[
  {
    "path": ".gitignore",
    "content": "*~\n.DS_Store\n*.swp\n*.bak\n*.orig\ncoverage\npublic/stylesheets/compiled/\nconfig/shapado.yml\nconfig/payments.yml\ndata/*.dat\nconfig/mongoid.yml\nconfig/database.yml\nconfig/auth_providers.yml\nbase_packaged.*\n.directory\n.bundle\nlog/*.log\ntmp/**/*\nvendor/cache/*.gem\npublic/javascripts/login_packaged.js\npublic/javascripts/show_packaged.js\npublic/javascripts/jsMath/fonts/\npublic/javascripts/packaged/\npublic/stylesheets/packaged/\npublic/packages/\n.sass-cache\n*.kdev4\n.redcar\n.idea\ntunnlr.yml\n"
  },
  {
    "path": ".gitmodules",
    "content": ""
  },
  {
    "path": ".mailmap",
    "content": "Jorge H. Cuadrado <kuadrosxx@gmail.com>\nJorge Cuadrado <kuadrosxx@gmail.com>\nCarlos <carlos@carlos-desktop.(none)>\nCarlos <carlosfvpais@gmail.com>\nCyril Mougel <cyril.mougel@af83.com>\nCyril Mougel <cyril@yeastymobs.com>\n"
  },
  {
    "path": ".rspec",
    "content": "--colour\n"
  },
  {
    "path": "AUTHORS",
    "content": "\nContributors\n------------\n\nDavid Cuadrado\nDiego Mazzocchi\nJorge Cuadrado\nPatrick Aljord\nVictor Cedeno\n\n"
  },
  {
    "path": "COPYING",
    "content": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  Developers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\n  A secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate.  Many developers of free software are heartened and\nencouraged by the resulting cooperation.  However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\n  The GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community.  It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server.  Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\n  An older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals.  This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU Affero General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Remote Network Interaction; Use with the GNU General Public License.\n\n  Notwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software.  This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time.  Such new versions\nwill be similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source.  For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code.  There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for the\nspecific requirements.\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<http://www.gnu.org/licenses/>.\n\n"
  },
  {
    "path": "Gemfile",
    "content": "source 'http://rubygems.org'\n\ngem 'rails', '3.2.6'\n\nif RUBY_PLATFORM !~ /mswin|mingw/\n  gem 'rdiscount', :git => 'git://github.com/ricodigo/rdiscount.git'\n\n  gem 'ruby-stemmer', '~> 0.8.2', :require => 'lingua/stemmer'\n  gem 'sanitize', '2.0.3'\n\n  gem 'magic'\n  gem 'mini_magick', '~> 2.3'\n  gem 'nokogiri'\n  gem 'mechanize'\nelse\n  gem 'maruku', '0.6.0'\nend\ngem 'maruku'\n\n# ui\ngem 'haml', '>= 3.1.3'\ngem 'sass', '>= 3.1.10'\ngem 'compass-colors', '0.9.0'\ngem 'fancy-buttons', '1.1.1'\ngem 'kaminari'\ngem 'mustache'\ngem 'poirot', :git => 'git://github.com/dcu/poirot.git'\n\n\n# mongodb\ngem 'bson', '1.4.0'\ngem 'bson_ext', '1.4.0'\n\ngem 'mongo', '1.4.0'\ngem 'mongoid', :git => 'git://github.com/mongoid/mongoid.git', :branch => '2.4.0-stable'\n\ngem 'mongoid_ext', :git => 'git://github.com/dcu/mongoid_ext.git'\n\ngem 'mongo_store', :git => 'https://github.com/Houdini/mongo_store.git'\n#gem 'redis'\n#gem 'redis-store'\n#gem 'redis-rails'\n\n# utils\ngem 'whatlanguage', '1.0.0'\ngem 'uuidtools', '~> 2.1.1'\ngem 'magent', '0.6.2'\ngem 'bug_hunter', :git => 'git://github.com/ricodigo/bug_hunter.git'\n\ngem 'goalie', '~> 0.0.4'\ngem 'dynamic_form'\ngem 'rinku', '~> 1.2.2', :require => 'rails_rinku'\n\ngem 'rack-recaptcha', '0.2.2', :require => 'rack/recaptcha'\n\ngem 'twitter-text', '1.1.8'\ngem 'twitter_oauth'\ngem 'social_widgets', :git => 'https://git.gitorious.org/social_widgets/social_widgets.git'\ngem 'stripe'\ngem 'pdfkit' # apt-get install wkhtmltopdf\n\ngem 'geoip'\ngem 'rubyzip', '0.9.4', :require => 'zip/zip'\n\ngem 'newrelic_rpm'\n\n# authentication\ngem 'omniauth', '~> 0.3.0'\ngem 'oa-openid', '~> 0.3.0', :require => 'omniauth/openid'\ngem 'oa-oauth', '~> 0.3.0', :require => 'omniauth/oauth'\n\ngem 'multiauth', :git => 'http://github.com/dcu/multiauth.git'\n\ngem 'orm_adapter'\ngem 'devise', '~> 1.4.0'\n\ngem 'whenever', :require => false\ngem 'rack-ssl', :require => false\n\ngem 'state_machine', '1.1.2'\n\ngem 'xapian-ruby', '1.2.7.1'\ngem 'xapit', :git => 'git://github.com/kuadrosx/xapit.git'\ngroup :assets do\n  gem 'compass-rails'\n  gem 'compass'\n  gem 'sass-rails', \"  ~> 3.2.0\"\n  gem 'uglifier'\nend\ngem 'yui-compressor'\ngem 'jquery-rails'\n\ngroup :deploy do\n  gem 'capistrano', '2.9.0', :require => false\n  gem 'ricodigo-capistrano-recipes', '~> 0.1.3', :require => false\n  gem 'unicorn', '4.1.1', :require => false\n  gem 'therubyracer'\nend\n\ngroup :scripts do\n  gem 'eventmachine', '~> 0.12.10'\n  gem 'em-websocket', '~> 0.3.0'\n  gem 'twitter', '1.7.2'\nend\n\ngroup :test do\n  gem 'capybara'\n  gem 'capybara-webkit'\n  gem 'launchy'\n  gem 'ffaker'\n  gem 'simplecov'\n  gem 'autotest'\n  gem 'fabrication'\nend\n\ngroup :development do\n  gem 'pry'\n  gem 'pry-rails'\n  gem 'database_cleaner'\n  gem 'rspec', '>= 2.0.1'\n  gem 'rspec-rails', '>= 2.0.1'\n  gem 'remarkable_mongoid', '>= 0.5.0'\n  gem 'hpricot'\n  gem 'ruby_parser'\n  gem 'niftier-generators', '0.1.2'\n  gem 'ruby-prof'\n  gem 'tunnlr_connector', :git => 'git://github.com/dcu/tunnlr_connector.git', :branch => 'patch-1', :require => 'tunnlr'\nend\n"
  },
  {
    "path": "INSTALL_ON_PRODUCTION",
    "content": "== SERVER SIDE\n\n1. add a user with sudo permissions\n    sudo adduser deploy\n\n2. edit sudo settings\n    $ sudo visudo\n    and add:\n\n3. configure and upload config/shapado.yml to /etc/shapado.yml\n\n---------------- copy from here -------------\nDefaults    env_keep += \"RAILS_ROOT\"\nDefaults    secure_path = \"/usr/local/rvm/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games\"\n\napp     ALL=(ALL) NOPASSWD: ALL\n---------------------------------------------\n\n    NOTE: you can revoke sudo permissions after installing the application\n\n\n== CLIENT SIDE\n\n1. Download the sources:\n\n    $ git clone git://gitorious.org/shapado/shapado.git\n    $ cd shapado/\n\n2. Configure the application\n\n    $ cp config/shapado.sample.yml config/shapado.yml\n    $ cp config/mongoid.sample.yml config/mongoid.yml\n\n    edit shapado.yml\n\n3. Install dependencies\n\n    $ bundle install\n\n4. Install required Gems\n\n    $ sudo gem install capistrano ricodigo-capistrano-recipes\n    $ cp config/deploy.rb.sample config/deploy.rb\n\n    edit and configure config/deploy.rb (usually you just need to change the roles)\n\n5. Install server dependencies\n\n    $ ricodigo-install-server <server ip> <deploy user>\n\n    NOTE: if you entered user/password for mongodb you have to add it on server:\n    $ mongo --eval 'db.addUser(\"<THE USER>\",\"<THE PASSWORD>\", false)' shapado-production\n\n6. Setup your deployment server\n\n    $ cap production deploy:setup\n\n7.  Deploy\n    $ cap production bootstrap\n    $ cap production bluepill:init\n    $ cap production magent:setup\n    $ cap production magent:init\n\n    $ cap production websocket:setup\n    $ cap production websocket:init\n\n    $ cap production deploy\n"
  },
  {
    "path": "README",
    "content": "== Dependencies\n\n- git >= 1.5\n- ruby >= 1.9.2\n- rubygems >= 1.3.7\n- mongodb >= 1.7\n- ruby on rails 3\n\n== Install Dependencies\n\nsudo gem install bundler\n\n== Getting Started\n\n1. Download the sources:\n\n    git clone git://gitorious.org/shapado/shapado.git\n\n    cd shapado/\n\n2. Configure the application\n\n    cp config/shapado.sample.yml config/shapado.yml\n    cp config/mongoid.sample.yml config/mongoid.yml\n    cp config/auth_providers.sample.yml config/auth_providers.yml\n\n    edit shapado.yml and auth_providers.yml\n\n    Go to https://rpm.newrelic.com/ and create an account, then:\n    cp config/shapado.yml.sample config/newrelic.yml\n\n    If you don't want to use newrelic, just comment it out in the Gemfile.\n\n    Go to https://rpm.newrelic.com/ and create an account, then:\n    cp config/shapado.yml.sample config/newrelic.yml\n\n    If you don't want to use newrelic, just comment it out in the Gemfile.\n\n3. Install dependencies\n\n    bundle install\n\n4. Load default data\n\n    rake bootstrap RAILS_ENV=development\n\n5. Add default subdomain to /etc/hosts, for example:\n\n    \"0.0.0.0 localhost.lan group1.localhost.lan group2.localhost.lan\"\n\n6. Start the server\n\n    rails server -e development\n\n7. When running shapado in production, you need to run:\n\n    jammit\n\n== Postfix config\n\nadd the following text to /etc/aliases\n    shapado: \"|/usr/local/rvm/bin/rvm 1.9.2 exec PATH/to/shapado/script/handle_email\"\n\nin /etc/postfix/main.cf\n    default_privs = shapado\n\nthen type\n    sudo newaliases\n\n\n\nFollow us on:\n\n* http://twitter.com/shapado\n\n* http://identi.ca/shapado\n\n* http://blog.ricodigo.com/shapado\n\nTalk to us at:\n\n* irc://irc.freenode.org/shapado\n\n* http://shapado.com/chat\n\n* contact \\aT/ shapado d0t com\n\nReport bugs at http://shapado.com and use the tags \"bug\" or \"feature-request\"\n\n\n\nHappy hacking!\n\n"
  },
  {
    "path": "Rakefile",
    "content": "# Add your own tasks in files placed in lib/tasks ending in .rake,\n# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.\n\nrequire File.expand_path('../config/application', __FILE__)\nrequire 'rake'\n\nShapado::Application.load_tasks\n"
  },
  {
    "path": "Shapado.prj",
    "content": "<?xml version=\"1.0\" encoding=\"ASCII\"?>\n<!DOCTYPE PRJ SYSTEM \"Shapado.dtd\">\n<PRJ>\n  <Project_Information>\n    <Use_Relative_Dir>1</Use_Relative_Dir>\n    <Relative_to_Project_File>1</Relative_to_Project_File>\n    <Include_Sub_Dir>0</Include_Sub_Dir>\n    <Create_Tagfile>0</Create_Tagfile>\n    <Filter></Filter>\n    <CTags_Support>0</CTags_Support>\n    <Word_File></Word_File>\n    <Project_Directory>/home/fra/Documentos/Shapado/dgfranciscos-shapado</Project_Directory>\n    <Tag_File></Tag_File>\n  </Project_Information>\n  <Project_ID>\n    <Signature>UE Proj: v.1</Signature>\n  </Project_ID>\n</PRJ>\n"
  },
  {
    "path": "Shapado.ubuntu.fra.pui",
    "content": "<?xml version=\"1.0\" encoding=\"ASCII\"?>\n<!DOCTYPE PRJ SYSTEM \"Shapado.ubuntu.fra.dtd\">\n<PRJ>\n  <Project_Information>\n    <Working_Time>                                                             295</Working_Time>\n    <Project_Start>3900000001000000130000001A0000000A0000006E0000000500000049010000000000004F7F0000B0B9FFFFFFFFFFFFC0B7B0030000000089</Project_Start>\n  </Project_Information>\n  <Active_Settings>\n    <Active_File_Display_Mode>                                                              -1</Active_File_Display_Mode>\n  </Active_Settings>\n</PRJ>\n"
  },
  {
    "path": "UPGRADE",
    "content": "run 'rake fixall' to upgrade your database\n\n"
  },
  {
    "path": "VERSION",
    "content": "4.1.0\n"
  },
  {
    "path": "app/assets/javascripts/app/initializers/assets.js",
    "content": "/*THIS FILE IS AUTO-GENERATED FOR DEV, DO NOT MODIFY IT. MODIFY config/assets.yml INSTEAD*/\n jsassets = {\"modernizrdev\":[\"/packages/modernizrdev.js\"],\"initdev\":[\"/packages/initdev.js\"],\"websocket\":[\"/packages/websocket.js\"],\"json\":[\"/packages/json.js\"],\"jqueryautovideo\":[\"/packages/jqueryautovideo.js\"],\"mobile\":[\"/packages/mobile.js\"],\"facebook\":[\"/packages/facebook.js\"],\"jpicker\":[\"/packages/jpicker.js\"],\"geolocation\":[\"/packages/geolocation.js\"],\"jqmath\":[\"/packages/jqmath.js\"],\"codemirror\":[\"/packages/codemirror.js\"],\"modernizr\":[\"/packages/modernizr_7.js\"],\"base\":[\"/packages/base_7.js\"],\"extra\":[\"/packages/extra_1.js\"]}; cssassets = {\"base\":[\"/packages/base.css\"],\"jqueryui\":[\"/packages/jqueryui.css\"],\"jpicker\":[\"/packages/jpicker.css\"],\"mobile\":[\"/packages/mobile.css\"],\"jqmath\":[\"/packages/jqmath.css\"],\"codemirror\":[\"/packages/codemirror.css\"]};\n"
  },
  {
    "path": "app/assets/javascripts/app/initializers/init_dev.js",
    "content": "// any initializing code from init_modernizer.js should go here for dev\n\n$(document).ready(function() {\n  Jqmath.initialize();\n  ShapadoSocket.initialize();\n  $('.auto-link').autoVideo();\n  Form.initialize();\n  Modernizr.load({\n      test: $('meta[data-has-js]').length > 0,\n      yep: $('meta[data-theme-js]').attr('data-theme-js')\n    })\n})\n"
  },
  {
    "path": "app/assets/javascripts/app/initializers/init_modernizr.js",
    "content": "//needed for IE\nfix_html5_on_ie();\nModernizr.load([{\n  load: '//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js',\n  callback: function() {\n    if (!window.jQuery) {\n      Modernizr.load('/javascripts/vendor/jquery-1.6.4.js');\n    }\n  },\n  complete: function() {\n    Modernizr.load([{\n      test: window.JSON,\n      nope: jsassets.json\n    }, {\n      test: navigator.geolocation,\n      nope: jsassets.geolocation\n    }, {\n      load: jsassets.base,\n      complete: function(){\n        if(typeof(Jqmath)!='undefined')\n          Jqmath.initialize();\n      }\n    }, {\n        load: cssassets.jqueryui\n    }]);\n   $(document).ready(function() {\n     Modernizr.load([{\n      test: ($('.offline').length == 0 || (location.pathname != '/' && location.pathname.indexOf('/questions' != 0))),\n      yep: jsassets.extra\n    }, {\n      test: typeof(window.WebSocket)!=='undefined',\n      nope: jsassets.websocket,\n      complete: function() {\n        ShapadoSocket.initialize();\n        }\n    }, {\n      test: $('meta[data-has-js]').length > 0,\n      yep: $('meta[data-theme-js]').attr('data-theme-js')\n    }, {\n      test: $('meta[data-js=show]').length > 0 && $('.auto-link').length > 0,\n      yep: jsassets.jqueryautovideo,\n      complete: function(){\n        if($.fn.autoVideo)\n          $('.auto-link').autoVideo();\n      }\n    }, {\n       test: $(\"input[type=color]\").length>0,\n       yep: jsassets.jpicker,\n       complete: function(){\n        if($.jPicker)\n          Form.initialize();\n       }\n       }, {\n          test: $(\"input[type=color]\").length>0,\n          yep: cssassets.jpicker\n     }])\n   })\n  }\n}]);\n\nfunction fix_html5_on_ie() {\n  document.createElement('header');\n  document.createElement('footer');\n  document.createElement('section');\n  document.createElement('aside');\n  document.createElement('nav');\n  document.createElement('article');\n  document.createElement('hgroup');\n}"
  },
  {
    "path": "app/assets/javascripts/app/initializers/retag.js",
    "content": "$(document).ready(function() {\n  $('.retag-link').live('click',function(){\n    var link = $(this);\n    link.parent('.retag').hide();\n    link.parents('.tag-list').find('.tag').hide();\n    $.ajax({\n      dataType: \"json\",\n      type: \"GET\",\n      url : link.attr('href'),\n      extraParams : { 'format' : 'js'},\n      success: function(data) {\n        if(data.success){\n          link.parents(\".tag-list\").before(data.html);\n          $(\".chosen-retag\").ajaxChosen({\n            method: 'GET',\n            url: '/questions/tags_for_autocomplete.js',\n            dataType: 'json'\n          }, function (data) {\n            var terms = {};\n            $.each(data, function (i, val) {\n              console.log('i: '+i)\n              console.log('val: '+val)\n              terms[val[\"value\"]] = val[\"caption\"];\n            });\n\n          return terms;\n        });\n        } else {\n            Messages.show(data.message, \"error\");\n            if(data.status == \"unauthenticate\") {\n              window.location=\"/users/login\"\n            }\n        }\n      }\n    });\n    return false;\n  });\n\n  $('.retag-form').live('submit', function() {\n    form = $(this);\n    var button = form.find('input[type=submit]');\n    button.attr('disabled', true)\n    $.ajax({url: form.attr(\"action\")+'.js',\n            dataType: \"json\",\n            type: \"POST\",\n            data: form.serialize()+\"&format=js\",\n            beforeSend: function(jqXHR, settings){\n\n            },\n            success: function(data, textStatus) {\n                if(data.success) {\n                    var tags = $.map(data.tags, function(n){\n                        return '<li><a class=\"tag\" rel=\"tag\" href=\"/questions/tags/'+n+'\">'+n+'</a></li>'\n                    })\n                    form.next('.tag-list').find('li a.tag').remove();\n                    form.next('.tag-list').prepend($.unique(tags).join(''));\n                    form.remove();\n                    console.log(tags.join(''))\n                    $('.retag').show();\n                    Messages.show(data.message, \"notice\");\n                } else {\n                    Messages.show(data.message, \"error\")\n                    if(data.status == \"unauthenticate\") {\n                        window.location=\"/users/login\";\n                    }\n                }\n            },\n            error: Messages.ajax_error_handler,\n            complete: function(XMLHttpRequest, textStatus) {\n                button.attr('disabled', false);\n            }\n    });\n    return false;\n  });\n\n  $('.cancel-retag').live('click', function(){\n      var link = $(this);\n      var form = link.parents('form');\n      form.next('.tag-list').find('.tag').show();\n      form.next('.tag-list').find('.retag').show();\n      form.remove();\n      return false;\n  });\n});\n"
  },
  {
    "path": "app/assets/javascripts/app/initializers/search.js",
    "content": "(function($){\n  $.fn.searcher = function(options) {\n    var defaults = { timeout: 500,\n      threshold: 100,\n      minLength: 1,\n      extraParams: {},\n      url: \"\",\n      target: $(\"body\"),\n      behaviour : \"live\",\n      success: function(data) {},\n      before_query: function(target) {},\n      after_reset: function(target) {},\n    }\n\n    var options =  $.extend(defaults, options);\n\n    return this.each(function() {\n      var timer = null;\n      var last = \"\";\n      var settings = options;\n      var self = $(this);\n      var extraParams = [];\n      var cache = settings.target.html();\n\n      if(typeof settings.fields == \"undefined\") {\n        settings.fields = $(this).find(\"input[type=text],textarea\");\n      }\n\n       /*HACK?*/\n      for(var property in settings.extraParams) {\n        extraParams.push({ name : property, value : settings.extraParams[property]});\n      }\n\n      var query = function() {\n        settings.before_query.call(self, settings.target);\n\n        $.ajax({\n          url: settings.url,\n          dataType: \"json\",\n          type: \"GET\",\n          data: $.merge(settings.fields.serializeArray(), extraParams),\n          success: function(data) {\n            settings.target.empty();\n            settings.target.append(data.html);\n            settings.success(data);\n          }\n        });\n      }\n\n      $.each(settings.fields, function(){\n        if(this.value) {\n          query();\n          return false;\n        }\n      });\n\n      var live = function() {\n        $.each(settings.fields, function(){\n          var timer = null;\n          $(this).keyup(function() {\n            if(!($(this).val().length <= settings.minLength)){\n              if(this.value != last) {\n                if (timer){\n                  clearTimeout(timer);\n                }\n                last = this.value;\n                timer = setTimeout(query, settings.timeout);\n              }\n            } else {\n              settings.target.empty();\n              settings.target.append(cache);\n              settings.after_reset.call(self, settings.target);\n            }\n          });\n        });\n      }\n\n      var focusout = function() {\n        $.each(settings.fields, function(){\n          $(this).blur(function() {\n            if (!($(this).val().length <= settings.minLength)) {\n              if(this.value != last) {\n                query();\n              }\n            } else {\n              settings.target.empty();\n              settings.target.append(cache);\n              settings.after_reset.call(self, settings.target);\n            }\n          });\n        });\n      }\n\n      switch(settings.behaviour) {\n        case \"live\":\n          live();\n          break;\n        case \"focusout\":\n          focusout();\n          live();\n          break;\n      }\n    });\n  }\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/app/initializers/shapado_toolbar.js",
    "content": "(function($){\n  $.fn.shapadoToolbar = function(options) {\n    var defaults = {\n      formContainer: \".panel-forms\",\n      afterFetchForm: function(link,form) {}\n    }\n\n    var options =  $.extend(defaults, options);\n\n    return this.each(function() {\n      var toolbar = $(this);\n      var formContainer = toolbar.find(options.formContainer);\n      toolbar.delegate(\"a.show_form\", \"click\", function(event) {\n        var link = $(this);\n        var id = link.attr(\"data-lazy-form\") || link.attr(\"id\");\n        var lazy = link.attr(\"data-lazy\") == \"1\";\n\n        var form = formContainer.find(\".\"+id);\n\n        if(link.hasClass(\"active\")){\n          link.removeClass(\"active\");\n          form.slideUp();\n          return false;\n        }\n\n        var actionsContent = link.parents(\"ul\");\n        formContainer.find(\"form\").slideUp();\n\n        if(lazy && form.length < 1) {\n          var href = link.attr('href');\n          if(!link.hasClass('busy')){\n            link.addClass('busy');\n            $.getJSON(href+'.js', function(data){\n              if(data.status=='unauthenticate'){\n                Auth.startLoginDialog();\n                return false;\n              }\n              var nform = $(data.html);\n              formContainer.prepend(nform);\n              nform.slideDown(\"slow\");\n              nform.show();\n              link.removeClass('busy');\n              options.afterFetchForm.call(toolbar, link, nform);\n              actionsContent.find(\"li a\").removeClass(\"active\");\n              link.addClass(\"active\");\n            });\n          }\n        } else {\n          form.slideDown(\"slow\");\n          actionsContent.find(\"li a\").removeClass(\"active\");\n          link.addClass(\"active\");\n        }\n        return false;\n      });\n\n      formContainer.delegate(\"form a.cancel\", \"click\", function(event) {\n        $(this).parents('form').slideUp();\n        toolbar.find(\"ul li a\").removeClass(\"active\");\n        return false;\n      });\n    });\n  }\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/app/initializers/single/question.js",
    "content": "$(document).ready(function() {\n//   FIXME: why is it here?\n//   Questions.initialize();\n});\n"
  },
  {
    "path": "app/assets/javascripts/app/main.js",
    "content": "\n$(document).ready(function() {\n  var $body = $(document.body);\n  Loader.initialize($body, true);\n});\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/activities.js",
    "content": "Activities = function(){\n  var self = this;\n\n  function initialize() {\n  }\n\n  function createOnIndex(data) {\n    Utils.log(\"[create] activity\");\n\n    $.get('/activities/'+data.object_id, {notif: 1}, function(data) {\n      $(\"ul.notifications-list li.notification-title\").after(\"<li>\"+data+\"</li>\");\n\n      var counter = $(\"ul.notifications-list li:first a#notification-counter\");\n      counter.text(parseInt(counter.text())+1);\n    });\n  }\n\n  return {\n    initialize:initialize,\n    createOnIndex:createOnIndex\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/answers.js",
    "content": "Answers = function(){\n  var self = this;\n\n  function initialize($body) {\n    if($body.hasClass(\"edit\")) {\n      Editor.setup($(\".markdown_editor, .wysiwyg_editor\"));\n    } else if($body.hasClass(\"show\")) {\n      Votes.initialize_on_question();\n      Comments.initialize_on_question();\n    }\n  }\n\n  function initializeOnQuestion() {\n    var add_another_answer = $('#add_another_answer');\n    if(add_another_answer.length > 0){\n      var form = $('.add_answer');\n      form.hide();\n      add_another_answer.click(function() {\n        add_another_answer.hide();\n        form.show();\n        return false;\n      });\n    }\n  }\n\n  function createOnIndex(data) {\n  }\n\n  function createOnShow(data) {\n    var is_there = $('.'+data.object_id).length;\n    if(is_there==0){\n      alert(is_there);\n      $(\".answers-list\").prepend(data.html);\n      $(\"article.answer.\"+data.object_id).effect(\"highlight\", {}, 3000);\n      Ui.hide_comments_form();\n    }\n  }\n\n  function updateOnIndex(data) {\n\n  }\n\n  function updateOnShow(data) {\n    $(\"article.answer.\"+data.object_id).html(data.html);\n    $(\"article.answer.\"+data.object_id).effect(\"highlight\", {}, 3000);\n  }\n\n  function vote(data) {\n    $(\"article.answer.\"+data.object_id+\" li.votes_average\").text(data.average);\n  }\n\n  return {\n    initialize:initialize,\n    initializeOnQuestion:initializeOnQuestion,\n    createOnIndex:createOnIndex,\n    createOnShow:createOnShow,\n    updateOnIndex:updateOnIndex,\n    updateOnShow:updateOnShow,\n    vote:vote\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/app_config.js",
    "content": "AppConfig = function(){\n  var self = this;\n\n  function initialize() {\n    var config = $(\"#appconfig\");\n    if(config.length > 0) {\n      $.each(config[0].attributes, function() {\n        var att = this;\n        var m = att.name.match(\"^data-(.+)\");\n        if(m && m[1]) {\n          AppConfig[m[1]] = att.value;\n        }\n      });\n    }\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/authentication.js",
    "content": "Auth = function() {\n  var self = this;\n\n  function initialize() {\n    $('.auth-provider').live(\"click\", function(e){\n      e.preventDefault();\n      var authUrl = $(this).attr('href');\n      openPopup(authUrl);\n    });\n\n    $('#openid_url').parents('form').submit(function(){\n      var openid = $('#openid_url').val();\n      openid = openid.replace('http://','');\n      openid = openid.replace('https://','');\n      $('#openid_url').val(openid)\n    });\n  }\n\n  function positionDropdown() {\n    if(Ui.offline() && !Ui.notMember()){\n      $('.providers-list').show().offset({left: $('.offline').offset().left+$('.offline').width()-$('.providers-list').width()}).hide();\n        //$('.providers-list').show().offset({left: $('body').width()/2-$('#column2').width()/2}).css({width: '290px'});\n    }\n  }\n\n  function dropdownToggle() {\n    $('[data-toggle-dropdown]').click(function(){\n      var toggleClass = $(this).data('toggle-dropdown');\n      $('.dropdown-form').addClass('hidden');\n      var toggleEle = $('.'+toggleClass).toggleClass('hidden');\n      positionDropdown();\n      $('.providers-list').show();\n      return false;\n    })\n  }\n\n  function openPopup(authUrl) {\n    var pparg;\n    if(authUrl.indexOf('{')!=-1){\n      authUrl = authUrl.split('=')[1];\n      $('[data-toggle-dropdown=dropdown-signin-openid]').trigger('click');\n      $('#openid_url').val(authUrl);\n      return false;\n    } else {\n      $.cookie('pp', 1);\n      (authUrl.indexOf('?')==-1)? pparg = '?pp=1' : pparg = '&pp=1'\n      window.open(authUrl+pparg, 'openid_popup', 'width=700,height=500');\n      $('#login_dialog').dialog('close');\n    }\n  }\n\n  function startLoginDialog(title,join){\n    if(Ui.notMember()){\n        var title = $('#join_dialog').attr('data-title');\n        $('#join_dialog').dialog({title: title, modal: true, resizable: false})\n    } else {\n        $('.offline li:first').trigger('click');\n        Messages.show($('.offline').data('signin-notice'), 'error', 5000 );\n        return false;\n    }\n  }\n\n  return {\n    initialize:initialize,\n    positionDropdown:positionDropdown,\n    dropdownToggle:dropdownToggle,\n    openPopup:openPopup,\n    startLoginDialog:startLoginDialog\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/comments.js",
    "content": "Comments = function() {\n  var self = this;\n\n  function initializeOnQuestion(data) {\n    $('.comment-votes form.comment-form button.vote').hide();\n    var forms = $('.question_comment_form, .answer_comment_form');\n    forms.find('.buttons').hide();\n\n    forms.delegate('textarea', 'focus', function() {\n      var form = $(this).parents('form');\n      form.find('.buttons').show();\n      if(!form.find('textarea').hasClass(form.data('editor'))) {\n        form.find('textarea').addClass(form.data('editor'));\n        Editor.setup(form.find('textarea'));\n      }\n    });\n\n    $.each($(\"a.toggle_comments\"), function() {\n      var l = $(this);\n      var n = l.nextAll(\"article.read\");\n      var s = n.length;\n      if(s < 5) {\n        l.hide();\n      } else {\n        l.show();\n        var t = l.find('.counter').text(s);\n        l.text(t);\n        n.hide();\n        l.parents('.comments').find(\"article.comment:last\").show();\n      }\n    });\n\n    $(\"a.toggle_comments\").click(function() {\n      $(this).nextAll(\"article.read\").toggle();\n      return false;\n    });\n\n    $(\".content-panel\").on(\"hover\", \".comment\",  function(handlerIn, handlerOut) {\n      var show = (handlerIn.type == \"mouseenter\");\n      $(this).find(\".comment-votes form.comment-form button.vote\").toggle(show);\n    });\n\n    $(\".content-panel\").on(\"submit\", \".comment-votes .comment-form\",  function(event) {\n      var form = $(this);\n      var btn = form.find('button');\n      btn.attr('disabled', true);\n      btn.hide();\n      $.post(form.attr(\"action\"), form.serialize()+\"&\"+btn.attr(\"name\")+\"=1\", function(data){\n        if(data.success){\n          if(data.vote_state == \"destroyed\") {\n            btn.addClass(\"vote\");\n            btn.hide();\n          } else {\n            btn.removeClass(\"vote\");\n            btn.show();\n          }\n          btn.parents(\".comment-votes\").children(\".votes_average\").html(data.average);\n          Messages.show(data.message, \"notice\");\n        } else {\n          Messages.show(data.message, \"error\");\n        }\n        btn.attr('disabled', false);\n        btn.show();\n      }, \"json\");\n      return false;\n    });\n\n    $(\".Question-commentable\").click(showCommentForm);\n\n    $(\".content-panel\").delegate(\".Answer-commentable, .Comment-commentable\", \"click\", showCommentForm);\n\n    $('.cancel_comment').on('click', function(){\n      var form = $(this).parents('form');\n      form.find('.buttons').hide();\n      var htmlarea = form.find('.jHtmlArea')\n      if(htmlarea.length > 0) {\n        htmlarea.remove();\n        form.find('.markdown').append('<textarea class=\"text_area\" cols=\"auto\" id=\"comment_body\" name=\"comment[body]\" placeholder=\"Add comment\" rows=\"auto\"></textarea>');\n      } else {\n        form.find('.markdown_toolbar').remove();\n        form.find('textarea').removeClass('markdown_editor')\n      }\n      return false;\n    });\n  }\n\n  function showCommentForm() {\n      var link = $(this);\n      var answer_id = link.attr('data-commentable');\n      var form = $('form[data-commentable='+answer_id+']');\n      var textarea = form.find('textarea');\n      form.slideToggle();\n      textarea.focus();\n      var viewportHeight = window.innerHeight ? window.innerHeight : $(window).height();\n      var top = form.offset().top - viewportHeight/2;\n\n      $('html,body').animate({scrollTop: top}, 1000);\n      return false;\n  }\n\n  function createOnIndex(data) {\n  }\n\n  function createOnShow(data) {\n    var comment = $('#'+data.object_id);\n    if(comment.length==0){\n      var commentable = $('.'+data.commentable_id);\n      var comments = commentable.find('.comments');\n      comments.append(data.html);\n      Effects.fade(comment);\n    }\n  }\n\n  function updateOnIndex(data) {\n\n  }\n\n  function updateOnShow(data) {\n    var comment = $('#'+data.object_id);\n    if($.trim(comment.html()) != data.html){\n      comment.replaceWith(data.html);\n      Effects.fade(comment);\n    }\n  }\n\n  function vote(data) {\n  }\n\n  return {\n    initializeOnQuestion:initializeOnQuestion,\n    showCommentForm:showCommentForm,\n    createOnIndex:createOnIndex,\n    createOnShow:createOnShow,\n    updateOnIndex:updateOnIndex,\n    updateOnShow:updateOnShow,\n    vote:vote\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/editor.js",
    "content": "Editor = function() {\n  var self = this;\n\n  function initialize() {\n    setupEditor();\n    setupWysiwyg();\n    $(\".markdown code\").addClass(\"prettyprint\");\n\n    $(\"textarea\").focus(function() {\n      if(!window.onbeforeunload) {\n        window.onbeforeunload = function() {\n          var filled = false;\n          $('textarea').each(function(){\n            if($.trim($(this).val())!=''){\n              filled = true;\n            }\n          })\n          if(filled) {return I18n.on_leave_page; }\n          return null;\n        }\n      }\n    });\n  }\n\n  function setup(editor) {\n    if(editor.hasClass(\"wysiwyg_editor\")) {\n      setupWysiwyg(editor);\n    } else if(editor.hasClass(\"markdown_editor\")) {\n      setupEditor(editor);\n    }\n  }\n\n  function setupWysiwyg(editor) {\n    var editor = editor || $(\".wysiwyg_editor\");\n    if(!editor || editor.length == 0)\n      return;\n\n    editor.htmlarea({\n      toolbar: [\n        [\"html\"], [\"bold\", \"italic\", \"underline\", \"strikethrough\", \"|\", \"subscript\", \"superscript\"],\n        [\"increasefontsize\", \"decreasefontsize\"],\n        [\"orderedlist\", \"unorderedlist\"],\n        [\"indent\", \"outdent\"],\n        [\"justifyleft\", \"justifycenter\", \"justifyright\"],\n        [\"link\", \"unlink\", \"image\", \"horizontalrule\"],\n        [\"p\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"],\n        [\"cut\", \"copy\", \"paste\"],\n        [{\n            css: \"removeformat\",\n            text: \"Remove Format\",\n            action: function(btn) {\n              this.removeFormat();\n            }\n        }]\n      ]\n    });\n  }\n\n  function setupEditor(editor) {\n    var editor = editor || $(\".markdown_editor\");\n    if(!editor || editor.length == 0){\n      return;\n    }\n\n    var converter = new Showdown.converter;\n    var timer_id = null;\n\n    var converter_callback = function(value) {\n      var preview = $('.markdown_preview');\n      if(preview.length > 0){\n        $('.markdown_preview')[0].innerHTML = converter.makeHtml(value);\n        //addToLocalStorage(location.href, 'markdown_editor', value);\n        $('.markdown_preview.markdown p code').addClass(\"prettyprint\");\n        if(timer_id)\n          clearTimeout(timer_id);\n\n        timer_id = setTimeout(function(){\n          prettyPrint();\n        }, 500);\n      }\n    }\n\n    var textarea = editor.TextArea({\n      change: converter_callback\n    });\n\n    var toolbar = $.Toolbar(textarea, {\n      className: \"markdown_toolbar\"\n    });\n\n    //buttons\n    toolbar.addButton('Italics',function(){\n        this.wrapSelection('*','*');\n    },{\n      id: 'markdown_italics_button'\n    });\n\n    toolbar.addButton('Bold',function(){\n        this.wrapSelection('**','**');\n    },{\n      id: 'markdown_bold_button'\n    });\n\n    toolbar.addButton('Link',function(){\n      var selection = this.getSelection();\n      var response = prompt('Enter Link URL','');\n      if(response == null)\n          return;\n      this.replaceSelection('[' + (selection == '' ? 'Link Text' : selection) + '](' + (response == '' ? 'http://link_url/' : response).replace(/^(?!(f|ht)tps?:\\/\\/)/,'http://') + ')');\n    },{\n      id: 'markdown_link_button'\n    });\n\n    toolbar.addButton('Image',function(){\n      var selection = this.getSelection();\n      var response = prompt('Enter Image URL','');\n      if(response == null)\n          return;\n      this.replaceSelection('![' + (selection == '' ? 'Image Alt Text' : selection) + '](' + (response == '' ? 'http://image_url/' : response).replace(/^(?!(f|ht)tps?:\\/\\/)/,'http://') + ')');\n    },{\n      id: 'markdown_image_button'\n    });\n\n    toolbar.addButton('Heading',function(){\n      var selection = this.getSelection();\n      if(selection == '')\n          selection = 'Heading';\n      this.replaceSelection('##'+selection+'##');\n    },{\n      id: 'markdown_heading_button'\n    });\n\n    toolbar.addButton('Unordered List',function(event){\n      this.collectFromEachSelectedLine(function(line){\n          return event.shiftKey ? (line.match(/^\\*{2,}/) ? line.replace(/^\\*/,'') : line.replace(/^\\*\\s/,'')) : (line.match(/\\*+\\s/) ? '*' : '* ') + line;\n      });\n    },{\n      id: 'markdown_unordered_list_button'\n    });\n\n    toolbar.addButton('Ordered List',function(event){\n      var i = 0;\n      this.collectFromEachSelectedLine(function(line){\n          if(!line.match(/^\\s+$/)){\n              ++i;\n              return event.shiftKey ? line.replace(/^\\d+\\.\\s/,'') : (line.match(/\\d+\\.\\s/) ? '' : i + '. ') + line;\n          }\n      });\n    },{\n      id: 'markdown_ordered_list_button'\n    });\n\n    toolbar.addButton('Block Quote',function(event){\n      this.collectFromEachSelectedLine(function(line){\n          return event.shiftKey ? line.replace(/^\\> /,'') : '> ' + line;\n      });\n    },{\n      id: 'markdown_quote_button'\n    });\n\n    toolbar.addButton('Code Block',function(event){\n      this.collectFromEachSelectedLine(function(line){\n          return event.shiftKey ? line.replace(/    /,'') : '    ' + line;\n      });\n    },{\n      id: 'markdown_code_button'\n    });\n\n    toolbar.addButton('Latex', function(event) {\n      this.wrapSelection('$$','$$');\n    }, {\n      id: 'markdown_latex_button'\n    });\n\n    toolbar.addButton('Help',function(){\n      window.open('http://daringfireball.net/projects/markdown/dingus');\n    },{\n      id: 'markdown_help_button'\n    });\n  }\n\n  return {\n    initialize:initialize,\n    setup:setup,\n    setupWysiwyg:setupWysiwyg,\n    setupEditor:setupEditor\n  }\n}();\n\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/effects.js",
    "content": "Effects = function(){\n  var self =this;\n\n  function initialize() {\n  }\n\n  function fade(object) {\n    if(typeof object != \"undefined\") {\n      object.fadeOut(400, function() {\n        object.fadeIn(400)\n      });\n    }\n  }\n\n  return {\n    initialize:initialize,\n    fade:fade\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/form.js",
    "content": "Form = function() {\n  var self = this;\n\n  function initialize() {\n    if(!Modernizr.inputtypes.color) {\n      $(\"input[type=color]\").jPicker({\n      window: {\n                expandable: true,\n                position: { x: 'screenCenter', y: 'center'}\n              },\n      images: { clientPath: '/images/jpicker/' }\n      });\n      $(\"input[type=color]\").hide();\n    }\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/geo.js",
    "content": "Geo = function() {\n  var self = this;\n\n  function initialize() {\n    $(document.body).delegate('#question_title', 'click', Geo.localize);\n    $(document.body).delegate('#new_answer', 'hover', Geo.localize);\n  }\n\n  function localize() {\n    if($('meta[geo_local]').length==1){\n      if($('meta[data-geo=1]').length==0){\n        $('body').append('<meta data-geo=1>');\n        navigator.geolocation.getCurrentPosition(function(position){\n          $('.lat_input').val(position.coords.latitude)\n          $('.long_input').val(position.coords.longitude)\n        }, function(){});\n      }\n    }\n  }\n\n  return {\n    initialize:initialize,\n    localize:localize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/groups.js",
    "content": "Groups = function() {\n  var self = this;\n\n  function initialize($body) {\n    if($body.hasClass(\"index\")) {\n      initializeOnIndex($body);\n    }\n    if($body.hasClass(\"manage-layout\")) {\n      initializeOnEdit($body);\n    }\n  }\n\n  function initializeOnEdit($body) {\n      $('#group_enable_latex').change(function(){\n        $('#group_enable_mathjax').removeAttr('checked')\n      })\n      $('#group_enable_mathjax').change(function(){\n        $('#group_enable_latex').removeAttr('checked')\n      })\n  }\n\n  function initializeOnManageProperties($body) {\n    $('#group_language').chosen();\n    $('#group_languages').chosen();\n  }\n\n  function initializeOnIndex($body) {\n    $(\"#filter_groups\").find(\"input[type=submit]\").hide();\n\n    $(\"#filter_groups\").searcher({ url : \"/groups.js\",\n                                target : $(\"#groups\"),\n                                behaviour : \"live\",\n                                timeout : 500,\n                                extraParams : { 'format' : 'js' },\n                                success: function(data) {\n                                  $('#additional_info .pagination').html(data.pagination);\n                                }\n    });\n  }\n\n  function join(link){\n          var href = $(link).attr('href');\n          $.ajax({\n            type: 'POST',\n            url: href,\n            dataType: 'json',\n            success: function(data){\n                      Messages.show(data.message, \"notice\");\n                      $('#join_dialog').dialog('close');\n                      $('.not_member').remove();\n            }\n          });\n          return false;\n  }\n\n  return {\n    initialize:initialize,\n    initializeOnEdit:initializeOnEdit,\n    initializeOnManageProperties:initializeOnManageProperties,\n    initializeOnIndex:initializeOnIndex,\n    join:join\n  }\n}();\n\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/invitations.js",
    "content": "Invitations = function() {\n  var self = this;\n\n  function initialize() {\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/jqmath.js",
    "content": "Jqmath = function() {\n  var self = this;\n\n  function initialize() {\n    Modernizr.load([{\n      test: $('meta[data-jqmath]').length > 0 && $('.markdown').text().indexOf('$$')>-1,\n      yep: $.merge($.merge([],eval($('meta[data-jqmath]').data('jsassets'))||[]),eval($('meta[data-jqmath]').data('cssassets'))||[])\n    }]);\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/layout_editor.js",
    "content": "LayoutEditor = function() {\n  var self = this, $sortable;\n\n  function initialize() {\n    if(window.location.search.match(/edit_layout=1/)) {\n      start();\n    }\n  }\n\n  function start() {\n    $sortable = $(\"#columns\").sortable({\n      connectWith: '#columns',\n      cursor: 'move',\n      stop: dropHandler\n    });\n  }\n\n  function stop() {\n  }\n\n  function dropHandler(ev, ui) {\n    var cols = [];\n    $.each($(\"#columns\").children(\"section\"), function() {\n      cols.push(\"columns[]=\"+$(this).attr(\"id\"));\n    });\n\n    $.ajax({\n      url: '/groups/'+AppConfig.g+'/set_columns.js',\n      data: cols.join(\"&\"),\n           dataType: 'json',\n           type: \"POST\",\n           success: function(data) {\n           }\n    });\n  }\n\n  return {\n    initialize:initialize,\n    start:start,\n    stop:stop,\n    dropHandler:dropHandler\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/loader.js",
    "content": "Loader = function() {\n  var self = this;\n  //only for ready\n  function initialize($body, refreshed) {\n    Updater.initialize($body);\n    Ui.initialize();\n    Messages.initialize();\n    Auth.initialize();\n    AppConfig.initialize();\n    Geo.initialize();\n    LocalStorage.initialize();\n    Notifier.initialize();\n    LayoutEditor.initialize();\n    Loader.refresh($body, false);\n  }\n\n  //for Updater\n  function refresh($body, refreshed) {\n    if(refreshed) {\n      Ui.initialize();\n      Messages.initialize();\n    }\n    if($body.hasClass(\"questions-controller\")) {\n      Questions.initialize($body);\n    } else if($body.hasClass(\"widgets-controller\")) {\n      Widgets.initialize($body);\n    } else if($body.hasClass(\"users-controller\")) {\n      Users.initialize($body);\n    } else if($body.hasClass(\"announcements-controller\")) {\n      Editor.initialize($body);\n    } else if($body.hasClass(\"tags-controller\")) {\n      Tags.initialize($body);\n    } else if($body.hasClass(\"pages-controller\")) {\n      Pages.initialize($body);\n    } else if($body.hasClass(\"members-controller\")) {\n      Members.initialize($body);\n    } else if($body.hasClass(\"groups-controller\") ||\n      $body.hasClass(\"admin-manage-controller\")) {\n      if($body.hasClass(\"content\")) {\n        Ui.initializeLangFields();\n      }\n      Groups.initialize($body);\n    } else if($body.hasClass(\"themes-controller\")) {\n      Themes.initialize($body);\n    } else if($body.hasClass(\"searches-controller\")) {\n      Searches.initialize($body);\n    } else if($body.hasClass(\"answers-controller\")) {\n      Answers.initialize($body);\n    }\n    if($body.is(\".users-controller.edit.application\")) {\n      Users.initializeOnShow($body);\n    }\n    if($body.is(\".admin-manage-controller.properties.application.manage-layout\") ||\n      $body.is(\".groups-controller.new.application\") ||\n      $body.is(\".users-controller.edit.application\")) {\n      Groups.initializeOnManageProperties($body);\n    }\n    Invitations.initialize(); //FIXME: empty function\n  }\n\n  return {\n    initialize:initialize,\n    refresh:refresh\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/local_storage.js",
    "content": "LocalStorage = function() {\n  var self = this;\n\n  function initialize() {\n    if(Modernizr.localstorage) {\n      loadTextareas();\n      initializeTextAreas();\n    }\n  }\n\n  function remove(key, id) {\n    if(hasStorage()){\n      var ls = localStorage[key];\n      if(typeof(ls)=='string'){\n        var storageArr = getObject(key);\n\n        storageArr = $.map(storageArr, function(n, i){\n            if(n.id == id){\n              return null;\n            } else {\n                return n;\n            }\n        });\n        setObject(key, storageArr);\n      }\n    }\n  }\n\n  function initializeTextAreas() {\n    $(\"form\").live('submit', function() {\n      var textarea = $(this).find('textarea');\n      remove(location.href, textarea.attr('id'));\n      window.onbeforeunload = null;\n    });\n\n    $('textarea').live('keyup',function(){\n      var value = $(this).val();\n      var id = $(this).attr('id');\n      add(location.href, id, value);\n    });\n  }\n\n  function hasStorage(){\n    if (Modernizr.localstorage\n        && localStorage['setObject']\n        && localStorage['getObject']){\n      return true;\n    } else {\n        return false;\n    }\n  }\n\n  function loadTextareas(){\n     if(hasStorage() && localStorage[location.href]!=null && localStorage[location.href]!='null'){\n         localStorageArr = getObject(location.href);\n         $.each(localStorageArr, function(i, n){\n             $(\"#\"+n.id).val(n.value);\n             $(\"#\"+n.id).parents('form.commentForm').show();\n             $(\"#\"+n.id).parents('form.nestedAnswerForm').show();\n         })\n      }\n  }\n\n  function add(key, id, value){\n    if(hasStorage()){\n      var ls = localStorage[key];\n      if($.trim(value)!=\"\"){\n        if(ls == null || ls == \"null\" || typeof(ls)==\"undefined\"){\n            setObject(key,[{id: id, value: value}]);\n        } else {\n            var storageArr = getObject(key);\n            var isIn = false;\n            storageArr = $.map(storageArr, function(n, i){\n                if(n.id == id){\n                  n.value = value;\n                  isIn = true;\n                }\n            return n;\n          })\n        if(!isIn)\n          storageArr = $.merge(storageArr, [{id: id, value: value}]);\n        setObject(key, storageArr);\n      }\n      } else {remove(key, id);}\n    }\n  }\n\n  //private\n  if(Modernizr.localstorage) {\n    function setObject(key, value) {\n      this.setItem(key, JSON.stringify(value));\n    }\n\n    function getObject(key) {\n      return JSON.parse(this.getItem(key));\n    }\n  }\n\n  return {\n    initialize:initialize,\n    remove:remove,\n    initializeTextAreas:initializeTextAreas,\n    hasStorage:hasStorage,\n    loadTextareas:loadTextareas,\n    add:add\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/members.js",
    "content": "Members = function() {\n  var self = this;\n\n  function initialize(data) {\n    //TODO use data-foo\n    $(\"#filter_members\").searcher({\n      url : \"/manage/members.js\",\n      target : $(\"#members\"),\n      behaviour : \"live\",\n      timeout : 500,\n      extraParams : { 'format' : 'js' },\n      success: function(data) {\n        $('.pagination').html(data.pagination)\n      }\n    });\n    $('.filter_input').hide();\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/messages.js",
    "content": "Messages = function() {\n  var self = this;\n\n  function initialize() {\n    $(\"a#hide_announcement\").click(function() {\n      $(\".announcement\").fadeOut();\n      $.get($(this).attr(\"href\"), \"format=js\");\n      return false;\n    });\n  }\n\n  function show(message, t, delay) {\n    $(\"#notifyBar\").remove();\n    $.notifyBar({\n      html: \"<div class='message \"+t+\"' style='width: 100%; height: 100%; padding: 5px'>\"+message+\"</div>\",\n      delay: delay||3000,\n      animationSpeed: \"normal\",\n      barClass: \"flash\"\n    });\n  }\n\n  function ajaxErrorHandler(XMLHttpRequest, textStatus, errorThrown) {\n    show(\"sorry, something went wrong.\", \"error\");\n  }\n\n  return {\n    initialize:initialize,\n    show:show,\n    ajaxErrorHandler:ajaxErrorHandler\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/networks.js",
    "content": "Networks = function() {\n  var self = this;\n\n  function initialize(form) {\n    form = form || $('form')\n    form.find(\".network-config\").hide();\n\n    form.find(\".network-field\").each(function(index, network_field) {\n      network_field = $(network_field);\n      var $network_select = network_field.find(\"select.network_select\");\n\n      network_field.delegate(\"a.save_network\", 'click', function(){\n        var entry = $(this).parents(\".network-config-entry\");\n        var network = entry.find(\"input.network_name\").val();\n\n        entry.find(\"input\").hide();\n        entry.find(\".text\").empty().append(network);\n        entry.find(\".buttons\").empty();\n\n        return false;\n      });\n\n      network_field.delegate(\"a.cancel_network\", 'click', function(){\n        var entry = $(this).parents(\".network-config-entry\");\n        var network = entry.find(\"input.network_name\").val();\n        entry.remove();\n\n        $.each($network_select.find('option[data-picked=\"true\"]'), function(i, v) {\n          var opt = $(v);\n          if(opt.text() == network) {\n            opt.attr(\"data-picked\", false);\n            opt.css(\"color\", \"black\");\n            return;\n          }\n        });\n\n          return false;\n        });\n\n        $network_select.change(function() {\n          var networks = network_field.find(\".networks\");\n\n          var opt = $(this).find(\"option:selected\");\n          if( opt.val() == \"\")\n            return false;\n\n          if(opt.attr(\"data-picked\") == \"true\")\n            return false;\n\n          opt.attr(\"data-picked\", true);\n          opt.css(\"color\", \"grey\");\n\n          if(opt.text() == \"google\") {\n            var text = \"enter the \"+opt.val()+\" for your \"+opt.text()+ \" account:<br/>\";\n            var config = network_field.find(\".network-config\").clone();\n            config.removeClass(\"network-config\");\n            config.attr(\"id\", \".network-config-\"+opt.text());\n            config.find(\"input.network_name\").val(opt.text());\n            config.find(\"input.network_param\").hide();\n            config.addClass(\"network-config-entry\");\n            config.find(\".text\").append(\"google plus one\");\n            config.show();\n          } else {\n            var text = \"enter the \"+opt.val()+\" for your \"+opt.text()+ \" account:<br/>\";\n            var config = network_field.find(\".network-config\").clone();\n            config.removeClass(\"network-config\");\n            config.attr(\"id\", \".network-config-\"+opt.text());\n            config.find(\"input.network_name\").val(opt.text());\n            config.addClass(\"network-config-entry\");\n            config.find(\".text\").append(text);\n            config.show();\n          }\n          networks.append(config);\n        });\n    });\n  }\n\n  return {\n    initialize:initialize,\n  }\n}();"
  },
  {
    "path": "app/assets/javascripts/app/modules/notifier.js",
    "content": "Notifier = function() {\n  var self = this;\n\n  function initialize() {\n    if(isValid()) {\n      updateCheckbox();\n\n      $(\"#desktop_notifs\").click(function() {\n        window.webkitNotifications.requestPermission();\n        updateCheckbox();\n      })\n    }\n  }\n\n  function sendMessage(title, message, icon) {\n    if(!icon)\n      icon = \"/images/rails.png\"\n\n    if(isValid() && isAllowed()) {\n      window.webkitNotifications.createNotification(icon, title, message).show();\n    }\n  }\n\n  function isValid() {\n    return window.webkitNotifications != null;\n  }\n\n  function isAllowed() {\n    return window.webkitNotifications.checkPermission() == 0;\n  }\n\n  //private\n  function updateCheckbox() {\n    var cbox = $(\"#desktop_notifs\");\n    var v = window.webkitNotifications.checkPermission();\n    if(v == 0 && $(\"#desktop_notifs\").is(':not:checked')) {\n      cbox.attr(\"checked\", true)\n    } else {\n      cbox.attr(\"checked\", false)\n    }\n  }\n\n  return {\n    initialize:initialize,\n    sendMessage:sendMessage,\n    isValid:isAllowed\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/pages.js",
    "content": "Pages = function() {\n  var self = this;\n\n  function initialize($body) {\n    if($body.hasClass(\"new\") || $body.hasClass(\"edit\") || $body.hasClass(\"create\") || $body.hasClass(\"update\") ) {\n      Editor.initialize();\n    }\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/plans.js",
    "content": "var Plans = {\n  initialize: function() {\n    $('.users-qty input').change(function(){\n        $('.total_private').html('$'+$(this).val()*2);\n\n    });\n  }\n}"
  },
  {
    "path": "app/assets/javascripts/app/modules/questions.js",
    "content": "Questions = function() {\n  var self = this;\n\n  function initialize($body) {\n    if($body.hasClass(\"show\")) {\n      initializeOnShow($body);\n    } else if($body.hasClass(\"index\")) {\n      initializeOnIndex($body);\n    } else if($body.hasClass(\"new\") || $body.hasClass(\"edit\")) {\n      initializeOnNew($body);\n    } else if($body.hasClass(\"move\")) {\n      initializeOnMove($body);\n    }\n  }\n\n  function initializeOnIndex($body) {\n    Ui.navigateShortcuts($(\".questions-index\"), \".Question\");\n    $(\".Question .toolbar\").shapadoToolbar();\n    Votes.initializeOnQuestions();\n\n    if(Questions.isIndexEmpty()){\n      var current_language = $('.current_language > a').data('language');\n      if(current_language!='any'){\n        $('.current_language').tipsy({trigger: 'manual', gravity: 'w'});\n        $('.current_language').tipsy('show');\n      }\n    }\n\n    var extraParams = Utils.urlVars();\n    extraParams['format'] = 'js';\n\n//     FIXME:filter is blocking mongodb\n    $(\".quick_question #ask_question\").searcher({\n      url : \"/questions/related_questions.js\",\n      target : $(\".questions-index\"),\n      fields : $(\".quick_question #ask_question input#question_title\"),\n      behaviour : \"live\",\n      timeout : 500,\n//       minLength: 5,\n      extraParams : extraParams,\n      before_query: function() {\n        $('.quick_question .search-feedback').text(\"searching questions\");\n      },\n      success: function(data) {\n        $('.quick_question .search-feedback').text(data.message);\n        $('#additional_info .pagination').html(data.pagination);\n      },\n      after_reset: function(data) {\n        $('.quick_question .search-feedback').text(\"type to search\");\n        $('.content-tabs').show();\n      },\n    });\n\n    $(\".flag-link-index\").live(\"click\", function(event) {\n      var link = $(this).parents(\"article.Question\").find(\"h2 a\");\n      if(link) {\n        window.location= link.attr(\"href\")+\"#to_flag\"\n      }\n      return false;\n    });\n  }\n\n  function initializeOnShow($body) {\n    $(\".main-question .toolbar\").shapadoToolbar({formContainer: \"#panel-forms\"});\n    $(\"article.answer .toolbar\").shapadoToolbar({formContainer: \".article-forms\", afterFetchForm : function(link, form) {\n      Editor.setup(form.find(\".markdown_editor, .wysiwyg_editor\"));\n    }});\n    $(\".answer .toolbar, .comment .toolbar\").shapadoToolbar({formContainer: \".article-forms\", afterFetchForm: function(link, form) {\n      Editor.setup(form.find(\".markdown_editor, .wysiwyg_editor\"));\n    }});\n    Rewards.initialize();\n    Editor.initialize();\n    Votes.initializeOnQuestion();\n    Comments.initializeOnQuestion();\n    Answers.initializeOnQuestion();\n\n    if(typeof(Jqmath)!='undefined')\n      Jqmath.initialize();\n\n    var anchor = document.location.hash;\n    if(anchor == \"#to_flag\") {\n      var flag_question = $(\"a#flag_question\")\n      flag_question.trigger('click');\n      $('html,body').animate({scrollTop: flag_question.offset().top-100}, 1000);\n    }\n    prettyPrint();\n  }\n\n  function initializeOnNew($body) {\n    $(\"#related_questions\").hide();\n    Editor.initialize();\n    $(\"#question_tags\").ajaxChosen({\n      method: 'GET',\n      url: '/questions/tags_for_autocomplete.js',\n      dataType: 'json'\n    }, function (data) {\n      var terms = {};\n      $.each(data, function (i, val) {\n          console.log('i: '+i)\n          console.log('val: '+val)\n        terms[val[\"value\"]] = val[\"caption\"];\n      });\n\n      return terms;\n    });\n\n\n//     FIXME:filter is blocking mongodb\n    $(\".ask_question #ask_question\").searcher({url : \"/questions/related_questions.js\",\n      target : $(\"#related_questions\"),\n      fields : $(\"form#ask_question input[type=text][name*=question]\"),\n      behaviour : \"focusout\",\n      timeout : 2500,\n      extraParams : { 'format' : 'js',\n                      'per_page' : 5,\n                      mini: true\n      },\n      before_query: function(target) {\n        target.show();\n      },\n      success: function(data) {\n        if(!data.html) {\n          $(\"#related_questions\").hide();\n          // TODO: show a message\n        }\n        $(\"label#rqlabel\").show();\n      }\n    });\n\n    var fields = $(\"#attachments #fields\");\n    var template = fields.find(\".template\");\n    template.find(\"input\").attr(\"name\", \"question[attachments[id]]\");\n    template.hide();\n\n    $(\"#attachments #fields .attachment_field .remove_attachment\").live(\"click\", function(e) {\n      $(this).parent().remove();\n      return false;\n    });\n\n    $(\".remove_attachment_link\").live(\"click\", function(e) {\n      var url = $(this).attr(\"href\");\n      var remove = confirm(\"are you sure?\"); //TODO; i18n\n      if (remove) {\n        $.ajax({url: url, dataType: 'json', context: $(this), success: function(data, textStatus, XMLHttpRequest){\n          $(this).parent().remove();\n        }});\n      }\n      return false;\n    });\n\n    var count = -1;\n    $(\"#attachments .add_attachment\").live(\"click\", function(e) {\n      var template = fields.find(\".template\");\n      var new_field = template.clone();\n      new_field.removeClass(\"template\");\n      count++;\n      var new_name = new_field.find(\"input\").attr(\"name\").replace(/(id)/, count);\n      new_field.find(\"input\").attr(\"name\",new_name)\n\n      new_field.show();\n\n      fields.append(new_field);\n\n      return false;\n    });\n  }\n\n  function initializeOnMove(data) {\n    if($('#groups_slug').length){\n      $('#groups_slug').autocomplete({\n        source: \"/groups/autocomplete_for_group_slug.json\",\n        minLength: 1,\n        select: function( event, ui ) {\n            $('#groups_slug').val(ui.item.slug);\n            return false;\n        }\n      })\n      .data( \"autocomplete\" )._renderItem = function( ul, item ) {\n        return $( \"<li></li>\" )\n          .data( \"item.autocomplete\", item )\n          .append( \"<a>\" + item.slug + \"</a>\" )\n          .appendTo( ul );\n      };\n    }\n  }\n\n  function createOnIndex(data) {\n    var section = $(\"section.questions-index\");\n    section.prepend(data.html).hide().slideToggle();\n  }\n\n  function createOnShow(data) {\n  }\n\n  function updateOnIndex(data) {\n    var key = \"article.Question#\"+data.object_id;\n    for(var prop in data.changes) {\n      if(prop == \"title\") {\n        var n = data.changes[prop].pop();\n        $(key+\" h2 a\").text(n);\n      }\n    }\n  }\n\n  function updateOnShow(data) {\n    var key = \"section#question.main-question.\"+data.object_id;\n    for(var prop in data.changes) {\n      switch(prop) {\n        case \"title\": {\n          var n = data.changes[prop].pop();\n          $(key+\" h1:first\").text(n);\n        }\n        break;\n        case \"body\": {\n          var n = data.changes[prop].pop();\n          $(key+\" .description\").html(n);\n        }\n        break;\n      }\n    }\n  }\n\n  function isIndexEmpty() {\n    var empty = $('.empty_questions').length;\n    return empty > 0\n  }\n\n  function updateWidgets(data) {\n  }\n\n  return {\n    initialize:initialize,\n    initializeOnIndex:initializeOnIndex,\n    initializeOnShow:initializeOnShow,\n    initializeOnNew:initializeOnNew,\n    initializeOnMove:initializeOnMove,\n    createOnIndex:createOnIndex,\n    createOnShow:createOnShow,\n    updateOnIndex:updateOnIndex,\n    updateOnShow:updateOnShow,\n    isIndexEmpty:isIndexEmpty,\n    updateWidgets:updateWidgets\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/rewards.js",
    "content": "Rewards = function() {\n  var self = this;\n\n  function initialize() {\n    $(\"#reward_reputation\" ).hide();\n    if(Ui.offline) {\n      $(\"#reward_reputation\" ).hide();\n      var slider_div = $(\"#reward_slider\");\n      slider_div.slider({\n        value:50,\n        min: 50,\n        max: slider_div.data(\"max\"),\n        step: 50,\n        slide: function( event, ui ) {\n          $(\"#reward_value\").text(ui.value);\n          $(\"#reward_reputation\").val( ui.value );\n        }\n      });\n    }\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/searches.js",
    "content": "Searches = function() {\n  var self = this;\n\n  function initialize($body) {\n    $(\".advanced-search\").click(function(){\n      $(\".advanced-form\").toggleClass(\"open\").slideToggle(\"slow\");\n      return false;\n    });\n  }\n\n  return {\n    initialize:initialize\n  }\n}\n\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/shapado_ui.js",
    "content": "ShapadoUI = function() {\n  var self = this;\n\n  function newQuestion(data) {\n    if(isOnQuestionIndex()){\n      Questions.createOnIndex(data);\n    } else if(isOnQuestionShow()) {\n      Questions.createOnShow(data);\n    } else {\n      // update widgets?\n    }\n  }\n\n  function updateQuestion(data) {\n    if(isOnQuestionIndex()){\n      Questions.updateOnIndex(data);\n    } else if(isOnQuestionShow()) {\n      Questions.updateOnShow(data);\n    } else {\n      // update widgets?\n    }\n  }\n\n  function deleteQuestion(data) {\n    $(\"article.Question#\"+data.object_id).fadeOut();\n  }\n\n  function newAnswer(data) {\n    if(isOnQuestionIndex()){\n      Answers.updateOnIndex(data);\n    } else if(isOnQuestionShow()) {\n      Answers.createOnShow(data);\n    }\n  }\n\n  function updateAnswer(data) {\n    if(isOnQuestionIndex()){\n      Answers.updateOnIndex(data);\n    } else if(isOnQuestionShow()) {\n      Answers.updateOnShow(data);\n    }\n  }\n\n  function newComment(data) {\n    if(isOnQuestionShow()) {\n      Comments.createOnShow(data);\n    }\n  }\n\n  function updateComment(data) {\n    if(isOnQuestionShow()) {\n      Comments.updateOnShow(data);\n    }\n  }\n\n  function vote(data) {\n    switch(data.on) {\n      case 'Question': {\n      }\n      break;\n      case 'Answer': {\n        Answers.vote(data);\n      }\n      break;\n    }\n  }\n\n  function newActivity(data) {\n    Activities.createOnIndex(data);\n  }\n\n  //PRIVATE\n  function isOnQuestionIndex() {\n    // TODO: Use body class\n    return $(\"section.questions-index\")[0] != null;\n  }\n\n  function isOnQuestionShow() {\n    // TODO: Use body class\n    return $(\"section.main-question#question\")[0] != null;\n  }\n\n  return {\n    newQuestion:newQuestion,\n    updateQuestion:updateQuestion,\n    deleteQuestion:deleteQuestion,\n    newAnswer:newAnswer,\n    updateAnswer:updateAnswer,\n    newComment:newComment,\n    updateComment:updateComment,\n    vote:vote,\n    newActivity:newActivity\n  }\n}();\n\n\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/tags.js",
    "content": "Tags = function() {\n  var self = this;\n\n  function initialize($body) {\n    if($body.hasClass(\"index\")) {\n      Tags.initializeOnIndex($body);\n    }\n  }\n\n  function initializeOnIndex($body) {\n    // TODO: Use data-foo\n    $(\"#filter_tags\").find(\"input[type=submit]\").hide();\n    $(\"#filter_tags\").searcher({ url : \"/questions/tags.js\",\n                                target : $(\"#tag_table\"),\n                                behaviour : \"live\",\n                                timeout : 500,\n                                extraParams : { 'format' : 'js' },\n                                success: function(data) { $('#tags').hide() }\n    });\n  }\n\n  return {\n    initialize:initialize,\n    initializeOnIndex:initializeOnIndex\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/themes.js",
    "content": "Themes = function() {\n  var self = this;\n  function initialize($body) {\n    if($body.hasClass(\"show\")) {\n      var message = $body.find(\"#not_ready\")\n      if(message.length > 0) {\n        var show_theme = document.location.href;\n        $.poll(5000, function(retry){\n          $.getJSON(show_theme+\"/ready\", {format: \"js\"}, function(response, status) {\n            if(status == 'success' && (response.ready))\n              if(response.message) {\n                message.text(response.message);\n                Effects.fade(message);\n                if(show_theme == document.location.href)\n                  document.location.href = document.location.href;\n              } else if(response.last_error) {\n                message.text(response.last_error);\n                message.addClass(\"error\");\n                Effects.fade(message);\n              }\n            else\n              retry();\n          });\n        });\n      }\n    } else if( $body.hasClass(\"new\") || $body.hasClass(\"edit\") || $body.hasClass(\"create\") || $body.hasClass(\"update\")) {\n\n      $(\".show_dialog\").click(function(e){\n        var self = $(this);\n        var target = $('.'+self.data('target')+\"-code-editor\");\n        target.dialog({width: ($body.width()-50)});\n        if(self.data(\"actived\") != \"1\") {\n          target.find(\"textarea.code\").each(function(i, e){\n            CodeMirror.fromTextArea(e, {lineNumbers: true, theme: \"default\", mode: $(e).data(\"lang\")});\n          });\n          self.data({\"actived\": \"1\"});\n        }\n\n        return false;\n      });\n    } else if($body.hasClass(\"index\")) {\n      $(\".import_theme\").click(function() {\n        $(\".import_dialog\").dialog();\n      });\n    }\n  }\n\n  return {\n    initialize:initialize\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/ui.js",
    "content": "Ui = function() {\n  var self = this;\n\n  function initialize() {\n    initDropdowns();\n    initQuickQuestion();\n    Auth.dropdownToggle();\n    Auth.positionDropdown();\n    initializeAjaxTooltips();\n    initializeSmoothScrollToTop();\n    Form.initialize();\n    }\n\n    $('[rel=tipsy]').tipsy({gravity: 's'});\n    $('.tipsy-plans').tipsy({gravity: 'e', opacity: 1});\n    $('.lang-option').click(function(){\n      var path = $('#lang-select-toggle').data('language');\n      var language = $(this).data('language');\n      $.ajax({type: 'POST', url: path,\n              data: {'language[filter]': language},\n              success: function(){window.location.reload()}\n             });\n    });\n\n    sortValues('#group_language', 'option', ':last', 'text', null);\n    sortValues('#user_language', 'option',  false, 'text', null);\n    sortValues('#lang_opts', '.radio_option', false, 'attr', 'id');\n    sortValues('select#question_language', 'option', false, 'text', null);\n\n    if(offline()) {\n      $(\"a[data-login-required], .toggle-action, .not_member\").on('click', function(e) {\n        e.preventDefault();\n        Auth.startLoginDialog();\n      });\n\n//    $(document.body).delegate(\"#ask_question,.plans-form,.downgrade-form\", \"submit\", function(event) {\n    $(document.body).delegate(\"#ask_question\", \"submit\", function(event) {\n        if(Ui.offline()){\n            Auth.startLoginDialog();\n            return false;\n        }\n    });\n    $(document.body).delegate(\"#join_dialog_link\", \"click\", function(event) {\n      Groups.join(this);\n    });\n\n    $(document.body).delegate(\"click\",  \".join_group\", function(event) {\n      if(!$(this).hasClass('email')){\n        Auth.startLoginDialog($(this).text(),1);\n        return false;\n      } else {document.location=$(this).attr('href')}\n    });\n\n    $(\".toggle-action\").on(\"ajax:success\", function(xhr, data, status) {\n      if(data.success) {\n        var link = $(this);\n        var href = link.attr('href'), title = link.attr('title'), text = link.data('ujs:enable-with');\n        var dataUndo = link.data('undo'), dataTitle = link.data('title'), dataText = link.data('text');\n\n        var img = link.children('img');\n        var counter = $(link.data('counter'));\n\n        link.attr({href: dataUndo, title: dataTitle });\n        link.data({'undo': href, 'title': title, 'text': text});\n\n        if(dataText && $.trim(dataText)!=''){\n          link.text(dataText);\n          link.data('ujs:enable-with', dataText);\n        }\n\n        img.attr({src: img.data('src'), 'data-src': img.attr('src')});\n        if(typeof(link.data('increment'))!='undefined') {\n          counter.text(parseFloat($.trim(counter.text()))+link.data('increment'));\n        }\n        Messages.show(data.message, \"notice\");\n      }\n    });\n  }\n\n  function initializeFeedback() {\n    var feedback = $(\"#feedbackform\");\n    feedback.dialog({ title: \"Feedback\", autoOpen: false, modal: true, width:\"420px\" });\n    $('#feedbackform .cancel-feedback').click(function(){\n      $(\"#feedbackform\").dialog('close');\n      return false;\n    });\n    $('#feedback').click(function(){\n      var isOpen = feedback.dialog('isOpen');\n      if (isOpen){\n        feedback.dialog('close');\n      } else {\n        feedback.dialog('open');\n      }\n      return false;\n    });\n  }\n\n  function sortValues(selectID, child, keepers, method, arg) {\n    if(keepers){\n      var any = $(selectID+' '+child+keepers);\n      any.remove();\n    }\n    var sortedVals = $.makeArray($(selectID+' '+child)).sort(function(a,b){\n      return $(a)[method](arg) > $(b)[method](arg) ? 1: -1;\n    });\n    $(selectID).html(sortedVals);\n    if(keepers)\n      $(selectID).prepend(any);\n    // needed for firefox:\n    $(selectID).val($(selectID+' '+child+'[selected=selected]').val());\n  }\n\n  function offline() {\n    return $('.offline').length>0 || notMember();\n  }\n\n  function notMember() {\n    return $('.not_member').length>0;\n  }\n\n  function centerScroll(tag, container) {\n    container = container || $('html,body');\n    viewportHeight = $(window).height();\n    if(window.innerHeight)\n      viewportHeight = window.innerHeight;\n\n    var top = tag.offset().top - (viewportHeight/2.0);\n\n    container.scrollTop(top);\n  }\n\n  function navigateShortcuts(container, element_selector) {\n    elements = container.find(element_selector);\n    var first_element = elements[0];\n    if(first_element) {\n      $(first_element).addClass(\"active\");\n    }\n\n    container.on(\"click\", element_selector, function(ev) {\n      elements.removeClass(\"active\");\n      next = $(this);\n      next.addClass(\"active\");\n    });\n\n    $(document).keydown(function(ev) {\n\n      if(container.is(':visible')) {\n        current_element = $(container.find(element_selector+'.active'));\n\n        moved = false;\n        next = null;\n        if(ev.keyCode == 74){\n          next = current_element.next(element_selector);\n        } else if(ev.keyCode == 75){\n          next = current_element.prev(element_selector);\n        }\n\n        if(next && next.length > 0) {\n          current_element.removeClass(\"active\");\n          next.addClass(\"active\");\n          Ui.center_scroll(next);\n        }\n      }\n    });\n  }\n\n  function initializeLangFields(container) {\n    var fields = (container||$('body')).find('.lang-fields');\n    if(fields.length > 0){\n      fields.tabs();\n    }\n  }\n\n  function initializeSmoothScrollToTop() {\n    $(\".top-bar\").click(function(e) {\n      var isTopBar = $(e.target).hasClass('top-bar');\n      if(isTopBar)\n        $(\"html, body\").animate({ scrollTop: 0 }, \"fast\");\n    });\n  }\n\n  function initializeAjaxTooltips() {\n    $(document.body).on(\"mouseleave, scroll\",\".markdown, .toolbar, .Question, .comment-content, .tag-list, .user-data, .tooltip\", function(event) {\n      $(\".tooltip\").hide();\n    });\n\n    $(document.body).on(\"mouseenter\", \".toolbar, .markdown, .Question, .comment-content, .tag-list, .user-data\", function(event) {\n      $(\".tooltip\").hide();\n    });\n\n    $(document.body).on(\"hover\", \".ajax-tooltip\", function(event) {\n      var url = $(this).attr('href');\n      var tag_link = $(this);\n      $('.tooltip').hide();\n      if(tag_link.data('tooltip')==1){\n        var tooltip = tag_link.next('.tooltip');\n        tooltip.show(); //.delay(1800).fadeIn(400).delay(1800);\n        return false;\n      }\n      $.ajax({\n        url: url+'?tooltip=1',\n        dataType: 'json',\n        success: function(data){\n          $(\".tooltip\").hide();\n          tag_link.removeAttr('title');\n          tag_link.data('tooltip', 1);\n          tag_link.after(data.html)\n          var tooltip = tag_link.next('.tooltip');\n          tooltip.css({'display': 'block'});\n          tooltip.position({at: 'top center', of: tag_link, my: 'bottom', collision: 'fit fit'})\n        }})\n      return false;\n    })\n\n  }\n\n  //Private\n  function initDropdowns() {\n    $('ul.menubar').droppy({\n      className:    'dropHover',\n      autoArrows:    false,\n      trigger: 'click'\n    });\n\n    $('ul.menubar .has-subnav').click(function(e) {\n      e.preventDefault();\n    });\n  }\n\n  function initQuickQuestion() {\n    var quick_question = $('.quick_question');\n    quick_question.find('.buttons-quickq').hide();\n    quick_question.find('form input[type=text]').focus(function(){\n      quick_question.find('.buttons-quickq').show();\n    });\n  }\n\n  return {\n    initialize:initialize,\n    initializeFeedback:initializeFeedback,\n    sortValues:sortValues,\n    offline:offline,\n    notMember:notMember,\n    centerScroll:centerScroll,\n    navigateShortcuts:navigateShortcuts,\n    initializeLangFields:initializeLangFields,\n    initializeSmoothScrollToTop:initializeSmoothScrollToTop,\n    initializeAjaxTooltips:initializeAjaxTooltips\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/updater.js",
    "content": "Updater = function() {\n  var self = this;\n\n  function initialize($body) {\n    var $main_content_wrap = $(\"#main-content-wrap\");\n\n    var current, prev, refreshed;\n    setupLoadingIcon();\n\n    current = guessCurrentLayout();\n\n    $(document.body).on(\"click\", \"a.pjax\", function(ev) {\n     var link = $(this);\n\n      prev = current;\n      current = link.data(\"layout\");\n      var current_page_layout = link.data(\"page-layout\");\n\n      var parent = link.parent();\n      var gparent = parent.parent();\n\n      if(gparent[0].tagName == \"UL\") {\n        $(\".widget-links ul li\").removeClass('active');\n        parent.addClass(\"active\");\n\n        if(parent.hasClass(\"answers\") || parent.hasClass(\"questions\") || parent.hasClass(\"unanswered\") || parent.hasClass(\"activities\")) {\n          $main_content_wrap.removeClass();\n          $main_content_wrap.addClass(parent.attr(\"class\"));\n        }\n      }\n\n      var data = {_pjax: true};\n\n      if(prev && prev != current){\n        refreshed = data._refresh = true;\n      }\n\n      // adsense is incompatible with pjax http://goo.gl/ieq2u\n      // TODO remove this once adsense is compatible with html5 history\n\n      if($('.widget-adsense').length > 0 && refreshed){\n        return true;\n      }\n\n      $.pjax({\n        data: data,\n        timeout: 10000,\n        url: $(this).attr(\"href\"),\n        container: '#main-content-wrap',\n        success: function(data, state, xhr) {\n          var body = $(document.body);\n          var body_class = xhr.getResponseHeader('x-bodyclass')\n          if(current_page_layout)\n            body_class += ' ' + current_page_layout\n          body.attr({\"class\": body_class});\n          Loader.refresh(body, refreshed);\n          return false;\n        }\n      });\n\n      ev.preventDefault();\n\n      return false;\n    });\n  }\n\n  function setupLoadingIcon() {\n    var text = 'Loading...';\n    if(typeof I18n.loading !== 'undefined'){\n      text = I18n.loading;\n    }\n\n    $(\"#main-content-wrap\").bind('start.pjax', function() {\n      var h = $( \"<div class='loading-box'>\" +\n                 \"<span class='loading-box-icon'></span>\" +\n                 \"<h1>\" + text + \"</h1>\" + \"</div>\" );\n\n      $(\"body\").prepend(h);\n      h.css({\n        top: $(window).scrollTop() + $(window).height() / 2\n      });\n\n      h.show();\n    });\n\n    $(\"#main-content-wrap\").bind('end.pjax', function() {\n      $(\".loading-box\").remove();\n    });\n  }\n\n  function guessCurrentLayout() {\n    var layout = '';\n    var page = $(document.body);\n\n    if(page.hasClass('questions-controller index')) {\n      layout = 'index';\n    } else if(page.hasClass('questions-controller show')) {\n      layout = 'question';\n    } else if(page.hasClass('users-controller show')) {\n      layout = 'user';\n    } else if(page.hasClass('badges-controller')) {\n      layout = 'badges';\n    } else if(page.hasClass('pages-controller')) {\n      layout = 'pages';\n    } else if(page.hasClass('questions-controller new')) {\n      layout = 'new-question';\n    } else if(page.hasClass('admin-members-controller')) {\n      layout = 'manage-members';\n    } else if(page.hasClass('admin-announcements-controller')) {\n      layout = 'manage-announcements';\n    } else {\n      layout = \"index\" // FIXME\n    }\n\n    return layout;\n  }\n\n  return {\n    initialize:initialize,\n    setupLoadingIcon:setupLoadingIcon,\n    guessCurrentLayout:guessCurrentLayout\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/users.js",
    "content": "Users = function() {\n  var self = this;\n\n  function initialize($body) {\n    if($body.hasClass(\"index\")) {\n      Users.initializeOnIndex($body);\n    } else if($body.hasClass(\"edit\")) {\n      Networks.initialize($body);\n    }\n  }\n\n  function initializeOnEdit($body) {\n    if($body.hasClass(\"index\")) {\n      Users.initialize_on_index($body);\n    } else if($body.hasClass(\"edit\")) {\n      Networks.initialize($body);\n    }\n  }\n\n  function initializeOnIndex($body) {\n    $(\"#filter_users input[type=submit]\").remove();\n\n    $(\"#filter_users\").searcher({ url : \"/users.js\",\n                                target : $(\"#users\"),\n                                behaviour : \"live\",\n                                timeout : 500,\n                                extraParams : { 'format' : 'js' },\n                                success: function(data) {\n                                  $('#additional_info .pagination').html(data.pagination)\n                                }\n    });\n  }\n\n  function initializeOnShow($body) {\n    $('#user_language').chosen();\n    $('#user_timezone').chosen();\n    $('#user_preferred_languages').chosen();\n  }\n\n  return {\n    initialize:initialize,\n    initializeOnIndex:initializeOnIndex,\n    initializeOnShow:initializeOnShow\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/utils.js",
    "content": "Utils = function() {\n  var self=this;\n  function urlVars() {\n    var vars = {}, hash;\n    var hashes = {}\n    if(window.location.href.indexOf('?') > 0) {\n      window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');\n    }\n\n    for(var i = 0; i < hashes.length; i++) {\n      hash = hashes[i].split('=');\n      vars[hash[0]] = hash[1];\n    }\n    return vars;\n  }\n\n  function appendParams(url, params) {\n    if(url.indexOf('?')==-1)\n      url += '?'+params;\n    else\n      url += '&'+params;\n\n    return url;\n  }\n\n  function log(data) {\n    window.console && window.console.log(data);\n  }\n\n  return {\n    urlVars:urlVars,\n    appendParams:appendParams,\n    log:log\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/votes.js",
    "content": "Votes = function() {\n  var self=this;\n\n  function initialize() {\n  }\n\n  function initializeOnQuestions() {\n    $(\".quick-vote-button\").live(\"click\", function(event) {\n      var btn = $(this);\n      btn.hide();\n      var src = btn.attr('src');\n      if (src.indexOf('/images/dialog-ok.png') == 0){\n        var btn_name = $(this).attr(\"name\")\n        var form = $(this).parents(\"form\");\n        $.post(form.attr(\"action\"), form.serialize()+\"&\"+btn_name+\"=1\", function(data){\n          if(data.success){\n            btn.parents('.item').find('.votes .counter').text(data.average);\n            btn.attr('src', '/images/dialog-ok-apply.png');\n            Messages.show(data.message, \"notice\")\n          } else {\n            Messages.show(data.message, \"error\")\n            if(data.status == \"unauthenticate\") {\n              window.onbeforeunload = null;\n              window.location=\"/users/login\"\n            }\n          }\n          btn.show();\n        }, \"json\");\n      }\n      return false;\n    });\n  }\n\n  function initializeOnQuestion() {\n    $(\".answer\").delegate(\"form.vote_form button\", \"click\", function(event) {\n      if(Ui.offline()){\n        Auth.startLoginDialog();\n      } else {\n        var btn_name = $(this).attr(\"name\");\n        var form = $(this).parents(\"form\");\n        $.post(form.attr(\"action\")+'.js', form.serialize()+\"&\"+btn_name+\"=1\", function(data){\n          if(data.success){\n            form.find(\".votes_average\").text(data.average);\n            if(data.vote_state == \"destroyed\") {\n              form.find(\"button\").removeClass(\"checked\");\n            }\n            else {\n              if(data.vote_state == \"updated\") {\n                form.find(\"button\").removeClass(\"checked\");\n              }\n              if(data.vote_type == \"vote_down\") {\n                form.find(\"button.negative\").addClass(\"checked\");\n              } else {\n                form.find(\"button.positive\").addClass(\"checked\");\n              }\n            }\n            Messages.show(data.message, \"notice\");\n          } else {\n            Messages.show(data.message, \"error\");\n            if(data.status == \"unauthenticate\") {\n              window.onbeforeunload = null;\n              window.location=\"/users/login\";\n            }\n          }\n        }, \"json\");\n      }\n      return false;\n    });\n  }\n\n  function updateOnIndex(data) {\n  }\n\n  function updateOnShow(data) {\n  }\n\n  return {\n    initialize:initialize,\n    initializeOnQuestions:initializeOnQuestions,\n    initializeOnQuestion:initializeOnQuestion,\n    updateOnIndex:updateOnIndex,\n    updateOnShow:updateOnShow\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/websocket.js",
    "content": "ShapadoSocket = function() {\n  var self=this, $config;\n  function initialize() {\n    WEB_SOCKET_SWF_LOCATION = \"/javascripts/web-socket-js/WebSocketMain.swf\";\n\n    $config = $(\"#websocket\");\n    this.error_count = 0;\n    this.ws = new WebSocket(\"ws://\"+$config.data(\"host\")+\":34567/\");\n    this.socket_key = null;\n\n\n    this.ws.onmessage = function(evt) {\n      ShapadoSocket.parse(evt.data);\n    };\n\n    window.webSocketError = function(message) {\n      console.error(decodeURIComponent(message));\n      ShapadoSocket.error_count += 1;\n    }\n\n    this.ws.onclose = function() {\n      if(ShapadoSocket.error_count < 3)\n        setTimeout(ShapadoSocket.initialize, 5000)\n    };\n\n    this.ws.onopen = function() {\n      ShapadoSocket.send({id: 'start', key: $config.data(\"key\"), channel_id: $config.data(\"group\")});\n    };\n  }\n\n  function addChatMessage(from, message) {\n    $(\"#chat_div\").chatbox(\"option\", \"boxManager\").addMsg(from, message);\n  }\n\n  function parse(data) {\n    var data = JSON.parse(data);\n\n    window.console && console.log(\"received: \");\n    window.console && console.log(data);\n\n    switch(data.id) {\n      case 'chatmessage': {\n        addChatMessage(data.from, data.message);\n      }\n      break;\n      case 'newquestion': {\n        ShapadoUI.newQuestion(data);\n      }\n      break;\n      case 'updatequestion': {\n        ShapadoUI.updateQuestion(data);\n      }\n      break;\n      case 'destroyquestion': {\n        ShapadoUI.deleteQuestion(data);\n      }\n      break;\n      case 'newanswer': {\n        ShapadoUI.newAnswer(data);\n      }\n      break;\n      case 'updateanswer': {\n        ShapadoUI.updateAnswer(data);\n      }\n      break;\n      case 'vote': {\n        ShapadoUI.vote(data);\n      }\n      break;\n      case 'newcomment': {\n        ShapadoUI.newComment(data);\n      }\n      break;\n      case 'updatedcomment': {\n        ShapadoUI.updateComment(data);\n      }\n      break;\n      case 'newactivity': {\n        ShapadoUI.newActivity(data);\n      }\n      break;\n    }\n  }\n\n  function send(data) {\n    this.ws.send(JSON.stringify(data))\n  }\n\n  return {\n    initialize:initialize,\n    addChatMessage:addChatMessage,\n    parse:parse,\n    send:send\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/app/modules/widgets.js",
    "content": "Widgets = function() {\n  var self=this;\n\n  function initialize(data) {\n    Networks.initialize();\n    var widget = $('.widget-container');\n\n    $('a.delete-widget').bind('ajax:success', function() {\n      var link = $(this);\n      var parent = link.parents('.widget-container');\n      parent.remove();\n      return false;\n    });\n\n    var dialogContainer = $('#edit-widget-dialog');\n\n    widget.delegate('.edit_widget', 'click', function(event) {\n      var link = $(this);\n      var parent = link.parents('.widget-container');\n      var display = parent.find('.widget-info');\n\n      var preview = display.find('.widget');\n\n      $.ajax( link.attr('href'), {\n        dataType: 'json',\n        data: {format: 'js'},\n        success: function(data) {\n          var form = $(data.html);\n          Ui.initializeLangFields(form);\n\n          dialogContainer.html(form);\n          var dialog = dialogContainer.dialog({modal: true, minWidth: 620, title: link.data('title')});\n\n          form.find('.cancel').bind('click', function(event) {\n            dialogContainer.dialog(\"close\");\n            return false;\n          });\n\n          if(form.attr('id').match(/edit_group_networks_widget/)) {\n            Networks.initialize(form);\n          }\n        }\n      });\n      return false;\n    });\n\n    $('#widget_position').change(function() {\n      var opt = $(this).find(\"option:selected\");\n      $('.select-widget .zone img').attr({src: '/images/zone-'+opt.val()+'.gif'});\n      $('.zone .name').text(opt.text())\n\n    });\n  }\n\n  function createOnIndex(data) {\n  }\n\n  function createOnShow(data) {\n  }\n\n  function updateOnIndex(data) {\n\n  }\n\n  function updateOnShow(data) {\n\n  }\n\n  return {\n    initialize:initialize,\n    createOnIndex:createOnIndex,\n    createOnShow:createOnShow,\n    updateOnIndex:updateOnIndex,\n    updateOnShow:updateOnShow\n  }\n}();\n"
  },
  {
    "path": "app/assets/javascripts/application-init.js",
    "content": "function initialize_all() {\n};\n\n// $(document).ready(function() {\n//   initialize_all();\n// });\n"
  },
  {
    "path": "app/assets/javascripts/application.js",
    "content": "//= require jquery-ui\n//= require jquery_ujs\n\n//= require app/modules/effects.js\n//= require vendor/chosen.jquery.min.js\n//= require vendor/ajax-chosen.js\n//= require vendor/jquery.cookie.js\n//= require vendor/jquery.pjax.js\n//= require tipsy/jquery.tipsy.js\n//= require jpicker.js\n\n//= require app/modules/app_config.js\n//= require app/modules/ui.js\n//= require app/modules/shapado_ui.js\n//= require app/modules/websocket.js\n//= require app/modules/authentication.js\n//= require app/modules/local_storage.js\n//= require app/modules/messages.js\n\n//= require app/modules/votes.js\n//= require app/modules/plans.js\n//= require app/modules/questions.js\n//= require app/modules/answers.js\n//= require app/modules/comments.js\n//= require app/modules/members.js\n//= require app/modules/rewards.js\n//= require app/modules/activities.js\n//= require app/modules/tags.js\n//= require app/modules/utils.js\n//= require app/modules/groups.js\n//= require app/modules/users.js\n//= require app/modules/pages.js\n//= require app/modules/loader.js\n//= require app/modules/updater.js\n//= require app/modules/layout_editor.js\n//= require app/initializers/search.js\n//= require app/initializers/retag.js\n//= require app/initializers/shapado_toolbar.js\n//= require vendor/jquery.droppy.js\n//= require app/modules/invitations.js\n//= require application-init.js\n\n//= require vendor/jquery.textarea.js\n//= require vendor/jHtmlArea.js\n//= require vendor/highlight/prettify.js\n//= require app/modules/editor.js\n//= require vendor/showdown.js\n//= require app/modules/rewards.js\n//= require app/initializers/single/question.js\n//= require app/modules/notifier.js\n//= require vendor/jquery.notifyBar.js\n//= require app/modules/form.js\n//= require app/modules/geo.js\n//= require app/modules/networks.js\n//= require app/modules/widgets.js\n//= require vendor/jquery.smart-poll.js\n//= require app/modules/themes.js\n\n//= require app/main.js\n\n\n\n"
  },
  {
    "path": "app/assets/javascripts/codemirror.js",
    "content": "//= require codemirror/codemirror.js\n//= require codemirror/mode/javascript/javascript.js\n//= require codemirror/mode/css/css.js\n//= require codemirror/mode/xml/xml.js\n//= require codemirror/mode/htmlmixed/htmlmixed.js\n"
  },
  {
    "path": "app/assets/javascripts/facebook_app/facebox/facebox.css",
    "content": "#facebox {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 100;\n  text-align: left;\n}\n\n\n#facebox .popup{\n  position:relative;\n  border:3px solid rgba(0,0,0,0);\n  -webkit-border-radius:5px;\n  -moz-border-radius:5px;\n  border-radius:5px;\n  -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);\n  -moz-box-shadow:0 0 18px rgba(0,0,0,0.4);\n  box-shadow:0 0 18px rgba(0,0,0,0.4);\n}\n\n#facebox .content {\n  display:table;\n  width: 370px;\n  padding: 10px;\n  background: #fff;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n}\n\n#facebox .content > p:first-child{\n  margin-top:0;\n}\n#facebox .content > p:last-child{\n  margin-bottom:0;\n}\n\n#facebox .close{\n  position:absolute;\n  top:5px;\n  right:5px;\n  padding:2px;\n  background:#fff;\n}\n#facebox .close img{\n  opacity:0.3;\n}\n#facebox .close:hover img{\n  opacity:1.0;\n}\n\n#facebox .loading {\n  text-align: center;\n}\n\n#facebox .image {\n  text-align: center;\n}\n\n#facebox img {\n  border: 0;\n  margin: 0;\n}\n\n#facebox_overlay {\n  position: fixed;\n  top: 0px;\n  left: 0px;\n  height:100%;\n  width:100%;\n}\n\n.facebox_hide {\n  z-index:-100;\n}\n\n.facebox_overlayBG {\n  background-color: #000;\n  z-index: 99;\n}"
  },
  {
    "path": "app/assets/javascripts/facebook_app/facebox/facebox.js",
    "content": "/*\n * Facebox (for jQuery)\n * version: 1.2 (05/05/2008)\n * @requires jQuery v1.2 or later\n *\n * Examples at http://famspam.com/facebox/\n *\n * Licensed under the MIT:\n *   http://www.opensource.org/licenses/mit-license.php\n *\n * Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]\n *\n * Usage:\n *\n *  jQuery(document).ready(function() {\n *    jQuery('a[rel*=facebox]').facebox()\n *  })\n *\n *  <a href=\"#terms\" rel=\"facebox\">Terms</a>\n *    Loads the #terms div in the box\n *\n *  <a href=\"terms.html\" rel=\"facebox\">Terms</a>\n *    Loads the terms.html page in the box\n *\n *  <a href=\"terms.png\" rel=\"facebox\">Terms</a>\n *    Loads the terms.png image in the box\n *\n *\n *  You can also use it programmatically:\n *\n *    jQuery.facebox('some html')\n *    jQuery.facebox('some html', 'my-groovy-style')\n *\n *  The above will open a facebox with \"some html\" as the content.\n *\n *    jQuery.facebox(function($) {\n *      $.get('blah.html', function(data) { $.facebox(data) })\n *    })\n *\n *  The above will show a loading screen before the passed function is called,\n *  allowing for a better ajaxy experience.\n *\n *  The facebox function can also display an ajax page, an image, or the contents of a div:\n *\n *    jQuery.facebox({ ajax: 'remote.html' })\n *    jQuery.facebox({ ajax: 'remote.html' }, 'my-groovy-style')\n *    jQuery.facebox({ image: 'stairs.jpg' })\n *    jQuery.facebox({ image: 'stairs.jpg' }, 'my-groovy-style')\n *    jQuery.facebox({ div: '#box' })\n *    jQuery.facebox({ div: '#box' }, 'my-groovy-style')\n *\n *  Want to close the facebox?  Trigger the 'close.facebox' document event:\n *\n *    jQuery(document).trigger('close.facebox')\n *\n *  Facebox also has a bunch of other hooks:\n *\n *    loading.facebox\n *    beforeReveal.facebox\n *    reveal.facebox (aliased as 'afterReveal.facebox')\n *    init.facebox\n *    afterClose.facebox\n *\n *  Simply bind a function to any of these hooks:\n *\n *   $(document).bind('reveal.facebox', function() { ...stuff to do after the facebox and contents are revealed... })\n *\n */\n(function($) {\n  $.facebox = function(data, klass) {\n    $.facebox.loading()\n\n    if (data.ajax) fillFaceboxFromAjax(data.ajax, klass)\n    else if (data.image) fillFaceboxFromImage(data.image, klass)\n    else if (data.div) fillFaceboxFromHref(data.div, klass)\n    else if ($.isFunction(data)) data.call($)\n    else $.facebox.reveal(data, klass)\n  }\n\n  /*\n   * Public, $.facebox methods\n   */\n\n  $.extend($.facebox, {\n    settings: {\n      opacity      : 0.2,\n      overlay      : true,\n      loadingImage : '/javascripts/facebook_app/facebox/loading.gif',\n      closeImage   : '/javascripts/facebook_app/facebox/closelabel.png',\n      imageTypes   : [ 'png', 'jpg', 'jpeg', 'gif' ],\n      faceboxHtml  : '\\\n    <div id=\"facebox\" style=\"display:none;\"> \\\n      <div class=\"popup\"> \\\n        <div class=\"content\"> \\\n        </div> \\\n        <a href=\"#\" class=\"close\"><img src=\"/javascripts/facebook_app/facebox/closelabel.png\" title=\"close\" class=\"close_image\" /></a> \\\n      </div> \\\n    </div>'\n    },\n\n    loading: function() {\n      init()\n      if ($('#facebox .loading').length == 1) return true\n      showOverlay()\n\n      $('#facebox .content').empty()\n      $('#facebox .body').children().hide().end().\n        append('<div class=\"loading\"><img src=\"'+$.facebox.settings.loadingImage+'\"/></div>')\n\n      $('#facebox').css({\n        top:\tgetPageScroll()[1] + (getPageHeight() / 10),\n        left:\t$(window).width() / 2 - 205\n      }).show()\n\n      $(document).bind('keydown.facebox', function(e) {\n        if (e.keyCode == 27) $.facebox.close()\n        return true\n      })\n      $(document).trigger('loading.facebox')\n    },\n\n    reveal: function(data, klass) {\n      $(document).trigger('beforeReveal.facebox')\n      if (klass) $('#facebox .content').addClass(klass)\n      $('#facebox .content').append(data)\n      $('#facebox .loading').remove()\n      $('#facebox .body').children().fadeIn('normal')\n      $('#facebox').css('left', $(window).width() / 2 - ($('#facebox .popup').width() / 2))\n      $(document).trigger('reveal.facebox').trigger('afterReveal.facebox')\n    },\n\n    close: function() {\n      $(document).trigger('close.facebox')\n      return false\n    }\n  })\n\n  /*\n   * Public, $.fn methods\n   */\n\n  $.fn.facebox = function(settings) {\n    if ($(this).length == 0) return\n\n    init(settings)\n\n    function clickHandler() {\n      $.facebox.loading(true)\n\n      // support for rel=\"facebox.inline_popup\" syntax, to add a class\n      // also supports deprecated \"facebox[.inline_popup]\" syntax\n      var klass = this.rel.match(/facebox\\[?\\.(\\w+)\\]?/)\n      if (klass) klass = klass[1]\n\n      fillFaceboxFromHref(this.href, klass)\n      return false\n    }\n\n    return this.bind('click.facebox', clickHandler)\n  }\n\n  /*\n   * Private methods\n   */\n\n  // called one time to setup facebox on this page\n  function init(settings) {\n    if ($.facebox.settings.inited) return true\n    else $.facebox.settings.inited = true\n\n    $(document).trigger('init.facebox')\n    makeCompatible()\n\n    var imageTypes = $.facebox.settings.imageTypes.join('|')\n    $.facebox.settings.imageTypesRegexp = new RegExp('\\.(' + imageTypes + ')$', 'i')\n\n    if (settings) $.extend($.facebox.settings, settings)\n    $('body').append($.facebox.settings.faceboxHtml)\n\n    var preload = [ new Image(), new Image() ]\n    preload[0].src = $.facebox.settings.closeImage\n    preload[1].src = $.facebox.settings.loadingImage\n\n    $('#facebox').find('.b:first, .bl').each(function() {\n      preload.push(new Image())\n      preload.slice(-1).src = $(this).css('background-image').replace(/url\\((.+)\\)/, '$1')\n    })\n\n    $('#facebox .close').click($.facebox.close)\n    $('#facebox .close_image').attr('src', $.facebox.settings.closeImage)\n  }\n\n  // getPageScroll() by quirksmode.com\n  function getPageScroll() {\n    var xScroll, yScroll;\n    if (self.pageYOffset) {\n      yScroll = self.pageYOffset;\n      xScroll = self.pageXOffset;\n    } else if (document.documentElement && document.documentElement.scrollTop) {\t // Explorer 6 Strict\n      yScroll = document.documentElement.scrollTop;\n      xScroll = document.documentElement.scrollLeft;\n    } else if (document.body) {// all other Explorers\n      yScroll = document.body.scrollTop;\n      xScroll = document.body.scrollLeft;\n    }\n    return new Array(xScroll,yScroll)\n  }\n\n  // Adapted from getPageSize() by quirksmode.com\n  function getPageHeight() {\n    var windowHeight\n    if (self.innerHeight) {\t// all except Explorer\n      windowHeight = self.innerHeight;\n    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode\n      windowHeight = document.documentElement.clientHeight;\n    } else if (document.body) { // other Explorers\n      windowHeight = document.body.clientHeight;\n    }\n    return windowHeight\n  }\n\n  // Backwards compatibility\n  function makeCompatible() {\n    var $s = $.facebox.settings\n\n    $s.loadingImage = $s.loading_image || $s.loadingImage\n    $s.closeImage = $s.close_image || $s.closeImage\n    $s.imageTypes = $s.image_types || $s.imageTypes\n    $s.faceboxHtml = $s.facebox_html || $s.faceboxHtml\n  }\n\n  // Figures out what you want to display and displays it\n  // formats are:\n  //     div: #id\n  //   image: blah.extension\n  //    ajax: anything else\n  function fillFaceboxFromHref(href, klass) {\n    // div\n    if (href.match(/#/)) {\n      var url    = window.location.href.split('#')[0]\n      var target = href.replace(url,'')\n      if (target == '#') return\n      $.facebox.reveal($(target).html(), klass)\n\n    // image\n    } else if (href.match($.facebox.settings.imageTypesRegexp)) {\n      fillFaceboxFromImage(href, klass)\n    // ajax\n    } else {\n      fillFaceboxFromAjax(href, klass)\n    }\n  }\n\n  function fillFaceboxFromImage(href, klass) {\n    var image = new Image()\n    image.onload = function() {\n      $.facebox.reveal('<div class=\"image\"><img src=\"' + image.src + '\" /></div>', klass)\n    }\n    image.src = href\n  }\n\n  function fillFaceboxFromAjax(href, klass) {\n    $.get(href, function(data) { $.facebox.reveal(data, klass) })\n  }\n\n  function skipOverlay() {\n    return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null\n  }\n\n  function showOverlay() {\n    if (skipOverlay()) return\n\n    if ($('#facebox_overlay').length == 0)\n      $(\"body\").append('<div id=\"facebox_overlay\" class=\"facebox_hide\"></div>')\n\n    $('#facebox_overlay').hide().addClass(\"facebox_overlayBG\")\n      .css('opacity', $.facebox.settings.opacity)\n      .click(function() { $(document).trigger('close.facebox') })\n      .fadeIn(200)\n    return false\n  }\n\n  function hideOverlay() {\n    if (skipOverlay()) return\n\n    $('#facebox_overlay').fadeOut(200, function(){\n      $(\"#facebox_overlay\").removeClass(\"facebox_overlayBG\")\n      $(\"#facebox_overlay\").addClass(\"facebox_hide\")\n      $(\"#facebox_overlay\").remove()\n    })\n\n    return false\n  }\n\n  /*\n   * Bindings\n   */\n\n  $(document).bind('close.facebox', function() {\n    $(document).unbind('keydown.facebox')\n    $('#facebox').fadeOut(function() {\n      $('#facebox .content').removeClass().addClass('content')\n      $('#facebox .loading').remove()\n      $(document).trigger('afterClose.facebox')\n    })\n    hideOverlay()\n  })\n\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/facebook_app/init.js",
    "content": "var FbQuestions = {\n  initialize: function() {\n    if($(\".unauthenticated\").length > 0) {\n      $(\"input, textarea\").focus(function() {\n        Auth.openPopup('/users/auth/facebook');\n        $(this).blur();\n        return false;\n      });\n\n      $(\".require_login\").click(function() {\n        Auth.openPopup('/users/auth/facebook');\n        return false;\n      });\n    }\n\n    $(\".markdown a, a[rel=external]\").click(function() {\n      var u = $(this).attr(\"href\");\n\n      window.open(u);\n      return false;\n    });\n\n    $(\"article.Question h3 a\").click(function() {\n      var l = $(this);\n      var q = l.parents(\"article.Question\");\n\n      q.find(\".question-body\").slideToggle();\n\n      return false;\n    });\n\n    $(\".quick_question form\").submit(function() {\n      var f = $(this);\n      var step1 = f.find(\".step1\");\n      var step2 = f.find(\".step2\");\n\n      var href = f.attr(\"action\");\n\n      if(!step2.is(':visible')) {\n        step2.slideDown();\n      } else {\n        $.ajax({\n          url: href+'.js',\n          dataType: 'json',\n          type: \"POST\",\n          data: f.serialize()+\"&facebook=1\",\n          success: function(data){\n            if(data.success){\n              step2.slideUp();\n\n              Messages.show(data.message, \"notice\");\n              $(\"section.questions-index\").prepend(data.html);\n            } else {\n              Messages.show(data.message, \"error\");\n\n              if(data.status == \"unauthenticate\") {\n                Auth.openPopup(\"/users/auth/facebook\");\n              }\n            }\n          },\n          error: Messages.ajax_error_handler,\n          complete: function(XMLHttpRequest, textStatus) {\n          }\n        });\n      }\n      return false;\n    });\n\n    $(\"form.new_answer\").submit(function() {\n      var f = $(this);\n      var href = f.attr(\"action\");\n\n      $.ajax({\n        url: href+'.js',\n        dataType: 'json',\n        type: \"POST\",\n        data: f.serialize()+\"&facebook=1\",\n        success: function(data){\n          if(data.success){\n            Messages.show(data.message, \"notice\");\n            $(\"article.Question#\"+data.question_id+\" .answers-list\").prepend(data.html);\n          } else {\n            Messages.show(data.message, \"error\");\n\n            if(data.status == \"unauthenticate\") {\n              Auth.openPopup(\"/users/auth/facebook\");\n            }\n          }\n        },\n        error: Messages.ajax_error_handler,\n        complete: function(XMLHttpRequest, textStatus) {\n        }\n      });\n\n      return false;\n    });\n\n    $(\"a.follow_question\").click(function() {\n      console.lo(\"!!!\")\n      var l = $(this);\n      var href = $(this).attr(\"href\");\n\n      $.get(href+\".js\", function(data) {\n        Messages.show(data.message, 'notice');\n      },\n      'json');\n      return false;\n    });\n  }\n};\n\nvar FbUsers = {\n  initialize: function() {\n    $('a[href^=\"/users/\"]').click(function(e) {\n      var href = $(this).attr(\"href\");\n      href = Utils.append_params(href, \"format=js&facebook=1\");\n\n      $.facebox(function() {\n        $.get(href, function(data, status, jqXHR) {\n          Utils.log(data);\n          $.facebox(data.html);\n        }, \"JSON\");\n      });\n      return false;\n    });\n  }\n};\n\n$(document).ready(function() {\n  $current_group = $(\"body\").attr(\"data-group\");\n\n  FbQuestions.initialize();\n  FbUsers.initialize();\n});\n"
  },
  {
    "path": "app/assets/javascripts/i18n/af.js",
    "content": "/** Messages for Afrikaans (Afrikaans)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Naudefj\n */\n\nvar I18n = {\n\ton_leave_page: \"U kan u veranderinge verloor\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/be-Tarask.js",
    "content": "/** Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Jim-by\n */\n\nvar I18n = {\n\ton_leave_page: \"Вашыя зьмены могуць быць страчаныя\",\n\tloading: \"Загрузка…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/br.js",
    "content": "/** Messages for Breton (brezhoneg)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Marteze emaoc\\'h o vont da goll kemmoù bet degaset d\\'ar bajenn-mañ\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ca.js",
    "content": "/** Messages for Catalan (català)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Gemmaa\n *  - Papapep\n */\n\nvar I18n = {\n\ton_leave_page: \"Podeu perdre els vostres canvis\",\n\tloading: \"Carregant...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/da.js",
    "content": "/** Messages for Danish (dansk)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Emilkris33\n */\n\nvar I18n = {\n\ton_leave_page: \"Du kan miste dine ændringer\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/de.js",
    "content": "/** Messages for German (Deutsch)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Kghbln\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Deine Änderungen könnten verloren gehen\",\n\tloading: \"Lade …\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/el.js",
    "content": "/** Messages for Greek (Ελληνικά)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Μπορεί να χάσετε τις αλλαγές σας\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/en.js",
    "content": "/** Messages for English (English)\n *  Exported from translatewiki.net\n *\n\n */\n\nvar I18n = {\n\ton_leave_page: \"You may lose your changes\",\n        loading: \"Loading...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/eo.js",
    "content": "/** Messages for Esperanto (Esperanto)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Darkweasel\n */\n\nvar I18n = {\n\ton_leave_page: \"Vi eble perdos viajn ŝanĝojn\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/es-419.js",
    "content": "/** Messages for Latin American Spanish (espanol de America Latina)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Podrias perder tus cambios\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/es.js",
    "content": "/** Messages for Spanish (español)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Patcito\n */\n\nvar I18n = {\n\ton_leave_page: \"Podrías perder tus cambios\",\n\tloading: \"Cargando...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/fa.js",
    "content": "/** Messages for Persian (فارسی)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - MindHammerGames\n */\n\nvar I18n = {\n\ton_leave_page: \"ممکن است تغییراتی که انجام داده اید را از دست بدهید\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/fi.js",
    "content": "/** Messages for Finnish (suomi)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Centerlink\n */\n\nvar I18n = {\n\ton_leave_page: \"Saatat menettää tekemäsi muutokset\",\n\tloading: \"Ladataan…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/fr.js",
    "content": "/** Messages for French (français)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Jean-Frédéric\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Vous pourriez perdre des modifications faits à cette page\",\n\tloading: \"Chargement…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/fur.js",
    "content": "/** Messages for Friulian (furlan)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Klenje\n */\n\nvar I18n = {\n\ton_leave_page: \"Tu podaressis pierdi i tiei cambiaments\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/gl.js",
    "content": "/** Messages for Galician (galego)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Siebrand\n *  - Toliño\n */\n\nvar I18n = {\n\ton_leave_page: \"Pode perder as súas modificacións\",\n\tloading: \"Cargando...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/he.js",
    "content": "/** Messages for Hebrew (עברית)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - YaronSh\n */\n\nvar I18n = {\n\ton_leave_page: \"השינויים שלך עלולים ללכת לאיבוד\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/hu.js",
    "content": "/** Messages for Hungarian (magyar)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Dani\n *  - Dj\n */\n\nvar I18n = {\n\ton_leave_page: \"Lehet, hogy elveszíted a változtatásaidat\",\n\tloading: \"Betöltés…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ia.js",
    "content": "/** Messages for Interlingua (interlingua)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - McDutchie\n */\n\nvar I18n = {\n\ton_leave_page: \"Tu poterea perder tu modificationes\",\n\tloading: \"Cargamento in curso…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/id.js",
    "content": "/** Messages for Indonesian (Bahasa Indonesia)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Farras\n */\n\nvar I18n = {\n\ton_leave_page: \"Perubahan yang Anda buat akan hilang\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ig.js",
    "content": "/** Messages for Igbo (Igbo)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Ukabia\n */\n\nvar I18n = {\n\ton_leave_page: \"Ihe Í rürü nwèríkí fù éfù\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/it.js",
    "content": "/** Messages for Italian (italiano)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Danmaz74\n *  - Giallu\n */\n\nvar I18n = {\n\ton_leave_page: \"Le modifiche potrebbero andare perse\",\n\tloading: \"Caricamento in corso…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ja.js",
    "content": "/** Messages for Japanese (日本語)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Shirayuki\n */\n\nvar I18n = {\n\ton_leave_page: \"変更内容を失う恐れがあります\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ksh.js",
    "content": "/** Messages for Colognian (Ripoarisch)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Purodha\n */\n\nvar I18n = {\n\ton_leave_page: \"Ding Änderonge künnte verschött jonn\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/lb.js",
    "content": "/** Messages for Luxembourgish (Lëtzebuergesch)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Robby\n */\n\nvar I18n = {\n\ton_leave_page: \"Et ka sinn datt Är Ännerunge verluer ginn\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/mk.js",
    "content": "/** Messages for Macedonian (македонски)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Bjankuloski06\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Може да ви се изгубат промените\",\n\tloading: \"Вчитувам...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ms.js",
    "content": "/** Messages for Malay (Bahasa Melayu)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Anakmalaysia\n */\n\nvar I18n = {\n\ton_leave_page: \"Anda mungkin kehilangan pengubahan anda\",\n\tloading: \"Sedang dimuatkan...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/nb.js",
    "content": "/** Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Du kan miste endringene dine\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/nl.js",
    "content": "/** Messages for Dutch (Nederlands)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Uw wijzigingen kunnen verloren gaan.\",\n\tloading: \"Bezig met laden…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/pl.js",
    "content": "/** Messages for Polish (polski)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Grzechooo\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Możesz utracić wykonane zmiany\",\n\tloading: \"Ładowanie...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/pms.js",
    "content": "/** Messages for Piedmontese (Piemontèis)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Dragonòt\n */\n\nvar I18n = {\n\ton_leave_page: \"It peule perde ij tò cambi\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/pt-BR.js",
    "content": "/** Messages for Brazilian Portuguese (português do Brasil)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Giro720\n */\n\nvar I18n = {\n\ton_leave_page: \"Você poderá perder suas alterações\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/pt-PT.js",
    "content": "/** Messages for Portuguese (português)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Hamilton Abreu\n */\n\nvar I18n = {\n\ton_leave_page: \"Poderá perder as suas alterações\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/qqq.js",
    "content": "/** Messages for Message documentation (Message documentation)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - EugeneZelenko\n */\n\nvar I18n = {\n\tloading: \"{{Identical|Loading}}\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/ru.js",
    "content": "/** Messages for Russian (русский)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Adata80\n *  - Siebrand\n */\n\nvar I18n = {\n\ton_leave_page: \"Ваши изменения могут быть потеряны\",\n\tloading: \"Загрузка...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/shi.js",
    "content": "/** Messages for Tachelhit (Tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜ)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Dalinanir\n */\n\nvar I18n = {\n\ton_leave_page: \"Radak jlun imbdln lli tskrt ɣ tasna yad\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/si.js",
    "content": "/** Messages for Sinhala (සිංහල)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Singhalawap\n */\n\nvar I18n = {\n\ton_leave_page: \"ඔබගේ වෙනස්කිරීම් අහිමිවනු ඇත\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/sr-Latn.js",
    "content": "/** Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Rancher\n */\n\nvar I18n = {\n\ton_leave_page: \"Izgubićete izmene koje ste napravili\",\n\tloading: \"Učitavam…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/sr.js",
    "content": "/** Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Rancher\n */\n\nvar I18n = {\n\ton_leave_page: \"Изгубићете измене које сте направили\",\n\tloading: \"Учитавам…\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/sv.js",
    "content": "/** Messages for Swedish (svenska)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Tobulos1\n */\n\nvar I18n = {\n\ton_leave_page: \"Du kan förlora dina ändringar\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/te.js",
    "content": "/** Messages for Telugu (తెలుగు)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Veeven\n */\n\nvar I18n = {\n\ton_leave_page: \"మీరు మీ మార్పులని కోల్పోవచ్చు\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/tl.js",
    "content": "/** Messages for Tagalog (Tagalog)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - AnakngAraw\n */\n\nvar I18n = {\n\ton_leave_page: \"Maaari mawala ang mga binago mo\",\n\tloading: \"Ikinakarga...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/uk.js",
    "content": "/** Messages for Ukrainian (українська)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Тест\n */\n\nvar I18n = {\n\ton_leave_page: \"Ви можете втратити ваші зміни\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/zh-CN.js",
    "content": "/** Messages for Simplified Chinese (‪中文（简体）‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Hydra\n *  - Hzy980512\n */\n\nvar I18n = {\n\ton_leave_page: \"您可能会丢失所做的更改\",\n\tloading: \"载入中...\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/zh-HANT.js",
    "content": "/** Messages for Traditional Chinese (‪中文(繁體)‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Frankou\n */\n\nvar I18n = {\n\ton_leave_page: \"你可能會失去您的變更\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/i18n/zh-TW.js",
    "content": "/** Messages for Traditional Chinese (‪中文（繁體）‬)\n *  Exported from translatewiki.net\n *\n * Translators:\n *  - Frankou\n */\n\nvar I18n = {\n\ton_leave_page: \"你可能會失去您的變更\"\n};\n\n"
  },
  {
    "path": "app/assets/javascripts/magent_web.js",
    "content": "$(document).ready(function() {\n  $.mobile.page.prototype.options.addBackBtn = true;\n});\n\n"
  },
  {
    "path": "app/assets/javascripts/mobile.js",
    "content": "$(document).ready(function() {\n  $.mobile.page.prototype.options.addBackBtn = true;\n\n  $('div[data-role*=\"page\"]').live('pageshow',function(event, ui){\n    var internal = $(\"a\").filter(function() {\n      return (this.hostname == location.hostname && !this.href.match(\"mobile\"));\n    });\n\n    $.each(internal, function() {\n      var link = $(this);\n      var href = link.attr(\"href\");\n\n      if(href.match('\\\\?')) {\n        link.attr(\"href\", href+\"&format=mobile\");\n      } else {\n        link.attr(\"href\", href+\"?format=mobile\");\n      }\n    });\n  });\n});\n"
  },
  {
    "path": "app/assets/javascripts/payments/application.js",
    "content": "//= require payments/payments"
  },
  {
    "path": "app/assets/javascripts/payments/payments.js",
    "content": "var Payments = {\n  initialize: function() {\n    var form = $(\"#payment-form\");\n    Stripe.setPublishableKey(form.attr(\"data-token\"));\n    form.submit(function(event) {\n      // disable the submit button to prevent repeated clicks\n      $('.submit-button').attr(\"disabled\", \"disabled\");\n\n      console.log(form.find('.card-number').val())\n      console.log(form.find('.card-cvc').val())\n      console.log(form.find('.card-expiry-month').val())\n      console.log(form.find('.card-expiry-year').val())\n      Stripe.createToken({\n          number: form.find('.card-number').val(),\n          cvc: form.find('.card-cvc').val(),\n          exp_month: form.find('.card-expiry-month').val(),\n          exp_year: form.find('.card-expiry-year').val()\n      }, Payments.handler);\n\n      // prevent the form from submitting with the default action\n      return false;\n    });\n  },\n  handler: function(status, response) {\n    if (response.error) {\n      $(\".payment-errors\").html(response.error.message);\n    } else {\n      var form$ = $(\"#payment-form\");\n      var token = response['id'];\n\n      form$.append(\"<input type='hidden' name='stripeToken' value='\" + token + \"'/>\");\n      form$.get(0).submit();\n    }\n  }\n};\n\n$(document).ready(function() {\n  Payments.initialize();\n});"
  },
  {
    "path": "app/assets/javascripts/shapadocom.js",
    "content": "//= require bootstrap/bootstrap.min.js\n\n"
  },
  {
    "path": "app/assets/javascripts/vendor/ajax-chosen.js",
    "content": "(function() {\n  var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };\n  (function($) {\n    return $.fn.ajaxChosen = function(options, itemBuilder) {\n      var defaultedOptions, inputSelector, multiple, select;\n      defaultedOptions = {\n        minLength: 3,\n        queryParameter: 'term',\n        queryLimit: 10,\n        data: {},\n        chosenOptions: {},\n        searchingText: \"Searching...\",\n        noresultsText: \"No results.\"\n      };\n      $.extend(defaultedOptions, options);\n      if (defaultedOptions.success) {\n        defaultedOptions.userSuppliedSuccess = defaultedOptions.success;\n      }\n      defaultedOptions.chosenOptions.no_results_text = defaultedOptions.searchingText;\n      multiple = this.attr('multiple') != null;\n      if (multiple) {\n        inputSelector = \".search-field > input\";\n      } else {\n        inputSelector = \".chzn-search > input\";\n      }\n      select = this;\n      this.chosen(defaultedOptions.chosenOptions);\n      return this.next('.chzn-container').find(inputSelector).bind('keyup', function(e) {\n        var search;\n        if (this.previousSearch) {\n          clearTimeout(this.previousSearch);\n        }\n        search = __bind(function() {\n          var clearSearchingLabel, currentOptions, field, prevVal, val, _ref;\n          val = $.trim($(this).attr('value'));\n          prevVal = (_ref = $(this).data('prevVal')) != null ? _ref : '';\n          $(this).data('prevVal', val);\n          field = $(this);\n          clearSearchingLabel = __bind(function() {\n            var resultsDiv;\n            if (multiple) {\n              resultsDiv = field.parent().parent().siblings();\n            } else {\n              resultsDiv = field.parent().parent();\n            }\n            return resultsDiv.find('.no-results').html(defaultedOptions.noresultsText + \" '\" + $(this).attr('value') + \"'\");\n          }, this);\n          if (val.length < defaultedOptions.minLength || val === prevVal) {\n            clearSearchingLabel();\n            return false;\n          }\n          currentOptions = select.find('option');\n          if (currentOptions.length < defaultedOptions.queryLimit && val.indexOf(prevVal) === 0 && prevVal !== '') {\n            clearSearchingLabel();\n            return false;\n          }\n          defaultedOptions.data[defaultedOptions.queryParameter] = val;\n          defaultedOptions.success = function(data) {\n            var currentOpt, items, keydownEvent, latestVal, newOpt, newOptions, noResult, _fn, _fn2, _i, _j, _len, _len2;\n            if (!field.is(':focus')) {\n              return;\n            }\n            items = itemBuilder(data);\n            newOptions = [];\n            $.each(items, function(value, text) {\n              var newOpt;\n              newOpt = $('<option>');\n              newOpt.attr('value', value).html(text);\n              return newOptions.push($(newOpt));\n            });\n            _fn = function(currentOpt) {\n              var $currentOpt, newOption, presenceInNewOptions;\n              $currentOpt = $(currentOpt);\n              if ($currentOpt.attr('selected') && multiple) {\n                return;\n              }\n              if ($currentOpt.attr('value') === '' && $currentOpt.html() === '' && !multiple) {\n                return;\n              }\n              presenceInNewOptions = (function() {\n                var _j, _len2, _results;\n                _results = [];\n                for (_j = 0, _len2 = newOptions.length; _j < _len2; _j++) {\n                  newOption = newOptions[_j];\n                  if (newOption.attr('value') === $currentOpt.attr('value')) {\n                    _results.push(newOption);\n                  }\n                }\n                return _results;\n              })();\n              if (presenceInNewOptions.length === 0) {\n                return $currentOpt.remove();\n              }\n            };\n            for (_i = 0, _len = currentOptions.length; _i < _len; _i++) {\n              currentOpt = currentOptions[_i];\n              _fn(currentOpt);\n            }\n            currentOptions = select.find('option');\n            _fn2 = function(newOpt) {\n              var currentOption, presenceInCurrentOptions, _fn3, _k, _len3;\n              presenceInCurrentOptions = false;\n              _fn3 = function(currentOption) {\n                if ($(currentOption).attr('value') === newOpt.attr('value')) {\n                  return presenceInCurrentOptions = true;\n                }\n              };\n              for (_k = 0, _len3 = currentOptions.length; _k < _len3; _k++) {\n                currentOption = currentOptions[_k];\n                _fn3(currentOption);\n              }\n              if (!presenceInCurrentOptions) {\n                return select.append(newOpt);\n              }\n            };\n            for (_j = 0, _len2 = newOptions.length; _j < _len2; _j++) {\n              newOpt = newOptions[_j];\n              _fn2(newOpt);\n            }\n            latestVal = field.val();\n            if ($.isEmptyObject(data)) {\n              noResult = $('<option>');\n              noResult.addClass('no-results');\n              noResult.html(defaultedOptions.noresultsText + \" '\" + latestVal + \"'\").attr('value', '');\n              select.append(noResult);\n            } else {\n              select.change();\n            }\n            select.trigger(\"liszt:updated\");\n            $('.no-results').removeClass('active-result');\n            field.val(latestVal);\n            if (!$.isEmptyObject(data)) {\n              keydownEvent = $.Event('keydown');\n              keydownEvent.which = 40;\n              field.trigger(keydownEvent);\n            }\n            if (defaultedOptions.userSuppliedSuccess) {\n              return defaultedOptions.userSuppliedSuccess(data);\n            }\n          };\n          return $.ajax(defaultedOptions);\n        }, this);\n        return this.previousSearch = setTimeout(search, 100);\n      });\n    };\n  })(jQuery);\n}).call(this);"
  },
  {
    "path": "app/assets/javascripts/vendor/highlight/prettify.js",
    "content": "function H(){var x=navigator&&navigator.userAgent&&/\\bMSIE 6\\./.test(navigator.userAgent);H=function(){return x};return x}(function(){function x(b){b=b.split(/ /g);var a={};for(var c=b.length;--c>=0;){var d=b[c];if(d)a[d]=null}return a}var y=\"break continue do else for if return while \",U=y+\"auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile \",D=U+\"catch class delete false import new operator private protected public this throw true try \",\nI=D+\"alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename typeof using virtual wchar_t where \",J=D+\"boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient \",V=J+\"as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var \",\nK=D+\"debugger eval export function get null set undefined var with Infinity NaN \",L=\"caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END \",M=y+\"and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None \",N=y+\"alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END \",\nO=y+\"case done elif esac eval fi function in local set then until \",W=I+V+K+L+M+N+O;function X(b){return b>=\"a\"&&b<=\"z\"||b>=\"A\"&&b<=\"Z\"}function u(b,a,c,d){b.unshift(c,d||0);try{a.splice.apply(a,b)}finally{b.splice(0,2)}}var Y=(function(){var b=[\"!\",\"!=\",\"!==\",\"#\",\"%\",\"%=\",\"&\",\"&&\",\"&&=\",\"&=\",\"(\",\"*\",\"*=\",\"+=\",\",\",\"-=\",\"->\",\"/\",\"/=\",\":\",\"::\",\";\",\"<\",\"<<\",\"<<=\",\"<=\",\"=\",\"==\",\"===\",\">\",\">=\",\">>\",\">>=\",\">>>\",\">>>=\",\"?\",\"@\",\"[\",\"^\",\"^=\",\"^^\",\"^^=\",\"{\",\"|\",\"|=\",\"||\",\"||=\",\"~\",\"break\",\"case\",\"continue\",\n\"delete\",\"do\",\"else\",\"finally\",\"instanceof\",\"return\",\"throw\",\"try\",\"typeof\"],a=\"(?:(?:(?:^|[^0-9.])\\\\.{1,3})|(?:(?:^|[^\\\\+])\\\\+)|(?:(?:^|[^\\\\-])-)\";for(var c=0;c<b.length;++c){var d=b[c];a+=X(d.charAt(0))?\"|\\\\b\"+d:\"|\"+d.replace(/([^=<>:&])/g,\"\\\\$1\")}a+=\"|^)\\\\s*$\";return new RegExp(a)})(),P=/&/g,Q=/</g,R=/>/g,Z=/\\\"/g;function $(b){return b.replace(P,\"&amp;\").replace(Q,\"&lt;\").replace(R,\"&gt;\").replace(Z,\"&quot;\")}function E(b){return b.replace(P,\"&amp;\").replace(Q,\"&lt;\").replace(R,\"&gt;\")}var aa=\n/&lt;/g,ba=/&gt;/g,ca=/&apos;/g,da=/&quot;/g,ea=/&amp;/g,fa=/&nbsp;/g;function ga(b){var a=b.indexOf(\"&\");if(a<0)return b;for(--a;(a=b.indexOf(\"&#\",a+1))>=0;){var c=b.indexOf(\";\",a);if(c>=0){var d=b.substring(a+3,c),g=10;if(d&&d.charAt(0)===\"x\"){d=d.substring(1);g=16}var e=parseInt(d,g);if(!isNaN(e))b=b.substring(0,a)+String.fromCharCode(e)+b.substring(c+1)}}return b.replace(aa,\"<\").replace(ba,\">\").replace(ca,\"'\").replace(da,'\"').replace(ea,\"&\").replace(fa,\" \")}function S(b){return\"XMP\"===b.tagName}\nfunction z(b,a){switch(b.nodeType){case 1:var c=b.tagName.toLowerCase();a.push(\"<\",c);for(var d=0;d<b.attributes.length;++d){var g=b.attributes[d];if(!g.specified)continue;a.push(\" \");z(g,a)}a.push(\">\");for(var e=b.firstChild;e;e=e.nextSibling)z(e,a);if(b.firstChild||!/^(?:br|link|img)$/.test(c))a.push(\"</\",c,\">\");break;case 2:a.push(b.name.toLowerCase(),'=\"',$(b.value),'\"');break;case 3:case 4:a.push(E(b.nodeValue));break}}var F=null;function ha(b){if(null===F){var a=document.createElement(\"PRE\");\na.appendChild(document.createTextNode('<!DOCTYPE foo PUBLIC \"foo bar\">\\n<foo />'));F=!/</.test(a.innerHTML)}if(F){var c=b.innerHTML;if(S(b))c=E(c);return c}var d=[];for(var g=b.firstChild;g;g=g.nextSibling)z(g,d);return d.join(\"\")}function ia(b){var a=0;return function(c){var d=null,g=0;for(var e=0,h=c.length;e<h;++e){var f=c.charAt(e);switch(f){case \"\\t\":if(!d)d=[];d.push(c.substring(g,e));var i=b-a%b;a+=i;for(;i>=0;i-=\"                \".length)d.push(\"                \".substring(0,i));g=e+1;break;\ncase \"\\n\":a=0;break;default:++a}}if(!d)return c;d.push(c.substring(g));return d.join(\"\")}}var ja=/(?:[^<]+|<!--[\\s\\S]*?--\\>|<!\\[CDATA\\[([\\s\\S]*?)\\]\\]>|<\\/?[a-zA-Z][^>]*>|<)/g,ka=/^<!--/,la=/^<\\[CDATA\\[/,ma=/^<br\\b/i;function na(b){var a=b.match(ja),c=[],d=0,g=[];if(a)for(var e=0,h=a.length;e<h;++e){var f=a[e];if(f.length>1&&f.charAt(0)===\"<\"){if(ka.test(f))continue;if(la.test(f)){c.push(f.substring(9,f.length-3));d+=f.length-12}else if(ma.test(f)){c.push(\"\\n\");++d}else g.push(d,f)}else{var i=ga(f);\nc.push(i);d+=i.length}}return{source:c.join(\"\"),tags:g}}function v(b,a){var c={};(function(){var g=b.concat(a);for(var e=g.length;--e>=0;){var h=g[e],f=h[3];if(f)for(var i=f.length;--i>=0;)c[f.charAt(i)]=h}})();var d=a.length;return function(g,e){e=e||0;var h=[e,\"pln\"],f=\"\",i=0,j=g;while(j.length){var o,m=null,k,l=c[j.charAt(0)];if(l){k=j.match(l[1]);m=k[0];o=l[0]}else{for(var n=0;n<d;++n){l=a[n];var p=l[2];if(p&&!p.test(f))continue;k=j.match(l[1]);if(k){m=k[0];o=l[0];break}}if(!m){o=\"pln\";m=j.substring(0,\n1)}}h.push(e+i,o);i+=m.length;j=j.substring(m.length);if(o!==\"com\"&&/\\S/.test(m))f=m}return h}}var oa=v([],[[\"pln\",/^[^<]+/,null],[\"dec\",/^<!\\w[^>]*(?:>|$)/,null],[\"com\",/^<!--[\\s\\S]*?(?:--\\>|$)/,null],[\"src\",/^<\\?[\\s\\S]*?(?:\\?>|$)/,null],[\"src\",/^<%[\\s\\S]*?(?:%>|$)/,null],[\"src\",/^<(script|style|xmp)\\b[^>]*>[\\s\\S]*?<\\/\\1\\b[^>]*>/i,null],[\"tag\",/^<\\/?\\w[^<>]*>/,null]]);function pa(b){var a=oa(b);for(var c=0;c<a.length;c+=2)if(a[c+1]===\"src\"){var d,g;d=a[c];g=c+2<a.length?a[c+2]:b.length;var e=b.substring(d,\ng),h=e.match(/^(<[^>]*>)([\\s\\S]*)(<\\/[^>]*>)$/);if(h)a.splice(c,2,d,\"tag\",d+h[1].length,\"src\",d+h[1].length+(h[2]||\"\").length,\"tag\")}return a}var qa=v([[\"atv\",/^\\'[^\\']*(?:\\'|$)/,null,\"'\"],[\"atv\",/^\\\"[^\\\"]*(?:\\\"|$)/,null,'\"'],[\"pun\",/^[<>\\/=]+/,null,\"<>/=\"]],[[\"tag\",/^[\\w:\\-]+/,/^</],[\"atv\",/^[\\w\\-]+/,/^=/],[\"atn\",/^[\\w:\\-]+/,null],[\"pln\",/^\\s+/,null,\" \\t\\r\\n\"]]);function ra(b,a){for(var c=0;c<a.length;c+=2){var d=a[c+1];if(d===\"tag\"){var g,e;g=a[c];e=c+2<a.length?a[c+2]:b.length;var h=b.substring(g,\ne),f=qa(h,g);u(f,a,c,2);c+=f.length-2}}return a}function r(b){var a=[],c=[];if(b.tripleQuotedStrings)a.push([\"str\",/^(?:\\'\\'\\'(?:[^\\'\\\\]|\\\\[\\s\\S]|\\'{1,2}(?=[^\\']))*(?:\\'\\'\\'|$)|\\\"\\\"\\\"(?:[^\\\"\\\\]|\\\\[\\s\\S]|\\\"{1,2}(?=[^\\\"]))*(?:\\\"\\\"\\\"|$)|\\'(?:[^\\\\\\']|\\\\[\\s\\S])*(?:\\'|$)|\\\"(?:[^\\\\\\\"]|\\\\[\\s\\S])*(?:\\\"|$))/,null,\"'\\\"\"]);else if(b.multiLineStrings)a.push([\"str\",/^(?:\\'(?:[^\\\\\\']|\\\\[\\s\\S])*(?:\\'|$)|\\\"(?:[^\\\\\\\"]|\\\\[\\s\\S])*(?:\\\"|$)|\\`(?:[^\\\\\\`]|\\\\[\\s\\S])*(?:\\`|$))/,null,\"'\\\"`\"]);else a.push([\"str\",/^(?:\\'(?:[^\\\\\\'\\r\\n]|\\\\.)*(?:\\'|$)|\\\"(?:[^\\\\\\\"\\r\\n]|\\\\.)*(?:\\\"|$))/,\nnull,\"\\\"'\"]);c.push([\"pln\",/^(?:[^\\'\\\"\\`\\/\\#]+)/,null,\" \\r\\n\"]);if(b.hashComments)a.push([\"com\",/^#[^\\r\\n]*/,null,\"#\"]);if(b.cStyleComments)c.push([\"com\",/^\\/\\/[^\\r\\n]*/,null]);if(b.regexLiterals)c.push([\"str\",/^\\/(?:[^\\\\\\*\\/\\[]|\\\\[\\s\\S]|\\[(?:[^\\]\\\\]|\\\\.)*(?:\\]|$))+(?:\\/|$)/,Y]);if(b.cStyleComments)c.push([\"com\",/^\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,null]);var d=x(b.keywords);b=null;var g=v(a,c),e=v([],[[\"pln\",/^\\s+/,null,\" \\r\\n\"],[\"pln\",/^[a-z_$@][a-z_$@0-9]*/i,null],[\"lit\",/^0x[a-f0-9]+[a-z]/i,null],[\"lit\",\n/^(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d+)(?:e[+\\-]?\\d+)?[a-z]*/i,null,\"123456789\"],[\"pun\",/^[^\\s\\w\\.$@]+/,null]]);function h(f,i){for(var j=0;j<i.length;j+=2){var o=i[j+1];if(o===\"pln\"){var m,k,l,n;m=i[j];k=j+2<i.length?i[j+2]:f.length;l=f.substring(m,k);n=e(l,m);for(var p=0,t=n.length;p<t;p+=2){var w=n[p+1];if(w===\"pln\"){var A=n[p],B=p+2<t?n[p+2]:l.length,s=f.substring(A,B);if(s===\".\")n[p+1]=\"pun\";else if(s in d)n[p+1]=\"kwd\";else if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(s))n[p+1]=s.charAt(0)===\"@\"?\"lit\":\n\"typ\"}}u(n,i,j,2);j+=n.length-2}}return i}return function(f){var i=g(f);i=h(f,i);return i}}var G=r({keywords:W,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function sa(b,a){for(var c=0;c<a.length;c+=2){var d=a[c+1];if(d===\"src\"){var g,e;g=a[c];e=c+2<a.length?a[c+2]:b.length;var h=G(b.substring(g,e));for(var f=0,i=h.length;f<i;f+=2)h[f]+=g;u(h,a,c,2);c+=h.length-2}}return a}function ta(b,a){var c=false;for(var d=0;d<a.length;d+=2){var g=a[d+1],e,h;if(g===\"atn\"){e=\na[d];h=d+2<a.length?a[d+2]:b.length;c=/^on|^style$/i.test(b.substring(e,h))}else if(g===\"atv\"){if(c){e=a[d];h=d+2<a.length?a[d+2]:b.length;var f=b.substring(e,h),i=f.length,j=i>=2&&/^[\\\"\\']/.test(f)&&f.charAt(0)===f.charAt(i-1),o,m,k;if(j){m=e+1;k=h-1;o=f}else{m=e+1;k=h-1;o=f.substring(1,f.length-1)}var l=G(o);for(var n=0,p=l.length;n<p;n+=2)l[n]+=m;if(j){l.push(k,\"atv\");u(l,a,d+2,0)}else u(l,a,d,2)}c=false}}return a}function ua(b){var a=pa(b);a=ra(b,a);a=sa(b,a);a=ta(b,a);return a}function va(b,\na,c){var d=[],g=0,e=null,h=null,f=0,i=0,j=ia(8);function o(k){if(k>g){if(e&&e!==h){d.push(\"</span>\");e=null}if(!e&&h){e=h;d.push('<span class=\"',e,'\">')}var l=E(j(b.substring(g,k))).replace(/(\\r\\n?|\\n| ) /g,\"$1&nbsp;\").replace(/\\r\\n?|\\n/g,\"<br />\");d.push(l);g=k}}while(true){var m;m=f<a.length?(i<c.length?a[f]<=c[i]:true):false;if(m){o(a[f]);if(e){d.push(\"</span>\");e=null}d.push(a[f+1]);f+=2}else if(i<c.length){o(c[i]);h=c[i+1];i+=2}else break}o(b.length);if(e)d.push(\"</span>\");return d.join(\"\")}\nvar C={};function q(b,a){for(var c=a.length;--c>=0;){var d=a[c];if(!C.hasOwnProperty(d))C[d]=b;else if(\"console\"in window)console.log(\"cannot override language handler %s\",d)}}q(G,[\"default-code\"]);q(ua,[\"default-markup\",\"html\",\"htm\",\"xhtml\",\"xml\",\"xsl\"]);q(r({keywords:I,hashComments:true,cStyleComments:true}),[\"c\",\"cc\",\"cpp\",\"cs\",\"cxx\",\"cyc\"]);q(r({keywords:J,cStyleComments:true}),[\"java\"]);q(r({keywords:O,hashComments:true,multiLineStrings:true}),[\"bsh\",\"csh\",\"sh\"]);q(r({keywords:M,hashComments:true,\nmultiLineStrings:true,tripleQuotedStrings:true}),[\"cv\",\"py\"]);q(r({keywords:L,hashComments:true,multiLineStrings:true,regexLiterals:true}),[\"perl\",\"pl\",\"pm\"]);q(r({keywords:N,hashComments:true,multiLineStrings:true,regexLiterals:true}),[\"rb\"]);q(r({keywords:K,cStyleComments:true,regexLiterals:true}),[\"js\"]);function T(b,a){try{var c=na(b),d=c.source,g=c.tags;if(!C.hasOwnProperty(a))a=/^\\s*</.test(d)?\"default-markup\":\"default-code\";var e=C[a].call({},d);return va(d,g,e)}catch(h){if(\"console\"in window){console.log(h);\nconsole.trace()}return b}}function wa(b){var a=H(),c=[document.getElementsByTagName(\"pre\"),document.getElementsByTagName(\"code\"),document.getElementsByTagName(\"xmp\")],d=[];for(var g=0;g<c.length;++g)for(var e=0;e<c[g].length;++e)d.push(c[g][e]);c=null;var h=0;function f(){var i=(new Date).getTime()+250;for(;h<d.length&&(new Date).getTime()<i;h++){var j=d[h];if(j.className&&j.className.indexOf(\"prettyprint\")>=0){var o=j.className.match(/\\blang-(\\w+)\\b/);if(o)o=o[1];var m=false;for(var k=j.parentNode;k;k=\nk.parentNode)if((k.tagName===\"pre\"||k.tagName===\"code\"||k.tagName===\"xmp\")&&k.className&&k.className.indexOf(\"prettyprint\")>=0){m=true;break}if(!m){var l=ha(j);l=l.replace(/(?:\\r\\n?|\\n)$/,\"\");var n=T(l,o);if(!S(j))j.innerHTML=n;else{var p=document.createElement(\"PRE\");for(var t=0;t<j.attributes.length;++t){var w=j.attributes[t];if(w.specified)p.setAttribute(w.name,w.value)}p.innerHTML=n;j.parentNode.replaceChild(p,j);p=j}if(a&&j.tagName===\"PRE\"){var A=j.getElementsByTagName(\"br\");for(var B=A.length;--B>=\n0;){var s=A[B];s.parentNode.replaceChild(document.createTextNode(\"\\r\\n\"),s)}}}}}if(h<d.length)setTimeout(f,250);else if(b)b()}f()}window.PR_normalizedHtml=z;window.prettyPrintOne=T;window.prettyPrint=wa;window.PR={createSimpleLexer:v,registerLangHandler:q,sourceDecorator:r,PR_ATTRIB_NAME:\"atn\",PR_ATTRIB_VALUE:\"atv\",PR_COMMENT:\"com\",PR_DECLARATION:\"dec\",PR_KEYWORD:\"kwd\",PR_LITERAL:\"lit\",PR_PLAIN:\"pln\",PR_PUNCTUATION:\"pun\",PR_SOURCE:\"src\",PR_STRING:\"str\",PR_TAG:\"tag\",PR_TYPE:\"typ\"}})();\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jHtmlArea.js",
    "content": "﻿/*\n* jHtmlArea 0.7.0 - WYSIWYG Html Editor jQuery Plugin\n* Copyright (c) 2009 Chris Pietschmann\n* http://jhtmlarea.codeplex.com\n* Licensed under the Microsoft Reciprocal License (Ms-RL)\n* http://jhtmlarea.codeplex.com/license\n*/\n(function($) {\n    $.fn.htmlarea = function(opts) {\n        if (opts && typeof (opts) === \"string\") {\n            var args = [];\n            for (var i = 1; i < arguments.length; i++) { args.push(arguments[i]); }\n            var htmlarea = jHtmlArea(this[0]);\n            var f = htmlarea[opts];\n            if (f) { return f.apply(htmlarea, args); }\n        }\n        return this.each(function() { jHtmlArea(this, opts); });\n    };\n    var jHtmlArea = window.jHtmlArea = function(elem, options) {\n        if (elem.jquery) {\n            return jHtmlArea(elem[0]);\n        }\n        if (elem.jhtmlareaObject) {\n            return elem.jhtmlareaObject;\n        } else {\n            return new jHtmlArea.fn.init(elem, options);\n        }\n    };\n    jHtmlArea.fn = jHtmlArea.prototype = {\n\n        // The current version of jHtmlArea being used\n        jhtmlarea: \"0.7.0\",\n\n        init: function(elem, options) {\n            if (elem.nodeName.toLowerCase() === \"textarea\") {\n                var opts = $.extend({}, jHtmlArea.defaultOptions, options);\n                elem.jhtmlareaObject = this;\n\n                var textarea = this.textarea = $(elem);\n                var container = this.container = $(\"<div/>\").addClass(\"jHtmlArea\").width(textarea.width()).insertAfter(textarea);\n\n                var toolbar = this.toolbar = $(\"<div/>\").addClass(\"ToolBar\").appendTo(container);\n                priv.initToolBar.call(this, opts);\n\n                var iframe = this.iframe = $(\"<iframe/>\").height(textarea.height());\n                iframe.width(textarea.width() - ($.browser.msie ? 0 : 4));\n                var htmlarea = this.htmlarea = $(\"<div/>\").append(iframe);\n\n                container.append(htmlarea).append(textarea.hide());\n\n                priv.initEditor.call(this, opts);\n                priv.attachEditorEvents.call(this);\n\n                // Fix total height to match TextArea\n                iframe.height(iframe.height() - toolbar.height());\n                toolbar.width(textarea.width() - 2);\n\n                if (opts.loaded) { opts.loaded.call(this); }\n            }\n        },\n        dispose: function() {\n            this.textarea.show().insertAfter(this.container);\n            this.container.remove();\n            this.textarea[0].jhtmlareaObject = null;\n        },\n        execCommand: function(a, b, c) {\n            this.iframe[0].contentWindow.focus();\n            this.editor.execCommand(a, b || false, c || null);\n            this.updateTextArea();\n        },\n        ec: function(a, b, c) {\n            this.execCommand(a, b, c);\n        },\n        queryCommandValue: function(a) {\n            this.iframe[0].contentWindow.focus();\n            return this.editor.queryCommandValue(a);\n        },\n        qc: function(a) {\n            return this.queryCommandValue(a);\n        },\n        getSelectedHTML: function() {\n            if ($.browser.msie) {\n                return this.getRange().htmlText;\n            } else {\n                var elem = this.getRange().cloneContents();\n                return $(\"<p/>\").append($(elem)).html();\n            }\n        },\n        getSelection: function() {\n            if ($.browser.msie) {\n                //return (this.editor.parentWindow.getSelection) ? this.editor.parentWindow.getSelection() : this.editor.selection;\n                return this.editor.selection;\n            } else {\n                return this.iframe[0].contentDocument.defaultView.getSelection();\n            }\n        },\n        getRange: function() {\n            var s = this.getSelection();\n            if (!s) { return null; }\n            //return (s.rangeCount > 0) ? s.getRangeAt(0) : s.createRange();\n            return (s.getRangeAt) ? s.getRangeAt(0) : s.createRange();\n        },\n        html: function(v) {\n            if (v) {\n                this.pasteHTML(v);\n            } else {\n                return toHtmlString();\n            }\n        },\n        pasteHTML: function(html) {\n            this.iframe[0].contentWindow.focus();\n            var r = this.getRange();\n            if ($.browser.msie) {\n                r.pasteHTML(html);\n            } else if ($.browser.mozilla) {\n                r.deleteContents();\n                r.insertNode($((html.indexOf(\"<\") != 0) ? $(\"<span/>\").append(html) : html)[0]);\n            } else { // Safari\n                r.deleteContents();\n                r.insertNode($(this.iframe[0].contentWindow.document.createElement(\"span\")).append($((html.indexOf(\"<\") != 0) ? \"<span>\" + html + \"</span>\" : html))[0]);\n            }\n            r.collapse(false);\n            r.select();\n        },\n        cut: function() {\n            this.ec(\"cut\");\n        },\n        copy: function() {\n            this.ec(\"copy\");\n        },\n        paste: function() {\n            this.ec(\"paste\");\n        },\n        bold: function() { this.ec(\"bold\"); },\n        italic: function() { this.ec(\"italic\"); },\n        underline: function() { this.ec(\"underline\"); },\n        strikeThrough: function() { this.ec(\"strikethrough\"); },\n        image: function(url) {\n            if ($.browser.msie && !url) {\n                this.ec(\"insertImage\", true);\n            } else {\n                this.ec(\"insertImage\", false, (url || prompt(\"Image URL:\", \"http://\")));\n            }\n        },\n        removeFormat: function() {\n            this.ec(\"removeFormat\", false, []);\n            this.unlink();\n        },\n        link: function() {\n            if ($.browser.msie) {\n                this.ec(\"createLink\", true);\n            } else {\n                this.ec(\"createLink\", false, prompt(\"Link URL:\", \"http://\"));\n            }\n        },\n        unlink: function() { this.ec(\"unlink\", false, []); },\n        orderedList: function() { this.ec(\"insertorderedlist\"); },\n        unorderedList: function() { this.ec(\"insertunorderedlist\"); },\n        superscript: function() { this.ec(\"superscript\"); },\n        subscript: function() { this.ec(\"subscript\"); },\n\n        p: function() {\n            this.formatBlock(\"<p>\");\n        },\n        h1: function() {\n            this.heading(1);\n        },\n        h2: function() {\n            this.heading(2);\n        },\n        h3: function() {\n            this.heading(3);\n        },\n        h4: function() {\n            this.heading(4);\n        },\n        h5: function() {\n            this.heading(5);\n        },\n        h6: function() {\n            this.heading(6);\n        },\n        heading: function(h) {\n            this.formatBlock($.browser.msie ? \"Heading \" + h : \"h\" + h);\n        },\n\n        indent: function() {\n            this.ec(\"indent\");\n        },\n        outdent: function() {\n            this.ec(\"outdent\");\n        },\n\n        insertHorizontalRule: function() {\n            this.ec(\"insertHorizontalRule\", false, \"ht\");\n        },\n\n        justifyLeft: function() {\n            this.ec(\"justifyLeft\");\n        },\n        justifyCenter: function() {\n            this.ec(\"justifyCenter\");\n        },\n        justifyRight: function() {\n            this.ec(\"justifyRight\");\n        },\n\n        increaseFontSize: function() {\n            if ($.browser.msie) {\n                this.ec(\"fontSize\", false, this.qc(\"fontSize\") + 1);\n            } else if ($.browser.safari) {\n                this.getRange().surroundContents($(this.iframe[0].contentWindow.document.createElement(\"span\")).css(\"font-size\", \"larger\")[0]);\n            } else {\n                this.ec(\"increaseFontSize\", false, \"big\");\n            }\n        },\n        decreaseFontSize: function() {\n            if ($.browser.msie) {\n                this.ec(\"fontSize\", false, this.qc(\"fontSize\") - 1);\n            } else if ($.browser.safari) {\n                this.getRange().surroundContents($(this.iframe[0].contentWindow.document.createElement(\"span\")).css(\"font-size\", \"smaller\")[0]);\n            } else {\n                this.ec(\"decreaseFontSize\", false, \"small\");\n            }\n        },\n\n        forecolor: function(c) {\n            this.ec(\"foreColor\", false, c || prompt(\"Enter HTML Color:\", \"#\"));\n        },\n\n        formatBlock: function(v) {\n            this.ec(\"formatblock\", false, v || null);\n        },\n\n        showHTMLView: function() {\n            this.updateTextArea();\n            this.textarea.show();\n            this.htmlarea.hide();\n            $(\"ul li:not(li:has(a.html))\", this.toolbar).hide();\n            $(\"ul:not(:has(:visible))\", this.toolbar).hide();\n            $(\"ul li a.html\", this.toolbar).addClass(\"highlighted\");\n        },\n        hideHTMLView: function() {\n            this.updateHtmlArea();\n            this.textarea.hide();\n            this.htmlarea.show();\n            $(\"ul\", this.toolbar).show();\n            $(\"ul li\", this.toolbar).show().find(\"a.html\").removeClass(\"highlighted\");\n        },\n        toggleHTMLView: function() {\n            (this.textarea.is(\":hidden\")) ? this.showHTMLView() : this.hideHTMLView();\n        },\n\n        toHtmlString: function() {\n            return this.editor.body.innerHTML;\n        },\n        toString: function() {\n            return this.editor.body.innerText;\n        },\n\n        updateTextArea: function() {\n            this.textarea.val(this.toHtmlString());\n        },\n        updateHtmlArea: function() {\n            this.editor.body.innerHTML = this.textarea.val();\n        }\n    };\n    jHtmlArea.fn.init.prototype = jHtmlArea.fn;\n\n    jHtmlArea.defaultOptions = {\n        toolbar: [\n        [\"html\"], [\"bold\", \"italic\", \"underline\", \"strikethrough\", \"|\", \"subscript\", \"superscript\"],\n        [\"increasefontsize\", \"decreasefontsize\"],\n        [\"orderedlist\", \"unorderedlist\"],\n        [\"indent\", \"outdent\"],\n        [\"justifyleft\", \"justifycenter\", \"justifyright\"],\n        [\"link\", \"unlink\", \"image\", \"horizontalrule\"],\n        [\"p\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"],\n        [\"cut\", \"copy\", \"paste\"]\n    ],\n        css: null,\n        toolbarText: {\n            bold: \"Bold\", italic: \"Italic\", underline: \"Underline\", strikethrough: \"Strike-Through\",\n            cut: \"Cut\", copy: \"Copy\", paste: \"Paste\",\n            h1: \"Heading 1\", h2: \"Heading 2\", h3: \"Heading 3\", h4: \"Heading 4\", h5: \"Heading 5\", h6: \"Heading 6\", p: \"Paragraph\",\n            indent: \"Indent\", outdent: \"Outdent\", horizontalrule: \"Insert Horizontal Rule\",\n            justifyleft: \"Left Justify\", justifycenter: \"Center Justify\", justifyright: \"Right Justify\",\n            increasefontsize: \"Increase Font Size\", decreasefontsize: \"Decrease Font Size\", forecolor: \"Text Color\",\n            link: \"Insert Link\", unlink: \"Remove Link\", image: \"Insert Image\",\n            orderedlist: \"Insert Ordered List\", unorderedlist: \"Insert Unordered List\",\n            subscript: \"Subscript\", superscript: \"Superscript\",\n            html: \"Show/Hide HTML Source View\"\n        }\n    };\n    var priv = {\n        toolbarButtons: {\n            strikethrough: \"strikeThrough\", orderedlist: \"orderedList\", unorderedlist: \"unorderedList\",\n            horizontalrule: \"insertHorizontalRule\",\n            justifyleft: \"justifyLeft\", justifycenter: \"justifyCenter\", justifyright: \"justifyRight\",\n            increasefontsize: \"increaseFontSize\", decreasefontsize: \"decreaseFontSize\",\n            html: function(btn) {\n                this.toggleHTMLView();\n            }\n        },\n        initEditor: function(options) {\n            var edit = this.editor = this.iframe[0].contentWindow.document;\n            edit.designMode = 'on';\n            edit.open();\n            edit.write(this.textarea.val());\n            edit.close();\n            if (options.css) {\n                var e = edit.createElement('link'); e.rel = 'stylesheet'; e.type = 'text/css'; e.href = options.css; edit.getElementsByTagName('head')[0].appendChild(e);\n            }\n        },\n        initToolBar: function(options) {\n            var that = this;\n\n            var menuItem = function(className, altText, action) {\n                return $(\"<li/>\").append($(\"<a href='javascript:void(0);'/>\").addClass(className).attr(\"title\", altText).click(function() { action.call(that, $(this)); }));\n            };\n\n            function addButtons(arr) {\n                var ul = $(\"<ul/>\").appendTo(that.toolbar);\n                for (var i = 0; i < arr.length; i++) {\n                    var e = arr[i];\n                    if ((typeof (e)).toLowerCase() === \"string\") {\n                        if (e === \"|\") {\n                            ul.append($('<li class=\"separator\"/>'));\n                        } else {\n                            var f = (function(e) {\n                                // If button name exists in priv.toolbarButtons then call the \"method\" defined there, otherwise call the method with the same name\n                                var m = priv.toolbarButtons[e] || e;\n                                if ((typeof (m)).toLowerCase() === \"function\") {\n                                    return function(btn) { m.call(this, btn); };\n                                } else {\n                                    return function() { this[m](); this.editor.body.focus(); };\n                                }\n                            })(e.toLowerCase());\n                            var t = options.toolbarText[e.toLowerCase()];\n                            ul.append(menuItem(e.toLowerCase(), t || e, f));\n                        }\n                    } else {\n                        ul.append(menuItem(e.css, e.text, e.action));\n                    }\n                }\n            };\n            if (options.toolbar.length !== 0 && priv.isArray(options.toolbar[0])) {\n                for (var i = 0; i < options.toolbar.length; i++) {\n                    addButtons(options.toolbar[i]);\n                }\n            } else {\n                addButtons(options.toolbar);\n            }\n        },\n        attachEditorEvents: function() {\n            var t = this;\n\n            var fnHA = function() {\n                t.updateHtmlArea();\n            };\n\n            this.textarea.click(fnHA).\n                keyup(fnHA).\n                keydown(fnHA).\n                mousedown(fnHA).\n                blur(fnHA);\n\n\n\n            var fnTA = function() {\n                t.updateTextArea();\n            };\n\n            $(this.editor.body).click(fnTA).\n                keyup(fnTA).\n                keydown(fnTA).\n                mousedown(fnTA).\n                blur(fnTA);\n\n            $('form').submit(function() { t.toggleHTMLView(); t.toggleHTMLView(); });\n            //$(this.textarea[0].form).submit(function() { //this.textarea.closest(\"form\").submit(function() {\n\n\n            // Fix for ASP.NET Postback Model\n            if (window.__doPostBack) {\n                var old__doPostBack = __doPostBack;\n                window.__doPostBack = function() {\n                    if (t) {\n                        if (t.toggleHTMLView) {\n                            t.toggleHTMLView();\n                            t.toggleHTMLView();\n                        }\n                    }\n                    return old__doPostBack.apply(window, arguments);\n                };\n            }\n            \n        },\n        isArray: function(v) {\n            return v && typeof v === 'object' && typeof v.length === 'number' && typeof v.splice === 'function' && !(v.propertyIsEnumerable('length'));\n        }\n    };\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery-1.6.4.js",
    "content": "/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */\n(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){ch||(ch=c.createElement(\"iframe\"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode===\"CSS1Compat\"?\"<!doctype html>\":\"\")+\"<html><body>\"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==\"string\"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k===\"*\")k=l;else if(l!==\"*\"&&l!==k){m=l+\" \"+k,n=e[m]||e[\"* \"+k];if(!n){p=b;for(o in e){j=o.split(\" \");if(j[0]===l||j[0]===\"*\"){p=e[j[1]+\" \"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]===\"*\")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+\"[\"+(typeof e==\"object\"||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(!c&&b!=null&&typeof b==\"object\")for(var e in b)bY(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==\"string\"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=bW(a,c,d,e,\"*\",g));return l}function bV(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}}function by(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?bt:bu;if(d>0){c!==\"border\"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,\"padding\"+this))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,\"border\"+this+\"Width\"))||0});return d+\"px\"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,\"padding\"+this))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+this+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+\"px\"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bd,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,\"input\")?bj(a):\"getElementsByTagName\"in a&&f.grep(a.getElementsByTagName(\"input\"),bj)}function bj(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bi(a){return\"getElementsByTagName\"in a?a.getElementsByTagName(\"*\"):\"querySelectorAll\"in a?a.querySelectorAll(\"*\"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===\"object\")b.outerHTML=a.outerHTML;else if(c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"){if(c===\"option\")b.selected=a.defaultSelected;else if(c===\"input\"||c===\"textarea\")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?\".\":\"\")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==\"string\"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!==\"*\"?a+\".\":\"\")+b.replace(y,\"`\").replace(z,\"&\")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,\"events\");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type===\"click\")){a.namespace&&(n=new RegExp(\"(^|\\\\.)\"+a.namespace.split(\".\").join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,\"\")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType===\"mouseenter\"||g.preType===\"mouseleave\")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+\"defer\",g=c+\"queue\",h=c+\"mark\",i=f.data(a,e,b,!0);i&&(d===\"queue\"||!f.data(a,g,b,!0))&&(d===\"mark\"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!==\"toJSON\")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(j,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/\\d/,n=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,o=/^[\\],:{}\\s]*$/,p=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,r=/(?:^|:|,)(?:\\s*\\[)+/g,s=/(webkit)[ \\/]([\\w.]+)/,t=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,u=/(msie) ([\\w.]+)/,v=/(mozilla)(?:.*? rv:([\\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+\"\").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a===\"body\"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a==\"string\"){a.charAt(0)!==\"<\"||a.charAt(a.length-1)!==\">\"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:\"\",jquery:\"1.6.4\",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===\"find\"?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),\"slice\",G.call(arguments).join(\",\"))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==\"boolean\"&&(l=i,i=arguments[1]||{},j=2),typeof i!=\"object\"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").unbind(\"ready\")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",C,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",C),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,\"constructor\")&&!E.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=\"string\"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,\"@\").replace(q,\"]\").replace(r,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName(\"parsererror\").length)&&e.error(\"Invalid XML: \"+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,\"ms-\").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?\"\":H.call(a)}:function(a){return a==null?\"\":(a+\"\").replace(k,\"\").replace(l,\"\")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===\"string\"||d===\"function\"||d===\"regexp\"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==\"number\")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==\"number\"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==\"string\"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==\"object\"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf(\"compatible\")<0&&v.exec(a)||[];return{browser:b[1]||\"\",version:b[2]||\"0\"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){J[\"[object \"+b+\"]\"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener(\"DOMContentLoaded\",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",C),e.ready())});return e}(),g=\"done fail isResolved isRejected promise then always pipe\".split(\" \"),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j===\"array\"?e.done.apply(e,i):j===\"function\"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[c,\"reject\"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+\"With\"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement(\"div\"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute(\"className\",\"t\"),a.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=a.getElementsByTagName(\"*\"),e=a.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=a.getElementsByTagName(\"input\")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName(\"tbody\").length,htmlSerialize:!!a.getElementsByTagName(\"link\").length,style:/top/.test(e.getAttribute(\"style\")),hrefNormalized:e.getAttribute(\"href\")===\"/a\",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===\"on\",optSelected:h.selected,getSetAttribute:a.className!==\"t\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent(\"onclick\",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),k.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML=\"\",a.style.width=a.style.paddingLeft=\"1px\",m=c.getElementsByTagName(\"body\")[0],o=c.createElement(m?\"div\":\"body\"),p={visibility:\"hidden\",width:0,height:0,border:0,margin:0,background:\"none\"},m&&f.extend(p,{position:\"absolute\",left:\"-1000px\",top:\"-1000px\"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,\"zoom\"in a.style&&(a.style.display=\"inline\",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display=\"\",a.innerHTML=\"<div style='width:4px;'></div>\",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",q=a.getElementsByTagName(\"td\"),u=q[0].offsetHeight===0,q[0].style.display=\"\",q[1].style.display=\"none\",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML=\"\",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML=\"\",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s=\"on\"+t,u=s in a,u||(a.setAttribute(s,\"return;\"),u=typeof a[s]==\"function\"),k[t+\"Bubbles\"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\\{.*\\}|\\[.*\\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c==\"string\",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c===\"events\"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute(\"classid\")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a==\"undefined\"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf(\"data-\")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});var j=a.split(\".\");j[1]=j[1]?\".\"+j[1]:\"\";if(c===b){d=this.triggerHandler(\"getData\"+j[1]+\"!\",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler(\"setData\"+j[1]+\"!\",d),f.data(this,a,c),b.triggerHandler(\"changeData\"+j[1]+\"!\",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||\"fx\")+\"mark\",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||\"fx\";var e=d+\"mark\",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,\"mark\"))}},queue:function(a,c,d){if(a){c=(c||\"fx\")+\"queue\";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift(),e;d===\"inprogress\"&&(d=c.shift()),d&&(b===\"fx\"&&c.unshift(\"inprogress\"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+\"queue\",!0),m(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){typeof a!=\"string\"&&(c=a,a=\"fx\");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a===\"fx\"&&b[0]!==\"inprogress\"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!=\"string\"&&(c=a,a=b),a=a||\"fx\";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\\n\\t\\r]/g,o=/\\s+/,p=/\\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=\" \"+e.className+\" \";for(h=0,i=b.length;h<i;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"||a===b){c=(a||\"\").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(n,\" \");for(i=0,j=c.length;i<j;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\"}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==\"boolean\";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===\"string\"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e)}else if(c===\"undefined\"||c===\"boolean\")this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\"})},hasClass:function(a){var b=\" \"+a+\" \";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(n,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&\"get\"in c&&(d=c.get(e,\"value\"))!==b)return d;d=e.value;return typeof d==\"string\"?d.replace(p,\"\"):d==null?\"\":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h=\"\":typeof h==\"number\"?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return a==null?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type===\"select-one\";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute(\"disabled\")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,\"optgroup\"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:\"tabIndex\"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!(\"getAttribute\"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&\"set\"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,\"\"+d);return d}if(i&&\"get\"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,\"\"),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&b===\"radio\"&&f.nodeName(a,\"input\")){var c=a.value;a.setAttribute(\"type\",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,\"button\"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,\"button\"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&\"set\"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&\"get\"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==\"\"?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+\"\"}},f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===\"\"){a.setAttribute(b,\"auto\");return c}}})})),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={get:function(a){return a.getAttribute(\"value\")===null?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\\./g,z=/ /g,A=/[^\\w\\s.|`]/g,B=function(a){return a.replace(A,\"\\\\$&\")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(\" \");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(\".\")>-1?(n=l.split(\".\"),l=n.shift(),h.namespace=n.slice(0).sort().join(\".\")):(n=[],h.namespace=\"\"),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent(\"on\"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c==\"string\"&&c.charAt(0)===\".\"){c=c||\"\";for(h in t)f.event.remove(a,h+c);return}c=c.split(\" \");while(h=c[k++]){r=h,q=null,l=h.indexOf(\".\")<0,m=[],l||(m=h.split(\".\"),h=m.shift(),n=new RegExp(\"(^|\\\\.)\"+f.map(m.slice(0).sort(),B).join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete \nt[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join(\".\"),c.namespace_re=new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(\":\")<0?\"on\"+h:\"\";do{var m=f._data(k,\"handle\");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,\"events\")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:\"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which\".split(\" \"),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,\"form\"))f.event.add(this,\"click.specialSubmit\",function(a){var b=a.target,c=f.nodeName(b,\"input\")||f.nodeName(b,\"button\")?b.type:\"\";(c===\"submit\"||c===\"image\")&&f(b).closest(\"form\").length&&J(\"submit\",this,arguments)}),f.event.add(this,\"keypress.specialSubmit\",function(a){var b=a.target,c=f.nodeName(b,\"input\")||f.nodeName(b,\"button\")?b.type:\"\";(c===\"text\"||c===\"password\")&&f(b).closest(\"form\").length&&a.keyCode===13&&J(\"submit\",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,\".specialSubmit\")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,\"input\")?a.type:\"\",c=a.value;b===\"radio\"||b===\"checkbox\"?c=a.checked:b===\"select-multiple\"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join(\"-\"):\"\":f.nodeName(a,\"select\")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,\"_change_data\"),g=H(d),(c.type!==\"focusout\"||d.type!==\"radio\")&&f._data(d,\"_change_data\",g);if(e===b||g===e)return;if(e!=null||g)c.type=\"change\",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,\"input\")?b.type:\"\";(c===\"radio\"||c===\"checkbox\"||f.nodeName(b,\"select\"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,\"input\")?b.type:\"\";(a.keyCode===13&&!f.nodeName(b,\"textarea\")||a.keyCode===32&&(c===\"checkbox\"||c===\"radio\")||c===\"select-multiple\")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,\"_change_data\",H(b))}},setup:function(a,b){if(this.type===\"file\")return!1;for(var c in G)f.event.add(this,c+\".specialChange\",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,\".specialChange\");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each([\"bind\",\"one\"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a==\"object\"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c===\"one\"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a===\"unload\"&&c!==\"one\")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a==\"object\"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind(\"live\"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,\"lastToggle\"+a.guid)||0)%d;f.data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:\"focusin\",blur:\"focusout\",mouseenter:\"mouseover\",mouseleave:\"mouseout\"};f.each([\"live\",\"die\"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a==\"object\"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c===\"die\"&&!a&&g&&g.charAt(0)===\".\"){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||\"\").split(\" \");while((h=a[i++])!=null){j=w.exec(h),k=\"\",j&&(k=j[0],h=h.replace(w,\"\"));if(h===\"hover\"){a.push(\"mouseenter\"+k,\"mouseleave\"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c===\"live\")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],\"live.\"+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind(\"live.\"+M(h,m),e)}return this}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!=\"string\"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\\\/g,j=/\\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(\"\"),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]===\"~\"||x[0]===\"+\")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r=\"\",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)===\"[object Array]\")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(i,\"\"),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)===\"\\\\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],\"\");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw\"Syntax error, unrecognized expression: \"+a};var l=k.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(a){return a.getAttribute(\"href\")},type:function(a){return a.getAttribute(\"type\")}},relative:{\"+\":function(a,b){var c=typeof b==\"string\",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},\"\":function(a,b,c){var e,f=d++,g=u;typeof b==\"string\"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g(\"parentNode\",b,f,a,e,c)},\"~\":function(a,b,c){var e,f=d++,g=u;typeof b==\"string\"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g(\"previousSibling\",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=\"undefined\"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=\"undefined\"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=\"undefined\")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=\" \"+a[1].replace(i,\"\")+\" \";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,\"\")},TAG:function(a,b){return a[1].replace(i,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(a[2]===\"even\"&&\"2n\"||a[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,\"\");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(i,\"\"),a[2]===\"~=\"&&(a[4]=\" \"+a[4]+\" \");return a},PSEUDO:function(b,c,d,e,f){if(b[1]===\"not\")if((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==\"hidden\"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(\"type\"),c=a.type;return a.nodeName.toLowerCase()===\"input\"&&\"text\"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"radio\"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"checkbox\"===a.type},file:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"file\"===a.type},password:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"password\"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"submit\"===a.type},image:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"image\"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"reset\"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===\"input\"&&\"button\"===a.type||b===\"button\"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||k.getText([a])||\"\").indexOf(b[3])>=0;if(e===\"not\"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case\"only\":case\"first\":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c===\"first\")return!0;d=a;case\"last\":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case\"nth\":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":f===\"=\"?e===g:f===\"*=\"?e.indexOf(g)>=0:f===\"~=\"?(\" \"+e+\" \").indexOf(g)>=0:g?f===\"!=\"?e!==g:f===\"^=\"?e.indexOf(g)===0:f===\"$=\"?e.substr(e.length-g.length)===g:f===\"|=\"?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return\"\\\\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+l.match[o].source.replace(/\\\\(\\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b=\"\",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!=\"undefined\"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=\"undefined\"&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=\"undefined\"&&a.getAttributeNode(\"id\");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]===\"*\"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&typeof a.firstChild.getAttribute!=\"undefined\"&&a.firstChild.getAttribute(\"href\")!==\"#\"&&(l.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var m=e,n=e.getAttribute(\"id\"),o=n||d,q=e.parentNode,r=/^\\s*[+~]/.test(b);n?o=o.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll(\"[id='\"+o+\"'] \"+b),f)}catch(s){}finally{n||m.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!!a.getElementsByClassName&&a.getElementsByClassName(\"e\").length!==0){a.lastChild.className=\"e\";if(a.getElementsByClassName(\"e\").length===1)return;l.order.splice(1,0,\"CLASS\"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var v=function(a,b){var c,d=[],e=\"\",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,\"\");a=l.relative[a]?a+\"*\":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[\":\"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\\[\\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=\"string\")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack(\"\",\"find\",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(V(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!=\"string\"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,\"closest\",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==\"string\")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==\"string\"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return f.dir(a,\"parentNode\",c)},next:function(a){return f.nth(a,2,\"nextSibling\")},prev:function(a){return f.nth(a,2,\"previousSibling\")},nextAll:function(a){return f.dir(a,\"nextSibling\")},prevAll:function(a){return f.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return f.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return f.dir(a,\"previousSibling\",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(\",\"))}}),f.extend({filter:function(a,b,c){c&&(a=\":not(\"+a+\")\");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\\s*(?:[^=]|=\\s*.checked.)/i,bc=/\\/(java|ecma)script/i,bd=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,be={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=\"object\"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(\"*\")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(\"*\"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=\"string\"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==\"string\"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]==\"string\"&&a[0].length<512&&i===c&&a[0].charAt(0)===\"<\"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean\n(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k==\"number\"&&(k+=\"\");if(!k)continue;if(typeof k==\"string\")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement(\"div\");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l===\"table\"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===\"<table>\"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)==\"number\")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],\"script\")&&(!h[j].type||h[j].type.toLowerCase()===\"text/javascript\"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\\([^)]*\\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\\d+(?:px)?$/i,bq=/^-?\\d/,br=/^([\\-+])=([\\-+.\\de]+)/,bs={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bt=[\"Left\",\"Right\"],bu=[\"Top\",\"Bottom\"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,\"opacity\",\"opacity\");return c===\"\"?\"1\":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&\"get\"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h===\"string\"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\");if(d==null||h===\"number\"&&isNaN(d))return;h===\"number\"&&!f.cssNumber[i]&&(d+=\"px\");if(!k||!(\"set\"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c===\"cssFloat\"&&(c=\"float\");if(g&&\"get\"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+\"px\"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?\"\":\"alpha(opacity=\"+b*100+\")\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:\"inline-block\"},function(){b?c=bv(a,\"margin-right\",\"marginRight\"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,\"-$1\").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b===\"fontSize\"?\"1em\":d||0,d=f.pixelLeft+\"px\",f.left=c,e&&(a.runtimeStyle.left=e));return d===\"\"?\"auto\":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\\[\\]$/,bB=/\\r?\\n/g,bC=/#.*$/,bD=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\\/\\//,bI=/\\?/,bJ=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\\s+/,bM=/([?&])_=[^&]*/,bN=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=[\"*/\"]+[\"*\"];try{bR=e.href}catch(bU){bR=c.createElement(\"a\"),bR.href=\"\",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):typeof c==\"object\"&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;f.ajax({url:a,type:h,dataType:\"html\",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(bJ,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,\"\\r\\n\")}}):{name:b.name,value:c.replace(bB,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,\"script\")},getJSON:function(a,b,c){return f.get(a,b,c,\"json\")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader(\"Last-Modified\"))f.lastModified[k]=y;if(z=v.getResponseHeader(\"Etag\"))f.etag[k]=z}if(a===304)w=\"notmodified\",o=!0;else try{r=b$(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}}else{u=w;if(!w||a)w=\"error\",a<0&&(a=0)}v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}typeof a==\"object\"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||\"abort\",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(bC,\"\").replace(bH,bS[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bS[3]||(bS[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,\"$1_=\"+x);d.url=y+(y===d.url?(bI.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!==\"*\"?\", \"+bT+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,\"No Transport\");else{v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join(\"&\").replace(bz,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+b_++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=b.contentType===\"application/x-www-form-urlencoded\"&&typeof b.data==\"string\";if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){g||f.error(h+\" was not called\");return g[0]},b.dataTypes[0]=\"json\";return\"script\"}}),f.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/javascript|ecmascript/},converters:{\"text script\":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{send:function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e[\"X-Requested-With\"]&&(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,cl,cm=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq(\"show\",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,\"olddisplay\")&&e===\"none\"&&(e=d.style.display=\"\"),e===\"\"&&f.css(d,\"display\")===\"none\"&&f._data(d,\"olddisplay\",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===\"\"||e===\"none\")d.style.display=f._data(d,\"olddisplay\")||\"\"}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq(\"hide\",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],\"display\");g!==\"none\"&&!f._data(this[d],\"olddisplay\")&&f._data(this[d],\"olddisplay\",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display=\"none\");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==\"boolean\";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(cq(\"toggle\",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?\"each\":\"queue\"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(\":hidden\"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\";if(h===\"hide\"&&d||h===\"show\"&&!d)return b.complete.call(this);c&&(g===\"height\"||g===\"width\")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,\"display\")===\"inline\"&&f.css(this,\"float\")===\"none\"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j===\"inline\"?this.style.display=\"inline-block\":(this.style.display=\"inline\",this.style.zoom=1)):this.style.display=\"inline-block\"))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h===\"toggle\"?d?\"show\":\"hide\":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?\"\":\"px\"),o!==\"px\"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]===\"-=\"?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,\"\"));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq(\"show\",1),slideUp:cq(\"hide\",1),slideToggle:cq(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==\"object\"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==\"number\"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===\"auto\"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){d.style[\"overflow\"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,\"opacity\",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop===\"width\"||a.prop===\"height\"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position===\"fixed\")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!==\"visible\"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===\"relative\"||k.position===\"static\")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position===\"fixed\"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement(\"div\"),d,e,g,h,i=parseFloat(f.css(a,\"marginTop\"))||0,j=\"<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>\";f.extend(b.style,{position:\"absolute\",top:0,left:0,margin:0,border:0,width:\"1px\",height:\"1px\",visibility:\"hidden\"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position=\"fixed\",e.style.top=\"20px\",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,\"position\");d===\"static\"&&(a.style.position=\"relative\");var e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(d===\"absolute\"||d===\"fixed\")&&f.inArray(\"auto\",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,\"padding\")):null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return e.document.compatMode===\"CSS1Compat\"&&g||h&&h[\"client\"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a==\"string\"?a:a+\"px\")}}),a.jQuery=a.$=f})(window);"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.autovideo.js",
    "content": "(function($) {\n  $.fn.autoVideo = function(){\n      this.each(function(){\n          var isInCode = $(this).parents('code').length;\n          if(!isInCode){\n            var url = new String($(this).attr('href'));\n            var video = false;\n            var playButton = '<img src=\"/images/play_button.png\" class=\"play_button\">';\n            if (video = url.match(/http:\\/\\/www\\.dailymotion\\.com.*\\/video\\/(.+)_*/)){\n                var thumb = $('<div class=\"thumb\"><img src=\"http://www.dailymotion.com/thumbnail/160x120/video/'+video[1]+'\" class=\"video_thumbnail\"></div>').attr({ \"data-video-provider\":\"dailymotion\", \"data-videoid\": video[1]}).append(playButton);\n                $(this).after(thumb);\n                thumb.one(\"click\", function(){showPlayer(thumb)});\n                $(this).remove();\n            } else if (video = url.match(/http:\\/\\/(www.)?youtube\\.com\\/watch\\?v=([A-Za-z0-9._%-]*)(\\&\\S+)?/)){\n                var thumb = $('<div class=\"thumb\"><img src=\"http://i.ytimg.com/vi/'+video[2]+'/1.jpg\" class=\"video_thumbnail\"></div>').attr({ \"data-video-provider\":\"youtube\", \"data-videoid\": video[2]}).append(playButton);\n          $(this).after(thumb);\n                thumb.one(\"click\", function(){showPlayer(thumb)});\n                $(this).remove();\n            } else if (video = url.match(/^(https?:\\/\\/[^\\/]*metacafe.com\\/)watch\\/([\\w-]+)\\/([^\\/]*)/i)){\n                var thumb = $('<div class=\"thumb\"><img src=\"http://www.metacafe.com/thumb/'+video[2]+'.jpg\" class=\"video_thumbnail\"></div>').attr({ \"data-video-provider\":\"metacafe\", \"data-videoid\": video[2]+'/'+video[3]}).append(playButton);\n                $(this).after(thumb);\n                thumb.one(\"click\", function(){showPlayer(thumb)});\n                $(this).remove();\n            } else if (video = url.match(/http:\\/\\/(www.)?vimeo\\.com\\/([A-Za-z0-9._%-]*)((\\?|#)\\S+)?/)){\n                var thisurl = this;\n                $.getJSON('http://vimeo.com/api/oembed.json?url=http%3A//vimeo.com/'+video[2]+'&callback=?', function(data){\n                    var thumb = $('<div class=\"thumb\"><img src=\"'+data.thumbnail_url+'\" class=\"video_thumbnail\"></div>').attr({ \"data-video-provider\":\"vimeo\", \"data-videoid\": video[2], \"data-html\": data.html}).append(playButton);\n                    $(thisurl).after(thumb);\n                    thumb.one(\"click\", function(){showPlayer(thumb)});\n                    $(thisurl).remove();\n                })\n\n            } else if (video = url.match(/^(https?:\\/\\/[^\\/]*blip.tv\\/)file\\/([\\w-]+).*/i)){\n                var thisurl = this;\n                $.getJSON('http://blip.tv/file?id='+video[2]+'&skin=json&version=2&callback=?', function(data){\n                    var thumb = $('<div class=\"thumb\"><img src=\"'+data[0].thumbnailUrl+'\" class=\"video_thumbnail\"></div>').attr({ \"data-video-provider\":\"bliptv\", \"data-videoid\": video[2], \"data-html\": data[0].embedCode}).append(playButton);\n                    $(thisurl).after(thumb);\n                    thumb.one(\"click\", function(){showPlayer(thumb)});\n                    $(thisurl).remove();\n                })\n\n            } else if (video = url.match(/\\w+(\\w+\\.flv)/)){\n                var thisurl = this;\n                var thumb = $('<div class=\"thumb\"><img src=\"/images/video.png\" class=\"video_thumbnail\"></div>').attr({ \"data-video-provider\":\"flv\", \"data-videoid\": url}).append(playButton);\n                $(thisurl).after(thumb);\n                thumb.one(\"click\", function(){showPlayer(thumb)});\n                $(thisurl).remove();\n            }\n        }\n      })\n\n          function showPlayer(thumb){\n              var videoid =  thumb.attr('data-videoid');\n              var provider = thumb.attr('data-video-provider');\n              switch(provider){\n              case \"metacafe\":\n                  thumb.html('<embed src=\"http://www.metacafe.com/fplayer/'+videoid+'.swf\" width=\"400\" height=\"345\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" allowFullScreen=\"true\" allowScriptAccess=\"always\" name=\"Metacafe_3930172\"> </embed><br><font size = 1><a href=\"http://www.metacafe.com/watch/'+videoid+'/\">Link to video</a> - <a href=\"http://www.metacafe.com/\">The most popular videos are a click away</a></font>');\n                  break;\n              case \"youtube\":\n                  thumb.html('<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"http://www.youtube.com/v/'+videoid+'&hl=en_US&fs=1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/'+videoid+'&hl=en_US&fs=1&\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"></embed></object>');\n                  break;\n              case \"dailymotion\":\n                  videoid = videoid.split('_')[0]\n                  thumb.html('<object width=\"480\" height=\"365\"><param name=\"movie\" value=\"http://www.dailymotion.com/swf/x7rduv&related=0\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowScriptAccess\" value=\"always\"></param><embed src=\"http://www.dailymotion.com/swf/x7rduv&related=0\" type=\"application/x-shockwave-flash\" width=\"480\" height=\"365\" allowfullscreen=\"true\" allowscriptaccess=\"always\"></embed></object>');\n                  break;\n              case \"vimeo\":\n                  thumb.html(thumb.attr('data-html'));\n                  break;\n              case \"bliptv\":\n                  thumb.html(thumb.attr('data-html'));\n                  break;\n              case \"flv\":\n                  thumb.html('<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" width=\"640\" height=\"375\" id=\"FlvPlayer\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"movie\" value=\"http://flvplayer.com/free-flv-player/FlvPlayer.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"FFFFFF\" /><param name=\"FlashVars\" value=\"flvpFolderLocation=http://flvplayer.com/free-flv-player/flvplayer/&flvpVideoSource='+thumb.attr(\"data-videoid\")+'&flvpWidth=640&flvpHeight=375&flvpInitVolume=50&flvpTurnOnCorners=true&flvpBgColor=FFFFFF\"><embed src=\"http://flvplayer.com/free-flv-player/FlvPlayer.swf\" flashvars=\"flvpFolderLocation=http://flvplayer.com/free-flv-player/flvplayer/&flvpVideoSource='+thumb.attr(\"data-videoid\")+'&flvpWidth=640&flvpHeight=375&flvpInitVolume=50&flvpTurnOnCorners=true&flvpBgColor=FFFFFF\" quality=\"high\" bgcolor=\"FFFFFF\" width=\"640\" height=\"375\" name=\"FlvPlayer\" align=\"middle\" allowScriptAccess=\"sameDomain\" allowFullScreen=\"true\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.adobe.com/go/getflashplayer\" /></object>');\n                  break;\n              }\n          }\n  }\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.cookie.js",
    "content": "/*jslint browser: true */ /*global jQuery: true */\n\n/**\n * jQuery Cookie plugin\n *\n * Copyright (c) 2010 Klaus Hartl (stilbuero.de)\n * Dual licensed under the MIT and GPL licenses:\n * http://www.opensource.org/licenses/mit-license.php\n * http://www.gnu.org/licenses/gpl.html\n *\n */\n\n// TODO JsDoc\n\n/**\n * Create a cookie with the given key and value and other optional parameters.\n *\n * @example $.cookie('the_cookie', 'the_value');\n * @desc Set the value of a cookie.\n * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });\n * @desc Create a cookie with all available options.\n * @example $.cookie('the_cookie', 'the_value');\n * @desc Create a session cookie.\n * @example $.cookie('the_cookie', null);\n * @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain\n *       used when the cookie was set.\n *\n * @param String key The key of the cookie.\n * @param String value The value of the cookie.\n * @param Object options An object literal containing key/value pairs to provide optional cookie attributes.\n * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.\n *                             If a negative value is specified (e.g. a date in the past), the cookie will be deleted.\n *                             If set to null or omitted, the cookie will be a session cookie and will not be retained\n *                             when the the browser exits.\n * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).\n * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).\n * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will\n *                        require a secure protocol (like HTTPS).\n * @type undefined\n *\n * @name $.cookie\n * @cat Plugins/Cookie\n * @author Klaus Hartl/klaus.hartl@stilbuero.de\n */\n\n/**\n * Get the value of a cookie with the given key.\n *\n * @example $.cookie('the_cookie');\n * @desc Get the value of a cookie.\n *\n * @param String key The key of the cookie.\n * @return The value of the cookie.\n * @type String\n *\n * @name $.cookie\n * @cat Plugins/Cookie\n * @author Klaus Hartl/klaus.hartl@stilbuero.de\n */\njQuery.cookie = function (key, value, options) {\n    \n    // key and at least value given, set cookie...\n    if (arguments.length > 1 && String(value) !== \"[object Object]\") {\n        options = jQuery.extend({}, options);\n\n        if (value === null || value === undefined) {\n            options.expires = -1;\n        }\n\n        if (typeof options.expires === 'number') {\n            var days = options.expires, t = options.expires = new Date();\n            t.setDate(t.getDate() + days);\n        }\n        \n        value = String(value);\n        \n        return (document.cookie = [\n            encodeURIComponent(key), '=',\n            options.raw ? value : encodeURIComponent(value),\n            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE\n            options.path ? '; path=' + options.path : '',\n            options.domain ? '; domain=' + options.domain : '',\n            options.secure ? '; secure' : ''\n        ].join(''));\n    }\n\n    // key and possibly options given, get cookie...\n    options = value || {};\n    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;\n    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;\n};\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.droppy.js",
    "content": "/*\n * Droppy 0.1.2\n * (c) 2008 Jason Frame (jason@onehackoranother.com)\n */\n(function($) {\n\n  $.fn.droppy = function(options) {\n\n    options = $.extend({speed: 250, className: 'droppy', trigger: 'hover'}, options || {});\n\n    this.each(function() {\n\n      var root = this, zIndex = 1000;\n\n      $(root).addClass(options.className);\n        $(root).find('li:has(> ul) > a').addClass('has-subnav');\n\n      function getSubnav(ele) {\n        if (ele.nodeName.toLowerCase() == 'li') {\n          var subnav = $('> ul', ele);\n          return subnav.length ? subnav[0] : null;\n        } else {\n          return ele;\n        }\n      };\n\n      function getActuator(ele) {\n        if (ele.nodeName.toLowerCase() == 'ul') {\n          return $(ele).parents('li')[0];\n        } else {\n          return ele;\n        }\n      };\n\n      function hide() {\n        var subnav = getSubnav(this);\n        if (!subnav) return;\n        $.data(subnav, 'cancelHide', false);\n        setTimeout(function() {\n          if (!$.data(subnav, 'cancelHide')) {\n            $(subnav).slideUp(options.speed);\n          }\n        }, 500);\n      };\n\n      function show() {\n        var subnav = getSubnav(this);\n        if (!subnav) return;\n        $.data(subnav, 'cancelHide', true);\n        $(subnav).css({zIndex: zIndex++}).slideDown(options.speed);\n        if (this.nodeName.toLowerCase() == 'ul') {\n          var li = getActuator(this);\n          $(li).addClass('hover');\n          $('> a', li).addClass('hover');\n        }\n        return false;\n      };\n\n      if (options.trigger == 'click') {\n        $('> li', this).click(function(evt) {\n          if (evt.target == this || evt.target.parentNode == this) {\n            show.call(this);\n          }\n        });\n        $('> li ul, > li li', this).hover(show, function() {});\n        $('ul, li', this).hover(function() {}, hide);\n      } else {\n        if (typeof $.fn.hoverIntent == 'function') {\n          $('ul, li', this).hoverIntent($.extend({\n            sensitivity: 2, interval: 50, timeout: 100\n          }, options.hoverIntent || {}, {over: show, out: hide}));\n        } else {\n          $('ul, li', this).hover(show, hide);\n        }\n      }\n\n      var test = this;\n      $('li', this).hover(\n        function() {\n          $(this).addClass('hover'); $('> a', this).addClass('hover'); },\n        function() { $(this).removeClass('hover'); $('> a', this).removeClass('hover'); }\n      );\n\n    });\n\n  };\n\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.notifyBar.js",
    "content": "/*\n*  Notify Bar - jQuery plugin\n*\n*  Copyright (c) 2009 Dmitri Smirnov\n*\n*  Licensed under the MIT license:\n*  http://www.opensource.org/licenses/mit-license.php\n*\n*  Version: 1.0.2\n*\n*  Project home:\n*  http://www.dmitri.me/blog/notify-bar\n*/\n\n/**\n *  param object\n */\n$.notifyBar = function(settings)\n{\n  var bar = {};\n  this.shown = false;\n  if( !settings) {\n    settings = {};\n  }\n  this.html           = settings.html || \"Your message here\";\n  this.delay          = settings.delay || 2500;\n  this.animationSpeed = settings.animationSpeed || \"normal\";\n  this.jqObject       = settings.jqObject;\n\n  if( this.jqObject) {\n    bar = this.jqObject;\n  } else {\n    bar = $(\"<div></div>\")\n                  //basic css rules\n                  .attr(\"id\", \"notifyBar\")\n                  .css(\"width\", \"100%\")\n                  .css(\"position\", \"fixed\")\n                  .css(\"top\", \"0px\")\n                  .css(\"left\", \"0px\")\n                  .css(\"z-index\", \"32768\")\n                  //additional css rules, which you can modify as you wish.\n                  .css(\"font-size\", \"18px\")\n                  .css(\"text-align\", \"center\")\n                  .css(\"font-family\", \"Arial, Helvetica, serif\")\n                  .css(\"height\", \"30px\")\n                  .css(\"border-bottom\", \"1px solid #bbb\");\n    if(!settings.barClass){\n      bar.css(\"background-color\", \"#dfdfdf\")\n         .css(\"color\", \"#000\")\n    }\n  }\n\n  bar.addClass(settings.barClass)\n\n  bar.html(this.html).hide();\n  var id =  bar.attr(\"id\");\n  switch (this.animationSpeed) {\n    case \"slow\":\n      asTime = 600;\n      break;\n    case \"normal\":\n      asTime = 400;\n      break;\n    case \"fast\":\n      asTime = 200;\n      break;\n    default:\n      asTime = this.animationSpeed;\n  }\n  $(\"body\").prepend(bar);\n  bar.slideDown(asTime);\n  setTimeout(\"$('#\" + id + \"').slideUp(\" + asTime +\");\", this.delay + asTime);\n};\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.pjax.js",
    "content": "// jquery.pjax.js\n// copyright chris wanstrath\n// https://github.com/defunkt/jquery-pjax\n\n(function($){\n\n// When called on a link, fetches the href with ajax into the\n// container specified as the first parameter or with the data-pjax\n// attribute on the link itself.\n//\n// Tries to make sure the back button and ctrl+click work the way\n// you'd expect.\n//\n// Accepts a jQuery ajax options object that may include these\n// pjax specific options:\n//\n// container - Where to stick the response body. Usually a String selector.\n//             $(container).html(xhr.responseBody)\n//      push - Whether to pushState the URL. Defaults to true (of course).\n//   replace - Want to use replaceState instead? That's cool.\n//\n// For convenience the first parameter can be either the container or\n// the options object.\n//\n// Returns the jQuery object\n$.fn.pjax = function( container, options ) {\n  if ( options )\n    options.container = container\n  else\n    options = $.isPlainObject(container) ? container : {container:container}\n\n  // We can't persist $objects using the history API so we must use\n  // a String selector. Bail if we got anything else.\n  if ( typeof options.container !== 'string' || typeof options.container !== 'function' ) {\n    throw \"pjax container must be a string selector!\"\n    return false\n  }\n\n  return this.live('click', function(event){\n    // Middle click, cmd click, and ctrl click should open\n    // links in a new tab as normal.\n    if ( event.which > 1 || event.metaKey )\n      return true\n\n    var defaults = {\n      url: this.href,\n      container: $(this).attr('data-pjax'),\n      clickedElement: $(this)\n    }\n\n    $.pjax($.extend({}, defaults, options))\n\n    event.preventDefault()\n  })\n}\n\n\n// Loads a URL with ajax, puts the response body inside a container,\n// then pushState()'s the loaded URL.\n//\n// Works just like $.ajax in that it accepts a jQuery ajax\n// settings object (with keys like url, type, data, etc).\n//\n// Accepts these extra keys:\n//\n// container - Where to stick the response body. Must be a String.\n//             $(container).html(xhr.responseBody)\n//      push - Whether to pushState the URL. Defaults to true (of course).\n//   replace - Want to use replaceState instead? That's cool.\n//\n// Use it just like $.ajax:\n//\n//   var xhr = $.pjax({ url: this.href, container: '#main' })\n//   console.log( xhr.readyState )\n//\n// Returns whatever $.ajax returns.\n$.pjax = function( options ) {\n  var $container = $(options.container),\n      success = options.success || $.noop\n\n  // We don't want to let anyone override our success handler.\n  delete options.success\n\n  // We can't persist $objects using the history API so we must use\n  // a String selector. Bail if we got anything else.\n  if ( typeof options.container !== 'string' )\n    throw \"pjax container must be a string selector!\"\n\n  var defaults = {\n    timeout: 650,\n    push: true,\n    replace: false,\n    // We want the browser to maintain two separate internal caches: one for\n    // pjax'd partial page loads and one for normal page loads. Without\n    // adding this secret parameter, some browsers will often confuse the two.\n    data: { _pjax: true },\n    type: 'GET',\n    dataType: 'html',\n    beforeSend: function(xhr){\n      $container.trigger('start.pjax')\n      xhr.setRequestHeader('X-PJAX', 'true')\n    },\n    error: function(){\n      window.location = options.url\n    },\n    complete: function(){\n      $container.trigger('end.pjax')\n    },\n    success: function(data){\n      // If we got no data or an entire web page, go directly\n      // to the page and let normal error handling happen.\n      if ( !$.trim(data) || /<html/i.test(data) ) {\n        data = data.replace(/\\n|\\r/g, \"\");\n        var m = data.match(\"<\\s*title\\s*>(.+)</\\s*title\\s*>\");\n        if(m && m[1]) {\n          document.title = m[1];\n        }\n\n        m = data.match(\"<\\s*body[^>]*>(.+)<\\/\\s*body\\s*>\");\n        if(m && m[1]) {\n          $(\"body\").html(m[1]);\n        } else {\n          window.location = url;\n        }\n      } else {\n        // Make it happen.\n        $container.html(data)\n      }\n\n      // If there's a <title> tag in the response, use it as\n      // the page's title.\n      var oldTitle = document.title,\n          title = $.trim( $container.find('title').remove().text() )\n      if ( title ) document.title = title\n\n      var state = {\n        pjax: options.container,\n        timeout: options.timeout\n      }\n\n      // If there are extra params, save the complete URL in the state object\n      var query = $.param(options.data)\n      if ( query != \"_pjax=true\" )\n        state.url = options.url + (/\\?/.test(options.url) ? \"&\" : \"?\") + query\n\n      if ( options.replace ) {\n        window.history.replaceState(state, document.title, options.url)\n      } else if ( options.push ) {\n        // this extra replaceState before first push ensures good back\n        // button behavior\n        if ( !$.pjax.active ) {\n          window.history.replaceState($.extend({}, state, {url:null}), oldTitle)\n          $.pjax.active = true\n        }\n\n        window.history.pushState(state, document.title, options.url)\n      }\n\n      // Google Analytics support\n      if ( (options.replace || options.push) && window._gaq )\n        _gaq.push(['_trackPageview'])\n\n      // If the URL has a hash in it, make sure the browser\n      // knows to navigate to the hash.\n      var hash = window.location.hash.toString()\n      if ( hash !== '' ) {\n        window.location.hash = ''\n        window.location.hash = hash\n      }\n\n      // Invoke their success handler if they gave us one.\n      success.apply(this, arguments)\n    }\n  }\n\n  options = $.extend(true, {}, defaults, options)\n\n  if ( $.isFunction(options.url) ) {\n    options.url = options.url()\n  }\n\n  // Cancel the current request if we're already pjaxing\n  var xhr = $.pjax.xhr\n  if ( xhr && xhr.readyState < 4) {\n    xhr.onreadystatechange = $.noop\n    xhr.abort()\n  }\n\n  $.pjax.xhr = $.ajax(options)\n  $(document).trigger('pjax', $.pjax.xhr, options)\n\n  return $.pjax.xhr\n}\n\n\n// Used to detect initial (useless) popstate.\n// If history.state exists, assume browser isn't going to fire initial popstate.\nvar popped = ('state' in window.history), initialURL = location.href\n\n\n// popstate handler takes care of the back and forward buttons\n//\n// You probably shouldn't use pjax on pages with other pushState\n// stuff yet.\n$(window).bind('popstate', function(event){\n  // Ignore inital popstate that some browsers fire on page load\n  var initialPop = !popped && location.href == initialURL\n  popped = true\n  if ( initialPop ) return\n\n  var state = event.state\n\n  if ( state && state.pjax ) {\n    var container = state.pjax\n    if ( $(container+'').length )\n      $.pjax({\n        url: state.url || location.href,\n        container: container,\n        push: false,\n        timeout: state.timeout\n      })\n    else\n      window.location = location.href\n  }\n})\n\n\n// Add the state property to jQuery's event object so we can use it in\n// $(window).bind('popstate')\nif ( $.inArray('state', $.event.props) < 0 )\n  $.event.props.push('state')\n\n\n// Is pjax supported by this browser?\n$.support.pjax = window.history && window.history.pushState\n\n\n// Fall back to normalcy for older browsers.\nif ( !$.support.pjax ) {\n  $.pjax = function( options ) {\n    window.location = $.isFunction(options.url) ? options.url() : options.url\n  }\n  $.fn.pjax = function() { return this }\n}\n\n})(jQuery);\n"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.smart-poll.js",
    "content": "\n// jQuery - Smart Poll - Copyright TJ Holowaychuk <tj@vision-media.ca> (MIT Licensed)\n\n;(function($) {\n  \n  /**\n   * Poll _callback_ with an interval of _ms_. When\n   * the retry function is called _callback_ will continue\n   * to be invoked while increasing the interval by 50%.\n   *\n   * The _ms_ argument defaults to 1000 and allows a function in\n   * its place like the example below.\n   *\n   *   $.poll(function(retry){\n   *     $.get('something', function(response, status){\n   *       if (status == 'success')\n   *         // Do something\n   *       else\n   *         retry()\n   *     })\n   *   })\n   *\n   * @param  {int} ms\n   * @param  {function} callback\n   * @api public\n   */\n  \n  $.poll = function(ms, callback) {\n    if ($.isFunction(ms)) {\n      callback = ms\n      ms = 1000\n    } \n    (function retry() {\n      setTimeout(function() {\n        callback(retry)\n      }, ms)\n      ms *= 1.5\n    })()\n  }\n  \n})(jQuery);"
  },
  {
    "path": "app/assets/javascripts/vendor/jquery.textarea.js",
    "content": "/*\n * Copyright (c) 2009 Benoit Chesneau <benoitc@e-engura.org>\n *\n * Permission to use, copy, modify, and distribute this software for any\n * purpose with or without fee is hereby granted, provided that the above\n * copyright notice and this permission notice appear in all copies.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n *\n * Some code borrowed to livepipe :\n * Copyright 2008 PersonalGrid Corporation <http://personalgrid.com/>\n * License MIT\n * Url: http://livepipe.net/control/textarea\n *\n */\n(function($) {\n\n  // From Prototype's array.js\n  var $A = function(iterable) {\n    if (!iterable) return [];\n    if (iterable.toArray) {\n      return iterable.toArray();\n    } else {\n      var results = [];\n      for (var i = 0; i < iterable.length; i++)\n      results.push(iterable[i]);\n      return results;\n    }\n  }\n\n  Function.prototype.ebind = function() {\n    var __method = this, args = $A(arguments), object = args.shift();\n    return function() {\n      return __method.apply(object, args.concat($A(arguments)));\n    }\n  }\n\n  Function.prototype.bindAsEventListener = function() {\n    var __method = this,\n    args = $A(arguments),\n    object = args.shift();\n    return function(event) {\n      return __method.apply(object, [event || window.event].concat(args));\n    }\n  }\n\n  K = function(x) {\n    return x\n  }\n\n  Array.prototype.collect = function(iterator, context) {\n    iterator = iterator || K;\n    var results = [];\n    $(this).each(function(index, value) {\n      results.push(iterator.call(context, value, index));\n    });\n    return results;\n  },\n\n\n  $.fn.TextArea = function(options) {\n    options = options || {};\n\n    var defaults = {\n      tab_spacing: true,\n      tab_char: 4,\n      lineHeight: 16,\n      change: null,\n      resizeable: true,\n      resizeClassName: \"resizeHandle\"\n    };\n\n    var options = $.extend(defaults, options);\n    return this.each(function() {\n      new TextArea(this, options);\n    });\n  }\n\n  function TextArea(el, options) {\n    return this instanceof TextArea\n    ? this.init(el, options)\n    : TextArea(el, options);\n  }\n\n  $.extend(TextArea.prototype, {\n\n    onChangeTimeoutLength: 500,\n\n    init: function(el, options) {\n      var self = this;\n      this.el = $(el);\n      this.element = this.el[0];\n      this.options = options;\n      this.toolbar = options.toolbar;\n\n      this._change_callback = options.change;\n\n      $.extend(el, {\n        textarea: this\n      });\n\n      // detection of browser for webkit\n      var ua = navigator.userAgent.toLowerCase();\n      this.isWebkit = (ua.indexOf('webkit') >= 0);\n      this.isChrome = (ua.indexOf('chrome') >= 0);\n      this.isOpera = (ua.indexOf('opera') >= 0);\n\n      if (this.options.resizeable && !this.isWebkit) {\n        resizeHandle = $('<div class=\"' + this.options.resizeClassName + '\"></div>')\n        .insertAfter(this.el)\n        .bind(\"mousedown\", function(e) {\n          var h = self.el.height(), y = e.clientY, mouseMove, mouseUp;\n          mouseMove = function(e) {\n            self.el.css(\"height\", Math.max(20, e.clientY+h-y)+\"px\");\n            return false;\n          };\n          mouseUp = function(e) {\n            $(\"html\").unbind(\"mousemove\", mouseMove).unbind(\"mouseup\", mouseUp);\n            return false;\n          };\n          $(\"html\").bind(\"mousemove\", mouseMove).bind(\"mouseup\", mouseUp);\n        });\n      }\n\n      this.lastSelection = {};\n\n      // we need to add one character for webkit\n      if (this.isWebkit)\n        this.options.tab_char += 1;\n\n      if (this.options.tab_spacing) {\n        this.tabulation = \"\";\n        for (var i=0; i<this.options.tab_char; i++)\n          this.tabulation += \" \";\n      } else {\n        this.tabulation = \"\\t\";\n      }\n\n      this.tab_detected = false;\n\n      // init selection for ie\n      if (!!document.selection)\n        this.element.selectionStart = this.element.selectionEnd = 0;\n\n      this.el.keydown(this.handleKey.ebind(this));\n\n      var self = this;\n      this.doOnChange = function(e) {\n        if (self._change_callback) {\n          self._change_callback(self.element.value);\n        }\n        return;\n      }\n\n      this.el.keyup(this.doOnChange);\n      this.el.bind('paste', this.doOnChange);\n      this.el.bind('input', this.doOnChange);\n\n      if(!!document.selection){\n  \t\t\tthis.el.bind('mouseup',this.saveRange.bindAsEventListener(this));\n  \t\t\tthis.el.bind('keyup',this.saveRange.bindAsEventListener(this));\n  \t\t}\n\n  \t\tif (this.isOpera) {\n  \t\t  this.el.bind('blur', function(e) {\n  \t\t    if (self.lastKey && self.lastKey == 9)\n  \t\t      self.el.focus();\n  \t\t  });\n  \t\t}\n\n    },\n\n    saveRange: function(){\n      this.range = document.selection.createRange();\n    },\n    getValue: function(){\n      return this.element.value;\n    },\n\n    getSelection: function(){\n      if(!!document.selection)\n        return document.selection.createRange().text;\n      else if(!!this.element.setSelectionRange)\n        return this.element.value.substring(this.element.selectionStart,this.element.selectionEnd);\n      else\n      return false;\n    },\n\n    replaceSelection: function(text){\n      var scroll_top = this.element.scrollTop;\n      if(!!document.selection){\n        this.element.focus();\n        var range = (this.range) ? this.range : document.selection.createRange();\n        range.text = text;\n        range.select();\n      }else if(!!this.element.setSelectionRange){\n        var selection_start = this.element.selectionStart;\n        this.element.value = this.element.value.substring(0,selection_start) + text + this.element.value.substring(this.element.selectionEnd);\n        this.element.setSelectionRange(selection_start + text.length,selection_start + text.length);\n      }\n      this.doOnChange();\n      this.element.focus();\n      this.element.scrollTop = scroll_top;\n    },\n\n    wrapSelection: function(before,after){\n      this.replaceSelection(before + this.getSelection() + after);\n    },\n    insertBeforeSelection: function(text){\n      this.replaceSelection(text + this.getSelection());\n    },\n    insertAfterSelection: function(text){\n      this.replaceSelection(this.getSelection() + text);\n    },\n    collectFromEachSelectedLine: function(callback,before,after){\n      this.replaceSelection((before || '') + $A(this.getSelection().split(\"\\n\")).collect(callback).join(\"\\n\") + (after || ''));\n    },\n\n    insertBeforeEachSelectedLine: function(text,before,after){\n      this.collectFromEachSelectedLine(function(line){\n        },before,after);\n      },\n\n\n    handleKey: function(e) {\n      c = e.charCode || e.keyCode;\n      this.lastKey = c;\n      if (c == 9) {\n        this.tab_selection();\n        if( window.event ){\n          e.returnValue = false;\n        }\n        e.preventDefault();\n        e.stopPropagation();\n        return false;\n      } else if ((c == 13 || c == 10) && (!this.isOpera)) {\n        //FIXME: opera disabled for now\n        if (this.do_enter()) {\n          if( window.event ){\n            e.returnValue = false;\n          }\n          e.preventDefault();\n          e.stopPropagation();\n          return false;\n        }\n      }\n      return true;\n    },\n\n    tab_selection: function() {\n      if (this._is_tabbing)\n        return;\n\n      this._is_tabbing = true;\n      if (!!document.selection && !this.isOpera)\n        this._getIESelection();\n\n      if (!this._tab_detected)\n        this._detect_tab();\n\n      var start = this.element.selectionStart;\n      var end = this.element.selectionEnd;\n      var insText = this.element.value.substring(start, end);\n      var scrollTop = this.el.scrollTop();\n      var scrollLeft = this.el.scrollLeft();\n\n      var pos_start = start;\n      var pos_end = end;\n      if (insText.length == 0) {\n        // if only one line selected\n        this.element.value = this.element.value.substr(0, start) +\n          this.tabulation + this.element.value.substr(end);\n        pos_start = start + this.tabulation.length;\n        pos_end = pos_start;\n      } else {\n        start = Math.max(0, this.element.value.substr(0, start).lastIndexOf(\"\\n\") + 1);\n        endText = this.element.value.substr(end);\n        startText = this.element;\n        value.substr(0, start);\n        tmp = insText.split(\"\\n\");\n        insText = this.tabulation + tmp.join(\"\\n\" + this.tabulation);\n        this.el.val(startText + insText + endText);\n        pos_start = start;\n        pos_end = this.element.value.indexOf(\"\\n\", startText.length + insText.length);\n        if (pos_end == -1)\n          pos_end = this.element.value.length;\n      }\n      this.element.selectionStart = pos_start;\n      this.element.selectionEnd = pos_end;\n\n      if (!!document.selection && !this.isOpera) {\n        this._setIESelection();\n        setTimeout(function() {\n          self._is_tabbing = false;\n        }, 100);\n        this._is_tabbing = false;\n      } else {\n        this._is_tabbing = false;\n      }\n\n      this.el.scrollTop(scrollTop);\n      this.el.scrollLeft(scrollLeft);\n    },\n\n    do_enter: function() {\n      if (!!document.selection && !this.isOpera)\n        this._getIESelection();\n\n      var scrollTop = this.el.scrollTop();\n      var scrollLeft = this.el.scrollLeft();\n      var start = this.element.selectionStart;\n      var end = this.element.selectionEnd;\n\n      var start_last_line = Math.max(0, this.element.value.substring(0, start).lastIndexOf(\"\\n\") + 1);\n      var latest_line = this.element.value.substring(start_last_line, start)\n      if (latest_line.match(/^[ \\t]+$/mg, \"\"))\n        return false;\n\n      var begin_line = latest_line.replace(/^([ \\t]*).*/gm, \"$1\");\n      if (begin_line == \"\\n\" || begin_line == \"\\r\\n\")\n        return false;\n\n      begin_line = begin_line.replace(/\\r?\\n/g, '')\n      if ( !!document.selection) {\n        begin_line = \"\\r\\n\" + begin_line;\n      } else {\n        begin_line = \"\\n\" + begin_line;\n      }\n      this.element.value = this.element.value.substring(0, start) +\n        begin_line + this.element.value.substring(end);\n\n      this.area_select(start + begin_line.length, 0);\n      this.el.scrollTop(scrollTop);\n      this.el.scrollLeft(scrollLeft);\n      return true;\n    },\n\n    area_select: function(start, length) {\n      value = this.el.val();\n      start = Math.max(0, Math.min(value.length, start));\n      end = Math.max(start, Math.min(value.length, start + length));\n      if (!!document.selection && !this.isOpera) {\n        this.element.selectionStart = start;\n        this.element.selectionEnd = end;\n        this._setIESelection();\n      } else {\n        if (this.isOpera) {\n          this.element.setSelectionRange(0, 0);\n          this.element.setSelectionRange(end, end);\n        } else {\n          this.element.setSelectionRange(start, end);\n        }\n\n      }\n    },\n\n    _detect_tab: function() {\n      if (this.element.value.indexOf(\"\\t\") > 0) {\n        this.tabulation = \"\\t\";\n      } else {\n        this.tabulation = \"\";\n        for (var i = 0; i < this.options.tab_char; i++)\n          this.tabulation += \" \";\n      }\n      this._tab_detected = true;\n    },\n\n    _getIESelection: function() {\n      this.el.focus();\n      var start_range = this.elelement.createTextRange();\n      var end_range = start_range.duplicate();\n      start_range.moveToBookmark(document.selection.createRange().getBookmark());\n      start_range.moveEnd('character', this.element.value.length);\n      this.el.selectionStart = this.element.value.length - start_range.text.length;\n      end_range.moveToBookmark(document.selection.createRange().getBookmark());\n      end_range.moveStart('character', -this.element.value.length);\n      this.el.selectionEnd = end_range.text.length;\n      if (this.element.selectionEnd < this.element.selectionStart)\n        this.element.selectionEnd = this.element.selectionStart;\n\n    },\n\n    _setIESelection: function() {\n      var nbLineStart = this.element.value.substr(0,\n        this.element.selectionStart).split(\"\\n\").length - 1;\n      var nbLineEnd = this.element.value.substr(0,\n        this.element.selectionEnd).split(\"\\n\").length - 1;\n      var range = document.selection.createRange();\n      range.moveToElementText(this.element);\n      range.setEndPoint('EndToStart', range);\n      range.collapse(true);\n      range.moveStart('character', this.element.selectionStart - nbLineStart);\n      range.moveEnd('character', this.element.selectionEnd - nbLineEnd -\n        (this.element.selectionStart - nbLineStart));\n\n      range.select();\n    }\n\n});\n\n\n$.Toolbar = function(textarea, options) {\n  options = options || {};\n\n  var defaults = {\n    className: null\n  };\n\n  var options = $.extend(defaults, options);\n  return new Toolbar(textarea, options);\n}\n\n\nfunction Toolbar(textarea, options) {\n  return this instanceof Toolbar\n  ? this.init(textarea, options)\n  : Toolbar(textarea, options);\n}\n\n$.extend(Toolbar.prototype, {\n  init: function(textarea, options) {\n    this.textarea = textarea;\n    this.options = options;\n    this.containers =[];\n    var className = this.options.className || \"toolbar\";\n    var self = this;\n    this.textarea.each(function() {\n      var container = $(document.createElement('ul'));\n      container.addClass(className)\n      container.insertBefore(this);\n      var obj = this;\n      self.containers.push({\n        container: container,\n        textarea: obj\n      });\n    })\n\n  },\n\n  attachButton: function(node, textarea, callback){\n    node.onclick = function(){return false;}\n    var obj = textarea.textarea\n    $(node).bind('click', callback.bindAsEventListener(obj));\n\n  },\n\n  addButton: function(link_text,callback,attrs){\n    for (var i=0; i< this.containers.length; i++) {\n      var container = this.containers[i];\n\n      var li = document.createElement('li');\n      var a = document.createElement('a');\n      a.href = '#';\n      this.attachButton(a, container.textarea, callback);\n      li.appendChild(a);\n\n      if ('className' in attrs) {\n        var cls = attrs['className'];\n        attrs['className'] = null;\n        delete attrs['className'];\n        $(a).addClass(cls);\n      }\n\n      $.extend(a,attrs || {});\n\n      if(link_text){\n        var span = document.createElement('span');\n        span.innerHTML = link_text;\n        a.appendChild(span);\n        a.setAttribute('alt', link_text);\n        a.setAttribute('title', link_text);\n      }\n      container.container[0].appendChild(li);\n    }\n\n  }\n\n});\n\n})(jQuery);\n\n\n\n"
  },
  {
    "path": "app/assets/javascripts/vendor/mathscribe/jqmath-0.1.1.css",
    "content": "/* \"fm\" classes are mostly for imitating MathML in browsers without it; we try to roughly mimic\n\tFirefox's MathML layout, which seems better than http://www.w3.org/TR/mathml-for-css/ */\n\n/* Cambria [Math]'s line height currently (2/11) confuses most non-Microsoft browsers: */\nmath.fm, .fm-math\t{ font-family: STIXGeneral, 'DejaVu Serif', 'DejaVu Sans',\n\t\t\t\t\t\t/* Cambria, 'Cambria Math', */ Times, 'Lucida Sans Unicode',\n\t\t\t\t\t\tOpenSymbol, 'Standard Symbols L', serif; line-height: 1.2 }\nmath.fm mo, .fm-mo, .ma-sans-serif\n/* some (cbt/browsershots) IE7s require no line break before 'Lucida Sans Unicode': */\n{ font-family: STIXGeneral, 'DejaVu Sans', 'DejaVu Serif', /* Cambria, 'Cambria Math', */ 'Lucida Sans Unicode',\n\t\t\t\t\t\t'Arial Unicode MS', 'Lucida Grande', Times,\n\t\t\t\t\t\tOpenSymbol, 'Standard Symbols L', sans-serif }\n* html math.fm, * html .fm-math, * html math.fm mo, * html .fm-mo, * html .IE6-LSU\n\t\t\t\t\t{ font-family: 'Lucida Sans Unicode' !important }\t/* IE <=6 only */\nmo.fm-radic\t\t\t{ font-family: 'Lucida Sans Unicode', 'Lucida Grande',\n\t\t\t\t\t\tVerdana, sans-serif !important }\n.ma-script\t\t\t{ font-family:\n\t\t\t\t\t\t'England Hand DB', 'Embassy BT', 'Amazone BT', 'Bank Script D',\n\t\t\t\t\t\t'URW Chancery L', 'Lucida Calligraphy', 'Apple Chancery',\n\t\t\t\t\t\t'Monotype Corsiva', Corsiva,\n\t\t\t\t\t\t'Vivaldi D', Gabriola, 'Segoe Script', cursive }\n.ma-fraktur\t\t\t{ font-family: UnifrakturMaguntia, Impact, fantasy }\n/* .ma-double-struck currently ignored */\n\n.fm-mi-length-1\t\t{ font-style: italic }\n\n.ma-bold\t\t\t{ font-weight: bold }\n.ma-nonbold\t\t\t{ font-weight: normal }\n.ma-upright\t\t\t{ font-style: normal !important }\n.ma-italic\t\t\t{ font-style: italic }\n\nmath.fm.ma-block\t{ display: block; text-align: center; text-indent: 0;\n\t\t\t\t\t\tpage-break-inside: avoid }\n\n/* note an operator might be 'mo' or \"embellished\": */\n.fm-separator\t\t{ padding: 0 0.56ex 0 0 }\n.fm-infix-loose\t\t{ padding: 0 0.56ex }\t/* typically a relation */\n.fm-infix\t\t\t{ padding: 0 0.44ex }\n.fm-thin-space\t\t{ padding: 0 0 0 0.33ex }\t/* avoid bad font support for \\u2009 &thinsp; */\n.fm-prefix\t\t\t{ padding: 0 0.33ex 0 0 }\n.fm-postfix\t\t\t{ padding: 0 0 0 0.33ex }\n.fm-prefix-tight\t{ padding: 0 0.11ex 0 0 }\n.fm-postfix-tight\t{ padding: 0 0 0 0.11ex }\n/* fences should have no padding */\n\n.fm-large-op\t\t{ font-size: 1.3em }\n.fm-inline .fm-large-op\t{ font-size: 1em }\n\nmath.fm mrow\t\t{ white-space: nowrap }\n\n.fm-vert\t\t\t{ display: inline-block; vertical-align: middle }\n\nmath.fm table, math.fm tbody, math.fm tr, math.fm td\t/* reset to default(?) styles */\n\t\t\t\t\t{ border: 0; padding: 0; margin: 0; outline: 0 }\n\nmath.fm table\t\t{ border-collapse: collapse; text-align: center;\n\t\t\t\t\t\ttable-layout: auto; float: none }\n\n.fm-frac\t\t\t{ padding: 0 1px }\ntd.fm-den-frac\t\t{ border-top: solid thin !important }\n\nsup.fm-root\t\t\t{ font-size: 0.6em }\n.fm-radicand\t\t{ padding: 0 1px 0 0; border-top: solid; margin-top: 0.1em }\n\n.fm-script\t\t\t{ font-size: 0.71em }\n.fm-script .fm-script .fm-script\t{ font-size: 1em }\n\ntd.fm-underover-base\t{ line-height: 1 }\n\nmath.fm td.fm-mtd\t{ padding: 0.5ex 0.4em !important; vertical-align: baseline !important }\n"
  },
  {
    "path": "app/assets/javascripts/vendor/mathscribe/jqmath-0.1.1.js",
    "content": "/*  jqmath.js:  a JavaScript module for symbolic expressions, e.g. formatted mathematical\n\tformulas.  This file uses charset UTF-8, and requires jQuery 1.0+, jsCurry, and jqmath.css.\n\tBy default, we use MathML when available, else simple HTML and CSS.  Expressions may be\n\tconstructed programmatically, or using a simple TeX-like syntax.\n\t\n\tTo use symbolic expressions in a web page or problem domain, one must choose a set of\n\tsymbols, ensure they can be viewed by users, and specify precedences for the operator\n\tsymbols.  We use Unicode character numbers for encoding, and fonts for display.  Normally\n\tstandard characters and fonts suffice, but \"private use\" character numbers and custom fonts\n\tcan be used when necessary.  By default, this module currently uses standard MathML 3\n\tprecedences for operator symbols, except we omit \"multiple character operator\"s like && or\n\t<=, and choose a single precedence for each of |, ^, and _.\n\t\n\tThe algorithm to detect MathML only works after some document.body is defined and available.\n\tThus it should probably not be used during document loading.\n\t\n\tSee http://mathscribe.com/author/jqmath.html for usage documentation and examples, and\n\tjscurry.js for some coding conventions and goals.\n\t\n\tCopyright 2011, Mathscribe, Inc.  Dual licensed under the MIT or GPL Version 2 licenses.\n\tSee e.g. http://jquery.org/license for an explanation of these licenses.  */\n\n\nvar jqMath = function() {\n\tvar $ = jQuery, F = jsCurry;\n\t\n\tfunction M(s, blockQ, docP) { return M.s2mathE(s, blockQ, docP); }\n\t\n\tM.mathmlNS = \"http://www.w3.org/1998/Math/MathML\";\t// MathML namespace\n\t\n\tif ($.browser.msie)\n\t\tdocument.write(\n\t\t\t'<object id=MathPlayer classid=\"clsid:32F66A20-7614-11D4-BD11-00104BD3F987\">',\n\t\t\t'</object><?IMPORT namespace=\"m\" implementation=\"#MathPlayer\" ?>');\n\tvar MathPlayerQ_ = false;\n\tfunction newMENS(tag, args$P /* for jQuery append() if != null */, docP)\n\t\t\t/* tries to use the MathML namespace, perhaps with prefix 'm' */ {\n\t\tif (! docP)\tdocP = document;\n\t\tvar e = MathPlayerQ_ ? docP.createElement('m:'+tag) :\n\t\t\tdocP.createElementNS(M.mathmlNS, tag);\n\t\tif (args$P != null)\t$(e).append(args$P);\n\t\treturn e;\n\t}\n\t// M.mathmlQP_ controls whether MathML is used.\n\tM.checkMathML = function(doc) /* requires doc.body; computes M.mathmlQP_ if nec. */ {\n\t\tif ($.browser.msie)\n\t\t\ttry {\n\t\t\t\tnew ActiveXObject(\"MathPlayer.Factory.1\");\n\t\t\t\tMathPlayerQ_ = true;\n\t\t\t} catch(exc) {}\n\t\tif (! MathPlayerQ_ && typeof doc.createElementNS == 'undefined')\tM.mathmlQP_ = false;\n\t\tif (M.mathmlQP_ != null)\treturn;\n\t\t\n\t\tvar e1 = newMENS('math', newMENS('mn', '1', doc), doc),\n\t\t\te2 = newMENS('math',\n\t\t\t\tnewMENS('mfrac', $([newMENS('mn', '1', doc), newMENS('mn', '2', doc)]), doc),\n\t\t\t\tdoc),\n\t\t\tes$ = $(F.map(function(e) { return $('<div/>', doc).append(e)[0]; },\n\t\t\t\t\t$([e1, e2]).attr('display', 'block')));\n\t\tes$.css('visibility', 'hidden').appendTo(doc.body);\n\t\tM.mathmlQP_ = $(es$[1]).height() > $(es$[0]).height() + 2;\n\t\tes$.remove();\n\t};\n\t\n\t// fmUp is mid-x to outer top, fmDn is mid-x to outer bottom, both approx. & in parent ems\n\tfunction checkVertStretch(up, dn, g) /* non-MathML */ {\n\t\tif (g.nodeName.toLowerCase() == 'mo' && g.childNodes.length == 1) {\n\t\t\tvar c = g.firstChild, s = c.data;\n\t\t\tif (c.nodeType == 3 /* Text */ && (up > 0.9 || dn > 0.9)\n\t\t\t&& (M.prefix_[s] < 25 || M.postfix_[s] < 25\n\t\t\t\t\t|| '|\\u2016\\u221A' /* ‖ &radic; */.indexOf(s) != -1)) {\n\t\t\t\tvar r = (up + dn) / 1.2, radicQ = s == '\\u221A',\n\t\t\t\t\tv = (radicQ ? 0.26 : 0.35) + ((radicQ ? 0.15 : 0.25) - dn) / r;\n\t\t\t\tg.style.fontSize = r.toFixed(3)+'em';\n\t\t\t\tg.style.verticalAlign = v.toFixed(3)+'em';\n\t\t\t}\n\t\t}\n\t}\n\tfunction vertAlignE$(up, dn, fmVert) /* non-MathML */ {\n\t\tvar e$ = $('<span/>').append(fmVert);\n\t\te$[0].fmUp = up;\n\t\te$[0].fmDn = dn;\n\t\te$[0].style.verticalAlign = (0.5 * (up - dn)).toFixed(3)+'em';\n\t\treturn e$;\n\t}\n\tM.newME = function(tag, args$P /* for jQuery append() if != null */, docP) {\n\t\tif (! docP)\tdocP = document;\n\t\tM.mathmlQP_ != null || F.err(err_newME_mathmlQP_);\n\t\t\n\t\tif (M.mathmlQP_)\treturn newMENS(tag, args$P, docP);\n\t\t\n\t\tvar e$ = $(docP.createElement(tag));\n\t\tif (args$P != null)\te$.append(args$P);\n\t\tvar a = F.slice(e$[0].childNodes),\t// partly because e$[0].childNodes is dynamic\n\t\t\tups = F.map(function(g) { return Number(g.fmUp || 0.6); }, a),\n\t\t\tdns = F.map(function(g) { return Number(g.fmDn || 0.6); }, a);\n\t\t\n\t\tif (tag == 'math')\te$.addClass('fm');\n\t\telse if (tag == 'mn' || tag == 'mo' || tag == 'mtext'\n\t\t|| tag == 'mspace' /* note its width/etc. attributes won't work */)\n\t\t\t;\n\t\telse if (tag == 'mi') {\n\t\t\ta.length == 1 || F.err(err_newME_mi_);\n\t\t\tvar c = a[0];\n\t\t\tif (c.nodeType == 3 /* Text */ && c.data.length == 1) {\n\t\t\t\te$.addClass('fm-mi-length-1');\n\t\t\t\tif ('EFHIJKMNTUVWXYZdfl'.indexOf(c.data) != -1)\n\t\t\t\t\te$.css('padding-right', '0.44ex');\n\t\t\t}\n\t\t} else if (tag == 'mrow') {\n\t\t\tvar up = F.applyF(Math.max, ups), dn = F.applyF(Math.max, dns);\n\t\t\tif (up > 0.65 || dn > 0.65) {\n\t\t\t\te$[0].fmUp = up;\n\t\t\t\te$[0].fmDn = dn;\n\t\t\t\tF.iter(F(checkVertStretch, up, dn), a);\n\t\t\t}\n\t\t} else if (tag == 'mfrac') {\n\t\t\ta.length == 2 || F.err(err_newME_mfrac_);\n\t\t\tvar num$ = $('<td class=\"fm-num-frac fm-inline\"></td>', docP).append(a[0]),\n\t\t\t\tden$ = $('<td class=\"fm-den-frac fm-inline\"></td>', docP).append(a[1]);\n\t\t\te$ = vertAlignE$(ups[0] + dns[0] + 0.03, ups[1] + dns[1] + 0.03,\n\t\t\t\t$('<span class=\"fm-vert fm-frac\"></span>', docP).\t// partly for IE6,\n\t\t\t\t\t\t// see www.quirksmode.org/css/display.html\n\t\t\t\t\tappend($('<table/>', docP).\n\t\t\t\t\t\tappend($('<tbody/>', docP).\n\t\t\t\t\t\t\tappend($('<tr/>', docP).append(num$)).\n\t\t\t\t\t\t\tappend($('<tr/>', docP).append(den$)))));\n\t\t} else if (tag == 'msqrt' || tag == 'mroot') {\n\t\t\ta.length == (tag == 'msqrt' ? 1 : 2) || F.err(err_newME_root_);\n\t\t\te$ = $('<mrow/>', docP);\n\t\t\tvar t = 0.06*(ups[0] + dns[0]), up = ups[0] + t + 0.1, dn = dns[0],\n\t\t\t\tmo$ = $('<mo/>', docP).addClass('fm-radic').append('\\u221A' /* &radic; */),\n\t\t\t\t\t// IE8 doesn't like $('<mo class=\"fm-radic\"></mo>').append(...)\n\t\t\t\ty$ = vertAlignE$(up, dn,\n\t\t\t\t\t$('<span class=\"fm-vert fm-radicand\"></span>', docP).append(a[0]).\n\t\t\t\t\t\tcss('borderTopWidth', t.toFixed(3)+'em'));\n\t\t\tcheckVertStretch(up, dn, mo$[0]);\n\t\t\tif (tag == 'mroot') {\n\t\t\t\tvar ht = 0.6 * (ups[1] + dns[1]), d = 0.25/0.6 - 0.25;\n\t\t\t\tif (up > ht)\td += up/0.6 - ups[1];\n\t\t\t\telse {\n\t\t\t\t\td += dns[1];\n\t\t\t\t\tup = ht;\n\t\t\t\t}\n\t\t\t\te$.append($('<sup class=\"fm-root fm-inline\"></sup>', docP).append(a[1]).\n\t\t\t\t\t\tcss('verticalAlign', d.toFixed(2)+'em'));\n\t\t\t}\n\t\t\te$.append(mo$).append(y$);\n\t\t\te$[0].fmUp = up;\n\t\t\te$[0].fmDn = dn;\n\t\t} else if (tag == 'msub' || tag == 'msup' || tag == 'msubsup') {\n\t\t\ta.length == (tag == 'msubsup' ? 3 : 2) || F.err(err_newME_sub_sup_);\n\t\t\tvar up = ups[0], dn = dns[0];\n\t\t\tfor (var i = 1; i < a.length; i++) {\n\t\t\t\tvar ht = 0.71 * (ups[i] + dns[i]), d = 0.25/0.71 - 0.25;\n\t\t\t\tif (i == 1 && tag != 'msup') {\n\t\t\t\t\tif (dn > ht)\td -= dn/0.71 - dns[i];\n\t\t\t\t\telse {\n\t\t\t\t\t\td -= ups[i];\n\t\t\t\t\t\tdn = ht;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (up > ht)\td += up/0.71 - ups[i];\n\t\t\t\t\telse {\n\t\t\t\t\t\td += dns[i];\n\t\t\t\t\t\tup = ht;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t$(a[i]).wrap('<span class=\"fm-script fm-inline\"></span>').parent().\n\t\t\t\t\tcss('verticalAlign', d.toFixed(2)+'em');\n\t\t\t\tif ($.browser.msie && (document.documentMode || $.browser.version) < 8)\n\t\t\t\t\ta[i].style.zoom = 1;\t// to set hasLayout\n\t\t\t}\n\t\t\te$[0].fmUp = up;\n\t\t\te$[0].fmDn = dn;\n\t\t} else if (tag == 'munder' || tag == 'mover' || tag == 'munderover') {\n\t\t\ta.length == (tag == 'munderover' ? 3 : 2) || F.err(err_newME_under_over_);\n\t\t\tvar tbody$ = $('<tbody/>', docP), td$, up = 0.85 * ups[0], dn = 0.85 * dns[0];\n\t\t\tif (tag != 'munder') {\n\t\t\t\ttd$ = $('<td class=\"fm-script fm-inline\"></td>', docP).append(a[a.length - 1]);\n\t\t\t\ttbody$.append($('<tr/>', docP).append(td$));\n\t\t\t\tup += 0.71 * (ups[a.length - 1] + dns[a.length - 1]);\n\t\t\t}\n\t\t\ttd$ = $('<td class=\"fm-underover-base\"></td>', docP).append(a[0]);\n\t\t\ttbody$.append($('<tr/>', docP).append(td$));\n\t\t\tif (tag != 'mover') {\n\t\t\t\ttd$ = $('<td class=\"fm-script fm-inline\"></td>', docP).append(a[1]);\n\t\t\t\ttbody$.append($('<tr/>', docP).append(td$));\n\t\t\t\tdn += 0.71 * (ups[1] + dns[1]);\n\t\t\t}\n\t\t\te$ = vertAlignE$(up, dn, $('<span class=\"fm-vert\"></span>', docP).\n\t\t\t\t\tappend($('<table/>', docP).append(tbody$)));\n\t\t} else if (tag == 'mtable') {\n\t\t\tvar tbody$ = $('<tbody/>', docP).append($(a));\n\t\t\te$ = $('<span class=\"fm-vert\"></span>', docP).append($('<table/>', docP).\n\t\t\t\tappend(tbody$));\n\t\t\tvar r = F.sum(ups) + F.sum(dns);\n\t\t\te$[0].fmUp = e$[0].fmDn = 0.5 * r;\n\t\t} else if (tag == 'mtr') {\n\t\t\te$ = $('<tr class=\"fm-mtr\"></tr>', docP).append($(a));\n\t\t\te$[0].fmUp = (a.length ? F.applyF(Math.max, ups) : 0.6) + 0.25;\n\t\t\te$[0].fmDn = (a.length ? F.applyF(Math.max, dns) : 0.6) + 0.25;\n\t\t} else if (tag == 'mtd') {\n\t\t\te$ = $('<td class=\"fm-mtd\"></td>', docP).append($(a));\n\t\t\tif (ups[0] > 0.65)\te$[0].fmUp = ups[0];\n\t\t\tif (dns[0] > 0.65)\te$[0].fmDn = dns[0];\n\t\t} else\tF.err(err_newME_);\n\t\treturn e$[0];\n\t};\n\tM.thinSpaceME = function(docP) /* partly to avoid bad font support for \\u2009 &thinsp; */ {\n\t\t/* E.g. in Firefox 3.6.12, the DOM/jQuery don't like '' as a <mi>/<mo>/<mtext> child,\n\t\t\tand also padding doesn't seem to work on e.g. <mn>/<mrow>/<mspace> elements: */\n\t\tvar e = M.newME('mspace', null, docP);\n\t\tif (M.mathmlQP_)\t$(e).attr('width', '0.17em');\t// since padding may not work\n\t\telse\t$(e).addClass('fm-thin-space');\n\t\treturn e;\n\t}\n\tM.fenceME = function(me1, leftP, rightP, docP)\n\t\t{ return M.newME('mrow',\n\t\t\t$([M.newME('mo', leftP || '(', docP), me1, M.newME('mo', rightP || ')', docP)]),\n\t\t\tdocP); };\n\t\n\tM.decsE = function(s, docP) /* converts the numeric string 's' to an HTML or XML 'math'\n\t\t\telement */ {\n\t\tif (! docP)\tdocP = document;\n\t\t\n\t\tM.checkMathML(docP);\n\t\tvar negQ = false;\n\t\tif (s.charAt(0) == '-') {\n\t\t\ts = s.substring(1);\n\t\t\tnegQ = true;\n\t\t}\n\t\tvar e = M.newME('mn', s, docP);\n\t\tif (negQ)\te = M.newME('mrow', $([M.newME('mo', '\\u2212', docP), e]), docP);\n\t\treturn M.newME('math', e, docP);\n\t};\n\t\n\t/*  Like TeX, we use ^ for superscripts, _ for subscripts, {} for grouping, and \\ (or `) as\n\t\tan escape character.  Spaces and newline characters are ignored.  We also use ↖ (\\u2196)\n\t\tand ↙ (\\u2199) to put limits above and below an operator or expression.  You can\n\t\t$.extend() or even replace M.infix_, M.prefix_, M.postfix_, M.macros_, M.macro1s_, and\n\t\tM.alias_ as needed.  */\n\tM.combiningChar_ = '[\\u0300-\\u036F\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F]';\n\tM.surrPair_ = '[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]';\n\tvar numPat_ = '\\\\d+\\\\.?\\\\d*|\\\\.\\\\d+', escPat_ = '[\\\\\\\\`]([A-Za-z]+|.)';\n\tM.re_ /* .lastIndex set during use */ =\n\t\tRegExp('('+numPat_+')|'+escPat_+'|'+M.surrPair_+'|\\\\S'+M.combiningChar_+'*', 'g');\n\tM.infix_ = {\t// operator precedences, see http://www.w3.org/TR/MathML3/appendixc.html\n\t\t'⊂⃒': 240, '⊃⃒': 240,\n\t\t'≪̸': 260, '≫̸': 260, '⪯̸': 260, '⪰̸': 260,\n\t\t'∽̱': 265, '≂̸': 265, '≎̸': 265, '≏̸': 265, '≦̸': 265, '≿̸': 265, '⊏̸': 265, '⊐̸': 265, '⧏̸': 265,\n\t\t'⧐̸': 265, '⩽̸': 265, '⩾̸': 265, '⪡̸': 265, '⪢̸': 265,\n\t\t\n\t\t// if non-MathML and precedence <= 270, then class is 'fm-infix-loose' not 'fm-infix'\n\t\t\n\t\t/* '-' is converted to '\\u2212' &minus; − */\n\t\t'\\u2009' /* &thinsp; ' ', currently generates an <mspace> */: 390,\n\t\t\n\t\t'' /* no <mo> is generated */: 500 /* not 390 or 850 */\n\t\t\n\t\t/* \\^ or `^  880 not 780, \\_ or `_ 880 not 900 */\n\t\t\n\t\t// unescaped ^ _ ↖ (\\u2196) ↙ (\\u2199) have precedence 999\n\t};\n\t// If an infix op is also prefix or postfix, it must use the same precedence in each form.\n\t// Also, we omit \"multiple character operator\"s like && or <=.\n\tM.prefix_ = {};\n\t\t// prefix precedence < 25 => thin space not inserted between multi-letter <mi> and it;\n\t\t//\t(prefix or postfix precedence < 25) and non-MathML => <mo> stretchy;\n\t\t//\tprecedence < 25 => can be a fence\n\t\t\n\t\t// can use {|...|} for absolute value\n\t\t\n\t\t// + - % and other infix ops can automatically be used as prefix and postfix ops\n\t\t\n\t\t// if non-MathML and prefix and 290 <= precedence <= 350, then 'fm-large-op'\n\tM.postfix_ = {\n\t\t// (unquoted) ' is converted to '\\u2032' &prime; ′\n\t};\n\tfunction setPrecs(precs, precCharsA) {\n\t\tF.iter(function(prec_chars) {\n\t\t\t\tvar prec = prec_chars[0];\n\t\t\t\tF.iter(function(c) { precs[c] = prec; }, prec_chars[1].split(''));\n\t\t\t}, precCharsA);\n\t}\n\tsetPrecs(M.infix_, [\n\t\t\t[21, '|'],\t// | not 20 or 270\n\t\t\t[30, ';'],\n\t\t\t[40, ',\\u2063'],\n\t\t\t[70, '∴∵'],\n\t\t\t[100, ':'],\n\t\t\t[110, '϶'],\n\t\t\t[150, '…⋮⋯⋱'],\n\t\t\t[160, '∋'],\n\t\t\t[170, '⊢⊣⊤⊨⊩⊬⊭⊮⊯'],\n\t\t\t[190, '∨'],\n\t\t\t[200, '∧'],\n\t\t\t[240, '∁∈∉∌⊂⊃⊄⊅⊆⊇⊈⊉⊊⊋'],\n\t\t\t[241, '≤'],\n\t\t\t[242, '≥'],\n\t\t\t[243, '>'],\n\t\t\t[244, '≯'],\n\t\t\t[245, '<'],\n\t\t\t[246, '≮'],\n\t\t\t[247, '≈'],\n\t\t\t[250, '∼≉'],\n\t\t\t[252, '≢'],\n\t\t\t[255, '≠'],\n\t\t\t[260, '=∝∤∥∦≁≃≄≅≆≇≍≔≗≙≚≜≟≡≨≩≪≫≭≰≱≺≻≼≽⊀⊁⊥⊴⊵⋉⋊⋋⋌⋔⋖⋗⋘⋙⋪⋫⋬⋭■□▪▫▭▮▯▰▱△▴▵▶▷▸▹▼▽▾▿◀◁◂◃'+\n\t\t\t\t'◄◅◆◇◈◉◌◍◎●◖◗◦⧀⧁⧣⧤⧥⧦⧳⪇⪈⪯⪰'],\n\t\t\t[265, '⁄∆∊∍∎∕∗∘∙∟∣∶∷∸∹∺∻∽∾∿≂≊≋≌≎≏≐≑≒≓≕≖≘≝≞≣≦≧≬≲≳≴≵≶≷≸≹≾≿⊌⊍⊎⊏⊐⊑⊒⊓⊔⊚⊛⊜⊝⊦⊧⊪⊫⊰⊱⊲⊳⊶⊷⊹⊺⊻⊼⊽⊾⊿⋄⋆⋇'+\n\t\t\t\t'⋈⋍⋎⋏⋐⋑⋒⋓⋕⋚⋛⋜⋝⋞⋟⋠⋡⋢⋣⋤⋥⋦⋧⋨⋩⋰⋲⋳⋴⋵⋶⋷⋸⋹⋺⋻⋼⋽⋾⋿▲❘⦁⦂⦠⦡⦢⦣⦤⦥⦦⦧⦨⦩⦪⦫⦬⦭⦮⦯⦰⦱⦲⦳⦴⦵⦶⦷⦸⦹⦺⦻⦼⦽⦾⦿⧂⧃⧄'+\n\t\t\t\t'⧅⧆⧇⧈⧉⧊⧋⧌⧍⧎⧏⧐⧑⧒⧓⧔⧕⧖⧗⧘⧙⧛⧜⧝⧞⧠⧡⧢⧧⧨⧩⧪⧫⧬⧭⧮⧰⧱⧲⧵⧶⧷⧸⧹⧺⧻⧾⧿⨝⨞⨟⨠⨡⨢⨣⨤⨥⨦⨧⨨⨩⨪⨫⨬⨭⨮⨰⨱⨲⨳⨴⨵⨶⨷⨸⨹'+\n\t\t\t\t'⨺⨻⨼⨽⨾⩀⩁⩂⩃⩄⩅⩆⩇⩈⩉⩊⩋⩌⩍⩎⩏⩐⩑⩒⩓⩔⩕⩖⩗⩘⩙⩚⩛⩜⩝⩞⩟⩠⩡⩢⩣⩤⩥⩦⩧⩨⩩⩪⩫⩬⩭⩮⩯⩰⩱⩲⩳⩴⩵⩶⩷⩸⩹⩺⩻⩼⩽⩾⩿⪀⪁⪂⪃⪄⪅⪆⪉⪊⪋⪌⪍⪎⪏'+\n\t\t\t\t'⪐⪑⪒⪓⪔⪕⪖⪗⪘⪙⪚⪛⪜⪝⪞⪟⪠⪡⪢⪣⪤⪥⪦⪧⪨⪩⪪⪫⪬⪭⪮⪱⪲⪳⪴⪵⪶⪷⪸⪹⪺⪻⪼⪽⪾⪿⫀⫁⫂⫃⫄⫅⫆⫇⫈⫉⫊⫋⫌⫍⫎⫏⫐⫑⫒⫓⫔⫕⫖⫗⫘⫙⫚⫛⫝⫝⫞⫟⫠⫡⫢⫣⫤⫥⫦'+\n\t\t\t\t'⫧⫨⫩⫪⫫⫬⫭⫮⫯⫰⫱⫲⫳⫴⫵⫶⫷⫸⫹⫺⫻⫽⫾'],\n\t\t\t[270, '←↑→↓↔↕↖↗↘↙↚↛↜↝↞↟↠↡↢↣↤↥↦↧↨↩↪↫↬↭↮↯↰↱↲↳↴↵↶↷↸↹↺↻↼↽↾↿⇀⇁⇂⇃⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑'+\n\t\t\t\t'⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛⇜⇝⇞⇟⇠⇡⇢⇣⇤⇥⇦⇧⇨⇩⇪⇫⇬⇭⇮⇯⇰⇱⇲⇳⇴⇵⇶⇷⇸⇹⇺⇻⇼⇽⇾⇿⊸⟰⟱⟵⟶⟷⟸⟹⟺⟻⟼⟽⟾⟿⤀⤁⤂⤃⤄'+\n\t\t\t\t'⤅⤆⤇⤈⤉⤊⤋⤌⤍⤎⤏⤐⤑⤒⤓⤔⤕⤖⤗⤘⤙⤚⤛⤜⤝⤞⤟⤠⤡⤢⤣⤤⤥⤦⤧⤨⤩⤪⤫⤬⤭⤮⤯⤰⤱⤲⤳⤴⤵⤶⤷⤸⤹⤺⤻⤼⤽⤾⤿⥀⥁⥂⥃⥄⥅⥆⥇⥈⥉⥊⥋⥌⥍⥎⥏⥐⥑⥒'+\n\t\t\t\t'⥓⥔⥕⥖⥗⥘⥙⥚⥛⥜⥝⥞⥟⥠⥡⥢⥣⥤⥥⥦⥧⥨⥩⥪⥫⥬⥭⥮⥯⥰⥱⥲⥳⥴⥵⥶⥷⥸⥹⥺⥻⥼⥽⥾⥿⦙⦚⦛⦜⦝⦞⦟⧟⧯⧴⭅⭆'],\n\t\t\t[275, '+-±−∓∔⊞⊟'],\n\t\t\t[300, '⊕⊖⊘'],\n\t\t\t[340, '≀'],\n\t\t\t[350, '∩∪'],\n\t\t\t[390, '*.×•\\u2062⊠⊡⋅⨯⨿'],\n\t\t\t[400, '·'],\n\t\t\t[410, '⊗'],\n\t\t\t[640, '%'],\n\t\t\t[650, '\\\\∖'],\n\t\t\t[660, '/÷'],\n\t\t\t[710, '⊙'],\n\t\t\t[825, '@'],\n\t\t\t[835, '?'],\n\t\t\t[850, '\\u2061'],\n\t\t\t[880, '^_\\u2064']]);\n\tsetPrecs(M.prefix_, [\n\t\t\t[10, '‘“'],\n\t\t\t[20, '([{‖⌈⌊❲⟦⟨⟪⟬⟮⦀⦃⦅⦇⦉⦋⦍⦏⦑⦓⦕⦗⧼'],\n\t\t\t[230, '∀∃∄'],\n\t\t\t[290, '∑⨊⨋'],\n\t\t\t[300, '∬∭⨁'],\n\t\t\t[310, '∫∮∯∰∱∲∳⨌⨍⨎⨏⨐⨑⨒⨓⨔⨕⨖⨗⨘⨙⨚⨛⨜'],\n\t\t\t[320, '⋃⨃⨄'],\n\t\t\t[330, '⋀⋁⋂⨀⨂⨅⨆⨇⨈⨉⫼⫿'],\n\t\t\t[350, '∏∐'],\n\t\t\t[670, '∠∡∢'],\n\t\t\t[680, '¬'],\n\t\t\t[740, '∂∇'],\n\t\t\t[845, 'ⅅⅆ√∛∜']]);\n\tsetPrecs(M.postfix_, [\n\t\t\t[10, '’”'],\n\t\t\t[20, ')]}‖⌉⌋❳⟧⟩⟫⟭⟯⦀⦄⦆⦈⦊⦌⦎⦐⦒⦔⦖⦘⧽'],\n\t\t\t[800, '′♭♮♯'],\n\t\t\t[810, '!'],\n\t\t\t[880, '&\\'`~¨¯°´¸ˆˇˉˊˋˍ˘˙˚˜˝˷\\u0302\\u0311‾\\u20db\\u20dc⎴⎵⏜⏝⏞⏟⏠⏡']]);\n\t\n\tvar s_, docP_, precAdj_;\n\t\n\tfunction scan_word(descP) {\n\t\tvar re = /\\S+/g;\n\t\tre.lastIndex = M.re_.lastIndex;\n\t\tvar match = re.exec(s_);\n\t\tif (! match)\tthrow 'Missing '+(descP || 'word');\n\t\tM.re_.lastIndex = re.lastIndex;\n\t\treturn match[0];\n\t}\n\tfunction braceParseMxTok() {\n\t\tvar mxP_tokP = parse_mxP_tokP(0);\n\t\ttokP = mxP_tokP[1];\n\t\tif (! tokP)\tthrow 'Missing \"}\"';\n\t\ttokP[1] == '}' && ! tokP[0] || F.err(err_braceParseMx_);\n\t\treturn [mxP_tokP[0] || M.newME('mspace', null, docP_), null];\n\t}\n\tfunction scan_meTok(afterP) {\n\t\tvar tokP = scan_tokP();\n\t\tif (tokP && ! tokP[0] && tokP[1] == '{')\treturn braceParseMxTok();\n\t\tif (! tokP || ! tokP[0])\n\t\t\tthrow 'Missing expression'+(afterP ? ' after '+afterP : '')+', at position '+\n\t\t\t\tre.lastIndex;\n\t\treturn tokP;\n\t}\n\tfunction addClass(e, w) {\n\t\t// $(e).addClass(w) doesn't seem to work for XML elements\n\t\tif (typeof e.className != 'undefined') {\t// needed for old IE, works for non-XML\n\t\t\tvar classes = e.className;\n\t\t\te.className = (classes ? classes+' ' : '')+w;\n\t\t} else {\t// needed for XML, would work for non-IE\n\t\t\tvar classes = e.getAttribute('class');\n\t\t\te.setAttribute('class', (classes ? classes+' ' : '')+w);\n\t\t}\n\t\treturn e;\n\t}\n\tfunction clScan() {\t// note currently ignored by MathPlayer\n\t\tvar desc = 'CSS class name', w = scan_word(desc), tok = scan_meTok(desc);\n\t\taddClass(tok[0], w);\n\t\treturn tok;\n\t}\n\t// see http://www.w3.org/TR/MathML3/chapter3.html#presm.commatt for mathvariant attr\n\tfunction mvScan(wP) {\n\t\tvar desc = 'mathvariant', w = wP || scan_word(desc), tok = scan_meTok(desc),\n\t\t\tme = tok[0];\n\t\tif (! F.elem(me.tagName.toLowerCase(),\n\t\t\t\t['mi', 'mn', 'mo', 'mtext', 'mspace', 'ms',\n\t\t\t\t\t'm:mi', 'm:mn', 'm:mo', 'm:mtext', 'm:mspace', 'm:ms']))\n\t\t\tthrow 'Can only apply a mathvariant to a MathML token (atomic) element, at '+\n\t\t\t\t'position '+re.lastIndex;\n\t\t\n\t\tme.setAttribute('mathvariant', w);\n\t\t\n\t\tif (/bold/.test(w))\taddClass(me, 'ma-bold');\n\t\telse if (w == 'normal' || w == 'italic')\taddClass(me, 'ma-nonbold');\n\t\t\n\t\taddClass(me, /italic/.test(w) ? 'ma-italic' : 'ma-upright');\n\t\t\n\t\tif (/double-struck/.test(w))\taddClass(me, 'ma-double-struck');\n\t\telse if (/fraktur/.test(w))\taddClass(me, 'ma-fraktur');\n\t\telse if (/script/.test(w))\taddClass(me, 'ma-script');\n\t\telse if (/sans-serif/.test(w))\taddClass(me, 'ma-sans-serif');\n\t\t\n\t\t// (monospace, initial, tailed, looped, stretched) are currently ignored\n\t\t\n\t\treturn tok;\n\t}\n\tfunction frScan() {\n\t\tvar tok = scan_meTok('\\\\fr'), me = tok[0];\n\t\tif (! F.elem(me.tagName.toLowerCase(), ['mi', 'm:mi']))\n\t\t\tthrow 'Can only apply \\\\fr to an identifier, at position '+re.lastIndex;\n\t\t\n\t\tme.setAttribute('mathvariant', 'fraktur');\n\t\taddClass(me, 'ma-upright');\t// use \\mv italic-fraktur for italic fraktur\n\t\taddClass(me, 'ma-fraktur');\n\t\t\n\t\treturn tok;\n\t}\n\tfunction scScan() {\n\t\tvar tok = scan_meTok('\\\\sc'), me = tok[0];\n\t\tif (! F.elem(me.tagName.toLowerCase(), ['mi', 'm:mi']))\n\t\t\tthrow 'Can only apply \\\\sc to an identifier, at position '+re.lastIndex;\n\t\t\n\t\tme.setAttribute('mathvariant', 'script');\n\t\taddClass(me, 'ma-upright');\t// use \\mv italic-script for italic script\n\t\taddClass(me, 'ma-script');\n\t\t\n\t\treturn tok;\n\t}\n\t// A \"tok\" (scanner token) here is an [meP, opSP].\n\tM.macros_ /* each returns a tokP */ = {\n\t\tcl: clScan, mv: F(0, mvScan), bo: F(mvScan, 'bold'), it: F(mvScan, 'italic'),\n\t\tbi: F(mvScan, 'bold-italic'), fr: frScan, sc: scScan\n\t};\n\t\n\tM.alias_ = { '-': '\\u2212' /* &minus; */, '\\'': '\\u2032' /* &prime; */,\n\t\t'\\u212D': ['C', 'fraktur'], '\\u210C': ['H', 'fraktur'], '\\u2111': ['I', 'fraktur'],\n\t\t'\\u211C': ['R', 'fraktur'], '\\u2128': ['Z', 'fraktur'],\n\t\t'\\u212C': ['B', 'script'], '\\u2130': ['E', 'script'], '\\u2131': ['F', 'script'],\n\t\t'\\u210B': ['H', 'script'], '\\u2110': ['I', 'script'], '\\u2112': ['L', 'script'],\n\t\t'\\u2133': ['M', 'script'], '\\u211B': ['R', 'script'], '\\u212F': ['e', 'script'],\n\t\t'\\u210A': ['g', 'script'], /* '\\u2113': ['l', 'script'], */ '\\u2134': ['o', 'script']\n\t};\n\tfunction scan_tokP() {\n\t\tvar match = M.re_.exec(s_);\n\t\tif (! match) {\n\t\t\tM.re_.lastIndex = s_.length;\n\t\t\treturn null;\n\t\t}\n\t\tvar s1 = match[2] || match[0], mvP = null;\n\t\tif (/^[_^{}\\u2196\\u2199]$/.test(match[0]) || match[2] && M.macro1s_[s1])\n\t\t\treturn [null, s1];\n\t\tif (match[2] && M.macros_[s1])\treturn M.macros_[s1]();\n\t\tif (match[1])\treturn [M.newME('mn', s1, docP_), null];\n\t\tif (match[2] == ',')\ts1 = '\\u2009' /* &thinsp; */;\n\t\telse if (M.alias_[s1] && ! match[2]) {\n\t\t\tvar t = M.alias_[s1];\n\t\t\tif (typeof t == 'string')\ts1 = t;\n\t\t\telse {\n\t\t\t\ts1 = t[0];\n\t\t\t\tmvP = t[1];\t// 'double-struck', 'fraktur', or 'script'\n\t\t\t}\n\t\t}\n\t\tvar opSP = M.infix_[s1] || M.prefix_[s1] || M.postfix_[s1] ? s1 : null, e;\n\t\tif (s1 == '\\u2009' /* &thinsp; */)\n\t\t\te = M.thinSpaceME(docP_);\t// avoid bad font support, incl. in MathML\n\t\telse if (opSP)\te = M.newME('mo', docP_.createTextNode(s1), docP_);\n\t\t\t// createTextNode() apparently needed for '<' in Safari\n\t\telse {\n\t\t\te = M.newME('mi', s1, docP_);\n\t\t\tif (match[2]) {\n\t\t\t\te.setAttribute('mathvariant', 'normal');\n\t\t\t\taddClass(e, 'ma-upright');\n\t\t\t} else if (mvP) {\n\t\t\t\te.setAttribute('mathvariant', mvP);\n\t\t\t\taddClass(e, 'ma-upright');\n\t\t\t\taddClass(e, 'ma-'+mvP);\n\t\t\t}\n\t\t\tif (/\\w\\w/.test(s1))\t$(e).addClass('ma-repel-adj');\n\t\t}\n\t\treturn [e, opSP];\n\t}\n\t\n\tfunction parse_table_tokP() {\n\t\tvar mtrs = [], tokP = null, prec = M.infix_[','];\n\t\twhile (true) {\n\t\t\tvar mtds = [];\n\t\t\twhile (true) {\n\t\t\t\tvar mxP_tokP = parse_mxP_tokP(prec), mxP = mxP_tokP[0];\n\t\t\t\ttokP = mxP_tokP[1] || scan_tokP();\n\t\t\t\tif (mxP || tokP && tokP[1] == ',')\n\t\t\t\t\tmtds.push(M.newME('mtd', mxP || M.newME('mspace', null, docP_), docP_));\n\t\t\t\tif (! (tokP && tokP[1] == ','))\tbreak;\n\t\t\t}\n\t\t\tif (mtds.length || tokP && tokP[1] == ';')\n\t\t\t\tmtrs.push(M.newME('mtr', $(mtds), docP_));\n\t\t\tif (! (tokP && tokP[1] == ';'))\tbreak;\n\t\t}\n\t\treturn [M.newME('mtable', $(mtrs), docP_), tokP];\n\t}\n\t// An \"mx\" here is an \"me\" that is not just a bare operator.\n\tM.macro1s_ /* each returns mxP_tokP, so can do precedence-based look-ahead */ =\n\t\t{ table: parse_table_tokP };\n\t\n\t/*+ Add an \"@\" macro for saving references to subexpressions, or an \"id\" macro and/or \"data\"\n\t\tmacro, or a syntax to insert scanned expressions? +*/\n\t\n\tfunction checkSubSup(me, tokP) /* returns [me, tokP] */ {\n\t\tvar subP = null, supP = null, underP = null, overP = null, anyQ = false;\n\t\twhile (true) {\n\t\t\tif (! tokP)\ttokP = scan_tokP();\n\t\t\tif (! tokP || tokP[0])\tbreak;\n\t\t\tvar op = tokP[1];\n\t\t\tif (op == '_' ? anyQ && ! supP :\n\t\t\t\top == '^' ? anyQ && ! subP :\n\t\t\t\top == '\\u2199' /* ↙ */ ? anyQ && ! overP :\n\t\t\t\top == '\\u2196' /* ↖ */ ? anyQ && ! underP :\n\t\t\t\t\ttrue)\tbreak;\n\t\t\tvar mxP_tokP = parse_mxP_tokP(999);\n\t\t\tif (op == '_')\t\t\t\tsubP = mxP_tokP[0];\n\t\t\telse if (op == '^')\t\t\tsupP = mxP_tokP[0];\n\t\t\telse if (op == '\\u2199')\tunderP = mxP_tokP[0];\n\t\t\telse\t\t\t\t\t\toverP = mxP_tokP[0];\n\t\t\ttokP = mxP_tokP[1];\n\t\t\tif (anyQ)\tbreak;\n\t\t\tanyQ = mxP_tokP[0];\n\t\t}\n\t\tif (subP && supP)\tme = M.newME('msubsup', $([me, subP, supP]), docP_);\n\t\telse if (subP)\tme = M.newME('msub', $([me, subP]), docP_);\n\t\telse if (supP)\tme = M.newME('msup', $([me, supP]), docP_);\n\t\telse if (underP && overP)\tme = M.newME('munderover', $([me, underP, overP]), docP_);\n\t\telse if (underP)\tme = M.newME('munder', $([me, underP]), docP_);\n\t\telse if (overP)\tme = M.newME('mover', $([me, overP]), docP_);\n\t\treturn [me, tokP];\n\t}\n\tfunction parse_mxP_tokP(prec, tokP) /* tokP may be non-atomic */ {\n\t\tvar mx0p = null;\n\t\twhile (true) {\n\t\t\tif (! tokP) {\n\t\t\t\ttokP = scan_tokP();\n\t\t\t\tif (! tokP)\tbreak;\n\t\t\t}\n\t\t\tvar op = tokP[1];\t// may be null/undefined\n\t\t\tif (! op\n\t\t\t|| mx0p && (tokP[0] ? ! (M.infix_[op] || M.postfix_[op]) : M.macro1s_[op])) {\n\t\t\t\tif (! mx0p) {\n\t\t\t\t\tmx0p = tokP[0];\n\t\t\t\t\ttokP = null;\n\t\t\t\t} else {\n\t\t\t\t\tif (prec >= precAdj_)\tbreak;\n\t\t\t\t\tvar mxP_tokP = parse_mxP_tokP(precAdj_, tokP), mx1 = mxP_tokP[0];\n\t\t\t\t\tmx1 || F.err(err_parse_mxP_tokP_1_);\n\t\t\t\t\tvar e = M.newME('mrow', $([mx0p, mx1]), docP_);\n\t\t\t\t\tif ($(mx0p).hasClass('ma-repel-adj') || $(mx1).hasClass('ma-repel-adj')) {\n\t\t\t\t\t\t/* setting padding on mx0p or mx1 doesn't work on e.g. <mn> or <mrow>\n\t\t\t\t\t\t\telements in Firefox 3.6.12 */\n\t\t\t\t\t\tif (! (op && tokP[0] && M.prefix_[op] < 25))\n\t\t\t\t\t\t\t$(mx0p).after(M.thinSpaceME(docP_));\n\t\t\t\t\t\t$(e).addClass('ma-repel-adj');\n\t\t\t\t\t}\n\t\t\t\t\tmx0p = e;\n\t\t\t\t\ttokP = mxP_tokP[1];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar moP = tokP[0];\n\t\t\t\tif (moP) {\n\t\t\t\t\tvar precL = M.infix_[op] || M.postfix_[op];\n\t\t\t\t\tif (precL && prec >= precL)\tbreak;\n\t\t\t\t\tvar precROpt = M.infix_[op] || ! (mx0p && M.postfix_[op]) && M.prefix_[op];\n\t\t\t\t\tif (! M.mathmlQP_ && ! mx0p && 290 <= precROpt && precROpt <= 350) {\n\t\t\t\t\t\t$(moP).addClass('fm-large-op');\n\t\t\t\t\t\t//+ omit if fm-inline:\n\t\t\t\t\t\tmoP.fmUp = 0.85*1.3 - 0.25;\n\t\t\t\t\t\tmoP.fmDn = 0.35*1.3 + 0.25;\n\t\t\t\t\t}\n\t\t\t\t\tvar me_tokP = checkSubSup(moP), a = [];\n\t\t\t\t\ttokP = me_tokP[1];\n\t\t\t\t\tif (mx0p)\ta.push(mx0p);\n\t\t\t\t\ta.push(me_tokP[0]);\n\t\t\t\t\tif (precROpt) {\n\t\t\t\t\t\tvar mxP_tokP = parse_mxP_tokP(precROpt, tokP);\n\t\t\t\t\t\tif (mxP_tokP[0])\ta.push(mxP_tokP[0]);\n\t\t\t\t\t\ttokP = mxP_tokP[1];\n\t\t\t\t\t\tif (precROpt && precROpt < 25 && ! mx0p) {\t// check for fences\n\t\t\t\t\t\t\tif (! tokP)\ttokP = scan_tokP();\n\t\t\t\t\t\t\tif (tokP && tokP[1] && tokP[0]\n\t\t\t\t\t\t\t&& (M.postfix_[tokP[1]] || M.infix_[tokP[1]]) == precROpt) {\n\t\t\t\t\t\t\t\t// don't checkSubSup() here [after fences]\n\t\t\t\t\t\t\t\ta.push(tokP[0]);\n\t\t\t\t\t\t\t\ttokP = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif (op == '/' && mx0p && a.length == 3\n\t\t\t\t\t|| op == '\\u221A' /* &radic; */ && ! mx0p && a.length == 2) {\n\t\t\t\t\t\ta.splice(a.length - 2, 1);\n\t\t\t\t\t\tmx0p = M.newME(op == '/' ? 'mfrac' : 'msqrt', $(a), docP_);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar e = M.newME('mrow', $(a), docP_);\n\t\t\t\t\t\tif (op == '\\u2009' /* &thinsp; */ || (precL || precROpt) >= precAdj_)\n\t\t\t\t\t\t\t;\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvar k = '';\n\t\t\t\t\t\t\tif (a.length == 2) {\n\t\t\t\t\t\t\t\tk = mx0p ? 'postfix' : 'prefix';\n\t\t\t\t\t\t\t\tif (M.infix_[op])\tk += '-tight';\n\t\t\t\t\t\t\t\telse\t$(e).addClass('ma-repel-adj');\n\t\t\t\t\t\t\t} else if (mx0p)\n\t\t\t\t\t\t\t\tk = op == ',' || op == ';' ? 'separator' :\n\t\t\t\t\t\t\t\t\tprecL <= 270 ? 'infix-loose' : 'infix';\n\t\t\t\t\t\t\tif (! M.mathmlQP_ && k)\t$(me_tokP[0]).addClass('fm-'+k);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmx0p = e;\n\t\t\t\t\t}\n\t\t\t\t} else if (op == '}')\tbreak;\n\t\t\t\telse if (op == '{')\ttokP = braceParseMxTok();\n\t\t\t\telse if (M.macro1s_[op]) {\n\t\t\t\t\t! mx0p || F.err(err_parse_mxP_tokP_macro_);\n\t\t\t\t\tvar mxP_tokP = M.macro1s_[op]();\n\t\t\t\t\tmx0p = mxP_tokP[0];\n\t\t\t\t\ttokP = mxP_tokP[1];\n\t\t\t\t} else {\n\t\t\t\t\t/^[_^\\u2196\\u2199]$/.test(op) || F.err(err_parse_mxP_tokP_script_);\n\t\t\t\t\tif (prec >= 999)\tbreak;\n\t\t\t\t\tvar me_tokP = checkSubSup(mx0p || M.newME('mspace', null, docP_), tokP);\n\t\t\t\t\tmx0p = me_tokP[0];\n\t\t\t\t\ttokP = me_tokP[1];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn [mx0p, tokP];\n\t}\n\tM.s2mathE = function(s, blockQ, docP) /* converts the formula 's' to an HTML or XML 'math'\n\t\t\telement */ {\n\t\ttypeof s == 'string' && M.infix_[''] && M.infix_[','] || F.err(err_s2mathE_1_);\n\t\tif (! docP)\tdocP = document;\n\t\t\n\t\tM.checkMathML(docP);\n\t\tM.re_.lastIndex = 0;\n\t\ts_ = s;\n\t\tdocP_ = docP;\n\t\tprecAdj_ = M.infix_[''];\n\t\t\n\t\tvar mxP_tokP = parse_mxP_tokP(0);\n\t\tif (mxP_tokP[1])\tthrow 'Extra input:  '+mxP_tokP[1][1]+s.substring(M.re_.lastIndex);\n\t\telse if (M.re_.lastIndex < s.length)\tF.err(err_s2mathE_2_);\n\t\tvar res = M.newME('math', mxP_tokP[0], docP);\n\t\tif (blockQ)\t$(res).attr('display', 'block').addClass('ma-block');\n\t\telse if (! M.mathmlQP_)\t$(res).addClass('fm-inline');\n\t\treturn res;\n\t};\n\t\n\t/*  Like TeX, we use $ and $$ to delimit inline and block (\"display\") mathematics,\n\t\trespectively.  Use \\$ for an actual $ instead, or \\\\ for \\ if necessary.  */\n\tM.replace$s = function(nod) {\n\t\tif (nod.nodeType == 1 /* Element */ && nod.tagName != 'SCRIPT')\n\t\t\tfor (var p = nod.firstChild; p; ) {\n\t\t\t\tvar restP = p.nextSibling;\t// do before splitting 'p'\n\t\t\t\tM.replace$s(p);\n\t\t\t\tp = restP;\n\t\t\t}\n\t\telse if (nod.nodeType == 3 /* Text */ && /[$\\\\]/.test(nod.data) /* for speed */) {\n\t\t\tvar doc = nod.ownerDocument, a = [], t = '', re = /\\\\([$\\\\])|(\\${1,2})([^$]+)\\2/g,\n\t\t\t\ts = nod.data;\n\t\t\twhile (true) {\n\t\t\t\tvar j = re.lastIndex, m = re.exec(s), k = m ? m.index : s.length;\n\t\t\t\tif (j < k)\tt += s.substring(j, k);\n\t\t\t\tif (m && m[1])\tt += m[1];\n\t\t\t\telse {\n\t\t\t\t\tif (t) {\n\t\t\t\t\t\ta.push(doc.createTextNode(t));\n\t\t\t\t\t\tt = '';\n\t\t\t\t\t}\n\t\t\t\t\tif (! m)\tbreak;\n\t\t\t\t\ta.push(M.s2mathE(m[3], m[2] == '$$', doc));\n\t\t\t\t}\n\t\t\t}\n\t\t\tF.iter(function(x) { nod.parentNode.insertBefore(x, nod); }, a);\n\t\t\tnod.parentNode.removeChild(nod);\n\t\t}\n\t};\n\t$(function() { if (! M.noReplace$s) M.replace$s(document.body); });\n\t\n\treturn M;\n}();\nvar M;\tif (M === undefined)\tM = jqMath;\n"
  },
  {
    "path": "app/assets/javascripts/vendor/mathscribe/jscurry-0.1.js",
    "content": "/*  jscurry.js:  a JavaScript module for functional programming; requires ECMAScript 3.  These\n\tdefinitions are based on Haskell's, but allow side effects, and do not use automatic lazy\n\tevaluation, compile-time type checking, or automatic Currying.\n\t\n\tWe believe that \"member functions\" are the wrong technique in general for implementing\n\tfunction closures or passing functions to polymorphic algorithms.\n\t\n\tSuffixes (in this and other modules):\n\t\tF:  function\n\t\tP (\"Possible\" or \"Pointer\"):  null/undefined treated specially\n\t\tQ (\"Question\"):  value effectively converted to a boolean when used\n\t\tS:  string\n\t\t_:  a non-constant variable with a large scope\n\t\t$:  a jQuery() result or \"wrapped set\"\n\t\n\tThese library modules aim to be small, efficient, compatible with standards, and hopefully\n\telegant.\n\t\n\tCopyright 2011, Mathscribe, Inc.  Dual licensed under the MIT or GPL Version 2 licenses.\n\tSee e.g. http://jquery.org/license for an explanation of these licenses.  */\n\n\nvar jsCurry = function() {\n\tvar sliceMF = Array.prototype.slice;\t// slice \"Member Function\"\n\t\n\t// provide a few basic ECMAScript 5 functions if they are missing:\n\tif (! Function.prototype.bind)\n\t\tFunction.prototype.bind = function(thisArg /* , ... */) {\n\t\t\tvar f = this, args0 = sliceMF.call(arguments, 1);\n\t\t\treturn function(/* ... */) {\n\t\t\t\treturn f.apply(thisArg, args0.concat(sliceMF.call(arguments, 0)));\n\t\t\t};\n\t\t};\n\tif (! String.prototype.trim)\n\t\tString.prototype.trim = function() { return String(this).replace(/^\\s+|\\s+$/g, ''); };\n\tif (! Array.isArray)\n\t\tArray.isArray = function(x) {\n\t\t\treturn typeof x == 'object' && x !== null &&\n\t\t\t\tObject.prototype.toString.call(x) === '[object Array]';\n\t\t};\n\tif (! Object.keys)\n\t\tObject.keys = function(obj) {\n\t\t\tvar res = [];\n\t\t\tfor (var p in obj)\tif (obj.hasOwnProperty(p))\tres.push(p);\n\t\t\treturn res;\n\t\t};\n\tif (! Date.now)\tDate.now = function() { return (new Date()).getTime(); };\n\t\n\tfunction F(x /* , ... */) {\t// F() shorthand notation for some basic operations\n\t\tif (typeof x == 'function')\treturn F.curry.apply(undefined, arguments);\n\t\tif (arguments.length == 2 && typeof arguments[1] == 'function')\n\t\t\treturn (typeof x == 'number' ? F.aritize : F.partial)(x, arguments[1]);\n\t\targuments.length == 1 || F.err(err_F_1_);\n\t\tif (typeof x == 'number' || typeof x == 'string')\treturn F.p2f(x);\n\t\tif (x && typeof x == 'object')\treturn F.a2f(x);\n\t\tF.err(err_F_2_);\n\t}\n\t\n\tF.err = function() { throw Error('Assertion failed'); };\n\t\t// usually argument evaluation intentionally fails, to report its line number\n\t\n\tF.id = function(x) { return x; };\n\tF.constant = function(x) { return function(/* ... */) { return x; }; };\n\t\t// \"const\" is a reserved word in ECMAScript 3\n\tF.applyF = function(f, args) { return f.apply(undefined, args); }\n\tF.curry = function(f /* , ... */)\n\t\t{ var g = f; arguments[0] = undefined; return g.bind.apply(g, arguments); };\n\tF._ = {};\t// needed since e.g. (0 in [ , 3]) is apparently wrong in e.g. Firefox 3.0\n\tF.partial = function(a, f) {\t// 'a' supplies some arguments to 'f'\n\t\tvar n = a.length;\n\t\treturn function(/* ... */) {\n\t\t\tvar args = sliceMF.call(arguments, 0);\n\t\t\tfor (var i = 0; i < n; i++)\tif (a[i] !== F._)\targs.splice(i, 0, a[i]);\n\t\t\treturn f.apply(this, args);\n\t\t};\n\t};\n\tF.uncurry = function(f) { return function(x, y) { return f(x)(y); }; };\n\tF.o = function(/* ... */) {\t// composition of 1 or more functions\n\t\tvar fs = arguments;\n\t\treturn function(/* ... */) {\n\t\t\tvar n = fs.length, res = fs[--n].apply(undefined, arguments);\n\t\t\twhile (n > 0)\tres = fs[--n](res);\n\t\t\treturn res;\n\t\t};\n\t};\n\tF.oMap = function(f, g)\t// composition, using F.map(g, <arguments>)\n\t\t{ return function(/* ... */) { return F.applyF(f, F.map(g, arguments)); }; };\n\tF.flip = function(f) { return function(x, y) { return f(y, x); }; };\n\tF.cor = function(/* ... */) {\t// conditional or\n\t\tvar fs = arguments;\n\t\treturn function(/* ... */) { return F.any(F([F._, arguments], F.applyF), fs); };\n\t};\n\tF.aritize = function(n, f)\t// for discarding optional trailing arguments\n\t\t{ return function(/* ... */) { return F.applyF(f, sliceMF.call(arguments, 0, n)); }; };\n\t\n\tF.bind0 = function(obj, p) { return obj[p].bind(obj); };\n\t\n\tF.not = function(x) { return ! x; };\n\t\n\t/*  The following functions that act on arrays also work on \"array-like\" objects (with a\n\t\t'length' property), including array-like host objects.  The functions may or may not\n\t\tskip missing elements.  */\n\t\n\t// A \"cmp\" function returns 0, < 0, or > 0 for ==, <, or > respectively.\n\tF.cmpX = function(x, y) { return x - y; };\t// for finite numbers, or Dates\n\tF.cmpJS = function(s, t) { return s < t ? -1 : s > t ? 1 : 0; };\n\t\t// JavaScript built-in comparison; for numbers, strings, or Dates\n\tF.cmpLex = function(cmpE, v, w)\t// \"lexicographic order\"; cmpE need not return a number\n\t\t{ return F.any(function(e, i) { return i == w.length ? 1 : cmpE(e, w[i]); }, v) ||\n\t\t\tv.length - w.length; };\n\tF.eqTo = function(x, cmpP) {\n\t\tif (! cmpP)\tcmpP = function(y, z) { return y !== z; };\n\t\treturn F.o(F.not, F(cmpP, x));\n\t};\n\t\n\tF.p2f = function(p) { return function(obj) { return obj[p]; }; };\n\tF.a2f = function(obj) { return function(p) { return obj[p]; }; };\n\tF.f2a = function(f, n) {\n\t\tvar a = new Array(n);\n\t\tfor (var i = 0; i < n; i++)\ta[i] = f(i);\n\t\treturn a;\n\t};\n\tF.memoF = function(f, memo) {\n\t\tif (! memo)\tmemo = {};\n\t\treturn function(p) { return memo.hasOwnProperty(p) ? memo[p] : (memo[p] = f(p)); };\n\t};\n\t\n\tF.slice = function(a, startP, endP) {\n\t\tif (startP == null)\tstartP = 0;\n\t\tif (Array.isArray(a))\n\t\t\treturn arguments.length < 3 ? a.slice(startP) : a.slice(startP, endP);\n\t\tvar n = a.length;\n\t\tstartP = startP < 0 ? Math.max(0, n + startP) : Math.min(n, startP);\n\t\tendP = endP == null ? n : endP < 0 ? Math.max(0, n + endP) : Math.min(n, endP);\n\t\tvar res = [];\n\t\twhile (startP < endP)\tres.push(a[startP++]);\n\t\treturn res;\n\t};\n\tF.array = function(/* ... */) { return sliceMF.call(arguments, 0); };\n\tF.concatArgs = F.oMap(F.bind0([], 'concat'),\n\t\tfunction(a) { return Array.isArray(a) ? a : F.slice(a); });\n\tF.concatMap = function(f, a) { return F.applyF(F.concatArgs, F.map(f, a)); };\n\t\n\tF.findIndex = function(qF, a) {\n\t\tvar n = a.length;\n\t\tfor (var i = 0; i < n; i++)\tif (qF(a[i], i, a))\treturn i;\n\t\treturn -1;\n\t};\n\tF.findLastIndex = function(qF, a) {\n\t\tfor (var i = a.length; --i >= 0; )\tif (qF(a[i], i, a))\treturn i;\n\t\treturn -1;\n\t};\n\tF.find = function(qF, a) {\n\t\tvar j = F.findIndex(qF, a);\n\t\treturn j == -1 ? undefined : a[j];\n\t};\n\tF.elemIndex = function(e, a, cmpP) {\n\t\tif (a.indexOf && ! cmpP && Array.isArray(a))\treturn a.indexOf(e);\n\t\treturn F.findIndex(F.eqTo(e, cmpP), a);\n\t};\n\tF.elemLastIndex = function(e, a, cmpP) {\n\t\tif (a.lastIndexOf && ! cmpP && Array.isArray(a))\treturn a.lastIndexOf(e);\n\t\treturn F.findLastIndex(F.eqTo(e, cmpP), a);\n\t};\n\tF.elem = function(e, a, cmpP) { return F.elemIndex(e, a, cmpP) != -1; };\n\tF.all = function(qF, a) {\n\t\tif (a.every && Array.isArray(a))\treturn a.every(qF);\n\t\tvar n = a.length;\n\t\tfor (var i = 0; i < n; i++)\tif (! qF(a[i], i, a))\treturn false;\n\t\treturn true;\n\t};\n\tF.any = function(f, a) /* note result may be non-boolean */ {\n\t\tvar n = a.length;\n\t\tfor (var i = 0; i < n; i++) {\n\t\t\tvar y = f(a[i], i, a);\n\t\t\tif (y)\treturn y;\n\t\t}\n\t\treturn false;\n\t};\n\tF.iter = function(f, a /* , ... */) {\n\t\tif (arguments.length == 2) {\t// for speed\n\t\t\tif (a.forEach && Array.isArray(a))\treturn a.forEach(f);\n\t\t\tvar n = a.length;\n\t\t\tfor (var i = 0; i < n; i++)\tf(a[i], i, a);\n\t\t} else {\n\t\t\targuments.length > 2 || F.err(err_iter_);\n\t\t\tvar args = sliceMF.call(arguments, 1),\n\t\t\t\tn = F.applyF(Math.min, F.map(F('length'), args));\n\t\t\tfor (var i = 0; i < n; i++)\tF.applyF(f, F.map(F(i), args).concat(i, args));\n\t\t}\n\t};\n\tF.map = function(f, a) {\n\t\tif (a.map && Array.isArray(a))\treturn a.map(f);\n\t\tvar n = a.length, res = new Array(n);\n\t\tfor (var i = 0; i < n; i++)\tres[i] = f(a[i], i, a);\n\t\treturn res;\n\t};\n\tF.zipWith = function(f /* , ... */) {\n\t\targuments.length > 1 || F.err(err_zipWith_);\n\t\tvar res = [];\n\t\tfor (var i = 0; ; i++) {\n\t\t\tvar args = [];\n\t\t\tfor (var j = 1; j < arguments.length; j++) {\n\t\t\t\tvar a = arguments[j];\n\t\t\t\tif (i < a.length)\targs.push(a[i]);\n\t\t\t\telse\treturn res;\n\t\t\t}\n\t\t\tres.push(F.applyF(f, args));\n\t\t}\n\t\treturn res;\n\t};\n\tF.zip = F(F.zipWith, F.array);\n\tF.unzip =\t// matrix transpose\n\t\tfunction(zs) { return zs.length ? F.applyF(F.zip, zs) : []; };\n\tF.filter = function(qF, a) {\n\t\tif (a.filter && Array.isArray(a))\treturn a.filter(qF);\n\t\treturn F.fold(function(y, e, i, a) { if (qF(e, i, a)) y.push(e); return y; }, a, []);\n\t};\n\tF.fold = function(op, a, xOpt) {\n\t\tif (a.reduce && Array.isArray(a))\n\t\t\treturn arguments.length < 3 ? a.reduce(op) : a.reduce(op, xOpt);\n\t\tvar n = a.length, i = 0;\n\t\tif (arguments.length < 3)\txOpt = n ? a[i++] : F.err(err_fold_);\n\t\tfor ( ; i < n; i++)\txOpt = op(xOpt, a[i], i, a);\n\t\treturn xOpt;\n\t};\n\tF.foldR = function(op, a, xOpt) {\t// similar to Haskell (foldr (flip op) xOpt a)\n\t\tif (a.reduceRight && Array.isArray(a))\n\t\t\treturn arguments.length < 3 ? a.reduceRight(op) : a.reduceRight(op, xOpt);\n\t\tvar n = a.length;\n\t\tif (arguments.length < 3)\txOpt = n ? a[--n] : F.err(err_foldR_);\n\t\twhile (--n >= 0)\txOpt = op(xOpt, a[n], n, a);\n\t\treturn xOpt;\n\t};\n\t\n\tF.sum = function(a) {\n\t\tvar n = a.length, res = 0;\n\t\tfor (var i = 0; i < n; i++)\tres += a[i];\n\t\treturn res;\n\t};\n\t\n\tF.test = function(t) {\t// e.g. for dynamic type checking when appropriate\n\t\tif (t === 0 || t === '')\tt = typeof t;\n\t\tif (typeof t == 'string')\treturn function(x) { return typeof x == t; };\n\t\tif (t === Array || t === Date || t === RegExp)\t// assumes same frame\n\t\t\treturn function(x) { return x != null && x.constructor == t; };\n\t\tif (t === null)\treturn F.eqTo(null);\n\t\tif (t.constructor == RegExp)\treturn F.bind0(t, 'test');\t// assumes same frame\n\t\tif (typeof t == 'function')\treturn t;\n\t\tif (Array.isArray(t)) {\n\t\t\tif (t.length == 1) {\n\t\t\t\tt = F.test(t[0]);\n\t\t\t\treturn function(x) { return Array.isArray(x) && F.all(t, x); };\n\t\t\t} else {\t// \"or\" of tests\n\t\t\t\tt = F.map(F.test, t);\n\t\t\t\treturn function(x) { return F.any(function(qF) { return qF(x); }, t); };\n\t\t\t}\n\t\t}\n\t\tif (typeof t == 'object') {\n\t\t\tvar ks = Object.keys(t), fs = F.map(F.o(F.test, F(t)), ks);\n\t\t\treturn function(x)\n\t\t\t\t{ return x != null && F.all(function(k, i) { return fs[i](x[k]); }, ks); };\n\t\t}\n\t\tF.err(err_test_);\n\t};\n\t\n\treturn F;\n}();\nvar F;\tif (F === undefined)\tF = jsCurry;\n"
  },
  {
    "path": "app/assets/javascripts/vendor/polyfills/geolocation.js",
    "content": ";(function(geolocation){\n\n  if (geolocation) return;\n\n  var cache;\n\n  geolocation = window.navigator.geolocation = {};\n  geolocation.getCurrentPosition = function(callback){\n\n    if (cache) callback(cache);\n\n    $.getScript('//www.google.com/jsapi',function(){\n\n      cache = {\n        coords : {\n          \"latitude\": google.loader.ClientLocation.latitude,\n          \"longitude\": google.loader.ClientLocation.longitude\n        }\n      };\n\n      callback(cache);\n    });\n\n  };\n\n  geolocation.watchPosition = geolocation.getCurrentPosition;\n\n})(navigator.geolocation);"
  },
  {
    "path": "app/assets/javascripts/vendor/polyfills/json2.js",
    "content": "/*\n    http://www.JSON.org/json2.js\n    2011-02-23\n\n    Public Domain.\n\n    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.\n\n    See http://www.JSON.org/js.html\n\n\n    This code should be minified before deployment.\n    See http://javascript.crockford.com/jsmin.html\n\n    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO\n    NOT CONTROL.\n\n\n    This file creates a global JSON object containing two methods: stringify\n    and parse.\n\n        JSON.stringify(value, replacer, space)\n            value       any JavaScript value, usually an object or array.\n\n            replacer    an optional parameter that determines how object\n                        values are stringified for objects. It can be a\n                        function or an array of strings.\n\n            space       an optional parameter that specifies the indentation\n                        of nested structures. If it is omitted, the text will\n                        be packed without extra whitespace. If it is a number,\n                        it will specify the number of spaces to indent at each\n                        level. If it is a string (such as '\\t' or '&nbsp;'),\n                        it contains the characters used to indent at each level.\n\n            This method produces a JSON text from a JavaScript value.\n\n            When an object value is found, if the object contains a toJSON\n            method, its toJSON method will be called and the result will be\n            stringified. A toJSON method does not serialize: it returns the\n            value represented by the name/value pair that should be serialized,\n            or undefined if nothing should be serialized. The toJSON method\n            will be passed the key associated with the value, and this will be\n            bound to the value\n\n            For example, this would serialize Dates as ISO strings.\n\n                Date.prototype.toJSON = function (key) {\n                    function f(n) {\n                        // Format integers to have at least two digits.\n                        return n < 10 ? '0' + n : n;\n                    }\n\n                    return this.getUTCFullYear()   + '-' +\n                         f(this.getUTCMonth() + 1) + '-' +\n                         f(this.getUTCDate())      + 'T' +\n                         f(this.getUTCHours())     + ':' +\n                         f(this.getUTCMinutes())   + ':' +\n                         f(this.getUTCSeconds())   + 'Z';\n                };\n\n            You can provide an optional replacer method. It will be passed the\n            key and value of each member, with this bound to the containing\n            object. The value that is returned from your method will be\n            serialized. If your method returns undefined, then the member will\n            be excluded from the serialization.\n\n            If the replacer parameter is an array of strings, then it will be\n            used to select the members to be serialized. It filters the results\n            such that only members with keys listed in the replacer array are\n            stringified.\n\n            Values that do not have JSON representations, such as undefined or\n            functions, will not be serialized. Such values in objects will be\n            dropped; in arrays they will be replaced with null. You can use\n            a replacer function to replace those with JSON values.\n            JSON.stringify(undefined) returns undefined.\n\n            The optional space parameter produces a stringification of the\n            value that is filled with line breaks and indentation to make it\n            easier to read.\n\n            If the space parameter is a non-empty string, then that string will\n            be used for indentation. If the space parameter is a number, then\n            the indentation will be that many spaces.\n\n            Example:\n\n            text = JSON.stringify(['e', {pluribus: 'unum'}]);\n            // text is '[\"e\",{\"pluribus\":\"unum\"}]'\n\n\n            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\\t');\n            // text is '[\\n\\t\"e\",\\n\\t{\\n\\t\\t\"pluribus\": \"unum\"\\n\\t}\\n]'\n\n            text = JSON.stringify([new Date()], function (key, value) {\n                return this[key] instanceof Date ?\n                    'Date(' + this[key] + ')' : value;\n            });\n            // text is '[\"Date(---current time---)\"]'\n\n\n        JSON.parse(text, reviver)\n            This method parses a JSON text to produce an object or array.\n            It can throw a SyntaxError exception.\n\n            The optional reviver parameter is a function that can filter and\n            transform the results. It receives each of the keys and values,\n            and its return value is used instead of the original value.\n            If it returns what it received, then the structure is not modified.\n            If it returns undefined then the member is deleted.\n\n            Example:\n\n            // Parse the text. Values that look like ISO date strings will\n            // be converted to Date objects.\n\n            myData = JSON.parse(text, function (key, value) {\n                var a;\n                if (typeof value === 'string') {\n                    a =\n/^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2}(?:\\.\\d*)?)Z$/.exec(value);\n                    if (a) {\n                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],\n                            +a[5], +a[6]));\n                    }\n                }\n                return value;\n            });\n\n            myData = JSON.parse('[\"Date(09/09/2001)\"]', function (key, value) {\n                var d;\n                if (typeof value === 'string' &&\n                        value.slice(0, 5) === 'Date(' &&\n                        value.slice(-1) === ')') {\n                    d = new Date(value.slice(5, -1));\n                    if (d) {\n                        return d;\n                    }\n                }\n                return value;\n            });\n\n\n    This is a reference implementation. You are free to copy, modify, or\n    redistribute.\n*/\n\n/*jslint evil: true, strict: false, regexp: false */\n\n/*members \"\", \"\\b\", \"\\t\", \"\\n\", \"\\f\", \"\\r\", \"\\\"\", JSON, \"\\\\\", apply,\n    call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,\n    getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,\n    lastIndex, length, parse, prototype, push, replace, slice, stringify,\n    test, toJSON, toString, valueOf\n*/\n\n\n// Create a JSON object only if one does not already exist. We create the\n// methods in a closure to avoid creating global variables.\nvar JSON;\nif (!JSON) {\n    JSON = {};\n}\n\n(function() {\n    \"use strict\";\n\n    function f(n) {\n        // Format integers to have at least two digits.\n        return n < 10 ? '0' + n : n;\n    }\n\n    if (typeof Date.prototype.toJSON !== 'function') {\n\n        Date.prototype.toJSON = function(key) {\n\n            return isFinite(this.valueOf()) ? this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z' : null;\n        };\n\n        String.prototype.toJSON =\n        Number.prototype.toJSON =\n        Boolean.prototype.toJSON = function(key) {\n            return this.valueOf();\n        };\n    }\n\n    var cx = /[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\n        escapable = /[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,\n        gap, indent, meta = { // table of character substitutions\n            '\\b': '\\\\b',\n            '\\t': '\\\\t',\n            '\\n': '\\\\n',\n            '\\f': '\\\\f',\n            '\\r': '\\\\r',\n            '\"': '\\\\\"',\n            '\\\\': '\\\\\\\\'\n        },\n        rep;\n\n\n    function quote(string) {\n\n        // If the string contains no control characters, no quote characters, and no\n        // backslash characters, then we can safely slap some quotes around it.\n        // Otherwise we must also replace the offending characters with safe escape\n        // sequences.\n        escapable.lastIndex = 0;\n        return escapable.test(string) ? '\"' + string.replace(escapable, function(a) {\n            var c = meta[a];\n            return typeof c === 'string' ? c : '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n        }) + '\"' : '\"' + string + '\"';\n    }\n\n\n    function str(key, holder) {\n\n        // Produce a string from holder[key].\n        var i, // The loop counter.\n        k, // The member key.\n        v, // The member value.\n        length, mind = gap,\n            partial, value = holder[key];\n\n        // If the value has a toJSON method, call it to obtain a replacement value.\n        if (value && typeof value === 'object' && typeof value.toJSON === 'function') {\n            value = value.toJSON(key);\n        }\n\n        // If we were called with a replacer function, then call the replacer to\n        // obtain a replacement value.\n        if (typeof rep === 'function') {\n            value = rep.call(holder, key, value);\n        }\n\n        // What happens next depends on the value's type.\n        switch (typeof value) {\n        case 'string':\n            return quote(value);\n\n        case 'number':\n\n            // JSON numbers must be finite. Encode non-finite numbers as null.\n            return isFinite(value) ? String(value) : 'null';\n\n        case 'boolean':\n        case 'null':\n\n            // If the value is a boolean or null, convert it to a string. Note:\n            // typeof null does not produce 'null'. The case is included here in\n            // the remote chance that this gets fixed someday.\n            return String(value);\n\n            // If the type is 'object', we might be dealing with an object or an array or\n            // null.\n        case 'object':\n\n            // Due to a specification blunder in ECMAScript, typeof null is 'object',\n            // so watch out for that case.\n            if (!value) {\n                return 'null';\n            }\n\n            // Make an array to hold the partial results of stringifying this object value.\n            gap += indent;\n            partial = [];\n\n            // Is the value an array?\n            if (Object.prototype.toString.apply(value) === '[object Array]') {\n\n                // The value is an array. Stringify every element. Use null as a placeholder\n                // for non-JSON values.\n                length = value.length;\n                for (i = 0; i < length; i += 1) {\n                    partial[i] = str(i, value) || 'null';\n                }\n\n                // Join all of the elements together, separated with commas, and wrap them in\n                // brackets.\n                v = partial.length === 0 ? '[]' : gap ? '[\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + ']' : '[' + partial.join(',') + ']';\n                gap = mind;\n                return v;\n            }\n\n            // If the replacer is an array, use it to select the members to be stringified.\n            if (rep && typeof rep === 'object') {\n                length = rep.length;\n                for (i = 0; i < length; i += 1) {\n                    if (typeof rep[i] === 'string') {\n                        k = rep[i];\n                        v = str(k, value);\n                        if (v) {\n                            partial.push(quote(k) + (gap ? ': ' : ':') + v);\n                        }\n                    }\n                }\n            } else {\n\n                // Otherwise, iterate through all of the keys in the object.\n                for (k in value) {\n                    if (Object.prototype.hasOwnProperty.call(value, k)) {\n                        v = str(k, value);\n                        if (v) {\n                            partial.push(quote(k) + (gap ? ': ' : ':') + v);\n                        }\n                    }\n                }\n            }\n\n            // Join all of the member texts together, separated with commas,\n            // and wrap them in braces.\n            v = partial.length === 0 ? '{}' : gap ? '{\\n' + gap + partial.join(',\\n' + gap) + '\\n' + mind + '}' : '{' + partial.join(',') + '}';\n            gap = mind;\n            return v;\n        }\n    }\n\n    // If the JSON object does not yet have a stringify method, give it one.\n    if (typeof JSON.stringify !== 'function') {\n        JSON.stringify = function(value, replacer, space) {\n\n            // The stringify method takes a value and an optional replacer, and an optional\n            // space parameter, and returns a JSON text. The replacer can be a function\n            // that can replace values, or an array of strings that will select the keys.\n            // A default replacer method can be provided. Use of the space parameter can\n            // produce text that is more easily readable.\n            var i;\n            gap = '';\n            indent = '';\n\n            // If the space parameter is a number, make an indent string containing that\n            // many spaces.\n            if (typeof space === 'number') {\n                for (i = 0; i < space; i += 1) {\n                    indent += ' ';\n                }\n\n                // If the space parameter is a string, it will be used as the indent string.\n            } else if (typeof space === 'string') {\n                indent = space;\n            }\n\n            // If there is a replacer, it must be a function or an array.\n            // Otherwise, throw an error.\n            rep = replacer;\n            if (replacer && typeof replacer !== 'function' && (typeof replacer !== 'object' || typeof replacer.length !== 'number')) {\n                throw new Error('JSON.stringify');\n            }\n\n            // Make a fake root object containing our value under the key of ''.\n            // Return the result of stringifying the value.\n            return str('', {\n                '': value\n            });\n        };\n    }\n\n\n    // If the JSON object does not yet have a parse method, give it one.\n    if (typeof JSON.parse !== 'function') {\n        JSON.parse = function(text, reviver) {\n\n            // The parse method takes a text and an optional reviver function, and returns\n            // a JavaScript value if the text is a valid JSON text.\n            var j;\n\n            function walk(holder, key) {\n\n                // The walk method is used to recursively walk the resulting structure so\n                // that modifications can be made.\n                var k, v, value = holder[key];\n                if (value && typeof value === 'object') {\n                    for (k in value) {\n                        if (Object.prototype.hasOwnProperty.call(value, k)) {\n                            v = walk(value, k);\n                            if (v !== undefined) {\n                                value[k] = v;\n                            } else {\n                                delete value[k];\n                            }\n                        }\n                    }\n                }\n                return reviver.call(holder, key, value);\n            }\n\n\n            // Parsing happens in four stages. In the first stage, we replace certain\n            // Unicode characters with escape sequences. JavaScript handles many characters\n            // incorrectly, either silently deleting them, or treating them as line endings.\n            text = String(text);\n            cx.lastIndex = 0;\n            if (cx.test(text)) {\n                text = text.replace(cx, function(a) {\n                    return '\\\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);\n                });\n            }\n\n            // In the second stage, we run the text against regular expressions that look\n            // for non-JSON patterns. We are especially concerned with '()' and 'new'\n            // because they can cause invocation, and '=' because it can cause mutation.\n            // But just to be safe, we want to reject all unexpected forms.\n            // We split the second stage into 4 regexp operations in order to work around\n            // crippling inefficiencies in IE's and Safari's regexp engines. First we\n            // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we\n            // replace all simple value tokens with ']' characters. Third, we delete all\n            // open brackets that follow a colon or comma or that begin the text. Finally,\n            // we look to see that the remaining characters are only whitespace or ']' or\n            // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.\n            if (/^[\\],:{}\\s]*$/.test(text.replace(/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''))) {\n\n                // In the third stage we use the eval function to compile the text into a\n                // JavaScript structure. The '{' operator is subject to a syntactic ambiguity\n                // in JavaScript: it can begin a block or an object literal. We wrap the text\n                // in parens to eliminate the ambiguity.\n                j = eval('(' + text + ')');\n\n                // In the optional fourth stage, we recursively walk the new structure, passing\n                // each name/value pair to a reviver function for possible transformation.\n                return typeof reviver === 'function' ? walk({\n                    '': j\n                }, '') : j;\n            }\n\n            // If the text is not JSON parseable, then a SyntaxError is thrown.\n            throw new SyntaxError('JSON.parse');\n        };\n    }\n}());"
  },
  {
    "path": "app/assets/javascripts/vendor/showdown.js",
    "content": "//\r\n// showdown.js -- A javascript port of Markdown.\r\n//\r\n// Copyright (c) 2007 John Fraser.\r\n//\r\n// Original Markdown Copyright (c) 2004-2005 John Gruber\r\n//   <http://daringfireball.net/projects/markdown/>\r\n//\r\n// Redistributable under a BSD-style open source license.\r\n// See license.txt for more information.\r\n//\r\n// The full source distribution is at:\r\n//\r\n//\t\t\t\tA A L\r\n//\t\t\t\tT C A\r\n//\t\t\t\tT K B\r\n//\r\n//   <http://www.attacklab.net/>\r\n//\r\n\r\n//\r\n// Wherever possible, Showdown is a straight, line-by-line port\r\n// of the Perl version of Markdown.\r\n//\r\n// This is not a normal parser design; it's basically just a\r\n// series of string substitutions.  It's hard to read and\r\n// maintain this way,  but keeping Showdown close to the original\r\n// design makes it easier to port new features.\r\n//\r\n// More importantly, Showdown behaves like markdown.pl in most\r\n// edge cases.  So web applications can do client-side preview\r\n// in Javascript, and then build identical HTML on the server.\r\n//\r\n// This port needs the new RegExp functionality of ECMA 262,\r\n// 3rd Edition (i.e. Javascript 1.5).  Most modern web browsers\r\n// should do fine.  Even with the new regular expression features,\r\n// We do a lot of work to emulate Perl's regex functionality.\r\n// The tricky changes in this file mostly have the \"attacklab:\"\r\n// label.  Major or self-explanatory changes don't.\r\n//\r\n// Smart diff tools like Araxis Merge will be able to match up\r\n// this file with markdown.pl in a useful way.  A little tweaking\r\n// helps: in a copy of markdown.pl, replace \"#\" with \"//\" and\r\n// replace \"$text\" with \"text\".  Be sure to ignore whitespace\r\n// and line endings.\r\n//\r\n\r\n\r\n//\r\n// Showdown usage:\r\n//\r\n//   var text = \"Markdown *rocks*.\";\r\n//\r\n//   var converter = new Showdown.converter();\r\n//   var html = converter.makeHtml(text);\r\n//\r\n//   alert(html);\r\n//\r\n// Note: move the sample code to the bottom of this\r\n// file before uncommenting it.\r\n//\r\n\r\n\r\n//\r\n// Showdown namespace\r\n//\r\nvar Showdown = {};\r\n\r\n//\r\n// converter\r\n//\r\n// Wraps all \"globals\" so that the only thing\r\n// exposed is makeHtml().\r\n//\r\nShowdown.converter = function() {\r\n\r\n//\r\n// Globals:\r\n//\r\n\r\n// Global hashes, used by various utility routines\r\nvar g_urls;\r\nvar g_titles;\r\nvar g_html_blocks;\r\n\r\n// Used to track when we're inside an ordered or unordered list\r\n// (see _ProcessListItems() for details):\r\nvar g_list_level = 0;\r\n\r\n\r\nthis.makeHtml = function(text) {\r\n//\r\n// Main function. The order in which other subs are called here is\r\n// essential. Link and image substitutions need to happen before\r\n// _EscapeSpecialCharsWithinTagAttributes(), so that any *'s or _'s in the <a>\r\n// and <img> tags get encoded.\r\n//\r\n\r\n\t// Clear the global hashes. If we don't clear these, you get conflicts\r\n\t// from other articles when generating a page which contains more than\r\n\t// one article (e.g. an index page that shows the N most recent\r\n\t// articles):\r\n\tg_urls = new Array();\r\n\tg_titles = new Array();\r\n\tg_html_blocks = new Array();\r\n\r\n\t// attacklab: Replace ~ with ~T\r\n\t// This lets us use tilde as an escape char to avoid md5 hashes\r\n\t// The choice of character is arbitray; anything that isn't\r\n    // magic in Markdown will work.\r\n\ttext = text.replace(/~/g,\"~T\");\r\n\r\n\t// attacklab: Replace $ with ~D\r\n\t// RegExp interprets $ as a special character\r\n\t// when it's in a replacement string\r\n\ttext = text.replace(/\\$/g,\"~D\");\r\n\r\n\t// Standardize line endings\r\n\ttext = text.replace(/\\r\\n/g,\"\\n\"); // DOS to Unix\r\n\ttext = text.replace(/\\r/g,\"\\n\"); // Mac to Unix\r\n\r\n\t// Make sure text begins and ends with a couple of newlines:\r\n\ttext = \"\\n\\n\" + text + \"\\n\\n\";\r\n\r\n\t// Convert all tabs to spaces.\r\n\ttext = _Detab(text);\r\n\r\n\t// Strip any lines consisting only of spaces and tabs.\r\n\t// This makes subsequent regexen easier to write, because we can\r\n\t// match consecutive blank lines with /\\n+/ instead of something\r\n\t// contorted like /[ \\t]*\\n+/ .\r\n\ttext = text.replace(/^[ \\t]+$/mg,\"\");\r\n\r\n\t// Turn block-level HTML blocks into hash entries\r\n\ttext = _HashHTMLBlocks(text);\r\n\r\n\t// Strip link definitions, store in hashes.\r\n\ttext = _StripLinkDefinitions(text);\r\n\r\n\ttext = _RunBlockGamut(text);\r\n\r\n\ttext = _UnescapeSpecialChars(text);\r\n\r\n\t// attacklab: Restore dollar signs\r\n\ttext = text.replace(/~D/g,\"$$\");\r\n\r\n\t// attacklab: Restore tildes\r\n\ttext = text.replace(/~T/g,\"~\");\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _StripLinkDefinitions = function(text) {\r\n//\r\n// Strips link definitions from text, stores the URLs and titles in\r\n// hash references.\r\n//\r\n\r\n\t// Link defs are in the form: ^[id]: url \"optional title\"\r\n\r\n\t/*\r\n\t\tvar text = text.replace(/\r\n\t\t\t\t^[ ]{0,3}\\[(.+)\\]:  // id = $1  attacklab: g_tab_width - 1\r\n\t\t\t\t  [ \\t]*\r\n\t\t\t\t  \\n?\t\t\t\t// maybe *one* newline\r\n\t\t\t\t  [ \\t]*\r\n\t\t\t\t<?(\\S+?)>?\t\t\t// url = $2\r\n\t\t\t\t  [ \\t]*\r\n\t\t\t\t  \\n?\t\t\t\t// maybe one newline\r\n\t\t\t\t  [ \\t]*\r\n\t\t\t\t(?:\r\n\t\t\t\t  (\\n*)\t\t\t\t// any lines skipped = $3 attacklab: lookbehind removed\r\n\t\t\t\t  [\"(]\r\n\t\t\t\t  (.+?)\t\t\t\t// title = $4\r\n\t\t\t\t  [\")]\r\n\t\t\t\t  [ \\t]*\r\n\t\t\t\t)?\t\t\t\t\t// title is optional\r\n\t\t\t\t(?:\\n+|$)\r\n\t\t\t  /gm,\r\n\t\t\t  function(){...});\r\n\t*/\r\n\tvar text = text.replace(/^[ ]{0,3}\\[(.+)\\]:[ \\t]*\\n?[ \\t]*<?(\\S+?)>?[ \\t]*\\n?[ \\t]*(?:(\\n*)[\"(](.+?)[\")][ \\t]*)?(?:\\n+|\\Z)/gm,\r\n\t\tfunction (wholeMatch,m1,m2,m3,m4) {\r\n\t\t\tm1 = m1.toLowerCase();\r\n\t\t\tg_urls[m1] = _EncodeAmpsAndAngles(m2);  // Link IDs are case-insensitive\r\n\t\t\tif (m3) {\r\n\t\t\t\t// Oops, found blank lines, so it's not a title.\r\n\t\t\t\t// Put back the parenthetical statement we stole.\r\n\t\t\t\treturn m3+m4;\r\n\t\t\t} else if (m4) {\r\n\t\t\t\tg_titles[m1] = m4.replace(/\"/g,\"&quot;\");\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t// Completely remove the definition from the text\r\n\t\t\treturn \"\";\r\n\t\t}\r\n\t);\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _HashHTMLBlocks = function(text) {\r\n\t// attacklab: Double up blank lines to reduce lookaround\r\n\ttext = text.replace(/\\n/g,\"\\n\\n\");\r\n\r\n\t// Hashify HTML blocks:\r\n\t// We only want to do this for block-level HTML tags, such as headers,\r\n\t// lists, and tables. That's because we still want to wrap <p>s around\r\n\t// \"paragraphs\" that are wrapped in non-block-level tags, such as anchors,\r\n\t// phrase emphasis, and spans. The list of tags we're looking for is\r\n\t// hard-coded:\r\n\tvar block_tags_a = \"p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del\"\r\n\tvar block_tags_b = \"p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math\"\r\n\r\n\t// First, look for nested blocks, e.g.:\r\n\t//   <div>\r\n\t//     <div>\r\n\t//     tags for inner block must be indented.\r\n\t//     </div>\r\n\t//   </div>\r\n\t//\r\n\t// The outermost tags must start at the left margin for this to match, and\r\n\t// the inner nested divs must be indented.\r\n\t// We need to do this before the next, more liberal match, because the next\r\n\t// match will start at the first `<div>` and stop at the first `</div>`.\r\n\r\n\t// attacklab: This regex can be expensive when it fails.\r\n\t/*\r\n\t\tvar text = text.replace(/\r\n\t\t(\t\t\t\t\t\t// save in $1\r\n\t\t\t^\t\t\t\t\t// start of line  (with /m)\r\n\t\t\t<($block_tags_a)\t// start tag = $2\r\n\t\t\t\\b\t\t\t\t\t// word break\r\n\t\t\t\t\t\t\t\t// attacklab: hack around khtml/pcre bug...\r\n\t\t\t[^\\r]*?\\n\t\t\t// any number of lines, minimally matching\r\n\t\t\t</\\2>\t\t\t\t// the matching end tag\r\n\t\t\t[ \\t]*\t\t\t\t// trailing spaces/tabs\r\n\t\t\t(?=\\n+)\t\t\t\t// followed by a newline\r\n\t\t)\t\t\t\t\t\t// attacklab: there are sentinel newlines at end of document\r\n\t\t/gm,function(){...}};\r\n\t*/\r\n\ttext = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\\b[^\\r]*?\\n<\\/\\2>[ \\t]*(?=\\n+))/gm,hashElement);\r\n\r\n\t//\r\n\t// Now match more liberally, simply from `\\n<tag>` to `</tag>\\n`\r\n\t//\r\n\r\n\t/*\r\n\t\tvar text = text.replace(/\r\n\t\t(\t\t\t\t\t\t// save in $1\r\n\t\t\t^\t\t\t\t\t// start of line  (with /m)\r\n\t\t\t<($block_tags_b)\t// start tag = $2\r\n\t\t\t\\b\t\t\t\t\t// word break\r\n\t\t\t\t\t\t\t\t// attacklab: hack around khtml/pcre bug...\r\n\t\t\t[^\\r]*?\t\t\t\t// any number of lines, minimally matching\r\n\t\t\t.*</\\2>\t\t\t\t// the matching end tag\r\n\t\t\t[ \\t]*\t\t\t\t// trailing spaces/tabs\r\n\t\t\t(?=\\n+)\t\t\t\t// followed by a newline\r\n\t\t)\t\t\t\t\t\t// attacklab: there are sentinel newlines at end of document\r\n\t\t/gm,function(){...}};\r\n\t*/\r\n\ttext = text.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\\b[^\\r]*?.*<\\/\\2>[ \\t]*(?=\\n+)\\n)/gm,hashElement);\r\n\r\n\t// Special case just for <hr />. It was easier to make a special case than\r\n\t// to make the other regex more complicated.  \r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t\t\t\t\t// save in $1\r\n\t\t\t\\n\\n\t\t\t\t// Starting after a blank line\r\n\t\t\t[ ]{0,3}\r\n\t\t\t(<(hr)\t\t\t\t// start tag = $2\r\n\t\t\t\\b\t\t\t\t\t// word break\r\n\t\t\t([^<>])*?\t\t\t// \r\n\t\t\t\\/?>)\t\t\t\t// the matching end tag\r\n\t\t\t[ \\t]*\r\n\t\t\t(?=\\n{2,})\t\t\t// followed by a blank line\r\n\t\t)\r\n\t\t/g,hashElement);\r\n\t*/\r\n\ttext = text.replace(/(\\n[ ]{0,3}(<(hr)\\b([^<>])*?\\/?>)[ \\t]*(?=\\n{2,}))/g,hashElement);\r\n\r\n\t// Special case for standalone HTML comments:\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t\t\t\t\t// save in $1\r\n\t\t\t\\n\\n\t\t\t\t// Starting after a blank line\r\n\t\t\t[ ]{0,3}\t\t\t// attacklab: g_tab_width - 1\r\n\t\t\t<!\r\n\t\t\t(--[^\\r]*?--\\s*)+\r\n\t\t\t>\r\n\t\t\t[ \\t]*\r\n\t\t\t(?=\\n{2,})\t\t\t// followed by a blank line\r\n\t\t)\r\n\t\t/g,hashElement);\r\n\t*/\r\n\ttext = text.replace(/(\\n\\n[ ]{0,3}<!(--[^\\r]*?--\\s*)+>[ \\t]*(?=\\n{2,}))/g,hashElement);\r\n\r\n\t// PHP and ASP-style processor instructions (<?...?> and <%...%>)\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(?:\r\n\t\t\t\\n\\n\t\t\t\t// Starting after a blank line\r\n\t\t)\r\n\t\t(\t\t\t\t\t\t// save in $1\r\n\t\t\t[ ]{0,3}\t\t\t// attacklab: g_tab_width - 1\r\n\t\t\t(?:\r\n\t\t\t\t<([?%])\t\t\t// $2\r\n\t\t\t\t[^\\r]*?\r\n\t\t\t\t\\2>\r\n\t\t\t)\r\n\t\t\t[ \\t]*\r\n\t\t\t(?=\\n{2,})\t\t\t// followed by a blank line\r\n\t\t)\r\n\t\t/g,hashElement);\r\n\t*/\r\n\ttext = text.replace(/(?:\\n\\n)([ ]{0,3}(?:<([?%])[^\\r]*?\\2>)[ \\t]*(?=\\n{2,}))/g,hashElement);\r\n\r\n\t// attacklab: Undo double lines (see comment at top of this function)\r\n\ttext = text.replace(/\\n\\n/g,\"\\n\");\r\n\treturn text;\r\n}\r\n\r\nvar hashElement = function(wholeMatch,m1) {\r\n\tvar blockText = m1;\r\n\r\n\t// Undo double lines\r\n\tblockText = blockText.replace(/\\n\\n/g,\"\\n\");\r\n\tblockText = blockText.replace(/^\\n/,\"\");\r\n\t\r\n\t// strip trailing blank lines\r\n\tblockText = blockText.replace(/\\n+$/g,\"\");\r\n\t\r\n\t// Replace the element text with a marker (\"~KxK\" where x is its key)\r\n\tblockText = \"\\n\\n~K\" + (g_html_blocks.push(blockText)-1) + \"K\\n\\n\";\r\n\t\r\n\treturn blockText;\r\n};\r\n\r\nvar _RunBlockGamut = function(text) {\r\n//\r\n// These are all the transformations that form block-level\r\n// tags like paragraphs, headers, and list items.\r\n//\r\n\ttext = _DoHeaders(text);\r\n\r\n\t// Do Horizontal Rules:\r\n\tvar key = hashBlock(\"<hr />\");\r\n\ttext = text.replace(/^[ ]{0,2}([ ]?\\*[ ]?){3,}[ \\t]*$/gm,key);\r\n\ttext = text.replace(/^[ ]{0,2}([ ]?\\-[ ]?){3,}[ \\t]*$/gm,key);\r\n\ttext = text.replace(/^[ ]{0,2}([ ]?\\_[ ]?){3,}[ \\t]*$/gm,key);\r\n\r\n\ttext = _DoLists(text);\r\n\ttext = _DoCodeBlocks(text);\r\n\ttext = _DoBlockQuotes(text);\r\n\r\n\t// We already ran _HashHTMLBlocks() before, in Markdown(), but that\r\n\t// was to escape raw HTML in the original Markdown source. This time,\r\n\t// we're escaping the markup we've just created, so that we don't wrap\r\n\t// <p> tags around block-level tags.\r\n\ttext = _HashHTMLBlocks(text);\r\n\ttext = _FormParagraphs(text);\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _RunSpanGamut = function(text) {\r\n//\r\n// These are all the transformations that occur *within* block-level\r\n// tags like paragraphs, headers, and list items.\r\n//\r\n\r\n\ttext = _DoCodeSpans(text);\r\n\ttext = _EscapeSpecialCharsWithinTagAttributes(text);\r\n\ttext = _EncodeBackslashEscapes(text);\r\n\r\n\t// Process anchor and image tags. Images must come first,\r\n\t// because ![foo][f] looks like an anchor.\r\n\ttext = _DoImages(text);\r\n\ttext = _DoAnchors(text);\r\n\r\n\t// Make links out of things like `<http://example.com/>`\r\n\t// Must come after _DoAnchors(), because you can use < and >\r\n\t// delimiters in inline links like [this](<url>).\r\n\ttext = _DoAutoLinks(text);\r\n\ttext = _EncodeAmpsAndAngles(text);\r\n\ttext = _DoItalicsAndBold(text);\r\n\r\n\t// Do hard breaks:\r\n\ttext = text.replace(/  +\\n/g,\" <br />\\n\");\r\n\r\n\treturn text;\r\n}\r\n\r\nvar _EscapeSpecialCharsWithinTagAttributes = function(text) {\r\n//\r\n// Within tags -- meaning between < and > -- encode [\\ ` * _] so they\r\n// don't conflict with their use in Markdown for code, italics and strong.\r\n//\r\n\r\n\t// Build a regex to find HTML tags and comments.  See Friedl's \r\n\t// \"Mastering Regular Expressions\", 2nd Ed., pp. 200-201.\r\n\tvar regex = /(<[a-z\\/!$](\"[^\"]*\"|'[^']*'|[^'\">])*>|<!(--.*?--\\s*)+>)/gi;\r\n\r\n\ttext = text.replace(regex, function(wholeMatch) {\r\n\t\tvar tag = wholeMatch.replace(/(.)<\\/?code>(?=.)/g,\"$1`\");\r\n\t\ttag = escapeCharacters(tag,\"\\\\`*_\");\r\n\t\treturn tag;\r\n\t});\r\n\r\n\treturn text;\r\n}\r\n\r\nvar _DoAnchors = function(text) {\r\n//\r\n// Turn Markdown link shortcuts into XHTML <a> tags.\r\n//\r\n\t//\r\n\t// First, handle reference-style links: [link text] [id]\r\n\t//\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t\t\t\t\t\t// wrap whole match in $1\r\n\t\t\t\\[\r\n\t\t\t(\r\n\t\t\t\t(?:\r\n\t\t\t\t\t\\[[^\\]]*\\]\t\t// allow brackets nested one level\r\n\t\t\t\t\t|\r\n\t\t\t\t\t[^\\[]\t\t\t// or anything else\r\n\t\t\t\t)*\r\n\t\t\t)\r\n\t\t\t\\]\r\n\r\n\t\t\t[ ]?\t\t\t\t\t// one optional space\r\n\t\t\t(?:\\n[ ]*)?\t\t\t\t// one optional newline followed by spaces\r\n\r\n\t\t\t\\[\r\n\t\t\t(.*?)\t\t\t\t\t// id = $3\r\n\t\t\t\\]\r\n\t\t)()()()()\t\t\t\t\t// pad remaining backreferences\r\n\t\t/g,_DoAnchors_callback);\r\n\t*/\r\n\ttext = text.replace(/(\\[((?:\\[[^\\]]*\\]|[^\\[\\]])*)\\][ ]?(?:\\n[ ]*)?\\[(.*?)\\])()()()()/g,writeAnchorTag);\r\n\r\n\t//\r\n\t// Next, inline-style links: [link text](url \"optional title\")\r\n\t//\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t\t(\t\t\t\t\t\t// wrap whole match in $1\r\n\t\t\t\t\\[\r\n\t\t\t\t(\r\n\t\t\t\t\t(?:\r\n\t\t\t\t\t\t\\[[^\\]]*\\]\t// allow brackets nested one level\r\n\t\t\t\t\t|\r\n\t\t\t\t\t[^\\[\\]]\t\t\t// or anything else\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t\t\\]\r\n\t\t\t\\(\t\t\t\t\t\t// literal paren\r\n\t\t\t[ \\t]*\r\n\t\t\t()\t\t\t\t\t\t// no id, so leave $3 empty\r\n\t\t\t<?(.*?)>?\t\t\t\t// href = $4\r\n\t\t\t[ \\t]*\r\n\t\t\t(\t\t\t\t\t\t// $5\r\n\t\t\t\t(['\"])\t\t\t\t// quote char = $6\r\n\t\t\t\t(.*?)\t\t\t\t// Title = $7\r\n\t\t\t\t\\6\t\t\t\t\t// matching quote\r\n\t\t\t\t[ \\t]*\t\t\t\t// ignore any spaces/tabs between closing quote and )\r\n\t\t\t)?\t\t\t\t\t\t// title is optional\r\n\t\t\t\\)\r\n\t\t)\r\n\t\t/g,writeAnchorTag);\r\n\t*/\r\n\ttext = text.replace(/(\\[((?:\\[[^\\]]*\\]|[^\\[\\]])*)\\]\\([ \\t]*()<?(.*?)>?[ \\t]*((['\"])(.*?)\\6[ \\t]*)?\\))/g,writeAnchorTag);\r\n\r\n\t//\r\n\t// Last, handle reference-style shortcuts: [link text]\r\n\t// These must come last in case you've also got [link test][1]\r\n\t// or [link test](/foo)\r\n\t//\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t \t\t\t\t\t// wrap whole match in $1\r\n\t\t\t\\[\r\n\t\t\t([^\\[\\]]+)\t\t\t\t// link text = $2; can't contain '[' or ']'\r\n\t\t\t\\]\r\n\t\t)()()()()()\t\t\t\t\t// pad rest of backreferences\r\n\t\t/g, writeAnchorTag);\r\n\t*/\r\n\ttext = text.replace(/(\\[([^\\[\\]]+)\\])()()()()()/g, writeAnchorTag);\r\n\r\n\treturn text;\r\n}\r\n\r\nvar writeAnchorTag = function(wholeMatch,m1,m2,m3,m4,m5,m6,m7) {\r\n\tif (m7 == undefined) m7 = \"\";\r\n\tvar whole_match = m1;\r\n\tvar link_text   = m2;\r\n\tvar link_id\t = m3.toLowerCase();\r\n\tvar url\t\t= m4;\r\n\tvar title\t= m7;\r\n\t\r\n\tif (url == \"\") {\r\n\t\tif (link_id == \"\") {\r\n\t\t\t// lower-case and turn embedded newlines into spaces\r\n\t\t\tlink_id = link_text.toLowerCase().replace(/ ?\\n/g,\" \");\r\n\t\t}\r\n\t\turl = \"#\"+link_id;\r\n\t\t\r\n\t\tif (g_urls[link_id] != undefined) {\r\n\t\t\turl = g_urls[link_id];\r\n\t\t\tif (g_titles[link_id] != undefined) {\r\n\t\t\t\ttitle = g_titles[link_id];\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\tif (whole_match.search(/\\(\\s*\\)$/m)>-1) {\r\n\t\t\t\t// Special case for explicit empty url\r\n\t\t\t\turl = \"\";\r\n\t\t\t} else {\r\n\t\t\t\treturn whole_match;\r\n\t\t\t}\r\n\t\t}\r\n\t}\t\r\n\t\r\n\turl = escapeCharacters(url,\"*_\");\r\n\tvar result = \"<a href=\\\"\" + url + \"\\\"\";\r\n\t\r\n\tif (title != \"\") {\r\n\t\ttitle = title.replace(/\"/g,\"&quot;\");\r\n\t\ttitle = escapeCharacters(title,\"*_\");\r\n\t\tresult +=  \" title=\\\"\" + title + \"\\\"\";\r\n\t}\r\n\t\r\n\tresult += \">\" + link_text + \"</a>\";\r\n\t\r\n\treturn result;\r\n}\r\n\r\n\r\nvar _DoImages = function(text) {\r\n//\r\n// Turn Markdown image shortcuts into <img> tags.\r\n//\r\n\r\n\t//\r\n\t// First, handle reference-style labeled images: ![alt text][id]\r\n\t//\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t\t\t\t\t// wrap whole match in $1\r\n\t\t\t!\\[\r\n\t\t\t(.*?)\t\t\t\t// alt text = $2\r\n\t\t\t\\]\r\n\r\n\t\t\t[ ]?\t\t\t\t// one optional space\r\n\t\t\t(?:\\n[ ]*)?\t\t\t// one optional newline followed by spaces\r\n\r\n\t\t\t\\[\r\n\t\t\t(.*?)\t\t\t\t// id = $3\r\n\t\t\t\\]\r\n\t\t)()()()()\t\t\t\t// pad rest of backreferences\r\n\t\t/g,writeImageTag);\r\n\t*/\r\n\ttext = text.replace(/(!\\[(.*?)\\][ ]?(?:\\n[ ]*)?\\[(.*?)\\])()()()()/g,writeImageTag);\r\n\r\n\t//\r\n\t// Next, handle inline images:  ![alt text](url \"optional title\")\r\n\t// Don't forget: encode * and _\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t\t\t\t\t// wrap whole match in $1\r\n\t\t\t!\\[\r\n\t\t\t(.*?)\t\t\t\t// alt text = $2\r\n\t\t\t\\]\r\n\t\t\t\\s?\t\t\t\t\t// One optional whitespace character\r\n\t\t\t\\(\t\t\t\t\t// literal paren\r\n\t\t\t[ \\t]*\r\n\t\t\t()\t\t\t\t\t// no id, so leave $3 empty\r\n\t\t\t<?(\\S+?)>?\t\t\t// src url = $4\r\n\t\t\t[ \\t]*\r\n\t\t\t(\t\t\t\t\t// $5\r\n\t\t\t\t(['\"])\t\t\t// quote char = $6\r\n\t\t\t\t(.*?)\t\t\t// title = $7\r\n\t\t\t\t\\6\t\t\t\t// matching quote\r\n\t\t\t\t[ \\t]*\r\n\t\t\t)?\t\t\t\t\t// title is optional\r\n\t\t\\)\r\n\t\t)\r\n\t\t/g,writeImageTag);\r\n\t*/\r\n\ttext = text.replace(/(!\\[(.*?)\\]\\s?\\([ \\t]*()<?(\\S+?)>?[ \\t]*((['\"])(.*?)\\6[ \\t]*)?\\))/g,writeImageTag);\r\n\r\n\treturn text;\r\n}\r\n\r\nvar writeImageTag = function(wholeMatch,m1,m2,m3,m4,m5,m6,m7) {\r\n\tvar whole_match = m1;\r\n\tvar alt_text   = m2;\r\n\tvar link_id\t = m3.toLowerCase();\r\n\tvar url\t\t= m4;\r\n\tvar title\t= m7;\r\n\r\n\tif (!title) title = \"\";\r\n\t\r\n\tif (url == \"\") {\r\n\t\tif (link_id == \"\") {\r\n\t\t\t// lower-case and turn embedded newlines into spaces\r\n\t\t\tlink_id = alt_text.toLowerCase().replace(/ ?\\n/g,\" \");\r\n\t\t}\r\n\t\turl = \"#\"+link_id;\r\n\t\t\r\n\t\tif (g_urls[link_id] != undefined) {\r\n\t\t\turl = g_urls[link_id];\r\n\t\t\tif (g_titles[link_id] != undefined) {\r\n\t\t\t\ttitle = g_titles[link_id];\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\treturn whole_match;\r\n\t\t}\r\n\t}\t\r\n\t\r\n\talt_text = alt_text.replace(/\"/g,\"&quot;\");\r\n\turl = escapeCharacters(url,\"*_\");\r\n\tvar result = \"<img src=\\\"\" + url + \"\\\" alt=\\\"\" + alt_text + \"\\\"\";\r\n\r\n\t// attacklab: Markdown.pl adds empty title attributes to images.\r\n\t// Replicate this bug.\r\n\r\n\t//if (title != \"\") {\r\n\t\ttitle = title.replace(/\"/g,\"&quot;\");\r\n\t\ttitle = escapeCharacters(title,\"*_\");\r\n\t\tresult +=  \" title=\\\"\" + title + \"\\\"\";\r\n\t//}\r\n\t\r\n\tresult += \" />\";\r\n\t\r\n\treturn result;\r\n}\r\n\r\n\r\nvar _DoHeaders = function(text) {\r\n\r\n\t// Setext-style headers:\r\n\t//\tHeader 1\r\n\t//\t========\r\n\t//  \r\n\t//\tHeader 2\r\n\t//\t--------\r\n\t//\r\n\ttext = text.replace(/^(.+)[ \\t]*\\n=+[ \\t]*\\n+/gm,\r\n\t\tfunction(wholeMatch,m1){return hashBlock(\"<h1>\" + _RunSpanGamut(m1) + \"</h1>\");});\r\n\r\n\ttext = text.replace(/^(.+)[ \\t]*\\n-+[ \\t]*\\n+/gm,\r\n\t\tfunction(matchFound,m1){return hashBlock(\"<h2>\" + _RunSpanGamut(m1) + \"</h2>\");});\r\n\r\n\t// atx-style headers:\r\n\t//  # Header 1\r\n\t//  ## Header 2\r\n\t//  ## Header 2 with closing hashes ##\r\n\t//  ...\r\n\t//  ###### Header 6\r\n\t//\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t\t^(\\#{1,6})\t\t\t\t// $1 = string of #'s\r\n\t\t\t[ \\t]*\r\n\t\t\t(.+?)\t\t\t\t\t// $2 = Header text\r\n\t\t\t[ \\t]*\r\n\t\t\t\\#*\t\t\t\t\t\t// optional closing #'s (not counted)\r\n\t\t\t\\n+\r\n\t\t/gm, function() {...});\r\n\t*/\r\n\r\n\ttext = text.replace(/^(\\#{1,6})[ \\t]*(.+?)[ \\t]*\\#*\\n+/gm,\r\n\t\tfunction(wholeMatch,m1,m2) {\r\n\t\t\tvar h_level = m1.length;\r\n\t\t\treturn hashBlock(\"<h\" + h_level + \">\" + _RunSpanGamut(m2) + \"</h\" + h_level + \">\");\r\n\t\t});\r\n\r\n\treturn text;\r\n}\r\n\r\n// This declaration keeps Dojo compressor from outputting garbage:\r\nvar _ProcessListItems;\r\n\r\nvar _DoLists = function(text) {\r\n//\r\n// Form HTML ordered (numbered) and unordered (bulleted) lists.\r\n//\r\n\r\n\t// attacklab: add sentinel to hack around khtml/safari bug:\r\n\t// http://bugs.webkit.org/show_bug.cgi?id=11231\r\n\ttext += \"~0\";\r\n\r\n\t// Re-usable pattern to match any entirel ul or ol list:\r\n\r\n\t/*\r\n\t\tvar whole_list = /\r\n\t\t(\t\t\t\t\t\t\t\t\t// $1 = whole list\r\n\t\t\t(\t\t\t\t\t\t\t\t// $2\r\n\t\t\t\t[ ]{0,3}\t\t\t\t\t// attacklab: g_tab_width - 1\r\n\t\t\t\t([*+-]|\\d+[.])\t\t\t\t// $3 = first list item marker\r\n\t\t\t\t[ \\t]+\r\n\t\t\t)\r\n\t\t\t[^\\r]+?\r\n\t\t\t(\t\t\t\t\t\t\t\t// $4\r\n\t\t\t\t~0\t\t\t\t\t\t\t// sentinel for workaround; should be $\r\n\t\t\t|\r\n\t\t\t\t\\n{2,}\r\n\t\t\t\t(?=\\S)\r\n\t\t\t\t(?!\t\t\t\t\t\t\t// Negative lookahead for another list item marker\r\n\t\t\t\t\t[ \\t]*\r\n\t\t\t\t\t(?:[*+-]|\\d+[.])[ \\t]+\r\n\t\t\t\t)\r\n\t\t\t)\r\n\t\t)/g\r\n\t*/\r\n\tvar whole_list = /^(([ ]{0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/gm;\r\n\r\n\tif (g_list_level) {\r\n\t\ttext = text.replace(whole_list,function(wholeMatch,m1,m2) {\r\n\t\t\tvar list = m1;\r\n\t\t\tvar list_type = (m2.search(/[*+-]/g)>-1) ? \"ul\" : \"ol\";\r\n\r\n\t\t\t// Turn double returns into triple returns, so that we can make a\r\n\t\t\t// paragraph for the last item in a list, if necessary:\r\n\t\t\tlist = list.replace(/\\n{2,}/g,\"\\n\\n\\n\");;\r\n\t\t\tvar result = _ProcessListItems(list);\r\n\t\r\n\t\t\t// Trim any trailing whitespace, to put the closing `</$list_type>`\r\n\t\t\t// up on the preceding line, to get it past the current stupid\r\n\t\t\t// HTML block parser. This is a hack to work around the terrible\r\n\t\t\t// hack that is the HTML block parser.\r\n\t\t\tresult = result.replace(/\\s+$/,\"\");\r\n\t\t\tresult = \"<\"+list_type+\">\" + result + \"</\"+list_type+\">\\n\";\r\n\t\t\treturn result;\r\n\t\t});\r\n\t} else {\r\n\t\twhole_list = /(\\n\\n|^\\n?)(([ ]{0,3}([*+-]|\\d+[.])[ \\t]+)[^\\r]+?(~0|\\n{2,}(?=\\S)(?![ \\t]*(?:[*+-]|\\d+[.])[ \\t]+)))/g;\r\n\t\ttext = text.replace(whole_list,function(wholeMatch,m1,m2,m3) {\r\n\t\t\tvar runup = m1;\r\n\t\t\tvar list = m2;\r\n\r\n\t\t\tvar list_type = (m3.search(/[*+-]/g)>-1) ? \"ul\" : \"ol\";\r\n\t\t\t// Turn double returns into triple returns, so that we can make a\r\n\t\t\t// paragraph for the last item in a list, if necessary:\r\n\t\t\tvar list = list.replace(/\\n{2,}/g,\"\\n\\n\\n\");;\r\n\t\t\tvar result = _ProcessListItems(list);\r\n\t\t\tresult = runup + \"<\"+list_type+\">\\n\" + result + \"</\"+list_type+\">\\n\";\t\r\n\t\t\treturn result;\r\n\t\t});\r\n\t}\r\n\r\n\t// attacklab: strip sentinel\r\n\ttext = text.replace(/~0/,\"\");\r\n\r\n\treturn text;\r\n}\r\n\r\n_ProcessListItems = function(list_str) {\r\n//\r\n//  Process the contents of a single ordered or unordered list, splitting it\r\n//  into individual list items.\r\n//\r\n\t// The $g_list_level global keeps track of when we're inside a list.\r\n\t// Each time we enter a list, we increment it; when we leave a list,\r\n\t// we decrement. If it's zero, we're not in a list anymore.\r\n\t//\r\n\t// We do this because when we're not inside a list, we want to treat\r\n\t// something like this:\r\n\t//\r\n\t//    I recommend upgrading to version\r\n\t//    8. Oops, now this line is treated\r\n\t//    as a sub-list.\r\n\t//\r\n\t// As a single paragraph, despite the fact that the second line starts\r\n\t// with a digit-period-space sequence.\r\n\t//\r\n\t// Whereas when we're inside a list (or sub-list), that line will be\r\n\t// treated as the start of a sub-list. What a kludge, huh? This is\r\n\t// an aspect of Markdown's syntax that's hard to parse perfectly\r\n\t// without resorting to mind-reading. Perhaps the solution is to\r\n\t// change the syntax rules such that sub-lists must start with a\r\n\t// starting cardinal number; e.g. \"1.\" or \"a.\".\r\n\r\n\tg_list_level++;\r\n\r\n\t// trim trailing blank lines:\r\n\tlist_str = list_str.replace(/\\n{2,}$/,\"\\n\");\r\n\r\n\t// attacklab: add sentinel to emulate \\z\r\n\tlist_str += \"~0\";\r\n\r\n\t/*\r\n\t\tlist_str = list_str.replace(/\r\n\t\t\t(\\n)?\t\t\t\t\t\t\t// leading line = $1\r\n\t\t\t(^[ \\t]*)\t\t\t\t\t\t// leading whitespace = $2\r\n\t\t\t([*+-]|\\d+[.]) [ \\t]+\t\t\t// list marker = $3\r\n\t\t\t([^\\r]+?\t\t\t\t\t\t// list item text   = $4\r\n\t\t\t(\\n{1,2}))\r\n\t\t\t(?= \\n* (~0 | \\2 ([*+-]|\\d+[.]) [ \\t]+))\r\n\t\t/gm, function(){...});\r\n\t*/\r\n\tlist_str = list_str.replace(/(\\n)?(^[ \\t]*)([*+-]|\\d+[.])[ \\t]+([^\\r]+?(\\n{1,2}))(?=\\n*(~0|\\2([*+-]|\\d+[.])[ \\t]+))/gm,\r\n\t\tfunction(wholeMatch,m1,m2,m3,m4){\r\n\t\t\tvar item = m4;\r\n\t\t\tvar leading_line = m1;\r\n\t\t\tvar leading_space = m2;\r\n\r\n\t\t\tif (leading_line || (item.search(/\\n{2,}/)>-1)) {\r\n\t\t\t\titem = _RunBlockGamut(_Outdent(item));\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\t// Recursion for sub-lists:\r\n\t\t\t\titem = _DoLists(_Outdent(item));\r\n\t\t\t\titem = item.replace(/\\n$/,\"\"); // chomp(item)\r\n\t\t\t\titem = _RunSpanGamut(item);\r\n\t\t\t}\r\n\r\n\t\t\treturn  \"<li>\" + item + \"</li>\\n\";\r\n\t\t}\r\n\t);\r\n\r\n\t// attacklab: strip sentinel\r\n\tlist_str = list_str.replace(/~0/g,\"\");\r\n\r\n\tg_list_level--;\r\n\treturn list_str;\r\n}\r\n\r\n\r\nvar _DoCodeBlocks = function(text) {\r\n//\r\n//  Process Markdown `<pre><code>` blocks.\r\n//  \r\n\r\n\t/*\r\n\t\ttext = text.replace(text,\r\n\t\t\t/(?:\\n\\n|^)\r\n\t\t\t(\t\t\t\t\t\t\t\t// $1 = the code block -- one or more lines, starting with a space/tab\r\n\t\t\t\t(?:\r\n\t\t\t\t\t(?:[ ]{4}|\\t)\t\t\t// Lines must start with a tab or a tab-width of spaces - attacklab: g_tab_width\r\n\t\t\t\t\t.*\\n+\r\n\t\t\t\t)+\r\n\t\t\t)\r\n\t\t\t(\\n*[ ]{0,3}[^ \\t\\n]|(?=~0))\t// attacklab: g_tab_width\r\n\t\t/g,function(){...});\r\n\t*/\r\n\r\n\t// attacklab: sentinel workarounds for lack of \\A and \\Z, safari\\khtml bug\r\n\ttext += \"~0\";\r\n\t\r\n\ttext = text.replace(/(?:\\n\\n|^)((?:(?:[ ]{4}|\\t).*\\n+)+)(\\n*[ ]{0,3}[^ \\t\\n]|(?=~0))/g,\r\n\t\tfunction(wholeMatch,m1,m2) {\r\n\t\t\tvar codeblock = m1;\r\n\t\t\tvar nextChar = m2;\r\n\t\t\r\n\t\t\tcodeblock = _EncodeCode( _Outdent(codeblock));\r\n\t\t\tcodeblock = _Detab(codeblock);\r\n\t\t\tcodeblock = codeblock.replace(/^\\n+/g,\"\"); // trim leading newlines\r\n\t\t\tcodeblock = codeblock.replace(/\\n+$/g,\"\"); // trim trailing whitespace\r\n\r\n\t\t\tcodeblock = \"<pre><code>\" + codeblock + \"\\n</code></pre>\";\r\n\r\n\t\t\treturn hashBlock(codeblock) + nextChar;\r\n\t\t}\r\n\t);\r\n\r\n\t// attacklab: strip sentinel\r\n\ttext = text.replace(/~0/,\"\");\r\n\r\n\treturn text;\r\n}\r\n\r\nvar hashBlock = function(text) {\r\n\ttext = text.replace(/(^\\n+|\\n+$)/g,\"\");\r\n\treturn \"\\n\\n~K\" + (g_html_blocks.push(text)-1) + \"K\\n\\n\";\r\n}\r\n\r\n\r\nvar _DoCodeSpans = function(text) {\r\n//\r\n//   *  Backtick quotes are used for <code></code> spans.\r\n// \r\n//   *  You can use multiple backticks as the delimiters if you want to\r\n//\t include literal backticks in the code span. So, this input:\r\n//\t \r\n//\t\t Just type ``foo `bar` baz`` at the prompt.\r\n//\t \r\n//\t   Will translate to:\r\n//\t \r\n//\t\t <p>Just type <code>foo `bar` baz</code> at the prompt.</p>\r\n//\t \r\n//\tThere's no arbitrary limit to the number of backticks you\r\n//\tcan use as delimters. If you need three consecutive backticks\r\n//\tin your code, use four for delimiters, etc.\r\n//\r\n//  *  You can use spaces to get literal backticks at the edges:\r\n//\t \r\n//\t\t ... type `` `bar` `` ...\r\n//\t \r\n//\t   Turns to:\r\n//\t \r\n//\t\t ... type <code>`bar`</code> ...\r\n//\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t\t(^|[^\\\\])\t\t\t\t\t// Character before opening ` can't be a backslash\r\n\t\t\t(`+)\t\t\t\t\t\t// $2 = Opening run of `\r\n\t\t\t(\t\t\t\t\t\t\t// $3 = The code block\r\n\t\t\t\t[^\\r]*?\r\n\t\t\t\t[^`]\t\t\t\t\t// attacklab: work around lack of lookbehind\r\n\t\t\t)\r\n\t\t\t\\2\t\t\t\t\t\t\t// Matching closer\r\n\t\t\t(?!`)\r\n\t\t/gm, function(){...});\r\n\t*/\r\n\r\n\ttext = text.replace(/(^|[^\\\\])(`+)([^\\r]*?[^`])\\2(?!`)/gm,\r\n\t\tfunction(wholeMatch,m1,m2,m3,m4) {\r\n\t\t\tvar c = m3;\r\n\t\t\tc = c.replace(/^([ \\t]*)/g,\"\");\t// leading whitespace\r\n\t\t\tc = c.replace(/[ \\t]*$/g,\"\");\t// trailing whitespace\r\n\t\t\tc = _EncodeCode(c);\r\n\t\t\treturn m1+\"<code>\"+c+\"</code>\";\r\n\t\t});\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _EncodeCode = function(text) {\r\n//\r\n// Encode/escape certain characters inside Markdown code runs.\r\n// The point is that in code, these characters are literals,\r\n// and lose their special Markdown meanings.\r\n//\r\n\t// Encode all ampersands; HTML entities are not\r\n\t// entities within a Markdown code span.\r\n\ttext = text.replace(/&/g,\"&amp;\");\r\n\r\n\t// Do the angle bracket song and dance:\r\n\ttext = text.replace(/</g,\"&lt;\");\r\n\ttext = text.replace(/>/g,\"&gt;\");\r\n\r\n\t// Now, escape characters that are magic in Markdown:\r\n\ttext = escapeCharacters(text,\"\\*_{}[]\\\\\",false);\r\n\r\n// jj the line above breaks this:\r\n//---\r\n\r\n//* Item\r\n\r\n//   1. Subitem\r\n\r\n//            special char: *\r\n//---\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _DoItalicsAndBold = function(text) {\r\n\r\n\t// <strong> must go first:\r\n\ttext = text.replace(/(\\*\\*|__)(?=\\S)([^\\r]*?\\S[*_]*)\\1/g,\r\n\t\t\"<strong>$2</strong>\");\r\n\r\n\ttext = text.replace(/(\\*|_)(?=\\S)([^\\r]*?\\S)\\1/g,\r\n\t\t\"<em>$2</em>\");\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _DoBlockQuotes = function(text) {\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t(\t\t\t\t\t\t\t\t// Wrap whole match in $1\r\n\t\t\t(\r\n\t\t\t\t^[ \\t]*>[ \\t]?\t\t\t// '>' at the start of a line\r\n\t\t\t\t.+\\n\t\t\t\t\t// rest of the first line\r\n\t\t\t\t(.+\\n)*\t\t\t\t\t// subsequent consecutive lines\r\n\t\t\t\t\\n*\t\t\t\t\t\t// blanks\r\n\t\t\t)+\r\n\t\t)\r\n\t\t/gm, function(){...});\r\n\t*/\r\n\r\n\ttext = text.replace(/((^[ \\t]*>[ \\t]?.+\\n(.+\\n)*\\n*)+)/gm,\r\n\t\tfunction(wholeMatch,m1) {\r\n\t\t\tvar bq = m1;\r\n\r\n\t\t\t// attacklab: hack around Konqueror 3.5.4 bug:\r\n\t\t\t// \"----------bug\".replace(/^-/g,\"\") == \"bug\"\r\n\r\n\t\t\tbq = bq.replace(/^[ \\t]*>[ \\t]?/gm,\"~0\");\t// trim one level of quoting\r\n\r\n\t\t\t// attacklab: clean up hack\r\n\t\t\tbq = bq.replace(/~0/g,\"\");\r\n\r\n\t\t\tbq = bq.replace(/^[ \\t]+$/gm,\"\");\t\t// trim whitespace-only lines\r\n\t\t\tbq = _RunBlockGamut(bq);\t\t\t\t// recurse\r\n\t\t\t\r\n\t\t\tbq = bq.replace(/(^|\\n)/g,\"$1  \");\r\n\t\t\t// These leading spaces screw with <pre> content, so we need to fix that:\r\n\t\t\tbq = bq.replace(\r\n\t\t\t\t\t/(\\s*<pre>[^\\r]+?<\\/pre>)/gm,\r\n\t\t\t\tfunction(wholeMatch,m1) {\r\n\t\t\t\t\tvar pre = m1;\r\n\t\t\t\t\t// attacklab: hack around Konqueror 3.5.4 bug:\r\n\t\t\t\t\tpre = pre.replace(/^  /mg,\"~0\");\r\n\t\t\t\t\tpre = pre.replace(/~0/g,\"\");\r\n\t\t\t\t\treturn pre;\r\n\t\t\t\t});\r\n\t\t\t\r\n\t\t\treturn hashBlock(\"<blockquote>\\n\" + bq + \"\\n</blockquote>\");\r\n\t\t});\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _FormParagraphs = function(text) {\r\n//\r\n//  Params:\r\n//    $text - string to process with html <p> tags\r\n//\r\n\r\n\t// Strip leading and trailing lines:\r\n\ttext = text.replace(/^\\n+/g,\"\");\r\n\ttext = text.replace(/\\n+$/g,\"\");\r\n\r\n\tvar grafs = text.split(/\\n{2,}/g);\r\n\tvar grafsOut = new Array();\r\n\r\n\t//\r\n\t// Wrap <p> tags.\r\n\t//\r\n\tvar end = grafs.length;\r\n\tfor (var i=0; i<end; i++) {\r\n\t\tvar str = grafs[i];\r\n\r\n\t\t// if this is an HTML marker, copy it\r\n\t\tif (str.search(/~K(\\d+)K/g) >= 0) {\r\n\t\t\tgrafsOut.push(str);\r\n\t\t}\r\n\t\telse if (str.search(/\\S/) >= 0) {\r\n\t\t\tstr = _RunSpanGamut(str);\r\n\t\t\tstr = str.replace(/^([ \\t]*)/g,\"<p>\");\r\n\t\t\tstr += \"</p>\"\r\n\t\t\tgrafsOut.push(str);\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t//\r\n\t// Unhashify HTML blocks\r\n\t//\r\n\tend = grafsOut.length;\r\n\tfor (var i=0; i<end; i++) {\r\n\t\t// if this is a marker for an html block...\r\n\t\twhile (grafsOut[i].search(/~K(\\d+)K/) >= 0) {\r\n\t\t\tvar blockText = g_html_blocks[RegExp.$1];\r\n\t\t\tblockText = blockText.replace(/\\$/g,\"$$$$\"); // Escape any dollar signs\r\n\t\t\tgrafsOut[i] = grafsOut[i].replace(/~K\\d+K/,blockText);\r\n\t\t}\r\n\t}\r\n\r\n\treturn grafsOut.join(\"\\n\\n\");\r\n}\r\n\r\n\r\nvar _EncodeAmpsAndAngles = function(text) {\r\n// Smart processing for ampersands and angle brackets that need to be encoded.\r\n\t\r\n\t// Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin:\r\n\t//   http://bumppo.net/projects/amputator/\r\n\ttext = text.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\\w+);)/g,\"&amp;\");\r\n\t\r\n\t// Encode naked <'s\r\n\ttext = text.replace(/<(?![a-z\\/?\\$!])/gi,\"&lt;\");\r\n\t\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _EncodeBackslashEscapes = function(text) {\r\n//\r\n//   Parameter:  String.\r\n//   Returns:\tThe string, with after processing the following backslash\r\n//\t\t\t   escape sequences.\r\n//\r\n\r\n\t// attacklab: The polite way to do this is with the new\r\n\t// escapeCharacters() function:\r\n\t//\r\n\t// \ttext = escapeCharacters(text,\"\\\\\",true);\r\n\t// \ttext = escapeCharacters(text,\"`*_{}[]()>#+-.!\",true);\r\n\t//\r\n\t// ...but we're sidestepping its use of the (slow) RegExp constructor\r\n\t// as an optimization for Firefox.  This function gets called a LOT.\r\n\r\n\ttext = text.replace(/\\\\(\\\\)/g,escapeCharacters_callback);\r\n\ttext = text.replace(/\\\\([`*_{}\\[\\]()>#+-.!])/g,escapeCharacters_callback);\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _DoAutoLinks = function(text) {\r\n\r\n\ttext = text.replace(/<((https?|ftp|dict):[^'\">\\s]+)>/gi,\"<a href=\\\"$1\\\">$1</a>\");\r\n\r\n\t// Email addresses: <address@domain.foo>\r\n\r\n\t/*\r\n\t\ttext = text.replace(/\r\n\t\t\t<\r\n\t\t\t(?:mailto:)?\r\n\t\t\t(\r\n\t\t\t\t[-.\\w]+\r\n\t\t\t\t\\@\r\n\t\t\t\t[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+\r\n\t\t\t)\r\n\t\t\t>\r\n\t\t/gi, _DoAutoLinks_callback());\r\n\t*/\r\n\ttext = text.replace(/<(?:mailto:)?([-.\\w]+\\@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]+)>/gi,\r\n\t\tfunction(wholeMatch,m1) {\r\n\t\t\treturn _EncodeEmailAddress( _UnescapeSpecialChars(m1) );\r\n\t\t}\r\n\t);\r\n\t\r\n\t/* wiki links */\r\n    //text = text.replace(/(^| )(\\b[A-Z][a-z]+[A-Z][\\w\\u00A1-\\uFFFF]+\\b)/, \"<a href=\\\"\"+site.url+\"/$1\\\">$1</a>\");\r\n    //text = text.replace(/\\[\\[\\s*([^\\]]+)\\]\\]/, \"<a href=\\\"\"+site.url+\"/$1\\\">$1</a>\")\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _EncodeEmailAddress = function(addr) {\r\n//\r\n//  Input: an email address, e.g. \"foo@example.com\"\r\n//\r\n//  Output: the email address as a mailto link, with each character\r\n//\tof the address encoded as either a decimal or hex entity, in\r\n//\tthe hopes of foiling most address harvesting spam bots. E.g.:\r\n//\r\n//\t<a href=\"&#x6D;&#97;&#105;&#108;&#x74;&#111;:&#102;&#111;&#111;&#64;&#101;\r\n//\t   x&#x61;&#109;&#x70;&#108;&#x65;&#x2E;&#99;&#111;&#109;\">&#102;&#111;&#111;\r\n//\t   &#64;&#101;x&#x61;&#109;&#x70;&#108;&#x65;&#x2E;&#99;&#111;&#109;</a>\r\n//\r\n//  Based on a filter by Matthew Wickline, posted to the BBEdit-Talk\r\n//  mailing list: <http://tinyurl.com/yu7ue>\r\n//\r\n\r\n\t// attacklab: why can't javascript speak hex?\r\n\tfunction char2hex(ch) {\r\n\t\tvar hexDigits = '0123456789ABCDEF';\r\n\t\tvar dec = ch.charCodeAt(0);\r\n\t\treturn(hexDigits.charAt(dec>>4) + hexDigits.charAt(dec&15));\r\n\t}\r\n\r\n\tvar encode = [\r\n\t\tfunction(ch){return \"&#\"+ch.charCodeAt(0)+\";\";},\r\n\t\tfunction(ch){return \"&#x\"+char2hex(ch)+\";\";},\r\n\t\tfunction(ch){return ch;}\r\n\t];\r\n\r\n\taddr = \"mailto:\" + addr;\r\n\r\n\taddr = addr.replace(/./g, function(ch) {\r\n\t\tif (ch == \"@\") {\r\n\t\t   \t// this *must* be encoded. I insist.\r\n\t\t\tch = encode[Math.floor(Math.random()*2)](ch);\r\n\t\t} else if (ch !=\":\") {\r\n\t\t\t// leave ':' alone (to spot mailto: later)\r\n\t\t\tvar r = Math.random();\r\n\t\t\t// roughly 10% raw, 45% hex, 45% dec\r\n\t\t\tch =  (\r\n\t\t\t\t\tr > .9  ?\tencode[2](ch)   :\r\n\t\t\t\t\tr > .45 ?\tencode[1](ch)   :\r\n\t\t\t\t\t\t\t\tencode[0](ch)\r\n\t\t\t\t);\r\n\t\t}\r\n\t\treturn ch;\r\n\t});\r\n\r\n\taddr = \"<a href=\\\"\" + addr + \"\\\">\" + addr + \"</a>\";\r\n\taddr = addr.replace(/\">.+:/g,\"\\\">\"); // strip the mailto: from the visible part\r\n\r\n\treturn addr;\r\n}\r\n\r\n\r\nvar _UnescapeSpecialChars = function(text) {\r\n//\r\n// Swap back in all the special characters we've hidden.\r\n//\r\n\ttext = text.replace(/~E(\\d+)E/g,\r\n\t\tfunction(wholeMatch,m1) {\r\n\t\t\tvar charCodeToReplace = parseInt(m1);\r\n\t\t\treturn String.fromCharCode(charCodeToReplace);\r\n\t\t}\r\n\t);\r\n\treturn text;\r\n}\r\n\r\n\r\nvar _Outdent = function(text) {\r\n//\r\n// Remove one level of line-leading tabs or spaces\r\n//\r\n\r\n\t// attacklab: hack around Konqueror 3.5.4 bug:\r\n\t// \"----------bug\".replace(/^-/g,\"\") == \"bug\"\r\n\r\n\ttext = text.replace(/^(\\t|[ ]{1,4})/gm,\"~0\"); // attacklab: g_tab_width\r\n\r\n\t// attacklab: clean up hack\r\n\ttext = text.replace(/~0/g,\"\")\r\n\r\n\treturn text;\r\n}\r\n\r\nvar _Detab = function(text) {\r\n// attacklab: Detab's completely rewritten for speed.\r\n// In perl we could fix it by anchoring the regexp with \\G.\r\n// In javascript we're less fortunate.\r\n\r\n\t// expand first n-1 tabs\r\n\ttext = text.replace(/\\t(?=\\t)/g,\"    \"); // attacklab: g_tab_width\r\n\r\n\t// replace the nth with two sentinels\r\n\ttext = text.replace(/\\t/g,\"~A~B\");\r\n\r\n\t// use the sentinel to anchor our regex so it doesn't explode\r\n\ttext = text.replace(/~B(.+?)~A/g,\r\n\t\tfunction(wholeMatch,m1,m2) {\r\n\t\t\tvar leadingText = m1;\r\n\t\t\tvar numSpaces = 4 - leadingText.length % 4;  // attacklab: g_tab_width\r\n\r\n\t\t\t// there *must* be a better way to do this:\r\n\t\t\tfor (var i=0; i<numSpaces; i++) leadingText+=\" \";\r\n\r\n\t\t\treturn leadingText;\r\n\t\t}\r\n\t);\r\n\r\n\t// clean up sentinels\r\n\ttext = text.replace(/~A/g,\"    \");  // attacklab: g_tab_width\r\n\ttext = text.replace(/~B/g,\"\");\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\n//\r\n//  attacklab: Utility functions\r\n//\r\n\r\n\r\nvar escapeCharacters = function(text, charsToEscape, afterBackslash) {\r\n\t// First we have to escape the escape characters so that\r\n\t// we can build a character class out of them\r\n\tvar regexString = \"([\" + charsToEscape.replace(/([\\[\\]\\\\])/g,\"\\\\$1\") + \"])\";\r\n\r\n\tif (afterBackslash) {\r\n\t\tregexString = \"\\\\\\\\\" + regexString;\r\n\t}\r\n\r\n\tvar regex = new RegExp(regexString,\"g\");\r\n\ttext = text.replace(regex,escapeCharacters_callback);\r\n\r\n\treturn text;\r\n}\r\n\r\n\r\nvar escapeCharacters_callback = function(wholeMatch,m1) {\r\n\tvar charCodeToEscape = m1.charCodeAt(0);\r\n\treturn \"~E\"+charCodeToEscape+\"E\";\r\n}\r\n\r\n} // end of Showdown.converter\r\n"
  },
  {
    "path": "app/assets/javascripts/vendor/web-socket-js/FABridge.js",
    "content": "/*\r\n/*\r\nCopyright 2006 Adobe Systems Incorporated\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"),\r\nto deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,\r\nand/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\r\n\r\n The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\r\n\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE\r\nOR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\n*/\r\n\r\n\r\n/*\r\n * The Bridge class, responsible for navigating AS instances\r\n */\r\nfunction FABridge(target,bridgeName)\r\n{\r\n    this.target = target;\r\n    this.remoteTypeCache = {};\r\n    this.remoteInstanceCache = {};\r\n    this.remoteFunctionCache = {};\r\n    this.localFunctionCache = {};\r\n    this.bridgeID = FABridge.nextBridgeID++;\r\n    this.name = bridgeName;\r\n    this.nextLocalFuncID = 0;\r\n    FABridge.instances[this.name] = this;\r\n    FABridge.idMap[this.bridgeID] = this;\r\n\r\n    return this;\r\n}\r\n\r\n// type codes for packed values\r\nFABridge.TYPE_ASINSTANCE =  1;\r\nFABridge.TYPE_ASFUNCTION =  2;\r\n\r\nFABridge.TYPE_JSFUNCTION =  3;\r\nFABridge.TYPE_ANONYMOUS =   4;\r\n\r\nFABridge.initCallbacks = {};\r\nFABridge.userTypes = {};\r\n\r\nFABridge.addToUserTypes = function()\r\n{\r\n\tfor (var i = 0; i < arguments.length; i++)\r\n\t{\r\n\t\tFABridge.userTypes[arguments[i]] = {\r\n\t\t\t'typeName': arguments[i], \r\n\t\t\t'enriched': false\r\n\t\t};\r\n\t}\r\n}\r\n\r\nFABridge.argsToArray = function(args)\r\n{\r\n    var result = [];\r\n    for (var i = 0; i < args.length; i++)\r\n    {\r\n        result[i] = args[i];\r\n    }\r\n    return result;\r\n}\r\n\r\nfunction instanceFactory(objID)\r\n{\r\n    this.fb_instance_id = objID;\r\n    return this;\r\n}\r\n\r\nfunction FABridge__invokeJSFunction(args)\r\n{  \r\n    var funcID = args[0];\r\n    var throughArgs = args.concat();//FABridge.argsToArray(arguments);\r\n    throughArgs.shift();\r\n   \r\n    var bridge = FABridge.extractBridgeFromID(funcID);\r\n    return bridge.invokeLocalFunction(funcID, throughArgs);\r\n}\r\n\r\nFABridge.addInitializationCallback = function(bridgeName, callback)\r\n{\r\n    var inst = FABridge.instances[bridgeName];\r\n    if (inst != undefined)\r\n    {\r\n        callback.call(inst);\r\n        return;\r\n    }\r\n\r\n    var callbackList = FABridge.initCallbacks[bridgeName];\r\n    if(callbackList == null)\r\n    {\r\n        FABridge.initCallbacks[bridgeName] = callbackList = [];\r\n    }\r\n\r\n    callbackList.push(callback);\r\n}\r\n\r\n// updated for changes to SWFObject2\r\nfunction FABridge__bridgeInitialized(bridgeName) {\r\n    var objects = document.getElementsByTagName(\"object\");\r\n    var ol = objects.length;\r\n    var activeObjects = [];\r\n    if (ol > 0) {\r\n\t\tfor (var i = 0; i < ol; i++) {\r\n\t\t\tif (typeof objects[i].SetVariable != \"undefined\") {\r\n\t\t\t\tactiveObjects[activeObjects.length] = objects[i];\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n    var embeds = document.getElementsByTagName(\"embed\");\r\n    var el = embeds.length;\r\n    var activeEmbeds = [];\r\n    if (el > 0) {\r\n\t\tfor (var j = 0; j < el; j++) {\r\n\t\t\tif (typeof embeds[j].SetVariable != \"undefined\") {\r\n            \tactiveEmbeds[activeEmbeds.length] = embeds[j];\r\n            }\r\n        }\r\n    }\r\n    var aol = activeObjects.length;\r\n    var ael = activeEmbeds.length;\r\n    var searchStr = \"bridgeName=\"+ bridgeName;\r\n    if ((aol == 1 && !ael) || (aol == 1 && ael == 1)) {\r\n    \tFABridge.attachBridge(activeObjects[0], bridgeName);\t \r\n    }\r\n    else if (ael == 1 && !aol) {\r\n    \tFABridge.attachBridge(activeEmbeds[0], bridgeName);\r\n        }\r\n    else {\r\n                var flash_found = false;\r\n\t\tif (aol > 1) {\r\n\t\t\tfor (var k = 0; k < aol; k++) {\r\n\t\t\t\t var params = activeObjects[k].childNodes;\r\n\t\t\t\t for (var l = 0; l < params.length; l++) {\r\n\t\t\t\t\tvar param = params[l];\r\n\t\t\t\t\tif (param.nodeType == 1 && param.tagName.toLowerCase() == \"param\" && param[\"name\"].toLowerCase() == \"flashvars\" && param[\"value\"].indexOf(searchStr) >= 0) {\r\n\t\t\t\t\t\tFABridge.attachBridge(activeObjects[k], bridgeName);\r\n                            flash_found = true;\r\n                            break;\r\n                        }\r\n                    }\r\n                if (flash_found) {\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n\t\tif (!flash_found && ael > 1) {\r\n\t\t\tfor (var m = 0; m < ael; m++) {\r\n\t\t\t\tvar flashVars = activeEmbeds[m].attributes.getNamedItem(\"flashVars\").nodeValue;\r\n\t\t\t\tif (flashVars.indexOf(searchStr) >= 0) {\r\n\t\t\t\t\tFABridge.attachBridge(activeEmbeds[m], bridgeName);\r\n\t\t\t\t\tbreak;\r\n    }\r\n            }\r\n        }\r\n    }\r\n    return true;\r\n}\r\n\r\n// used to track multiple bridge instances, since callbacks from AS are global across the page.\r\n\r\nFABridge.nextBridgeID = 0;\r\nFABridge.instances = {};\r\nFABridge.idMap = {};\r\nFABridge.refCount = 0;\r\n\r\nFABridge.extractBridgeFromID = function(id)\r\n{\r\n    var bridgeID = (id >> 16);\r\n    return FABridge.idMap[bridgeID];\r\n}\r\n\r\nFABridge.attachBridge = function(instance, bridgeName)\r\n{\r\n    var newBridgeInstance = new FABridge(instance, bridgeName);\r\n\r\n    FABridge[bridgeName] = newBridgeInstance;\r\n\r\n/*  FABridge[bridgeName] = function() {\r\n        return newBridgeInstance.root();\r\n    }\r\n*/\r\n    var callbacks = FABridge.initCallbacks[bridgeName];\r\n    if (callbacks == null)\r\n    {\r\n        return;\r\n    }\r\n    for (var i = 0; i < callbacks.length; i++)\r\n    {\r\n        callbacks[i].call(newBridgeInstance);\r\n    }\r\n    delete FABridge.initCallbacks[bridgeName]\r\n}\r\n\r\n// some methods can't be proxied.  You can use the explicit get,set, and call methods if necessary.\r\n\r\nFABridge.blockedMethods =\r\n{\r\n    toString: true,\r\n    get: true,\r\n    set: true,\r\n    call: true\r\n};\r\n\r\nFABridge.prototype =\r\n{\r\n\r\n\r\n// bootstrapping\r\n\r\n    root: function()\r\n    {\r\n        return this.deserialize(this.target.getRoot());\r\n    },\r\n//clears all of the AS objects in the cache maps\r\n    releaseASObjects: function()\r\n    {\r\n        return this.target.releaseASObjects();\r\n    },\r\n//clears a specific object in AS from the type maps\r\n    releaseNamedASObject: function(value)\r\n    {\r\n        if(typeof(value) != \"object\")\r\n        {\r\n            return false;\r\n        }\r\n        else\r\n        {\r\n            var ret =  this.target.releaseNamedASObject(value.fb_instance_id);\r\n            return ret;\r\n        }\r\n    },\r\n//create a new AS Object\r\n    create: function(className)\r\n    {\r\n        return this.deserialize(this.target.create(className));\r\n    },\r\n\r\n\r\n    // utilities\r\n\r\n    makeID: function(token)\r\n    {\r\n        return (this.bridgeID << 16) + token;\r\n    },\r\n\r\n\r\n    // low level access to the flash object\r\n\r\n//get a named property from an AS object\r\n    getPropertyFromAS: function(objRef, propName)\r\n    {\r\n        if (FABridge.refCount > 0)\r\n        {\r\n            throw new Error(\"You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.\");\r\n        }\r\n        else\r\n        {\r\n            FABridge.refCount++;\r\n            retVal = this.target.getPropFromAS(objRef, propName);\r\n            retVal = this.handleError(retVal);\r\n            FABridge.refCount--;\r\n            return retVal;\r\n        }\r\n    },\r\n//set a named property on an AS object\r\n    setPropertyInAS: function(objRef,propName, value)\r\n    {\r\n        if (FABridge.refCount > 0)\r\n        {\r\n            throw new Error(\"You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.\");\r\n        }\r\n        else\r\n        {\r\n            FABridge.refCount++;\r\n            retVal = this.target.setPropInAS(objRef,propName, this.serialize(value));\r\n            retVal = this.handleError(retVal);\r\n            FABridge.refCount--;\r\n            return retVal;\r\n        }\r\n    },\r\n\r\n//call an AS function\r\n    callASFunction: function(funcID, args)\r\n    {\r\n        if (FABridge.refCount > 0)\r\n        {\r\n            throw new Error(\"You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.\");\r\n        }\r\n        else\r\n        {\r\n            FABridge.refCount++;\r\n            retVal = this.target.invokeASFunction(funcID, this.serialize(args));\r\n            retVal = this.handleError(retVal);\r\n            FABridge.refCount--;\r\n            return retVal;\r\n        }\r\n    },\r\n//call a method on an AS object\r\n    callASMethod: function(objID, funcName, args)\r\n    {\r\n        if (FABridge.refCount > 0)\r\n        {\r\n            throw new Error(\"You are trying to call recursively into the Flash Player which is not allowed. In most cases the JavaScript setTimeout function, can be used as a workaround.\");\r\n        }\r\n        else\r\n        {\r\n            FABridge.refCount++;\r\n            args = this.serialize(args);\r\n            retVal = this.target.invokeASMethod(objID, funcName, args);\r\n            retVal = this.handleError(retVal);\r\n            FABridge.refCount--;\r\n            return retVal;\r\n        }\r\n    },\r\n\r\n    // responders to remote calls from flash\r\n\r\n    //callback from flash that executes a local JS function\r\n    //used mostly when setting js functions as callbacks on events\r\n    invokeLocalFunction: function(funcID, args)\r\n    {\r\n        var result;\r\n        var func = this.localFunctionCache[funcID];\r\n\r\n        if(func != undefined)\r\n        {\r\n            result = this.serialize(func.apply(null, this.deserialize(args)));\r\n        }\r\n\r\n        return result;\r\n    },\r\n\r\n    // Object Types and Proxies\r\n\t\r\n    // accepts an object reference, returns a type object matching the obj reference.\r\n    getTypeFromName: function(objTypeName)\r\n    {\r\n        return this.remoteTypeCache[objTypeName];\r\n    },\r\n    //create an AS proxy for the given object ID and type\r\n    createProxy: function(objID, typeName)\r\n    {\r\n        var objType = this.getTypeFromName(typeName);\r\n\t        instanceFactory.prototype = objType;\r\n\t        var instance = new instanceFactory(objID);\r\n        this.remoteInstanceCache[objID] = instance;\r\n        return instance;\r\n    },\r\n    //return the proxy associated with the given object ID\r\n    getProxy: function(objID)\r\n    {\r\n        return this.remoteInstanceCache[objID];\r\n    },\r\n\r\n    // accepts a type structure, returns a constructed type\r\n    addTypeDataToCache: function(typeData)\r\n    {\r\n        var newType = new ASProxy(this, typeData.name);\r\n        var accessors = typeData.accessors;\r\n        for (var i = 0; i < accessors.length; i++)\r\n        {\r\n            this.addPropertyToType(newType, accessors[i]);\r\n        }\r\n\r\n        var methods = typeData.methods;\r\n        for (var i = 0; i < methods.length; i++)\r\n        {\r\n            if (FABridge.blockedMethods[methods[i]] == undefined)\r\n            {\r\n                this.addMethodToType(newType, methods[i]);\r\n            }\r\n        }\r\n\r\n\r\n        this.remoteTypeCache[newType.typeName] = newType;\r\n        return newType;\r\n    },\r\n\r\n    //add a property to a typename; used to define the properties that can be called on an AS proxied object\r\n    addPropertyToType: function(ty, propName)\r\n    {\r\n        var c = propName.charAt(0);\r\n        var setterName;\r\n        var getterName;\r\n        if(c >= \"a\" && c <= \"z\")\r\n        {\r\n            getterName = \"get\" + c.toUpperCase() + propName.substr(1);\r\n            setterName = \"set\" + c.toUpperCase() + propName.substr(1);\r\n        }\r\n        else\r\n        {\r\n            getterName = \"get\" + propName;\r\n            setterName = \"set\" + propName;\r\n        }\r\n        ty[setterName] = function(val)\r\n        {\r\n            this.bridge.setPropertyInAS(this.fb_instance_id, propName, val);\r\n        }\r\n        ty[getterName] = function()\r\n        {\r\n            return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id, propName));\r\n        }\r\n    },\r\n\r\n    //add a method to a typename; used to define the methods that can be callefd on an AS proxied object\r\n    addMethodToType: function(ty, methodName)\r\n    {\r\n        ty[methodName] = function()\r\n        {\r\n            return this.bridge.deserialize(this.bridge.callASMethod(this.fb_instance_id, methodName, FABridge.argsToArray(arguments)));\r\n        }\r\n    },\r\n\r\n    // Function Proxies\r\n\r\n    //returns the AS proxy for the specified function ID\r\n    getFunctionProxy: function(funcID)\r\n    {\r\n        var bridge = this;\r\n        if (this.remoteFunctionCache[funcID] == null)\r\n        {\r\n            this.remoteFunctionCache[funcID] = function()\r\n            {\r\n                bridge.callASFunction(funcID, FABridge.argsToArray(arguments));\r\n            }\r\n        }\r\n        return this.remoteFunctionCache[funcID];\r\n    },\r\n    \r\n    //reutrns the ID of the given function; if it doesnt exist it is created and added to the local cache\r\n    getFunctionID: function(func)\r\n    {\r\n        if (func.__bridge_id__ == undefined)\r\n        {\r\n            func.__bridge_id__ = this.makeID(this.nextLocalFuncID++);\r\n            this.localFunctionCache[func.__bridge_id__] = func;\r\n        }\r\n        return func.__bridge_id__;\r\n    },\r\n\r\n    // serialization / deserialization\r\n\r\n    serialize: function(value)\r\n    {\r\n        var result = {};\r\n\r\n        var t = typeof(value);\r\n        //primitives are kept as such\r\n        if (t == \"number\" || t == \"string\" || t == \"boolean\" || t == null || t == undefined)\r\n        {\r\n            result = value;\r\n        }\r\n        else if (value instanceof Array)\r\n        {\r\n            //arrays are serializesd recursively\r\n            result = [];\r\n            for (var i = 0; i < value.length; i++)\r\n            {\r\n                result[i] = this.serialize(value[i]);\r\n            }\r\n        }\r\n        else if (t == \"function\")\r\n        {\r\n            //js functions are assigned an ID and stored in the local cache \r\n            result.type = FABridge.TYPE_JSFUNCTION;\r\n            result.value = this.getFunctionID(value);\r\n        }\r\n        else if (value instanceof ASProxy)\r\n        {\r\n            result.type = FABridge.TYPE_ASINSTANCE;\r\n            result.value = value.fb_instance_id;\r\n        }\r\n        else\r\n        {\r\n            result.type = FABridge.TYPE_ANONYMOUS;\r\n            result.value = value;\r\n        }\r\n\r\n        return result;\r\n    },\r\n\r\n    //on deserialization we always check the return for the specific error code that is used to marshall NPE's into JS errors\r\n    // the unpacking is done by returning the value on each pachet for objects/arrays \r\n    deserialize: function(packedValue)\r\n    {\r\n\r\n        var result;\r\n\r\n        var t = typeof(packedValue);\r\n        if (t == \"number\" || t == \"string\" || t == \"boolean\" || packedValue == null || packedValue == undefined)\r\n        {\r\n            result = this.handleError(packedValue);\r\n        }\r\n        else if (packedValue instanceof Array)\r\n        {\r\n            result = [];\r\n            for (var i = 0; i < packedValue.length; i++)\r\n            {\r\n                result[i] = this.deserialize(packedValue[i]);\r\n            }\r\n        }\r\n        else if (t == \"object\")\r\n        {\r\n            for(var i = 0; i < packedValue.newTypes.length; i++)\r\n            {\r\n                this.addTypeDataToCache(packedValue.newTypes[i]);\r\n            }\r\n            for (var aRefID in packedValue.newRefs)\r\n            {\r\n                this.createProxy(aRefID, packedValue.newRefs[aRefID]);\r\n            }\r\n            if (packedValue.type == FABridge.TYPE_PRIMITIVE)\r\n            {\r\n                result = packedValue.value;\r\n            }\r\n            else if (packedValue.type == FABridge.TYPE_ASFUNCTION)\r\n            {\r\n                result = this.getFunctionProxy(packedValue.value);\r\n            }\r\n            else if (packedValue.type == FABridge.TYPE_ASINSTANCE)\r\n            {\r\n                result = this.getProxy(packedValue.value);\r\n            }\r\n            else if (packedValue.type == FABridge.TYPE_ANONYMOUS)\r\n            {\r\n                result = packedValue.value;\r\n            }\r\n        }\r\n        return result;\r\n    },\r\n    //increases the reference count for the given object\r\n    addRef: function(obj)\r\n    {\r\n        this.target.incRef(obj.fb_instance_id);\r\n    },\r\n    //decrease the reference count for the given object and release it if needed\r\n    release:function(obj)\r\n    {\r\n        this.target.releaseRef(obj.fb_instance_id);\r\n    },\r\n\r\n    // check the given value for the components of the hard-coded error code : __FLASHERROR\r\n    // used to marshall NPE's into flash\r\n    \r\n    handleError: function(value)\r\n    {\r\n        if (typeof(value)==\"string\" && value.indexOf(\"__FLASHERROR\")==0)\r\n        {\r\n            var myErrorMessage = value.split(\"||\");\r\n            if(FABridge.refCount > 0 )\r\n            {\r\n                FABridge.refCount--;\r\n            }\r\n            throw new Error(myErrorMessage[1]);\r\n            return value;\r\n        }\r\n        else\r\n        {\r\n            return value;\r\n        }   \r\n    }\r\n};\r\n\r\n// The root ASProxy class that facades a flash object\r\n\r\nASProxy = function(bridge, typeName)\r\n{\r\n    this.bridge = bridge;\r\n    this.typeName = typeName;\r\n    return this;\r\n};\r\n//methods available on each ASProxy object\r\nASProxy.prototype =\r\n{\r\n    get: function(propName)\r\n    {\r\n        return this.bridge.deserialize(this.bridge.getPropertyFromAS(this.fb_instance_id, propName));\r\n    },\r\n\r\n    set: function(propName, value)\r\n    {\r\n        this.bridge.setPropertyInAS(this.fb_instance_id, propName, value);\r\n    },\r\n\r\n    call: function(funcName, args)\r\n    {\r\n        this.bridge.callASMethod(this.fb_instance_id, funcName, args);\r\n    }, \r\n    \r\n    addRef: function() {\r\n        this.bridge.addRef(this);\r\n    }, \r\n    \r\n    release: function() {\r\n        this.bridge.release(this);\r\n    }\r\n};\r\n"
  },
  {
    "path": "app/assets/javascripts/vendor/web-socket-js/swfobject.js",
    "content": "/*\tSWFObject v2.2 <http://code.google.com/p/swfobject/> \n\tis released under the MIT License <http://www.opensource.org/licenses/mit-license.php> \n*/\nvar swfobject=function(){var D=\"undefined\",r=\"object\",S=\"Shockwave Flash\",W=\"ShockwaveFlash.ShockwaveFlash\",q=\"application/x-shockwave-flash\",R=\"SWFObjectExprInst\",x=\"onreadystatechange\",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\\/(\\d+(\\.\\d+)?).*$/,\"$1\")):false,X=!+\"\\v1\",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\\s+(\\S+\\s+\\S+$)/,\"$1\");ag[0]=parseInt(ab.replace(/^(.*)\\..*$/,\"$1\"),10);ag[1]=parseInt(ab.replace(/^.*\\.(.*)\\s.*$/,\"$1\"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,\"$1\"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable(\"$version\");if(ab){X=true;ab=ab.split(\" \")[1].split(\",\");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState==\"complete\")||(typeof j.readyState==D&&(j.getElementsByTagName(\"body\")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener(\"DOMContentLoaded\",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState==\"complete\"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll(\"left\")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName(\"body\")[0].appendChild(C(\"span\"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener(\"load\",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener(\"load\",Y,false)}else{if(typeof O.attachEvent!=D){i(O,\"onload\",Y)}else{if(typeof O.onload==\"function\"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName(\"body\")[0];var aa=C(r);aa.setAttribute(\"type\",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable(\"$version\");if(ab){ab=ab.split(\" \")[1].split(\",\");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute(\"width\")||\"0\";ai.height=ae.getAttribute(\"height\")||\"0\";if(ae.getAttribute(\"class\")){ai.styleclass=ae.getAttribute(\"class\")}if(ae.getAttribute(\"align\")){ai.align=ae.getAttribute(\"align\")}var ah={};var X=ae.getElementsByTagName(\"param\");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute(\"name\").toLowerCase()!=\"movie\"){ah[X[ad].getAttribute(\"name\")]=X[ad].getAttribute(\"value\")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName==\"OBJECT\"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F(\"6.0.65\")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName==\"OBJECT\"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width=\"310\"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height=\"137\"}j.title=j.title.slice(0,47)+\" - Flash Player Installation\";var ad=M.ie&&M.win?\"ActiveX\":\"PlugIn\",ac=\"MMredirectURL=\"+O.location.toString().replace(/&/g,\"%26\")+\"&MMplayerType=\"+ad+\"&MMdoctitle=\"+j.title;if(typeof ab.flashvars!=D){ab.flashvars+=\"&\"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C(\"div\");X+=\"SWFObjectNew\";Y.setAttribute(\"id\",X);ae.parentNode.insertBefore(Y,ae);ae.style.display=\"none\";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C(\"div\");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display=\"none\";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C(\"div\");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName==\"PARAM\")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah=\"\";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()==\"data\"){ag.movie=ai[ae]}else{if(ae.toLowerCase()==\"styleclass\"){ah+=' class=\"'+ai[ae]+'\"'}else{if(ae.toLowerCase()!=\"classid\"){ah+=\" \"+ae+'=\"'+ai[ae]+'\"'}}}}}var af=\"\";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name=\"'+ad+'\" value=\"'+ag[ad]+'\" />'}}aa.outerHTML='<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"'+ah+\">\"+af+\"</object>\";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute(\"type\",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()==\"styleclass\"){Z.setAttribute(\"class\",ai[ac])}else{if(ac.toLowerCase()!=\"classid\"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!=\"movie\"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C(\"param\");aa.setAttribute(\"name\",X);aa.setAttribute(\"value\",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName==\"OBJECT\"){if(M.ie&&M.win){X.style.display=\"none\";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]==\"function\"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(\".\");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName(\"head\")[0];if(!aa){return}var X=(ad&&typeof ad==\"string\")?ad:\"screen\";if(ab){n=null;G=null}if(!n||G!=X){var Z=C(\"style\");Z.setAttribute(\"type\",\"text/css\");Z.setAttribute(\"media\",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+\" {\"+Y+\"}\"))}}}function w(Z,X){if(!m){return}var Y=X?\"visible\":\"hidden\";if(J&&c(Z)){c(Z).style.visibility=Y}else{v(\"#\"+Z,\"visibility:\"+Y)}}function L(Y){var Z=/[\\\\\\\"<>\\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent(\"onunload\",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+=\"\";ag+=\"\";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+=\"&\"+ai+\"=\"+Z[ai]}else{am.flashvars=ai+\"=\"+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\\?/.test(Z)){Z=Z.split(\"?\")[1]}if(aa==null){return L(Z)}var Y=Z.split(\"&\");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf(\"=\"))==aa){return L(Y[X].substring((Y[X].indexOf(\"=\")+1)))}}}return\"\"},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display=\"block\"}}if(E){E(B)}}a=false}}}}();"
  },
  {
    "path": "app/assets/javascripts/vendor/web-socket-js/web_socket.js",
    "content": "// Copyright: Hiroshi Ichikawa <http://gimite.net/en/>\n// License: New BSD License\n// Reference: http://dev.w3.org/html5/websockets/\n// Reference: http://tools.ietf.org/html/draft-hixie-thewebsocketprotocol\n\n(function() {\n  \n  if (window.WebSocket) return;\n\n  var console = window.console;\n  if (!console) console = {log: function(){ }, error: function(){ }};\n\n  if (!swfobject.hasFlashPlayerVersion(\"9.0.0\")) {\n    console.error(\"Flash Player is not installed.\");\n    return;\n  }\n  if (location.protocol == \"file:\") {\n    console.error(\n      \"WARNING: web-socket-js doesn't work in file:///... URL \" +\n      \"unless you set Flash Security Settings properly. \" +\n      \"Open the page via Web server i.e. http://...\");\n  }\n\n  WebSocket = function(url, protocol, proxyHost, proxyPort, headers) {\n    var self = this;\n    self.readyState = WebSocket.CONNECTING;\n    self.bufferedAmount = 0;\n    // Uses setTimeout() to make sure __createFlash() runs after the caller sets ws.onopen etc.\n    // Otherwise, when onopen fires immediately, onopen is called before it is set.\n    setTimeout(function() {\n      WebSocket.__addTask(function() {\n        self.__createFlash(url, protocol, proxyHost, proxyPort, headers);\n      });\n    }, 1);\n  }\n  \n  WebSocket.prototype.__createFlash = function(url, protocol, proxyHost, proxyPort, headers) {\n    var self = this;\n    self.__flash =\n      WebSocket.__flash.create(url, protocol, proxyHost || null, proxyPort || 0, headers || null);\n\n    self.__flash.addEventListener(\"open\", function(fe) {\n      try {\n        self.readyState = self.__flash.getReadyState();\n        if (self.__timer) clearInterval(self.__timer);\n        if (window.opera) {\n          // Workaround for weird behavior of Opera which sometimes drops events.\n          self.__timer = setInterval(function () {\n            self.__handleMessages();\n          }, 500);\n        }\n        if (self.onopen) self.onopen();\n      } catch (e) {\n        console.error(e.toString());\n      }\n    });\n\n    self.__flash.addEventListener(\"close\", function(fe) {\n      try {\n        self.readyState = self.__flash.getReadyState();\n        if (self.__timer) clearInterval(self.__timer);\n        if (self.onclose) self.onclose();\n      } catch (e) {\n        console.error(e.toString());\n      }\n    });\n\n    self.__flash.addEventListener(\"message\", function() {\n      try {\n        self.__handleMessages();\n      } catch (e) {\n        console.error(e.toString());\n      }\n    });\n\n    self.__flash.addEventListener(\"error\", function(fe) {\n      try {\n        if (self.__timer) clearInterval(self.__timer);\n        if (self.onerror) self.onerror();\n      } catch (e) {\n        console.error(e.toString());\n      }\n    });\n\n    self.__flash.addEventListener(\"stateChange\", function(fe) {\n      try {\n        self.readyState = self.__flash.getReadyState();\n        self.bufferedAmount = fe.getBufferedAmount();\n      } catch (e) {\n        console.error(e.toString());\n      }\n    });\n\n    //console.log(\"[WebSocket] Flash object is ready\");\n  };\n\n  WebSocket.prototype.send = function(data) {\n    if (this.__flash) {\n      this.readyState = this.__flash.getReadyState();\n    }\n    if (!this.__flash || this.readyState == WebSocket.CONNECTING) {\n      throw \"INVALID_STATE_ERR: Web Socket connection has not been established\";\n    }\n    // We use encodeURIComponent() here, because FABridge doesn't work if\n    // the argument includes some characters. We don't use escape() here\n    // because of this:\n    // https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Functions#escape_and_unescape_Functions\n    // But it looks decodeURIComponent(encodeURIComponent(s)) doesn't\n    // preserve all Unicode characters either e.g. \"\\uffff\" in Firefox.\n    var result = this.__flash.send(encodeURIComponent(data));\n    if (result < 0) { // success\n      return true;\n    } else {\n      this.bufferedAmount = result;\n      return false;\n    }\n  };\n\n  WebSocket.prototype.close = function() {\n    var self = this;\n    if (!self.__flash) return;\n    self.readyState = self.__flash.getReadyState();\n    if (self.readyState == WebSocket.CLOSED || self.readyState == WebSocket.CLOSING) return;\n    self.__flash.close();\n    // Sets/calls them manually here because Flash WebSocketConnection.close cannot fire events\n    // which causes weird error:\n    // > You are trying to call recursively into the Flash Player which is not allowed.\n    self.readyState = WebSocket.CLOSED;\n    if (self.__timer) clearInterval(self.__timer);\n    if (self.onclose) {\n       // Make it asynchronous so that it looks more like an actual\n       // close event\n       setTimeout(self.onclose, 1);\n     }\n  };\n\n  /**\n   * Implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration\">DOM 2 EventTarget Interface</a>}\n   *\n   * @param {string} type\n   * @param {function} listener\n   * @param {boolean} useCapture !NB Not implemented yet\n   * @return void\n   */\n  WebSocket.prototype.addEventListener = function(type, listener, useCapture) {\n    if (!('__events' in this)) {\n      this.__events = {};\n    }\n    if (!(type in this.__events)) {\n      this.__events[type] = [];\n      if ('function' == typeof this['on' + type]) {\n        this.__events[type].defaultHandler = this['on' + type];\n        this['on' + type] = this.__createEventHandler(this, type);\n      }\n    }\n    this.__events[type].push(listener);\n  };\n\n  /**\n   * Implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration\">DOM 2 EventTarget Interface</a>}\n   *\n   * @param {string} type\n   * @param {function} listener\n   * @param {boolean} useCapture NB! Not implemented yet\n   * @return void\n   */\n  WebSocket.prototype.removeEventListener = function(type, listener, useCapture) {\n    if (!('__events' in this)) {\n      this.__events = {};\n    }\n    if (!(type in this.__events)) return;\n    for (var i = this.__events.length; i > -1; --i) {\n      if (listener === this.__events[type][i]) {\n        this.__events[type].splice(i, 1);\n        break;\n      }\n    }\n  };\n\n  /**\n   * Implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-registration\">DOM 2 EventTarget Interface</a>}\n   *\n   * @param {WebSocketEvent} event\n   * @return void\n   */\n  WebSocket.prototype.dispatchEvent = function(event) {\n    if (!('__events' in this)) throw 'UNSPECIFIED_EVENT_TYPE_ERR';\n    if (!(event.type in this.__events)) throw 'UNSPECIFIED_EVENT_TYPE_ERR';\n\n    for (var i = 0, l = this.__events[event.type].length; i < l; ++ i) {\n      this.__events[event.type][i](event);\n      if (event.cancelBubble) break;\n    }\n\n    if (false !== event.returnValue &&\n        'function' == typeof this.__events[event.type].defaultHandler)\n    {\n      this.__events[event.type].defaultHandler(event);\n    }\n  };\n\n  WebSocket.prototype.__handleMessages = function() {\n    // Gets data using readSocketData() instead of getting it from event object\n    // of Flash event. This is to make sure to keep message order.\n    // It seems sometimes Flash events don't arrive in the same order as they are sent.\n    var arr = this.__flash.readSocketData();\n    for (var i = 0; i < arr.length; i++) {\n      var data = decodeURIComponent(arr[i]);\n      try {\n        if (this.onmessage) {\n          var e;\n          if (window.MessageEvent && !window.opera) {\n            e = document.createEvent(\"MessageEvent\");\n            e.initMessageEvent(\"message\", false, false, data, null, null, window, null);\n          } else { // IE and Opera, the latter one truncates the data parameter after any 0x00 bytes\n            e = {data: data};\n          }\n          this.onmessage(e);\n        }\n      } catch (e) {\n        console.error(e.toString());\n      }\n    }\n  };\n\n  /**\n   * @param {object} object\n   * @param {string} type\n   */\n  WebSocket.prototype.__createEventHandler = function(object, type) {\n    return function(data) {\n      var event = new WebSocketEvent();\n      event.initEvent(type, true, true);\n      event.target = event.currentTarget = object;\n      for (var key in data) {\n        event[key] = data[key];\n      }\n      object.dispatchEvent(event, arguments);\n    };\n  }\n\n  /**\n   * Basic implementation of {@link <a href=\"http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-interface\">DOM 2 EventInterface</a>}\n   *\n   * @class\n   * @constructor\n   */\n  function WebSocketEvent(){}\n\n  /**\n   *\n   * @type boolean\n   */\n  WebSocketEvent.prototype.cancelable = true;\n\n  /**\n   *\n   * @type boolean\n   */\n  WebSocketEvent.prototype.cancelBubble = false;\n\n  /**\n   *\n   * @return void\n   */\n  WebSocketEvent.prototype.preventDefault = function() {\n    if (this.cancelable) {\n      this.returnValue = false;\n    }\n  };\n\n  /**\n   *\n   * @return void\n   */\n  WebSocketEvent.prototype.stopPropagation = function() {\n    this.cancelBubble = true;\n  };\n\n  /**\n   *\n   * @param {string} eventTypeArg\n   * @param {boolean} canBubbleArg\n   * @param {boolean} cancelableArg\n   * @return void\n   */\n  WebSocketEvent.prototype.initEvent = function(eventTypeArg, canBubbleArg, cancelableArg) {\n    this.type = eventTypeArg;\n    this.cancelable = cancelableArg;\n    this.timeStamp = new Date();\n  };\n\n\n  WebSocket.CONNECTING = 0;\n  WebSocket.OPEN = 1;\n  WebSocket.CLOSING = 2;\n  WebSocket.CLOSED = 3;\n\n  WebSocket.__tasks = [];\n\n  WebSocket.__initialize = function() {\n    if (WebSocket.__swfLocation) {\n      // For backword compatibility.\n      window.WEB_SOCKET_SWF_LOCATION = WebSocket.__swfLocation;\n    }\n    if (!window.WEB_SOCKET_SWF_LOCATION) {\n      console.error(\"[WebSocket] set WEB_SOCKET_SWF_LOCATION to location of WebSocketMain.swf\");\n      return;\n    }\n    var container = document.createElement(\"div\");\n    container.id = \"webSocketContainer\";\n    // Hides Flash box. We cannot use display: none or visibility: hidden because it prevents\n    // Flash from loading at least in IE. So we move it out of the screen at (-100, -100).\n    // But this even doesn't work with Flash Lite (e.g. in Droid Incredible). So with Flash\n    // Lite, we put it at (0, 0). This shows 1x1 box visible at left-top corner but this is\n    // the best we can do as far as we know now.\n    container.style.position = \"absolute\";\n    if (WebSocket.__isFlashLite()) {\n      container.style.left = \"0px\";\n      container.style.top = \"0px\";\n    } else {\n      container.style.left = \"-100px\";\n      container.style.top = \"-100px\";\n    }\n    var holder = document.createElement(\"div\");\n    holder.id = \"webSocketFlash\";\n    container.appendChild(holder);\n    document.body.appendChild(container);\n    // See this article for hasPriority:\n    // http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c36cfb8137124318eebc6-7ffd.html\n    swfobject.embedSWF(\n      WEB_SOCKET_SWF_LOCATION, \"webSocketFlash\",\n      \"1\" /* width */, \"1\" /* height */, \"9.0.0\" /* SWF version */,\n      null, {bridgeName: \"webSocket\"}, {hasPriority: true, allowScriptAccess: \"always\"}, null,\n      function(e) {\n        if (!e.success) console.error(\"[WebSocket] swfobject.embedSWF failed\");\n      }\n    );\n    FABridge.addInitializationCallback(\"webSocket\", function() {\n      try {\n        //console.log(\"[WebSocket] FABridge initializad\");\n        WebSocket.__flash = FABridge.webSocket.root();\n        WebSocket.__flash.setCallerUrl(location.href);\n        WebSocket.__flash.setDebug(!!window.WEB_SOCKET_DEBUG);\n        for (var i = 0; i < WebSocket.__tasks.length; ++i) {\n          WebSocket.__tasks[i]();\n        }\n        WebSocket.__tasks = [];\n      } catch (e) {\n        console.error(\"[WebSocket] \" + e.toString());\n      }\n    });\n  };\n\n  WebSocket.__addTask = function(task) {\n    if (WebSocket.__flash) {\n      task();\n    } else {\n      WebSocket.__tasks.push(task);\n    }\n  };\n  \n  WebSocket.__isFlashLite = function() {\n    if (!window.navigator || !window.navigator.mimeTypes) return false;\n    var mimeType = window.navigator.mimeTypes[\"application/x-shockwave-flash\"];\n    if (!mimeType || !mimeType.enabledPlugin || !mimeType.enabledPlugin.filename) return false;\n    return mimeType.enabledPlugin.filename.match(/flashlite/i) ? true : false;\n  };\n\n  // called from Flash\n  window.webSocketLog = function(message) {\n    console.log(decodeURIComponent(message));\n  };\n\n  // called from Flash\n  window.webSocketError = function(message) {\n    console.error(decodeURIComponent(message));\n  };\n\n  if (!window.WEB_SOCKET_DISABLE_AUTO_INITIALIZATION) {\n    if (window.addEventListener) {\n      window.addEventListener(\"load\", WebSocket.__initialize, false);\n    } else {\n      window.attachEvent(\"onload\", WebSocket.__initialize);\n    }\n  }\n  \n})();\n"
  },
  {
    "path": "app/assets/stylesheets/application.css",
    "content": "//= require h5bp/reset.css\n\n//= require general\n//= require helper/forms\n//= require helper/notifications\n//= require helper/items\n\n//= require structure/general\n//= require structure/layout\n//= require structure/furniture\n\n//= require components/badges\n//= require components/groups\n//= require components/history\n//= require components/invoices\n//= require components/members\n//= require components/questions\n//= require components/pages\n//= require components/doc\n//= require components/users\n//= require components/widgets\n//= require components/announcements\n//= require components/devise\n//= require components/invitations\n//= require components/plans\n//= require components/themes\n\n//= require chosen/chosen\n//= require tipsy/tipsy\n//= require jquery-ui/jquery-ui\n//= require jpicker/jPicker-1.1.6.css.scss\n\n//= require h5bp/helpers.css\n//= require h5bp/media.css\n//= require h5bp/print.css\n"
  },
  {
    "path": "app/assets/stylesheets/codemirror.css",
    "content": "//= require codemirror/codemirror\n//= require codemirror/default\n"
  },
  {
    "path": "app/assets/stylesheets/components/announcements.css.sass",
    "content": ".announcements-controller\n  .date-msg select\n    width: auto\n\n  .list-announcements\n    margin: 50px 60px 0 60px\n    .each-announcement\n      li\n        overflow: hidden\n        padding: 20px\n        p\n          font-size: 14px\n          line-height: 17px\n          margin: 0 0 5px 0\n        .date\n          font-size: 11px\n          font-weight: normal !important\n          margin-bottom: 10px\n        .strong\n          font-weight: normal\n          font-style: italic !important\n        a\n          padding: 5px 10px\n          float: right\n"
  },
  {
    "path": "app/assets/stylesheets/components/badges.css.sass",
    "content": "@import \"setup\"\n\n.badges-controller\n  &.index\n    .content\n      padding: 0 30px 30px 30px\n  &.show\n    #badges_show\n      padding-top: 50px\n\n      .description\n        text-align: center\n        padding-bottom: 20px\n        margin-bottom: 20px\n        p\n          font-size: 15px\n          border: none\n          margin: 0\n          padding: 0\n\n      .badge_item\n        margin: 0 0 15px 0\n        height: 64px\n        a\n          padding: 10px 64px\n          font-size: 32px\n          +huge-radius\n          +menu-shadow\n        .badge\n          background-image: image-url(\"ribbons-big.png\")\n          &.silver\n            background-position: 0px 0px\n          &.gold\n            background-position: 0px -64px\n          &.bronze\n            background-position: 0px -128px\n\n      .counter\n        text-align: center\n        p\n          font-size: 14px\n          font-style: italic\n\n      .users\n        padding: 0 50px 50px 50px\n        ul\n          li\n            padding: 20px 0\n\n            .stats\n              width: 20%\n              float: left\n              margin: 0 10px 0 0\n\n              .box\n                height: 20px\n\n                .counter\n                  margin: 0\n                  padding: 0\n                  width: 20%\n                  font-size: 12px\n                  border: 0px\n\n                .text\n                  margin: 0\n                  padding: 0\n                  float: left\n                  font-size: 12px\n                  width: 70%\n\n            .summary\n              float: left\n              width: 70% !important\n              img\n                float: left\n                margin: 0 10px 0 0\n              h3\n                margin-bottom: 5px\n                a\n                  font-size: 26px\n              .owner-data strong\n                font-size: 12px\n                font-style: italic"
  },
  {
    "path": "app/assets/stylesheets/components/devise.css.sass",
    "content": ".devise-sessions-controller, .devise-unlocks-controller, .users-controller.new\n  #main-content-wrap\n    width: 545px\n    padding: 30px\n    margin: 80px auto\n    h1\n      margin-bottom: 30px\n    p\n      margin: -20px 0 30px 0\n    .checkbox\n      margin: 0 0 0 25px\n    ul\n      display: block\n      clear: both\n      padding-top: 20px\n      margin-left: 40px\n      li\n        list-style: disc\n        margin: 0 0 6px 0\n\n.devise-passwords-controller\n  #main-content-wrap\n    width: 545px\n    padding: 30px\n    margin: 80px auto\n    p.description\n      margin-bottom: 30px\n    .errorExplanation\n      margin: 0 0 20px 0\n      padding: 20px\n      h1\n        margin: 0\n      p\n        margin-top: 0\n    .checkbox\n      margin: 0 0 0 25px\n    ul\n      display: block\n      clear: both\n      padding-top: 20px\n      margin-left: 40px\n      li\n        list-style: disc\n        margin: 0 0 6px 0"
  },
  {
    "path": "app/assets/stylesheets/components/doc.css.sass",
    "content": ".doc-layout\n  .markdown\n    padding: 30px\n    width: 960px\n    margin: 0 auto 10px auto\n    h2\n      text-align: center\n      font-size: 28px\n      font-weight: bold\n      margin: 0 0 20px 0\n    p\n      margin: 0 100px 20px 100px\n      font-size: 13px\n      line-height: 18px\n      strong\n        font-weight: bold\n    ul li\n      font-size: 13px\n      line-height: 18px\n      margin: 0 100px 20px 100px\n      p\n        margin: 10px 0 0 30px\n\n.chat\n  #main-content-wrap\n    padding: 30px 50px\n  .top-page\n    margin: 0\n\n.display-color\n  width: 50px\n  height: 1em\n\n.ui-widget-header\n  border: 0px !important\n\n.ui-dialog\n  .auth-list\n    border: 0px !important\n    ul\n      margin: 0 10px 0 0 !important\n      li\n        display: block !important\n        float: none !important\n\n.social_connect .users\n  h1\n    margin: 30px 30px 20px 30px\n  ul.social-provider-list\n    overflow: hidden\n    margin: 0 0 30px 30px\n    li\n      width: 24px\n      height: 24px\n      display: inline\n      a\n        text-indent: -9999px\n        display: block\n        overflow: hidden\n        width: 24px\n        height: 24px\n        padding: 0 !important\n        margin: 0 5px 0 0\n        border: none\n        float: left\n        &:hover\n          background-color: transparent !important\n        &.facebook\n          background: image-url(\"share/facebook.png\") 0 0 no-repeat\n        &.twitter\n          background: image-url(\"share/twitter.png\") 0 0 no-repeat\n        &.identica\n          background: image-url(\"share/identi.png\") 0 0 no-repeat\n        &.linkedin\n          background: image-url(\"share/linkedin.png\") 0 0 no-repeat"
  },
  {
    "path": "app/assets/stylesheets/components/groups.css.sass",
    "content": ".groups-controller\n  &.index\n    .groups_container\n      margin: 0\n      h1\n        margin: 30px 0 10px 30px !important\n      p.description\n        margin: 0 30px 30px 30px\n      form\n        margin: 0 30px 20px 30px\n        overflow: hidden\n        .field\n          margin: 0\n          input\n            width: 98% !important\n      ul\n        li\n          padding: 20px 30px\n          .logo\n            float: left\n            width: 100px\n            overflow: hidden\n            margin: 0 10px 0 0\n            padding: 5px\n          .summary\n            float: left\n            width: 360px\n            margin: 0 0 10px 0\n            h3\n              margin: 0\n            .markdown\n              margin: 0 !important\n              padding: 0 !important\n              font-size: 12px\n          .actions\n            float: left\n            padding: 5px\n            a\n              margin: 0 5px\n  &.new, &.create\n    #main-content-wrap\n      h1\n        margin: 30px\n      form\n        .domain\n          small\n            float: left !important\n            font-size: 13px !important\n            line-height: 20px\n        .buttons\n          margin: 0 50px 30px 0\n"
  },
  {
    "path": "app/assets/stylesheets/components/history.css.sass",
    "content": "form.history\n  width: auto !important\n  margin: 0\n  padding: 0\n  ul\n    li\n      padding: 20px !important\n      overflow: hidden\n      .top\n        padding: 10px\n        overflow: hidden\n        margin-bottom: 10px\n        p\n          font-size: 13px\n          font-weight: bold\n          float: left\n          margin: 0 10px 0 0 !important\n          float: left\n        .diff\n          float: left\n        small\n          float: right\n          margin: -13px 0 0 0\n      p.description, .markdown\n        margin: 10px 0 !important\n        padding: 0 !important\n        border: 0px !important\n      p.author\n        margin: 0 !important\n        float: left\n      .version-nav\n        float: right\n      .tag-list\n        float: none\n        display: block\n        width: 100%\n        margin: 0 0 10px 0 !important\n        overflow: hidden\n        li, li strong\n          margin: 0 !important\n          padding: 0 !important\n          border: 0px !important\n          height: auto !important\n        li strong\n          font-weight: bold\n\n.buttons-history\n  text-align: right\n  clear: both\n  padding: 20px\n  input\n    border: none\n    font-size: 14px\n    padding: 5px 10px\n    width: auto\n\n.diff-view\n  padding: 20px\n  .navform\n    padding: 7px\n    text-align: right\n  h2\n    font-weight: bold\n  p\n    font-size: 14px\n    padding: 10px\n"
  },
  {
    "path": "app/assets/stylesheets/components/invitations.css.sass",
    "content": ".invitations-ready\n  margin: 0 30px 30px 30px\n  ul\n    margin: 0 0 0 20px\n    li\n      list-style: disc\n      overflow: hidden\n      margin: 0 0 30px 0\n      form\n        float: right\n        margin: 0 0 0 10px"
  },
  {
    "path": "app/assets/stylesheets/components/invoices.css.sass",
    "content": ".invoices\n  padding: 30px 0 !important\n  width: 800px\n  margin: 0 auto 10px auto !important\n  form\n    margin: 0 auto\n    width: 600px !important\n    .invoice_info\n      overflow: hidden\n      padding: 0 0 20px 0\n      .brand\n        float: left\n      .references\n        float: right\n        padding: 10px\n      p\n        margin: 0 0 5px 0 !important\n        padding: 0 !important\n        font-size: 14px\n        text-align: left\n        strong\n          font-weight: bold\n          margin: 0 !important\n          padding: 0 !important\n\n  .thanks\n    clear: both\n    display: block\n    padding: 25px\n    margin: 0 0 20px 0\n    p\n      line-height: 16px\n      margin: 0\n      text-align: center\n      a\n        font-size: 10px\n        font-style: italic\n        margin: 10px 0 0 0\n        &:hover\n          border-bottom: 1px dotted\n    p.action\n      font-size: 16px\n      line-height: 20px\n      font-weight: bold\n      margin: 0 0 15px 0\n      em\n        margin: 0 5px\n        font-size: 16px\n\n  .contact-details\n    overflow: hidden\n    margin: 0 0 15px 0\n    .name\n      float: left\n      width: 286px\n      margin: 0 20px 0 0\n    .lastname\n      float: left\n      width: 286px\n\n  .credit-cards\n    overflow: hidden\n    padding: 0 0 15px 0\n    label\n      margin-bottom: 15px\n    input\n      width: 30px\n      margin: 10px 0 0 0\n    .visa\n      background: image-url(\"visa.gif\") 30px 0 no-repeat\n      height: 30px\n      width: 90px\n      float: left\n    .master\n      background: image-url(\"mastercard.gif\") 30px 0 no-repeat\n      height: 30px\n      width: 90px\n      float: left\n    .amex\n      background: image-url(\"amex.gif\") 30px 0 no-repeat\n      height: 30px\n      width: 90px\n      float: left\n  .half\n    .field\n      width: 286px\n      float: left\n      &:first-child\n        margin: 0 20px 0 0\n      .checkbox\n        input, label\n          float: right\n        input\n          width: 25px\n        label\n          width: 255px\n  .half\n    select\n      width: auto\n  .cc-info\n    margin: 0 0 20px 0\n    height: 145px\n\n  table\n    margin: 30px 0\n    td\n      padding: 10px\n      text-align: right\n\n\n// Invoices\n.manage-layout\n  .invoices\n    min-height: 600px\n    width: 100% !important\n    padding: 30px !important\n    table\n      font-size: 12px\n      margin: 0\n      td\n        padding: 10px\n      thead, thead tr td\n        td\n          font-weight: bold\n          text-align: center\n          padding: 0 10px\n\n// Each invoice\n.each-invoice\n  padding: 30px !important\n  .brand\n    float: left\n    margin: 0 0 80px 0\n  .references\n    float: right\n    margin: 0 30px 0 0\n    p\n      margin: 0 0 5px 0 !important\n      font-size: 14px\n      text-align: left\n      strong\n        font-weight: bold\n  h2\n    display: block\n    float: none\n    clear: both\n    font-size: 22px\n    margin: 40px 0 25px 0\n    padding: 0 0 5px 0\n  p\n    margin: 0 0 15px 150px\n    font-size: 16px\n    line-height: 20px\n    text-align: left\n    strong\n      font-weight: bold\n      font-size: 16px\n  table\n    width: 600px\n    margin-top: 100px\n    margin-left: 100px\n    tr\n      td.total\n        font-weight: bold\n      td.due\n        font-weight: bold\n        font-size: 16px\n        min-width: 90px"
  },
  {
    "path": "app/assets/stylesheets/components/manage.css.sass",
    "content": ".manage-layout\n  .access\n    form\n      margin-top: 30px\n      h2\n        margin: 0 0 20px 0\n        padding: 0px 0 5px 0\n        font-size: 14px\n        display: block\n      .settings\n        margin-bottom: 40px\n        select\n          width: 430px\n          margin: 10px 30px\n      .providers\n        .field\n          float: left !important\n          margin: 0\n          label\n            width: 150px\n"
  },
  {
    "path": "app/assets/stylesheets/components/members.css.sass",
    "content": ".manage-layout\n  .members\n    ul li\n      overflow: hidden\n      position: relative\n      padding-bottom: 20px\n      .role\n        position: absolute\n        right: 5px\n        padding: 5px 10px\n        //+normal-radius\n\n      .stats\n        width: 90px\n        float: left\n        p\n          margin-bottom: 3px\n          font-size: 11px\n          margin: 0 0 3px 0 !important\n      .user-info\n        float: left\n        width: auto !important\n        p.description\n          margin: 5px 0 !important\n          font-size: 11px\n        small\n          font-style: italic\n          font-size: 12px\n          margin: 0\n      form\n        margin: 0\n        padding: 0\n        width: auto\n        float: right\n        .field\n          padding: 0\n          margin: 0\n          float: left\n          select\n            width: auto\n            margin: 0 10px 0 0"
  },
  {
    "path": "app/assets/stylesheets/components/pages.css.sass",
    "content": "@import \"setup\"\n\n.pages-controller .pages form\n  overflow: hidden\n  padding: 30px 0\n  .buttons\n    margin: 0 50px 0 0\n\n//content/more/_wikis.sass\n.page-list\n  .title\n    padding:  20px 20px 0 20px\n    font-size: 25px\n    font-weight: bold\n    overflow: hidden\n    a\n      float: right\n      border: none\n      font-size: 14px\n      line-height: 14px\n      padding: 8px 15px 6px 15px\n      width: auto\n      +normal-radius\n  .page\n    padding: 20px\n    h2\n      margin: 0 0 10px 0\n      a\n        font-size: 20px\n        line-height: 24px\n        font-weight: bold\n    p\n      font-size: 12px\n      line-height: 16px\n      margin: 0 0 5px 0\n    small\n      font-style: italic\n      font-size: 11px\n      display: block\n      margin: 0 0 10px 0\n    .actions-bar\n      overflow: hidden\n      border: 0px\n      list-style: none\n      +normal-radius\n      li\n        float: left\n        a\n          padding: 5px 10px\n          display: block\n\n#pages_show\n  padding: 20px\n  .toolbar\n    margin-bottom: 30px\n    li a\n      float: right\n  p\n    margin: 0 0 20px 0\n    line-height: 18px\n"
  },
  {
    "path": "app/assets/stylesheets/components/plans.css.sass",
    "content": ".plans-table\n  margin-left: 10px\n.plans\n  #container\n    min-width: 990px\n  #columns\n    margin-left: 10px\n  .tipsy\n    font-size: 14px\n  .top\n    margin-bottom: 30px\n    p\n      margin: 0 0 0 40px\n    h1\n      margin: 20px 0 0 40px\n  .each\n    float: left\n    width: 150px\n    margin: 0 0 20px 0\n    z-index: 1\n    .header\n      padding: 15px 10px\n      h2\n        font-size: 25px\n        font-weight: bold\n        text-align: center\n        margin: 0 0 5px 0\n      h2.private\n        background: image-url('private-plan-lock.png') no-repeat\n\n      p\n        text-align: center\n    ul\n      margin: 20px 10px 10px -15px\n      height: 250px\n      li\n        margin: 0 0 5px 0\n        list-style: disc !important\n        font-size: 13px\n        font-weight: bold\n    .price\n      font-size: 20px\n      font-weight: bold\n      margin-bottom: 5px\n    .button a\n      font-size: 14px\n      &:hover\n        border-bottom: 1px dotted\n    .bottom\n      text-align: center\n      padding: 20px\n      .users-qty\n        font-weight: bold\n        .total_private_container\n          font-size: 18px\n        .label\n          font-size: 16px\n        input\n          width: 100px\n  .first\n    margin: 0 0 0 0px\n    -moz-border-radius: 5px 0 0 5px\n    -webkit-border-radius: 5px 0 0 5px\n    o-border-radius: 5px 0 0 5px\n    khtml-border-radius: 5px 0 0 5px\n    border-radius: 5px 0 0 5px\n    .bottom\n      -moz-border-radius: 0 0 0 5px\n      -webkit-border-radius: 0 0 0 5px\n      o-border-radius: 0 0 0 5px\n      khtml-border-radius: 0 0 0 5px\n      border-radius: 0 0 0 5px\n  .last\n    width: 160px\n    -moz-border-radius: 0 5px 5px 0\n    -webkit-border-radius: 0 5px 5px 0\n    o-border-radius: 0 5px 5px 0\n    khtml-border-radius: 0 5px 5px 0\n    border-radius: 0 5px 5px 0\n    .bottom\n      -moz-border-radius: 0 0 5px 0\n      -webkit-border-radius: 0 0 5px 0\n      o-border-radius: 0 0 5px 0\n      khtml-border-radius: 0 0 5px 0\n      border-radius: 0 0 5px 0\n  p.free-offer\n    clear: both\n    text-align: center\n    margin: 0 0 10px 0\n    a\n      &:hover\n        border-bottom: 1px dotted\n  .downgrade-form\n    margin: auto\n    text-align: center\n    margin-bottom: 40px\n  .selected\n    margin: -5px 5px 30px 5px\n    width: 180px\n    z-index: 3\n    .header\n      h2\n        font-size: 34px\n        margin-bottom: 0px\n    .price\n      font-size: 30px"
  },
  {
    "path": "app/assets/stylesheets/components/questions.css.sass",
    "content": "@import 'setup'\n\n//Index\narticle.Question.accepted\n  border-left: 5px solid #A2C538\n\n// Main Question\n.main-question\n  width: 100%\n  h1\n    font-size: 25px\n    margin: 0px 15px 0px 15px\n    &:first-letter\n      text-transform: uppercase\n\n  .author\n    margin: 0px 15px 5px 15px\n    p\n      margin: 0px\n\n  .description\n    margin: 0px 15px 5px 15px\n\n  .toolbar\n    margin: 0 15px 10px 15px\n\n    .menubar\n      a\n        padding-left: 22px\n        background: image-url(\"question-toolbar-icons-small.png\") 5px 7px  no-repeat\n\n      .answer a\n        background-position: 5px 7px\n        &:hover, .answer:hover a\n          background-position: 5px -23px\n\n      .follow\n        .follow-q\n          background-position: 5px -261px\n        .follow-q:hover, &:hover .follow-q\n          background-position: 5px -241px\n        .unfollow-q\n          background-position: 5px -218px\n        .unfollow-q:hover, &:hover .unfollow-q\n          background-position: 5px -194px\n\n      .share_on a\n        background-position: 5px -121px\n        &:hover, &.active, .share_on:hover .share_on a\n          background-position: 5px -97px\n\n      .more a\n        background-position: 5px -380px\n\n      .activity\n        a\n          background-position: 5px -73px\n          &:hover, &.active\n            background-position: 5px -49px\n        &:hover a\n          background-position: 5px -49px\n\n      .followUp\n        a\n          background-position: 6px -606px\n          &:hover, &:active\n            background-position: 6px -580px\n        &:hover a\n          background-position: 6px -580px\n\n      .close\n        a\n          background-position: 5px -357px !important\n          &:hover, &.active, .close:hover a\n            background-position: 5px -329px !important\n        &:hover a\n          background-position: 5px -329px !important\n\n      #request-close-link\n        background-position: 5px -657px\n        &:hover\n          background-position: 5px -634px\n\n      .delete, .delete-q\n        a\n          background-position: 5px -546px\n          &:hover, &.active\n            background-position: 5px -518px\n        &:hover a\n          background-position: 5px -518px\n\n      .edit-q\n        a\n          background-position: 5px -305px\n          &:hover, &.active\n            background-position: 5px -282px\n        &:hover a\n          background-position: 5px -282px\n\n      .ban a\n        background-position: 5px -170px\n        &:hover, &.active, .ban:hover a\n          background-position: 5px -146px\n\n      #flag_question\n        background-position: 5px -722px\n        &:hover\n          background-position: 5px -744px\n\n      .add_reward a\n        background-position: 5px -767px !important\n        &:hover, .add_reward:hover a\n          background-position: 5px -787px !important\n\n// Main Question - Answers\n#answers-content-wrap\n  clear: both\n  h2\n    padding: 10px 15px 10px 15px\n\n  .filters\n    padding-left: 1%\n    width: 99%\n\n  .answers-list\n    clear: both\n    .empty\n      display: block\n      clear: both\n      padding: 20px 30px\n      overflow: hidden\n      img\n        float: left\n        margin: 0 10px 0 0\n      h2\n        background: none\n        border: 0px\n        padding: 0\n\n    article.solution\n      background: image-url(\"answer-winner.png\") 490px 20px no-repeat\n      h4.author\n        width: 460px\n\n    .answer_vote_box\n      float: left\n      width: 24px\n      margin-right: 5px\n\n    .answer\n      .author\n        margin: 0 0 5px 0\n        *\n          font-size: 11px\n          font-weight: normal\n          font-style: italic\n        .user-data a\n          font-size: 12px\n          font-weight: bold\n          font-style: normal\n        img\n          float: left\n          margin: 0 10px 0 0\n\n// Main Question - Answers messages\n.followUp-content\n  display: block\n  clear: both\n  padding: 20px 30px\n  overflow: hidden\n\n#close_reason\n  padding: 10px\n  clear: both\n  float: none\n  display: block\n  text-align: center\n  font-size: 14px\n\n//forms\n.questions-controller\n  form.question_comment_form,\n  form.answer_comment_form\n    padding: 5px 20px 1px 20px\n    margin: 0 0 10px 35px\n    fieldset\n      margin-bottom: 10px\n      padding-top: 10px\n    textarea\n      height: 1.4em\n      width: 100%\n      margin: 0 0 10px 0\n      &.markdown_editor\n        height: 7em\n\n  .edit_comment_form\n    padding: 0 20px 1px 20px\n    margin: 10px -10px 10px 0 !important\n    textarea\n      width: 395px\n\n  .edit_answer\n    padding: 20px\n    width: auto !important\n    overflow: hidden\n    margin-top: 10px\n    .field\n      margin: 0\n      input\n        margin-bottom: 10px\n\n  .related_questions\n    #related_questions\n      *\n        border: 0px\n      .toolbar\n        display: none\n      article\n        padding: 0\n        margin: 0\n        h3\n          font-size: 12px\n          font-weight: normal\n          a\n            background-color: $lightOrange\n            padding: 5px 10px\n            border: 0px !important\n            display: block\n            &:first-letter\n              text-transform: uppercase\n\n// Main Question - Action Panels\n#panel-forms\n  height: 100%\n  clear: both\n  padding: 0\n\n  form\n    display: none\n    margin: 0 auto\n    padding: 20px\n    width: 90%\n    overflow: hidden\n    padding: 2%\n"
  },
  {
    "path": "app/assets/stylesheets/components/themes.css.sass",
    "content": "@import \"setup\"\n\n.themes-controller\n  #main-content-wrap p a\n    padding: 5px\n\n  .details-theme\n    li\n      overflow: hidden\n      margin: 0 0 10px 0\n      padding: 10px 0 0 0\n      div\n        float: left\n        width: 100px\n        height: 30px\n        margin: -10px 10px 0 0 !important\n\n  .themes\n    .theme\n      width: 46%\n      margin: 0px 1%\n      float: left\n      padding: 5px\n\n      .markdown\n        padding: 4px\n        min-height: 2em\n\n      .display-color\n        width: 16px\n        height: 16px\n        float: left\n\n  form\n    textarea\n      height: 100px\n    .theme_colors\n      padding: 20px 0 0 50px\n      .field\n        overflow: hidden\n        float: left\n        width: 225px\n        height: 80px\n        margin: 0 0 30px 0\n        small\n          padding: 5px 0 0 0\n          display: block\n          width: 200px\n      .jPicker\n        float: left\n        +normal-radius\n        *\n          +normal-radius\n        .Icon\n          width: 100px\n          height: 30px\n        .Image\n          background:  image-url('color-picker.png') no-repeat 50% !important\n"
  },
  {
    "path": "app/assets/stylesheets/components/users.css.sass",
    "content": "@import \"setup\"\n\n.users-controller\n  &.edit\n    form\n      .avatar_field\n        float: left\n        .field\n          margin: 10px\n          label\n            margin: auto\n            width: 90%\n      .information\n        float: right\n        width: 70%\n\n//content/admin/_profile.sass\n// General container\n.users\n  border: 0px !important\n  padding: 0\n\n// User column - Avatar, Badges, edit link\n.userData\n  float: left !important\n  width: 20% !important\n\n  .avatar\n    padding: 20px\n    img\n      margin: 0 auto 5px auto\n      float: none\n    p\n      text-align: center\n      border: 0px !important\n      margin: 0 !important\n      padding: 0 !important\n\n      a\n        clear: both\n        font-style: italic\n        &:hover\n          border: 0px\n          border-bottom: 1px dotted\n\n  h3\n    font-size: 14px\n    padding: 13px\n\n  ul.badges\n    li\n      height: 27px\n      a\n        padding: 2px 10px\n        +big-radius\n        font-size: 12px\n\n\n// User profile\n.userHistory\n  .userDescription\n    padding: 20px\n    img\n      float: left\n      margin: 0 15px 5px 0\n    small, small a\n      font-size: 11px\n      font-style: italic\n    .basicInfo\n      width: 350px\n      float: left\n    h2\n      font-size: 26px\n      font-weight: bold\n    p\n      margin: 0 0 10px 0\n    .description\n      margin: 0 0 5px 0\n  ul.profile-stats\n    padding: 0px\n    float: right\n    width: 150px\n    padding-top: 5px\n    list-style: none\n    +normal-radius\n    li\n      padding: 5px\n      text-align: center\n      float: left\n      width: 65px\n      small\n        font-size: 10px\n        display: block\n      strong\n        font-size: 18px\n        font-weight: bold\n        display: block\n      &.follow\n        border: none\n        width: 130px\n        margin: 5px\n        +normal-radius\n        a\n          display: block\n\n#users_show\n  .users\n    margin: 0\n    .filters\n      margin-bottom: 20px\n    article\n      padding-left: 40px\n      p, h2\n        padding: 0 !important\n        margin: 0 0 5px 0 !important\n        border: 0px !important\n  .badges\n    padding: 10px\n    overflow: hidden\n    h3\n      margin: 0 0 10px 0\n    ul\n      margin: 0px\n      li\n        margin: 0px\n        float: left\n        width: 30%\n\n//content/more/_users.sass\n.users_container\n\n  form\n    margin: 0 0 20px 0\n    padding: 0 0 20px 0\n    width: 100%\n    overflow: hidden\n\n    .field\n      margin: 0 auto\n      width: 400px\n      padding: 0\n      input\n        width: auto\n        float: left\n        height: 29px\n      #q\n        width: 300px\n        float: left\n        height: auto\n        background-image: none !important\n\n  ul\n    padding: 0 30px 30px 30px\n    li\n      padding: 20px 0\n\n      .logo\n        float: left\n        overflow: hidden\n        margin: 0 10px 0 0\n      .summary\n        float: left\n        h3\n          margin: 0 0 5px 0\n          a\n            font-size: 24px\n\n        p\n          border: 0px !important\n          padding: 0 !important\n\n.list-users\n  ul.items\n    list-style: none\n    li\n      padding: 5px\n      .stats\n        width: 130px\n        float: left\n        padding: 10px\n        overflow: hidden\n        p\n          float: left\n          margin-bottom: 5px\n          font-size: 11px !important\n        .box\n          clear: both\n          overflow: hidden\n          display: block\n          margin: 0 0 5px 0\n        .counter, .text\n          float: left\n        .counter\n          margin-right: 10px\n          width: 30px\n          text-align: right\n      .summary\n        padding: 10px 0\n        font-size: 12px\n        img\n          float: left\n          margin: 0 10px 0 0\n        h3\n          margin-bottom: 5px\n          a\n            font-size: 26px\n        p\n        .owner-data\n          padding: 5px 0 0 0\n          strong\n            font-style: italic"
  },
  {
    "path": "app/assets/stylesheets/components/widgets.css.sass",
    "content": "@import \"setup\"\n\n.widgets-controller\n  .user-zone\n    .avatar\n      padding: 0 5px 5px 0\n      float: left\n      a\n        border: none\n\n    .greeting\n      float: left\n      width: 72%\n      overflow: hidden\n      margin-bottom: 5px\n\n      small\n        display: block\n        font-size: 10px\n        margin: 2px 0\n      b\n        font-size: 12px\n\n    .open\n      display: none\n\n    nav.user-nav\n      //height: 138px\n      //overflow: hidden\n      ul\n        li\n          a\n            padding: 5px\n            display: block\n            &:first-letter\n              text-transform: capitalize\n\n  .widgets-admin\n    .select-widget\n      padding: 20px\n      margin: 0 0 20px 0\n      overflow: hidden\n      form\n        float: left\n        margin: 0 30px 0 0\n        .field\n          float: left\n          margin: 0 0 10px 0\n          select\n            width: auto\n            float: left\n            margin: 0 10px 0 0\n        .buttons\n          float: left\n          margin: 16px 0 0 0\n\n      .zone, .type\n        float: left\n        width: 100px\n        margin: 0 10px 0 0\n        img\n          width: 60px\n        p\n          margin: 0 0 10px 0 !important\n          strong\n            font-weight: bold\n            margin: 0 0 5px 0\n            display: block\n\n\n    .container\n      .container\n        margin-bottom: 20px\n        overflow: hidden\n        +normal-radius\n\n      .header\n        font-size: 14px\n        line-height: 14px\n        font-weight: bold\n        padding: 10px 15px\n        margin-bottom: 10px\n        overflow: hidden\n        display: block\n        clear: both\n        +normal-radius\n        a\n          float: right\n          font-weight: normal\n\n      .top\n        padding: 10px\n        font-size: 12px\n        p\n          margin: 5px 0 !important\n          line-height: 15px\n        .img\n          width: 13px\n        form\n          margin: 0\n          input\n            margin: 6px 0 0 10px\n          p\n            float: left\n            font-weight: bold\n            margin: 2px 10px 0 0\n\n    .navbar .container\n      width: 180px\n      float: left\n      margin-left: 5px\n      margin-right: 5px\n    .sidebar .container\n      width: 300px\n      float: left\n      margin-left: 5px\n      margin-right: 5px"
  },
  {
    "path": "app/assets/stylesheets/general.css.sass",
    "content": "@import \"setup\"\n\nbody\n  font-family: $arial\n  font-size: $s\n\n// Headings > H1, H2, H3, H4, H5, H6\n// -------------------------------------------------------------------------------------------------------------------\nh1, .h1\n  font: $xxl/$xxl\nh2, .h2\n  font: $xl/$xl\nh3, .h3\n  font: $l/$l\nh4, .h4\n  font: $m/$m\nh5, .h5\n  font: $s/$s\nh6, .h6\n  font: $xs/$xs\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4,\nh5, .h5,\nh6, .h6\n  font-weight: bold\n\n// Paragraphs > P, BR, LI, OL, UL, A\n// -------------------------------------------------------------------------------------------------------------------\np, .p,\nul, ol, li,\na\n  font: normal $s/$l\nbr\n  font-size: 0px\n\n// Formatting Tags > B, EM, I, SMALL, STRONG, SUB\n// -------------------------------------------------------------------------------------------------------------------\nb, .b,\nstrong, .strong\n  font-weight: bold\nem, .em,\ni, .i\n  font-style: italic\nsmall, .small,\nsub, .sub,\nsup, .sup\n  font-size: $xs\n\n// \"Computer Output\" Tags > CODE, PRE\n// -------------------------------------------------------------------------------------------------------------------\ncode, .code,\npre, .pre\n  font-family: $courier\n\narticle\n  padding: 5px\n\nul, ol\n  list-style: none\n"
  },
  {
    "path": "app/assets/stylesheets/helper/forms.css.sass",
    "content": "@import \"setup\"\n\n// BASICS\nform\n  fieldset\n    margin-bottom: 18px\n    padding-top: 18px\n    legend\n      font-size: $l\n      line-height: $xl\n      font-weight: bold\n      display: block\n\n  label, input, select, textarea\n    font: normal $s/$s $arial\n\n  .field\n    margin: 0 50px 20px 50px\n\n  label\n    font-size: $s\n    line-height: $l\n    font-weight: bold\n    display: block\n\n  .checkbox input,\n  .radio input,\n  input[type=checkbox], form input[type=radio]\n    cursor: pointer\n\n  select,\n  form input[type=file]\n    height: 28px  !important\n    line-height: $xl\n\n  textarea\n    height: auto\n\n  input[type=text],\n  input[type=password],\n  textarea,\n  select,\n  .uneditable-input\n    display: inline-block\n    width: 437px\n    margin: 0\n    padding: 4px\n    font-size: $s\n    line-height: $l\n    +small-radius\n\n  input[type=text],\n  input[type=password],\n  select,\n  textarea\n    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s, background-color linear 0.2s\n    -moz-transition: border linear 0.2s, box-shadow linear 0.2s, background-color linear 0.2s\n    transition: border linear 0.2s, box-shadow linear 0.2s, background-color linear 0.2s\n\n  input[type=text]:focus,\n  form input[type=password]:focus,\n  form textarea:focus\n    outline: none\n    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1)\n    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1)\n    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1)\n\n  .error\n    padding: 10px 0\n    margin: -10px 0 10px\n    +small-radius\n\n  .radio, .checkbox\n    float: left\n    width: 100%\n    margin-bottom: 5px\n\n    label\n      float: right\n      width: 95%\n      font-weight: normal\n\n    input\n      float: left\n      width: 15px !important\n      margin-right: 5px\n\n  .column\n    width: 50%\n    float: left\n    input\n      margin: 0 !important\n    label\n      width: 87% !important\n\n  .capcha\n    clear: both\n    float: none\n    display: block\n\n  hr\n    border: none\n    margin-bottom: 20px\n\n  .form-options\n    clear: both\n    overflow: hidden\n    .column\n      width: 30%\n      label\n        white-space: nowrap\n\n  .birthday\n    select\n      width: 30%\n    select:nth-child(2)\n      width: 68px\n    select:nth-child(3)\n      width: 150px\n    select:nth-child(4)\n      width: 60px\n\n  .buttons\n    float: right\n    padding-top: 8px\n    input.save\n      margin-top: -8px\n      margin-right: 5px\n      border: none\n      font-size: 14px\n      padding: 5px 10px\n      float: left\n      width: auto\n\n  .follow-up-msg\n    padding: 15px\n    margin: 0 0 30px 0\n    text-align: center\n    p\n      margin: 0\n      a\n        display: block\n\n  .group-logo\n    .img-up\n      float: left !important\n      margin: 0 10px 0 0\n    .size\n      width: 160px\n      margin-top: 39px\n      float: left\n      input\n        float: left !important\n        width: 50px !important\n      span\n        float: left\n        padding: 7px\n        display: block\n  small\n    display: block\n    clear: both\n    margin: 5px 0 0 0\n\n  .manage-domain\n    list-style-type: decimal !important\n    margin: 0 0 20px 20px\n    li\n      margin: 0 0 20px 0\n  .domain-url\n    height: 30px\n    padding: 10px\n    input\n      float: right !important\n    span\n      font-size: 16px\n      float: left\n      margin: 6px 0 0 8px\n\n  .asked-twitter\n    span\n      float: left\n      padding: 7px 5px 0 0\n    input\n      width: 94%\n\n  .follow-up-msg\n    background-color: $lightOrange\n    margin: 0 30px 30px 30px\n    font-size: 18px\n    a\n      font-size: 14px\n      margin: 5px 0 0 0\n\n\n// BTNS\n//-------------------------------------------------------------------------------------------------------------------\n.buttons\n  float: right\ninput[type=submit], input.save, .add_attachment\n  display: inline-block\n  background-repeat: repeat-x\n  padding: 4px 14px\n  +normal-radius\n  overflow: hidden\n  font-size: $s\n  line-height: $s\n\n  &:hover\n    background-position: 0 -30px\n    text-decoration: none\n"
  },
  {
    "path": "app/assets/stylesheets/helper/items/comments.css.sass",
    "content": ".comments\n  margin: 20px 0\n  .toggle_comments\n    display: block\n    line-height: 16px\n    padding: 5px 20px 1px 20px\n    margin: 0 0 10px 35px\n\n  article.comment\n    background: image-url(\"comments-icon-small.gif\") 40px 5px no-repeat !important\n    padding: 5px 10px 5px 60px !important\n    border: 0px !important\n    display: block\n    img\n      float: left\n      margin: 0 5px 5px 0\n    .comment-body\n      span\n        margin: 0\n        padding: 0\n    .comment-content\n      display: inline\n      p:first-child\n        display: inline\n    .comment-votes\n      position: relative\n      form\n        position: absolute\n        left: -51px\n        display: inline\n        width: 20px\n      .upvote-comment, .upvoted-comment\n        border: 0px\n        +normal-radius\n        background-color: #a2c538\n        color: #fff\n        padding: 3px 5px\n        font-size: 12px\n    time\n      font-size: 11px\n      font-style: italic\n      float: left\n      margin: 5px 5px 0 0\n    p\n      font-size: 12.5px\n      line-height: 14px\n    .actions\n      clear: left\n      margin: 3px 0 0 0\n      a\n        margin: 0 2px\n        font-size: 11px\n        &:hover\n          border-bottom: 1px dotted\n\n.toggle_comments\n  display: none\n"
  },
  {
    "path": "app/assets/stylesheets/helper/items/editors.css.sass",
    "content": ".jHtmlArea, .ToolBar\n  width: 100% !important\n  float: left\n  iframe\n    width: 99.7% !important\n    padding: 0\n    font-size: 14px\n    line-height: 18px\n    min-height: 200px !important\n    margin: 0 !important\n.question-form\n  .ToolBar\n    border-bottom: none\n    width: 99.7% !important\n\ndiv.jHtmlArea\n  display: inline block\n  div\n    padding: 0px\n    margin: 0px\n  .ToolBar ul\n    margin: 1px 0\n    padding: 1px\n    float: left !important\n    -moz-border-radius: 0\n    width: auto\n    li\n      list-style-type: none\n      float: left !important\n      border: none\n      padding: 1px\n      margin: 1px\n      &:hover\n        border: solid 1px #ccc\n        background: #dddddd image-url('jHtmlArea_Toolbar_Group__Btn_Select_BG.png')\n        padding: 0\n      a\n        display: block\n        width: 16px\n        height: 16px\n        background: image-url('jHtmlArea.png') no-repeat -16px -500px\n        border: none\n        cursor: pointer\n        padding: 0px\n        &.highlighted\n          padding: 0\n      &.separator\n        height: 16px\n        margin: 0 2px 0 3px\n        &:hover\n          padding: 1px\n          border-top: none\n          border-bottom: none\n          border-right: none\n      a\n        &:hover\n        &.bold\n          background-position: 0 0\n        &.italic\n          background-position: -16px 0\n        &.underline\n          background-position: -32px 0\n        &.strikethrough\n          background-position: -48px 0\n        &.link\n          background-position: -64px 0\n        &.unlink\n          background-position: -80px 0\n        &.orderedlist\n          background-position: -96px 0\n        &.unorderedlist\n          background-position: -112px 0\n        &.image\n          background-position: -128px 0\n        &.cut\n          background-position: -144px 0\n        &.copy\n          background-position: -160px 0\n        &.paste\n          background-position: -176px 0\n        &.html\n          background-position: -192px 0\n          opacity: 0.6\n          filter: alpha(opacity = 60)\n          &.highlighted\n            opacity: 1.0\n            filter: alpha(opacity = 100)\n        &.h1\n          background-position: 0 -16px\n        &.h2\n          background-position: -16px -16px\n        &.h3\n          background-position: -32px -16px\n        &.h4\n          background-position: -48px -16px\n        &.h5\n          background-position: -64px -16px\n        &.h6\n          background-position: -80px -16px\n        &.subscript\n          background-position: -96px -16px\n        &.superscript\n          background-position: -112px -16px\n        &.indent\n          background-position: -128px -16px\n        &.outdent\n          background-position: -144px -16px\n        &.horizontalrule\n          background-position: -160px -16px\n        &.p\n          background-position: -176px -16px\n        &.justifyleft\n          background-position: 0 -32px\n        &.justifycenter\n          background-position: -16px -32px\n        &.justifyright\n          background-position: -32px -32px\n        &.increasefontsize\n          background-position: -48px -32px\n        &.decreasefontsize\n          background-position: -64px -32px\n        &.forecolor\n        &.removeformat\n          background: image-url('edit-delete.png') no-repeat\n          background-position: 0 0\n\n\n//content/editors/_markdown_editor.sass\n.markdown_toolbar\n  position: relative\n  list-style: none\n  margin: 0 !important\n  padding: 0 !important\n  height: 18px\n  margin-bottom: 2px\n\n  li\n    list-style: none\n    margin: 0 !important\n    padding: 0 !important\n    float: left\n\n    a\n      width: 24px\n      height: 16px\n      float: left\n      border: 0px !important\n      display: block\n      background-image: image-url('markdown_icons.gif')\n\n    span\n      display: none\n\n    a#markdown_help_button\n      position: absolute\n      top: 0\n      right: 0\n\n\n#markdown_italics_button\n  background-position: 0 -119px\n\n\n#markdown_bold_button\n  background-position: 0 -102px\n\n\n#markdown_link_button\n  background-position: 0 0\n\n\n#markdown_image_button\n  background-position: 0 -170px\n\n\n#markdown_unordered_list_button\n  background-position: 0 -34px\n\n\n#markdown_ordered_list_button\n  background-position: 0 -51px\n\n\n#markdown_quote_button\n  background-position: 0 -68px\n\n\n#markdown_code_button\n  background-position: 0 -136px\n\n\n#markdown_help_button\n  background-position: 0 -153px\n\n\n#markdown_heading_button\n  background-position: 0 -85px\n\n#markdown_latex_button\n  background-position: 0 -306px\n\n.resizeHandle\n  overflow: hidden\n  width: 22px\n  height: 5px\n  margin-left: auto\n  margin-right: auto\n  background-image: image-url('handle.png')\n  cursor: n-resize\n\n#markdown_editor\n  font-size: 13px\n  padding: 10px\n  width: 95.5%\n  margin-bottom: 10px\n  height: 100px\n\n.markdown_toolbar\n  list-style: none\n  overflow: hidden\n  margin-bottom: 10px !important\n  li\n    a\n      width: 24px\n      height: 16px\n      padding: 0 !important\n      background-image: image-url('markdown_icons.gif') !important\n      span\n        display: none\n\n  #markdown_italics_button\n    background-position: 0 -119px\n\n  #markdown_bold_button\n    background-position: 0 -102px\n\n  #markdown_link_button\n    background-position: 0 0\n\n  #markdown_image_button\n    background-position: 0 -170px\n\n  #markdown_unordered_list_button\n    background-position: 0 -34px\n\n  #markdown_ordered_list_button\n    background-position: 0 -51px\n\n  #markdown_quote_button\n    background-position: 0 -68px\n\n  #markdown_code_button\n    background-position: 0 -136px\n\n  #markdown_help_button\n    background-position: 0 -153px\n\n  #markdown_heading_button\n    background-position: 0 -85px\n\n  #markdown_latex_button\n    background-position: 0 -306px\n\n.resizeHandle\n  overflow: hidden\n  width: 22px\n  height: 5px\n  margin-left: auto\n  margin-right: auto\n  background-image: image-url('handle.png')\n  cursor: n-resize\n\n#markdown_preview\n  width: 96.5%\n  p\n    font-size: 13px\n    line-height: 18px\n    margin-bottom: 20px\n    strong\n      font-weight: bold\n"
  },
  {
    "path": "app/assets/stylesheets/helper/items/markdown.css.sass",
    "content": ".markdown\n  width: 93% !important\n  font-size: 14px\n  padding: 0 15px\n  img\n    max-width: 100%\n  textarea\n    font-size: 13px\n    padding: 10px\n    width: 96.5%\n    margin-bottom: 10px\n    height: 200px\n  p\n    margin: 0 0 10px 0\n  pre\n    padding: 10px\n    line-height: 16px\n\n  p\n    line-height: 18px\n  strong\n    font-weight: bold\n  em\n    font-style: italic\n  ul\n    list-style: disc outside\n    padding: 4px\n\n  ol\n    list-style: decimal outside\n    padding: 4px\n    margin: 10px 0 20px 0\n    li\n      margin: 0 0 7px 0\n      font-size: 12px\n      line-height: 18px\n      a:hover\n        border-bottom: 1px dotted\n\n  li\n    margin-left: 1.3em\n    padding-left: 0.5em\n    font-weight: normal\n    font-size: 14px\n\n  code\n    margin-bottom: 10px\n    overflow: auto\n    padding: 5px\n    width: 100% !important\n    display: inline-block\n\n  pre\n    code\n      display: block\n\n  blockquote\n    width: 80%\n    padding: 5px\n    margin: 0.5em\n    display: block\n    word-wrap: break-word\n    quotes: none\n    vertical-align: baseline\n  img\n    max-width: 580px\n"
  },
  {
    "path": "app/assets/stylesheets/helper/items/menubar.css.sass",
    "content": ".menubar li ul\n  display: none\n.menubar, .menubar *\n  margin:       0\n  padding:      0\n  list-style:   none\n.menubar\n  line-height:  1.0\n  .sf-sub-indicator\n    position: absolute\n    display: block\n    right: 8px\n    top: 1.05em // IE6 only\n    width: 10px\n    height: 10px\n    text-indent: -999em\n    overflow: hidden\n    background: image-url('arrows-ffffff.png') no-repeat -10px -100px //8-bit indexed alpha png. IE6 gets solid image only\n\n  ul.drop-menu\n    a\n      display: block\n      position: relative\n      white-space: nowrap\n    li\n      &:hover\n        visibility: inherit // fixes IE7 'sticky bug'\n        cursor: pointer\n      a\n        width 100%\n        display: block\n        position: relative\n        border-right: 0px !important\n        border-left: 0px !important\n        &:hover\n          cursor: pointer\n\n  ul\n    position: absolute\n    top: -999em\n    width: auto // left offset of submenus need to match (see below)\n    +outer-shadow\n    li\n      width: 100%\n      display: block\n\n  li\n    float: left\n    position: relative\n    &:hover ul, &.sfHover ul, &.dropHover ul\n      left:  0\n      top: 24px // match top ul list item height\n      z-index: 99\n    &:hover li ul, &.sfHover li ul, &.dropHover li ul\n      top: -999em\n    li:hover ul, li.sfHover ul, li.dropHover ul\n      left:  auto // match ul width\n      top: 0\n    li li:hover ul, li li.sfHover ul, li li.dropHover ul\n      left: auto // match ul width\n      top: 0\n\n// arrows\n.menubar a.sf-with-ul\n  min-width: 1px\n  // trigger IE7 hasLayout so spans position accurately\n\n.menubar  a > .sf-sub-indicator\n  // give all except IE6 the correct values\n  top: .8em\n  background-position: 0 -100px\n  // use translucent arrow for modern browsers\n\n// apply hovers to modern browsers\na:focus > .sf-sub-indicator,\na:hover > .sf-sub-indicator,\na:active > .sf-sub-indicator,\nli:hover > a > .sf-sub-indicator,\nli.sfHover > a > .sf-sub-indicator\n  background-position: -10px -100px\n  // arrow hovers for modern browsers\n\n// point right for anchors in subs\n.menubar ul\n  .sf-sub-indicator\n    background-position:  -10px 0\n  a > .sf-sub-indicator\n    background-position:  0 0\n\n// apply hovers to modern browsers\n.menubar  ul\n  a:focus > .sf-sub-indicator,\n  a:hover > .sf-sub-indicator,\n  a:active > .sf-sub-indicator,\n  li:hover > a > .sf-sub-indicator,\n  li.sfHover > a > .sf-sub-indicator\n    background-position: -10px 0\n    // arrow hovers for modern browsers\n\n// shadows for all but IE6\n.sf-shadow ul\n  &.sf-shadow-off\n    background: transparent\n\n\n// HEADER - dropdowns for groups, user link, and admin/moderate\n//-------------------------------------------------------------------------------------------------------------------\n.top-bar\n  .menubar\n    float: left\n    .sf-sub-indicator\n      background: image-url('question-toolbar-icons-small.png') 0 -387px no-repeat\n    &>li\n      small\n        position: absolute\n        top: 2px\n        left: 15px\n      &>a\n        display: block\n        padding: 14px 25px 13px 15px\n    ul\n      &.drop-menu\n        a\n          padding: 8px 10px\n      &.auth-list ul li a\n        padding: 8px 10px\n      top: 40px !important\n      h3\n        padding: 5px\n      li:first-child\n        border: 0px\n      a\n        border: 0\n        &.sf-with-ul\n          padding-right: 30px\n\n  ul.user-list\n    float: right\n    a\n      cursor: pointer\n    ul li a\n      padding-left: 10px\n    li.user\n      position: relative\n      a\n        padding-left: 50px\n      img\n        position: absolute\n        top: 7px\n        left: 13px\n        +normal-radius\n        width: 25px\n\n    li.notifications-list\n      width: 2em\n      a\n        text-align: center\n        padding-left: 0px\n        padding-right: 0px\n      ul\n        width: 320px\n        left: -288px\n        li.notification\n          .warp\n            padding: 5px\n          cursor: auto\n\n.index .toolbar .dropHover  ul,\n.main-question .toolbar .dropHover ul\n  top: 22px\n  a, li\n    +none-radius\n.main-question .toolbar .dropHover ul\n  top: 27px\n\n#login_dialog, #join_dialog\n  display: none\n\n.ui-dialog\n  .auth-list\n    border: 0px !important\n    ul\n      margin: 0 10px 0 0 !important\n      li\n        display: block !important\n        float: none !important\n"
  },
  {
    "path": "app/assets/stylesheets/helper/items/tags.css.sass",
    "content": ".tag-list\n  padding-left: 10px\n  margin: 0px\n  width: 100%\n  .retag-form\n    background-color: $lightOrange\n    padding: 15px\n    display: block\n    clear: both\n    overflow: hidden\n    .field\n      margin: 0\n  li, span.tag\n    float: left\n    display: inline\n    height: 25px\n    a.tag, a.retag-link\n      background: image-url(\"tag-back-lt.png\") left 0 no-repeat\n      font-size: 11px\n      padding: 3px 4px 4px 18px\n      &:hover\n        background: image-url(\"tag-back-lt-hover.png\") left 0 no-repeat\n    &.title\n      font-weight: bolder\n      font-size: 12px\n      padding: 2px 0 0 0\n    &.retag a\n      background: image-url(\"tag-back-lt-retag.png\") left 0 no-repeat\n    .count\n      margin: 0px 0px 0px -3px\n      font-size: 11px\n      padding: 2px\n      background-color: #E1E1E1\n      border-top: 1px solid #aaa\nul.tag-list\n  li\n    margin-left: 5px\n\ntable.tag-list\n  margin: 5px\n\n.main-question\n  ul.tag-list\n    margin: 0px 20px 5px 20px\n    float: left\n\n// Tags feature\n//========================================================================\n.tagwrapper\n  padding: 4px !important\n  font-size: 11px\n  margin: 0 0 10px 0 !important\n  width: 100% !important\n  min-height: 22px !important\n  +normal-radius\n  ul\n    margin: 0 2px !important\n    padding: 0 !important\n    border: 0px !important\n    background: none\n\n    li\n      a.tag, a.retag-link\n        padding: 0 7px 0 18px !important\n        margin: 0 0 5px 0 !important\n        background: image-url(\"tag-back-lt.png\") left 1px no-repeat !important\n        border: none !important\n        cursor: pointer\n\n    li a:hover, li:hover a, li a.ui-state-hover, li span:hover\n      background: image-url(\"tag-back-lt-hover.png\") left 1px no-repeat !important\n\n\n// Tags feature\n//========================================================================\n.tags-list\n  h1\n    margin: 30px 0 15px 30px\n  .tags\n    padding: 0 20px\n    .each\n      padding: 15px\n      margin-bottom: 2px\n      +normal-radius\n      img\n        float: left\n        margin: 0 10px 0 0\n    .tools\n      float: right\n      padding: 3px 0\n      margin: -25px 0 15px 0\n      +normal-radius\n      a\n        margin: 0 5px"
  },
  {
    "path": "app/assets/stylesheets/helper/items/widgets.css.sass",
    "content": ".widget\n  margin: 6px 15px 0px 0px\n  h3\n    padding: 0px 0px 2px 5px\n    font-size: 12px\n  footer\n    text-align: right\n    padding: 5px 0 0 0\n    a\n      margin: 0px 10px\n      font-style: italic\n  aside\n    padding: 2px 10px\n  ul, ol\n    list-style: none\n    margin: 0px\n    padding: 4px\n\n.sidebar-widgets\n  .widget-adsense\n    aside\n      padding: 0px\n\n\n//_wikis.sass, customLinks.sass\n.widget-pages ul, .widget-links ul, .widget-tag_cloud ul\n  li\n    margin: 0 0 2px 0\n    a\n      padding: 4px 5px\n      display: block\n      +normal-radius\n      &:first-letter\n        text-transform: capitalize\n\n//_networks.sass\n.widget-group_networks\n  ul\n    overflow: hidden\n    li\n      margin: 3px\n      float: left\n      display: inline\n      a\n        display: block\n        text-indent: -1000000px\n        height: 16px\n        width: 16px\n      .facebook\n        background: image-url(\"facebook.png\") 0 0  no-repeat\n      .twitter\n        background: image-url(\"twitter.png\") 0 0 no-repeat\n      .digg\n        background: image-url(\"digg.png\") 0 0 no-repeat\n      .youtube\n        background: image-url(\"youtube.png\") 0 0 no-repeat\n      .flickr\n        background: image-url(\"youtube.png\") 0 0 no-repeat\n      .linkedin\n        background: image-url(\"linkedin.png\") 0 0 no-repeat\n      .blog\n        background: image-url(\"rss.png\") 0 0 no-repeat\n      .github\n        background: image-url(\"github.png\") 0 0 no-repeat\n      .lastfm\n        background: image-url(\"lastfm.png\") 0 0 no-repeat\n      .reddit\n        background: image-url(\"reddit.png\") 0 0 no-repeat\n      .ohloh\n        background: image-url(\"ohloh.png\") 0 0 no-repeat\n\n//_tags.sass\n.widget-tag_cloud\n  .active-tags\n    padding-bottom: 5px\n    a\n      line-height: 22px\n      margin: 0 2px\n    .remove_tag\n      padding: 0 4px\n      line-height: 12px\n      +huge-radius\n\n  .tag_cloud, .list_cloud\n    span\n      a\n        line-height: 24px\n        padding: 3px 5px 2px 5px\n        line-height: 22px\n        +normal-radius\n        overflow: hidden\n      .xxs\n        font-size: 10px\n      .xs\n        font-size: 12px\n      .s\n        font-size: 14px\n      .m\n        font-size: 16px\n      .xm\n        font-size: 18px\n      .xxm\n        font-size: 20px\n      .l\n        font-size: 22px\n      .xl\n        font-size: 24px\n      .xxl\n        font-size: 26px\n\n\n\n//_top_groups.sass\n.widget-top_groups\n  aside\n    overflow: hidden\n    display: block\n    padding-bottom: 10px\n    margin-bottom: 10px\n    .avatar\n      float: left\n      margin-right: 10px\n      overflow: hidden\n      width: 40px\n      height: 40px\n      img\n        width: 40px\n        height: 40px\n\n    .data\n\n      h3\n        margin: 0 !important\n        border: 0px\n        small\n          font-size: 9px\n          font-weight: normal !important\n          font-style: italic\n      p\n        font-size: 12px\n\n//_top_users.sass\n.widget-top_users, .widget-users ul\n  li\n    overflow: hidden\n    display: block\n    margin-bottom: 7px\n    padding-bottom: 7px\n\n    .avatar\n      float: left\n      margin-right: 5px\n      a\n\n    .data\n      float: left\n      h5\n        margin: 1px 0 0 0\n        a\n          font-size: 12px\n        small\n          display: block\n          font-size: 9px\n          font-weight: normal !important\n          font-style: italic\n\n//_share.sass\n.widget-badges ul, .widget-share ul\n  padding: 10px\n  li\n    margin: 0\n    height: 36px\n\n\n//_suggestions.sass\n.widget-suggestions\n  li\n    padding-bottom: 5px\n    margin-bottom: 5px\n    overflow: hidden\n    &:last-child\n      border: 0px\n    .info\n      float: left\n      .link a\n        font-weight: bold\n      .f-link a\n        font-size: 11px\n        line-height: 11px\n        font-style: italic\n        padding: 2px 5px\n        +normal-radius\n  img\n    width: 25px\n    height: 25px\n    margin: 0 10px 0 0\n    float: left\n\n//badges\n.widget-badges ul, .widget-question_badges ul\n  padding: 0\n  margin: 0\n  li\n    margin: 0 0 3px 0\n    height: 32px\n\n//  related_questions\n.widget-related_questions ul\n  margin: 0 0 0 20px\n  li\n    list-style: disc\n    margin-bottom: 8px\n    &:first-letter\n      text-transform: uppercase\n\n//  Contributor\n.widget-contributors a\n  float: left\n  margin: 0 10px 0 0\n\n//  Left Column\n.left-panel\n  .widget-suggestions\n    li .info\n      float: right\n    img\n      float: right\n      margin: 0 0 0 10px\n\n//  Header // Footer zones\n.header-widgets, .footer-widgets\n  .widget-suggestions\n    li\n      float: left\n      padding: 0\n      margin: 0\n      height: 30px\n      width: 145px\n      border: 0px\n      .info\n        float: left\n        .link a\n          font-weight: bold\n        .f-link a\n          font-size: 11px\n          line-height: 11px\n          font-style: italic\n          padding: 2px 5px\n          +normal-radius\n    img\n      width: 25px\n      height: 25px\n      margin: 0 10px 0 0\n      float: left"
  },
  {
    "path": "app/assets/stylesheets/helper/items.css.sass",
    "content": "@import \"setup\"\n@import \"compass/utilities/sprites\"\n\n@import \"helper/items/menubar\"\n@import \"helper/items/widgets\"\n@import \"helper/items/tags\"\n@import \"helper/items/editors\"\n@import \"helper/items/comments\"\n\n// TobBar\n.top-bar\n  height: 40px\n  width: 100%\n  min-width: 960px\n  top: 0px\n  position: fixed\n  z-index: 1000\n  +outer-shadow\n  .warp\n    max-width: 1020px\n    margin: 0 auto\n\n  .group_logo\n    height: 35px\n    margin: 4px 10px 0px 10px\n  li.group\n    a\n      border: 0px\n  .searcher\n    float: left\n    height: 40px\n\n    form#search\n      padding: 0\n      margin: 0 10px\n      overflow: hidden\n      width: auto\n\n      .field\n        float: left\n        margin: 6px 0 0 0\n\n        input\n          margin: 0\n          float: left\n          width: 150px\n          padding: 2px 5px 2px 25px\n\n      input\n        background: white image-url('search-icon.png') 5px 50% no-repeat\n\n  .languages_filter\n    float: left\n    padding: 6px 6px 6px 10px\n    height: 28px\n    .field\n      margin: 0\n    input\n      display: none\n    select\n      width: auto\n      padding: 2px !important\n      height: 22px !important\n\n.editor\n  textarea\n    width: 100%\n\n.toolbar\n  display: block\n  clear: both\n  ul\n    +small-radius\n    zoom: 1\n    width: 100%\n    &:before, &:after\n      display: table\n      content: \"\"\n    &:after\n      clear: both\n    li\n      line-height: 26px\n      span, a\n        padding: 0 10px\n      &.action\n        a\n          display: block\n\n.pagination\n  text-align: center\n  overflow: hidden\n  padding: 20px\n  span a\n    padding: 7px 10px 7px 10px\n    +small-radius\n  span.current\n    padding: 7px 7px 7px 10px\n    margin: 0 3px\n    +small-radius\n\n.badges\n  .badge\n    line-height: 30px\n    padding: 0px 5px 0px 32px\n    background-repeat: no-repeat\n    background-image: image-url(\"ribbons.png\")\n    &.silver\n      background-position: 0px 0px\n    &.gold\n      background-position: 0px -32px\n    &.bronze\n      background-position: 0px -64px\n\n  table\n    margin: 10px\n    width: 100%\n    border-collapse: collapse\n    border-spacing: 0\n\n  ul li, tr td\n    margin-bottom: 5px\n    overflow: hidden\n\n    .badge_description\n      width: 55%\n      float: left\n\n    .badge\n      float: left\n      display: block\n\n    .user\n      float: left\n      line-height: 30px\n      margin-left: 5px\n\n    .counter\n      line-height: 30px\n      float: left\n      font-size: 12px\n      font-style: italic\n\n.vote_box\n  button\n    height: 25px\n    width: 24px\n    border: 0px\n    +small-radius\n    &.negative\n      background-image: image-url(\"question-toolbar-icons-small.png\")\n      background-position:  5px -402px\n      background-repeat: no-repeat\n      &:hover, &.checked\n        background-position: 5px -417px\n    &.positive\n      background-image: image-url(\"question-toolbar-icons-small.png\")\n      background-position: 5px -449px\n      background-repeat: no-repeat\n      &:hover, &.checked\n        background-position: 5px -434px\n  .votes_average\n    padding: 5px 0\n    text-align: center\n    width: 24px\n    margin: 0px auto\n\n\n.top\n  overflow: hidden\n  padding: 0px 10px\n  h1\n    display: inline\n    float: left\n\n  p.description\n    margin: 0 30px 30px 30px\n    clear: both\n  .filter\n    margin-top: 15px\n    form\n      float: left\n      margin-left: 10px\n      .field\n        width: 100%\n        margin: 0\n        label\n          font-weight: normal\n          margin: 0 0 5px 0\n        input\n          float: left\n          width: 300px\n          margin: 0 10px 0 0\n        .filter_input\n          display: block !important\n          width: auto\n          float: left\n          border: 0px\n\n.form_dialog\n  display: none\n\n// Ajax tooltip\n.tooltip-avatar, .tooltip-name\n  float: left\n  text-align: left !important\n.tooltip-avatar img\n  width: 32px\n  height: 32px\n  margin-right: 15px\n.tooltip-name\n  height: 32px\n  p, a\n    margin: 0\n    line-height: 15px\n.tooltip\n  a\n    color: white\n    font-weight: bold\n  a:hover\n    font-weight: bold\n    background-color: #FFF\n\n.tooltip-description\n  clear: both\n  line-height: 15px\n  a\n    font-weight: normal\n    color: #FFF !important\n  a:hover\n    background-color: #FFF !important\n    color: black !important\n    font-weight: normal !important\n.tooltip-header\n  margin-bottom: 0px\n  height: 35px\n.tooltip\n  display: none\n  background: transparent image-url('jquerytools/black_arrow.png')\n  font-size: 12px\n  height: 70px\n  width: 160px\n  padding: 25px\n  color: #fff\n  position: absolute\n\n// drop down login form\n.drop-down-input\n  width: 250px !important\n\n.drop-down-field\n  padding: 10px\n\n.drop-down-checkbox-label\n  float: left !important\n  width: auto !important\n\n.checkbox-dropdown\n  float: left !important\n  width: auto !important\n  margin-left: 7px !important\n\n.save-login-dropdown\n  margin-right: 9px !important\n  margin-bottom: 9px !important\n"
  },
  {
    "path": "app/assets/stylesheets/helper/notifications.css.sass",
    "content": "@import \"setup\"\n\n.notice\n  border: 0\n  text-align: center\n  font-size: 18px\n  line-height: 30px\n  font-weight: bold\n  text-shadow: 0 1px 1px black\n  margin: 0px\n\n.error\n  border: 0\n  text-align: center\n  font-size: 18px\n  line-height: 30px\n  font-weight: bold\n  text-shadow: 0 1px 1px black\n  margin: 0px\n\n.message\n  list-style: none\n  background-repeat: repeat-x\n  color: white\n\n  p\n    margin: 0px\n    padding: 0px\n\n.announcement\n  padding: 15px\n  margin-bottom: 5px\n  +normal-radius\n\n.empty\n  padding: 20px\n  overflow: hidden\n  margin: 0\n  width: 505px\n  clear: both\n  img\n    float: left\n    margin: 0 20px\n\n.loading-box\n  display: none\n  position: absolute\n  opacity: .85\n  z-index: 100\n  left: 50%\n  width: 250px\n  margin-left: -220px\n  margin-top: -150px\n  padding: 10px 20px\n  +big-radius\n\n  h1\n    text-align: center\n    font-size: 20px\n    font-weight: normal\n\n  .loading-box-icon\n    position: static\n    display: block\n    opacity: .9\n    margin: 0 auto 10px auto\n    width: 35px\n    height: 35px\n    background: transparent image-url('ajax-loader.gif') 50% no-repeat\n    +huge-radius\n\n"
  },
  {
    "path": "app/assets/stylesheets/mobile.css.scss",
    "content": "//= require mobile/jquery_mobile\n\n.normal-whitespace {\n  white-space: normal !important;\n}"
  },
  {
    "path": "app/assets/stylesheets/setup.sass",
    "content": "// ========================================================================\n//    Document     \t:   _setup.sass\n//    Created on   \t:   Nov14 - 2010, 20:29 pm\n//    Author       \t\t:   @dgfrancisco\n//    Client       \t\t:   Shapado\n//    Description\t \t:   Variables y set up basico del portal, estas variables podran ser\n//                     \t\t\tcambiadas en pro de modificar colores, fuentes etc\n//========================================================================\n\n//  FONTS\n//========================================================================\n// Sans Serif - Basic across the site\n$arial: Helvetica, Arial, sans-serif\n\n// Monospace - for code texts\n$courier: courier, freemono, \"nimbus mono l\", \"liberation mono\", monospace\n$monaco: monaco, \"lucida console\", \"dejavu sans mono\", \"bitstream vera sans mono\", \"liberation mono\", monospace\n\n// Font sizes\n$xs: 11px\n$s: 13px\n$m: 16px\n$l: 18px\n$xl: 24px\n$xxl: 30px\n\n=text-shadow()\n  text-shadow: 0 1px 3px #ccc\n\n//  COLORS\n//========================================================================\n$lightGray: #f2f2f2\n$gray: #aaaaaa\n$darkGray: #3e4953\n$dark: #404040\n\n$lightyellow: #fffae1\n$yellow: #fff3bd\n\n$lightOrange: #fffbeb\n$orange: #ee681f\n$darkOrange: #d05800\n\n$lightBlue: #eef7f8\n$blue: #00a9b2\n$darkBlue: #019199\n\n$lightRed: #ffe5e5\n$red: #ff0000\n$darkRed: #cc0000\n\n\n//  ROUNDED CORNERS\n//========================================================================\n$noneRadius: 0\n$smallRadius: 3px\n$normalRadius: 5px\n$bigRadius: 20px\n$hugeRadius: 50px\n\n=none-radius($noneRadius)\n  -moz-border-radius: $noneRadius\n  -webkit-border-radius: $noneRadius\n  -o-border-radius: $noneRadius\n  -khtml-border-radius: $noneRadius\n  border-radius: $noneRadius\n\n=small-radius($smallRadius)\n  -moz-border-radius: $smallRadius\n  -webkit-border-radius: $smallRadius\n  -o-border-radius: $smallRadius\n  -khtml-border-radius: $smallRadius\n  border-radius: $smallRadius\n\n=normal-radius($normalRadius)\n  -moz-border-radius: $normalRadius\n  -webkit-border-radius: $normalRadius\n  -o-border-radius: $normalRadius\n  -khtml-border-radius: $normalRadius\n  border-radius: $normalRadius\n\n=big-radius($bigRadius)\n  -moz-border-radius: $bigRadius\n  -webkit-border-radius: $bigRadius\n  -o-border-radius: $bigRadius\n  -khtml-border-radius: $bigRadius\n  border-radius: $bigRadius\n\n=huge-radius($hugeRadius)\n  -moz-border-radius: $hugeRadius\n  -webkit-border-radius: $hugeRadius\n  -o-border-radius: $hugeRadius\n  -khtml-border-radius: $hugeRadius\n  border-radius: $hugeRadius\n\n\n//  BOX SHADOWS\n//========================================================================\n$outer: 0 2px 3px #999\n$inner: inset 0 0 3px #999\n$none: 0 0 0 transparent\n\n=outer-shadow($outer)\n  -moz-box-shadow: $outer\n  -webkit-box-shadow: $outer\n  -o-box-shadow: $outer\n  -khtml-box-shadow: $outer\n  box-shadow: $outer\n\n=inner-shadow($shadow)\n  -moz-box-shadow: $inner\n  -webkit-box-shadow: $inner\n  -o-box-shadow: $inner\n  -khtml-box-shadow: $inner\n  box-shadow: $inner\n\n=none-shadow($none)\n  -moz-box-shadow: $none\n  -webkit-box-shadow: $none\n  -o-box-shadow: $none\n  -khtml-box-shadow: $none\n  box-shadow: $none\n\n\n$shadow: 0 0 10px #000\n$menu: 0 2px 3px #999\n\n=box-shadow($shadow)\n  $shadow: unquote($shadow)\n  -moz-box-shadow: $shadow\n  -webkit-box-shadow: $shadow\n  -o-box-shadow: $shadow\n  -khtml-box-shadow: $shadow\n  box-shadow: $shadow\n\n=menu-shadow($shadow)\n  $shadow: unquote($menu)\n  -moz-box-shadow: $menu\n  -webkit-box-shadow: $menu\n  -o-box-shadow: $menu\n  -khtml-box-shadow: $menu\n  box-shadow: $menu\n\n//  GRADIANTS\n//========================================================================"
  },
  {
    "path": "app/assets/stylesheets/shapadocom.css",
    "content": "//= require bootstrap/bootstrap.min.css\n//= require bootstrap/bootstrap-responsive.min.css\n\nbody {\n  padding-top: 60px;\n  padding-bottom: 40px;\n}\n\n#pricing button {\n  font-size: 18px ;\n  font-weight: 500;\n}\n\n#pricing{\n  clear: all;\n  margin-top: 25px;\n}\n\n#pricing button {\n font-size: 18px ;\n font-weight: 500;\n}\n#pricing-link {\n  color: #62C362;\n}\n#pricing-link:hover{\n  color: #62C362;\n  font-weight: bold;\n}\n\n#pricingli {\n  background: white;\n  font-weight: bold;\n  text-decoration: underline;\n}\n\n#pitch {margin-top: 15px; font-size: 20px; font-weight: 500;}\n#pitchy {margin-top: 15px; font-size: 20px; font-weight: 500;}\n.pitches {font-size: 15px}\n\n.features{\n  margin-top: 20px;\n}\n"
  },
  {
    "path": "app/assets/stylesheets/structure/furniture.css.sass",
    "content": "#feedback-btn\n  position: fixed\n  top: 50%\n  bottom: 50%\n  left: -56px\n  -webkit-transform: rotate(-90deg)\n  -moz-transform: rotate(-90deg)\n  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\n  display: block\n  p a\n    padding: 7px 20px\n    font-size: 18px\n"
  },
  {
    "path": "app/assets/stylesheets/structure/general.css.sass",
    "content": "@import \"setup\"\n\na\n  outline: 0\n  text-decoration: none\n  &:hover, &:focus\n    border-bottom: 0\n  img\n    border: 0\n\narticle\n  padding: 15px\n  &:last-child\n    border: 0px\n  .user-data\n    margin-bottom: 5px\n    font-size: $xs\n  h2\n    font-weight: normal\n    font-size: 24px\n    margin: 10px 0 5px 0\n    width: 505px\n    white-space: normal !important\n    &:first-letter\n      text-transform: uppercase\n\n// HEADER\nheader\n  .title\n    padding: 0 15px\n  .quick_question\n    +normal-radius\n    padding: 15px 0 15px 15px\n    margin-bottom: 3px\n    h2\n      margin: 0 0 5px 0\n      font-weight: normal\n      font-style: italic\n      +text-shadow\n      &:first-letter\n        text-transform: uppercase\n\n    form\n      margin: 0\n      input.text_area\n        float: left\n        width: 96%\n        margin: 5px 5px 5px 0px\n      .search-feedback\n        float: right\n\n//NAVIGATION\nul.content-tabs\n  zoom: 1\n  width: 100%\n  &:before, &:after\n    display: table\n    content: \"\"\n  &:after\n    clear: both\n  li\n    display: inline\n    a\n      float: left\n      width: auto\n      padding: 0 15px 0 36px\n      display: block\n      line-height: 35px\n      text-transform: uppercase\n      font-size: $s\n      background-position: 7px 50%\n      background-repeat: no-repeat\n\n    &.questions a\n      background-image: image-url('q-icon-medium.png')\n    &.answers a\n      background-image: image-url('ans-icon-medium.png')\n    &.unanswered a\n      background-image: image-url('noans-icon-medium.png')\n    &.activities a\n      background-image: image-url('activity-iacon.png')\n    &.badges a\n      background-image: image-url('ribbon-medium.png')\n    &.users a\n      background-image: image-url('user-medium.png')\n    &.tags a\n      background-image: image-url('tags-medium.png')\n\n// FILTERS\n.filters\n  zoom: 1\n  ul\n    label\n      float: left\n      display: inline\n      font-size: 13px\n      line-height: 30px\n      font-weight: bold\n      margin: 0 5px\n    li\n      display: inline\n      a\n        float: left\n        display: block\n        padding: 0 12px 0 12px\n        font-size: 13px\n        line-height: 30px\n\n.admin-nav\n  overflow: hidden\n  margin: 0 0 30px 0\n  +normal-radius\n  li\n    float:left\n    display: inline\n    margin: 0 0 -1px 0\n    a\n      padding: 10px 15px\n      display: block\n      float: left\n      font-size: 11px\n      text-transform: uppercase\n\n//FOOTER\nfooter\n  display: block\n  padding: 20px\n  text-align: center\n  ul\n    width: 555px\n    margin: 0 auto\n    li:first-child\n      a\n        margin: 0 20px 0 0\n    li:last-child\n      border: none\n      a\n        margin-right: 0\n    li\n      float: left\n      display: inline\n\n      margin: 0 0 10px 0\n      a\n        margin: 0 10px\n        font-size: 12px\n      a:hover\n        border-bottom: 1px dotted\n  p\n    clear: both\n    float: none\n    margin: 0 0 3px 0\n    font-size: 12px\n    a:hover\n      border-bottom: 1px dotted\n\n// WIDGETS\n\n.footer-widgets\n  max-width: 1000px\n  margin: 0 auto\n  clear: both\n\n.header-widgets\n  float: left\n  width: 860px\n"
  },
  {
    "path": "app/assets/stylesheets/structure/layout.css.sass",
    "content": "\n#container\n  width: 960px\n  margin: 40px auto 0px auto\n  text-align: left\n  header\n    width: 650px\n    display: inline\n    float: left\n\n  #columns\n    overflow: hidden\n    &.nosidebar\n      #column2, header\n        width: 650px\n        width: 960px\n\n    #column2\n      width: 650px\n      display: inline\n      float: left\n\n    #column3\n      float: right\n      width: 300px\n      display: inline\n\n.manage-layout\n  .module\n    h3\n      padding: 0px 0px 2px 5px\n      margin: 15px 15px 0px 0px\n\n  #container\n    #columns\n      #column1\n        width: 215px\n        float: left\n      #column2\n        width: 735px\n        float: right\n\n  #main-content-wrap\n    padding: 30px\n    h1\n      margin: 0 0 10px 0\n    p\n      margin: 0 0 30px 0\n\n    .ui-tabs, .ui-tabs-nav\n      background: transparent\n      border: 0px\n      .ui-tabs-nav\n        li\n          a\n            font-size: 13px\n            font-weight: normal\n          &.ui-tabs-selected a\n            font-weight: bold\n      .field\n        margin: 0\n        padding: 20px\n        input\n          width: 100%\n\n.doc-layout\n  .top-page\n    margin: 30px 50px 0 50px\n\n"
  },
  {
    "path": "app/controllers/activities_controller.rb",
    "content": "class ActivitiesController < ApplicationController\n  tabs :default => :activities\n  before_filter :track_pageview\n  subtabs :index => [[:all, [:created_at, :desc]],\n                    [:questions, [:created_at, :desc]],\n                    [:answers, [:created_at, :desc]],\n                    [:pages, [:created_at, :desc]],\n                    [:users, [:created_at, :desc]]],\n          :default => :all\n  def index\n    conds = {}\n    if params[:context] == \"by_me\" && logged_in?\n      conds[:user_id] = current_user.id\n    end\n\n    case params[:tab]\n    when \"questions\"\n      conds[:trackable_type] = \"Question\"\n    when \"answers\"\n      conds[:trackable_type] = \"Answer\"\n    when \"users\"\n      conds[:trackable_type] = \"User\"\n    when \"pages\"\n      conds[:trackable_type] = \"Page\"\n    end\n\n    @active_subtab ||= params[:tab] || \"all\"\n    @activities = current_group.activities.where(conds).order(:created_at.desc).\n                                           page(params[:page].to_i)\n\n    respond_to do |format|\n      format.html\n      format.json { render :json => @activities }\n    end\n  end\n\n  def show\n    @activity = Activity.find(params[:id])\n\n    if params[:notif]\n      render :partial => \"notifications/notification_item\", :layout => false, :locals => {:activity => @activity}\n    else\n      @activity.to_html(self)\n    end\n\n  end\n\nend\n"
  },
  {
    "path": "app/controllers/admin/manage_controller.rb",
    "content": "class Admin::ManageController < ApplicationController\n  before_filter :login_required\n  before_filter :check_permissions, :except => [:edit_card]\n  layout \"manage\"\n  tabs :dashboard => :dashboard,\n       :properties => :properties,\n       :content => :content,\n       :actions => :actions,\n       :stats => :stats,\n       :widgets => :widgets\n\n  subtabs :properties => [[:general, \"general\"],\n                          [:rewards, \"rewards\"],\n                          [:constrains, \"constrains\"],\n                          [:theme, \"theme\"],\n                          [:domain, \"domain\"]]\n  subtabs :content => [[:question_prompt, \"question_prompt\"],\n                       [:question_help, \"question_help\"],\n                       [:head_tag, \"head_tag\"],\n                       [:head, \"head\"], [:footer, \"footer\"],\n                       [:top_bar, \"top_bar\"]]\n  subtabs :social => [[:post_to_twitter, \"post_to_twitter\"],\n                     [:ask_from_twitter, \"ask_from_twitter\"],\n                     [:facebook_app, \"facebook_app\"],\n                     [:twitter_account, \"twitter_account\"]]\n  subtabs :invitations => [[:invite, \"invite\"],\n                     [:invitations, \"invitations\"]]\n\n  def dashboard\n  end\n\n  def edit_card\n    if params[:group_id]\n      @group = Group.find(params[:group_id])\n    else\n      @group = current_group\n    end\n    return unless current_user.owner_of?(@group)\n    render :layout => 'invitations'\n  end\n\n  def properties\n    @active_subtab ||= \"general\"\n  end\n\n  def appearance\n  end\n\n  def actions\n  end\n\n  def stats\n  end\n\n  def domain\n  end\n\n  def content\n    @active_subtab ||= \"head_tag\"\n    unless @group.has_custom_html\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to domain_url(:custom => @group.domain, :controller => \"manage\",\n                             :action => \"properties\", :tab => \"constrains\")\n    end\n  end\n\n  def social\n    @active_subtab ||= \"post_to_twitter\"\n  end\n\n  def invitations\n    @active_subtab ||= \"invite\"\n    @invitation = Invitation.new\n  end\n\n  def access\n  end\n\n  def close_group\n  end\n\n  protected\n  def check_permissions\n    @group = current_group\n\n    if @group.nil?\n      redirect_to groups_path\n    elsif !current_user.owner_of?(@group) && !current_user.admin?\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to domain_url(:custom => @group.domain)\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/admin/moderate_controller.rb",
    "content": "class Admin::ModerateController < ApplicationController\n  before_filter :login_required\n  before_filter :moderator_required\n\n  def index\n    @active_subtab = params.fetch(:tab, \"retag\")\n\n    options = {:banned => false,\n               :group_id => current_group.id,}\n\n\n    case @active_subtab\n      when \"flagged_questions\"\n        @questions = Question.where(options.merge(:flags_count.gt => 0)).\n                              order_by(\"flags_count desc\").\n                              page(params[\"page\"])\n      when \"flagged_answers\"\n        @answers = Answer.where(options.merge(:flags_count.gt => 0)).\n                          order_by(\"flags_count desc\").\n                          page(params[\"page\"])\n      when \"banned\"\n        @banned = Question.where(options.merge(:banned => true)).\n                           page(params[\"page\"])\n      when \"retag\"\n        @questions = Question.where(options.merge(:tags => {:$size => 0})).\n                              page(params[\"page\"])\n    end\n  end\n\n  def ban\n    Question.ban(params[:question_ids] || [])\n    Answer.ban(params[:answer_ids] || [])\n\n    respond_to do |format|\n      format.html{redirect_to :action => \"index\"}\n    end\n  end\n\n  def unban\n    Question.unban(params[:question_ids] || [])\n\n    respond_to do |format|\n      format.html{redirect_to :action => \"index\"}\n    end\n  end\n\nend\n\n"
  },
  {
    "path": "app/controllers/announcements_controller.rb",
    "content": "class AnnouncementsController < ApplicationController\n  before_filter :login_required, :except => [:hide]\n  before_filter :check_permissions, :except => [:hide]\n  layout \"manage\"\n\n  tabs :default => :announcements\n\n  # GET /announcements\n  # GET /announcements.json\n  def index\n    @announcements = current_group.announcements.order_by([\"updated_at\", \"desc\"]).page(params[\"page\"])\n\n    @announcement = Announcement.new\n\n    respond_to do |format|\n      format.html # index.html.haml\n      format.json  { render :json => @announcements }\n    end\n  end\n\n  # POST /announcements\n  # POST /announcements.json\n  def create\n    @announcement = Announcement.new\n    @announcement.safe_update(%w[message only_anonymous], params[:announcement])\n\n    @announcement.starts_at = build_datetime(params[:announcement], \"starts_at\")\n    @announcement.ends_at = build_datetime(params[:announcement], \"ends_at\")\n\n    @announcement.group = current_group\n\n    respond_to do |format|\n      if @announcement.valid? && @announcement.save\n        flash[:notice] = I18n.t(\"announcements.create.success\")\n        format.html { redirect_to announcements_url }\n        format.json  { render :json => @announcement, :status => :created, :location => @announcement }\n      else\n        @announcements = current_group.announcements.order_by([\"updated_at\", \"desc\"]).page(params[\"page\"])\n        format.html { render :action => \"index\" }\n        format.json  { render :json => @announcement.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # DELETE /announcements/1\n  # DELETE /announcements/1.json\n  def destroy\n    @announcement = current_group.announcements.find(params[:id])\n    @announcement.destroy\n\n    respond_to do |format|\n      format.html { redirect_to(announcements_url) }\n      format.json  { head :ok }\n    end\n  end\n\n  def hide\n    session[:announcement_hide_time] = Time.zone.now\n\n    respond_to do |format|\n      format.html { redirect_to request.env[\"HTTP_REFERER\"] ? :back : root_path }\n      format.js { render :json => {:status => \"ok\"} }\n    end\n  end\n\n  protected\n  def check_permissions\n    if current_group.nil?\n      redirect_to root_path\n    elsif !current_user.owner_of?(current_group) && !current_user.admin?\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to domain_url(:custom => current_group.domain)\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/answers_controller.rb",
    "content": "class AnswersController < ApplicationController\n  before_filter :login_required, :except => [:show, :create, :index, :history, :diff]\n  before_filter :check_permissions, :only => [:destroy, :create]\n  before_filter :check_update_permissions, :only => [:edit, :update, :revert]\n  before_filter :track_pageview\n\n  helper :votes\n\n  def index\n    exclude = [:votes, :_keywords]\n    if params[:question_id]\n      @question = current_group.questions.by_slug(params[:question_id])\n      @answers = @question.answers.without(exclude).page(params[\"page\"])\n    else\n      @answers = current_group.answers.without(exclude).page(params[\"page\"])\n    end\n\n    respond_to do |format|\n      format.html\n      format.json { render :json => @answers }\n    end\n  end\n\n  def history\n    @answer = current_group.answers.find(params[:id])\n    @question = @answer.question\n\n    respond_to do |format|\n      format.html\n      format.json { render :json => @answer.versions.to_json }\n    end\n  end\n\n  def diff\n    @answer = current_group.answers.find(params[:id])\n    @question = @answer.question\n    @prev = params[:prev]\n    @curr = params[:curr]\n    if @prev.blank? || @curr.blank? || @prev == @curr\n      flash[:error] = \"please, select two versions\"\n      render :history\n    else\n      if @prev\n        @prev = (@prev == \"current\" ? :current : @prev.to_i)\n      end\n\n      if @curr\n        @curr = (@curr == \"current\" ? :current : @curr.to_i)\n      end\n    end\n  end\n\n  def revert\n    @question = @answer.question\n    @answer.load_version(params[:version].to_i)\n\n    respond_to do |format|\n      format.html\n    end\n  end\n\n  def show\n    @answer = current_group.answers.find!(params[:id])\n    @question = @answer.question\n    respond_to do |format|\n      format.html\n      format.mobile\n      format.json  { render :json => @answer.to_json }\n    end\n  end\n\n  def create\n    @answer = Answer.new\n    @answer.safe_update(%w[body wiki anonymous position], params[:answer])\n    @answer.anonymous = params[:answer][:anonymous] if current_group.enable_anonymous\n    @question = current_group.questions.by_slug(params[:question_id])\n\n    @answer.question = @question\n    @answer.group_id = @question.group_id\n\n    # workaround, seems like mm default values are broken\n    @answer.votes_count = 0\n    @answer.votes_average = 0\n    @answer.flags_count = 0\n\n    @answer.user = current_user\n    if !logged_in?\n      if recaptcha_valid? && params[:user]\n        @user = User.where(:email => params[:user][:email]).first\n        if @user.present?\n          if !@user.anonymous\n            flash[:notice] = I18n.t('answers.create.annon_notice')\n            return create_draft!\n          else\n            @answer.user = @user\n          end\n        elsif current_group.enable_anonymous\n          @user = User.new(:anonymous => true, :login => \"Anonymous\")\n          @user.safe_update(%w[name email website], params[:user])\n          @user.login = @user.name if @user.name.present?\n          @user.save!\n          @answer.user = @user\n        end\n      elsif !AppConfig.recaptcha[\"activate\"] || !current_group.enable_anonymous\n        return create_draft!\n      end\n    end\n\n    respond_to do |format|\n      if (logged_in? || (recaptcha_valid? && @answer.user.valid?)) && @answer.save\n        @question.add_contributor(current_user || @answer.user)\n        link = question_answer_url(@question, @answer)\n\n        Jobs::Activities.async.on_create_answer(@answer.id).commit!\n        Jobs::Answers.async.on_create_answer(@question.id, @answer.id, link).commit!\n\n        @question.answer_added!\n        sweep_question(@question) # TODO move to magent\n        html = \"\"\n        if params[:facebook]\n          html = render_to_string(:partial => \"facebook/answer\",\n                                  :locals => {:answer => @answer, :question => @question})\n        else\n          html = render_to_string(:partial => \"questions/answer\",\n                                  :locals => {:answer => @answer, :question => @question})\n        end\n        Magent::WebSocketChannel.push({id: \"newanswer\", object_id: @answer.id, name: @answer.body, channel_id: current_group.slug,\n                                       owner_id: @answer.user.id, owner_name: @answer.user.login,\n                                       question_id: @question.id, question_title: @question.title,\n                                       html: html})\n        flash[:notice] = t(:flash_notice, :scope => \"answers.create\")\n        format.html{redirect_to question_path(@question)}\n        format.mobile{\n          redirect_to question_path(@question, :format => :mobile)\n        }\n        format.json { render :json => @answer.to_json(:except => %w[_keywords]) }\n        format.js do\n          render(:json => {:success => true, :message => flash[:notice],\n                           :html => html, :question_id => @question.id}.to_json)\n        end\n      else\n        @answer.errors.add(:captcha, \"is invalid\") if !logged_in? && !recaptcha_valid?\n\n        errors = @answer.errors\n        errors.merge!(@answer.user.errors) if @answer.user && @answer.user.anonymous && !@answer.user.valid?\n        puts errors.full_messages\n\n        format.html{\n          flash[:error] = errors.full_messages\n          redirect_to question_path(@question)\n        }\n        format.json { render :json => errors, :status => :unprocessable_entity }\n        format.js {\n          flash.now[:error] = errors.full_messages\n          render :json => {:success => false, :message => flash.now[:error] }.to_json\n        }\n      end\n    end\n  end\n\n  def edit\n    @question = @answer.question\n    respond_to do |format|\n      format.html\n      format.js {render :json => {:success => false, :html => render_to_string(:partial => \"answers/edit_form\",\n                                   :locals => {:question => @question, :answer => @answer}) }.to_json }\n    end\n  end\n\n  def update\n    respond_to do |format|\n      @question = @answer.question\n      @answer.safe_update(%w[body wiki version_message], params[:answer])\n      @answer.updated_by = current_user\n\n      if @answer.valid? && @answer.save\n        @question.add_contributor(current_user)\n\n        sweep_answer(@answer)\n\n        Question.update_last_target(@question.id, @answer)\n\n        flash[:notice] = t(:flash_notice, :scope => \"answers.update\")\n\n        Jobs::Activities.async.on_update_answer(@answer.id).commit!\n\n        Magent::WebSocketChannel.push({id: \"updateanswer\", object_id: @answer.id, name: @answer.body, channel_id: current_group.slug,\n                                       owner_id: @answer.user.id, owner_name: @answer.user.login,\n                                       question_id: @question.id, question_title: @question.title,\n                                       html: render_to_string(:partial => \"questions/answer\",\n                                                              :locals => {:answer => @answer, :question => @question})})\n\n        format.html { redirect_to(question_path(@answer.question, :anchor => \"answer#{@answer.id}\")) }\n        format.json { head :ok }\n      else\n        format.html { render :action => \"edit\" }\n        format.json { render :json => @answer.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  def destroy\n    @question = @answer.question\n    if @answer.user_id == current_user.id\n      @answer.user.update_reputation(:delete_answer, current_group)\n    end\n    Jobs::Activities.async.on_destroy_answer(current_user.id, @answer.attributes).commit!\n    sweep_answer(@answer)\n    @answer.destroy\n    @question.answer_removed!\n    sweep_question(@question)\n\n    respond_to do |format|\n      format.html { redirect_to(question_path(@question)) }\n      format.json { head :ok }\n    end\n  end\n\n  def favorite\n    @answer = Answer.find(params[:id])\n    @answer.add_favorite!(current_user)\n    link = question_answer_url(@answer.question, @answer)\n    Jobs::Mailer.async.on_favorite_answer(@answer.id, current_user.id).commit!\n    Jobs::Answers.async.on_favorite_answer(@answer.id, current_user.id, link).commit!\n\n    respond_to do |format|\n      flash[:notice] = t(\"favorites.create.success\")\n      format.html { redirect_to(question_path(@answer.question)) }\n      format.mobile { redirect_to(question_path(@answer.question, :format => :mobile)) }\n      format.json { head :ok }\n      format.js {\n        render(:json => {:success => true,\n                 :message => flash[:notice], :increment => 1 }.to_json)\n      }\n    end\n  end\n\n  def unfavorite\n    @answer = Answer.find(params[:id])\n    @answer.remove_favorite!(current_user)\n\n    flash[:notice] = t(\"unfavorites.create.success\")\n    respond_to do |format|\n      format.html { redirect_to(question_path(@answer.question)) }\n      format.mobile { redirect_to(question_path(@answer.question, :format => :mobile)) }\n      format.js {\n        render(:json => {:success => true,\n                 :message => flash[:notice], :increment => -1 }.to_json)\n      }\n      format.json  { head :ok }\n    end\n  end\n\n  protected\n  def check_permissions\n    if params[:id]\n      @answer = current_group.answers.find(params[:id])\n      if !@answer.nil?\n        unless (current_user.can_modify?(@answer) || current_user.mod_of?(@answer.group))\n          flash[:error] = t(\"global.permission_denied\")\n          redirect_to question_path(@answer.question)\n        end\n      else\n        redirect_to questions_path\n      end\n    else\n      if logged_in? && !current_user.can_answer_on?(current_group)\n        reputation = current_group.reputation_constrains[\"answer\"]\n\n        flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                              :min_reputation => reputation,\n                              :action => I18n.t(\"users.actions.answer\"))\n\n        respond_to do |format|\n          format.html {redirect_to questions_path}\n          format.js {\n            render(:json => {:success => false,\n                           :message => flash[:error] }.to_json)\n          }\n        end\n      end\n    end\n  end\n\n  def check_update_permissions\n    @answer = current_group.answers.find!(params[:id])\n\n    allow_update = true\n    unless @answer.nil?\n      if !current_user.can_modify?(@answer)\n        if @answer.wiki\n          if !current_user.can_edit_wiki_post_on?(@answer.group)\n            allow_update = false\n            reputation = @answer.group.reputation_constrains[\"edit_wiki_post\"]\n            flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                                        :min_reputation => reputation,\n                                        :action => I18n.t(\"users.actions.edit_wiki_post\"))\n          end\n        else\n          if !current_user.can_edit_others_posts_on?(@answer.group)\n            allow_update = false\n            reputation = @answer.group.reputation_constrains[\"edit_others_posts\"]\n            flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                                        :min_reputation => reputation,\n                                        :action => I18n.t(\"users.actions.edit_others_posts\"))\n          end\n        end\n        return redirect_to question_path(@answer.question) if !allow_update\n      end\n    else\n      return redirect_to questions_path\n    end\n  end\n\n  def create_draft!\n    draft = Draft.create(:answer => @answer)\n    session[:draft] = draft.id\n    login_required\n  end\nend\n"
  },
  {
    "path": "app/controllers/application_controller.rb",
    "content": "# Filters added to this controller apply to all controllers in the application.\n# Likewise, all the methods added will be available for all controllers.\n\nclass ApplicationController < ActionController::Base\n  include Rack::Recaptcha::Helpers\n  include Subdomains\n  include Sweepers\n\n  include Shapado::Controllers::Access\n  include Shapado::Controllers::Routes\n  include Shapado::Controllers::Locale\n  include Shapado::Controllers::Utils\n\n  if !AppConfig.recaptcha['activate']\n    def recaptcha_valid?\n      true\n    end\n  end\n\n  protect_from_forgery\n\n  before_filter :check_cookies\n  before_filter :find_group\n  before_filter :check_group_access\n  before_filter :set_locale\n  before_filter :find_languages\n  before_filter :share_variables\n  before_filter :check_social\n  before_filter :set_custom_headers\n  before_filter :check_sidebar\n\n  layout :set_layout\n\n  helper_method :recaptcha_tag\n\n  rescue_from Error404, :with => :render_404\n  rescue_from Mongoid::Errors::DocumentNotFound, :with => :render_404\n\n  protected\n\n  def check_social\n    if logged_in? && current_group.is_social_only_signup? &&\n        !current_user.is_socially_connected?\n      redirect_to social_connect_path if params[:controller] == 'questions'\n    end\n  end\n\n  def check_cookies\n    if params[:format] == 'mobile'\n      cookies.delete(:pp)\n      session[:user_return_to] = '/mobile'\n    end\n  end\n\n  def find_group\n    @current_group ||= begin\n      subdomains = request.subdomains\n      subdomains.delete(\"www\") if request.host == \"www.#{AppConfig.domain}\"\n      _current_group = Group.where({:state => \"active\", :domain => request.host}).first\n      unless _current_group\n        if subdomain = subdomains.first\n          _current_group = Group.where(:state => \"active\", :subdomain => subdomain).first\n          unless _current_group.nil?\n            redirect_to domain_url(:custom => _current_group.domain)\n            return\n          end\n        end\n        flash[:warn] = t(\"global.group_not_found\", :url => request.host)\n        redirect_to domain_url(:custom => AppConfig.domain)\n        return\n      end\n      _current_group\n    end\n    @current_group\n  end\n\n  def find_questions(extra_conditions = {}, extra_scope = { })\n    if params[:language] || request.query_string =~ /tags=/\n      params.delete(:language)\n      head :moved_permanently, :location => url_for(params)\n      return\n    end\n\n    set_page_title(t(\"questions.index.title\"))\n    conditions = scoped_conditions(:banned => false)\n\n    if params[:sort] == \"hot\"\n      conditions[:activity_at] = {\"$gt\" => 5.days.ago}\n    end\n\n    @active_tab = \"questions\"\n    if params[:unanswered]\n      conditions[:answered_with_id] = nil\n      @active_tab = \"unanswered\"\n    elsif params[:answers]\n      @active_tab = \"answers\"\n    end\n    @active_subtab ||= params[:sort] || \"newest\"\n\n    @questions = Question.minimal.where(conditions.merge(extra_conditions)).order_by(current_order)\n\n    extra_scope.keys.each do |key|\n      @questions = @questions.send(key, extra_scope[key])\n    end\n\n    @questions = @questions.page(params[\"page\"])\n\n    @langs_conds = @languages\n\n    if logged_in?\n      feed_params = { :feed_token => current_user.feed_token }\n    else\n      feed_params = {  :lang => I18n.locale, :mylangs => current_languages }\n    end\n    add_feeds_url(url_for({:format => \"atom\"}.merge(feed_params)), t(\"feeds.questions\"))\n    if params[:tags]\n      add_feeds_url(url_for({:format => \"atom\", :tags => params[:tags]}.merge(feed_params)),\n                    \"#{t(\"feeds.tag\")} #{params[:tags].inspect}\")\n    end\n\n    respond_to do |format|\n      format.html { render :layout => layout_for_theme }\n      format.mobile\n      format.json  { render :json => @questions.to_json(:except => %w[_keywords watchers slugs]) }\n      format.atom\n    end\n  end\n\n  def find_activities(conds = {})\n    #add_feeds_url(url_for({:format => \"atom\"}.merge(feed_params)), t(\"feeds.questions\"))\n\n    @activities = current_group.activities.where(conds).order(:created_at.desc).page(params[\"page\"])\n\n    respond_to do |format|\n      format.html\n      format.json { render :json => @activities}\n    end\n  end\n\n  def current_group\n    @current_group\n  end\n  helper_method :current_group\n\n  def current_version\n    @current_version ||= begin\n      current_group.shapado_version ? current_group.shapado_version : ShapadoVersion.libre\n    end\n  end\n  helper_method :current_version\n\n  def scoped_conditions(conditions = {})\n    unless current_tags.empty?\n      conditions.deep_merge!({:tags => {:$all => current_tags}})\n    end\n    conditions.deep_merge!({:group_id => current_group.id})\n    conditions.deep_merge!(language_conditions)\n    conditions\n  end\n  helper_method :scoped_conditions\n\n  def set_layout\n    if !user_signed_in? && request.host == AppConfig.domain && request.path == '/'\n      'shapadocom'\n    elsif env && env['HTTP_X_PJAX'].present? && !params[:_refresh]\n      nil\n    elsif devise_controller? || (action_name == \"new\" && controller_name == \"users\")\n      'sessions'\n    elsif params[\"format\"] == \"mobile\"\n      'mobile'\n    elsif current_group.current_theme.has_layout_html?\n      'theme_layout.mustache.mustache'\n    elsif current_group.layout.present?\n      current_group.layout\n    else\n      'application'\n    end\n  end\n\n  def check_sidebar\n    return if !current_group\n\n    @widget_context = widgets_context(params[:controller], params[:action])\n    @show_sidebar = !( params[:controller] == \"users\")\n\n    if @show_sidebar\n      @show_sidebar = current_group.send(:\"#{@widget_context}_widgets\").sidebar.count > 0\n    end\n  end\n\n  def widgets_context(controller, action)\n    @widgets_context ||= (controller == \"questions\" && action == \"show\" && @question.present?) ? 'question' : 'mainlist'\n  end\n\n  def layout_for_theme\n    if @template_format == 'mustache'\n      current_group.current_theme.has_layout_html?\n    else\n      true\n    end\n  end\n\n  def set_custom_headers\n    if env && env['HTTP_X_PJAX'].present?\n      response.headers['X-BODYCLASS'] = bodys_class(params).join(\" \")\n    end\n  end\n\n  def render_404\n    Rails.logger.info \"ROUTE NOT FOUND (404): #{request.url}\"\n\n    respond_to do |format|\n      format.html { render \"public_errors/not_found\", :status => '404 Not Found' }\n      format.json { render :json => {:success => false, :message => \"Not Found\"}, :status => '404 Not Found' }\n    end\n  end\n\n  # override from devise\n  def after_sign_out_path_for(resource)\n    params[:format] == \"mobile\" ? \"/mobile\" : root_path\n  end\n\n  def after_sign_in_path_for(resource_or_scope)\n    self.current_user.logged!(self.current_group)\n    super(resource_or_scope)\n  end\n\n  def share_variables\n    Thread.current[:current_group] = current_group\n    Thread.current[:current_user] = current_user\n    Thread.current[:current_ip] = request.remote_ip\n  end\n\n  def process_payment_and_redirect(success, invoice)\n    Rails.logger.info \">> A PAYMENT WAS MADE: #{success.inspect}\"\n    if success\n      flash[:notice] = \"The payment was successful\"\n      case invoice.action\n      when \"upgrade_plan\"\n        invoice.items.each do |item|\n          if item[\"item_class\"] == \"ShapadoVersion\"\n            current_group.override(:shapado_version_id => item[\"item_id\"],\n                                     :plan_expires_at => Time.now + 1.month)\n\n          end\n        end\n      end\n\n      redirect_to root_path\n    else\n      flash[:error] = \"Something went wrong with the payment\"\n      redirect_to root_path\n    end\n\n  end\n\n  def close\n\n  end\nend\n"
  },
  {
    "path": "app/controllers/badges_controller.rb",
    "content": "class BadgesController < ApplicationController\n  before_filter :track_pageview\n\n  tabs :default => :badges\n\n  # GET /badges\n  # GET /badges.xml\n  def index\n    conditions = {group_id: current_group.id, for_tag: params[:tab] == \"tags\"}\n    if params[:filter].present? && params[:filter] != \"all\"\n      conditions[:type] = params[:filter]\n    end\n\n    @badges = Badge.collection.master.group({key: [:token, :type, :for_tag], initial: {count: 0}, reduce: \"function(doc, prev) { prev.count += 1}\", cond: conditions}).map do |attrs|\n      Badge.new(attrs)\n    end\n\n    if params[:tab] == \"general\" || params[:tab].nil?\n      Badge.TOKENS.each do |token|\n        if @badges.detect{|b| b.token == token}.nil?\n          badge = Badge.new(:token => token)\n          @badges << badge\n        end\n      end\n    end\n\n    respond_to do |format|\n      format.html # index.html.erb\n      format.json  { render :json => @badges }\n    end\n  end\n\n  # GET /badges/1\n  # GET /badges/1.xml\n  def show\n    @badge = Badge.new(:token => params[:id])\n    @badge[:type] ||= (@badge.type || params[:type] || \"bronze\")\n    if Badge.type_of(params[:id]).nil?\n      @badge.for_tag = true\n    end\n\n    @badges = Badge.where(:token => @badge.token, :group_id => current_group.id, :$or => [{:type => @badge.type}, {for_tag: true}]).\n                    order_by(:created_at.desc).only([:user_id]).page(params[\"page\"])\n\n    user_ids = @badges.map { |b| b.user_id }\n    @users = User.find(user_ids)\n\n    respond_to do |format|\n      format.html # show.html.erb\n      format.json  { render :json => @badge.to_json }\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/close_requests_controller.rb",
    "content": "class CloseRequestsController < ApplicationController\n  before_filter :login_required\n  before_filter :moderator_required, :only => [:index]\n  before_filter :find_question\n  before_filter :check_permissions, :except => [:create, :new, :index]\n\n  def index\n    @close_requests = @question.close_requests\n  end\n\n  def new\n    @close_request = CloseRequest.new(:reason => \"dupe\")\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {:html => render_to_string(:partial => \"close_requests/form\",\n                                                   :locals => {:question => @question,\n                                                               :close_request => @close_request})}.to_json\n      end\n    end\n  end\n\n  def create\n    @close_request = CloseRequest.new(:reason => params[:close_request][:reason],\n                                      :comment => params[:close_request][:comment])\n    @close_request.user = current_user\n\n    @close_request.closeable = @question\n    if current_user.mod_of?(current_group)\n      @question.closed = params[:close]||false\n      if @question.closed\n        @question.close_reason_id = @close_request.id\n      else\n        @question.close_reason_id = nil\n      end\n    end\n\n    respond_to do |format|\n      if @close_request.valid?\n        @question.save\n        @question.increment(:close_requests_count => 1)\n        if @question.closed\n          flash[:notice] = \"question closed successfully\"\n        else\n          flash[:notice] = t(:flash_notice, :scope => \"close_requests.create\")\n        end\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @close_request.to_json, :status => :created}\n        format.js { render :json => {:message => flash[:notice], :success => true }.to_json }\n      else\n        flash[:error] = @close_request.errors.full_messages.join(\", \")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @close_request.errors, :status => :unprocessable_entity}\n        format.js { render :json => {:message => flash[:error], :success => false }.to_json }\n      end\n    end\n  end\n\n  def edit\n    @close_request = @question.close_requests.find(params[:id])\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {:html => render_to_string(:partial => \"close_requests/form\",\n                                                   :locals => {:close_request => @close_request,\n                                                               :question => @question,\n                                                               :form_id => \"question_close_form\" })}.to_json\n      end\n    end\n  end\n\n  def update\n    @close_request = @question.close_requests.find(params[:id])\n    @close_request.reason = params[:close_request][:reason]\n\n    close_question = params[:close]||false\n    if current_user.mod_of?(current_group)\n      @question.closed = close_question\n      if @question.closed_changed?\n        if @question.closed\n          @question.close_reason_id = @close_request.id\n        else\n          @question.close_reason_id = nil\n        end\n      end\n    end\n\n    respond_to do |format|\n      if @close_request.valid?\n        @question.save\n        flash[:notice] = t(:flash_notice, :scope => \"close_requests.update\")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @close_request.to_json }\n        format.js { render :json => {:message => flash[:notice], :success => true }.to_json }\n      else\n        flash[:error] = @close_request.errors.full_messages.join(\", \")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @close_request.errors, :status => :unprocessable_entity}\n        format.js { render :json => {:message => flash[:error], :success => false }.to_json }\n      end\n    end\n  end\n\n  def destroy\n    @close_request = @question.close_requests.find(params[:id])\n    if @question.closed && @question.close_reason_id == @close_request.id\n      @question.closed = false\n    end\n\n    @close_request.destroy\n    @question.decrement(:close_requests_count => 1)\n\n    flash[:notice] = t(:flash_notice, :scope => \"close_requests.destroy\")\n    respond_to do |format|\n      format.html { redirect_to(question_path(@question)) }\n      format.json {head :ok}\n      format.js { render :json => {:message => flash[:notice], :success => true}.to_json }\n    end\n  end\n\n  protected\n  def find_question\n    @question = current_group.questions.find_by_slug_or_id(params[:question_id])\n  end\n\n  def check_permissions\n    @close_request = @question.close_requests.find(params[:id])\n    if (@close_request && @close_request.user_id != current_user.id) ||\n       (@question.closed && !current_user.mod_of?(current_group)) ||\n       !@question.can_be_requested_to_close_by?(current_user)\n      flash[:error] = t(\"global.permission_denied\")\n      respond_to do |format|\n        format.html {redirect_to question_path(@question)}\n        format.js {render :json => {:success => false, :message => flash[:error]}}\n      end\n      return\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/comments_controller.rb",
    "content": "class CommentsController < ApplicationController\n  before_filter :login_required, :except => [:index]\n  before_filter :find_scope\n  before_filter :check_permissions, :except => [:create, :index]\n\n  def index\n    @comments = @answer ? @answer.comments : @question.comments\n\n    respond_to do |format|\n      format.json { render :json => @comments }\n    end\n  end\n\n  def create\n    @comment = Comment.new\n    @comment.body = params[:comment][:body]\n    @comment.user = current_user\n\n    current_scope << @comment\n\n    if @comment.valid? && saved = @comment.save\n      current_user.on_activity(:comment_question, current_group)\n\n      current_user.membership_selector_for(current_group).first.increment(:comments_count => 1)\n      link = question_url(@question)\n\n      Jobs::Activities.async.on_comment(scope.id, scope.class.to_s, @comment.id, link).commit!\n      Jobs::Mailer.async.on_new_comment(scope.id, scope.class.to_s, @comment.id).commit!\n      if @answer\n        sweep_answer(@answer)\n      else\n        sweep_question(@question)\n      end\n      if question_id = @comment.question_id\n        Question.update_last_target(question_id, @comment)\n      end\n\n      html = render_to_string(:partial => \"comments/comment\",\n                                      :object => @comment,\n                                      :locals => {:source => params[:source], :mini => true})\n\n      Magent::WebSocketChannel.push({:id => \"newcomment\",\n                                  :object_id => @comment.id,\n                                  :commentable_id => @comment.commentable.id,\n                                  :name => @comment.body,\n                                  :html => html,\n                                  :channel_id => current_group.slug})\n\n    end\n\n    respond_to do |format|\n      if saved\n        format.html do\n          flash[:notice] = t(\"comments.create.flash_notice\")\n          redirect_to params[:source]||question_path(:id => @question.slug)\n        end\n        format.json {render json: @comment.to_json, status: :created}\n        format.js\n      else\n        format.html do\n          redirect_to params[:source]||question_path(id: @question.slug)\n        end\n        format.json {render json: @comment.errors.to_json, status: :unprocessable_entity }\n        format.js { render 'show_errors' }\n      end\n    end\n  end\n\n  def edit\n    respond_to do |format|\n      format.html\n      format.js\n    end\n  end\n\n  def update\n    respond_to do |format|\n      @comment = current_scope.find(params[:id])\n      @comment.body = params[:comment][:body]\n      if @comment.valid? && scope.save\n        sweep_question(@question)\n        sweep_answer(@answer) if @answer\n\n        if question_id = @comment.question_id\n          Question.update_last_target(question_id, @comment)\n        end\n        html = render_to_string(:partial => \"comments/comment\",\n                                      :object => @comment,\n                                      :locals => {\n                                        :source => params[:source],\n                                        :mini => true})\n        Magent::WebSocketChannel.push({:id => \"updatedcomment\",\n                                        :object_id => @comment.id,\n                                        :commentable_id => @comment.commentable.id,\n                                        :name => @comment.body,\n                                        :html => html,\n                                        :channel_id => current_group.slug})\n        flash[:notice] = t(:flash_notice, :scope => \"comments.update\")\n        format.html { redirect_to(params[:source]||question_path(:id => @question.slug)) }\n        format.json { render :json => @comment.to_json, :status => :ok}\n        format.js\n      else\n        flash[:error] = @comment.errors.full_messages.join(\", \")\n        format.html { render :action => \"edit\" }\n        format.json { render :json => @comment.errors, :status => :unprocessable_entity }\n        format.js { render 'show_errors' }\n      end\n    end\n  end\n\n  def destroy\n    @scope = scope\n    @comment = @scope.comments.find(params[:id])\n    @comment.destroy\n    sweep_question(@question)\n    sweep_answer(@answer) if @answer\n    if @comment.user.member_of? @comment.group\n      @comment.user.membership_selector_for(@comment.group).first.decrement(:comments_count => 1)\n    end\n\n    respond_to do |format|\n      format.html { redirect_to(params[:source]||question_path(:id => @question.slug)) }\n      format.json { head :ok }\n    end\n  end\n\n  protected\n  def check_permissions\n    @comment = current_scope.find(params[:id])\n    valid = false\n    if params[:action] == \"destroy\"\n      valid = @comment.can_be_deleted_by?(current_user)\n    else\n      valid = current_user.can_modify?(@comment) || current_user.mod_of?(@comment.group)\n    end\n\n    if !valid\n      respond_to do |format|\n        format.html do\n          flash[:error] = t(\"global.permission_denied\")\n          redirect_to params[:source] || questions_path\n        end\n        format.js { render :json => {:success => false, :message => t(\"global.permission_denied\") } }\n        format.json { render :json => {:message => t(\"global.permission_denied\")}, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  def current_scope\n    scope.comments\n  end\n\n  def find_scope\n    @question = current_group.questions.by_slug(params[:question_id])\n    @answer = @question.answers.find(params[:answer_id]) unless params[:answer_id].blank?\n  end\n\n  def scope\n    unless @answer.nil?\n      @answer\n    else\n      @question\n    end\n  end\n\n  def full_scope\n    unless @answer.nil?\n      [@question, @answer]\n    else\n      [@question]\n    end\n  end\n  helper_method :full_scope\n\nend\n"
  },
  {
    "path": "app/controllers/constrains_configs_controller.rb",
    "content": "class ConstrainsConfigsController < ApplicationController\n  before_filter :login_required\n  before_filter :check_permissions\n  layout \"manage\"\n\n  def index\n    @active_subtab = \"constrains\"\n    if params[:mode].present?\n      mode = ConstrainsConfig.find(params[:mode])\n      if mode\n        @group.reputation_constrains = mode.content\n      end\n    end\n  end\n\n  def new\n    @active_subtab = \"constrains\"\n    @constrains = ConstrainsConfig.new\n  end\n\n  def edit\n    @active_subtab = \"constrains\"\n    @constrains = current_group.constrains_configs.find(params[:id])\n  end\n\n  def create\n    @active_subtab = \"constrains\"\n    @constrains = ConstrainsConfig.new\n    @constrains.safe_update(%w[name content], params[:constrains_config])\n    @constrains.group = current_group\n    @constrains.user = current_user\n\n    if @constrains.save\n      redirect_to constrains_configs_path\n    else\n      render :action => :new\n    end\n  end\n\n  def update\n    @constrains = current_group.constrains_configs.find_by_slug_or_id(params[:id])\n    @constrains.safe_update(%w[name content], params[:constrains_config])\n    if @constrains.save\n      redirect_to constrains_configs_path\n    else\n      render :action => :edit\n    end\n  end\n\n  def destroy\n    @constrains = current_group.constrains_configs.find_by_slug_or_id(params[:id])\n    @constrains.destroy\n    redirect_to constrains_configs_path\n  end\n\n  def check_permissions\n    @group = current_group\n\n    if @group.nil?\n      redirect_to groups_path\n    elsif !current_user.owner_of?(@group) && !current_user.admin?\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to domain_url(:custom => @group.domain)\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/doc_controller.rb",
    "content": "class DocController < ApplicationController\n  layout 'doc'\n  before_filter :check_ssl, :only => ['plans']\n  def privacy\n    set_page_title(\"Privacy\")\n  end\n  def tos\n    set_page_title(\"Terms of service\")\n  end\n\n  def plans\n    if params[:group_id]\n      @group = Group.find(params[:group_id])\n    else\n      @group = current_group\n    end\n    set_page_title(t('doc.plans.title'))\n    render :layout => 'plans'\n  end\n\n  def chat\n    set_page_title(t('doc.chat.title'))\n  end\n\n  protected\n\n  def check_ssl\n    return unless AppConfig.force_ssl_on_plans\n    if request.protocol == 'http://'\n      if current_group.has_custom_domain? && !current_group.is_stripe_customer?\n        redirect_to \"https://#{AppConfig.domain}/plans?group_id=#{current_group.id}\"\n      elsif current_group.has_custom_domain? && current_group.is_stripe_customer?\n        return\n      else\n        redirect_to \"https://#{current_group.domain}/plans\"\n      end\n    end\n  end\n\nend\n"
  },
  {
    "path": "app/controllers/facebook_controller.rb",
    "content": "class FacebookController < ApplicationController\n  layout \"facebook\"\n\n  subtabs :index => [[:newest, [:created_at, Mongo::DESCENDING]],\n                     [:hot, [[:hotness, Mongo::DESCENDING], [:views_count, Mongo::DESCENDING]]],\n                     [:votes, [:votes_average, Mongo::DESCENDING]],\n                     [:activity, [:activity_at, :desc]], [:expert, [:created_at, Mongo::DESCENDING]]],\n          :unanswered => [[:newest, [:created_at, Mongo::DESCENDING]], [:votes, [:votes_average, Mongo::DESCENDING]], [:mytags, [:created_at, Mongo::DESCENDING]]],\n          :show => [[:votes, [:votes_average, Mongo::DESCENDING]], [:oldest, [:created_at, Mongo::ASCENDING]], [:newest, [:created_at, Mongo::DESCENDING]]]\n\n  def index\n    find_questions\n  end\n\n  def enable_page\n    @owner = User.where(:authentication_token => params[:t]).first\n\n    if @owner.role_on(@current_group) != \"owner\"\n      render :text => \"you dont have permissions to do this!\" and return\n    end\n\n    @current_group.override(:\"share.fb_page_id\" => params[:fb_page_id])\n\n    redirect_to facebook_path(:signed_request => params[:signed_request])\n  end\n\n  protected\n  def find_group\n    find_group_on_facebook(params[:signed_request])\n  end\n\n  def find_group_on_facebook(sr)\n    if params[:group_id]\n      @current_group ||= Group.find(params[:group_id])\n      return\n    end\n\n    if sr.kind_of?(String)\n      @signed_request = parse_signed_request(sr)\n    else\n      @signed_request = sr\n    end\n\n    if !@signed_request\n      render :text => \"sorry facebook is not working well today\" and return\n    end\n\n    Rails.logger.info @signed_request.inspect\n\n    @fb_page_id = @signed_request[\"page\"][\"id\"]\n    @current_group ||= Group.where(:\"share.fb_page_id\" => @fb_page_id, :state => \"active\").first\n\n    if !@current_group && @signed_request[\"page\"][\"admin\"]\n      @current_user ||= User.where(:facebook_id => @signed_request[\"user\"][\"user_id\"]).first\n\n      if @current_user.authentication_token.blank?\n        @current_user.reset_authentication_token\n        @current_user.save(:validate => false)\n      end\n\n      render :partial => \"facebook/enable_page\" and return\n    end\n\n    @signed_request.delete(\"oauth_token\")\n    session[:shapado_signed_request] = @signed_request\n    @current_group\n  end\n\n  def parse_signed_request(str)\n    return if str.blank?\n\n    sig, c = str.split('.')\n\n    json = c.gsub('-','+').gsub('_','/')\n    json += '=' while !(json.size % 4).zero?\n    json = Base64.decode64(json)\n\n    ActiveSupport::JSON.decode(json)\n  end\nend\n"
  },
  {
    "path": "app/controllers/flags_controller.rb",
    "content": "class FlagsController < ApplicationController\n  before_filter :login_required\n  before_filter :moderator_required, :only => [:index]\n  before_filter :find_resource\n\n  def index\n    @flags = @resource.flags\n  end\n\n  def create\n    @flag = Flag.new(:reason => params[:flag][:reason])\n\n    flagged = false\n\n    if @resource.user != current_user\n      @flag.flaggable = @resource\n      @flag._parent = @resource\n\n      @flag.user = current_user\n      if @flag.valid? && @flag.save\n        flagged = true\n        @resource.flagged!\n        flash[:notice] = t(:flash_notice, :scope => \"flags.create\")\n\n        Jobs::Activities.async.on_flag(current_user.id, current_group.id,\n                                       @flag.id, resource_url).commit!\n      else\n        flash[:error] = @flag.errors.full_messages.join(\", \")\n      end\n    else\n      flash[:error] = t(:flash_error, :scope => \"flags.create\")\n    end\n\n    respond_to do |format|\n      format.html{redirect_to resource_url}\n\n      format.json do\n        if flagged\n          render(:json => {:status => :ok,\n                           :message => flash[:notice]}.to_json)\n        else\n          render(:json => {:status => :error, :message => flash[:error] }.to_json)\n        end\n      end\n    end\n  end\n\n  def update\n    @flag = @resource.flags.find(params[:id])\n    @flag.reason = params[:flag][:reason]\n\n    respond_to do |format|\n      if @flag.save\n        flash[:notice] = t(:flash_notice, :scope => \"flags.update\")\n        format.html { redirect_to(resource_url) }\n        format.json { render :json => @flag.to_json }\n        format.js { render :json => {:message => flash[:notice], :success => true }.to_json }\n      else\n        flash[:error] = @flag.errors.full_messages.join(\", \")\n        format.html { redirect_to(question_path(@flag)) }\n        format.json { render :json => @flag.errors, :status => :unprocessable_entity}\n        format.js { render :json => {:message => flash[:error], :success => false }.to_json }\n      end\n    end\n  end\n\n  def new\n    @flag = Flag.new(:reason => \"spam\")\n    @source = resource_url\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {:html => render_to_string(:partial => \"flags/form\",\n                                                   :locals => {:flag => @flag,\n                                                               :source => @source,\n                                                               :flaggeable => @resource,\n                                                               :form_id => \"question_flag_form\" })}.to_json\n      end\n    end\n  end\n\n  def edit\n    @flag = @resource.flags.find(params[:id])\n    @source = resource_url\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {:html => render_to_string(:partial => \"flags/form\",\n                                                   :locals => {:flag => @flag,\n                                                               :source => @source,\n                                                               :flaggeable => @resource,\n                                                               :form_id => \"question_flag_form\" })}.to_json\n      end\n    end\n  end\n\n  def destroy\n    @resource.flags.find(params[:id]).destroy\n\n    @resource.decrement(:flags_count => 1)\n    flash[:notice] = t(:flash_notice, :scope => \"flag.destroy\")\n    respond_to do |format|\n      format.html { redirect_to(resource_url) }\n      format.json { head :ok }\n      format.js { render :json => {:message => flash[:notice], :success => true}.to_json }\n    end\n  end\n\n  protected\n  def find_resource\n    if params[:answer_id]\n      @resource = current_group.answers.find(params[:answer_id])\n    elsif params[:question_id]\n      @resource = current_group.questions.find_by_slug_or_id(params[:question_id])\n    end\n  end\n\n  def resource_url\n    if @resource.is_a?(Answer)\n      question_url(@resource.question)\n    elsif @resource.is_a?(Question)\n      question_url(@resource)\n    else\n      params[:return_to]\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/groups_controller.rb",
    "content": "class GroupsController < ApplicationController\n  include ActionView::Helpers::DateHelper\n  layout false, :only => 'check_custom_domain'\n  before_filter :login_required, :except => [:upgrade, :index, :show, :join]\n  before_filter :check_permissions, :only => [:edit,\n    :update, :close,\n    :connect_group_to_twitter,\n    :disconnect_twitter_group, :set_columns]\n  before_filter :admin_required , :only => [:accept, :destroy]\n  subtabs :index => [ [:most_active, [:activity_rate, Mongo::DESCENDING]], [:newest, [:created_at, Mongo::DESCENDING]],\n                      [:oldest, [:created_at, Mongo::ASCENDING]], [:name, [:name, Mongo::ASCENDING]]]\n  # GET /groups\n  # GET /groups.json\n  def index\n    @state = \"active\"\n    case params.fetch(:tab, \"active\")\n      when \"pendings\"\n        @state = \"pending\"\n    end\n\n    conds = {:state => @state, :private => false}\n\n    if params[:q].blank?\n      @groups = Group.where(conds).page(params[\"page\"])\n    else\n      @groups = Group.filter(params[:q],conds)\n    end\n\n    respond_to do |format|\n      format.html # index.html.haml\n      format.json  { render :json => @groups }\n      format.js do\n        html = render_to_string(:partial => \"group\", :collection  => @groups)\n        pagination = render_to_string(:partial => \"shared/pagination\", :object => @groups,\n                                      :format => \"html\")\n        render :json => {:html => html, :pagination => pagination }\n      end\n    end\n  end\n\n  # GET /groups/1\n  # GET /groups/1.json\n  def show\n    @active_subtab = \"about\"\n\n    if params[:id]\n      @group = Group.find_by_slug_or_id(params[:id])\n    else\n      @group = current_group\n    end\n    raise Error404 if @group.nil?\n\n    respond_to do |format|\n      format.html # show.html.erb\n      format.json  { render :json => @group }\n    end\n  end\n\n  # GET /groups/new\n  # GET /groups/new.json\n  def new\n    @group = Group.new\n\n    respond_to do |format|\n      format.html # new.html.erb\n      format.json  { render :json => @group }\n    end\n  end\n\n  # GET /groups/1/edit\n  def edit\n  end\n\n  # POST /groups\n  # POST /groups.json\n  def create\n    params[:group].delete(:domain) unless current_group.shapado_version.has_custom_domain?\n    @group = Group.new\n    if params[:group][:languages]\n      params[:group][:languages].reject! { |lang| lang.blank? }\n    end\n    @group.safe_update(%w[languages name legend description default_tags subdomain logo forum enable_mathjax enable_latex custom_favicon language theme signup_type custom_css wysiwyg_editor], params[:group])\n\n    @group.safe_update(%w[isolate domain private], params[:group]) if current_user.admin?\n\n    @group.owner = current_user\n    @group.state = \"active\"\n\n    respond_to do |format|\n      if @group.save\n        @group.create_default_widgets\n\n        Jobs::Images.async.generate_group_thumbnails(@group.id)\n        @group.add_member(current_user, \"owner\")\n        flash[:notice] = I18n.t(\"groups.create.flash_notice\")\n        format.html { redirect_to(domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"properties\")) }\n        format.json  { render :json => @group.to_json, :status => :created, :location => @group }\n      else\n        format.html { render :action => \"new\" }\n        format.json { render :json => @group.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # PUT /groups/1\n  # PUT /groups/1.json\n  def update\n    params[:group].delete(:domain) unless current_group.shapado_version.has_custom_domain?\n    if params[:group][:languages]\n      params[:group][:languages].reject! { |lang| lang.blank? }\n    end\n    @group.safe_update(%w[track_users name legend description default_tags subdomain logo logo_info forum enable_latex enable_mathjax\n                          custom_favicon language languages current_theme_id reputation_rewards daily_cap reputation_constrains\n                          has_adult_content registered_only enable_anonymous signup_type custom_css wysiwyg_editor layout\n                          fb_button notification_opts auth_providers allow_any_openid], params[:group])\n    @group.share.safe_update(%w[fb_app_id fb_secret_key fb_active starts_with ends_with enable_twitter twitter_user twitter_pattern], params[:group][:share]) if params[:group][:share]\n    @group.safe_update(%w[isolate domain private has_custom_analytics has_custom_html has_custom_js], params[:group]) #if current_user.admin?\n    @group.safe_update(%w[analytics_id analytics_vendor], params[:group]) if @group.has_custom_analytics\n    @group.custom_html.update_attributes(params[:group][:custom_html] || {}) if @group.has_custom_html\n    @group.notification_opts.safe_update(%w[questions_to_twitter badges_to_twitter favorites_to_twitter answers_to_twitter comments_to_twitter], params[:group][:notification_opts]) if params[:group][:notification_opts]\n    if params[:group][:language] && !params[:group]['languages']\n      @group.languages = []\n    end\n\n    if @group.domain == AppConfig.domain ||\n        @group.domain.index(AppConfig.domain).nil? ||\n        @group.user.role == 'admin'\n      @group.has_custom_js = true\n    else\n      @group.has_custom_js = false\n    end\n\n    if params[:group][:logo]\n      @group.logo_version += 1\n    end\n    if params[:group][:custom_favicon]\n      @group.custom_favicon_version += 1\n    end\n\n    respond_to do |format|\n      if @group.save\n        flash[:notice] = I18n.t('groups.update.notice')\n        format.html {\n          if params[:group][:custom_domain] && @group.has_custom_domain?\n            redirect_to \"#{request.protocol}#{AppConfig.domain}:#{request.port}#{check_custom_domain_path(@group.id)}\"\n          elsif params[:group][:custom_domain]\n            redirect_to \"#{request.protocol}#{@group.domain}:#{request.port}/manage/properties/domain\"\n          else\n            redirect_to(params[:source] ? params[:source] : group_path(@group))\n          end\n        }\n        format.json  { head :ok }\n      else\n        format.html {\n          flash[:error] =  @group.errors.messages.first[1]\n          redirect_to :back\n        }\n        format.json  { render :json => @group.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  def set_columns\n    if params[:columns] && params[:columns].kind_of?(Array) && params[:columns].size == 3\n      @group.override(:columns => params[:columns])\n    end\n\n    respond_to do |format|\n      format.html { redirect_to root_path }\n      format.js  { render :json => {:success => true} }\n    end\n  end\n\n  # DELETE /groups/1\n  # DELETE /groups/1.json\n  def destroy\n    @group = Group.find_by_slug_or_id(params[:id])\n    @group.destroy\n\n    respond_to do |format|\n      format.html { redirect_to(groups_url) }\n      format.json  { head :ok }\n    end\n  end\n\n  def accept\n    @group = Group.find_by_slug_or_id(params[:id])\n    @group.has_custom_ads = true if params[\"has_custom_ads\"] == \"true\"\n    @group.state = \"active\"\n    @group.save\n    redirect_to group_path(@group)\n  end\n\n  def close\n    @group.state = \"closed\"\n    if !params[:feedback].blank?\n      Notifier.new_feedback(current_user,\n                            \"Closing group\", params[:feedback],\n                            current_user.email,\n                            request.remote_ip).deliver\n    end\n    @group.save\n    redirect_to group_path(@group)\n  end\n\n  def autocomplete_for_group_slug\n    Group.only(:slug).where(:slug =>  /.*#{Regexp.escape(params[:term].downcase.to_s)}.*/,\n                            :state => \"active\").\n                      limit(20).\n                      order_by(:slug.desc).\n                      all\n\n    respond_to do |format|\n      format.json {render :json=>@groups}\n    end\n  end\n\n  def allow_custom_ads\n    if current_user.admin?\n      @group = Group.find_by_slug_or_id(params[:id])\n      @group.has_custom_ads = true\n      @group.save\n    end\n    redirect_to groups_path\n  end\n\n  def disallow_custom_ads\n    if current_user.admin?\n      @group = Group.find_by_slug_or_id(params[:id])\n      @group.has_custom_ads = false\n      @group.save\n    end\n    redirect_to groups_path\n  end\n\n  def group_twitter_request_token\n    config = Multiauth.providers[\"Twitter\"]\n    if !params[:oauth_verifier] && config\n      client = TwitterOAuth::Client.new(:consumer_key => config[\"id\"],\n                                        :consumer_secret => config[\"token\"])\n      request_token = client.request_token(:oauth_callback => group_twitter_request_token_url)\n\n      session[:twitter_token] = request_token.token\n      session[:twitter_secret] = request_token.secret\n      redirect_to request_token.authorize_url\n     else\n      connect_group_to_twitter\n    end\n  end\n\n  #FIXME is this an action?\n  def connect_group_to_twitter\n    token = session[:twitter_token]\n    secret = session[:twitter_secret]\n    config = Multiauth.providers[\"Twitter\"]\n    client = TwitterOAuth::Client.new(:consumer_key =>  config[\"id\"],\n                                      :consumer_secret => config[\"token\"] )\n    @oauth_verifier = params[:oauth_verifier]\n    access_token = client.authorize(token,\n                                    secret,\n                                    :oauth_verifier => @oauth_verifier)\n    session[:twitter_secret] = nil\n    session[:twitter_token] = nil\n    if (client.authorized?)\n      current_group.update_twitter_account_with_oauth_token(access_token.token,\n                                                            access_token.secret,\n                                                            access_token.params[:screen_name])\n      flash[:notice] = t(\"groups.connect_group_to_twitter.success_twitter_connection\")\n      redirect_to manage_social_path\n    else\n      flash[:notice] = t(\"groups.connect_group_to_twitter.failed_twitter_connection\")\n      redirect_to manage_social_path\n    end\n  end\n\n  def disconnect_twitter_group\n    current_group.reset_twitter_account\n    redirect_to manage_social_path\n  end\n\n  def add_to_facebook\n    url = \"http://www.facebook.com/add.php?api_key=#{current_group.share.fb_app_id}&pages\"\n\n    if !user_signed_in? || !current_user.facebook_login?\n      session[:user_return_to] = url\n      redirect_to user_omniauth_authorize_path(:facebook) and return\n    end\n\n    redirect_to url\n  end\n\n  def downgrade\n    if params[:group_id]\n      @group = Group.find(params[:group_id])\n    else\n      @group = current_group\n    end\n    return unless @group && current_user.owner_of?(@group)\n    @group.downgrade!\n    if @group.has_custom_domain? && AppConfig.force_ssl_on_plans\n      redirect_to \"http://#{@group.domain}#{invoices_path}\", :notice =>\n      I18n.t('groups.downgrade.notice')\n\n    else\n      redirect_to \"https://#{@group.domain}#{invoices_path}\", :notice =>\n      I18n.t('groups.downgrade.notice')\n    end\n  end\n\n  def upgrade\n    return if ['special', 'legacy_public', 'legacy_private'].include? params[:plan]\n    if params[:group_id]\n      @group = Group.find(params[:group_id])\n    else\n      @group = current_group\n    end\n    return unless @group\n    user_is_owner = user_signed_in? && current_user.owner_of?(@group)\n    if @group.shapado_version &&\n      @group.shapado_version.token == params[:plan] &&\n      user_is_owner\n      flash[:error] = I18n.t('groups.upgrade.error')\n      redirect_to '/plans' and return\n    end\n\n    version = ShapadoVersion.where(:token => params[:plan]).first\n\n    if @group.is_stripe_customer? && user_is_owner\n      version = ShapadoVersion.where(:token => params[:plan]).first\n      @group.upgrade!(current_user, version)\n      redirect_to \"http://#{@group.domain}#{invoices_path}\", :notice =>\n        I18n.t(\"invoices.auto_update.notice\", :plan_name => @group.\n               reload.shapado_version.token,\n               :amount_of_time => distance_of_time_in_words_to_now(@group.next_recurring_charge))\n      return\n    end\n\n    if !@invoice\n      @invoice = Invoice.new(:action => \"upgrade_plan\",\n                             :version => version.token,\n                             :user => current_user,\n                             :total => version.price)\n    end\n    @invoice.total = version.price\n    @version = version\n    render :layout => 'invitations'\n  end\n\n  def update_card\n    if params[:group_id]\n      @group = Group.find(params[:group_id])\n    else\n      cc_notice = 2\n      @group = current_group\n    end\n    return unless current_user.owner_of?(@group)\n    Stripe.api_key = PaymentsConfig['secret']\n      stripe_token = params[:stripeToken]\n      result = @group.update_card!(stripe_token)\n      if result == true\n        flash[:notice] = 'Credit card updated successfully.'\n        cc_notice = 1 unless cc_notice\n      else\n        flash[:error] = \"Credit card failed \\n\n          to update for the following reason: #{result}\"\n        cc_notice = 0 unless cc_notice\n      end\n      redirect_to \"http://#{@group.domain}#{invoices_path(:ccsuccess=>cc_notice)}\"\n  end\n\n  def join\n    current_group.add_member(current_user, 'user')\n    flash[:notice] = t('layouts.application.success_joining_group', :group => current_group.name)\n    respond_to do |format|\n      format.html { redirect_to :back }\n      format.json  { render :json => { :message=> flash[:notice] } }\n    end\n  end\n\n  def check_custom_domain\n    @group = Group.find(params[:group_id])\n    if !logged_in? || !current_user.owner_of?(@group)\n      redirect_to '/'\n    end\n  end\n\n  def reset_custom_domain\n    group = Group.find(params[:group_id])\n    if logged_in? && (current_user.role == 'admin' || current_user.owner_of?(group))\n      group.reset_custom_domain!\n      redirect_to \"#{domain_url(:custom => group.domain)}/manage/properties/domain\"\n    else\n      redirect_to :back\n    end\n  end\n\n  protected\n  def check_permissions\n    @group = Group.find_by_slug_or_id(params[:id]) || current_group\n    if @group.nil?\n      redirect_to groups_path\n    elsif !current_user.owner_of?(@group)\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to group_path(@group)\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/imports_controller.rb",
    "content": "class ImportsController < ApplicationController\n  before_filter :login_required\n  before_filter :owner_required\n\n  tabs :default => :imports\n  subtabs :index => [[:need_confirmation, \"need_confirmation\"],\n                       ]\n\n  def index\n    @active_subtab ||= 'need_confirmation'\n\n    case @active_subtab.to_s\n    when 'need_confirmation'\n      @users = current_group.users(:needs_confirmation => true, :order => \"created_at desc\", :select => [:name, :login, :email])\n    end\n  end\n\n  def send_confirmation\n    @users = if params[:all]\n      current_group.users(:needs_confirmation => true, :select => [:email, :login, :name])\n    else\n      [User.where(:_id => params[:user_id], :select => [:email, :login, :name]).first]\n    end\n\n    @users.each do |user|\n      user.instance_variable_set(\"@group\", current_group)\n      user.send_reset_password_instructions\n      user.set(:needs_confirmation => false)\n    end\n\n    respond_to do |format|\n      format.html { redirect_to imports_path }\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/invitations_controller.rb",
    "content": "class InvitationsController < ApplicationController\n  before_filter :login_required, :except => :accept\n\n  def index\n  end\n\n  def upcoming\n    @invoice = current_group.upcoming_invoice\n  end\n\n  def create\n    emails = params[:invitations][:emails].split(',')\n    user_role = params[:invitations][:user_role]\n    if emails.size <= 10\n      emails.each do |email|\n        invited_user = User.where(:email => email).first\n        unless email.blank? ||\n            (invited_user && current_group.is_member?(invited_user))\n          invitation = current_user.invite(email, user_role,\n                                         current_group,\n                                         params[:invitations][:body])\n          unless invitation.blank? || invitation.new?\n            Jobs::Mailer.async.on_new_invitation(invitation.id).commit!\n          end\n        end\n      end\n      flash[:notice] = t(\"flash_notice\", :scope => \"invitations.create\")\n    else\n      flash[:notice] = t(\"limit_notice\", :scope => \"invitations.create\", :limit => 10)\n    end\n\n    redirect_to :back\n  end\n\n  def accept\n    @invitation = Invitation.find(params[:id])\n    @group = @invitation.group\n    if @invitation.group.is_email_only_signup? && @invitation.state?(:pending) &&\n        !logged_in?\n      redirect_to new_user_path(:invitation_id => params[:id])\n    elsif @invitation.state?(:pending) && logged_in?\n      current_user.accept_invitation(params[:id])\n        @invitation.reload.connect!\n    end\n    @invitation.send(params[:step]) if params[:step]\n    if @invitation.state?(:follow_suggestions)\n      redirect_to '/'\n    end\n  end\n\n  def resend\n    invitation = Invitation.find(params[:id])\n    Jobs::Mailer.async.on_new_invitation(invitation.id).commit!\n    flash[:notice] = t(\"flash_notice\", :scope => \"invitations.create\")\n    redirect_to :back\n  end\n\n  def revoke\n    invitation = Invitation.find(params[:id])\n    current_user.revoke_invite(invitation)\n    flash[:notice] = t(\"flash_notice\", :scope => \"invitations.create\")\n    redirect_to :back\n  end\nend\n"
  },
  {
    "path": "app/controllers/invoices_controller.rb",
    "content": "class InvoicesController < ApplicationController\n  include ActionView::Helpers::DateHelper\n  layout \"manage\"\n  tabs :default => :invoices\n  before_filter :authenticate_user!, :except => [:create, :webhook]\n  before_filter :owner_required, :except => [:create, :webhook]\n  before_filter :check_new_invoice, :only => ['index']\n  skip_before_filter :find_group, :only => [:webhook]\n\n\n  def index\n    if params[:ccsuccess] == '1'\n      flash[:notice] = 'Credit card updated successfully.'\n    elsif params[:ccsuccess] == '0'\n      flash[:error] = \"Credit card failed \\n\n          to update for the following reason: #{result}\"\n    end\n\n    if current_group.shapado_version.uses_stripe &&\n      current_group.upcoming_invoice.nil?\n      current_group.set_incoming_invoice\n    end\n    @domain = if current_group.has_custom_domain?\n                @group_id = current_group.id\n                AppConfig.domain\n              else\n                current_group.domain\n              end\n    @invoices = current_group.invoices.where(:payed => true).page(params[\"page\"])\n  end\n\n  def show\n    @invoice = current_group.invoices.find(params[:id])\n\n    ropts = {}\n    ropts[:layout] = \"printing\" if params[:print] == '1'\n\n    render ropts\n  end\n\n  def upcoming\n    if current_group.is_stripe_customer?\n      @invoice = current_group.upcoming_invoice\n    end\n  end\n\n  def create\n    if !current_user && !params[:group_id]\n      @user = User.new\n      @user.login = params[:login]\n      @user.name = params[:name]\n      @user.email = params[:email]\n      @user.password = params[:password]\n      @user.password_confirmation = params[:password_confirmation]\n      return if !@user.save\n      sign_in @user\n    elsif !current_user && params[:group_id]\n      @user = User.where(email: params[:email]).first\n      if @user.valid_password?(params[:password])\n        sign_in(@user)\n      else\n        @user = nil\n        return\n      end\n    end\n    user = @user || current_user\n    if user && !user.owner_of?(current_group) &&\n      !params[:group_id]\n      @group = Group.new(:language => 'en',\n        :subdomain => params[:subdomain],\n        :name => params[:group_name],\n      )\n\n      @group.owner = user\n      @group.state = \"active\"\n\n      if @group.save\n        @group.create_default_widgets\n        Jobs::Images.async.generate_group_thumbnails(@group.id)\n        @group.add_member(user, \"owner\")\n      end\n    end\n    if params[:group_id]\n      @group = Group.find(params[:group_id])\n    else\n      @group ||= current_group\n    end\n    return unless @group\n    group = @group || current_group\n    return unless user.owner_of?(group)\n    token = params[:token]\n    shapado_version = ShapadoVersion.where(:token=>token).first\n    if shapado_version && shapado_version.uses_stripe?\n      Stripe.api_key = PaymentsConfig['secret']\n      stripe_token = params[:stripeToken]\n      group.charge!(token,stripe_token)\n    end\n    if group.has_custom_domain?\n      redirect_to(\"http://#{group.domain}#{invoices_path}\")\n    else\n      redirect_to(\"#{request.protocol}#{group.domain}#{invoices_path}\")\n    end\n  end\n\n  def success\n    @invoice = current_group.invoices.find(params[:id])\n  end\n\n  def webhook\n    group = Group.where(:stripe_customer_id => params[\"data\"][\"object\"][\"customer\"]).first\n    if ['invoice.payment_succeeded','customer.subscription.updated'].include? params[\"type\"]\n      if group && group.shapado_version && group.shapado_version.token == 'private' &&\n        ((params[\"data\"] && params[\"data\"][\"object\"] && params[\"data\"][\"object\"][\"total\"] == 0) ||\n        params[\"type\"] == 'customer.subscription.updated')\n        Stripe.api_key = PaymentsConfig[\"secret\"]\n        Stripe::InvoiceItem.create(\n          :customer => group.stripe_customer_id,\n          :amount => group.memberships.count*group.shapado_version.per_user,\n          :currency => \"usd\",\n          :description => I18n.t(\"invoices.webhook.has_users_fees\",\n                                 :count => group.memberships.count)\n        )\n\n      end\n    elsif ['invoice.created','invoiceitem.created','invoice.payment_succeeded'].include?(params[\"type\"]) &&\n      group.shapado_version.token == 'private'\n      group.set_incoming_invoice\n    elsif ['charge.failed','invoice.payment_failed'].include?(params[\"type\"])\n      group.set_late_payment\n    end\n\n    if ['charge.succeeded','invoice.payment_succeeded'].include?(params[\"type\"])\n      group.unset_late_payment\n    end\n    respond_to do |format|\n      format.xml {  head :accepted }\n    end\n  end\n\n  protected\n  def check_new_invoice\n    return unless current_group.is_stripe_customer?\n    if (current_group.next_recurring_charge &&\n        current_group.next_recurring_charge <= Time.now) ||\n        current_group.invoices.count == 0\n      Stripe.api_key = PaymentsConfig['secret']\n      current_group.create_invoices\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/members_controller.rb",
    "content": "\nclass MembersController < ApplicationController\n  layout \"manage\"\n  before_filter :login_required\n  before_filter :check_permissions\n  tabs :default => :members\n\n  def index\n    @group = current_group\n    conditions = {}\n    conditions = {:display_name => /^#{Regexp.escape(params[:q])}/} if params[:q]\n\n    @members = current_group.memberships.where(conditions).order_by([%W[role asc], %W[reputation desc]]).page(params[\"page\"])\n\n    respond_to do |format|\n      format.html\n      format.js {\n        html = render_to_string(:partial => \"members/member\", :collection  => @members)\n        pagination = render_to_string(:partial => \"shared/pagination\", :object => @members,\n                                      :format => \"html\")\n        render :json => {:html => html, :pagination => pagination }\n      }\n    end\n  end\n\n  def update\n    @member = @group.memberships.find(params[:id])\n    if @member.id != current_user.id || current_user.admin?\n      @member.role = params[:role]\n      @member.save\n    else\n      flash[:error] = I18n.t('members.update.error', :login => @member.login)\n    end\n    redirect_to members_path\n  end\n\n  def destroy\n    @member = @group.memberships.find(params[:id])\n    if (@member.user_id != current_user.id)\n      @member.leave(@group)\n    else\n      flash[:error] = \"Sorry, you cannot destroy the **#{@member.user.login}'s** membership\"\n    end\n    redirect_to members_path\n  end\n\n  protected\n  def check_permissions\n    @group = current_group\n\n    if !current_user.owner_of?(@group)\n      flash[:notice] = t(\"global.permission_denied\")\n      redirect_to domain_url(:custom => current_group.domain)\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/mobile_controller.rb",
    "content": "class MobileController < ApplicationController\n  layout 'mobile'\n\n  def index\n    redirect_to questions_path(:format => :mobile)\n  end\n\nend\n"
  },
  {
    "path": "app/controllers/moderate/answers_controller.rb",
    "content": "class Moderate::AnswersController < ApplicationController\n  before_filter :login_required, :except => [:show, :create]\n  before_filter :moderator_required\n\n  tabs :default => :questions\n  subtabs :index => [[:retag, \"created_at desc\"]],\n          :flagged => [[:flagged, \"created_at desc\"]]\n\n  def index\n    options = {:group_id => current_group.id}\n    options[:banned] = false\n    if params[:filter] == \"banned\"\n      options[:banned] = true\n    else\n      options[:flags_count] = {:$gt => 0}\n    end\n\n    @answers = current_group.answers.\n                                  where(options).\n                                  order_by(\"flags_count desc\").\n                                  page(params[\"page\"])\n  end\n\n\n  def manage\n    case params[:commit]\n    when \"ban\"\n      Answer.ban(params[:answer_ids] || [], {:group_id => current_group.id})\n    when \"unban\"\n      Answer.unban(params[:answer_ids] || [], {:group_id => current_group.id})\n    when \"delete\"\n      Answer.delete_all({:_id.in =>  params[:answer_ids], :group_id => current_group.id})\n    end\n\n    respond_to do |format|\n      format.html{redirect_to :action => \"index\"}\n    end\n  end\n\n  def banning\n    @answer = current_group.answers.find(params[:id])\n    respond_to do |format|\n      format.html\n\n      format.js {\n        html = render_to_string(:partial => \"moderate/shared/banning_form\", :locals => {:flaggeable => @answer})\n        render :json => {:html => html, :success => true}\n      }\n    end\n  end\n\n  def ban\n    @answer = current_group.answers.find(params[:id])\n    if params[:undo] == \"1\"\n      @answer.unban\n    else\n      @answer.ban\n    end\n\n    respond_to do |format|\n      format.html {redirect_to question_path(@answer.question)}\n\n      format.js {\n        render :json => {:success => true}\n      }\n    end\n  end\n\n  protected\nend\n"
  },
  {
    "path": "app/controllers/moderate/questions_controller.rb",
    "content": "class Moderate::QuestionsController < ApplicationController\n  before_filter :login_required\n  before_filter :moderator_required\n\n  tabs :default => :questions\n  subtabs :index => [[:retag, \"created_at desc\"]],\n          :flagged => [[:flagged, \"created_at desc\"]]\n\n\n  def index\n    @active_subtab = \"retag\"\n    options = {:banned => false}\n\n    @questions = current_group.questions.where(options.merge(:tags => {:$size => 0})).\n                                         page(params[\"page\"])\n  end\n\n  def flagged\n    options = {:banned => false}\n\n    if params[:filter] == \"banned\"\n       options[:banned] = true\n    else\n      options[:flags_count] = {:$gt => 0}\n    end\n\n    @questions = current_group.questions.where(options).\n                            order_by(\"flags_count desc\").\n                            page(params[\"page\"])\n  end\n\n  def to_close\n    options = { :closed => false}\n\n    @questions = current_group.questions.\n                            where(options.merge(:close_requests_count.gt => 0)).\n                            order_by(\"close_requests_count desc\").\n                            page(params[\"page\"])\n  end\n\n  def to_open\n    options = {:closed => true}\n\n    @questions = current_group.questions.\n                        where(options.merge(:open_requests_count.gt => 0)).\n                        order_by(\"open_requests_count desc\").\n                        page(params[\"page\"])\n  end\n\n  def manage\n    case params[:commit]\n    when \"ban\"\n      Question.ban(params[:question_ids] || [], {:group_id => current_group.id})\n    when \"unban\"\n      Question.unban(params[:question_ids] || [], {:group_id => current_group.id})\n    when \"delete\"\n      Question.delete_all({:_id.in =>  params[:question_ids], :group_id => current_group.id})\n    end\n\n    respond_to do |format|\n      format.html do\n        redirect_to flagged_moderate_questions_path\n      end\n    end\n  end\n\n  def banning\n    @question = current_group.questions.by_slug(params[:id])\n\n    respond_to do |format|\n      format.html\n\n      format.js {\n        html = render_to_string(:partial => \"moderate/shared/banning_form\", :locals => {:flaggeable => @question})\n        render :json => {:html => html, :success => true}\n      }\n    end\n  end\n\n  def ban\n    @question = current_group.questions.by_slug(params[:id])\n    if params[:undo] == \"1\"\n      @question.unban\n    else\n      @question.ban\n    end\n\n    sweep_question(@question)\n\n    respond_to do |format|\n      format.html {redirect_to question_path(@question)}\n\n      format.js {\n        render :json => {:success => true}\n      }\n    end\n  end\n\n  def closing\n    @question = current_group.questions.by_slug(params[:id])\n\n    respond_to do |format|\n      format.html\n\n      format.js {\n        html = render_to_string(:partial => \"closing_form\", :locals => {:question => @question})\n        render :json => {:html => html, :success => true}\n      }\n    end\n  end\n\n  def close\n    @question = Question.by_slug(params[:id])\n    @close_request = CloseRequest.new(params[:close_request])\n    @close_request.user = current_user\n    @close_request.closeable = @question\n\n    if @question.reward && @question.reward.active\n      flash[:error] = I18n.t('questions.close.failure')\n    end\n\n    respond_to do |format|\n      if @close_request\n        @question.closed = true\n        @question.closed_at = Time.zone.now\n        @question.close_reason_id = @close_request.id\n        @question.save(:validate => false)\n\n        sweep_question(@question)\n\n        format.html { redirect_to question_path(@question) }\n        format.json { head :ok }\n      else\n        flash[:error] = @close_request.errors.full_messages.join(\", \")\n        format.html { redirect_to question_path(@question) }\n        format.json { render :json => @question.errors, :status => :unprocessable_entity  }\n      end\n    end\n  end\n\n  def opening\n    @question = current_group.questions.by_slug(params[:id])\n\n    respond_to do |format|\n      format.html\n\n      format.js {\n        html = render_to_string(:partial => \"opening_form\", :locals => {:question => @question})\n        render :json => {:html => html, :success => true}\n      }\n    end\n  end\n\n  def open\n    @question = current_group.questions.by_slug(params[:id])\n\n    @question.closed = false\n    @question.close_reason_id = nil\n\n    respond_to do |format|\n      if @question.save\n        sweep_question(@question)\n\n        format.html { redirect_to question_path(@question) }\n        format.json { head :ok }\n      else\n        flash[:error] = @question.errors.full_messages.join(\", \")\n        format.html { redirect_to question_path(@question) }\n        format.json { render :json => @question.errors, :status => :unprocessable_entity  }\n      end\n    end\n  end\n\n  protected\n  def current_scope\n  end\nend\n"
  },
  {
    "path": "app/controllers/moderate/users_controller.rb",
    "content": "class Moderate::UsersController < ApplicationController\n  before_filter :login_required, :except => [:show, :create]\n  before_filter :moderator_required\n\n  def index\n\n  end\n\n  protected\nend\n"
  },
  {
    "path": "app/controllers/open_requests_controller.rb",
    "content": "class OpenRequestsController < ApplicationController\n  before_filter :login_required\n  before_filter :moderator_required, :only => [:index]\n  before_filter :find_question\n  before_filter :check_permissions, :except => [:create, :new, :index]\n\n  def index\n    @open_requests = @question.open_requests\n  end\n\n  def create\n    @open_request = OpenRequest.new(:comment => params[:open_request][:comment])\n    @open_request.user = current_user\n\n    @open_request.openable = @question\n\n    respond_to do |format|\n      if @open_request.valid?\n        @question.save\n        @question.increment(:open_requests_count => 1)\n        flash[:notice] = t(:flash_notice, :scope => \"open_requests.create\")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @open_request.to_json, :status => :created}\n        format.js { render :json => {:message => flash[:notice], :success => true }.to_json }\n      else\n        flash[:error] = @open_request.errors.full_messages.join(\", \")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @open_request.errors, :status => :unprocessable_entity}\n        format.js { render :json => {:message => flash[:error], :success => false }.to_json }\n      end\n    end\n  end\n\n  def update\n    @open_request = @question.open_requests.find(params[:id])\n    @open_request.comment = params[:open_request][:comment]\n\n    respond_to do |format|\n      if @open_request.valid?\n        @question.save\n        flash[:notice] = t(:flash_notice, :scope => \"open_requests.update\")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @open_request.to_json }\n        format.js { render :json => {:message => flash[:notice], :success => true }.to_json }\n      else\n        flash[:error] = @open_request.errors.full_messages.join(\", \")\n        format.html { redirect_to(question_path(@question)) }\n        format.json { render :json => @open_request.errors, :status => :unprocessable_entity}\n        format.js { render :json => {:message => flash[:error], :success => false }.to_json }\n      end\n    end\n  end\n\n  def destroy\n    @open_request = @question.open_requests.find(params[:id])\n    if @question.closed && @question.close_reason_id == @open_request.id\n      @question.closed = false\n    end\n\n    @open_request.destroy\n    @question.decrement(:open_requests_count => 1)\n    @question.save\n    flash[:notice] = t(:flash_notice, :scope => \"open_requests.destroy\")\n    respond_to do |format|\n      format.html { redirect_to(question_path(@question)) }\n      format.json {head :ok}\n      format.js { render :json => {:message => flash[:notice], :success => true}.to_json }\n    end\n  end\n\n  def new\n    @open_request = OpenRequest.new\n    respond_to do |format|\n      format.html\n    end\n  end\n\n  def edit\n    @open_request = @question.open_requests.find(params[:id])\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {:html => render_to_string(:partial => \"open_requests/form\",\n                                                   :locals => {:open_request => @open_request,\n                                                               :question => @question,\n                                                               :form_id => \"question_open_form\" })}.to_json\n      end\n    end\n  end\n\n  protected\n  def find_question\n    @question = current_group.questions.find_by_slug_or_id(params[:question_id])\n  end\n\n  def check_permissions\n    @open_request = @question.open_requests.find(params[:id])\n    if (@open_request && @open_request.user_id != current_user.id) ||\n       !@question.can_be_requested_to_open_by?(current_user)\n      flash[:error] = t(\"global.permission_denied\")\n      respond_to do |format|\n        format.html {redirect_to question_path(@question)}\n        format.js {render :json => {:success => false, :message => flash[:error]}}\n      end\n      return\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/pages_controller.rb",
    "content": "class PagesController < ApplicationController\n  before_filter :login_required, :except => [:show, :index, :js, :css]\n  before_filter :check_page_permissions, :only => [:new, :create, :edit, :update]\n  before_filter :moderator_required, :only => [:destroy]\n  before_filter :track_pageview\n\n  tabs :default => :pages\n\n  # GET /pages\n  # GET /pages.json\n  def index\n    options = {}\n\n    if !logged_in? || !current_user.mod_of?(current_group)\n      options[:wiki] = true\n    end\n\n    @pages = current_group.pages.where(options).page(params[\"page\"])\n\n    set_page_title(I18n.t('pages.index.wiki'))\n\n    respond_to do |format|\n      format.html # index.html.haml\n      format.json  { render :json => @pages }\n    end\n  end\n\n  # GET /pages/1\n  # GET /pages/1.json\n  def show\n    @page = current_group.pages.by_slug(params[:id], :language => Page.current_language) || current_group.pages.by_slug(params[:id])\n    if @page\n      @no_ads = (@page.no_ads.nil?) ? false : @page.no_ads\n    end\n    respond_to do |format|\n      format.html do\n        if @page.nil?\n          if params[:create]\n            if self.check_page_permissions == false\n              return\n            end\n\n            @page = Page.new(:title => params[:title], :slug => params[:id])\n            render :action => \"new\"\n          else\n            raise Error404\n          end\n        else\n          set_page_title(@page.title) if @page\n          render\n        end\n      end\n      format.json  { render :json => @page }\n    end\n  end\n\n  # GET /pages/new\n  # GET /pages/new.json\n  def new\n    @page = Page.new\n\n    respond_to do |format|\n      format.html # new.html.haml\n      format.json  { render :json => @page }\n    end\n  end\n\n  # GET /pages/1/edit\n  def edit\n  end\n\n  # POST /pages\n  # POST /pages.json\n  def create\n    @page = Page.new\n    @page.safe_update(%w[title body tags wiki language adult_content css], params[:page])\n    if (js = params[:page][:js]) && current_group.has_custom_js && current_user.role_on(current_group) == \"owner\"\n      @page.js = js\n    end\n\n    @page.group = current_group\n    @page.user = current_user\n\n    @page.wiki = true unless current_user.mod_of?(current_group)\n\n    respond_to do |format|\n      if @page.save\n        sweep_widgets\n        flash[:notice] = I18n.t(\"pages.create.success\")\n        format.html { redirect_to(@page) }\n        format.json  { render :json => @page, :status => :created, :location => @page }\n      else\n        format.html { render :action => \"new\" }\n        format.json  { render :json => @page.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # PUT /pages/1\n  # PUT /pages/1.json\n  def update\n    @page.safe_update(%w[title body tags language adult_content css js], params[:page])\n    @page.updated_by = current_user\n\n    @page.safe_update(%w[wiki], params[:page]) if current_user.mod_of?(current_group)\n\n    respond_to do |format|\n      if @page.save\n        sweep_widgets\n        flash[:notice] = I18n.t(\"pages.update.success\")\n        format.html { redirect_to(@page) }\n        format.json  { head :ok }\n      else\n        format.html { render :action => \"edit\" }\n        format.json  { render :json => @page.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # DELETE /pages/1\n  # DELETE /pages/1.json\n  def destroy\n    @page = current_group.pages.find(params[:id])\n    @page.destroy\n    sweep_widgets\n\n    respond_to do |format|\n      format.html { redirect_to(pages_url) }\n      format.json  { head :ok }\n    end\n  end\n\n  def css\n    @page = current_group.pages.by_slug(params[:id], :language => Page.current_language) || current_group.pages.by_slug(params[:id])\n\n    if @page.has_css?\n      send_data(@page.css.try(:read).to_s, :filename => \"#{params[:id]}.css\", :type => \"text/css\",  :disposition => 'inline')\n    else\n      render :text => \"\"\n    end\n  end\n\n  def js\n    @page = current_group.pages.by_slug(params[:id], :language => Page.current_language) || current_group.pages.by_slug(params[:id])\n\n    if current_group.has_custom_js && @page.has_js?\n      send_data(@page.js.try(:read).to_s, :filename => \"#{params[:id]}.js\", :type => \"text/javascript\",  :disposition => 'inline')\n    else\n      render :text => \"\"\n    end\n  end\n\n  protected\n  def check_page_permissions\n    if !logged_in?\n      login_required\n      return false\n    end\n\n    @page = current_group.pages.by_slug(params[:id], :language => Page.current_language) || current_group.pages.by_slug(params[:id])\n\n    if !current_user.can_edit_wiki_post_on?(current_group)\n      reputation = current_group.reputation_constrains[\"edit_wiki_post\"]\n\n      flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                              :min_reputation => reputation,\n                              :action => I18n.t(\"users.actions.edit_wiki_post\"))\n      redirect_to @page.present? ? page_path(@page) : root_path\n      return false\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/public_errors_controller.rb",
    "content": "class PublicErrorsController < ApplicationController\n\n  # 403\n  def forbidden\n  end\n\n  # 404\n  def not_found\n  end\n\n  # 405\n  def method_not_allowed\n    render :action => 'internal_server_error'\n  end\n\n  # 409\n  def conflict\n    render :action => 'internal_server_error'\n  end\n\n  # 422\n  def unprocessable_entity\n  end\n\n  # 500\n  def internal_server_error\n  end\n\n  # 501\n  def not_implemented\n    render :action => 'internal_server_error'\n  end\n\n  def routing\n    render_404\n  end\n\nend\n"
  },
  {
    "path": "app/controllers/questions_controller.rb",
    "content": "class QuestionsController < ApplicationController\n  before_filter :login_required, :except => [:new, :create, :index, :show, :related_questions, :tags_for_autocomplete, :retag, :retag_to, :random, :history, :diff]\n  before_filter :admin_required, :only => [:move, :move_to]\n  before_filter :moderator_required, :only => [:close]\n  before_filter :check_permissions, :only => [:solve, :unsolve, :destroy]\n  before_filter :check_update_permissions, :only => [:edit, :update, :revert, :remove_attachment]\n  before_filter :set_active_tag\n  before_filter :check_age, :only => [:show]\n  before_filter :check_create_permissions, :only => [:create, :new]\n  before_filter :check_retag_permissions, :only => [:retag, :retag_to]\n  before_filter :track_pageview\n\n  tabs :default => :questions, :tags => :tags,\n       :new => :ask_question\n\n  subtabs :index => [[:activity, [:activity_at, :desc]],\n                     [:newest, [:created_at, Mongo::DESCENDING]],\n                     [:hot, [[:hotness, Mongo::DESCENDING],\n                             [:views_count, Mongo::DESCENDING]]],\n                     [:followers, [:followers_count, Mongo::DESCENDING]],\n                     [:votes, [:votes_average, Mongo::DESCENDING]],\n                     [:expert, [:created_at, Mongo::DESCENDING]]],\n          :show => [[:votes, [:votes_average, Mongo::DESCENDING]], [:oldest, [:created_at, Mongo::ASCENDING]], [:newest, [:created_at, Mongo::DESCENDING]]]\n  helper :votes\n\n  # GET /questions\n  # GET /questions.xml\n\n  # My feed, this returns:\n  # - all the questions I asked\n  # - all the questions I follow\n  # - all the questions followed by people I follow\n  #   (questions followed by people I find interesting must be interesting to me)\n  # - all the questions tagged with one of the tag I follow_up\n\n  def index\n    if current_group.current_theme.has_questions_index_html? && current_group.current_theme.questions_index_html.size > 0\n      @template_format = 'mustache'\n      request.format = :mustache\n    end\n\n    if params[:filter] || session[:filter]\n      filter = params[:filter] || session[:filter]\n      session[:filter] = filter\n      case filter\n      when 'feed'\n        tags = current_user.preferred_tags_on(current_group)\n        user_ids = current_user.friend_list.following_ids\n        user_ids << current_user.id\n        find_questions({ }, :any_of => [{:follower_ids.in => user_ids},\n                                        {:tags.in => tags},\n                                        {:user_id => user_ids}])\n      when 'by_me'\n        find_questions(:user_id => current_user.id)\n      when 'preferred'\n        @current_tags = tags = current_user.preferred_tags_on(current_group)\n        find_questions(:tags => {:$in => tags})\n      when 'expertise'\n        @current_tags = tags = current_user.stats(:expert_tags).expert_tags # TODO: optimize\n        find_questions(:tags => {:$in => tags})\n      when 'contributed'\n        find_questions(:contributor_ids.in => [current_user.id])\n      else\n        session.delete :filter\n        find_questions\n      end\n    else\n      find_questions\n    end\n  end\n\n\n  def history\n    @question = current_group.questions.by_slug(params[:id])\n\n    respond_to do |format|\n      format.html\n      format.json { render :json => @question.versions.to_json }\n    end\n  end\n\n  def diff\n    @question = current_group.questions.by_slug(params[:id])\n    @prev = params[:prev]\n    @curr = params[:curr]\n    if @prev.blank? || @curr.blank? || @prev == @curr\n      flash[:error] = \"please, select two versions\"\n      render :history\n    else\n      if @prev\n        @prev = (@prev == \"current\" ? \"current\" : @prev.to_i)\n      end\n\n      if @curr\n        @curr = (@curr == \"current\" ? \"current\" : @curr.to_i)\n      end\n    end\n  end\n\n  def revert\n    @question.load_version(params[:version].to_i)\n\n    respond_to do |format|\n      format.html\n    end\n  end\n\n  def related_questions\n    @question = nil\n    if params[:id]\n      @question = current_group.questions.by_slug(params[:id])\n    elsif params[:question]\n      @question = Question.new(params[:question])\n      @question.group_id = current_group.id\n    end\n\n    return render_404 if @question.nil?\n\n    if params[:unanswers]\n      conditions[:answered_with_id] = nil\n    end\n\n    @questions = Question.related_questions(@question).page(params[:page])\n\n    respond_to do |format|\n      format.js do\n        content = ''\n        settings = {}\n        if !@questions.empty?\n          if params[:mini]\n            content = render_to_string(:partial => \"questions/question\",\n                                     :collection  => @questions,\n                                     :locals => {:mini => true, :lite => true});\n          else\n            content = render_to_string(:partial => \"shared/post\",\n                                       :locals => {:questions => @questions,\n                                       :for_answers => params[:answers]})\n          end\n        end\n        render :json => {:html => content, :message => t('searches.index.found_results', :quantity => @questions.total_count, :spelling_suggestion => @questions.spelling_suggestion) }.to_json\n      end\n    end\n  end\n\n  def tags_for_autocomplete\n    respond_to do |format|\n      format.js do\n        result = []\n        if q = params[:term]\n          result = Tag.where(:name => /^#{Regexp.escape(q.downcase)}/i,\n                    :group_id => current_group.id).order(:count => :desc)\n        end\n\n        results = result.map do |t|\n          {:caption => \"#{t.name} (#{t.count.to_i})\", :value => t.name}\n        end\n        # if no results, show default tags\n        if results.empty?\n          results = current_group.default_tags.map  {|tag|{:value=> tag, :caption => tag}}\n          results = [{ :value => q, :caption => q }] + results\n        end\n        render :json => results\n      end\n    end\n  end\n\n  # GET /questions/1\n  # GET /questions/1.xml\n  def show\n    if current_group.current_theme.has_questions_show_html?\n      @template_format = 'mustache'\n      request.format = :mustache\n    end\n\n    if @question.reward && @question.reward.ends_at < Time.now\n      Jobs::Questions.async.close_reward(@question.id).commit!(1)\n    end\n\n    options = {:banned => false}\n    options[:_id] = {:$ne => @question.answer_id} if @question.answer_id\n    @answers = @question.answers.where(options).\n                                order_by(current_order).\n                                without(:_keywords).\n                                page(params[\"page\"])\n\n    @answer = Answer.new(params[:answer])\n\n    if @question.user != current_user && !is_bot?\n      @question.viewed!(request.remote_ip)\n\n      if (@question.views_count % 10) == 0\n        sweep_question_views\n      end\n    end\n\n    set_page_title(@question.title)\n    add_feeds_url(url_for(:format => \"atom\"), t(\"feeds.question\"))\n\n    if current_user && (rl=ReadList.where(:user_id => current_user.id, :\"questions.#{@question.id}\" => {:$exists => true}).only(:\"questions.#{@question.id}\").first)\n      @last_read_at = rl.questions[@question.id]\n    end\n\n    respond_to do |format|\n      format.html {\n        if @question.views_count >= 1000\n          Jobs::Questions.async.on_view_question(@question.id).commit!(5)\n        end\n        current_user.after_viewing(@question) if current_user\n\n        render :layout => layout_for_theme\n      }\n      format.mobile\n      format.json  { render :json => @question.to_json(:except => %w[_keywords slug watchers]) }\n      format.atom\n    end\n  end\n\n  # GET /questions/new\n  # GET /questions/new.xml\n  def new\n    @question = Question.new(params[:question])\n\n    if params[:from_question]\n      @original_question = Question.minimal.without(:comments).where(:_id => params[:from_question]).first\n\n      if params[:at]\n        @original_answer = @original_question.answers.without(:votes, :versions, :flags, :comments).where(:_id => params[:at]).first\n      end\n    end\n\n    respond_to do |format|\n      format.html # new.html.erb\n      format.mobile\n      format.json  { render :json => @question.to_json }\n    end\n  end\n\n  # GET /questions/1/edit\n  def edit\n  end\n\n  # POST /questions\n  # POST /questions.xml\n  def create\n    @question = Question.new\n    if !params[:tag_input].blank? && params[:question][:tags].blank?\n      params[:question][:tags] = params[:tag_input]\n    end\n\n    @question.group = current_group\n    @question.user = current_user\n    @question.safe_update(%w[title body language tags wiki position attachments], params[:question])\n\n    if params[:original_question_id]\n      @question.follow_up = FollowUp.new\n      @question.follow_up.original_question_id = params[:original_question_id]\n      @question.follow_up.original_answer_id = params[:original_answer_id]\n    end\n\n    @question.anonymous = params[:question][:anonymous] if current_group.enable_anonymous\n\n    if !logged_in?\n      if recaptcha_valid? && params[:user]\n        @user = User.where(:email => params[:user][:email]).first\n        if @user.present?\n          if !@user.anonymous\n            flash[:notice] = I18n.t('questions.create.already_registered', :email => params[:user][:email])\n            return create_draft!\n          else\n            @question.user = @user\n          end\n        elsif current_group.enable_anonymous\n          @user = User.new(:anonymous => true, :login => \"Anonymous\")\n          @user.safe_update(%w[name email website], params[:user])\n          if @user.name.present? && @user.name.size > 3\n            @user.login = @user.name\n          end\n          @user.save!\n          @question.user = @user\n        else\n          return login_required\n        end\n      elsif !AppConfig.recaptcha[\"activate\"]\n        return create_draft!\n      end\n    end\n\n    return login_required if !@question.user\n\n    respond_to do |format|\n      if (logged_in? ||  (@question.user.valid? && recaptcha_valid?)) && @question.save\n        @question.add_contributor(@question.user)\n\n        sweep_question_views\n        html = nil\n        if params[:facebook]\n          html = render_to_string(:partial => \"facebook/question\", :object => @question)\n        else\n          html = render_to_string(:partial => \"questions/question\", :object => @question)\n        end\n\n        Magent::WebSocketChannel.push({id: \"newquestion\",\n                                       object_id: @question.id,\n                                       name: @question.title,\n                                       html: html,\n                                       channel_id: current_group.slug})\n\n        current_group.tag_list.add_tags(*@question.tags)\n        unless @question.anonymous\n          @question.user.stats.add_question_tags(*@question.tags)\n          @question.user.on_activity(:ask_question, current_group)\n          link = question_url(@question)\n          Jobs::Questions.async.on_ask_question(@question.id, link).commit!\n          Jobs::Mailer.async.on_ask_question(@question.id).commit!\n        end\n\n        Jobs::Tags.async.question_retagged(@question.id, @question.tags, [], Time.now).commit!\n\n        current_group.on_activity(:ask_question)\n        if !@question.removed_tags.blank?\n          flash[:warning] = I18n.t(\"questions.model.messages.tags_not_added\",\n                                   :tags => @question.removed_tags.join(\", \"),\n                                   :reputation_required => @question.group.reputation_constrains[\"create_new_tags\"])\n        else\n          flash[:notice] = t(:flash_notice, :scope => \"questions.create\")\n        end\n\n        format.html {\n          if widget = params[:question][:external_widget]\n            flash[:notice] += I18n.t('widgets.ask_question.view_question', :question => question_path(@question))\n            redirect_to embedded_widget_path(:id => widget)\n          else\n            redirect_to(question_path(@question))\n          end\n        }\n        format.json { render :json => @question.to_json(:except => %w[_keywords watchers]), :status => :created}\n        format.js {render :json => {:success => true, :message => flash[:notice], :html => html} }\n      else\n        @question.errors.add(:captcha, \"is invalid\") unless recaptcha_valid?\n        format.html { render :action => \"new\" }\n        format.json { render :json => @question.errors+@question.user.errors }\n        format.js { render :json => {:success => false, :message => (@question.errors+@question.user.errors).join(\", \")} }\n      end\n    end\n  end\n\n  # PUT /questions/1\n  # PUT /questions/1.xml\n  def update\n    respond_to do |format|\n      if !params[:tag_input].blank? && params[:question][:tags].blank?\n        params[:question][:tags] = params[:tag_input]\n      end\n      @question.safe_update(%w[title body language tags wiki adult_content version_message attachments], params[:question])\n\n      @question.updated_by = current_user\n      @question.last_target = @question\n\n      changes = @question.changes\n      tags_changes = changes[\"tags\"]\n\n      if @question.save\n        @question.add_contributor(current_user)\n\n        sweep_question(@question)\n\n        if tags_changes\n          Jobs::Tags.async.question_retagged(@question.id, tags_changes.last, tags_changes.first, Time.now).commit!\n        end\n\n        Magent::WebSocketChannel.push({id: \"updatequestion\",\n                                       object_id: @question.id,\n                                       name: @question.title,\n                                       changes: changes,\n                                       channel_id: current_group.slug})\n\n        if !@question.removed_tags.blank?\n          flash[:warning] = I18n.t(\"questions.model.messages.tags_not_added\",\n                                   :tags => @question.removed_tags.join(\", \"),\n                                   :reputation_required => @question.group.reputation_constrains[\"create_new_tags\"])\n        else\n          flash[:notice] = t(:flash_notice, :scope => \"questions.update\")\n        end\n        format.html { redirect_to(question_path(@question)) }\n        format.json  { head :ok }\n      else\n        format.html { render :action => \"edit\" }\n        format.json  { render :json => @question.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # DELETE /questions/1\n  # DELETE /questions/1.xml\n  def destroy\n    if @question.user_id == current_user.id\n      @question.user.update_reputation(:delete_question, current_group)\n    end\n    sweep_question(@question)\n    @question.answers.each do |answer|\n      sweep_answer(answer)\n    end\n    @question.destroy\n\n    Jobs::Questions.async.on_destroy_question(current_user.id, @question.attributes).commit!\n    Magent::WebSocketChannel.push({id: \"destroyquestion\",\n                                   object_id: @question.id,\n                                   name: @question.title,\n                                   channel_id: current_group.slug});\n\n    respond_to do |format|\n      format.html { redirect_to(questions_url) }\n      format.json  { head :ok }\n    end\n  end\n\n  def solve\n    @answer = @question.answers.find(params[:answer_id])\n    @question.answer = @answer\n    @question.accepted = true\n    @question.answered_with = @answer if @question.answered_with.nil?\n\n    respond_to do |format|\n      if !@question.subjetive && @question.save\n        sweep_question(@question)\n        sweep_answer(@answer)\n\n        current_user.on_activity(:close_question, current_group)\n        if current_user != @answer.user\n          @answer.user.update_reputation(:answer_picked_as_solution, current_group)\n        end\n\n        Jobs::Questions.async.on_question_solved(@question.id, @answer.id).commit!\n\n        flash[:notice] = t(:flash_notice, :scope => \"questions.solve\")\n        format.html { redirect_to question_path(@question) }\n        format.json  { head :ok }\n      else\n        options = {:banned => false}\n        options[:_id] = {:$ne => @question.answer_id} if @question.answer_id\n        @answers = @question.answers.where(options).page(params[\"page\"]).order_by(current_order)\n        @answer = Answer.new\n\n        format.html { render :action => \"show\" }\n        format.json  { render :json => @question.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  def unsolve\n    @answer_id = @question.answer.id\n    @answer_owner = @question.answer.user\n\n    @question.answer = nil\n    @question.accepted = false\n    @question.answered_with = nil if @question.answered_with == @question.answer\n\n    respond_to do |format|\n      if @question.save\n        sweep_question(@question)\n        @question.answers.each do |answer|\n          sweep_answer(answer)\n        end\n        flash[:notice] = t(:flash_notice, :scope => \"questions.unsolve\")\n        current_user.on_activity(:reopen_question, current_group)\n        if current_user != @answer_owner\n          @answer_owner.update_reputation(:answer_unpicked_as_solution, current_group)\n        end\n\n        Jobs::Questions.async.on_question_unsolved(@question.id, @answer_id).commit!\n\n        format.html { redirect_to question_path(@question) }\n        format.json  { head :ok }\n      else\n        options = {:banned => false}\n        options[:_id] = {:$ne => @question.answer_id} if @question.answer_id\n        @answers = @question.answers.where(options).\n                            order_by(current_order).\n                            page(params[\"page\"])\n        @answer = Answer.new\n\n        format.html { render :action => \"show\" }\n        format.json  { render :json => @question.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  def follow\n    @question = current_group.questions.by_slug(params[:id])\n    @question.add_follower(current_user)\n    flash[:notice] = t(\"questions.watch.success\")\n\n    sweep_question(@question)\n\n    respond_to do |format|\n      format.html {redirect_to question_path(@question)}\n      format.mobile { redirect_to question_path(@question, :format => :mobile) }\n      format.js {\n        render(:json => {:success => true,\n                 :message => flash[:notice] }.to_json)\n      }\n      format.json { head :ok }\n    end\n  end\n\n  def unfollow\n    @question = current_group.questions.by_slug(params[:id])\n    @question.remove_follower(current_user)\n\n    flash[:notice] = t(\"questions.unwatch.success\")\n\n    sweep_question(@question)\n\n    respond_to do |format|\n      format.html {redirect_to question_path(@question)}\n      format.mobile { redirect_to question_path(@question, :format => :mobile) }\n      format.js {\n        render(:json => {:success => true,\n                 :message => flash[:notice] }.to_json)\n      }\n      format.json { head :ok }\n    end\n  end\n\n  def move\n    @question = current_group.questions.by_slug(params[:id])\n    render\n  end\n\n  def move_to\n    @group = Group.by_slug(params[:question][:group])\n    @question = current_group.questions.by_slug(params[:id])\n\n    if @group\n      @question.group = @group\n\n      if @question.save\n        sweep_question(@question)\n        @question.answers.each do |answer|\n          sweep_answer(answer)\n        end\n\n        Answer.override({\"question_id\" => @question.id},\n                        {\"group_id\" => @group.id})\n      end\n      flash[:notice] = t(\"questions.move_to.success\", :group => @group.name)\n      redirect_to question_path(@question)\n    else\n      flash[:error] = t(\"questions.move_to.group_dont_exists\",\n                        :group => params[:question][:group])\n      render :move\n    end\n  end\n\n  def retag_to\n    @question = current_group.questions.by_slug(params[:id])\n\n    @question.tags = params[:question][:tags]\n    @question.updated_by = current_user\n    @question.last_target = @question\n\n    tags_changes = @question.changes[\"tags\"]\n\n    if @question.save\n      sweep_question(@question)\n\n      if (Time.now - @question.created_at) < 8.days\n        @question.on_activity(true)\n      end\n\n      Jobs::Questions.async.on_retag_question(@question.id, current_user.id).commit!\n      if tags_changes\n        Jobs::Tags.async.question_retagged(@question.id, tags_changes.last, tags_changes.first, Time.now).commit!\n      end\n\n      if !@question.removed_tags.blank?\n        flash[:warning] = I18n.t(\"questions.model.messages.tags_not_added\",\n                                 :tags => @question.removed_tags.join(\", \"),\n                                 :reputation_required => @question.group.reputation_constrains[\"create_new_tags\"])\n      else\n        flash[:notice] = t(\"questions.retag_to.success\", :group => @question.group.name)\n      end\n\n      respond_to do |format|\n        format.html {redirect_to question_path(@question)}\n        format.js {\n          render(:json => {:success => true,\n                   :message => flash[:warning] || flash[:notice], :tags => @question.tags }.to_json)\n        }\n      end\n    else\n      flash[:error] = t(\"questions.retag_to.failure\",\n                        :group => params[:question][:group])\n\n      respond_to do |format|\n        format.html {render :retag}\n        format.js {\n          render(:json => {:success => false,\n                   :message => flash[:error] }.to_json)\n        }\n      end\n    end\n  end\n\n  def retag\n    @question = current_group.questions.by_slug(params[:id])\n    respond_to do |format|\n      format.html {render}\n      format.js {\n        render(:json => {:success => true, :html => render_to_string(:partial => \"questions/retag_form\",\n                                                   :member  => @question)}.to_json)\n      }\n    end\n  end\n\n  def twitter_share\n    @question = current_group.questions.only([:title, :slug]).by_slug(params[:id])\n    url = question_url(@question)\n    text = \"#{current_group.share.starts_with} #{@question.title} - #{url} #{current_group.share.ends_with}\"\n\n    Jobs::Users.async.post_to_twitter(current_user.id, text).commit!\n\n    respond_to do |format|\n      format.html {redirect_to url}\n      format.js { render :json => { :ok => true }}\n    end\n  end\n\n  def random\n    conds = {:group_id => current_group.id}\n    conds[:answered] = false if params[:unanswered] && params[:unanswered] != \"0\"\n    @question = Question.random(conds)\n    if !@question\n      conds.delete(:answered)\n      @question = Question.random(conds)\n    end\n\n    respond_to do |format|\n      format.html {  redirect_to @question.nil? ?  questions_path : question_path(@question) }\n      format.json { render :json => @question }\n    end\n  end\n\n  def remove_attachment\n    @question.attachments.delete(params[:attach_id])\n    @question.save\n    respond_to do |format|\n      format.html { redirect_to edit_question_path(@question) }\n      format.json { render :json => {:ok => true} }\n    end\n  end\n\n  protected\n  def check_permissions\n    @question = current_group.questions.by_slug(params[:id])\n\n    if @question.nil?\n      redirect_to questions_path\n    elsif !(current_user.can_modify?(@question) ||\n           (params[:action] != 'destroy' && @question.can_be_deleted_by?(current_user)) ||\n           current_user.owner_of?(@question.group)) # FIXME: refactor\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to question_path(@question)\n    end\n  end\n\n  def check_update_permissions\n    @question = current_group.questions.by_slug(params[:id])\n    allow_update = true\n    unless @question.nil?\n      if !current_user.can_modify?(@question)\n        if @question.wiki\n          if !current_user.can_edit_wiki_post_on?(@question.group)\n            allow_update = false\n            reputation = @question.group.reputation_constrains[\"edit_wiki_post\"]\n            flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                                        :min_reputation => reputation,\n                                        :action => I18n.t(\"users.actions.edit_wiki_post\"))\n          end\n        else\n          if !current_user.can_edit_others_posts_on?(@question.group)\n            allow_update = false\n            reputation = @question.group.reputation_constrains[\"edit_others_posts\"]\n            flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                                        :min_reputation => reputation,\n                                        :action => I18n.t(\"users.actions.edit_others_posts\"))\n          end\n        end\n        return redirect_to question_path(@question) if !allow_update\n      end\n    else\n      return redirect_to questions_path\n    end\n  end\n\n  def check_retag_permissions\n    @question = current_group.questions.by_slug(params[:id])\n    unless logged_in? && (current_user.can_retag_others_questions_on?(current_group) ||  current_user.can_modify?(@question))\n      reputation = @question.group.reputation_constrains[\"retag_others_questions\"]\n      if !logged_in?\n        flash[:error] = t(\"questions.show.unauthenticated_retag\")\n      else\n        flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                               :min_reputation => reputation,\n                               :action => I18n.t(\"users.actions.retag_others_questions\"))\n      end\n      response.should be_success\n      respond_to do |format|\n        format.html {redirect_to @question}\n        format.js {\n          render(:json => {:success => false,\n                   :message => flash[:error] }.to_json)\n        }\n      end\n    end\n  end\n\n  def check_create_permissions\n    if logged_in? && !current_user.can_ask_on?(current_group)\n      reputation = current_group.reputation_constrains[\"ask\"]\n\n      flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                              :min_reputation => reputation,\n                              :action => I18n.t(\"users.actions.ask\"))\n\n      respond_to do |format|\n        format.html {redirect_to questions_path}\n        format.js {\n          render(:json => {:success => false,\n                           :message => flash[:error] }.to_json)\n        }\n      end\n    end\n  end\n\n  def set_active_tag\n    @active_tag = \"tag_#{params[:tags]}\" if params[:tags]\n    @active_tag\n  end\n\n  def check_age\n    @question = current_group.questions.by_slug(params[:id])\n\n    if @question.nil?\n      @question = current_group.questions.where(:slugs.in => [params[:id]]).only(:_id, :slug).first\n      if @question.present?\n        head :moved_permanently, :location => question_url(@question)\n        return\n      elsif params[:id] =~ /^(\\d+)/ && (@question = current_group.questions.where(:se_id => $1).only(:_id, :slug).first)\n        head :moved_permanently, :location => question_url(@question)\n        return\n      else\n        raise Error404\n      end\n    end\n\n    return if session[:age_confirmed] || is_bot? || !@question.adult_content\n\n    if !logged_in? || (Date.today.year.to_i - (current_user.birthday || Date.today).year.to_i) < 18\n      render :template => \"welcome/confirm_age\"\n    end\n  end\n\n  def create_draft!\n    draft = Draft.create!(:question => @question)\n    session[:draft] = draft.id\n    login_required\n  end\nend\n"
  },
  {
    "path": "app/controllers/reward_controller.rb",
    "content": "class RewardController < ApplicationController\n  before_filter :login_required\n  before_filter :find_question\n\n  def start\n    if @question.reward && @question.reward.active\n      flash[:notice] =  I18n.t('rewards.start.active_notice')\n      redirect_to question_path(@question)\n      return\n    end\n\n    if Time.now - @question.created_at < 2.days\n      flash[:notice] = I18n.t('rewards.start.wait_notice')\n      redirect_to question_path(@question)\n      return\n    end\n\n    @question.build_reward(params[:reward])\n\n    config = current_user.config_for(current_group)\n\n    if config.reputation < 75 || config.reputation-25 < @question.reward.reputation\n      flash[:notice] =  I18n.t('rewards.start.reputation_notice')\n      redirect_to question_path(@question)\n      return\n    end\n\n    @question.reward.created_by = current_user\n    @question.reward.started_at = Time.now\n    @question.reward.ends_at = Time.now + 1.week\n\n    if !@question.reward.valid?\n      flash[:notice] = @question.reward.errors.full_messages.join(\" \")\n      redirect_to question_path(@question)\n      return\n    end\n\n    @question.override(:reward => @question.reward.raw_attributes) # FIXME: buggy mongoid assocs\n\n    current_user.update_reputation(:start_reward, current_group, -@question.reward.reputation)\n\n    Jobs::Questions.async.on_start_reward(@question.id).commit!\n\n    redirect_to question_path(@question)\n  end\n\n  def close\n    if @question.reward.ends_at < Time.now\n      flash[:notice] = \"the reward has expired\"\n      @question.reward.reward(current_group)\n      redirect_to question_path(@question)\n      return\n    end\n\n    if (Time.now - @question.reward.started_at) < 1.day\n      flash[:error] = I18n.t('rewards.close.error', :time => distance_of_time_in_words(Time.now, @question.reward.started_at+1.day))\n      redirect_to question_path(@question)\n      return\n    end\n\n    user_id = @question.reward.created_by_id\n\n    @answer = @question.answers.where(:_id => params[:answer_id]).first\n    @question.reward.reward(current_group, @answer)\n\n    Jobs::Questions.async.on_close_reward(@question.id, @answer.id, user_id).commit!\n\n    redirect_to question_path(@question)\n  end\n\n  protected\n  def find_question\n    @question = Question.minimal.by_slug(params[:id])\n  end\n\n  private\n  include ActionView::Helpers::DateHelper\nend\n"
  },
  {
    "path": "app/controllers/searches_controller.rb",
    "content": "class SearchesController < ApplicationController\n  before_filter :login_required, :except => %w[index]\n  before_filter :track_pageview\n\n  subtabs :index => [[:newest, %w(created_at desc)], [:hot, [%w(hotness desc), %w(views_count desc)]], [:votes, %w(votes_average desc)], [:activity, %w(activity_at desc)], [:expert, %w(created_at desc)]],\n          :unanswered => [[:newest, %w(created_at desc)], [:votes, %w(votes_average desc)], [:mytags, %w(created_at desc)]],\n          :show => [[:votes, %w(votes_average desc)], [:oldest, %w(created_at asc)], [:newest, %w(created_at desc)]]\n\n  def index\n    options = {}\n    unless params[:q].blank?\n      pharse = params[:q]\n      @search_tags = pharse.scan(/\\[(\\w+)\\]/).flatten\n      @search_text = pharse.gsub(/\\[(\\w+)\\]/, \"\")\n      options[:tags] = @search_tags unless @search_tags.empty?\n      options[:group_id] = current_group.id\n      options[:banned] = false\n\n      if params[:language]\n        pharse += \" lang:#{params[:language]}\"\n      end\n\n      if params[:accepted]\n        pharse += \" is:accepted\"\n      end\n\n      if params[:answered]\n        pharse += \" is:answered\"\n      end\n\n      @search = Search.new(:query => pharse)\n\n      if !@search_text.blank? #FIXME make tag search work with xapit || !@search_tags.empty?\n        # FIXME:filter is blocking mongodb\n        # @questions = Question.(@search_text, options)\n\n        @questions = Question.search(@search_text).where(options).page(params[\"page\"])\n\n        # @questions = Question.filter(@search_text, options)\n        # @highlight = @questions.parsed_query[:tokens].to_a\n        # @questions = Question.where(options).page(params[\"page\"])\n        @highlight = \"\"\n      else\n        @questions = Question.where(options).page(params[\"page\"])\n        if !@search_tags.blank?\n          @questions = Question.where(options.merge({:tags=>{:$all =>@search_tags}})).page(params[\"page\"])\n        end\n      end\n    else\n      @questions = []\n    end\n\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {:html => render_to_string(:partial => \"questions/question\",\n                                                   :collection  => @questions)}.to_json\n      end\n      format.json { render :json => @questions.to_json(:except => %w[_keywords slugs watchers]) }\n    end\n  end\n\n  def show\n    @search = current_user.searches.by_slug(params[:id], :group_id => current_group.id)\n    if @search.nil?\n      redirect_to search_index\n    end\n\n    find_questions(@search.conditions)\n  end\n\n  def create\n    @search = Search.new\n    @search.safe_update(%w[name query], params[:search])\n    @search.user = current_user\n    @search.group = current_group\n\n    respond_to do |format|\n      if @search.save\n        format.html { redirect_to search_path(@search) }\n      else\n        format.html do\n          params[:q] = @search.query\n          render 'index'\n        end\n      end\n    end\n  end\n\n  def destroy\n    @search = current_user.searches.by_slug(params[:id], :group_id => current_group.id)\n    @search.destroy\n\n    respond_to do |format|\n      format.html { redirect_to root_path }\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/tags_controller.rb",
    "content": "class TagsController < ApplicationController\n  before_filter :login_required, :except => [:index, :show]\n  before_filter :moderator_required, :except => [:index, :show]\n  before_filter :track_pageview\n\n  def index\n    @tags = current_scope.page(params[\"page\"])\n\n    respond_to do |format|\n      format.html do\n        set_page_title(t(\"layouts.application.tags\"))\n      end\n      format.js do\n        html = render_to_string(:partial => \"tag_table\", :locals => {:tag_table => @tags})\n        render :json => {:html => html}\n      end\n      format.json  { render :json => @tags.to_json }\n    end\n  end\n\n  def show\n    @current_tags = @tag_names = params[:id].split(\"+\")\n    @tags =  current_scope.where(:name.in => @tag_names)\n    @questions = current_group.questions.where(:tags => {:$all => @tag_names}, :banned => false).page(params[\"page\"])\n    @title = I18n.t('tags.show.title', :tags => @tag_names.join(', '))\n    #add_feeds_url(url_for(:format => \"atom\"), t(\"feeds.question\"))\n\n    set_page_title(@title)\n\n    respond_to do |format|\n      format.html\n      format.atom do\n        render '/questions/index', :format => 'atom'\n      end\n      format.json do\n        html = render_to_string(:partial => \"tags/show_json\",\n                                  :locals => {:tag => @tags.first})\n        render :json => { :html => html }\n      end\n    end\n  end\n\n  def new\n    @tag = Tag.new\n  end\n\n  def edit\n    @tag = current_scope.where(:$or => [{:name => params[:id]}, {:_id => params[:id]}]).first\n  end\n\n  def create\n    @tag = Tag.new\n    @tag.safe_update(%w[name icon description], params[:tag])\n\n    @tag.group = current_group\n    @tag.user = current_user\n\n    if @tag.save\n      redirect_to tag_url(@tag)\n    else\n      render :action => :new\n    end\n  end\n\n  def update\n    @tag = current_scope.find(params[:id])\n    @tag.safe_update(%w[name icon description], params[:tag])\n    @name_changes = @tag.changes[\"name\"]\n\n    saved = @tag.save\n    merge = (params[:merge] == \"1\" && !@tag.errors[:name].blank?)\n\n    if saved || merge\n      if @name_changes\n        if merge\n          Question.pull({group_id: @tag.group_id, :tags => {:$all => [@name_changes.first, @name_changes.last]}},\n                        \"tags\" => @name_changes.first)\n        end\n        Question.override({group_id: @tag.group_id, :tags => @name_changes.first}, {\"tags.$\" => @name_changes.last})\n      end\n      redirect_to tag_url(:id => @tag.name)\n    else\n      render :action => \"edit\"\n    end\n  end\n\n  def destroy\n    @tag = current_scope.find(params[:id])\n    tag_name = @tag.name\n    @tag.destroy\n    Question.pull({group_id: @tag.group_id, :tags => {:$in => [tag_name]}}, \"tags\" => tag_name)\n    redirect_to tags_url\n  end\n\n  protected\n  def current_scope\n    if(!params[:q].blank?)\n      current_group.tags.where(:name => /^#{Regexp.escape(params[:q])}/)\n    else\n      current_group.tags\n    end\n  end\n\nend\n\n"
  },
  {
    "path": "app/controllers/themes_controller.rb",
    "content": "class ThemesController < ApplicationController\n  layout \"manage\"\n  before_filter :login_required\n  before_filter :check_permissions\n\n  # GET /themes\n  # GET /themes.json\n  def index\n\n    conditions = {:_id => {:$ne => current_group.current_theme_id}}\n    @themes = current_group.themes.where(conditions).page(params[\"page\"])\n\n    if params[:tab] == \"all\"\n      conditions[:$or] = [{:community => true}, {:group_id => current_group.id}]\n\n      @themes = Theme.where(conditions).page(params[\"page\"])\n    end\n\n\n    respond_to do |format|\n      format.html # index.html.haml\n      format.json  { render :json => @themes }\n    end\n  end\n\n  # GET /themes/1\n  # GET /themes/1.json\n  def show\n    @theme = Theme.find(params[:id])\n\n    respond_to do |format|\n      format.html # show.html.haml\n      format.json  { render :json => @theme }\n    end\n  end\n\n  # GET /themes/new\n  # GET /themes/new.json\n  def new\n    @theme = Theme.new\n\n    respond_to do |format|\n      format.html # new.html.haml\n      format.json  { render :json => @theme }\n    end\n  end\n\n  # GET /themes/1/edit\n  def edit\n    conditions = {}\n    if params[:tab] == \"community\"\n      conditions[:community] = true\n    else\n      conditions[:group_id] = current_group.id\n    end\n\n    @theme = Theme.where(conditions).find(params[:id])\n  end\n\n  # POST /themes\n  # POST /themes.json\n  def create\n    if !current_group.shapado_version.has_custom_js?\n      params[:theme].delete(:javascript)\n    end\n    if !current_group.shapado_version.has_custom_themes?\n      params[:theme].delete(:javascript)\n      params[:theme].delete(:layout_html)\n      params[:theme].delete(:questions_index_html)\n      params[:theme].delete(:questions_show_html)\n    end\n    @theme = Theme.new(params[:theme])\n    @theme.group = current_group\n    @theme.ready = false\n    @theme.set_has_js(params[:theme][:javascript])\n\n    respond_to do |format|\n      if @theme.save\n        Jobs::Themes.async.generate_stylesheet(@theme.id).commit!(4)\n        format.html { redirect_to(@theme, :notice => 'Theme was successfully created.') }\n        format.json { render :json => @theme, :status => :created, :location => @theme }\n      else\n        format.html { render :action => \"new\" }\n        format.json { render :json => @theme.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # PUT /themes/1\n  # PUT /themes/1.json\n  def update\n    if !current_group.shapado_version.has_custom_js?\n      params[:theme].delete(:javascript)\n    end\n    if !current_group.shapado_version.has_custom_themes?\n      params[:theme].delete(:javascript)\n      params[:theme].delete(:layout_html)\n      params[:theme].delete(:questions_index_html)\n      params[:theme].delete(:questions_show_html)\n    end\n    @theme = Theme.find(params[:id])\n    @theme.ready = false\n    @theme.set_has_js(params[:theme][:javascript])\n\n    respond_to do |format|\n      if @theme.update_attributes(params[:theme])\n        Jobs::Themes.async.generate_stylesheet(@theme.id).commit!(4)\n        format.html { redirect_to(edit_theme_path(@theme), :notice => 'Theme was successfully updated.') }\n        format.json  { head :ok }\n      else\n        format.html { render :action => \"edit\" }\n        format.json  { render :json => @theme.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # DELETE /themes/1\n  # DELETE /themes/1.json\n  def destroy\n    @theme = current_group.themes.find(params[:id])\n    @theme.destroy\n    respond_to do |format|\n      format.html { redirect_to(themes_url) }\n      format.json  { head :ok }\n    end\n  end\n\n  def remove_bg_image\n    @theme = Theme.find(params[:id])\n    @theme.delete_file(\"bg_image\")\n    @theme.save\n    Jobs::Themes.async.generate_stylesheet(@theme.id).commit!(4)\n\n    respond_to do |format|\n      format.html { redirect_to edit_theme_path(@theme) }\n      format.json { render :json => {:ok => true} }\n    end\n  end\n\n  def apply\n    @theme = Theme.find(params[:id])\n    current_group.override(:current_theme_id => @theme.id)\n    redirect_to theme_url(@theme)\n  end\n\n  def ready\n    @theme = Theme.find(params[:id])\n    respond_to do |format|\n      result = {:ready => @theme.ready}\n      if @theme.ready\n        if !@theme.last_error.blank?\n          result[:last_error] = @theme.last_error\n        else\n          result[:message] = t(\"themes.ready.success\")\n        end\n      end\n      format.js{render :json => result}\n    end\n  end\n\n  def download\n    @theme = Theme.find(params[:id])\n\n    temp_file = \"#{Dir.tmpdir}/theme-#{request.remote_ip}-#{Time.now.to_i}-#{rand(100)}-#{rand(100)}.zip\"\n\n    Zip::ZipFile.open(temp_file, Zip::ZipFile::CREATE) do |zipfile|\n      zipfile.get_output_stream(\"theme.yml\") do |f|\n        atts = Hash[@theme.raw_attributes]\n        %w[_id file_list group_id has_js last_error ready].each {|e| atts.delete(e) }\n        f.puts atts.to_yaml\n      end\n\n      zipfile.mkdir(\"layout\")\n      zipfile.get_output_stream(\"layout/layout.html\") do |f|\n        f.puts @theme.layout_html.read\n      end if @theme.has_layout_html?\n\n      zipfile.get_output_stream(\"layout/main.scss\") do |f|\n        f.puts @theme.stylesheet.read\n      end if @theme.has_stylesheet?\n\n      zipfile.get_output_stream(\"layout/main.js\") do |f|\n        f.puts @theme.javascript.read\n      end if @theme.has_javascript?\n\n      zipfile.get_output_stream(\"layout/background.#{@theme.bg_image.extension}\") do |f|\n        f.puts @theme.bg_image.read\n      end if @theme.has_bg_image?\n\n      zipfile.mkdir(\"questions\")\n      zipfile.get_output_stream(\"questions/index.html\") do |f|\n        f.puts @theme.questions_index_html.read\n      end if @theme.has_questions_index_html?\n\n      zipfile.get_output_stream(\"questions/show.html\") do |f|\n        f.puts @theme.questions_show_html.read\n      end if @theme.has_questions_show_html?\n    end\n\n    send_file temp_file, :filename => @theme.name.parameterize(\"-\")+\".zip\",\n                      :type => 'application/zip',\n                      :disposition => \"attachment\"\n    FileUtils.rm_f(temp_file)\n  end\n\n  def import\n    file = params[:theme_file]\n    @theme = Theme.new(:group => current_group)\n\n    Zip::ZipInputStream::open(file.path) do |io|\n      while entry = io.get_next_entry\n        content = io.read\n        next if content.strip.empty?\n\n        case entry.name\n        when 'theme.yml'\n          atts = %w[bg_color brand_color community created_at custom_css description\n                    fg_color fluid name updated_at version view_bg_color]\n          data = YAML.load(content)\n          data['name'] = \"#{data['name']} #{Time.now.strftime(\"%F\")}\"\n          @theme.safe_update(atts, data)\n        when 'layout/layout.html'\n          @theme.layout_html = content\n        when 'layout/main.scss'\n          @theme.stylesheet = content\n        when 'layout/main.js'\n          @theme.javascript = content\n        when /layout\\/background\\.(.+)/\n          @theme.bg_image = content\n        when 'questions/index.html'\n          @theme.questions_index_html = content\n        when 'questions/show.html'\n          @theme.questions_show_html = content\n        end\n      end\n    end\n\n    if @theme.save\n      redirect_to theme_path(@theme)\n    else\n      redirect_to themes_path\n    end\n  end\n\n  protected\n  def check_permissions\n    @group = current_group\n\n    if @group.nil?\n      redirect_to groups_path\n    elsif !current_user.owner_of?(@group) && !current_user.admin?\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to domain_url(:custom => @group.domain)\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/users_controller.rb",
    "content": "class UsersController < ApplicationController\n  before_filter :login_required, :only => [:edit, :update,\n                                           :follow, :follow_tags, :leave,\n                                           :unfollow_tags, :connect, :social_connect]\n  skip_before_filter :check_group_access, :only => :auth\n  before_filter :find_user, :only => [:show, :answers, :follows, :activity]\n  tabs :default => :users\n\n  before_filter :check_signup_type, :only => [:new]\n  before_filter :track_pageview\n\n  tab_config = [[:newest, [:created_at, Mongo::DESCENDING]],\n                [:hot, [:hotness, Mongo::DESCENDING]],\n                [:votes, [:votes_average, Mongo::DESCENDING], [:created_at, Mongo::DESCENDING]],\n                [:oldest, [:created_at, Mongo::ASCENDING]]]\n\n  subtabs :index => [[:reputation, \"reputation\"],\n                     [:newest, %w(joined_at desc)],\n                     [:oldest, %w(joined_at asc)],\n                     [:name, %w(display_name asc)],\n                     [:near, \"\"]],\n          :show => [[:votes, [[:votes_average, :desc], [:created_at, :desc]]],\n                    [:views, [:views, :desc]],\n                    [:newest, [:created_at, :desc]],\n                    [:oldest, [:created_at, :asc]]],\n        :answers => [[:votes, [[:votes_average, :desc], [:created_at, :desc]]],\n                    [:views,  [:views, :desc]],\n                    [:newest, [:created_at, :desc]],\n                    [:oldest, [:created_at, :asc]]],\n        :follows => [[:questions, []],\n                     [:following, []],\n                     [:followers, []]],\n        :by_me => tab_config,\n        :preferred => tab_config,\n        :expertise => tab_config,\n        :feed => tab_config,\n        :contributed => tab_config\n\n  def index\n    set_page_title(t(\"users.index.title\"))\n\n    order = current_order\n    conditions = {}\n    conditions = {:display_name => /^#{Regexp.escape(params[:q])}/} if params[:q]\n\n    if order == \"reputation\"\n      order = %w(reputation desc)\n    end\n\n    @memberships = current_group.memberships.where(conditions).order_by(order).page(params[\"page\"])\n\n    respond_to do |format|\n      format.html\n      format.json {\n        render :json => @memberships.to_json(:only => %w[name login bio website location language])\n      }\n      format.js {\n        html = render_to_string(:partial => \"membership\", :collection  => @memberships)\n        pagination = render_to_string(:partial => \"shared/pagination\", :object => @memberships,\n                                      :format => \"html\")\n        render :json => {:html => html, :pagination => pagination }\n      }\n    end\n\n  end\n\n  # render new.rhtml\n  def new\n    @user = User.new\n    @user.preferred_languages = current_languages.to_a\n    @user.timezone = AppConfig.default_timezone\n  end\n\n  def create\n    @user = User.new\n    @user.safe_update(%w[login email name password_confirmation password  website\n                         language timezone identity_url bio hide_country\n                         preferred_languages], params[:user])\n    if params[:user][\"birthday(1i)\"]\n      @user.birthday = build_date(params[:user], \"birthday\")\n    end\n    success = @user && @user.save\n    if success && @user.errors.empty?\n      # Protects against session fixation attacks, causes request forgery\n      # protection if visitor resubmits an earlier form using back\n      # button. Uncomment if you understand the tradeoffs.\n      # reset session\n      sweep_new_users(current_group)\n      if !params[:invitation_id].blank?\n        @user.accept_invitation(params[:invitation_id])\n        @invitation = Invitation.find(params[:invitation_id])\n        @invitation.confirm if @invitation\n      end\n      flash[:notice] = t(\"flash_notice\", :scope => \"users.create\")\n      sign_in_and_redirect(:user, @user) # !! now logged in\n    else\n      flash[:error]  = t(\"flash_error\", :scope => \"users.create\")\n      render :action => 'new'\n    end\n  end\n\n  def show\n    @resources = @user.questions.where(:group_id => current_group.id,\n                                       :banned => false,\n                                       :anonymous => false).\n                       order_by(current_order).\n                       page(params[\"page\"])\n\n    respond_to do |format|\n      format.html\n      format.atom { @questions = @resources }\n      format.json {\n        if params[:tooltip]\n          html = render_to_string(:partial => \"users/show/show_json\", :object => @user)\n          render :json => {:success => true, :html => html}\n        else\n          render :json => @user.to_json(:only => %w[name login bio website location language])\n        end\n      }\n      format.js do\n        html = \"\"\n        if params[:facebook]\n          html = render_to_string(:partial => \"facebook/user\", :object => @user)\n        else\n          html = render_to_string(:partial => \"users/user\", :object => @user)\n        end\n\n        render :json => {:success => true, :html => html}\n      end\n    end\n  end\n\n  def answers\n    @resources = @user.answers.where(:group_id => current_group.id,\n                                     :banned => false,\n                                     :anonymous => false).\n                              order_by(current_order).\n                              page(params[\"page\"])\n    respond_to do |format|\n      format.html{render :show}\n    end\n  end\n\n  def follows\n    case @active_subtab.to_s\n    when \"following\"\n      @resources = @user.following(current_group).page(params[\"page\"])\n    when \"followers\"\n      @resources = @user.followers({:group_id => current_group.id}, true).page(params[\"page\"])\n    when \"answers\"\n      @resources = Answer.where(:favoriter_ids.in => [@user.id],\n                                :banned => false,\n                                :group_id => current_group.id,\n                                :anonymous => false).\n      order_by(current_order).\n      page(params[\"page\"])\n    else\n      @resources = Question.where(:follower_ids.in => [@user.id],\n                                :banned => false,\n                                :group_id => current_group.id,\n                                :anonymous => false).\n                          order_by(current_order).\n                          page(params[\"page\"])\n    end\n    respond_to do |format|\n      format.html{render :show}\n    end\n  end\n\n  def activity\n    conds = {}\n    case params[:tab]\n    when \"questions\"\n      conds[:trackable_type] = \"Question\"\n    when \"answers\"\n      conds[:trackable_type] = \"Answer\"\n    when \"users\"\n      conds[:trackable_type] = \"User\"\n    when \"pages\"\n      conds[:trackable_type] = \"Page\"\n    end\n    if current_group\n      conds[:group_id] = current_group.id\n    end\n    @resources = @user.activities.where(conds).page(params[\"page\"])\n    respond_to do |format|\n      format.html{render :show}\n    end\n  end\n\n  def edit\n    @user = current_user\n    @user.timezone = AppConfig.default_timezone if @user.timezone.blank?\n  end\n\n  def update\n    if params[:id] == 'login' && params[:user].nil? # HACK for facebook-connectable\n      redirect_to root_path\n      return\n    end\n\n    @user = current_user\n\n    if params[:current_password] && @user.valid_password?(params[:current_password])\n      @user.encrypted_password = \"\"\n      @user.password = params[:user][:password]\n      @user.password_confirmation = params[:user][:password_confirmation]\n    end\n    if params[:user][:preferred_languages]\n      params[:user][:preferred_languages].reject! { |lang| lang.blank? }\n    end\n    @user.networks = params[:networks]\n    @user.safe_update(%w[preferred_languages login email name\n                         language timezone bio hide_country\n                         website avatar use_gravatar], params[:user])\n    @user.notification_opts.safe_update(%w[new_answer give_advice activities reports\n       questions_to_twitter badges_to_twitter favorites_to_twitter answers_to_twitter\n       comments_to_twitter], params[:user][:notification_opts]) if params[:user][:notification_opts]\n    if params[:user][\"birthday(1i)\"]\n      @user.birthday = build_date(params[:user], \"birthday\")\n    end\n\n    Jobs::Users.async.on_update_user(@user.id, current_group.id).commit!\n\n    preferred_tags = params[:user][:preferred_tags]\n\n    if @user.valid? && @user.save\n      if params[:user][:avatar]\n        Jobs::Images.async.generate_user_thumbnails(@user.id).commit!\n      end\n      @user.add_preferred_tags(preferred_tags, current_group) if preferred_tags\n      if params[:next_step]\n        current_user.accept_invitation(params[:invitation_id])\n        @invitation = Invitation.find(params[:invitation_id])\n        @invitation.confirm if @invitation\n        redirect_to accept_invitation_path(:step => params[:next_step], :id => params[:invitation_id])\n      else\n        redirect_to root_path\n      end\n    else\n      render :action => \"edit\"\n    end\n  end\n\n  def connect\n    target = User.find(params[:target_id])\n\n    if target.email != current_user.email\n      flash[:error] = \"you can't merge this account\"\n      redirect_to social_connect_path and return\n    end\n\n\n    if current_user.merge_user(target)\n      target.destroy\n      flash[:notice] = \"#{target.login} account was merged\"\n      redirect_to social_connect_path\n    else\n      flash[:error] = \"there was a problem while merging the account #{target.login}\"\n      redirect_to social_connect_path\n    end\n  end\n\n  def follow_tags\n    @user = current_user\n    if tags = params[:tags]\n      @user.add_preferred_tags(tags, current_group) if tags\n    end\n    flash[:notice] = t(\"users.update_followed_tags.followed.flash_notice\",\n                       :tag => params[:tags])\n    respond_to do |format|\n      format.html {redirect_to questions_path}\n      format.js {\n        render(:json => {:success => true,\n                 :message => flash[:notice] }.to_json)\n      }\n    end\n  end\n\n  def unfollow_tags\n    @user = current_user\n    if tags = params[:tags]\n      @user.remove_preferred_tags(tags, current_group)\n    end\n    flash[:notice] = t(\"users.update_followed_tags.unfollowed.flash_notice\",\n                       :tag => params[:tags])\n    respond_to do |format|\n      format.html {redirect_to questions_path}\n      format.js {\n        render(:json => {:success => true,\n                 :message => flash[:notice] }.to_json)\n      }\n    end\n  end\n\n  def follow\n    @user = User.find_by_login_or_id(params[:id])\n\n    if @user != current_user && @user.member_of?(current_group)\n      current_user.add_friend(@user)\n\n      flash[:notice] = t(\"flash_notice\", :scope => \"users.follow\", :user => @user.login)\n      message = flash[:notice]\n      Jobs::Activities.async.on_follow(current_user.id, @user.id, current_group.id).commit!\n      Jobs::Mailer.async.on_follow(current_user.id, @user.id, current_group.id).commit!\n      success = true\n    else\n      success = false\n      flash[:error] = t(\"flash_error\", :scope => \"users.follow\", :user => @user.login)\n      message = flash[:error]\n    end\n\n    respond_to do |format|\n      format.html do\n        redirect_to user_path(@user)\n      end\n      format.json {\n        render(json: {success: success, message: message }.to_json)\n      }\n    end\n  end\n\n  def unfollow\n    @user = User.find_by_login_or_id(params[:id])\n    current_user.remove_friend(@user)\n\n    flash[:notice] = t(\"flash_notice\", :scope => \"users.unfollow\", :user => @user.login)\n\n    Jobs::Activities.async.on_unfollow(current_user.id, @user.id, current_group.id).commit!\n\n    respond_to do |format|\n      format.html do\n        redirect_to user_path(@user)\n      end\n      format.js { render(json: {success: true, message: flash[:notice] }.to_json) }\n    end\n  end\n\n  def autocomplete_for_user_login\n    @users = User.only(:login).\n                  where(:login =>  /^#{Regexp.escape(params[:term].to_s.downcase)}.*/).\n                  limit(20).\n                  order_by(:login.desc).\n                  all\n\n    respond_to do |format|\n      format.json {render :json=>@users}\n    end\n  end\n\n  def destroy\n    if false && current_user.delete # FIXME We need a better way to delete users\n      flash[:notice] = t(\"destroyed\", :scope => \"devise.registrations\")\n    else\n      flash[:notice] = t(\"destroy_failed\", :scope => \"devise.registrations\")\n    end\n    return redirect_to(:root)\n  end\n\n  def suggestions\n  end\n\n  def leave\n    current_user.leave(current_group)\n    return redirect_to :root\n  end\n\n  def join\n    current_user.join(current_group)\n    return redirect_to :root\n  end\n\n  def auth\n    if params[\"pp\"]\n      cookies[\"pp\"] = 1\n    end\n\n    head :status => 404\n  end\n\n  def social_connect\n  end\n\n  def new_password\n    sign_out(current_user)\n    redirect_to new_user_password_path\n  end\n\n  protected\n  def check_signup_type\n    if current_group.is_social_only_signup? ||\n        current_group.is_noemail_signup?\n      redirect_to '/'\n    end\n  end\n\n  def active_subtab(param)\n    key = params.fetch(param, \"votes\")\n    order = \"votes_average desc, created_at desc\"\n    case key\n      when \"votes\"\n        order = \"votes_average desc, created_at desc\"\n      when \"views\"\n        order = \"views desc, created_at desc\"\n      when \"newest\"\n        order = \"created_at desc\"\n      when \"oldest\"\n        order = \"created_at asc\"\n    end\n    [key, order]\n  end\n\n  def find_user\n    conds = {}\n    conds[:se_id] = params[:se_id] if params[:se_id]\n    @user = User.find_by_login_or_id(params[:id], conds)\n    raise Error404 unless @user\n    set_page_title(t(\"users.show.title\", :user => @user.login))\n    @badges = @user.badges_on(current_group, grouped: true);\n\n    add_feeds_url(url_for(:format => \"atom\"), t(\"feeds.user\"))\n\n    @user.viewed_on!(current_group, request.remote_ip) if @user != current_user && !is_bot?\n  end\nend\n\n\n"
  },
  {
    "path": "app/controllers/votes_controller.rb",
    "content": "class VotesController < ApplicationController\n  before_filter :find_voteable\n  before_filter :check_permissions, :except => [:index]\n\n\n  def index\n    redirect_to(root_path)\n  end\n\n  # TODO: refactor\n  def create\n    value = 0\n    if params[:vote_up] || params['vote_up.x'] || params['vote_up.y']\n      value = 1\n    elsif params[:vote_down] || params['vote_down.x'] || params['vote_down.y']\n      vote_type = \"vote_down\"\n      value = -1\n    end\n\n    state = :error\n    if validate_vote(value, current_user)\n      state = @voteable.vote!(value, current_user.id) do |v, type|\n        case type\n        when :add\n         if v > 0\n           @voteable.user.upvote!(current_group)\n         else\n           @voteable.user.downvote!(current_group)\n         end\n        when :remove\n          if v > 0\n            @voteable.user.upvote!(current_group, -1)\n          else\n            @voteable.user.downvote!(current_group, -1)\n          end\n        end\n      end\n\n      flash[:notice] = generate_notice(state)\n    end\n\n    average = @voteable.votes_average\n\n    case state\n    when :created\n      average+=1\n      if @voteable.class == Question\n        Jobs::Votes.async.on_vote_question(@voteable.id, value, current_user.id, current_group.id).commit!\n      elsif @voteable.class == Answer\n        Jobs::Votes.async.on_vote_answer(@voteable.id, value, current_user.id, current_group.id).commit!\n      end\n    when :destroyed\n      average-=1\n      value = value * -1\n    when :updated\n      average+= value *2\n    end\n\n\n    if state != :error\n      if @voteable.class == Question\n        sweep_question(@voteable)\n      elsif @voteable.class == Answer\n        sweep_answer(@voteable)\n      end\n      Magent::WebSocketChannel.push({id: \"vote\", object_id: @voteable.id, channel_id: current_group.slug,\n                                     value: value, average: average, on: @voteable.class.to_s})\n    end\n\n    respond_to do |format|\n      format.html{redirect_to params[:source]||root_path}\n\n      format.js do\n        if state != :error\n          render(:json => {:success => true,\n                           :message => flash[:notice],\n                           :vote_type => vote_type,\n                           :vote_state => state,\n                           :average => average}.to_json)\n        else\n          render(:json => {:success => false, :message => flash[:error] }.to_json)\n        end\n      end\n\n      format.json do\n        if state != :error\n          render(:json => {:success => true,\n                           :message => flash[:notice],\n                           :vote_type => vote_type,\n                           :vote_state => state,\n                           :average => average}.to_json)\n        else\n          render(:json => {:success => false, :message => flash[:error] }.to_json)\n        end\n      end\n    end\n  end\n\n  protected\n  def find_voteable\n    if params[:answer_id]\n      @voteable = current_group.answers.find(params[:answer_id])\n    elsif params[:question_id]\n      @voteable = current_group.questions.find_by_slug_or_id(params[:question_id])\n    end\n\n    if params[:comment_id]\n      @voteable = @voteable.comments.find(params[:comment_id])\n    end\n  end\n\n  def validate_vote(value, voter)\n    if value > 0\n      unless voter.can_vote_up_on?(@voteable.group)\n        reputation = @voteable.group.reputation_constrains[\"vote_up\"]\n        flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                               :min_reputation => reputation,\n                               :action => I18n.t(\"users.actions.vote_up\"))\n        return false\n      end\n    else\n      unless voter.can_vote_down_on?(@voteable.group)\n        reputation = @voteable.group.reputation_constrains[\"vote_down\"]\n        flash[:error] = I18n.t(\"users.messages.errors.reputation_needed\",\n                               :min_reputation => reputation,\n                               :action => I18n.t(\"users.actions.vote_down\"))\n        return false\n      end\n    end\n\n    if @voteable.user == voter\n      error = I18n.t(:flash_error, :scope => \"votes.create\") + \" \"\n      error += @voteable.class.human_name.downcase\n      flash[:error] = error\n      return false\n    end\n\n    if value < 0 && @voteable.is_a?(Comment)\n      return false\n    end\n\n    valid = true\n    error_message = \"\"\n    case @voteable.class.to_s\n    when \"Question\"\n      valid = !@voteable.closed\n      error_message = I18n.t(\"votes.model.messages.closed_question\")\n    when \"Answer\"\n      valid = !@voteable.question.closed\n      error_message = I18n.t(\"votes.model.messages.closed_question\")\n    when \"Comment\"\n      valid = value > 0\n      unless valid\n        error_message = I18n.t(\"votes.model.messages.vote_down_comment\")\n      else\n        case @voteable.commentable.class\n        when Question\n          valid = !@voteable.commentable.closed\n          error_message = I18n.t(\"votes.model.messages.closed_question\")\n         when Answer\n          valid = !@voteable.commentable.question.closed\n          error_message = I18n.t(\"votes.model.messages.closed_question\")\n        end\n      end\n    end\n    if !valid\n      flash[:error] = error_message\n    end\n    return valid\n  end\n\n  def generate_notice(state)\n    case state\n      when :created\n        t(\"votes.create.flash_notice\")\n      when :updated\n        t(\"votes.create.flash_notice\")\n      when :destroyed\n        t(\"votes.destroy.flash_notice\")\n    end\n  end\n\n  def check_permissions\n    unless logged_in?\n      flash[:error] = t(:unauthenticated, :scope => \"votes.create\")\n      respond_to do |format|\n        format.html do\n          flash[:error] += \", [#{t(\"global.please_login\")}](#{new_user_session_path})\"\n          redirect_to params[:source]\n        end\n        format.json do\n          flash[:error] = t(\"global.please_login\")\n          render(:json => {:status => :unauthenticate, :success => false, :message => flash[:error] }.to_json)\n        end\n        format.js do\n          flash[:error] = t(\"global.please_login\")\n          render(:json => {:status => :unauthenticate, :success => false, :message => flash[:error] }.to_json)\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/controllers/welcome_controller.rb",
    "content": "class WelcomeController < ApplicationController\n  helper :questions\n  tabs :default => :welcome\n\n  def index\n    @active_subtab = params.fetch(:tab, \"activity\")\n\n    conditions = scoped_conditions({:banned => false})\n\n    order = [:activity_at, :desc]\n    case @active_subtab\n      when \"activity\"\n        order = [:activity_at, :desc]\n      when \"hot\"\n        order = \"hotness desc\"\n        conditions[:updated_at] = {:$gt => 5.days.ago}\n    end\n    @langs_conds = @languages\n    if logged_in?\n      feed_params = { :feed_token => current_user.feed_token }\n    else\n      feed_params = { :lang => I18n.locale, :mylangs => current_languages }\n    end\n    add_feeds_url(url_for({:controller => 'questions', :action => 'index', :format => \"atom\"}.merge(feed_params)), t(\"feeds.questions\"))\n\n    @questions = Question.minimal.where(conditions).order_by(order).page(params[\"page\"])\n  end\n\n  def feedback\n  end\n\n  def send_feedback\n    ok = (recaptcha_valid? || logged_in?) &&\n         !params[:feedback][:description].include?(\"[/url]\")\n\n    if ok && !params[:feedback][:email].blank? && params[:feedback][:title].split(\" \").size < 3 &&\n      single_words = params[:feedback][:description].split(\" \").size\n      ok = (single_words >= 3)\n\n      links = words = 0\n      params[:feedback][:description].split(\"http\").map do |w|\n        words += w.split(\" \").size\n        links += 1\n      end\n\n      if ok && links > 1 && words > 3\n        ok = ((words-links) > 4)\n      end\n    end\n\n    if !ok\n      flash[:error] = I18n.t(\"welcome.feedback.captcha_error\")\n      flash[:error] += \". Domo arigato, Mr. Roboto. \"\n      redirect_to feedback_path(:feedback => params[:feedback])\n    else\n      flash[:notice] = I18n.t(\"welcome.feedback.captcha_notice\")\n      user = current_user || User.new(:email => params[:feedback][:email], :login => \"Anonymous\")\n      Notifier.new_feedback(user, params[:feedback][:title],\n                            params[:feedback][:description],\n                            params[:feedback][:email],\n                            request.remote_ip).deliver\n      redirect_to root_path\n    end\n  end\n\n  def change_language_filter\n    if logged_in? && params[:language][:filter]\n      current_user.language_filter = params[:language][:filter]\n      current_user.save\n    elsif params[:language][:filter]\n      session[\"user.language_filter\"] =  params[:language][:filter]\n    end\n    respond_to do |format|\n      format.html {redirect_to(params[:source] || questions_path)}\n    end\n  end\n\n  def confirm_age\n    if request.post?\n      session[:age_confirmed] = true\n    end\n\n    redirect_to params[:source].to_s[0,1]==\"/\" ? params[:source] : root_path\n  end\nend\n\n"
  },
  {
    "path": "app/controllers/widgets_controller.rb",
    "content": "class WidgetsController < ApplicationController\n  before_filter :login_required, :except => :embedded\n  before_filter :check_permissions, :except => :embedded\n  layout \"manage\"\n  tabs :default => :widgets\n\n  subtabs :widgets => [[:mainlist, \"mainlist\"],\n                       [:question, \"question\"],\n                       [:external, \"external\"]]\n\n  # GET /widgets\n  # GET /widgets.json\n  def index\n    @active_subtab ||= \"mainlist\"\n\n    @widget = Widget.new\n    @widget_list = @group.send(:\"#{@active_subtab}_widgets\")\n  end\n\n  def edit\n    @widget_list = @group.send(:\"#{params[:tab]}_widgets\")\n    @widget = @widget_list.send(params[:position]).find(params[:id])\n    respond_to do |format|\n      format.html\n      format.js do\n        render :json => {\n          :html => render_to_string(:partial => \"widgets/form\",\n                                    :locals => {:widget => @widget,\n                                               :position => params[:position],\n                                               :tab => params[:tab]}),\n          :success => true\n        }\n      end\n    end\n  end\n\n  # POST /widgets\n  # POST /widgets.json\n  def create\n    if Widget.types(params[:tab],current_group.has_custom_ads).include?(params[:widget][:_type])\n      @widget = params[:widget][:_type].constantize.new\n    end\n\n    @widget_list = @group.send(:\"#{params[:tab]}_widgets\")\n    @widget_list.send(:\"#{params[:widget][:position]}\") << @widget\n\n    respond_to do |format|\n      if @widget.save\n        sweep_widgets\n        flash[:notice] = I18n.t('widgets.create.notice')\n        format.html { redirect_to widgets_path(:tab => params[:tab], :anchor => @widget.id) }\n        format.json  { render :json => @widget.to_json, :status => :created, :location => widget_path(:id => @widget.id) }\n      else\n        format.html { render :action => \"index\" }\n        format.json  { render :json => @widget.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n  # PUT /widgets\n  # PUT /widgets.json\n  def update\n    @widget_list = @group.send(:\"#{params[:tab]}_widgets\")\n\n    @widget = nil\n    if WidgetList::POSITIONS.include? params[:position]\n      @widget = @widget_list.send(params[:position]).find(params[:id])\n      @widget.update_settings(params)\n    end\n\n    respond_to do |format|\n      if @widget.valid? && @widget.save\n        sweep_widgets\n        flash[:notice] = I18n.t('widgets.update.notice')\n        format.html { redirect_to widgets_path(:tab => params[:tab], :anchor => @widget.id) }\n        format.json  { render :json => @widget.to_json, :status => :updated, :location => widget_path(:id => @widget.id) }\n      else\n        format.html { render :action => \"index\" }\n        format.json  { render :json => @widget.errors, :status => :unprocessable_entity }\n      end\n    end\n  end\n\n\n  # DELETE /ads/1\n  # DELETE /ads/1.json\n  def destroy\n    widget_list = @group.send(:\"#{params[:tab]}_widgets\")\n\n  if WidgetList::POSITIONS.include? params[:position]\n    @widget = widget_list.send(params[:position]).find(params[:id])\n    @widget.destroy\n\n    sweep_widgets\n  end\n\n    respond_to do |format|\n      format.html { redirect_to(widgets_url) }\n      format.json { head :ok }\n      format.js { render :nothing => true }\n    end\n  end\n\n  def move\n    widget_list = @group.send(:\"#{params[:tab]}_widgets\")\n\n    if WidgetList::POSITIONS.include? params[:position]\n      widget_list.move_to(params[:move_to], params[:id], params[:position])\n      sweep_widgets\n    end\n\n    redirect_to widgets_path(:tab => params[:tab])\n  end\n\n  def embedded\n    @widget = current_group.external_widgets.sidebar.find(params[:id])\n    render :layout => false\n  end\n\n  private\n  def check_permissions\n    @group = current_group\n\n    if @group.nil?\n      redirect_to groups_path\n    elsif !current_user.owner_of?(@group)\n      flash[:error] = t(\"global.permission_denied\")\n      redirect_to root_path\n    end\n  end\nend\n"
  },
  {
    "path": "app/helpers/activities_helper.rb",
    "content": "module ActivitiesHelper\nend\n"
  },
  {
    "path": "app/helpers/announcements_helper.rb",
    "content": "module AnnouncementsHelper\nend\n"
  },
  {
    "path": "app/helpers/answers_helper.rb",
    "content": "module AnswersHelper\nend\n"
  },
  {
    "path": "app/helpers/application_helper.rb",
    "content": "# Methods added to this helper will be available to all templates in the application.\nmodule ApplicationHelper\n  include RailsRinku\n\n  def default_adsense(position)\n    return if position == 'navbar'\n    settings = AppConfig.default_adsense[position]\n    client = AppConfig.default_adsense[\"client\"]\n    Rails.logger.info(position)\n    ad = \"<script type=\\\"text/javascript\\\"><!--\n        google_ad_client = \\\"#{client}\\\";\n        google_ad_slot = \\\"#{settings['slot']}\\\";\n        google_ad_width = #{settings['width']};\n        google_ad_height = #{settings['height']};\n        //-->\n        </script>\n        <script type=\\\"text/javascript\\\"\n        src=\\\"http://pagead2.googlesyndication.com/pagead/show_ads.js\\\">\n        </script>\".html_safe\n    ad\n  end\n\n  def known_languages(user, group)\n    return group.languages unless logged_in?\n    languages = user.preferred_languages & group.languages\n    (languages.empty?)? group.languages : languages\n  end\n\n  def multiauth_dropdown(title)\n    render 'shared/login_menu', :title => title\n  end\n\n  def with_facebook?\n    return true if current_group.share.fb_active\n\n    if request.host =~ Regexp.new(\"#{AppConfig.domain}$\", Regexp::IGNORECASE)\n      AppConfig.facebook[\"activate\"]\n    else\n      false\n    end\n  end\n\n  def language_json\n    languages = []\n    I18n.t('languages').keys.each do |k| languages << {:caption => I18n.t(\"languages.#{k}\"),\n        :value=>I18n.t(\"languages.#{k}\"), :code => k} end\n    languages.to_json\n  end\n\n  def preferred_languages_code(entity, language_method)\n    if logged_in?\n      entity.send(language_method).map do |code|\n        I18n.t(\"languages.#{code}\")+\":#{code}\"\n      end\n    else\n      if I18n.locale.to_s != current_group.language &&\n          current_group.languages.include?(I18n.locale.to_s)\n        return [I18n.t(\"languages.#{I18n.locale}\")+\":#{I18n.locale}\"]\n      end\n      return []\n    end\n  end\n\n  def language_desc(langs)\n    (langs.kind_of?(Array) ? langs : [langs]).map do |lang|\n      I18n.t(\"languages.#{lang}\", :default => lang).capitalize\n    end.join(', ')\n  end\n\n  def language_select(f, question, opts = {})\n    languages = current_group.languages\n\n    selected = question.language\n\n    f.select :language, languages_options(languages), {:selected => selected}, {:class => \"select\"}.merge(opts)\n  end\n\n  def language_select_tag(name = \"language\", value = nil, opts = {})\n    languages = logged_in? ? current_user.preferred_languages : current_group.languages\n    select_tag name, options_for_select(languages_options(languages)), {:value => value, :class => \"select\"}.merge(opts)\n  end\n\n  def languages_options(languages=nil, current_languages = [])\n    languages = AVAILABLE_LANGUAGES-current_languages if languages.blank?\n    locales_options(languages)\n  end\n\n  def locales_options(languages=nil)\n    languages = AVAILABLE_LOCALES if languages.blank?\n\n    languages.collect do |lang|\n      [language_desc(lang), lang]\n    end\n  end\n\n  def locales_roles\n    roles = []\n    Membership::ROLES.each do |role|\n      roles << [I18n.t(\"roles.#{role}\"), role]\n    end\n    roles\n  end\n\n  def tag_cloud(tags = [], options = {}, limit = 15, style = \"tag_cloud\")\n    if tags.empty?\n      tags = Tag.desc(:count).where({:group_id => current_group.id}).limit(limit).entries\n    end\n\n    return '' if tags.size <= 2 #tags.count return all tags instead of using .limit\n\n    tag_class = options.delete(:tag_class) || \"tag\"\n    if style == \"tag_cloud\"\n      # Sizes: xxs xs s l xl xxl\n      css = {1 => \"xxs\", 2 => \"xs\", 3 => \"s\", 4 => \"l\", 5 => \"xl\" }\n      max_size = 5\n      min_size = 1\n      lowest_value = tags[tags.size-1] #tags.last returns the last tags without taking the .limit into account (mongoid bug?)\n      highest_value = tags.first\n\n      return '' if highest_value.nil? || lowest_value.nil?\n\n      spread = (highest_value.count - lowest_value.count)\n      spread = 1 if spread == 0\n      ratio = (max_size - min_size) / spread\n\n      render 'shared/tag_cloud', :tags => tags, :css => css,\n                                :lowest_value => lowest_value, :ratio => ratio,\n                                :min_size => min_size, :tag_class => tag_class, :style => style\n    else\n      render 'shared/tag_list', :tags => tags, :tag_class => tag_class, :style => style\n    end\n  end\n\n  def country_flag(code, name)\n    if code\n      image_tag(\"flags/flag_#{code.downcase}.gif\", :title => name, :alt => \"\")\n    end\n  end\n\n  def markdown(txt, options = {})\n    raw = options.delete(:raw)\n    body = render_page_links(txt.to_s, options)\n    #body = \"<div>#{body}</div>\"\n    group = options[:group]\n    group = current_group if group.nil?\n    if group && group.enable_mathjax\n      body = body.gsub(/\\$\\$(.+)\\$\\$/, \"\\r\\n\\r\\n\"+'<p class=mathjax> $$\\1$$ </p class=mathjax>').gsub(/[^\\$]\\$([^\\$]+)\\$/, \"\\r\\n\\r\\n\"+'<p class=mathjax> $\\1$ </p class=mathjax>')\n    end\n    txt = if raw\n            (defined?(RDiscount) ? RDiscount.new(body) :\n             Maruku.new(body)).to_html\n          else\n            (defined?(RDiscount) ? RDiscount.new(body, :smart, :strict, :protect_math) :\n             Maruku.new(sanitize(body))).to_html\n          end\n    if group && group.enable_mathjax\n      txt = txt.gsub(\"<span class=mathjax>\", '')\n      txt = txt.gsub(\"<p class=mathjax>\", '')\n      txt = txt.gsub(\"</span class=mathjax>\", '')\n      txt = txt.gsub(\"</p class=mathjax>\", '')\n    end\n    if options[:sanitize] != false\n      txt = defined?(Sanitize) ? Sanitize.clean(txt, SANITIZE_CONFIG) : sanitize(txt)\n    end\n    txt.html_safe\n  end\n\n  def render_page_links(text, options = {})\n    group = options[:group]\n    group = current_group if group.nil?\n    in_controller = respond_to?(:logged_in?)\n\n    text.gsub!(/\\[\\[([^\\,\\[\\'\\\"]+)\\]\\]/) do |m|\n      link = $1.split(\"|\", 2)\n      # FIXME mongoid .only(:title, :slug).where()\n      page = Page.by_title(link.first, :group_id => group.id)\n\n\n      if page.present?\n        %@<a href=\"/pages/#{page.slug}\" class=\"page_link\">#{link[1] || page.title}</a>@\n      else\n        %@<a href=\"/pages/#{link.first.parameterize.to_s}?create=true&title=#{link.first}\" class=\"missing_page\">#{link.last}</a>@\n      end\n    end\n\n    return text if !in_controller\n\n    text.gsub(/%(\\S+)%/) do |m|\n      case $1\n        when 'site'\n          group.domain\n        when 'site_name'\n          group.name\n        when 'current_user'\n          if logged_in?\n            link_to(current_user.login, user_path(current_user))\n          else\n            \"anonymous\"\n          end\n        when 'hottest_today'\n          question = Question.where(:activity_at.gt => Time.zone.now.yesterday, :order => \"hotness desc, views_count asc\", :group_id => group.id, :select => [:slug, :title]).first\n          if question.present?\n            link_to(question.title, question_path(question))\n          end\n        else\n          m\n      end\n    end\n  end\n\n  def format_number(number)\n    return if number.nil?\n\n    if number < 1000\n      number.to_s\n    elsif number >= 1000 && number < 1000000\n      \"%.01fK\" % (number/1000.0)\n    elsif number >= 1000000\n      \"%.01fM\" % (number/1000000.0)\n    end\n  end\n\n  def class_for_number(number)\n    return if number.nil?\n\n    if number >= 1000 && number < 10000\n      \"medium_number\"\n    elsif number >= 10000\n      \"big_number\"\n    elsif number < 0\n      \"negative_number\"\n    end\n  end\n\n  def shapado_auto_link(text, options = {})\n    text = auto_link(text, :all, { \"rel\" => 'nofollow', :class => 'auto-link' }, :sanitize => false)\n    if options[:link_users]\n      text = TwitterRenderer.auto_link_usernames_or_lists(text, :username_url_base => \"#{users_path}/\", :suppress_lists => true)\n    end\n\n    text\n  end\n\n  def format_article_date(date, short)\n    now = Time.now\n    if short\n      if date.today?\n        date.strftime(\"%I:%M %p\")\n      elsif now.yesterday.beginning_of_day < date && date < now.yesterday.end_of_day\n        \"#{I18n.t(\"time.yesterday\")} #{date.strftime(\"%I:%M %p\")}\"\n      else\n        \"#{I18n.t(\"date.abbr_month_names\")[date.month]} #{date.day}, #{date.year}\"\n      end\n    else\n      I18n.l(date)\n    end\n  end\n\n  def article_date(article, short = true)\n    out = \"\"\n    out << format_article_date(article.created_at, short)\n  end\n\n  def edited_date(article, short = true)\n    out = \"\"\n    out << \" (\"\n    out << t('global.edited')\n    out << \" \"\n    out << format_article_date(article.updated_at, short)\n    out << \")\"\n  end\n\n  def require_js(*files)\n    content_for(:js) { javascript_include_tag(*files) }\n  end\n\n  def require_css(*files)\n    content_for(:css) { stylesheet_link_tag(*files) }\n  end\n\n  def render_tag(tag)\n    %@<span class=\"tag\"><a href=\"#{questions_path(:tags => tag)}\">#{@badge.token}</a></span>@\n  end\n\n  def class_for_question(question)\n    klass = \"Question \"\n\n    if question.accepted\n      klass << \"accepted\"\n    elsif !question.answered\n      klass << \"unanswered\"\n    end\n\n    if logged_in?\n      if current_user.is_preferred_tag?(current_group, *question.tags)\n        klass << \" highlight\"\n      end\n\n      if current_user == question.user\n        klass << \" own_question\"\n      end\n    end\n\n    klass\n  end\n\n  def googlean_script(analytics_id, domain)\n    raw %Q{<script type=\"text/javascript\">var _gaq=_gaq||[];_gaq.push([\"_setAccount\",\"#{analytics_id}\"]);_gaq.push([\"_setDomainName\",\"#{domain}\"]);_gaq.push([\"_trackPageview\"]);(function(){var ga=document.createElement(\"script\");ga.type=\"text/javascript\";ga.async=true;ga.src=(\"https:\"==document.location.protocol?\"https://ssl\":\"http://www\")+\".google-analytics.com/ga.js\";var s=document.getElementsByTagName(\"script\")[0];s.parentNode.insertBefore(ga,s)})();</script>}\n  end\n\n  def logged_out_language_filter\n    custom_lang = session[\"user.language_filter\"]\n    case custom_lang\n    when \"any\"\n      languages = \"any\"\n    else\n      languages = session[\"user.language_filter\"] || I18n.locale.to_s.split('-').first\n    end\n    languages\n  end\n\n  def clean_seo_keywords(tags, text = \"\")\n    if tags.size < 5\n      text.scan(/\\S+/) do |s|\n        word = s.to_s.downcase\n        if word.length > 3 && !tags.include?(word)\n          tags << word\n        end\n\n        break if tags.size >= 5\n      end\n    end\n\n    tags.join(', ')\n  end\n\n  def current_announcements(hide_time = nil)\n    conditions = {:starts_at.lte => Time.zone.now.to_i,\n                  :ends_at.gte => Time.zone.now.to_i,\n                  :group_id.in => [current_group.id, nil]}\n    if hide_time\n      conditions[:updated_at] = {:$gt => hide_time}\n    end\n\n    if logged_in?\n      conditions[:only_anonymous] = false\n    end\n\n    Announcement.where(conditions).order_by(:starts_at.desc)\n  end\n\n  def top_bar_links\n    top_bar = raw(current_group.custom_html.top_bar)\n    return [] if top_bar.blank?\n\n    top_bar.split(\"\\n\").map do |line|\n      render_page_links(line.strip)\n    end\n  end\n\n  def gravatar(*args)\n    super(*args).html_safe\n  end\n\n  def include_latex\n    if current_group.enable_mathjax\n      #return raw \"<script type='text/javascript' src='/javascripts/vendor/markdown.js'></script>\"\n      return raw(\"<script type=\\\"text/x-mathjax-config\\\">\n  MathJax.Hub.Config({\n    extensions: [\\\"tex2jax.js\\\"],\n    jax: [\\\"input/TeX\\\", \\\"output/HTML-CSS\\\"],\n    tex2jax: {\n      inlineMath: [ ['$','$'], ['\\\\\\\\(','\\\\\\\\)']  ],\n      displayMath: [ ['$$','$$'] ],\n      processEscapes: true\n    },\n    \\\"HTML-CSS\\\": { availableFonts: [\\\"TeX\\\"] }\n  });\n</script><script type='text/javascript' src='//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'></script>\n<script type='text/javascript' src='/javascripts/vendor/markdown.js'></script>\")\n    elsif current_group.enable_latex\n      require_css 'http://fonts.googleapis.com/css?family=UnifrakturMaguntia'\n      jqmath_tags = %{<meta data-jqmath data-jsassets=\"cssassets.jqmath\" data-cssassets=\"jsassets.jqmath\">}\n      raw(jqmath_tags)\n    end\n  end\n\n  def find_answer(question)\n    if question.accepted\n      question.answer\n    else\n      question.answers.order_by(:votes_average.asc).first\n    end\n  end\n\n  def widget_css(widget)\n    \"<style type='text/css'>#{widget.settings[\"custom_external_css\"]}</style>\"\n  end\n\n  def widget_code(widget)\n    path = embedded_widget_path(:id => widget.id)\n    url = domain_url(:custom => current_group.domain) + path\n    %@<iframe src=\"#{url}\" height=\"200px\"></iframe>@\n  end\n\n  def facebook_avatar(user)\n    image_tag(\"http://graph.facebook.com/#{user.facebook_id}/picture\")\n  end\n\n  def twitter_avatar(user)\n    if user.user_info[\"twitter\"][\"image\"]\n      image_tag(user.user_info[\"twitter\"][\"image\"])\n    else\n      gravatar(user.email.to_s, :size => 32)\n    end\n  end\n\n  def identica_avatar(user)\n    image_tag(user.user_info[\"identica\"][\"image\"])\n  end\n\n  #TODO css for image tag size\n  def linked_in_avatar(user)\n    image_tag(user.user_info[\"linked_in\"][\"image\"])\n  end\n\n  def suggestion_avatar(suggestion)\n    if suggestion.class == User\n      avatar_tag = if  suggestion.twitter_login?\n                     twitter_avatar(suggestion)\n                   elsif suggestion.identica_login?\n                     identica_avatar(suggestion)\n                   elsif suggestion.linked_in_login?\n                     linked_in_avatar(suggestion)\n                   else\n                     avatar_img(suggestion, :size => \"small\")\n                   end\n    else\n      tag = Tag.where(:name => suggestion[0], :group_id => current_group.id).first\n      avatar_tag = tag_icon_image_link(tag) if tag\n    end\n    avatar_tag\n  end\n\n  def tag_icon_image_link(tag)\n    image_tag(tag_icon_path(current_group, tag)) if tag.has_icon?\n  end\n\n  def common_follower(user, suggestion)\n    if suggestion.class == User\n      suggested_friend = suggestion\n      friend = user.common_follower(suggested_friend)\n    elsif (suggestion[1] && suggestion[1][\"followed_by\"])\n      friend = suggestion[1][\"followed_by\"].sample\n    end\n    if friend\n      raw(t('widgets.suggestions.followed_by', :user => \"#{link_to friend.login, user_path(friend)}\"))\n    end\n  end\n\n  def suggestion_link(suggestion)\n    if suggestion.class == User\n      link_to(suggestion.login, user_path(suggestion))\n    else\n      tag_link(suggestion[0])\n    end\n  end\n\n  def follow_suggestion_link(suggestion)\n    if suggestion.class == User\n      link_to t('widgets.suggestions.follow_user'), follow_user_path(suggestion), :class => \"follow_link toggle-action\", 'data-class' => \"unfollow_link\", 'data-text' => t(\"widgets.suggestions.unfollow_user\"), 'data-undo' => unfollow_user_path(suggestion), :rel => \"nofollow\"\n    else\n      follow_tag_link(Tag.where(:name => suggestion[0], :group_id => current_group.id).first)\n    end\n  end\n\n  def follow_user_link(user)\n    if current_user.following?(user)\n      follow_class = 'unfollow_link toggle-action'\n      follow_data = 'follow_link'\n      data_title = t('widgets.suggestions.follow_user')\n      title = t('widgets.suggestions.unfollow_user')\n      path = unfollow_user_path(user)\n      data_undo = follow_user_path(user)\n    else\n      follow_data = 'unfollow_link'\n      follow_class = 'follow_link toggle-action'\n      title = t('widgets.suggestions.follow_user')\n      data_title = t('widgets.suggestions.unfollow_user')\n      data_undo = unfollow_user_path(user)\n      path = follow_user_path(user)\n    end\n    #i18n\n    link_to title, path, :class => follow_class, 'data-class' => follow_data, 'data-text' => data_title, 'data-undo' => data_undo, :method => 'post', 'data-login-required' => true, :remote => true, 'data-disable-with'=>\"Following...\", 'data-type'=>'json'\n  end\n\n  def follow_tag_link(tag)\n    if logged_in?\n      if current_user.preferred_tags_on(current_group).include?(tag.name)\n        follow_class = 'unfollow-tag toggle-action'\n        follow_data = 'follow-tag'\n        data_title = t('widgets.suggestions.follow_tag')\n        title = t('widgets.suggestions.unfollow_tag')\n        path = unfollow_tags_users_path(:tags => tag.name)\n        data_undo = follow_tags_users_path(:tags => tag.name)\n      else\n        follow_data = 'unfollow-tag'\n        follow_class = 'follow-tag toggle-action'\n        data_title = t('widgets.suggestions.unfollow_tag')\n        title = t('widgets.suggestions.follow_tag')\n        opt = 'add'\n        path = follow_tags_users_path(:tags => tag.name)\n        data_undo = unfollow_tags_users_path(:tags => tag.name)\n      end\n      link_to title, path, :class => follow_class, 'data-tag' => tag.name, 'data-class' => follow_data, 'data-text' => data_title, 'data-undo' => data_undo\n    end\n  end\n\n  def tag_link(tag)\n    if tag.is_a? Tag\n      tag = tag.name\n    elsif tag.is_a? Array\n      tag.join('+')\n    end\n    x=link_to h(tag), tag_path(:id => CGI.escape(tag)), :rel => \"tag\", :title => t(\"questions.tags.tooltip\", :tag => tag), :class => \"tag ajax-tooltip\" unless tag.blank?\n  end\n\n  def cache_for(name, *args, &block)\n    cache(cache_key_for(name, *args), &block)\n  end\n\n  def cache_key_for(name, *args)\n    args.unshift(name.to_s, current_group.id, params[:controller], params[:action], I18n.locale)\n    if user_signed_in?\n      args += [current_user.role_on(current_group.to_s).to_s]\n    else\n      args << current_group.language.to_s\n    end\n    args += @languages.sort if @languages\n    args\n  end\n\n  def payment_form(title, options = {})\n    render :partial => \"invoices/form\", :locals => {:opts => options.merge(:title => title)}\n  end\nend\n"
  },
  {
    "path": "app/helpers/badges_helper.rb",
    "content": "module BadgesHelper\nend\n"
  },
  {
    "path": "app/helpers/flags_helper.rb",
    "content": "module FlagsHelper\nend\n"
  },
  {
    "path": "app/helpers/groups_helper.rb",
    "content": "module GroupsHelper\n  def group_logo_img(group, options)\n    options[:alt] ||= group.name\n    options[:title] ||= group.name\n\n    begin\n      if group.has_logo?\n        if options[:size].nil?\n#           options.merge!(:width => group.logo_info[\"width\"], :height => group.logo_info[\"height\"])\n        end\n        image_tag(logo_path(current_group), options)\n      else\n        image_tag(\"shapado-brand.png\", options)\n      end\n    rescue Exception => e\n      Rails.logger.info e.backtrace.join(\"\\n\\t\")\n      image_tag(\"shapado-brand.png\", options)\n    end\n  end\nend\n"
  },
  {
    "path": "app/helpers/layout_helper.rb",
    "content": "module LayoutHelper\n  def tab_entry(element, text, path, options = {}, html_opts = {})\n    options[:selected] ||= \"selected\"\n    options[:link_opts] ||= {}\n\n    if request.path == path\n      if html_opts[:class]\n        html_opts[:class] = \"#{html_opts[:class]} #{options[:selected]}\"\n      else\n        html_opts[:class] = options[:selected]\n      end\n    end\n\n    if element != \"a\"\n      content_tag(element, html_opts) do\n        link_to(text, path, options[:link_opts])\n      end\n    else\n      link_to text, path, html_opts.merge(options[:link_opts])\n    end\n  end\n\n  def pjax_tab_entry(element, text, layout, path, options = {}, html_opts = {})\n    link_opts = options[:link_opts] || {}\n    if link_opts[:class].nil? || !(link_opts[:class] =~ /pjax/)\n\n      link_opts[:class] = \"#{link_opts[:class]} pjax\"\n    end\n\n    link_opts.merge!(:\"data-layout\" => layout)\n    options[:link_opts] = link_opts\n\n    tab_entry(element, text, path, options, html_opts)\n  end\n\n  def pjax_link_to(text, layout, path, options = {})\n    klass = \"pjax\"\n    if extra_class = options.delete(:class) || options.delete('class')\n      klass << \" \" << extra_class\n    end\n\n    link_to text, path, options.merge(:class => klass, :\"data-layout\" => layout)\n  end\n\n  def render_app_config\n    content_tag(:span, \"\", {:id=>\"appconfig\",:\"data-g\"=>current_group.id})\n  end\n\n  def questions_link_for(action)\n    case action\n    when \"by_me\"\n      {\"controller\" => \"questions\", \"action\" => \"by_me\"}\n    when \"feed\"\n      {\"controller\" => \"questions\", \"action\" => \"feed\"}\n    when \"preferred\"\n      {\"controller\" => \"questions\", \"action\" => \"preferred\"}\n    when \"expertise\"\n      {\"controller\" => \"questions\", \"action\" => \"expertise\"}\n    when \"contributed\"\n      {\"controller\" => \"questions\", \"action\" => \"contributed\"}\n    else\n      {\"controller\" => \"questions\", \"action\" => \"index\"}\n    end\n  end\n\n  def ie_tag(name=:body, attrs={}, &block)\n    attrs.symbolize_keys!\n    haml_concat(\"<!--[if lt IE 7]> #{ tag(name, add_class('ie6', attrs), true) } <![endif]-->\".html_safe)\n    haml_concat(\"<!--[if IE 7]>    #{ tag(name, add_class('ie7', attrs), true) } <![endif]-->\".html_safe)\n    haml_concat(\"<!--[if IE 8]>    #{ tag(name, add_class('ie8', attrs), true) } <![endif]-->\".html_safe)\n    haml_concat(\"<!--[if gt IE 8]><!-->\".html_safe)\n    haml_tag name, attrs do\n      haml_concat(\"<!--<![endif]-->\".html_safe)\n      block.call\n    end\n  end\n\n  def ie_html(attrs={}, &block)\n    ie_tag(:html, attrs, &block)\n  end\n\n  def ie_body(attrs={}, &block)\n    ie_tag(:body, attrs, &block)\n  end\n\nprivate\n\n  def add_class(name, attrs)\n    classes = attrs[:class] || ''\n    classes.strip!\n    classes = ' ' + classes if !classes.blank?\n    classes = name + classes\n    attrs.merge(:class => classes)\n  end\nend\n"
  },
  {
    "path": "app/helpers/mobile_helper.rb",
    "content": "module MobileHelper\nend\n"
  },
  {
    "path": "app/helpers/pages_helper.rb",
    "content": "module PagesHelper\n  def safe_page?(page)\n    !page.wiki && page.user.present? && page.user.role_on(current_group) == \"owner\"\n  end\nend\n"
  },
  {
    "path": "app/helpers/questions_helper.rb",
    "content": "module QuestionsHelper\n  def microblogging_message(question=nil)\n    if question\n      message = \"#{h(question.title)}\"\n      message += \" \"\n      message +=  escape_url(question_path(question, :only_path =>false))\n      message\n    else\n      message = current_group.name\n      message += \" \"\n      message += escape_url(root_path(:only_path =>false))\n    end\n  end\n\n  def linkedin_url(question)\n    linkedin_share = question_path(question, :only_path =>false)\n  end\n\n  def share_url(question, service)\n    url = \"\"\n    case service\n      when :twitter\n        if logged_in? && current_user.twitter_token.present?\n          url = twitter_share_question_url(question)\n        else\n          url = \"http://twitter.com/?status=#{microblogging_message(question)}\"\n        end\n      when :identica\n        url = \"http://identi.ca/notice/new?status_textarea=#{microblogging_message(question)}\"\n      when :shapado\n        if question\n          message = (question.title)+\"&question[tags]=#{current_group.name},share&question[body]=#{h(question.body)}%20|%20[More...](#{h(question_path(question, :only_path =>false))})\"\n        else\n          message = (current_group.name)+\"&question[tags]=#{current_group.name},share&question[body]=#{current_group.name}%20|%20[More...](#{root_path(:only_path =>false)})\"\n        end\n        url = \"http://shapado.com/questions/new?question[title]=\"+message\n      when :linkedin\n        if question\n          message = escape_url(question_url(question))+\"&title=#{h(question.title)}&summary=#{h(question.body)}&source=#{current_group.name}\"\n        else\n          message = escape_url(root_path(:only_path =>false))+\"&title=#{current_group.name}&summary=#{current_group.description}&source=#{current_group.name}\"\n        end\n        url = \"http://linkedin.com/shareArticle?mini=true&url=\"+message\n      when :think\n        if question\n          message = (question.title)+\"&question[tags]=#{current_group.name},share&question[body]=#{h(question.body)}%20|%20[More...](#{h(question_path(question, :only_path =>false))})\"\n        else\n          message = (current_group.name)+\"&question[tags]=#{current_group.name},share&question[body]=#{current_group.name}%20|%20[More...](#{root_path(:only_path =>false)})\"\n        end\n        url = \"http://thnik.it/thoughts/new?question[title]=\"+message\n      when :facebook\n        if question\n          if current_group.fb_button\n            url = %@<iframe src=\"http://www.facebook.com/plugins/like.php?href=#{escape_url(question_path(question, :only_path =>false))}&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:450px; height:21px;\" allowTransparency=\"true\"></iframe>@\n          else\n            fb_url = \"http://www.facebook.com/sharer.php?u=#{escape_url(question_path(question, :only_path =>false))}&t=#{question.title}\"\n            url = %@#{image_tag('/images/share/facebook_32.png', :class => 'microblogging')} #{link_to(\"facebook\", fb_url, :rel=>\"nofollow external\")}@\n          end\n        else\n          if current_group.fb_button\n            url = %@<iframe src=\"http://www.facebook.com/plugins/like.php?href=#{escape_url(root_path(:only_path =>false))}&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:450px; height:21px;\" allowTransparency=\"true\"></iframe>@\n          else\n            fb_url = \"http://www.facebook.com/sharer.php?u=#{escape_url(root_path(:only_path =>false))}&t=#{current_group.name}\"\n            url = %@#{image_tag('/images/share/facebook_32.png', :class => 'microblogging')} #{link_to(\"facebook\", fb_url, :rel=>\"nofollow external\")}@\n          end\n        end\n    end\n    url.html_safe\n  end\n\n  protected\n  def escape_url(url)\n    URI.escape(url, Regexp.new(\"[^#{URI::PATTERN::UNRESERVED}]\"))\n  end\nend\n"
  },
  {
    "path": "app/helpers/searches_helper.rb",
    "content": "module SearchesHelper\n  def excerpt_with_regexp(text, regexp, *args)\n    options = args.extract_options!\n    unless args.empty?\n      options[:radius] = args[0] || 100\n      options[:omission] = args[1] || \"...\"\n    end\n    options.reverse_merge!(:radius => 100, :omission => \"...\")\n    if text && regexp\n      if found_pos = (text.mb_chars =~ regexp)\n        start_pos = [ found_pos - options[:radius], 0 ].max\n        end_pos   = [ [ found_pos + 30 + options[:radius] - 1, 0].max, text.mb_chars.length ].min\n        prefix  = start_pos > 0 ? options[:omission] : \"\"\n        postfix = end_pos < text.mb_chars.length - 1 ? options[:omission] : \"\"\n\n        prefix + text.mb_chars[start_pos..end_pos].strip + postfix\n      else\n        nil\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/helpers/sessions_helper.rb",
    "content": "module SessionsHelper\nend"
  },
  {
    "path": "app/helpers/themes_helper.rb",
    "content": "module ThemesHelper\nend\n"
  },
  {
    "path": "app/helpers/users_helper.rb",
    "content": "module UsersHelper\n\n  #\n  # Use this to wrap view elements that the user can't access.\n  # !! Note: this is an *interface*, not *security* feature !!\n  # You need to do all access control at the controller level.\n  #\n  # Example:\n  # <%= if_authorized?(:index,   User)  do link_to('List all users', users_path) end %> |\n  # <%= if_authorized?(:edit,    @user) do link_to('Edit this user', edit_user_path) end %> |\n  # <%= if_authorized?(:destroy, @user) do link_to 'Destroy', @user, :confirm => 'Are you sure?', :method => :delete end %>\n  #\n  #\n  def if_authorized?(action, resource, &block)\n    if authorized?(action, resource)\n      yield action, resource\n    end\n  end\n\n  #\n  # Link to user's page ('users/1')\n  #\n  # By default, their login is used as link text and link title (tooltip)\n  #\n  # Takes options\n  # * :content_text => 'Content text in place of user.login', escaped with\n  #   the standard h() function.\n  # * :content_method => :user_instance_method_to_call_for_content_text\n  # * :title_method => :user_instance_method_to_call_for_title_attribute\n  # * as well as link_to()'s standard options\n  #\n  # Examples:\n  #   link_to_user @user\n  #   # => <a href=\"/users/3\" title=\"barmy\">barmy</a>\n  #\n  #   # if you've added a .name attribute:\n  #  content_tag :span, :class => :vcard do\n  #    (link_to_user user, :class => 'fn n', :title_method => :login, :content_method => :name) +\n  #          ': ' + (content_tag :span, user.email, :class => 'email')\n  #   end\n  #   # => <span class=\"vcard\"><a href=\"/users/3\" title=\"barmy\" class=\"fn n\">Cyril Fotheringay-Phipps</a>: <span class=\"email\">barmy@blandings.com</span></span>\n  #\n  #   link_to_user @user, :content_text => 'Your user page'\n  #   # => <a href=\"/users/3\" title=\"barmy\" class=\"nickname\">Your user page</a>\n  #\n  def link_to_user(user, options={})\n    raise \"Invalid user\" unless user\n    options.reverse_merge! :content_method => :login, :title_method => :login, :class => :nickname\n    content_text      = options.delete(:content_text)\n    content_text    ||= user.send(options.delete(:content_method))\n    options[:title] ||= user.send(options.delete(:title_method))\n    link_to h(content_text), user_path(user), options\n  end\n\n  #\n  # Link to login page using remote ip address as link content\n  #\n  # The :title (and thus, tooltip) is set to the IP address\n  #\n  # Examples:\n  #   link_to_login_with_IP\n  #   # => <a href=\"/login\" title=\"169.69.69.69\">169.69.69.69</a>\n  #\n  #   link_to_login_with_IP :content_text => 'not signed in'\n  #   # => <a href=\"/login\" title=\"169.69.69.69\">not signed in</a>\n  #\n  def link_to_login_with_IP content_text=nil, options={}\n    ip_addr           = request.remote_ip\n    content_text    ||= ip_addr\n    options.reverse_merge! :title => ip_addr\n    if tag = options.delete(:tag)\n      content_tag tag, h(content_text), options\n    else\n      link_to h(content_text), new_user_session_path, options\n    end\n  end\n\n  #\n  # Link to the current user's page (using link_to_user) or to the login page\n  # (using link_to_login_with_IP).\n  #\n  def link_to_current_user(options={})\n    if current_user\n      link_to_user current_user, options\n    else\n      content_text = options.delete(:content_text) || 'not signed in'\n      # kill ignored options from link_to_user\n      [:content_method, :title_method].each{|opt| options.delete(opt)}\n      link_to_login_with_IP content_text, options\n    end\n  end\n\n  def avatar_img(user, options)\n    url = avatar_url(user, options)\n    image_tag(url, options)\n  end\n\n  def avatar_url(user, options)\n    return \"\" if user.nil?\n    size = options.delete(:size)\n    options[:alt] = user.login\n    options[:title] = user.login\n\n    if user.use_gravatar || !user.has_avatar?\n      if !size.is_a? Integer\n        options[:size] = size_for_string(size)\n      end\n      # TODO: convert size's name to pixels\n      gravatar_url(user.email.to_s, options)+\"&d=#{default_avatar_url(size)}\"\n    else\n      options[:class] ||= \"gravatar\"\n      if !size.is_a? Integer\n        size = size_for_string(size)\n      end\n      options[:style] = \"height: #{size_for_string(size)}px\"\n      avatar_user_path(user, size)\n    end\n  end\n\n  def default_avatar_url(size='small')\n    \"#{request.protocol}#{AppConfig.domain}:#{request.port.to_s}/assets/default-avatar-#{size}.png\"\n  end\n  private\n  def size_for_string(str)\n    case str.to_s\n    when \"big\"\n      \"140\"\n    when \"medium\"\n      \"60\"\n    else\n      \"32\"\n    end\n  end\nend\n"
  },
  {
    "path": "app/helpers/votes_helper.rb",
    "content": "module VotesHelper\n  def vote_box(voteable, source, closed = false)\n    class_name = voteable.class.name\n    url = \"\"\n    if voteable.is_a?(Question)\n      url = question_votes_path(voteable)\n    elsif voteable.is_a?(Answer)\n      url = question_answer_votes_path(voteable.question, voteable)\n    elsif voteable.is_a?(Comment)\n      commentable = voteable.commentable\n      if commentable.is_a?(Question)\n        url = question_comment_votes_path(commentable, voteable)\n      elsif commentable.is_a?(Answer)\n        url = question_answer_comment_votes_path(commentable.question,commentable,voteable)\n      end\n    end\n\n    render 'shared/vote_box', :handlers => [:haml], :url => url, :voteable => voteable,\n                                        :class_name => class_name, :source => source,\n                                        :closed => closed\n  end\n\n  def calculate_votes_average(voteable)\n    if voteable.respond_to?(:votes_average)\n      voteable.votes_average\n    else\n      t = 0\n      voteable.votes.each {|e| t += e.value }\n      t\n    end\n  end\n\n  def comment_vote_title(user_voted, voteable)\n    votes = voteable.votes.count\n    if user_voted\n      I18n.t('votes.comments.title.has_user_vote', :count => votes-1)\n    else\n      I18n.t('votes.comments.title.has_no_user_vote', :count => votes-1)\n    end\n  end\n\nend\n"
  },
  {
    "path": "app/helpers/welcome_helper.rb",
    "content": "module WelcomeHelper\nend\n"
  },
  {
    "path": "app/middlewares/dynamic_domain.rb",
    "content": "class DynamicDomain\n  def initialize(app)\n    @app = app\n  end\n\n  def call(env)\n    host = env[\"HTTP_HOST\"].split(':').first\n    if custom_domain?(host)\n      ActionMailer::Base.default_url_options[:host] = host\n    else\n      ActionMailer::Base.default_url_options[:host] = AppConfig.domain\n      host = \".#{AppConfig.domain}\"\n    end\n\n    env[\"rack.session.options\"][:domain] = host\n\n    @app.call(env||{})\n  end\n\n  def custom_domain?(host)\n    host !~ Regexp.new(\"#{AppConfig.domain}$\", Regexp::IGNORECASE)\n  end\nend\n\n"
  },
  {
    "path": "app/models/activity.rb",
    "content": "class Activity\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  paginates_per 10\n\n  ACTIONS = %w[create update destroy]\n\n  identity :type => String\n\n  field :action, :type => String\n  field :scope, :type => Hash\n  field :login, :type => String\n\n  field :times, :type => Integer, :default => 1\n\n  field :group_id, :type => String\n  referenced_in :group\n\n  field :user_id, :type => String\n  referenced_in :user\n\n  field :trackable_info, :type => Hash\n  field :trackable_param, :type => String\n  belongs_to :trackable, :polymorphic => true\n\n  # optional fields (can be nil)\n  field :target_info, :type => Hash\n  field :target_param, :type => String\n  belongs_to :target, :polymorphic => true\n\n  field :follower_ids, :type => Array, :default => []\n\n  index :action\n\n  before_validation :store_user_name, :on => :create\n  validates_presence_of :user\n  validates_presence_of :trackable\n  validates_presence_of :login\n\n  validates_inclusion_of :action, :in => ACTIONS, :allow_blank => false\n\n\n  after_create :update_websocket\n\n  def url_for_trackable(domain)\n    url_helper = Rails.application.routes.url_helpers\n\n    case (self[:target_type] || self[:trackable_type]).to_s\n    when \"Question\"\n      url_helper.question_path(self.target_param, :host => domain)\n    when \"Answer\"\n      url_helper.question_answer_path(:question_id => self.target_info[\"question_param\"], :id =>  self.target_param, :host => domain)\n    when \"Page\"\n      url_helper.page_path(self.target_param, :host => domain)\n    when \"User\"\n      url_helper.user_path(self.target_param, :host => domain)\n    else\n      raise ArgumentError, \"#{self.target_type.inspect} is not handled yet. Activity #{self.id}\"\n    end\n  end\n\n  def params_for_trackable\n    result = {'action' => 'show', 'id' => self.target_param}\n\n    case (self[:target_type] || self[:trackable_type]).to_s\n    when \"Question\"\n      result['controller'] = \"questions\"\n    when \"Answer\"\n      result['controller'] = \"answers\"\n      result['question_id'] = self.target_info[\"question_param\"]\n    when \"Page\"\n      result['controller'] = \"pages\"\n    when \"User\"\n      result['controller'] = \"users\"\n    else\n      raise ArgumentError, \"#{self.target_type.inspect} is not handled yet. Activity #{self.id}\"\n    end\n    result\n  end\n\n\n  def layout_for_trackable\n    case (self[:target_type] || self[:trackable_type]).to_s\n    when \"Question\"\n      \"question\"\n    when \"Answer\"\n      \"question\"\n    when \"Page\"\n      \"pages\"\n    when \"User\"\n      \"user\"\n    else\n      \"index\"\n    end\n  end\n\n  def to_activity_stream\n    url_helper = Rails.application.routes.url_helpers\n    domain = self.group.domain\n\n    {\n      \"postedTime\" => self.created_at.xmlschema,\n      \"actor\" => {\n        \"url\" => url_helper.user_url(self.user, :host => self.group.domain),\n        \"objectType\" => \"person\",\n        \"id\" => \"tag:#{domain},#{Time.now.year}:#{self.user.id}\",\n        \"image\" => {\n          \"url\" => \"#{domain}/_files/users/big/#{self.user.id}\",\n          \"width\" => 250,\n          \"height\" => 250\n        },\n        \"displayName\" => self.user.name || self.user.login\n      },\n      \"verb\" => self.action,\n      \"object\" => {\n        \"url\" => url_for_trackable(domain),\n        \"id\" => \"tag:#{domain},#{Time.now.year}:#{self.trackable_id}\"\n      },\n      \"target\" => {\n        \"url\" => \"#{domain}\",\n        \"objectType\" => \"group\",\n        \"id\" => \"tag:#{domain},2011:#{self.group_id}\",\n        \"displayName\" => self.group.name\n      }\n    }\n  end\n\n  def humanize_action\n    if trackable_class.respond_to?(:humanize_action)\n      I18n.t(\"activity.#{trackable_class.humanize_action(self.action)}\")\n    else\n      case action\n      when \"create\"\n        I18n.t(\"activity.created\")\n      when \"destroy\"\n        I18n.t(\"activity.destroyed\")\n      when \"update\"\n        I18n.t(\"activity.updated\")\n      end\n    end\n  end\n\n  def trackable_class\n    @trackable_class ||= self.trackable_type.constantize\n  end\n\n  def trackable_name\n    trackable_info[\"name\"] || trackable_info[\"title\"] || trackable_info[\"body\"]\n  end\n\n  def trackable_param\n    self[:trackable_param] || self[:trackable_id]\n  end\n\n  def target_info\n    self[:target_info] || self[:trackable_info]\n  end\n\n  def target_param\n    self[:target_param] || trackable_param\n  end\n\n  def target_name\n    self[:target_name] || (trackable_name ? trackable_name.gsub(/<\\/?[^>]*>/, \" \").gsub(/[\\S]{245,}/, \"\"): \"\")\n  end\n\n  def has_target?\n    self[:target_type].present?\n  end\n\n  def target_class\n    if has_target?\n      @target_class ||= self[:target_type].constantize\n    else\n      trackable_class\n    end\n  end\n\n  def to_html(view_renderer)\n    view_renderer.render(\n      :partial => 'activities/activity',\n      :layout => false,\n      :format => :haml,\n      :locals => { :activity => self}\n    )\n  end\n\n  def add_followers(*follower_ids)\n    if self.new?\n      self.follower_ids += follower_ids\n    else\n      self.follower_ids += follower_ids\n      self.push_uniq(:follower_ids => {:$each => follower_ids})\n    end\n  end\n\n  def remove_followers(*follower_ids)\n    self.pull(:follower_ids => {:$each => follower_ids})\n    self.follower_ids -= follower_ids\n  end\n\n  private\n  def store_user_name\n    u = User.only(:login, :name).where(:_id => self.user_id).first\n    self[:login] = u[:login] || u[:name] if u\n\n    self[:trackable_param] = self.trackable.to_param if self.trackable.to_param != self.trackable.id\n    if self.target.present?\n      self[:target_param] = self.target.to_param\n      self[:target_name] = (self.target[\"name\"] || self.target[\"title\"] || self.target[\"body\"] || self.target[\"description\"])\n      self[:target_name] =  self[:target_name].gsub(/<\\/?[^>]*>/, \" \").gsub(/[\\S]{245,}/, \"\") if  self[:target_name]\n    end\n  end\n\n  def update_websocket\n    opts = {\n      id: \"newactivity\",\n      object_id: self._id,\n      name: self.target_name,\n      channel_id: self.group.slug\n    }\n    # \"POSTING NEW ACTIVITY: #{opts.inspect}\"\n    Magent::WebSocketChannel.push(opts)\n  end\nend\n"
  },
  {
    "path": "app/models/announcement.rb",
    "content": "class Announcement\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  identity :type => String\n\n  field :message, :type => String\n  field :starts_at, :type => Timestamp\n  field :ends_at, :type => Timestamp\n\n  field :only_anonymous, :type => Boolean, :default => false\n\n  referenced_in :group\n\n  validates_presence_of :message\n  validates_presence_of :starts_at\n  validates_presence_of :ends_at\n  validates_length_of   :message,     :minimum => 5\n\n  validate :check_dates\n\n  protected\n  def check_dates\n    if self.ends_at > Time.zone.now.yesterday\n      if self.starts_at < Time.zone.now.yesterday\n        self.errors.add(:starts_at, \"Starting date should be setted to a future date\")\n      end\n\n      if self.ends_at <= self.starts_at\n        self.errors.add(:ends_at, \"Ending date should be greater than starting date\")\n      end\n    else\n      self.errors.add(:ends_at, \"Ending date should be greater than yesterday\")\n    end\n    return true\n  end\nend\n"
  },
  {
    "path": "app/models/answer.rb",
    "content": "class Answer\n  include Mongoid::Document\n  include Mongoid::Timestamps\n  include MongoidExt::Filter\n  include MongoidExt::Random\n\n  include MongoidExt::Versioning\n  include MongoidExt::Voteable\n  include Shapado::Models::GeoCommon\n  include Shapado::Models::Trackable\n\n  track_activities :user, :question, :body, :language, :scope => [:group_id] do |activity, answer|\n    question = answer.question\n    follower_ids = question.follower_ids+question.contributor_ids\n    follower_ids.delete(activity.user_id)\n    activity.add_followers(*follower_ids)\n  end\n\n  identity :type => String\n\n  field :body, :type => String, :required => true\n  field :language, :type =>  String, :default => \"en\"\n  index :language\n  field :flags_count, :type =>  Integer, :default => 0\n  field :banned, :type =>  Boolean, :default => false\n  index :banned\n  field :wiki, :type => Boolean, :default => false\n  field :anonymous, :type => Boolean, :default => false\n  index :anonymous\n  field :short_url, :type => String\n\n  field :rewarded, :type => Boolean, :default => false\n\n  field :favoriters_count, :type => Integer, :default => 0\n  references_and_referenced_in_many :favoriters, :class_name => \"User\", :validate => false\n\n  referenced_in :group\n  index :group_id\n\n  referenced_in :user\n  index :user_id\n\n  referenced_in :updated_by, :class_name => \"User\"\n  referenced_in :original_question, :class_name => \"Question\"\n\n  referenced_in :question\n  index :question_id\n\n  embeds_many :flags, :as => :flaggable\n  embeds_many :comments, :as => :commentable\n\n  validates_presence_of :user_id\n  validates_presence_of :question_id\n\n  versionable_keys :body, :owner_field => \"updated_by_id\"\n  filterable_keys :body\n\n  validate :disallow_spam\n  validate :check_unique_answer, :if => lambda { |a| (!a.group.forum && !a.disable_limits?) }\n\n  before_destroy :unsolve_question\n  after_destroy :update_question_last_target\n\n  def update_question_last_target\n    self.question.update_last_target if self.question\n  end\n\n  def self.minimal\n    without(:_keywords, :flags, :votes, :versions)\n  end\n\n  def can_be_deleted_by?(user)\n    ok = (self.user_id == user.id && user.can_delete_own_comments_on?(self.group)) || user.mod_of?(self.group)\n    if !ok && user.can_delete_comments_on_own_questions_on?(self.group) && (q = self.question)\n      ok = (q.user_id == user.id)\n    end\n\n    ok\n  end\n\n  def on_add_vote(v, voter_id)\n    voter = User.find(voter_id)\n    if v > 0\n      self.user.update_reputation(:answer_receives_up_vote, self.group)\n      voter.on_activity(:vote_up_answer, self.group)\n    else\n      self.user.update_reputation(:answer_receives_down_vote, self.group)\n      voter.on_activity(:vote_down_answer, self.group)\n    end\n  end\n\n  def on_remove_vote(v, voter_id)\n    voter = User.find(voter_id)\n    if v > 0\n      self.user.update_reputation(:answer_undo_up_vote, self.group)\n      voter.on_activity(:undo_vote_up_answer, self.group)\n    else\n      self.user.update_reputation(:answer_undo_down_vote, self.group)\n      voter.on_activity(:undo_vote_down_answer, self.group)\n    end\n  end\n\n  def flagged!\n    self.increment(:flags_count => 1)\n  end\n\n  def ban\n    self.question.answer_removed!\n    unsolve_question\n    self.user.update_reputation(\"post_banned\", self.group)\n    self.override(:banned => true)\n  end\n\n  def self.ban(ids, options={})\n    self.where({:_id.in => ids}.merge(options)).only([:question_id, :user_id, :group_id]).each do |answer|\n      answer.ban\n    end\n  end\n\n  def unban\n    self.override(:banned => false)\n  end\n\n  def self.unban(ids, options = {})\n    self.override({:_id => {\"$in\" => ids}}.merge(options), {:banned => false})\n  end\n\n  def to_html\n    RDiscount.new(self.body).to_html\n  end\n\n  def disable_limits?\n    self.user.present? && self.user.can_post_whithout_limits_on?(self.group)\n  end\n\n  def check_unique_answer\n    if Answer.where(:question_id => self.question_id,\n                    :user_id => self.user_id,\n                    :_id.ne => self.id).count > 0\n      self.errors.add(:limitation, \"Your can only post one answer by question.\")\n      return false\n    end\n    return true\n  end\n\n  def disallow_spam\n    if new? && !disable_limits?\n      eq_answer = Answer.where({:body => self.body,\n                                  :question_id => self.question_id,\n                                  :group_id => self.group_id\n                                }).first\n\n      last_answer  = Answer.where({:user_id => self.user_id,\n                                   :question_id => self.question_id,\n                                   :group_id => self.group_id}).order_by(:created_at.desc).first\n\n      valid = (eq_answer.nil? || eq_answer.id == self.id) &&\n              ((last_answer.nil?) || (Time.now - last_answer.created_at) > 20)\n      if !valid\n        self.errors.add(:body, \"Your answer is duplicate.\")\n      end\n      return valid\n    end\n  end\n\n  def add_favorite!(user)\n    unless favorite_for?(user)\n      self.push_uniq(:favoriter_ids => user.id)\n      self.increment(:favorites_count => 1)\n    end\n  end\n\n  def remove_favorite!(user)\n    if favorite_for?(user)\n      self.pull(:favoriter_ids => user.id)\n      self.decrement(:favorites_count => 1)\n    end\n  end\n\n  def favorite_for?(user)\n    self.favoriter_ids && self.favoriter_ids.include?(user.id)\n  end\n\n  protected\n  def unsolve_question\n    if !self.question.nil? && self.question.answer_id == self.id\n      self.question.override({:answer_id => nil, :accepted => false})\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/badge.rb",
    "content": "class Badge\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  TYPES = %w[gold silver bronze]\n  GOLD = %w[rockstar popstar fanatic service_medal famous_question celebrity\n            great_answer great_question stellar_answer stellar_question]\n  SILVER = %w[popular_person guru favorite_answer favorite_question addict good_question\n              good_answer notable_question civic_duty enlightened necromancer]\n  BRONZE = %w[pioneer supporter critic inquirer troubleshooter commentator\n              merit_medal effort_medal student shapado editor popular_question\n              friendly interesting_person citizen_patrol cleanup disciplined\n              nice_answer nice_question peer_pressure self-learner scholar autobiographer\n              organizer tutor altruist benefactor investor promoter]\n\n  def self.TOKENS\n    @tokens ||= GOLD + SILVER + BRONZE\n  end\n\n  identity :type => String\n\n  referenced_in :user\n  validates_presence_of :user\n\n  referenced_in :group\n  validates_presence_of :group\n\n  field :token, :type => String\n  validates_presence_of :token\n  index :token\n\n  field :type, :type => String\n  validates_presence_of :type\n\n  field :for_tag, :type => Boolean\n\n  field :source_id, :type => String\n  field :source_type, :type => String\n\n  validates_inclusion_of :type,  :in => TYPES\n  validates_inclusion_of :token, :in => self.TOKENS, :if => Proc.new { |b| !b.for_tag }\n\n  before_save :set_type\n\n  def self.gold_badges\n    self.find_all_by_type(\"gold\")\n  end\n\n  def self.type_of(token)\n    if BRONZE.include?(token)\n      \"bronze\"\n    elsif SILVER.include?(token)\n      \"silver\"\n    elsif GOLD.include?(token)\n      \"gold\"\n    end\n  end\n\n  def to_param\n    self.token\n  end\n\n  def name(locale=I18n.locale)\n    @name ||= I18n.t(\"badges.shared.#{self.token}.name\", :default => self.token.titleize.downcase, :locale => locale) if self.token\n  end\n\n  def description\n    if self.for_tag\n      @description ||= I18n.t(\"badges.show.for_tag_#{self.type}\", tag: self.token)\n    else\n      @description ||= I18n.t(\"badges.shared.#{self.token}.description\") if self.token\n    end\n  end\n\n  def type\n    self[:type] ||= Badge.type_of(self.token)\n  end\n\n  def source=(s)\n    if s\n      self[:source_id] = s.id\n      self[:source_type] = s.class.to_s\n    else\n      self[:source_id] = nil\n      self[:source_type] = nil\n    end\n  end\n\n  def source\n    if self[:source_type]\n      self[:source_type].constantize.find(self[:source_id])\n    end\n  end\n\n  protected\n  def set_type\n    self[:type] ||= self.class.type_of(self[:token])\n  end\nend\n"
  },
  {
    "path": "app/models/close_request.rb",
    "content": "\nclass CloseRequest\n  include Mongoid::Document\n  include Shapado::Models::Trackable\n\n  track_activities :user, :reason, :comment, :_parent, :scope => [:group_id], :target => :_parent do |activity, question|\n    follower_ids = question.follower_ids+question.contributor_ids\n    follower_ids.delete(activity.user_id)\n    activity.add_followers(*follower_ids)\n  end\n\n  REASONS = %w{dupe ot no_question not_relevant spam}\n\n  identity :type => String\n  field :reason, :type => String\n  field :comment, :type => String\n\n  referenced_in :user\n  embedded_in :closeable, polymorphic: true\n\n  validates_presence_of :user\n  validates_presence_of :closeable\n  validates_inclusion_of :reason, :in => REASONS\n\n\n  validate :should_be_unique\n  validate :check_reputation\n\n  def increment_counter\n    self.closeable.increment(:close_requests_count => 1)\n  end\n\n  def decrement_counter\n    self._parent.decrement(:close_requests_count => 1)\n  end\n\n  def self.humanize_action(action)\n    case action\n    when \"create\"\n      \"requested_to_close\"\n    end\n  end\n\n  def group\n    self._parent.group\n  end\n\n  protected\n  def should_be_unique\n    valid = true\n    request = self._parent.close_requests.detect{ |rq| rq.user_id == self.user_id }\n    valid = (request.nil? || request.id == self.id)\n\n    unless valid\n      self.errors.add(:user, I18n.t(\"close_requests.model.messages.already_requested\"))\n    end\n\n    valid\n  end\n\n  def check_reputation\n    parent = self._parent\n\n    if parent.can_be_requested_to_close_by?(self.user)\n      return true\n    end\n\n    if ((parent.user_id == self.user_id) &&\n        !self.user.can_vote_to_close_own_question_on?(parent.group))\n      reputation = parent.group.reputation_constrains[\"vote_to_close_own_question\"]\n      self.errors.add(:reputation, I18n.t(\"users.messages.errors.reputation_needed\",\n                                          :min_reputation => reputation,\n                                          :action => I18n.t(\"users.actions.vote_to_close_own_question\")))\n      return false\n    end\n\n    unless self.user.can_vote_to_close_any_question_on?(parent.group)\n      reputation = parent.group.reputation_constrains[\"vote_to_close_any_question\"]\n            self.errors.add(:reputation, I18n.t(\"users.messages.errors.reputation_needed\",\n                                          :min_reputation => reputation,\n                                          :action => I18n.t(\"users.actions.vote_to_close_any_question\")))\n      return false\n    end\n\n    true\n  end\nend\n"
  },
  {
    "path": "app/models/comment.rb",
    "content": "class Comment\n  include Mongoid::Document\n  include MongoidExt::Voteable\n  include Mongoid::Timestamps\n\n#   include Shapado::Models::GeoCommon FIXME\n\n\n  identity :type => String\n\n  field :body, :type =>  String\n  field :language, :type =>  String, :default => \"en\"\n  field :banned, :type =>  Boolean, :default => false\n\n  field :position, :type =>  GeoPosition, :default => GeoPosition.new(0, 0) # FIXME\n\n  field :user_id, :type => String\n  referenced_in :user\n\n  embedded_in :commentable, polymorphic: true\n\n  validates_presence_of :body\n  validates_presence_of :user\n\n  after_destroy :update_question_last_target\n\n  def update_question_last_target\n    self.find_question.update_last_target  if self.find_question\n  end\n\n  def group\n    self._parent.group\n  end\n\n#   ## FIXME quick fix for mongoid bug returning nil\n#   def commentable\n#     self._parent\n#   end\n\n  def can_be_deleted_by?(user)\n    ok = (self.user_id == user.id && user.can_delete_own_comments_on?(self.group)) || user.mod_of?(self.group)\n    if !ok && user.can_delete_comments_on_own_questions_on?(self.group) && (q = self.find_question)\n      ok = (q.user_id == user.id)\n    end\n\n    ok\n  end\n\n  def find_question\n    question = nil\n    _parent = self._parent\n    if _parent.kind_of?(Question)\n      question = _parent\n    elsif _parent.respond_to?(:question)\n      question = _parent.question\n    end\n\n    question\n  end\n\n  def question_id\n    question_id = nil\n\n    if self._parent.is_a?(Question)\n      question_id = self._parent.id\n    elsif self._parent.is_a?(Answer)\n      question_id = self._parent.question_id\n    elsif self._parent.respond_to?(:question)\n      question_id = self._parent.question_id\n    end\n\n    question_id\n  end\n\n  def find_recipient\n    if self._parent.respond_to?(:user)\n      self._parent.user\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/constrains_config.rb",
    "content": "\nclass ConstrainsConfig\n  include Mongoid::Document\n  include Mongoid::Timestamps\n  include MongoidExt::Slugizer\n\n  CONSTRAINS = %w[vote_up vote_down flag post_images comment delete_own_comments\n                  create_new_tags post_whithout_limits edit_wiki_post\n                  remove_advertising vote_to_open_own_question vote_to_close_own_question\n                  retag_others_questions delete_comments_on_own_questions\n                  edit_others_posts view_offensive_counts vote_to_close_any_question\n                  vote_to_open_any_question delete_closed_questions moderate ask answer]\n\n  identity :type => String\n  field :content, :type => Hash, :default => {}\n  field :name, :type => String\n  slug_key :name, :unique => true\n\n  referenced_in :user\n  referenced_in :group\n\n  validates_uniqueness_of   :name\n  validates_presence_of     :name\n\n  def check_reputation_configs\n    if self.content_changed?\n      self.content.each do |k,v|\n        self.content[k] = v.to_i\n        if !CONSTRAINS.include?(k)\n          self.content.add(:content, \"Invalid key\")\n          return false\n        end\n      end\n    end\n  end\nend\n\n"
  },
  {
    "path": "app/models/custom_html.rb",
    "content": "# encoding: utf-8\nclass CustomHtml\n  include Mongoid::Document\n\n  embedded_in :group, :inverse_of => :custom_html\n\n  identity :type => String\n  field :top_bar, :type => String, :default => \"[[faq|FAQ]]\"\n\n  field :question_prompt, :type => Hash, :default => {}\n  field :question_help, :type => Hash, :default => {}\n\n  field :head, :type => Hash, :default => {}\n  field :footer, :type => Hash, :default => {}\n  field :head_tag, :type => String\nend\n"
  },
  {
    "path": "app/models/draft.rb",
    "content": "class Draft\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  identity :type => String\n  embeds_one :question\n  embeds_one :answer\n\n  def self.cleanup!\n    Draft.delete_all(:created_at.lt => 8.days.ago)\n  end\nend\n"
  },
  {
    "path": "app/models/export.rb",
    "content": "class Export\n  def initialize(group)\n    @group = group\n  end\n\n  def export_model(model, io, opts = {})\n    $stderr.puts \">> Exporting model #{model}\"\n\n    if model.kind_of?(Mongoid::Document)\n      io.write(model.to_json(opts)+\"\\n\")\n    elsif model.kind_of?(Mongoid::Criteria)\n      model.all.each do |object|\n        io.write object.to_json({:except => [:_keywords]}.merge(opts)) + \"\\n\"\n      end\n    else\n      selector = opts.delete(:selector) || {:group_id => @group.id}\n\n      puts \"selector=#{selector.inspect}\"\n      model.where(selector).all.each do |object|\n        io.write object.to_json({:except => [:_keywords]}.merge(opts)) + \"\\n\"\n      end\n    end\n  end\n\n  def to_file(model, opts = {})\n    File.open(\"#{collection_name_for(model)}.json\", \"w\") do |file|\n      export_model(model, file, opts)\n    end\n  end\n\n  def to_zip(model, zf, opts = {})\n    zf.file.open(\"#{collection_name_for(model)}.json\", \"w\") do |file|\n      export_model(model, file, opts)\n    end\n  end\n\n  private\n  def collection_name_for(model)\n    if model.kind_of?(Mongoid::Document)\n      model.class.to_s.tableize\n    elsif model.kind_of?(Mongoid::Criteria)\n      model.klass.to_s.tableize\n    else\n      model.to_s.tableize\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/external_friends_list.rb",
    "content": "class ExternalFriendsList\n  include Mongoid::Document\n\n  identity :type => String\n  field :friends, :type => Hash, :default => {}\n  referenced_in :user\nend\n"
  },
  {
    "path": "app/models/flag.rb",
    "content": "class Flag\n  include Mongoid::Document\n  include Shapado::Models::Trackable\n\n  track_activities :user, :reason, :_parent, :scope => [:group_id], :target => :_parent do |activity, question|\n    follower_ids = question.follower_ids+question.contributor_ids\n    follower_ids.delete(activity.user_id)\n    activity.add_followers(*follower_ids)\n  end\n\n  REASONS = [\"spam\", \"offensive\", \"attention\"]\n\n  identity :type => String\n\n  field :reason, :type => String, :required => true, :default => \"spam\"\n\n  field :user_id, :type => String\n  referenced_in :user\n\n  embedded_in :flaggable, :polymorphic => true, :inverse_of => :flags\n\n  validates_presence_of :flaggable\n  validates_presence_of :user\n  validates_inclusion_of :reason, :in => REASONS\n\n  validate :should_be_unique\n  validate :check_reputation\n\n  protected\n  def should_be_unique\n    request = self._parent.flags.detect{ |rq| rq.user_id == self.user_id }\n    valid = (request.nil? || request.id == self.id)\n\n    if !valid\n      self.errors.add(:user, I18n.t(\"flags.model.messages.already_requested\",\n                                    :model => I18n.t(\"activerecord.models.#{@resource.class.to_s.tableize.singularize}\")))\n    end\n    valid\n  end\n\n  def check_reputation\n    if ((self._parent.user_id == self.user_id) && !self.user.can_flag_on?(self.flaggable.group))\n      reputation = self._parent.group.reputation_constrains[\"flag\"]\n      self.errors.add(:reputation, I18n.t(\"users.messages.errors.reputation_needed\",\n                                          :min_reputation => reputation,\n                                          :action => I18n.t(\"users.actions.flag\")))\n      return false\n    end\n    true\n  end\nend\n"
  },
  {
    "path": "app/models/follow_up.rb",
    "content": "class FollowUp\n  include Mongoid::Document\n\n  identity :type => String\n\n  #belongs_to :original_question, :class_name => \"Question\"\n  #belongs_to :original_answer, :class_name => \"Answer\"\n  field :original_question_id, :type => String\n  field :original_answer_id, :type => String\n\n  embedded_in :question, :inverse_of => :follow_up\n\n  validates_presence_of :original_question_id\n\n  def original_question\n    Question.find(self.original_question_id)\n  end\n\n  def original_answer\n    Answer.find(self.original_answer_id)\n  end\nend\n"
  },
  {
    "path": "app/models/friend_list.rb",
    "content": "class FriendList\n  include Mongoid::Document\n\n  identity :type => String\n\n  references_one :user, :validate => false\n\n#   field :follower_ids, :type => Array, :default => []\n  references_and_referenced_in_many :followers, :class_name => \"User\",\n  :inverse_class_name => \"User\", :validate => false\n\n#   field :following_ids, :type => Array, :default => []\n  references_and_referenced_in_many :following, :class_name => \"User\",\n  :inverse_class_name => \"User\", :validate => false\nend\n"
  },
  {
    "path": "app/models/geo_position.rb",
    "content": "class GeoPosition\n  include Mongoid::Fields::Serializable\n\n  attr_reader :lat, :long\n\n  def serialize(value)\n    return if value.nil?\n\n    if value.is_a?(self.class)\n      {'lat' => value.lat.to_f, 'long' => value.long.to_f}\n    elsif value.is_a?(Hash)\n      {'lat' => value['lat'].to_f, 'long' => value['long'].to_f}\n    end\n  end\n\n  def deserialize(value)\n    return if value.nil?\n\n    value.is_a?(self.class) ? value : GeoPosition.new(value['lat'], value['long'])\n  end\n\n  def initialize(lat, long)\n    @lat, @long = lat.to_f, long.to_f\n  end\n\n  def [](arg)\n    case arg\n    when \"lat\"\n      @lat\n    when \"long\"\n      @long\n    end\n  end\n\n  def to_a\n    [lat, long]\n  end\n\n  def ==(other)\n    other.is_a?(self.class) && other.lat == lat && other.long == long\n  end\nend\n"
  },
  {
    "path": "app/models/group.rb",
    "content": "class Group\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  include MongoidExt::Slugizer\n  include MongoidExt::Storage\n  include MongoidExt::Filter\n\n  include Shapado::Models::CustomHtmlMethods\n\n  BLACKLIST_GROUP_NAME = [\"www\", \"net\", \"org\", \"admin\", \"ftp\", \"mail\", \"test\", \"blog\",\n                 \"bug\", \"bugs\", \"dev\", \"ftp\", \"forum\", \"community\", \"mail\", \"email\",\n                 \"webmail\", \"pop\", \"pop3\", \"imap\", \"smtp\", \"stage\", \"stats\", \"status\",\n                 \"support\", \"survey\", \"download\", \"downloads\", \"faqs\", \"wiki\",\n                 \"assets1\", \"assets2\", \"assets3\", \"assets4\", \"staging\", \"code\"]\n\n  identity :type => String\n\n  field :name, :type => String\n  field :subdomain, :type => String\n  field :domain, :type => String\n  index :domain, :unique => true\n  field :legend, :type => String\n  field :description, :type => String\n  field :default_tags, :type => Array, :default => []\n  field :has_custom_ads, :type => Boolean, :default => false\n  field :state, :type => String, :default => \"pending\" #pending, active, closed\n  field :isolate, :type => Boolean, :default => false\n  field :private, :type => Boolean, :default => false\n  field :owner_id, :type => String\n  field :analytics_id, :type => String\n  field :analytics_vendor, :type => String\n  field :has_custom_analytics, :type => Boolean, :default => true\n\n  field :auth_providers, :type => Array, :default => %w[Google Twitter Facebook]\n  field :allow_any_openid, :type => Boolean, :default => true\n\n  field :language, :type => String\n  field :languages, :type => Set, :default => Set.new\n  index :languages\n\n  field :activity_rate, :type => Float, :default => 0.0\n  index :activity_rate\n\n  field :openid_only, :type => Boolean, :default => false\n  field :registered_only, :type => Boolean, :default => false\n  field :has_adult_content, :type => Boolean, :default => false\n\n  field :wysiwyg_editor, :type => Boolean, :default => false\n\n  field :enable_anonymous, :type => Boolean, :default => false\n\n  field :has_reputation_constrains, :type => Boolean, :default => true\n  field :reputation_rewards, :type => Hash, :default => REPUTATION_REWARDS\n  field :reputation_constrains, :type => Hash, :default => REPUTATION_CONSTRAINS\n  field :daily_cap, :type => Integer, :default => 0\n  field :forum, :type => Boolean, :default => false\n\n  embeds_one :custom_html\n  field :has_custom_html, :type => Boolean, :default => true\n  field :has_custom_js, :type => Boolean, :default => true\n  field :fb_button, :type => Boolean, :default => true\n\n  field :enable_latex, :type => Boolean, :default => false\n  field :enable_mathjax, :type => Boolean, :default => false\n  field :logo_version, :type => Integer, :default => 0\n  field :custom_favicon_version, :type => Integer, :default => 0\n\n  field :sso_url, :type => String\n  field :layout, :type => String, :default => 'application'\n\n  field :track_users, :type => Boolean, :default => true\n\n  # can be:\n  # * 'all': email, openid, oauth\n  # * 'noemail': openid and oauth only\n  # * 'social': only facebook, twitter, linkedin and identica\n  # * 'email': only email/password\n  field :signup_type, :type => String, :default => 'all'\n\n  field :logo_info, :type => Hash, :default => {\"width\" => 215, \"height\" => 60}\n  embeds_one :share\n\n  embeds_one :notification_opts, :class_name => \"GroupNotificationConfig\"\n\n  field :twitter_account, :type => Hash, :default => { }\n\n  field :invitations_perms, :type => String, :default => 'user' # can be \"moderator\", \"owner\"\n  field :columns, :type => Array, :default => [\"column1\", \"column2\", \"column3\"]\n\n  file_key :logo, :max_length => 2.megabytes\n  file_key :custom_css, :max_length => 256.kilobytes\n  file_key :custom_favicon, :max_length => 256.kilobytes\n  file_list :thumbnails\n\n  field :used_quota, :type => Float, :default => 0.0\n  field :question_views, :type => Float, :default => 0.0\n\n  slug_key :name, :unique => true\n  filterable_keys :name\n\n  referenced_in :shapado_version, :class_name => \"ShapadoVersion\"\n  field :next_recurring_charge, :type => Time\n\n  field :stripe_balance, :type => String\n  field :stripe_customer_id, :type => String\n  index :stripe_customer_id\n\n  field :has_late_payment, :type => Boolean, :default => false\n  field :upcoming_invoice, :type => Hash\n\n  references_many :tags, :dependent => :destroy, :validate => false\n  references_many :activities, :dependent => :destroy, :validate => false\n\n  embeds_one :mainlist_widgets, :class_name => \"WidgetList\", :as => \"group_mainlist_widgets\"\n  embeds_one :question_widgets, :class_name => \"WidgetList\", :as => \"group_questions\"\n  embeds_one :external_widgets, :class_name => \"WidgetList\", :as => \"group_external\"\n\n  references_many :badges, :dependent => :destroy, :validate => false\n  references_many :questions, :dependent => :destroy, :validate => false\n  references_many :answers, :dependent => :destroy, :validate => false\n  references_many :pages, :dependent => :destroy, :validate => false\n  references_many :announcements, :dependent => :destroy, :validate => false\n  references_many :constrains_configs, :dependent => :destroy, :validate => false\n  references_many :invitations, :dependent => :destroy, :validate => false\n  references_many :themes, :dependent => :destroy, :validate => false\n  references_many :memberships, :dependent => :destroy, :validate => false\n  referenced_in :current_theme, :class_name => \"Theme\"\n\n  references_many :invoices, :dependent => :destroy, :validate => false\n\n  referenced_in :owner, :class_name => \"User\"\n  embeds_many :comments\n  embeds_one :stats, :class_name => \"GroupStat\"\n\n  validates_presence_of     :owner\n  validates_presence_of     :name\n\n  validates_length_of       :name,           :in => 3..40\n  validates_length_of       :description,    :in => 3..10000, :allow_blank => true\n  validates_length_of       :legend,         :maximum => 50\n  validates_length_of       :default_tags,   :in => 0..15,\n      :message =>  I18n.t('activerecord.models.default_tags_message')\n  validates_uniqueness_of   :name\n  validates_uniqueness_of   :subdomain\n  validates_uniqueness_of   :domain\n  validates_presence_of     :subdomain\n  validates_format_of       :subdomain, :with => /^[a-z0-9\\-]+$/i\n  validates_length_of       :subdomain, :in => 3..32\n\n  validates_uniqueness_of   :domain,\n      :message => I18n.t('activerecord.models.duplicate_domain_message')\n\n  validates_inclusion_of :language, :in => AVAILABLE_LANGUAGES, :allow_blank => true\n  #validates_inclusion_of :theme, :in => AVAILABLE_THEMES\n\n  validate :initialize_fields, :on => :create\n  validate :check_domain, :on => :create\n\n  validate :check_reputation_configs\n\n  validates_exclusion_of      :subdomain,\n                              :in => BLACKLIST_GROUP_NAME,\n                              :message => \"Sorry, this group subdomain is reserved by\"+\n                                          \" our system, please choose another one\"\n  validates_inclusion_of :invitations_perms, :in => %w[user moderator owner]\n  validates_inclusion_of :signup_type,  :in => %w[all noemail social email]\n\n  before_create :disallow_javascript\n  before_update :disallow_javascript\n  before_save :modify_attributes\n  before_save :check_latex\n  before_create :create_widget_lists\n  before_create :set_default_theme\n  before_create :set_shapado_version\n  after_create :create_default_tags\n\n  def reset_custom_domain!\n    self.domain = \"#{self.slug}.#{AppConfig.domain}\"\n    self.save\n  end\n\n  # use for export script, slow\n  def members(*fields)\n    fields += [:user_id]\n    ids = self.memberships.only(fields).map(&:user_id)\n    users = User.where(:_id.in => ids)\n  end\n\n  index([\n    [:state, Mongo::ASCENDING],\n    [:domain, Mongo::ASCENDING],\n  ], :unique => true)\n\n  # TODO: store this variable\n  def has_custom_domain?\n    @has_custom_domain ||= self[:domain].to_s !~ /#{AppConfig.domain}/\n  end\n\n  def tag_list\n    TagList.where(:group_id => self.id).first || TagList.create(:group_id => self.id)\n  end\n\n  def top_tags(limit=5)\n    tags.desc(:count).limit(limit)\n  end\n\n  def top_tags_strings(limit=5)\n    tags = []\n    top_tags(limit).each do |tag|\n      tags << [tag.name]\n    end\n    tags\n  end\n\n  def top_users(limit=5)\n    User.where(:group_ids => self.id).desc(:followers_count).limit(limit)\n  end\n\n  def default_tags=(c)\n    if c.kind_of?(String)\n      c = c.downcase.split(\",\").join(\" \").split(\" \")\n    end\n    self[:default_tags] = c\n  end\n  alias :user :owner\n\n  def add_member(user, role)\n    user.join!(self) do |membership|\n      if membership.reputation < 5\n        membership.reputation = 5\n      end\n      membership.role = role\n    end\n    if user.memberships.count == 1 && !user.memberships.first.group.track_users\n      user.hide_country = true\n      user.save\n    end\n  end\n\n  def is_member?(user)\n    user.member_of?(self)\n  end\n\n  def owners\n    self.memberships.where(:role => 'owner')\n  end\n\n  def mods\n    self.memberships.where(:role => 'moderator')\n  end\n  alias_method :moderators, :mods\n\n  def mods_owners\n    self.memberships.where(:role.in => ['owner', 'moderator'])\n  end\n\n  def pending?\n    state == \"pending\"\n  end\n\n  def on_activity(action)\n    value = 0\n    case action\n      when :ask_question\n        value = 0.1\n      when :answer_question\n        value = 0.3\n    end\n    self.increment(:activity_rate => value)\n  end\n\n  def language=(lang)\n    if lang != \"none\"\n      self[:language] = lang\n    else\n      self[:language] = nil\n    end\n  end\n\n  def self.humanize_reputation_constrain(key)\n    I18n.t(\"groups.shared.reputation_constrains.#{key}\", :default => key.humanize)\n  end\n\n  def self.humanize_reputation_rewards(key)\n    I18n.t(\"groups.shared.reputation_rewards.#{key}\", :default => key.humanize)\n  end\n\n  def self.find_file_from_params(params, request)\n    if request.path =~ /\\/(logo|big|medium|small|css|favicon)\\/([^\\/\\.?]+)/\n      @group = Group.find($2)\n\n      logo = @group.has_logo? ? @group.logo : Shapado::FileWrapper.new(\"#{Rails.root}/app/assets/images/logo.png\", \"image/png\")\n      case $1\n      when \"logo\"\n        logo\n      when \"big\"\n        @group.thumbnails[\"big\"] ? @group.thumbnails.get(\"big\") : logo\n      when \"medium\"\n        @group.thumbnails[\"medium\"] ? @group.thumbnails.get(\"medium\") : logo\n      when \"small\"\n        @group.thumbnails[\"small\"] ? @group.thumbnails.get(\"small\") : logo\n      when \"css\"\n        css=@group.current_theme.stylesheet\n        css.content_type = \"text/css\"\n        css\n      when \"favicon\"\n        @group.custom_favicon if @group.has_custom_favicon?\n      end\n    end\n  end\n\n  def reset_twitter_account\n    self.twitter_account = { }\n    self.save!\n  end\n\n  def update_twitter_account_with_oauth_token(token, secret, screen_name)\n    self.twitter_account = self.twitter_account ? self.twitter_account : { }\n    self.twitter_account[\"token\"] = token\n    self.twitter_account[\"secret\"] = secret\n    self.twitter_account[\"screen_name\"] = screen_name\n    self.save!\n  end\n\n  def has_twitter_oauth?\n    self.twitter_account && self.twitter_account[\"token\"] && self.twitter_account[\"secret\"]\n  end\n\n  def twitter_client\n      if self.has_twitter_oauth? && (config = Multiauth.providers[\"Twitter\"])\n        TwitterOAuth::Client.new(\n          :consumer_key => config[\"id\"],\n          :consumer_secret => config[\"token\"],\n          :token => self.twitter_account[\"token\"],\n          :secret => self.twitter_account[\"secret\"]\n        )\n      end\n  end\n\n  def reset_widgets!\n    self.question_widgets = WidgetList.new\n    self.mainlist_widgets = WidgetList.new\n    self.external_widgets = WidgetList.new\n    self.create_default_widgets\n\n  end\n\n  def create_default_widgets\n    [ContributorsWidget, QuestionBadgesWidget, RelatedQuestionsWidget].each do |w|\n      self.question_widgets.sidebar << w.new\n    end\n\n    [TagCloudWidget].each do |w|\n      self.mainlist_widgets.navbar << w.new\n    end\n\n    [AboutWidget, BadgesWidget, PagesWidget, TopGroupsWidget, TopUsersWidget].each do |w|\n      self.mainlist_widgets.sidebar << w.new\n    end\n\n    self.external_widgets.sidebar << AskQuestionWidget.new\n  end\n\n  def is_all_signup?\n    signup_type == 'all'\n  end\n\n  def is_social_only_signup?\n    signup_type == 'social'\n  end\n\n  def is_email_only_signup?\n    signup_type == 'email'\n  end\n\n  def is_noemail_signup?\n    signup_type == 'noemail'\n  end\n\n  def has_facebook_login?\n    (self.auth_providers.include?(\"Facebook\") && self.domain.index(AppConfig.domain)) || (self.share && self.share.fb_active)\n  end\n\n  def version_expired?\n    return false if self.shapado_version.nil?\n\n    Time.now > self.plan_expires_at\n  end\n\n  def is_stripe_customer?\n    self.stripe_customer_id && !self.stripe_customer_id.empty?\n  end\n\n  def set_stripe_balance!\n    Stripe.api_key = PaymentsConfig['secret']\n    cu = Stripe::Customer.retrieve(self.stripe_customer_id)\n    self.stripe_balance = cu.account_balance\n    self.save\n  end\n\n  def downgrade!\n    Stripe.api_key = PaymentsConfig['secret']\n    cu = Stripe::Customer.retrieve(self.stripe_customer_id)\n    cu.cancel_subscription\n    self.set_shapado_version\n    self.upcoming_invoice = nil\n    self.save\n    self.set_stripe_balance!\n  end\n\n  def upgrade!(user, version)\n    group = self\n    if self.is_stripe_customer?\n      begin\n        Stripe.api_key = PaymentsConfig['secret']\n        customer = Stripe::Customer.retrieve(self.stripe_customer_id)\n        customer.update_subscription(:plan => version.token)\n        self.update_plan!(version.token,customer)\n        self.set_incoming_invoice\n      rescue => e\n        Rails.logger.error \"ERROR: while retrieving customer: #{e}\"\n        customer = nil\n      end\n    end\n  end\n\n  def unset_late_payment\n    self.override(:has_late_payment => false)\n  end\n\n  def set_late_payment\n    self.override(:has_late_payment => true)\n  end\n\n  def set_incoming_invoice\n    return unless self.is_stripe_customer?\n    Stripe.api_key = PaymentsConfig['secret']\n    upcoming = Stripe::Invoice.\n      upcoming(:customer => self.stripe_customer_id)\n    self.override(:upcoming_invoice => JSON.parse(upcoming.to_json))\n  end\n\n  def update_card!(stripe_token)\n    begin\n      Stripe.api_key = PaymentsConfig['secret']\n      cu = Stripe::Customer.retrieve(self.stripe_customer_id)\n      cu.card = stripe_token # obtained with Stripe.js\n      cu.save\n      return true\n    rescue => e\n      return e.to_s\n    end\n  end\n\n  def charge!(token,stripe_token)\n    # create a Customer\n    begin\n      if true\n        customer = Stripe::Customer.create(\n          :card => stripe_token,\n          :plan => token,\n          :email => self.owner.email\n        )\n        self.update_plan!(token,customer)\n        self.set_incoming_invoice\n      end\n      # check setting payed to true for private plan\n\n      return true\n    rescue => e\n      Rails.logger.error \"ERROR: while charging customer: #{e}\"\n      return false\n    end\n  end\n\n  def update_plan!(token,customer)\n    self.override(:shapado_version_id => ShapadoVersion.where(:token => token).\n                  first.id, :next_recurring_charge => Time.\n                  parse(customer.next_recurring_charge[\"date\"]),\n                  :stripe_customer_id => customer.id)\n    self.create_invoices(customer)\n  end\n\n  def create_invoices(customer=nil)\n    if customer.nil?\n      customer = Stripe::Customer.retrieve(self.stripe_customer_id)\n    end\n    customer_hash = JSON.parse(customer.to_json)\n    invoices = Stripe::Invoice.\n      all(:customer => customer[\"id\"])\n    # invoice_ids = invoices\n    existing_invoices = self.invoices.\n      map(&:stripe_invoice_id)\n    invoices.data.each do |invoice|\n      if !(existing_invoices.include? invoice.id)\n        version = ShapadoVersion.where(:token => invoice.lines.subscriptions.first.plan.id).first\n        invoice = JSON.parse(invoice.to_json)\n        i = self.invoices.new(:stripe_invoice_id => invoice[\"id\"],\n                              :stripe_invoice => invoice,\n                              :action => \"upgrade_plan\",\n                              :user_id => self.owner_id,\n                              :stripe_customer =>customer_hash)\n        i.payed = true\n        i.save\n      end\n    end\n  end\n\n  def upcoming_invoice_date\n    Time.at(self.upcoming_invoice[\"date\"])\n  end\n\n  protected\n  # don't enable both latex\n  def check_latex\n    if self.enable_latex && self.enable_mathjax\n      self.enable_mathjax = false\n    end\n  end\n  #validations\n  def initialize_fields\n    self[\"subdomain\"] ||= self[\"slug\"]\n    self.custom_html = CustomHtml.new\n    self.share = Share.new if self.share.nil?\n    self.notification_opts = NotificationConfig.new\n    self.stats = GroupStat.new\n  end\n\n  def check_domain\n    if domain.blank?\n      self[:domain] = \"#{self[:subdomain]}.#{AppConfig.domain}\"\n    end\n  end\n\n  def check_reputation_configs\n    if self.reputation_constrains_changed?\n      self.reputation_constrains.each do |k,v|\n        self.reputation_constrains[k] = v.to_i\n        if !REPUTATION_CONSTRAINS.has_key?(k)\n          self.errors.add(:reputation_constrains, \"Invalid key\")\n          return false\n        end\n      end\n\n      if self.reputation_constrains[\"ask\"] > 0\n        self.errors.add(:reputation_constrains, I18n.t('activerecord.models.reputation_rewards_ask_constrain'))\n        return false\n      end\n\n      if self.reputation_constrains[\"answer\"] > 0\n        self.errors.add(:reputation_constrains, I18n.t('activerecord.models.reputation_rewards_answer_constrain'))\n        return false\n      end\n    end\n\n    if self.reputation_rewards_changed?\n      valid = true\n      [[\"vote_up_question\", \"undo_vote_up_question\"],\n       [\"vote_down_question\", \"undo_vote_down_question\"],\n       [\"question_receives_up_vote\", \"question_undo_up_vote\"],\n       [\"question_receives_follow\", \"question_undo_follow\"],\n       [\"question_receives_down_vote\", \"question_undo_down_vote\"],\n       [\"vote_up_answer\", \"undo_vote_up_answer\"],\n       [\"vote_down_answer\", \"undo_vote_down_answer\"],\n       [\"answer_receives_up_vote\", \"answer_undo_up_vote\"],\n       [\"answer_receives_down_vote\", \"answer_undo_down_vote\"],\n       [\"answer_picked_as_solution\", \"answer_unpicked_as_solution\"]].each do |action, undo|\n        if self.reputation_rewards[action].to_i > (self.reputation_rewards[undo].to_i*-1)\n          valid = false\n          self.errors.add(undo, \"should be less than #{(self.reputation_rewards[action].to_i)*-1}\")\n        end\n      end\n      return false unless valid\n\n      self.reputation_rewards.each do |k,v|\n        self.reputation_rewards[k] = v.to_i\n        if !REPUTATION_REWARDS.has_key?(k)\n          self.errors.add(:reputation_rewards, I18n.t('activerecord.models.reputation_rewards_key'))\n          return false\n        end\n      end\n    end\n\n    return true\n  end\n\n  #callbacks\n  def modify_attributes\n    self.domain.downcase!\n    self.subdomain.downcase!\n    if !self.language.blank? && !self.languages.include?(self.language)\n      self.languages << self.language\n    end\n\n    # HACK\n    self.languages = self.languages.map! do |l|\n      if l =~ /.+:(.+)/\n        $1\n      else\n        l\n      end\n    end\n  end\n\n  def disallow_javascript\n    %w[footer head question_help question_prompt head_tag].each do |key|\n      value = self.custom_html[key]\n      if value.kind_of?(Hash)\n        value.each do |k,v|\n          value[k] = v.to_s.gsub(/<*.?script.*?>/, \"\")\n        end\n      elsif value.kind_of?(String)\n        value = value.gsub(/<*.?script.*?>/, \"\")\n      end\n      self.custom_html[key] = value\n    end\n  end\n\n  def create_widget_lists\n    self.mainlist_widgets = WidgetList.new\n    self.question_widgets = WidgetList.new\n    self.external_widgets = WidgetList.new\n  end\n\n  def set_default_theme\n    theme = Theme.where(:is_default => true).only(:_id).first\n    if theme.nil?\n      theme = Theme.create_default\n    end\n    self.current_theme_id =theme.id\n  end\n\n  def create_default_tags\n    default_tags.each do |tag|\n      Tag.create(:name => tag, :group_id => self.id)\n    end\n  end\n\n  def set_shapado_version\n    self.shapado_version_id = ShapadoVersion.where(:token => 'free').first.id\n  end\n\nend\n"
  },
  {
    "path": "app/models/group_notification_config.rb",
    "content": "class GroupNotificationConfig\n  include Mongoid::Document\n\n  identity :type => String\n\n  field :questions_to_twitter, :type => Boolean, :default => false\n  field :badges_to_twitter, :type => Boolean, :default => false\n  field :favorites_to_twitter, :type => Boolean, :default => false\n  field :answers_to_twitter, :type => Boolean, :default => false\n  field :comments_to_twitter, :type => Boolean, :default => false\n\n  #TODO implement rules such as:\n  #field :questions_to_twitter_rules, :type => Array, :default => [{ :answers => '>=0' }, {:views_count => '>0'}]\n  # and then in job something such as:\n  # if group.notification_opts.questions_to_twitter &&\n  #  group.notification_opts.questions_to_twitter_rules.all do |k,v|\n  #     eval(\"if group.#{k} #{v}; return false\") end\n  #   send_tweet\n  # end\n\n  embedded_in :group, :inverse_of => :notification_opts\nend\n"
  },
  {
    "path": "app/models/group_stat.rb",
    "content": "class GroupStat\n  include Mongoid::Document\n  embedded_in :group\n  field :pageviews, type: Hash, default: {}\n\n  def viewed!\n    key = Time.now.strftime(\"%Y/%m\")\n    if self.pageviews[key]\n      self.inc(:\"pageviews.#{key}\", 1)\n    else\n      self.set(:\"pageviews.#{key}\", 1)\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/invitation.rb",
    "content": "class Invitation\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  identity :type => String\n  field :token, :type => String\n  index :token\n  field :email, :type => String\n  index :email\n  field :accepted, :type => Boolean, :default => false\n  field :state, :type => String, :default => \"pending\"\n  field :accepted_by, :type => String\n  field :accepted_at, :type => Time\n  field :user_role, :type => String, :default => \"user\"\n  field :body, :type => String\n\n  referenced_in :group\n  referenced_in :user\n\n  before_create :generate_token\n\n  validates_uniqueness_of :user_id, :scope => [:group_id, :email]\n  validates_inclusion_of :user_role,  :in => Membership::ROLES\n  validates_length_of       :body,    :in => 0..400, :wrong_length => lambda { I18n.t('admin.manage.properties.invite.body_length_warning') }\n  state_machine :state, :initial => :pending do\n    after_transition :on => :connect, :do => :on_connected\n    after_transition :on => :confirm, :do => :on_confirmed\n    after_transition :on => :find_friends, :do => :on_found_friends\n    after_transition :on => :follow_suggestions, :do => :on_followed_suggestions\n    event :connect do\n      transition :pending => :connect, :if => :check_connection\n    end\n    event :confirm do\n      transition :connect => :confirm\n    end\n    event :find_friends do\n      transition :confirm => :find_friends, :if => :check_confirm\n    end\n    event :follow_suggestions do\n      transition :find_friends => :follow_suggestions, :if => :check_confirm\n    end\n  end\n\n  def check_confirm\n    !state?(:pending) && !state?(:connect)\n  end\n\n  def check_connection\n    user = User.find(accepted_by)\n    user && (user.is_socially_connected? || !self.group.is_social_only_signup?)\n  end\n\n  def on_connected\n    if self.group.is_noemail_signup?\n      self.confirm\n    end\n  end\n\n  def on_confirmed\n    if self.group.is_email_only_signup?\n      self.on_followed_suggestions\n    end\n  end\n\n  def on_found_friends\n  end\n\n  def on_followed_suggestions\n  end\n\n  def accepted_by_other?(user)\n    return true if !user.nil? && !self.accepted_by.nil? &&\n      self.accepted_by != user.id\n    return false\n  end\n\n  protected\n  def generate_token\n    self.token = UUIDTools::UUID.random_create.hexdigest\n  end\nend\n"
  },
  {
    "path": "app/models/invoices/credit_card.rb",
    "content": "class CreditCard\n  include Mongoid::Document\n  include Mongoid::Timestamps\n  include MongoidExt::Encryptor\n\n  encrypted_field :number, :type => Integer, :key => AppConfig.session_secret\n  encrypted_field :month, :type => Integer, :key => AppConfig.session_secret\n  encrypted_field :year, :type => Integer, :key => AppConfig.session_secret\n  encrypted_field :first_name, :type => String, :key => AppConfig.session_secret\n  encrypted_field :last_name, :type => String, :key => AppConfig.session_secret\n  encrypted_field :verification_code, :type => Integer, :key => AppConfig.session_secret\n\n  field :email, :type => String\n  field :address1, :type => String\n  field :address2, :type => String\n  field :country, :type => String\n  field :remember, :type => Boolean, :default => false\n  field :credit_card_type, :type => String\n\n  has_many :invoices, :class_name => \"Invoice\", :validate => false\n\n  referenced_in :group\n\n  validates_presence_of :number\n  validates_presence_of :month\n  validates_presence_of :year\n  validates_presence_of :first_name\n  validates_presence_of :last_name\n  validates_presence_of :verification_code\n\n  validates_numericality_of :number\n  validates_numericality_of :month\n  validates_numericality_of :year\n  validates_numericality_of :verification_code\n\n  def to_am\n    ActiveMerchant::Billing::CreditCard.new(\n      :number     => self.number.to_s,\n      :month      => self.month.to_s,\n      :year       => self.year.to_s,\n      :first_name => self.first_name,\n      :last_name  => self.last_name,\n      :verification_value => self.verification_code.to_s\n    )\n  end\n\n  def valid?(*args)\n    ok = super(*args)\n    if ok\n      am = to_am\n      ok = am.valid?\n      if !ok\n        self.errors.merge(am.errors.symbolize_keys)\n      end\n    end\n\n    ok\n  end\n\n  def inspect\n    number = self.number.to_s\n    \"Credit Card ending in #{self.ending_in}\"\n  end\n\n  def ending_in\n    number[number.size-4, number.size]\n  end\n\n\nend\n"
  },
  {
    "path": "app/models/invoices/invoice.rb",
    "content": "class Invoice\n  include Mongoid::Document\n  include Mongoid::Timestamps\n  field :stripe_invoice, :type => Hash\n  field :stripe_customer, :type => Hash\n  field :payed, :type => Boolean, :default => false\n  field :payed_at, :type => Time\n\n  field :action, :type => String\n  field :version, :type => String\n\n  field :items, :type => Array, :default => []\n  field :total, :type => Float, :default => 0.0\n\n  field :order_number, :type => String\n\n  field :stripe_token, :type => String\n  field :stripe_invoice_id, :type => String\n\n  field :last4, :type => String\n  field :cc_type, :type => String\n  field :exp_year, :type => Integer\n  field :country, :type => Integer\n\n  referenced_in :group\n  referenced_in :user\n\n  validates_presence_of :action, :group, :user\n  validates_inclusion_of :action, :in => %w[upgrade_plan]\n\n  attr_protected :payed, :total, :items\n\n  before_create :generate_order_number\n\n  def reset!\n    self.items = []\n    self.total = 0.0\n  end\n\n  def add_item(name, description, value, doc)\n    self.items << {\n      \"name\" => name,\n      \"description\" => description,\n      \"value\" => value,\n      \"item_class\" => doc.class.to_s,\n      \"item_id\" => doc.id\n    }\n    self.total += value\n  end\n\n  def total_in_dollars\n    return self.stripe_invoice[\"total\"] / 100.0 if self.stripe_invoice\n    self.total / 100.0\n  end\n\n  def display_name\n    self.user.display_name\n  end\n\n  def email\n    self.user.email\n  end\n\n  protected\n  def generate_order_number\n    self[:order_number] = (self.group.invoices.count+1).to_s.rjust(8, \"0\")\n  end\nend\n"
  },
  {
    "path": "app/models/invoices/shapado_version.rb",
    "content": "class ShapadoVersion\n  include Mongoid::Document\n\n  field :token, :type => String, :index => true\n  field :price, :type => Integer\n\n  field :page_views, :type => Integer\n  field :custom_ads, :type => Boolean\n  field :custom_js, :type => Boolean\n  field :custom_domain, :type => Boolean\n  field :private, :type => Boolean\n  field :custom_themes, :type => Boolean\n  field :basic_support, :type => Boolean\n  field :phone_support, :type => Boolean\n  field :uses_stripe, :type => Boolean\n\n  references_many :groups, :validate => false\n\n  validates_presence_of :token, :price\n  validates_uniqueness_of :token\n\n  def uses_stripe?\n    self.uses_stripe\n  end\n\n  def has_custom_ads?\n    self.custom_ads\n  end\n\n  def has_custom_js?\n    self.custom_js\n  end\n\n  def has_custom_domain?\n    self.custom_domain\n  end\n\n  def is_private?\n    self.private\n  end\n\n  def has_custom_themes?\n    self.custom_themes\n  end\n\n  def has_basic_support?\n    self.basic_support\n  end\n\n  def has_phone_support?\n    self.phone_support\n  end\n\n  def name\n    I18n.t(\"versions.#{token}\")\n  end\n\n  def in_dollars\n    self.price / 100.0\n  end\n\n  def self.libre\n    @libre ||= ShapadoVersion.new(:page_views => 0, :custom_ads => true, :custom_js => true,\n                                  :custom_domain => true, :private => false, :custom_themes => true,\n                                  :basic_support => false, :phone_support => false, :price => 0)\n  end\n\n  def self.reload!\n    return unless AppConfig.is_shapadocom\n\n    versions_data = YAML.load_file(\"#{Rails.root}/config/versions.yml\")\n\n    versions_data.each do |token, data|\n      version = ShapadoVersion.where(:token => token).first\n      if version.nil?\n        version = ShapadoVersion.create!(data.merge(:token => token))\n        if version.uses_stripe?\n          Stripe.api_key = PaymentsConfig['secret']\n          plan = Stripe::Plan.retrieve(version.token) rescue plan = nil\n          if plan\n            puts \"Plan #{version.token} already exists.\"\n            plan.name = version.token.titleize\n            plan.save\n          else\n            Stripe::Plan.create(\n                                :amount => version.price,\n                                :interval => 'month',\n                                :name => version.token.titleize,\n                                :currency => 'usd',\n                                :id => version.token\n                                )\n          end\n        else\n          puts \"#{version.token} not a Stripe plan\"\n        end\n      else\n        version.update_attributes(data)\n        if version.uses_stripe?\n          Stripe.api_key = PaymentsConfig['secret']\n          plan = Stripe::Plan.retrieve(version.token) rescue plan = nil\n          if plan\n            puts \"Plan #{version.token} already exists.\"\n            plan.name = version.token.titleize\n            plan.save\n          end\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/membership.rb",
    "content": "class Membership\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  ROLES = %w[user moderator owner]\n\n  identity :type => String\n  default_scope where(:state => \"active\")\n\n  field :state, :type => String, :default => 'active'\n  field :display_name, :type => String\n  field :group_id, :type => String\n  field :reputation, :type => Float, :default => 0.0\n  field :profile, :type => Hash, :default => {} # custom user keys\n  field :votes_up, :type => Float, :default => 0.0\n  field :votes_down, :type => Float, :default => 0.0\n  field :views_count, :type => Float, :default => 0.0\n  field :preferred_tags, :type => Array, :default => []\n  field :last_activity_at, :type => Time\n  field :joined_at, :type => Time\n  field :activity_days, :type => Integer, :default => 0\n  field :role, :type => String, :default => \"user\"\n\n  field :bronze_badges_count,       :type => Integer, :default => 0\n  field :silver_badges_count,       :type => Integer, :default => 0\n  field :gold_badges_count,         :type => Integer, :default => 0\n  field :is_editor,                 :type => Boolean, :default => false\n  field :level,                     :type => Integer, :default => 1\n\n  field :comments_count,            :type => Integer, :default => 0\n  field :reputation_today, :type => Hash, :default => {}\n\n\n  referenced_in :user\n  referenced_in :group\n\n  validates_inclusion_of :role,  :in => ROLES\n  validates_presence_of :user\n  validates_presence_of :group\n  validates_uniqueness_of :user_id, :scope => [:group_id]\n\n  index :group_id\n  index :user_id\n  index :reputation\n  index :state\n  index [\n    [:user_id, Mongo::ASCENDING],\n    [:group_id, Mongo::ASCENDING]\n  ], :unique => true\n  index [\n    [:state, Mongo::ASCENDING],\n    [:group_id, Mongo::ASCENDING]\n  ]\n\n  before_save :update_user_info\n  after_create :add_to_user\n  after_destroy :remove_from_user\n\n  def method_missing(name, *args, &block)\n    self.user.send(name, *args, &block)\n  end\n\n  protected\n  def update_user_info\n    self.display_name = user.login\n  end\n\n  def add_to_user\n    self.user.push_uniq(:group_ids => self.group_id)\n  end\n\n  def remove_from_user\n    self.user.pull(:group_ids => self.group_id)\n  end\nend\n"
  },
  {
    "path": "app/models/notification_config.rb",
    "content": "class NotificationConfig\n  include Mongoid::Document\n\n  identity :type => String\n\n  field :give_advice, :type => Boolean, :default => true\n  field :activities, :type => Boolean, :default => true\n  field :reports, :type => Boolean, :default => true\n  field :new_answer, :type => Boolean, :default => true\n  field :questions_to_twitter, :type => Boolean, :default => false\n  field :badges_to_twitter, :type => Boolean, :default => false\n  field :favorites_to_twitter, :type => Boolean, :default => false\n  field :answers_to_twitter, :type => Boolean, :default => false\n  field :comments_to_twitter, :type => Boolean, :default => false\n  field :desktop_notifs, :type => Boolean, :default => false\n\n  embedded_in :user, :inverse_of => :notification_opts\nend\n"
  },
  {
    "path": "app/models/notifier.rb",
    "content": "class Notifier < ActionMailer::Base\n  helper :application\n  layout \"notifications\"\n\n  def give_advice(user, group, question, following = false)\n    scope = \"mailers.notifications.give_advice\"\n    @language = language_for(user)\n    set_locale @language\n    if following\n      subject I18n.t(\"friend_subject\",\n                     :scope => scope,\n                     :question_title => question.title,\n                     :locale => @language)\n    else\n      subject I18n.t(\"subject\",\n                     :scope => scope,\n                     :question_title => question.title,\n                     :locale => @language)\n    end\n\n    @user = user\n    @question = question\n    @group = group\n    @following = following\n    @domain = group.domain\n    mail(:to => user.email, :from => from_email(group),\n         :subject => @subject,\n         :date => Time.now,\n         :reply_to => @question.email) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def new_answer(user, group, answer, following = false)\n    scope = \"mailers.notifications.new_answer\"\n    @language = language_for(user)\n    set_locale @language\n    if user == answer.question.user\n      @subject = I18n.t(\"subject_owner\", :scope => scope,\n                        :title => answer.question.title,\n                        :login => answer.user.login,\n                        :locale => @language)\n    elsif following\n      @subject = I18n.t(\"subject_friend\", :scope => scope,\n                        :title => answer.question.title,\n                        :login => answer.user.login,\n                        :locale => @language)\n    else\n        @subject = I18n.t(\"subject_other\", :scope => scope,\n                          :title => answer.question.title,\n                          :login => answer.user.login,\n                          :locale => @language)\n    end\n    @user = user\n    @answer = answer\n    @question = answer.question\n    @group = group\n    mail(:to => user.email, :from => from_email(group),\n         :subject => @subject, :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def new_comment(group, comment, user, commentable)\n    @user = user\n    @comment = comment\n    @commentable = commentable\n    @group = commentable.group\n    @language = language_for(user)\n\n    @question = commentable\n    if commentable.class == Answer\n      @question = commentable.question\n    end\n\n    set_locale @language\n    mail(:to => user.email, :from => from_email(group),\n         :subject => I18n.t(\"mailers.notifications.new_comment.subject\",\n                            :login => comment.user.login,\n                            :group => group.name, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def new_invitation(invitation_id)\n    @invite = true\n    @invitation = Invitation.find(invitation_id)\n    @group = @invitation.group\n    @user = @invitation.user\n    @language = @group.language\n    set_locale @language\n    mail(:to => @invitation.email, :from => from_email(@group),\n         :subject => I18n.t(\"mailers.notifications.new_invitation.subject\",\n                            :user => @user.login,\n                            :group => @group.name, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def new_feedback(user, subject, content, email, ip)\n    @user = user\n    @subject = subject\n    @content = content\n    @email = email\n    @ip = ip\n    @language = language_for(user)\n    set_locale @language\n    mail(:to => AppConfig.exception_notification[\"exception_recipients\"],\n         :from => \"Shapado[feedback] <#{AppConfig.notification_email}>\",\n         :subject => \"feedback: #{subject}\",\n         :date => Time.now) do |format|\n      format.text\n    end\n  end\n\n  def admin_login(ip, user_id)\n    @admin = User.find(user_id)\n    @language = language_for\n    set_locale @language\n    @subject =  I18n.t(\"mailers.notifications.admin_login.subject\",\n                       :locale => @language)\n    @ip = ip\n    mail(:to => AppConfig.exception_notification[\"exception_recipients\"],\n         :from => \"Shapado[feedback] <#{AppConfig.notification_email}>\",\n         :subject => @subject,\n         :date => Time.now) do |format|\n      format.text\n    end\n  end\n\n  def follow(follower, user, group)\n    @user = user\n    @follower = follower\n    @group = group\n    @language = language_for(user)\n    set_locale @language\n    mail(:to => user.email ,\n         :from => from_email(group),\n         :subject => I18n.t(\"mailers.notifications.follow.subject\",\n                            :login => @follower.login,\n                            :app => group.name, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def earned_badge(user, group, badge)\n    @user = user\n    @group = group\n    @badge = badge\n    @language = language_for(user)\n    set_locale @language\n    mail(:to => user.email ,\n         :from => from_email(group),\n         :subject => I18n.t(\"mailers.notifications.earned_badge.subject\",\n                            :group => group.name, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def created_flag(user, group, reason, path)\n    @path = path\n    @user = user\n    @group = group\n    @language = language_for(user)\n    set_locale @language\n    @reason = I18n.t(reason, :scope=>\"flags.form\", :locale => @language)\n    mail(:to => user.email ,\n         :from => from_email(group),\n         :subject => I18n.t(\"mailers.notifications.created_flag.subject\",\n                            :group => group.name, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def favorited(user, group, answer)\n    @user = user\n    @group = group\n    @question = answer.question\n    @answer = answer\n    @language = language_for(@question.user)\n    set_locale @language\n    mail(:to => @question.user.email,\n         :from => from_email(group),\n         :subject => I18n.t(\"mailers.notifications.favorited.subject\",\n                            :login => user.login, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n      format.html\n    end\n  end\n\n  def report(user, report)\n    @user = user\n    @report = report\n    @group = report.group\n    @language = language_for(user)\n    set_locale @language\n    mail(:to => user.email,\n         :from => from_email(@group),\n         :subject => I18n.t(\"mailers.notifications.report.subject\",\n                     :group => report.group.name,\n                     :app => AppConfig.application_name, :locale => @language),\n         :date => Time.now) do |format|\n      format.text\n    end\n  end\n\n  private\n  def initialize_defaults(method_name)\n    super\n    @method_name = method_name\n  end\n\n  def from_email(group)\n    \"#{group ? group.name : AppConfig.application_name} <notifications@#{Rails.application.config.action_mailer.default_url_options[:host]}>\"\n  end\n\n  def language_for(user=nil)\n    @language = if user && user.language\n                 @language = user.language\n               else\n                 I18n.locale\n               end\n  end\n\n  def set_locale(lang)\n    I18n.locale = lang\n  end\nend\n"
  },
  {
    "path": "app/models/open_request.rb",
    "content": "\nclass OpenRequest\n  include Mongoid::Document\n  include Shapado::Models::Trackable\n\n  track_activities :user, :comment, :_parent, :scope => [:group_id], :target => :_parent do |activity, question|\n    follower_ids = question.follower_ids+question.contributor_ids\n    follower_ids.delete(activity.user_id)\n    activity.add_followers(*follower_ids)\n  end\n\n  identity :type => String\n\n  field :user_id, :type => String\n  referenced_in :user\n\n  field :comment, :type => String\n\n  embedded_in :openable, :inverse_of => :open_requests\n\n  validates_presence_of :user\n  validates_presence_of :openable\n\n  validate :should_be_unique\n  validate :check_reputation\n\n  protected\n  def should_be_unique\n    request = self._parent.open_requests.detect{ |rq| rq.user_id == self.user_id }\n    valid = (request.nil? || request.id == self.id)\n\n    unless valid\n      self.errors.add(:user, I18n.t(\"open_requests.model.messages.already_requested\"))\n    end\n\n    valid\n  end\n\n  def check_reputation\n    if ((self._parent.user_id == self.user_id) &&\n        !self.user.can_vote_to_open_own_question_on?(self._parent.group))\n      reputation = self._parent.group.reputation_constrains[\"vote_to_open_own_question\"]\n      self.errors.add(:reputation, I18n.t(\"users.messages.errors.reputation_needed\",\n                                          :min_reputation => reputation,\n                                          :action => I18n.t(\"users.actions.vote_to_open_own_question\")))\n      return false\n    end\n\n    unless self.user.can_vote_to_open_any_question_on?(self._parent.group)\n      reputation = self._parent.group.reputation_constrains[\"vote_to_open_any_question\"]\n            self.errors.add(:reputation, I18n.t(\"users.messages.errors.reputation_needed\",\n                                          :min_reputation => reputation,\n                                          :action => I18n.t(\"users.actions.vote_to_open_any_question\")))\n      return false\n    end\n\n    true\n  end\nend\n"
  },
  {
    "path": "app/models/page.rb",
    "content": "class Page\n  include Mongoid::Document\n  include MongoidExt::Filter\n  include MongoidExt::Slugizer\n  include MongoidExt::Tags\n  include MongoidExt::Storage\n  include MongoidExt::Versioning\n\n  include Mongoid::Timestamps\n  include Shapado::Models::Trackable\n\n  track_activities :user, :title, :language, :scope => [:group_id] do |activity, page|\n    follower_ids = []\n    activity.add_followers(*follower_ids)\n  end\n\n  identity :type => String\n  field :title, :type => String\n  field :body, :type => String\n  field :wiki, :type => Boolean, :default => false\n  field :no_ads, :type => Boolean, :default => false\n  field :language, :type => String\n  field :adult_content, :type => Boolean, :default => false\n\n  referenced_in :user\n  referenced_in :group\n\n  referenced_in :updated_by, :class_name => \"User\"\n\n  slug_key :title, :unique => true, :min_length => 3\n\n  file_key :js\n  file_key :css\n\n  versionable_keys :title, :body, :tags, :owner_field => \"updated_by_id\"\n\n  validates_presence_of :group\n  validates_uniqueness_of :title, :scope => [:group_id, :language]\n  validates_uniqueness_of :slug, :scope => [:group_id, :language], :allow_blank => true\n\n  def self.by_title(title, conditions = {})\n    self.where(conditions.merge({:title => title, :language => current_language})).first ||\n    self.where(conditions.merge(:title => title)).first# ||  # FIXME: mongoid\n    self.where(conditions.merge(:language => current_language)).by_slug(title) ||\n    self.where(conditions).by_slug(title)\n  end\n\n  private\n  def self.current_language\n    @current_language ||= I18n.locale.to_s.split(\"-\",2).first\n  end\nend\n"
  },
  {
    "path": "app/models/question.rb",
    "content": "class Question\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  include MongoidExt::Filter\n  include MongoidExt::Slugizer\n  include MongoidExt::Tags\n  include MongoidExt::Random\n  include MongoidExt::Storage\n\n  include MongoidExt::Versioning\n  include MongoidExt::Voteable\n\n  include Shapado::Models::GeoCommon\n  include Shapado::Models::Trackable\n\n  paginates_per 25\n\n  track_activities :user, :title, :language, :scope => [:group_id] do |activity, question|\n    follower_ids = question.follower_ids+question.contributor_ids\n    follower_ids.delete(activity.user_id)\n    activity.add_followers(*follower_ids)\n  end\n\n  index :tags\n  index [\n    [:group_id, Mongo::ASCENDING],\n    [:banned, Mongo::ASCENDING],\n    [:language, Mongo::ASCENDING]\n  ]\n\n  identity :type => String\n\n  field :title, :type => String, :default => \"\"\n  field :body, :type => String\n  slug_key :title, :unique => true, :min_length => 8\n  field :slugs, :type => Array, :default  => []\n  index :slugs\n\n  field :answers_count, :type => Integer, :default => 0\n  field :views_count, :type => Integer, :default => 0\n  field :hotness, :type => Integer, :default => 0\n  field :flags_count, :type => Integer, :default => 0\n  field :close_requests_count, :type => Integer, :default => 0\n  field :open_requests_count, :type => Integer, :default => 0\n\n  field :adult_content, :type => Boolean, :default => false\n  field :banned, :type => Boolean, :default => false\n  index :banned\n  field :accepted, :type => Boolean, :default => false\n  field :closed, :type => Boolean, :default => false\n  field :closed_at, :type => Time\n\n  field :anonymous, :type => Boolean, :default => false\n  index :anonymous\n\n  field :answered_with_id, :type => String\n  referenced_in :answered_with, :class_name => \"Answer\"\n\n  field :wiki, :type => Boolean, :default => false\n  field :subjetive, :type => Boolean, :default => false\n  field :language, :type => String, :default => \"en\"\n  index :language\n\n  field :activity_at, :type => Time\n\n  field :short_url, :type => String\n\n  referenced_in :user\n  index :user_id\n\n  field :answer_id, :type => String\n  referenced_in :answer\n\n  referenced_in :group\n  index :group_id\n\n  index([\n    [:group_id, Mongo::ASCENDING],\n    [:slug, Mongo::ASCENDING],\n  ], :unique => true, :sparse => true)\n\n  field :followers_count, :type => Integer, :default => 0\n  references_and_referenced_in_many :followers, :class_name => \"User\", :validate => false\n\n  field :contributors_count, :type => Integer, :default => 0\n  references_and_referenced_in_many :contributors, :class_name => \"User\", :validate => false\n\n  field :updated_by_id, :type => String\n  referenced_in :updated_by, :class_name => \"User\"\n\n  field :close_reason_id, :type => String\n\n  field :last_target_type, :type => String\n  field :last_target_id, :type => String\n  field :last_target_date, :type => Time\n  field :last_target_parent, :type => Hash\n\n  file_list :attachments\n\n  attr_accessor :removed_tags\n\n#   referenced_in :last_target, :polymorphic => true\n\n  field :last_target_user_id, :type => String\n  referenced_in :last_target_user, :class_name => \"User\"\n\n  references_many :answers, :dependent => :destroy, :validate => false\n  references_many :badges, :as => \"source\", :validate => false\n\n  embeds_many :comments, :as => :commentable#, :order => \"created_at asc\"\n  embeds_many :flags, :as => \"flaggable\", :validate => false\n  embeds_many :close_requests, :as => :closeable, :validate => false\n  embeds_many :open_requests, :as => \"openable\", :validate => false\n\n  embeds_one :follow_up\n  embeds_one :reward\n\n  validates_presence_of :title\n  validates_presence_of :user\n  validates_uniqueness_of :slug, :scope => \"group_id\", :allow_blank => true\n\n  validates_length_of       :title,    :in => 5..100, :wrong_length => lambda { I18n.t(\"questions.model.messages.title_too_long\") }\n  validates_length_of       :body,     :minimum => 5, :allow_blank => true #, :if => lambda { |q| !q.disable_limits? }\n\n#  FIXME mongoid (create a validator for tags size)\n#   validates_true_for :tags, :logic => lambda { |q| q.tags.size <= 9},\n#                      :message => lambda { |q| I18n.t(\"questions.model.messages.too_many_tags\") if q.tags.size > 9 }\n\n  versionable_keys :title, :body, :tags, :owner_field => \"updated_by_id\"\n  filterable_keys :title, :body\n  language :language\n\n  before_save :remove_empty_tags\n  before_save :update_activity_at\n  before_save :save_slug\n  validate :update_language, :on => :create\n\n  validate :group_language\n  validate :disallow_spam\n  validate :check_useful\n\n  xapit do\n    language :language\n    text :title\n    text :body do |body|\n      body.gsub(/<\\/?[^>]*>/, \" \").gsub(/[\\S]{245,}/, \"\") unless body.nil?\n    end\n    field :group_id, :banned, :id, :language, :tags\n  end\n\n  def self.minimal\n    without(:_keywords, :close_requests, :open_requests, :versions)\n  end\n\n  def followed_up_by\n    Question.minimal.without(:comments).where(:\"follow_up.original_question_id\" => self.id)\n  end\n\n  def email\n    \"#{AppConfig.mailing[\"user\"]}+#{self.group.subdomain}-#{self.id}@#{self.group.domain}\"\n  end\n\n  def first_tags\n    tags[0..5]\n  end\n\n  def tags=(t)\n    if t.kind_of?(String)\n      t = t.downcase.split(/[,\\+\\s]+/).uniq\n    end\n\n    if self.user && !self.user.can_create_new_tags_on?(self.group)\n      tmp_tags = self.group.tags.where(:name.in => t).only(:name).map(&:name)\n      self.removed_tags = t-tmp_tags\n      t = tmp_tags\n    end\n\n    self[:tags] = t\n  end\n\n  def self.related_questions(question, opts = {})\n    opts[:group_id] = question.group_id\n    opts[:banned] = false\n\n    if question.new?\n      question.language = nil\n    elsif question.language\n      opts[:language] = question.language\n    end\n    opts[:tags] = question.tags if !question.tags.blank?\n    Question.search(question.title).where(opts).similar_to(question)\n  end\n\n  def viewed!(ip)\n    view_count_id = \"#{self.id}-#{ip}\"\n    if ViewsCount.where({:_id => view_count_id}).first.nil?\n      ViewsCount.create(:_id => view_count_id)\n      self.inc(:views_count, 1)\n    end\n  end\n\n  def answer_added!\n    self.inc(:answers_count, 1)\n    on_activity\n  end\n\n  def answer_removed!\n    self.decrement(:answers_count => 1)\n  end\n\n  def flagged!\n    self.inc(:flags_count, 1)\n  end\n\n  def on_add_vote(v, voter_id)\n    if voter_id.is_a? User\n      voter = voter_id\n    else\n      voter = User.find(voter_id)\n    end\n\n    if v > 0\n      self.user.update_reputation(:question_receives_up_vote, self.group)\n      voter.on_activity(:vote_up_question, self.group)\n    else\n      self.user.update_reputation(:question_receives_down_vote, self.group)\n      voter.on_activity(:vote_down_question, self.group)\n    end\n    on_activity(false)\n  end\n\n  def on_remove_vote(v, voter)\n    if v > 0\n      self.user.update_reputation(:question_undo_up_vote, self.group)\n      voter.on_activity(:undo_vote_up_question, self.group)\n    else\n      self.user.update_reputation(:question_undo_down_vote, self.group)\n      voter.on_activity(:undo_vote_down_question, self.group)\n    end\n    on_activity(false)\n  end\n\n  def on_activity(bring_to_front = true)\n    update_activity_at if bring_to_front\n    self.inc(:hotness, 1)\n  end\n\n  def update_activity_at\n    self[:subjetive] = self.tags.include?(I18n.t(\"global.subjetive\", :default =>\n\"subjetive\"))\n\n    now = Time.now\n    if new_record?\n      self.activity_at = now\n    else\n      self.override(:activity_at => now)\n    end\n  end\n\n  def ban\n    self.override(:banned => true)\n    self.user.update_reputation(\"post_banned\", self.group)\n  end\n\n  def self.ban(ids, options = {})\n    self.override({:_id => {\"$in\" => ids}}.merge(options), {:banned => true})\n    Question.where({:_id => {\"$in\" => ids}}).only(:user_id, :group_id).each do |question|\n      question.user.update_reputation(\"post_banned\", question.group)\n    end\n  end\n\n  def unban\n    self.override(:banned => false)\n  end\n\n  def self.unban(ids, options = {})\n    self.override({:_id => {\"$in\" => ids}}.merge(options), {:banned => false})\n  end\n\n  def add_follower(user)\n    if !follower?(user)\n      self.push_uniq(:follower_ids => user.id)\n      self.increment(:followers_count => 1)\n      Jobs::Questions.async.on_question_followed(self.id, user.id).commit!\n    end\n  end\n\n  def remove_follower(user)\n    if follower?(user)\n      self.pull(:follower_ids => user.id)\n      self.decrement(:followers_count => 1)\n      self.user.update_reputation(:question_undo_follow, self.group)\n    end\n  end\n\n  def follower?(user)\n    self.follower_ids && self.follower_ids.include?(user.id)\n  end\n\n  def add_contributor(user)\n    if !contributor?(user)\n      self.push_uniq(:contributor_ids => user.id)\n      self.increment(:contributors_count => 1)\n    end\n  end\n\n  def remove_contributor(user)\n    if contributor?(user)\n      self.pull(:contributor_ids => user.id)\n      self.decrement(:contributors_count => 1)\n    end\n  end\n\n  def contributor?(user)\n    self.contributor_ids && self.contributor_ids.include?(user.id)\n  end\n\n  def disable_limits?\n    self.user.present? && self.user.can_post_whithout_limits_on?(self.group)\n  end\n\n  def answered\n    self.answered_with_id.present?\n  end\n\n  def self.update_last_target(question_id, target)\n    return if target.nil?\n    data = {:last_target_id => target.id,\n            :last_target_user_id => target.user_id,\n            :last_target_type => target.class.to_s\n    }\n    if target.class == Comment && target.commentable\n      data.merge({ :last_target_parent => { :type => target.commentable.class,\n                     :id => target.commentable.id}})\n    end\n    if target.respond_to?(:updated_at) && target.updated_at.present?\n      data[:last_target_date] = target.updated_at.utc\n    end\n\n    self.override({:_id => question_id}, data)\n  end\n\n  def can_be_requested_to_close_by?(user)\n    return false if self.closed\n    ((self.user_id == user.id) && user.can_vote_to_close_own_question_on?(self.group)) ||\n    user.can_vote_to_close_any_question_on?(self.group)\n  end\n\n  def can_be_requested_to_open_by?(user)\n    return false if !self.closed\n    ((self.user_id == user.id) && user.can_vote_to_open_own_question_on?(self.group)) ||\n    user.can_vote_to_open_any_question_on?(self.group)\n  end\n\n  def can_be_deleted_by?(user)\n    (self.user_id == user.id && self.answers.count < 1) ||\n    (self.closed && user.can_delete_closed_questions_on?(self.group))\n  end\n\n  def close_reason\n    self.close_requests.detect{ |rq| rq.id == close_reason_id }\n  end\n\n  def last_target=(target)\n    self.last_target_id = target.id\n    self.last_target_type = target.class.to_s\n    self.last_target_date = target.updated_at\n    self.last_target_user_id = target.user_id\n  end\n\n  def attachments=(files)\n    files.each do |k,v|\n      if(v.size > 0)\n        self.attachments.put(BSON::ObjectId.new.to_s, v)\n\n        Group.increment({:_id => self.group_id}, {:used_quota => v.size})\n      end\n    end\n  end\n\n  def self.find_file_from_params(params, request)\n    if request.path =~ /\\/(attachment)\\/([^\\/\\.?]+)\\/([^\\/\\.?]+)\\/([^\\/\\.?]+)/\n      @group = Group.by_slug($2)\n      @question = @group.questions.find($3)\n      case $1\n      when \"attachment\"\n        @question.attachments.get($4)\n      end\n    end\n  end\n\n  def self.humanize_action(action)\n    case action\n    when \"create\"\n      \"asked\"\n    when \"update\"\n      \"changed\"\n    when \"destroy\"\n      \"deleted\"\n    end\n  end\n\n  def update_last_target\n    q = self\n    last = q\n    q.answers.each do |a|\n      if last.updated_at < a.updated_at\n        last = a\n      end\n\n      a.comments.each do |c|\n        if last.updated_at < c.updated_at\n          last = c\n        end\n      end\n    end\n\n    q.comments.each do |c|\n      if last.updated_at < c.updated_at\n        last = c\n      end\n    end\n    Question.update_last_target(q.id, last)\n    last\n  end\n\n  def find_last_target\n    @last_target_data ||= begin\n      target_id = self.last_target_id || self.id\n      date = self.last_target_date || self.updated_at\n      owner = self.last_target_user || self.user\n\n      [target_id, date, owner]\n    end\n  end\n\n  protected\n  def self.map_filter_operators(quotes, ops)\n    mongoquery = {}\n    if !quotes.empty?\n      q = {:$in => quotes.map { |quote| /#{Regexp.escape(quote)}/i }}\n      mongoquery[:$or] = [{:title => q}, {:body => q}]\n    end\n\n    if ops[\"is\"]\n      ops[\"is\"].each do |d|\n        case d\n        when \"answered\"\n          mongoquery[:answered] = true\n        when \"accepted\"\n          mongoquery[:accepted] = true\n        end\n      end\n    end\n\n    if ops[\"not\"]\n      ops[\"not\"].each do |d|\n        case d\n        when \"answered\"\n          mongoquery[:answered] = false\n        when \"accepted\"\n          mongoquery[:accepted] = false\n        end\n      end\n    end\n\n    if ops[\"lang\"]\n      mongoquery[\"language\"] = {:$in => ops[\"lang\"].map{|l| /#{l}/ }}\n    end\n\n    mongoquery\n  end\n\n  def update_answer_count\n    self.answers_count = self.answers.count\n    votes_average = 0\n    self.votes.each {|e| votes_average+=e.value }\n    self.votes_average = votes_average\n\n    self.votes_count = self.votes.count\n  end\n\n  def update_language\n    self.language = self.language.split(\"-\").first\n  end\n\n  def group_language\n    if AppConfig.enable_i18n && self.group.present?\n      unless (self.group.languages.include? self.language) || (self.language == self.group.language)\n        self.errors.add :language, I18n.t(\"questions.model.messages.not_group_languages\")\n      end\n    end\n  end\n\n  def check_useful\n    unless disable_limits?\n      if !self.title.blank? && self.title.gsub(/[^\\x00-\\x7F]/, \"\").size < 5\n        return\n      end\n\n      if !self.title.blank? && (self.title.split.count < 2)\n        self.errors.add(:title, I18n.t(\"questions.model.messages.too_short\", :count => 2))\n      end\n\n      if !self.body.blank? && (self.body.split.count < 2)\n        self.errors.add(:body, I18n.t(\"questions.model.messages.too_short\", :count => 3))\n      end\n    end\n  end\n\n  def disallow_spam\n    if self.new_record? && !disable_limits?\n      last_question = Question.where(:user_id => self.user_id,\n                                     :group_id => self.group_id).\n                                          order_by(:created_at.desc).first\n\n      valid = (last_question.nil? || (Time.now - last_question.created_at) > 20)\n      if !valid\n        self.errors.add(:body, I18n.t('questions.disallow_spam.error'))\n      end\n    end\n  end\n\n  def save_slug\n    if self.slug_changed?\n      self.push_uniq(:slugs => self.slug_was)\n    end\n  end\n\n  def remove_empty_tags\n    self.tags.delete_if {|tag| tag.blank? }\n  end\nend\n\n"
  },
  {
    "path": "app/models/read_list.rb",
    "content": "class ReadList\n  include Mongoid::Document\n\n  identity :type => String\n\n  field :questions, :type => Hash, :default => {} # \"id\" => date\n\n  belongs_to :user\n\n  index :user_id\nend"
  },
  {
    "path": "app/models/report.rb",
    "content": "class Report\n  attr_reader :group, :since\n  attr_reader :questions, :answers, :users, :badges, :votes\n\n  def initialize(group, since = Time.now.yesterday)\n    @group = group\n    @since = since\n\n    @questions = group.questions.where(:created_at => {:$gt => since}).count\n    @answers = group.answers.where(:created_at => {:$gt => since}).count\n\n    @users = group.memberships.count\n    @badges = group.badges.where(:created_at => {:$gt => since}).count\n  end\nend\n"
  },
  {
    "path": "app/models/reputation_stat.rb",
    "content": "\nclass ReputationEvent\n  include Mongoid::Document\n  identity :type => String\n  field :time, :type => Time\n  field :event, :type => String\n  field :reputation, :type => Float\n  field :delta, :type => Float\n\n  referenced_in :reputation_stat, :inverse_of => :events\nend\n\nclass ReputationStat\n  include Mongoid::Document\n  identity :type => String\n\n  references_many :events, :class_name => \"ReputationEvent\", :validate => false\n\n  field :user_id, :type => String\n  referenced_in :user\n\n  field :group_id, :type => String\n  referenced_in :group\nend\n"
  },
  {
    "path": "app/models/reward.rb",
    "content": "class Reward\n  include Mongoid::Document\n\n  identity :type => String\n\n  field :started_at, :type => Time, :default => Time.now\n  field :ends_at, :type => Time\n\n  field :active, :type => Boolean, :default => true\n  field :reputation, :type => Integer\n\n  referenced_in :created_by, :class_name => \"User\"\n  embedded_in :question, :inverse_of => :reward\n\n  validates_presence_of :reputation\n  validates_presence_of :started_at\n  validates_presence_of :created_by\n  validates_inclusion_of :reputation, :in => (50..500)\n\n  def reward(group, answer = nil)\n    if answer\n      if answer.user_id != self.created_by_id\n        u = answer.user\n        u.update_reputation(:reward, group, self.reputation)\n        answer.override(:rewarded => true)\n      end\n    elsif elegible_answer = self.question.answers.where(:votes_average.gt => 2, :created_at.gt => self.started_at).order_by([[:votes_average, :desc], [:created_at, :asc]]).first\n      if elegible_answer.user_id != self.created_by_id\n        u = elegible_answer.user\n        u.update_reputation(:half_reward, group, self.reputation/2)\n        elegible_answer.override(:rewarded => true)\n      end\n    end\n\n    self.question.unset(:reward => true)\n  end\n  protected\nend\n"
  },
  {
    "path": "app/models/search.rb",
    "content": "class Search\n  include Mongoid::Document\n  include MongoidExt::Slugizer\n\n  identity :type => String\n\n  field :name, :type => String\n  field :query, :type => String\n  field :_conditions, :type => String\n\n  slug_key :name\n\n  referenced_in :group\n  referenced_in :user\n\n  validates_presence_of :name\n  validates_presence_of :query\n  validates_presence_of :user\n  validates_uniqueness_of :slug, :scope => [:user_id, :group_id]\n\n  before_save :update_conditions\n\n  def conditions\n    Object.module_eval(self[:_conditions])\n  end\n\n  protected\n  def update_conditions\n    parsed_query, conds = Question.filter_conditions(self.query, {})\n    puts \">>>>>>>>>> #{conds.inspect}\"\n\n    self[:_conditions] = conds.inspect\n  end\nend\n"
  },
  {
    "path": "app/models/share.rb",
    "content": "class Share\n  include Mongoid::Document\n\n  identity :type => String\n  field :fb_app_id, :type => String\n  field :fb_secret_key, :type => String\n  field :fb_active, :type => Boolean, :default => false\n  field :fb_page_id, :type => String\n\n  field :starts_with, :type => String\n  field :ends_with, :type => String\n\n  field :enable_twitter, :type => Boolean, :default => false\n  field :twitter_user, :type => String\n  field :twitter_pattern, :type => String\n\n  embedded_in :group, :inverse_of => :share\nend\n"
  },
  {
    "path": "app/models/tag.rb",
    "content": "class Tag\n  include Mongoid::Document\n  include Mongoid::Timestamps\n  include MongoidExt::Storage\n\n  identity :type => String\n  paginates_per 100\n\n  field :name,  :type => String\n  field :description, :type => String\n  field :count, :type => Integer, :default => 0\n  field :langs, :type => Array\n  field :color, :type => String\n  field :used_at, :type => Time, :default => Time.now\n  field :followers_count, :type => Integer, :default => 0\n\n  file_key :icon, :max_length => 256.kilobytes\n\n  referenced_in :group\n  referenced_in :user\n\n  index :name\n  index :group_id\n\n  validates_uniqueness_of :name, :scope => :group_id, :allow_blank => false\n\n  validates_length_of       :name,     :minimum => 1\n\n  def self.find_file_from_params(params, request)\n    if request.path =~ %r{/(icon)/([^/\\.\\?]+)/([^\\/\\.\\?]+)}\n      @group = Group.find($2)\n      @tag = @group.tags.where(:name => $3).first\n      case $1\n      when \"icon\"\n        @tag.icon\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/tag_list.rb",
    "content": "class TagList\n  include Mongoid::Document\n\n  identity :type => String\n  field :group_id, :type => String\n  referenced_in :group\n\n  field :tags, :type => Hash\n\n  def self.add_tags(group_id, *tags)\n    toinc = {\"tags\" => {}}\n    tags.each do |tag|\n      toinc[\"tags.#{tag.gsub('.', '%dot%')}\"] = 1\n    end\n    self.collection.update({:group_id => group_id}, {:$inc => toinc})\n  end\n\n  def add_tags(*tags)\n    self.class.add_tags(self.group_id, *tags)\n  end\nend\n"
  },
  {
    "path": "app/models/theme.rb",
    "content": "class Theme\n  include Mongoid::Document\n  include MongoidExt::Storage\n  include Mongoid::Timestamps\n\n  identity :type => String\n  field :name, :type => String\n  field :description, :type => String, :default => \"\"\n\n  field :bg_color, :type => String, :default => \"f2f2f2\"\n  field :fg_color, :type => String, :default => \"404040\"\n\n  field :view_bg_color, :type => String, :default => \"ffffff\"\n  field :brand_color, :type => String, :default => \"ee681f\"\n  field :topbar_color, :type => String, :default => \"ffffff\"\n\n  field :fluid, :type => Boolean, :default => false\n\n  field :custom_css, :type => String, :default => \"\"\n  field :community, :type => Boolean, :default => false\n  field :ready, :type => Boolean, :default => false\n\n  field :has_js, :type => Boolean, :default => false\n  field :version, :type => Integer, :default => 0\n\n  field :last_error, :type => String\n\n  file_key :javascript, :max_length => 256.kilobytes\n  file_key :stylesheet, :max_length => 256.kilobytes\n  file_key :bg_image, :max_length => 256.kilobytes\n\n  file_key :layout_html, :max_length => 256.kilobytes\n  file_key :questions_index_html, :max_length => 256.kilobytes\n  file_key :questions_show_html, :max_length => 256.kilobytes\n\n\n  belongs_to :group\n  before_create :js_mime\n  before_destroy :set_default_theme\n\n  validates_uniqueness_of :name, :allow_blank => false\n  validates_presence_of :name\n\n  def self.find_file_from_params(params, request)\n    if request.path =~ /\\/(css|bg_image|javascript)\\/([^\\/\\.?]+)\\/([^\\/\\.?]+)/\n      @group = Group.find($2)\n      @theme = Theme.find($3)\n      if !@theme.community && @theme.group != @group\n        @theme = @group.current_theme\n      end\n\n      case $1\n      when \"css\"\n        @theme.stylesheet\n      when \"bg_image\"\n        @theme.bg_image\n      when \"javascript\"\n        @theme.javascript\n      end\n    end\n  end\n\n  def self.create_default\n    theme = Theme.create(:name => \"Default\", :community => true, :is_default => true)\n    Jobs::Themes.async.generate_stylesheet(theme.id).commit!\n    theme\n  end\n\n  def set_has_js(param)\n    if param.blank?\n      self[\"has_js\"] = false\n    else\n      self[\"has_js\"] = true\n    end\n  end\n\n  def increment_version\n    self.version += 1\n  end\n\n  protected\n  def js_mime\n    self.javascript[\"extension\"] = \"js\"\n    self.javascript[\"content_type\"] = \"text/javascript\"\n  end\n\n  def set_default_theme\n    if self.group && self.group.current_theme_id == self.id\n      self.group.set_default_theme\n      self.group.save\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/user.rb",
    "content": "require 'digest/sha1'\n\nclass User\n  include Mongoid::Document\n  include Mongoid::Timestamps\n  include MultiauthSupport\n  include MongoidExt::Storage\n  include Shapado::Models::GeoCommon\n  include Shapado::Models::Networks\n\n  devise :database_authenticatable, :recoverable, :registerable, :rememberable,\n         :lockable, :token_authenticatable, :encryptable, :trackable, :omniauthable, :encryptor => :restful_authentication_sha1\n\n  ROLES = %w[user moderator admin]\n  LANGUAGE_FILTERS = %w[any user] + AVAILABLE_LANGUAGES\n  LOGGED_OUT_LANGUAGE_FILTERS = %w[any] + AVAILABLE_LANGUAGES\n\n  identity :type => String\n  field :login,                     :type => String, :limit => 40\n  index :login\n\n  field :name,                      :type => String, :limit => 100, :default => '', :null => true\n\n  field :bio,                       :type => String, :limit => 200\n  field :website,                   :type => String, :limit => 200\n  field :location,                  :type => String, :limit => 200\n  field :birthday,                  :type => Time\n\n  field :identity_url,              :type => String\n  index :identity_url\n\n  field :role,                      :type => String, :default => \"user\"\n  field :last_logged_at,            :type => Time\n\n  field :preferred_languages,       :type => Set, :default => []\n\n  field :language,                  :type => String, :default => \"en\"\n  index :language\n  field :timezone,                  :type => String\n  field :language_filter,           :type => String, :default => \"user\", :in => LANGUAGE_FILTERS\n\n  field :ip,                        :type => String\n  field :country_code,              :type => String\n  field :country_name,              :type => String, :default => \"unknown\"\n  field :hide_country,              :type => Boolean, :default => false\n\n  field :default_subtab,            :type => Hash, :default => {}\n\n  field :followers_count,           :type => Integer, :default => 0\n  field :following_count,           :type => Integer, :default => 0\n\n  field :group_ids,                 :type => Array, :default => []\n\n  field :feed_token,                :type => String, :default => lambda { BSON::ObjectId.new.to_s }\n  field :socket_key,                :type => String, :default => lambda { BSON::ObjectId.new.to_s }\n\n  field :anonymous,                 :type => Boolean, :default => false\n  index :anonymous\n\n  attr_accessible :anonymous, :login\n\n  field :networks, :type => Hash, :default => {}\n\n  field :friend_list_id, :type => String\n  embeds_one :notification_opts, :class_name => \"NotificationConfig\"\n\n  file_key :avatar, :max_length => 1.megabytes\n  field :use_gravatar, :type => Boolean, :default => true\n  file_list :thumbnails\n\n  referenced_in :friend_list\n\n  references_many :memberships, :class_name => \"Membership\", :validate => false\n  references_many :owned_groups, :inverse_of => :user, :class_name => \"Group\", :validate => false\n  references_many :questions, :dependent => :destroy, :validate => false\n  references_many :answers, :dependent => :destroy, :validate => false\n  references_many :badges, :dependent => :destroy, :validate => false\n  references_many :searches, :dependent => :destroy, :validate => false\n  references_many :activities, :dependent => :destroy, :validate => false\n  references_many :invitations, :dependent => :destroy, :validate => false\n  references_one :external_friends_list, :dependent => :destroy, :validate => false\n\n  references_one :read_list, :dependent => :destroy, :validate => false\n\n  before_create :initialize_fields\n  after_create :create_lists\n\n  before_create :generate_uuid\n  after_create :update_anonymous_user\n\n  validates_inclusion_of :language, :in => AVAILABLE_LOCALES, :if => lambda { AppConfig.enable_i18n }\n  validates_inclusion_of :role,  :in => ROLES\n\n  with_options :unless => :anonymous do |v|\n    v.validates_presence_of     :login\n    v.validates_length_of       :login,    :in => 3..40\n    v.validates_uniqueness_of   :login\n    v.validates_format_of       :login,    :with => /\\w+/\n  end\n\n  validates_length_of       :name,     :maximum => 100\n\n  validates_presence_of     :email,    :if => lambda { |e| !e.openid_login? && !e.twitter_login? }\n  validates_uniqueness_of   :email,    :if => lambda { |e| e.anonymous || (!e.openid_login? && !e.twitter_login?) }\n  validates_length_of       :email,    :in => 6..100, :allow_nil => true, :if => lambda { |e| !e.email.blank? }\n\n  with_options :if => :password_required? do |v|\n    v.validates_presence_of     :password\n    v.validates_confirmation_of :password\n    v.validates_length_of       :password, :in => 6..20, :allow_blank => true\n  end\n\n  before_save :update_languages\n\n  attr_accessible :remember_me\n\n  def custom_domain_owned_groups\n    groups = Group.where(:owner_id => self.id)\n    customs = []\n    groups.each { |group| customs << group if group.has_custom_domain? }\n    customs\n  end\n\n  def owns_custom_domain_groups?\n    custom_domain_owned_groups.count > 0\n  end\n\n  def display_name\n    name.blank? ? login : name\n  end\n\n  def self.find_for_authentication(conditions={})\n    where(conditions).first || where(:login => conditions[:email]).first\n  end\n\n  def inactive_membership_list\n    self.memberships.where(:state => 'inactive')\n  end\n\n  def login=(value)\n    write_attribute :login, (value ? value.downcase : nil)\n  end\n\n  def email=(value)\n    write_attribute :email, (value ? value.downcase : nil)\n  end\n\n  def networks=(params)\n    self[:networks] = self.find_networks(params)\n  end\n\n  def self.find_by_login_or_id(login, conds = {})\n    where(conds.merge(:login => login)).first || where(conds.merge(:_id => login)).first\n  end\n\n  def self.find_experts(tags, langs = nil, options = {})\n    opts = {}\n\n    if except = options[:except]\n      except = [except] unless except.is_a?(Array)\n      opts[:user_id] = {:$nin => except}\n    end\n\n    user_ids = UserStat.only(:user_id).where(opts.merge({:answer_tags => {:$in => tags}})).all.map(&:user_id)\n\n    conditions = {:\"notification_opts.give_advice\" => {:$in => [\"1\", true]},\n                  :_id => {:$in => user_ids}}\n\n    if langs\n      conditions[:preferred_languages] = {:$in => langs}\n    end\n\n    if group_id = options[:group_id]\n      conditions[:\"group_ids\"] = {:$in => [group_id]}\n    end\n\n    User.only([:email, :login, :name, :language]).where(conditions)\n  end\n\n  def to_param\n    if self.login.blank? || !self.login.match(/^\\w[\\w\\s]*$/)\n      self.id\n    else\n      self.login\n    end\n  end\n\n  def add_preferred_tags(t, group)\n    if !self.member_of? group\n      join!(group)\n    end\n\n    if t.kind_of?(String)\n      t = t.split(\",\").map{|e| e.strip}\n    end\n\n    Membership.push_uniq({:group_id => group.id, :user_id => self.id}, {:preferred_tags => {:$each => t.uniq}})\n\n    Tag.increment({:name => {:$in => t}, :group_id => group.id}, {:followers_count => 1})\n  end\n\n  def remove_preferred_tags(t, group)\n    if t.kind_of?(String)\n      t = t.split(\",\").join(\" \").split(\" \")\n    end\n    Membership.pull_all({:group_id => group.id, :user_id => self.id}, {:preferred_tags => t})\n    Tag.increment({:name => {:$in => t}, :group_id => group.id}, {:followers_count => -1})\n  end\n\n  def preferred_tags_on(group)\n    @group_preferred_tags ||= begin\n      membership = config_for(group, false)\n      if membership\n        membership.preferred_tags || []\n      else\n        []\n      end\n    end\n  end\n\n  def language_filter=(filter)\n    if LANGUAGE_FILTERS.include? filter\n      self[:language_filter] = filter\n      true\n    else\n      false\n    end\n  end\n\n  def languages_to_filter(group)\n    @languages_to_filter ||= begin\n      languages = nil\n      if group.languages.empty?\n        languages = group.languages\n        return languages\n      end\n      case self.language_filter\n      when \"any\"\n        languages = group.languages\n      when \"user\"\n        languages = (self.preferred_languages.blank?) ? group.languages : self.preferred_languages\n      else\n        languages = [self.language_filter]\n      end\n      languages\n    end\n  end\n\n  def is_preferred_tag?(group, *tags)\n    if config = config_for(group, false)\n      ptags = config.preferred_tags\n      tags.detect { |t| ptags.include?(t) } if ptags\n    else\n      false\n    end\n  end\n\n  def admin?\n    self.role == \"admin\"\n  end\n\n  def age\n    return if self.birthday.blank?\n\n    Time.zone.now.year - self.birthday.year - (self.birthday.to_time.change(:year => Time.zone.now.year) >\nTime.zone.now ? 1 : 0)\n  end\n\n  def can_modify?(model)\n    return false unless model.respond_to?(:user)\n    self.admin? || self == model.user\n  end\n\n  def can_create_reward?(question)\n    if config = config_for(question.group_id)\n      (Time.now - question.created_at) >= 2.days &&\n      config.reputation >= 75 &&\n      (question.reward.nil? || !question.reward.active)\n     end\n  end\n\n  def groups(options = {})\n    Group.where(options.merge(:_id.in => self.group_ids)).order_by([:activity_rate, :desc])\n  end\n\n  def member_of?(group)\n    if group.kind_of?(Group)\n      group = group.id\n    end\n\n    self.group_ids.include?(group)\n  end\n\n  def role_on(group)\n    if config = config_for(group, false)\n      config.role\n    end\n  end\n\n  def owner_of?(group)\n    admin? || group.owner_id == self.id || role_on(group) == \"owner\"\n  end\n\n  def admin_of?(group)\n    role_on(group) == \"admin\" || owner_of?(group)\n  end\n\n  def mod_of?(group)\n    owner_of?(group) || role_on(group) == \"moderator\" || self.reputation_on(group).to_i >= group.reputation_constrains[\"moderate\"].to_i\n  end\n\n  def editor_of?(group)\n    if c = config_for(group, false)\n      c.is_editor\n    else\n      false\n    end\n  end\n\n  def user_of?(group)\n    mod_of?(group) || member_of?(group)\n  end\n\n  def main_language\n    @main_language ||= self.language.split(\"-\").first\n  end\n\n  def openid_login?\n    !self.auth_keys.blank? || (AppConfig.enable_facebook_auth && !facebook_id.blank?)\n  end\n\n  def linked_in_login?\n    user_info && !user_info[\"linked_in\"].blank? && linked_in_id\n  end\n\n  def identica_login?\n    user_info && !user_info[\"identica\"].blank? && identica_id\n  end\n\n  def twitter_login?\n    user_info && !user_info[\"twitter\"].blank? && twitter_id\n  end\n\n  def facebook_login?\n    user_info && !user_info[\"facebook\"].blank? && facebook_id\n  end\n\n  def openid_login?\n    user_info && !user_info[\"open_id\"].blank?\n  end\n\n  def social_connections\n    connections = []\n    connections << \"linked_in\" if linked_in_login?\n    connections << \"identica\" if identica_login?\n    connections << \"twitter\" if twitter_login?\n    connections << \"facebook\" if facebook_login?\n    return connections\n  end\n\n  def is_socially_connected?\n    linked_in_login? || identica_login? || twitter_login? ||\n      facebook_login?\n  end\n\n  def has_voted?(voteable)\n    !vote_on(voteable).nil?\n  end\n\n  def vote_on(voteable)\n    voteable.votes[self.id] if voteable.votes\n  end\n\n  def favorites(opts = {})\n    Answer.where(opts.merge(:favoriter_ids.in => [id]))\n  end\n\n  def logged!(group = nil)\n    now = Time.zone.now\n\n    if group\n      if !member_of?(group) && !group.shapado_version.is_private?\n        join!(group)\n      end\n\n      if member_of?(group)\n        on_activity(:login, group)\n      end\n    end\n  end\n\n  def on_activity(activity, group)\n    self.update_reputation(activity, group) if activity != :login\n    activity_on(group, Time.zone.now)\n  end\n\n  def activity_on(group, date)\n\n    day = date.utc.at_beginning_of_day\n    last_day = nil\n    membership = config_for(group, false)\n    if last_activity_at = membership.last_activity_at\n      last_day = last_activity_at.at_beginning_of_day\n    end\n    membership.override(:last_activity_at => date.utc)\n\n    if last_day != day\n      if last_day\n        if last_day.utc.between?(day.yesterday - 12.hours, day.tomorrow)\n          membership.increment(:activity_days => 1)\n          Jobs::Activities.async.on_activity(group.id, self.id).commit!\n        elsif !last_day.utc.today? && (last_day.utc != Time.now.utc.yesterday)\n          Rails.logger.info \">> Resetting act days!! last known day: #{last_day}\"\n          reset_activity_days!(group)\n        end\n      end\n    end\n  end\n\n  def reset_activity_days!(group)\n    Membership.override({:group_id => group.id, :user_id => self.id}, {:activity_days => 0})\n  end\n\n  def upvote!(group, v = 1.0)\n    Membership.increment({:group_id => group.id, :user_id => self.id}, {:votes_up => v.to_f})\n  end\n\n  def downvote!(group, v = 1.0)\n    Membership.increment({:group_id => group.id, :user_id => self.id}, {:votes_down => v.to_f})\n  end\n\n  def update_reputation(key, group, v = nil)\n    unless member_of?(group)\n      join!(group)\n    end\n\n    if v.nil?\n      value = group.reputation_rewards[key.to_s].to_i\n      value = key if key.kind_of?(Integer)\n    else\n      value = v\n    end\n\n    return if !value\n\n    Rails.logger.info \"#{self.login} received #{value} points of karma by #{key} on #{group.name}\"\n    membership = config_for(group, false)\n    current_reputation = membership.reputation\n\n    today = Time.now.to_s(:ymd)\n    if membership.reputation_today.include?(today)\n      total_today = membership.reputation_today[today] + value\n      if group.daily_cap != 0 && total_today > group.daily_cap\n        Rails.logger.info \"#{membership.id} hitted daily cap\"\n        return\n      end\n\n      membership.reputation_today[today] = total_today\n    else\n      membership.reputation_today = {today => value} # override\n    end\n    membership.reputation = current_reputation + value\n    membership.save(:validate => false)\n\n    stats = self.reputation_stats(group)\n    stats.save if stats.new?\n\n    event = ReputationEvent.new(:time => Time.now, :event => key,\n                                :reputation => current_reputation,\n                                :delta => value )\n    ReputationStat.collection.update({:_id => stats.id}, {:$addToSet => {:events => event.attributes}})\n  end\n\n  def reputation_on(group)\n    if config = config_for(group, false)\n      config.reputation.to_i\n    else\n      0\n    end\n  end\n\n  def views_on(group)\n    if config = config_for(group, false)\n      config.views_count.to_i\n    else\n      0\n    end\n  end\n\n  def comments_count_on(group)\n    if config = config_for(group, false)\n      config.comments_count.to_i\n    else\n      0\n    end\n  end\n\n  def stats(*extra_fields)\n    fields = [:_id]\n\n    UserStat.only(fields+extra_fields).where(:user_id => self.id).first || UserStat.create(:user_id => self.id)\n  end\n\n  def badges_count_on(group)\n    config = config_for(group, false)\n    if config\n      [config.bronze_badges_count, config.silver_badges_count, config.gold_badges_count]\n    else\n      [0,0,0]\n    end\n  end\n\n  def badges_on(group, opts = {})\n    grouped = opts.delete(:grouped)\n    if grouped\n      Badge.collection.master.group({key: [:token, :type], initial: {count: 0}, reduce: \"function(doc, prev) { prev.count += 1}\", cond: {group_id: group.id, user_id: self.id}}).map do |attributes|\n        Badge.new(attributes)\n      end\n    else\n      self.badges.where(opts.merge(group_id: group.id)).order_by(:created_at.desc)\n    end\n  end\n\n  def find_badge_on(group, token, opts = {})\n    self.badges.where(opts.merge(:token => token, :group_id => group.id)).first\n  end\n\n  # self follows user\n  def add_friend(user)\n    return false if user == self\n    FriendList.collection.update({ \"_id\" => self.friend_list_id}, { \"$addToSet\" => { :following_ids => user.id } })\n    FriendList.collection.update({ \"_id\" => user.friend_list_id}, { \"$addToSet\" => { :follower_ids => self.id } })\n\n    self.inc(:following_count, 1)\n    user.inc(:followers_count, 1)\n    true\n  end\n\n  def remove_friend(user)\n    return false if user == self\n    FriendList.collection.update({ \"_id\" => self.friend_list_id}, { \"$pull\" => { :following_ids => user.id } })\n    FriendList.collection.update({ \"_id\" => user.friend_list_id}, { \"$pull\" => { :follower_ids => self.id } })\n\n    self.inc(:following_count, -1)\n    user.inc(:followers_count, -1)\n    true\n  end\n\n  def followers(scope = {}, memberships=false)\n    conditions = {}\n\n    conditions[:preferred_languages] = {:$in => scope[:languages]}  if scope[:languages]\n\n    # FIXME\n    if !memberships\n      conditions[:group_ids] = {:$in => [scope[:group_id]]} if scope[:group_id]\n\n      conditions.merge!(:_id => {:$in => self.friend_list.follower_ids})\n\n      User.where(conditions)\n    else\n      conditions.merge!(:user_id => {:$in => self.friend_list.follower_ids})\n      if scope[:group_id]\n        conditions[:group_id] = scope[:group_id]\n      end\n      Membership.where(conditions)\n    end\n  end\n\n  def following(group=nil)\n    if group.nil?\n      User.where(:_id.in => self.friend_list.following_ids)\n    else\n      Membership.where(:user_id => {:$in => self.friend_list.following_ids}, :group_id => group.id)\n    end\n  end\n\n  def following?(user)\n    FriendList.only(:following_ids).where(:_id => self.friend_list_id).first.following_ids.include?(user.id)\n  end\n\n  def viewed_on!(group, ip)\n    if member_of? group\n      view_count_id = \"#{self.id}-#{group.id}-#{ip}\"\n      if ViewsCount.where({:_id => view_count_id}).first.nil?\n        ViewsCount.create(:_id => view_count_id)\n        Membership.increment({:group_id => group.id, :user_id => self.id}, {:views_count => 1.0})\n      end\n    end\n  end\n\n  def method_missing(method, *args, &block)\n    if !args.empty? && method.to_s =~ /can_(\\w*)\\_on?/\n      key = $1\n      group = args.first\n      if group.reputation_constrains.include?(key.to_s)\n        if group.has_reputation_constrains\n          if self.member_of? group\n            return self.owner_of?(group) || self.mod_of?(group) || (self.reputation_on(group) >= group.reputation_constrains[key].to_i)\n          else\n            return false\n          end\n        else\n          return true\n        end\n      end\n    end\n    super(method, *args, &block)\n  end\n\n  def config_for(group, init = false)\n    membership_selector_for(group).first\n  end\n\n  def membership_selector_for(group)\n    if group.kind_of?(Group)\n      group = group.id\n    end\n\n    Membership.unscoped.where(:user_id => self.id, :group_id => group)\n  end\n\n  def leave(group)\n    if group.kind_of?(Group)\n      group = group.id\n    end\n\n    membership = config_for(group)\n    if membership\n      membership.state = 'inactive'\n      membership.save\n      self.pull(group_ids: group)\n      user = User.find(self.id)\n    end\n  end\n\n  def join(group, &block)\n    if !self.member_of? group\n      if group.kind_of?(Group)\n        group = group.id\n      end\n\n      membership = config_for(group)\n      if membership.nil?\n        membership = Membership.new({\n          :user_id => self.id,\n          :group_id => group,\n          :last_activity_at => Time.now,\n          :joined_at => Time.now\n        })\n      else\n        membership.state = 'active'\n        membership.save\n      end\n      self.group_ids << group\n\n      block.call(membership) if block\n\n      membership\n    end\n  end\n\n  def join!(group, &block)\n    if membership = join(group, &block)\n      membership.save!\n      self.save!\n    end\n  end\n\n  def reputation_stats(group, options = {})\n    if group.kind_of?(Group)\n      group = group.id\n    end\n    default_options = { :user_id => self.id,\n                        :group_id => group}\n    stats = ReputationStat.where(default_options.merge(options)).first ||\n            ReputationStat.new(default_options)\n  end\n\n  def has_flagged?(flaggeable)\n    flaggeable.flags.detect do |flag|\n      flag.user_id == self.id\n    end\n  end\n\n  def has_requested_to_close?(question)\n    question.close_requests.detect do |close_request|\n      close_request.user_id == self.id\n    end\n  end\n\n  def has_requested_to_open?(question)\n    question.open_requests.detect do |open_request|\n      open_request.user_id == self.id\n    end\n  end\n\n  def generate_uuid\n    self.feed_token = UUIDTools::UUID.random_create.hexdigest\n  end\n\n  def self.find_file_from_params(params, request)\n    if request.path =~ %r{/(avatar|big|medium|small)/([^/\\.\\?]+)}\n      @user = User.find($2)\n      avatar = @user.has_avatar? ? @user.avatar : Shapado::FileWrapper.new(\"#{Rails.root}/public/images/avatar-25.png\", \"image/png\")\n      case $1\n      when \"avatar\"\n        avatar\n      when \"big\"\n        @user.thumbnails[\"big\"] ? @user.thumbnails.get(\"big\") : avatar\n      when \"medium\"\n        @user.thumbnails[\"medium\"] ? @user.thumbnails.get(\"medium\") : avatar\n      when \"small\"\n        @user.thumbnails[\"small\"] ? @user.thumbnails.get(\"small\") : avatar\n      end\n    end\n  end\n\n  def facebook_friends\n    self.external_friends_list.friends[\"facebook\"]\n  end\n\n  def social_friends_ids(provider)\n    self.send(provider+'_friends').map do |friend| friend[\"id\"].to_s end\n  end\n\n  def twitter_friends\n    self.external_friends_list.friends[\"twitter\"]\n  end\n\n  def identica_friends\n    self.external_friends_list.friends[\"identica\"]\n  end\n\n  def linked_in_friends\n    self.external_friends_list.friends[\"linked_in\"]\n  end\n\n  ## TODO: add google contacts\n  def suggestions(group, limit = 5)\n    rand = Random.rand(2)\n    (rand == 0)? rand_tags = suggested_tags(group, limit) :\n      rand_tags = suggested_tags_by_suggested_friends(group, limit)\n    sample = (suggested_social_friends(group, limit) | rand_tags ).sample(limit)\n\n    # if we find less suggestions than requested, complete with\n    # most popular users and tags\n    (sample.size < limit) ? sample |\n      (group.top_tags_strings(limit+15)-self.preferred_tags_on(group) +\n       group.top_users(limit+5)-[self]).\n      sample(limit-sample.size) : sample\n  end\n\n  # returns tags followed by my friends but not by self\n  # TODO: optimize\n  def suggested_tags(group, limit = 5)\n    friends = Membership.where(:group_id => group.id,\n                               :user_id.in => self.friend_list.following_ids,\n                               :preferred_tags => {\"$ne\" => [], \"$ne\" => nil}).\n                         only(:preferred_tags, :login, :name, :user_id)\n\n    friends_tags = { }\n    friends.each do |friend|\n      (friend.preferred_tags-self.preferred_tags_on(group)).each do |tag|\n        friends_tags[\"#{tag}\"] ||= { }\n        friends_tags[\"#{tag}\"][\"followed_by\"] ||= []\n        friends_tags[\"#{tag}\"][\"followed_by\"] << friend\n      end\n    end\n     result = friends_tags.to_a.sample(limit)\n     if result.blank?\n       return suggested_tags_by_suggested_friends(group, limit = 5)\n     else\n       return result\n     end\n  end\n\n  #returns tags followed by self suggested friends\n  def suggested_tags_by_suggested_friends(group, limit = 5)\n    if suggested_social_friends(group, limit).count > 0\n      friends = suggested_social_friends(group, limit).only(:_id).map{|u| u.id}\n    end\n    unless friends.blank?\n      memberships = Membership.where(:group_id => group.id,\n                                     :user_id.in => friends,\n                                     :preferred_tags => {\"$ne\" => [], \"$ne\" => nil},\n                                     :_id => {:$not => {:$in => self.friend_list.following_ids}}).\n                         only(:preferred_tags, :login, :name, :user_id)\n\n      friends_tags = { }\n      memberships.each do |membership|\n        friend_preferred_tags = membership.preferred_tags\n\n        if friend_preferred_tags\n          (friend_preferred_tags-self.preferred_tags_on(group)).each do |tag|\n            friends_tags[\"#{tag}\"] ||= { }\n            friends_tags[\"#{tag}\"][\"followed_by\"] ||= []\n            friends_tags[\"#{tag}\"][\"followed_by\"] << membership.user\n          end\n        end\n      end\n      friends_tags.to_a.sample(limit)\n    end\n    []\n  end\n\n  # returns user's providers friends that have an account\n  # on shapado but that user is not following\n  def suggested_social_friends(group, limit = 5)\n    array_hash = []\n    social_connections.to_a.each do |provider|\n      unless external_friends_list.friends[provider].blank?\n        array_hash << { \"#{provider}_id\".to_sym => {:$in => self.social_friends_ids(provider)}}\n      end\n    end\n    (array_hash.blank?)? [] : self.class.any_of(array_hash).\n      where({:group_ids => group.id,\n             :_id => {:$not => {:$in => self.friend_list.following_ids << self._id}}}).\n      limit(limit)\n  end\n\n  # returns user's friends on other social networks that already have an account on shapado\n  def social_external_friends\n    array_hash = []\n    provider_ids = []\n    social_connections.to_a.each do |provider|\n      array_hash << { \"#{provider}_id\".to_sym => {:$in => self.social_friends_ids(provider)}}\n      provider_ids << \"#{provider}_id\"\n    end\n    User.where(:_id => {:$not => self._id}).any_of(array_hash).\n      only(provider_ids)\n  end\n\n  # returns a follower that is someone self follows\n  # if self follows bob and bob follows bill\n  # self.common_follower(bill) will return bob\n  def common_follower(user)\n    User.where(:_id => (self.friend_list.following_ids & user.friend_list.follower_ids).sample).first\n  end\n\n  def invite(email, user_role, group, body)\n    if self.can_invite_on?(group)\n      Invitation.create(:user_id => self.id,\n                        :email => email,\n                        :group_id => group.id,\n                        :user_role => user_role,\n                        :body => body,\n                        :state => 'pending')\n    end\n  end\n\n  def revoke_invite(invitation)\n    invitation.destroy if self.can_modify?(invitation)\n  end\n\n  def can_invite_on?(group)\n    return true if self.admin_of?(group) || self.role == 'admin' ||\n      group.invitations_perms == 'user' ||\n      (group.invitations_perms == 'moderator' &&\n       self.mod_of?(group))\n    return false\n  end\n\n  def accept_invitation(invitation_id)\n    invitation = Invitation.find(invitation_id)\n    group = invitation.group\n    invitation.update_attributes(:accepted => true,\n                                 :accepted_by => self.id,\n                                 :accepted_at => Time.now) &&\n      group.add_member(self, invitation.user_role)\n  end\n\n  def pending_invitations(group)\n      Invitation.where(:state => 'pending',\n                       :group_id => group.id,\n                       :user_id => self.id)\n  end\n\n  def after_viewing(question)\n    rl = ReadList.where(:user_id => self.id).only(:_id).first\n    if rl.nil?\n      rl = ReadList.create(:user_id => self.id)\n    end\n\n    rl.override(:\"questions.#{question.id}\" => Time.now)\n  end\n\n  protected\n  def update_languages\n    languages = self.preferred_languages.map { |e| e.split(\"-\").first }\n    # HACK\n    languages.map! do |l|\n      if l =~ /.+:(.+)/\n        $1\n      else\n        l\n      end\n    end\n    self.preferred_languages = languages\n  end\n\n  def password_required?\n    return false if openid_login? || twitter_login? || self.anonymous\n\n    (encrypted_password.blank? || !password.blank?)\n  end\n\n  def initialize_fields\n    self.friend_list = FriendList.create if self.friend_list.nil?\n    self.notification_opts = NotificationConfig.new if self.notification_opts.nil?\n  end\n\n  def update_anonymous_user\n    return if self.anonymous\n\n    user = User.where({:email => self.email, :anonymous => true}).first\n    if user.present?\n      Rails.logger.info \"Merging #{self.email}(#{self.id}) into #{user.email}(#{user.id})\"\n      merge_user(user)\n\n      user.destroy\n    end\n  end\n\n  def create_lists\n    external_friends_list = ExternalFriendsList.create\n    self.external_friends_list = external_friends_list\n\n    read_list = ReadList.create\n    self.read_list = read_list\n  end\nend\n"
  },
  {
    "path": "app/models/user_stat.rb",
    "content": "class UserStat\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  identity :type => String\n\n  field :answer_tags, :type => Array, :default => []\n  field :question_tags, :type => Array, :default => []\n  field :expert_tags, :type => Array, :default => []\n\n  field :tag_votes, :type => Hash, :default => {}\n\n  referenced_in :user\n\n  def add_answer_tags(*tags)\n    self.collection.update({:_id => self.id},\n                              { :$addToSet => { :answer_tags => { :$each => tags }}})\n  end\n\n  def add_question_tags(*tags)\n    self.collection.update({:_id => self.id},\n                              { :$addToSet => { :question_tags => { :$each => tags }}})\n  end\n\n  def add_expert_tags(*tags)\n    self.collection.update({:_id => self.id},\n                              { :$addToSet => { :expert_tags => { :$each => tags }}})\n  end\n\n  def vote_on_tags(tags, inc = 1)\n    opts = {}\n    tags.each do |tag|\n      opts[\"tag_votes.#{tag}\"] = inc\n    end\n    self.increment(opts)\n  end\nend\n"
  },
  {
    "path": "app/models/views_count.rb",
    "content": "class ViewsCount\n  include Mongoid::Document\n  include Mongoid::Timestamps\n\n  identity :type => String\n\n  def self.cleanup!\n    ViewsCount.delete_all(:created_at.lt => 8.days.ago)\n  end\nend\n"
  },
  {
    "path": "app/models/widget_list.rb",
    "content": "class WidgetList\n  include Mongoid::Document\n\n  POSITIONS = %w[header footer navbar sidebar]\n\n  embedded_in :group_mainlist_widgets, :inverse_of => :mainlist_widgets\n\n  embeds_many :header, :class_name => \"Widget\", :as => \"header_widgets\"\n  embeds_many :footer, :class_name => \"Widget\", :as => \"footer_widgets\"\n  embeds_many :navbar, :class_name => \"Widget\", :as => \"navbar_widgets\"\n  embeds_many :sidebar, :class_name => \"Widget\", :as => \"sidebar_widgets\"\n\n  def up\n    self.move_to(\"up\")\n  end\n\n  def down\n    self.move_to(\"down\")\n  end\n\n  def move_to(pos, widget_id, context)\n    pos ||= \"up\"\n    widgets = self.send(context)\n    widget = widgets.find(widget_id)\n    current_pos = widgets.index(widget)\n\n    if pos == \"up\"\n      pos = current_pos-1\n    elsif pos == \"down\"\n      pos = current_pos+1\n    end\n\n    if pos >= widgets.count\n      pos = 0\n    elsif pos < 0\n      pos = widgets.count-1\n    end\n\n    self._parent.override(\"#{self.atomic_position}.#{context}.#{pos}\" => widget.attributes)\n    self._parent.override(\"#{self.atomic_position}.#{context}.#{current_pos}\" => widgets[pos].attributes)\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/about_widget.rb",
    "content": "class AboutWidget < Widget\n  field :settings, :type => Hash, :default => {'content' => {}}\n\n  def content\n    c = (settings||{})['content'] || {}\n    c[I18n.locale.to_s.split(\"-\").first] || c[self.group.language] || self.group.description\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/adsense_widget.rb",
    "content": "class AdsenseWidget < Widget\n  field :settings, :type => Hash, :default => { 'client' => \"\", 'slot' => 0, 'width' => 0, 'height' => 0, :notitle => 1}\n  validate :has_ads\n\n  def ad\n    return if !has_ads\n    return \"<script type=\\\"text/javascript\\\"><!--\n    google_ad_client = \\\"#{settings['client']}\\\";\n    google_ad_slot = \\\"#{settings['slot']}\\\";\n    google_ad_width = #{settings['width']};\n    google_ad_height = #{settings['height']};\n    //-->\n    </script>\n    <script type=\\\"text/javascript\\\"\n    src=\\\"http://pagead2.googlesyndication.com/pagead/show_ads.js\\\">\n    </script>\".html_safe\n  end\n\n  protected\n  def has_ads\n    return self.group.has_custom_ads\n  end\nend\n\n"
  },
  {
    "path": "app/models/widgets/ask_question_widget.rb",
    "content": "class AskQuestionWidget < Widget\n  field :settings, :type => Hash, :default => { :on_external => true  }\nend\n"
  },
  {
    "path": "app/models/widgets/badges_widget.rb",
    "content": "class BadgesWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 5, :on_mainlist => true  }\n  before_save :limit_to_int\n\n  def recent_badges(group)\n    group.badges.order_by(:created_at.desc).limit(self[:settings]['limit'])\n  end\n\n  protected\n  def check_settings\n    valid = settings[\"limit\"].to_i > 1\n    unless valid\n      self.errors.add(:limit, I18n.t(:\"errors.messages.greater_than\", :count => settings[\"limit\"].to_i))\n    end\n    valid\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/contributors_widget.rb",
    "content": "class ContributorsWidget < Widget\n  field :settings, :type => Hash, :default => { :on_show_question => true }\n\n  def question_only?\n    true\n  end\n\n  protected\nend\n"
  },
  {
    "path": "app/models/widgets/current_tags_widget.rb",
    "content": "class CurrentTagsWidget < Widget\n  field :settings, :type => Hash, :default => { :on_questions => true }\n\n  protected\nend\n\n"
  },
  {
    "path": "app/models/widgets/custom_html_widget.rb",
    "content": "class CustomHtmlWidget < Widget\n  field :settings, :type => Hash, :default => {'content' => {}}\n\n  def content\n    settings['content'][I18n.locale.to_s.split(\"-\").first] ||\n    settings['content'][self.group.language] || \"\"\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/group_networks_widget.rb",
    "content": "class GroupNetworksWidget < Widget\n  include Shapado::Models::Networks\n\n  field :settings, :type => Hash, :default => { :on_mainlist => true  }\n  field :networks, :type => Hash, :default => {}\n  before_save :set_default\n\n  def update_settings(params)\n    super(params)\n    self[:networks] = find_networks(params[:networks])\n  end\n\n  def set_default\n    self.settings = {:on_mainlist => true} if self.settings.nil?\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/groups_widget.rb",
    "content": "class GroupsWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 5, :on_mainlist => true }\n  before_save :limit_to_int\n\n  def recent_groups\n    Group.where({:state => \"active\", :private => false, :isolate => false}).order_by(:created_at.desc).limit(self[:settings]['limit'])\n  end\n\n  protected\n  def check_settings\n    valid = settings[\"limit\"].to_i > 1\n    unless valid\n      self.errors.add(:limit, I18n.t(:\"errors.messages.greater_than\", :count => settings[\"limit\"].to_i))\n    end\n    valid\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/pages_widget.rb",
    "content": "class PagesWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 5 }\n  before_save :limit_to_int\n\n  def recent_pages(group)\n    group.pages.order_by(:created_at.desc).where(:wiki => true).limit(self[:settings]['limit'])\n  end\n\n  protected\n  def check_settings\n    valid = settings[\"limit\"].to_i > 1\n    unless valid\n      self.errors.add(:limit, I18n.t(:\"errors.messages.greater_than\", :count => settings[\"limit\"].to_i))\n    end\n    valid\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/question_badges_widget.rb",
    "content": "class QuestionBadgesWidget < Widget\n  field :settings, :type => Hash, :default => { :on_show_question => true }\n\n  def question_only?\n    true\n  end\n\n  protected\nend\n"
  },
  {
    "path": "app/models/widgets/related_questions_widget.rb",
    "content": "class RelatedQuestionsWidget < Widget\n  field :settings, :type => Hash, :default => { :on_show_question => true }\n\n  def question_only?\n    true\n  end\n\n  protected\nend\n"
  },
  {
    "path": "app/models/widgets/share_widget.rb",
    "content": "class ShareWidget < Widget\n  DEFAULT_SHARE = {'facebook_like' => 1, 'twitter_count' => 1, 'google_plus' => 1, 'linked_in_count' => 1, 'stumble_upon' => 1}\n  field :settings, :type => Hash, :default => {:share_links => DEFAULT_SHARE}\n  before_save :set_default\n\n  SHARE_LINKS = AppConfig.share_links.keys\n  def update_settings(params)\n    super(params)\n  end\n\n  def set_default\n    self.settings = {:share_links => DEFAULT_SHARE} if self.settings.nil?\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/suggestions_widget.rb",
    "content": "class SuggestionsWidget < Widget\n  before_save :limit_to_int\n  field :settings, :type => Hash, :default => { :limit => 5 }\n\n  protected\nend\n"
  },
  {
    "path": "app/models/widgets/tag_cloud_widget.rb",
    "content": "class TagCloudWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 30, :on_mainlist => true, :style => \"tag_cloud\" }\n  before_save :limit_to_int\n\n  def cache_keys(params)\n    if params[:controller] == \"tags\"\n      params[:id]\n    else\n      params[:tags]\n    end\n  end\n\n  protected\n  def check_settings\n    if self.settings['limit'].to_i > 30\n      self.errors.add :settings, I18n.t(\"questions.model.messages.too_many_tags\")\n    end\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/top_groups_widget.rb",
    "content": "class TopGroupsWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 5, :on_mainlist => true  }\n  before_save :limit_to_int\n\n  def top_groups\n    Group.where({:state => \"active\", :private => false, :isolate => false}).\n          order_by(:activity_rate.desc).limit(self[:settings]['limit'])\n  end\n\n  protected\n  def check_settings\n    valid = settings[\"limit\"].to_i > 1\n    unless valid\n      self.errors.add(:limit, I18n.t(:\"errors.messages.greater_than\", :count => settings[\"limit\"].to_i))\n    end\n    valid\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/top_users_widget.rb",
    "content": "class TopUsersWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 5, :on_mainlist => true  }\n  before_save :limit_to_int\n  def top_users(group)\n    group.memberships.order_by(%W[reputation desc]).limit(self[:settings]['limit'].to_i).map(&:user)\n  end\n\n  protected\n  def check_settings\n    valid = settings[\"limit\"].to_i > 1\n    unless valid\n      self.errors.add(:limit, I18n.t(:\"errors.messages.greater_than\", :count => settings[\"limit\"].to_i))\n    end\n    valid\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/users_widget.rb",
    "content": "class UsersWidget < Widget\n  field :settings, :type => Hash, :default => { 'limit' => 5, :on_mainlist => true  }\n  before_save :limit_to_int\n\n  def recent_users(group)\n    group.memberships.order_by(%W[created_at desc]).limit(self[:settings]['limit']).map(&:user)\n  end\n\n  protected\n  def check_settings\n    valid = settings[\"limit\"].to_i > 1\n    unless valid\n      self.errors.add(:limit, I18n.t(:\"errors.messages.greater_than\", :count => settings[\"limit\"].to_i))\n    end\n    valid\n  end\nend\n"
  },
  {
    "path": "app/models/widgets/widget.rb",
    "content": "class Widget\n  include Mongoid::Document\n\n  identity :type => String\n  field :name, :type => String\n  field :settings, :type => Hash\n  field :position, :type => String\n\n#   validate :set_name, :on => :create\n  validates_presence_of :name\n  validate :check_settings\n\n  embedded_in :widget_list_questions, :inverse_of => :question_widgets\n  embedded_in :widget_list_external, :inverse_of => :external_widgets\n  embedded_in :widget_list_mainlist, :inverse_of => :mainlist_widgets\n\n  def group\n    self._parent._parent\n  end\n\n  def initialize(*args)\n    super(*args)\n\n    self[:name] ||= self.class.to_s.sub(\"Widget\", \"\").underscore\n  end\n\n  def self.types(tab=\"\",ads=false)\n    types = %w[UsersWidget AboutWidget BadgesWidget TopUsersWidget TagCloudWidget\n PagesWidget CurrentTagsWidget CustomHtmlWidget SuggestionsWidget GroupNetworksWidget ShareWidget]\n    if ads\n      types += %w[AdsenseWidget]\n    end\n\n    if tab == 'question'\n      types += %w[ContributorsWidget QuestionBadgesWidget QuestionStatsWidget RelatedQuestionsWidget]\n    end\n    if tab == 'external'\n      types += [\"AskQuestionWidget\"]\n    end\n    if AppConfig.enable_groups\n      types += %w[GroupsWidget TopGroupsWidget]\n    end\n\n    types\n  end\n\n\n  def question_only?\n    false\n  end\n\n  def partial_name\n    \"widgets/#{self.name}\"\n  end\n\n  def update_settings(options)\n    options[:notitle] = [\"on\", \"true\"].include?(options[:notitle])\n    self.settings = options\n    ##TODO: check what's going in\n    self.settings = options[:settings]\n  end\n\n  def description\n    @description ||= I18n.t(\"widgets.#{self.name}.description\") if self.name\n  end\n\n  def cache_keys(params)\n    \"\"\n  end\n\n  protected\n  def limit_to_int\n    self[:settings]['limit'] = self[:settings]['limit'].to_i\n  end\n\n  def set_name\n    self[:name] ||= self.class.to_s.sub(\"Widget\", \"\").underscore\n  end\n\n  def check_settings\n  end\nend\n\n"
  },
  {
    "path": "app/mustache/activity_wrapper.rb",
    "content": "class ActivityWrapper < ModelWrapper\n  # returns the tipe of action of an activity such as \"created\" or \"updated\"\n  def action\n    @target.humanize_action\n  end\n\n  # returns the user who created the activity\n  def user\n    UserWrapper.new(@target.user, view_context)\n  end\n\n  # returns the profile url of the user who created the activity\n  def user_url\n    view_context.user_url(@target.user)\n  end\n\n  # returns the username of the user who created the activity\n  def user_name\n    @target.user.display_name\n  end\n\n  # returns the url of the target of the activity, such as an answer or a question\n  def target_url\n    @target.url_for_trackable(current_group.domain)\n  end\n\n  # returns the name of the target of the activity, such as the title of a question\n  def target_name\n    @target.target_name\n  end\nend\n"
  },
  {
    "path": "app/mustache/answer_form.rb",
    "content": "class AnswerForm\n  attr_accessor :view_context\n\n  def initialize(view_context)\n    @view_context = view_context\n  end\n\n  # returns the HTML form used to post an answer\n  def render_default\n    view_context.render \"answers/form\"\n  end\n\n  # returns the editor used to post an answer\n  def editor\n    adding_field do |f|\n      view_context.render 'answers/editor', :f => f\n    end\n  end\n\n  # returns the action menu of an answer\n  # this menu contains links to edit, delete, follow up and more.\n  def action_url\n    view_context.url_for([question, answer])\n  end\n\n  # returns a text input to enter the user's name\n  # this is used for users that are not signed in\n  def author_name_input\n    adding_user_field do |f|\n      f.text_field :name\n    end\n  end\n\n  # returns a text input to enter the user's email\n  # this is used for users that are not signed in\n  def author_email_input\n    adding_user_field do |f|\n      f.text_field :email\n    end\n  end\n\n  # returns a text input to enter the user's website\n  # this is used for users that are not signed in\n  def author_website_input\n    adding_user_field do |f|\n      f.text_field :website\n    end\n  end\n\n  # returns a recaptcha image\n  # this is used for users that are not signed in\n  def recaptcha\n    if AppConfig.recaptcha[\"activate\"]\n      recaptcha_tag(:challenge, :width => 600, :rows => 5, :display => {:lang => I18n.locale}).html_safe\n    end\n  end\n\n  # returns a checkbox that allows users to decide whether their answers can be improved by others\n  def wiki_checkbox\n    adding_field do |f|\n      f.check_box :wiki, :class => \"checkbox\"\n    end\n  end\n\n  # returns a checkbox to allow users to post their answers as anonymous users\n  def anonymous_checkbox\n    adding_field do |f|\n      f.check_box :anonymous, :class => \"checkbox\"\n    end\n  end\n\n  # returns true if current user is not signed in and if current group allows anonymous posts\n  def if_anonymous\n    !is_bot? && !user_signed_in? && current_group.enable_anonymous\n  end\n\n  # returns true if user is not signed in\n  def if_not_logged_in\n    !logged_in?\n  end\n\n  # returns true if user is signed in\n  def if_logged_in\n    logged_in?\n  end\n\n  protected\n  def adding_field(&block)\n    output = \"\"\n    view_context.form_for([question, answer], :html => {:class => \"add_answer markdown\"}) do |f|\n      output = block.call(f)\n    end\n\n    output\n  end\n\n  def adding_user_field(&block)\n    output = \"\"\n    view_context.fields_for :user do |f|\n      output = block.call(f)\n    end\n    output\n  end\n\n  def question\n    @question ||= view_context.instance_variable_get(:@question)\n  end\n\n  def answer\n    @answer ||= view_context.instance_variable_get(:@answer) || Answer.new\n  end\n\n  def method_missing(name, *args, &block)\n    view_context.send(name, *args, &block)\n  end\nend\n"
  },
  {
    "path": "app/mustache/answer_wrapper.rb",
    "content": "class AnswerWrapper < ModelWrapper\n\n  # returns an array containing the list of comments of a given answer\n  # iterate through this array like this:\n  # {{#foreach_comment}}\n  #   {{author_name}} said {{{markdown}}}\n  # {{/foreach_comment}}\n  def foreach_comment\n    comments = @target.comments\n    CollectionWrapper.new(comments, CommentWrapper, view_context)\n  end\n\n  # returns the voting widget that allows users to vote up or down an answer\n  def vote_box\n    view_context.vote_box(@target, view_context.question_path(@target.question), @target.question.closed)\n  end\n\n  # returns true if an answer has votes\n  def if_has_votes\n    self.votes_count > 0\n  end\n\n  # returns true if an answer has been accepted as a solution\n  def if_accepted\n    @target.question.accepted\n  end\n\n  # returns true if an answer has comments\n  def if_has_comments\n    self.comments.count > 0\n  end\n\n  # returns the html of the body of an answer\n  def markdown\n    md = view_context.markdown(@target.body.present? ? @target.body : @target.title)\n    view_context.shapado_auto_link(md).html_safe\n  end\n\n  # returns the user who created the post, use it like this:\n  # {{#author}} {{name}} {{/author}}\n  def author\n    UserWrapper.new(@target.user, view_context)\n  end\n\n  # returns the answer's editor\n  def editor\n    UserWrapper.new(@target.updated_by, view_context)\n  end\n\n  # returns link to the history url\n  def history_url\n    history_question_answer_path(question.id, @target.id)\n  end\n\n  # returns the date on which the post was created\n  def creation_date\n    @target.created_at.iso8601\n  end\n\n  # formats the creation date of an answer this way: Nov 23 '11 17:31\n  def formatted_creation_date\n    @target.created_at.strftime(\"%b %d '%y %H:%M\")\n  end\n\n  # returns true if an answer has been updated\n  def if_has_editor\n    @target.updated_by.present?\n  end\n\n  def pick_as_solution_url\n    if !question.accepted || question.subjetive\n      view_context.link_to(I18n.t(\"questions.answer.pick_answer\"), view_context.solve_question_path(question, :answer_id => @target))\n    elsif question.answer == answer\n      view_context.link_to(I18n.t(\"questions.answer.unset_answer\"), view_context.unsolve_question_path(question, :answer_id => @target))\n    end\n  end\n\n  def render_toolbar\n    solution = question.accepted && question.answer_id == answer.id\n    view_context.render \"questions/answer_toolbar\", :question => @question, :answer => answer, :solution => solution\n  end\n\n\n  protected\n  def question\n    @target.question\n  end\nend\n"
  },
  {
    "path": "app/mustache/ask_form.rb",
    "content": "class AskForm\n  attr_accessor :view_context\n\n  def initialize(view_context)\n    @view_context = view_context\n  end\n\n  # returns the action menu of the ask form\n  # this menu contains links to edit, delete, follow up and more.\n  def action_url\n    view_context.url_for(question)\n  end\n\n  # returns a hidden text field with coordinates of the user\n  # this is used to know where a user is located\n  def geolocalization\n    output = \"\".html_safe\n    if question && question.position\n      output << hidden_field_tag(\"question[position][lat]\", question.position[\"lat\"], :class => \"lat_input\")\n      output << hidden_field_tag(\"question[position][long]\", question.position[\"long\"], :class => \"long_input\")\n    end\n    output\n  end\n\n  # returns the autocomplete tagging input widget\n  def tags_input\n    adding_field do |f|\n      f.text_field :tags, :value => question.tags.join(\", \"), :class => \"text_field autocomplete_for_tags\"\n    end\n  end\n\n  # returns the editor used to add description to a question\n  def description_input\n    adding_field do |f|\n      view_context.render \"questions/editor\", :f => f\n    end\n  end\n\n  # returns the file input needed to attach files to a question\n  def attachments\n    adding_field do |f|\n      view_context.render \"questions/attachment_editor\", :f => f, :question => question\n    end\n  end\n\n  # returns the text input required to add a title to a question\n  def title_input\n    adding_field do |f|\n      f.text_field :title, :class => \"text_area\", :id => \"question_title\", :autocomplete => 'off'\n    end\n  end\n\n  # return a select widget to pick the language of a question\n  def language_input\n    adding_field do |f|\n      selected123 = @question.new? ? current_group.language : @question.language\n      f.select :language, languages_options(known_languages(current_user, current_group)), {:selected => selected123}, {:class => \"select\"}\n    end\n  end\n\n  # returns the submit button used to create a question\n  def submit_button\n    adding_field do |f|\n      f.submit I18n.t(\"questions.index.ask_question\", :default => :\"layouts.application.ask_question\"), :class => \"ask_question\"\n    end\n  end\n\n  # returns the form to ask a question as an anonymous user\n  def anonymous_form\n    view_context.render \"users/anonymous_form\"\n  end\n\n  # returns a checkbox that allows users to decide whether their question can be improved by others\n  def wiki_checkbox\n    adding_field do |f|\n      output = \"\".html_safe\n      output << f.label(:wiki, \"Wiki\")\n      output << f.check_box(:wiki)\n      output\n    end\n  end\n\n  # returns a checkbox to allow users to post their questions as anonymous users\n  def anonymous_checkbox\n    adding_field do |f|\n      output = \"\".html_safe\n      output << f.label(:anonymous, t(\"scaffold.post_as_anonymous\"))\n      output << f.check_box(:anonymous, {:class => \"checkbox\"}, true, false)\n      output\n    end\n  end\n\n  protected\n  def adding_field(&block)\n    output = \"\"\n    view_context.form_for([question], :html => {:class => \"add_question markdown\"}) do |f|\n      output = block.call(f)\n    end\n\n    output\n  end\n\n  def question\n    view_context.instance_variable_get(:@question) || Question.new\n  end\n\n  def method_missing(name, *args, &block)\n    view_context.send(name, *args, &block)\n  end\nend\n"
  },
  {
    "path": "app/mustache/badge_wrapper.rb",
    "content": "class BadgeWrapper < ModelWrapper\n\n  # returns url of a given badge\n  def badge_url\n    view_context.badge_url(@target)\n  end\n\n  # returns url of a given user\n  def user_url\n    view_context.user_url(@target.user)\n  end\n\n  # return the name of a user\n  def user_name\n    @target.user.display_name\n  end\n\n  # returns the name of a user\n  def user\n    UserWrapper.new(@target.user, view_context)\n  end\nend\n"
  },
  {
    "path": "app/mustache/collection_wrapper.rb",
    "content": "class CollectionWrapper < Enumerator\n  attr_reader :target, :wrapper_klass, :view_context\n\n  def initialize(target, wrapper_klass, view_context)\n    @target = target\n    @view_context = view_context\n    @wrapper_klass = wrapper_klass\n  end\n\n  def map(&block)\n    @target.map do |doc|\n      c = @wrapper_klass.new(doc, view_context)\n\n      block.call(c)\n    end\n  end\nend\n"
  },
  {
    "path": "app/mustache/comment_wrapper.rb",
    "content": "class CommentWrapper < ModelWrapper\n\n  # returns true if a comment has votes\n  def if_has_votes\n    self.votes_count > 0\n  end\n\n  # returns the widget to vote on a comment\n  def vote_box\n    question = @target.find_question\n    view_context.vote_box(@target, view_context.question_path(question), question.closed)\n  end\n\n  # returns the HTML of a comment's body\n  def markdown\n    md = view_context.markdown(@target.body.present? ? @target.body : @target.title)\n    view_context.shapado_auto_link(md).html_safe\n  end\n\n  # returns the author of a comment\n  def author\n    UserWrapper.new(@target.user, view_context)\n  end\n\n  # returns the creation date of a comment\n  def creation_date\n    self.created_at.iso8601\n  end\n\n  # formats the creation date of an answer this way: Nov 23 '11 17:31\n  def formatted_creation_date\n    self.created_at.strftime(\"%b %d '%y %H:%M\")\n  end\nend\n"
  },
  {
    "path": "app/mustache/layouts/theme_layout_view.rb",
    "content": "module Layouts\n  class ThemeLayoutView < ThemeViewBase\n    def render_layout\n      render_buffer current_theme.layout_html.read\n    end\n\n    # returns the content that will displayed inside of the layout\n    # the content can be the list of question or a question and its answers\n    def content\n      view_context.content_for(:layout)\n    end\n\n    def default_include_stylesheets\n      view_context.render 'shared/layout/css'\n    end\n\n    def default_include_javascript\n      view_context.render 'shared/layout/javascript'\n    end\n\n    def default_meta\n      view_context.render 'shared/layout/meta'\n    end\n\n    def default_analytics\n      view_context.render 'shared/analytics'\n    end\n\n    def page_title\n      view_context.page_title\n    end\n\n    def page_class\n      view_context.bodys_class(view_context.params).join(\" \")\n    end\n\n    def default_stylesheets\n      view_context.stylesheet_link_tag css_group_path(current_group, params[:test_theme] || current_theme.id, current_theme.version)\n    end\n  end\nend\n"
  },
  {
    "path": "app/mustache/model_wrapper.rb",
    "content": "class ModelWrapper\n  attr_reader :target, :view_context\n  alias :orig_respond_to? :respond_to?\n\n  def initialize(target, view_context)\n    @target = target\n    @view_context = view_context\n  end\n\n  # returns the current shapado group the current user is on\n  def current_group\n    @view_context.current_group\n  end\n\n  def respond_to?(method, priv = false)\n    self.orig_respond_to?(method, priv) || @target.respond_to?(method, priv)\n  end\n\n  def method_missing(name, *args, &block)\n    @target.send(name, *args, &block)\n  end\nend\n"
  },
  {
    "path": "app/mustache/question_wrapper.rb",
    "content": "class QuestionWrapper < ModelWrapper\n\n  # returns the HTML of a question when listed on the front page\n  def render_question\n    view_context.render \"questions/question\", :question => @target\n  end\n\n  # returns the latest user who has interacted with a question\n  def last_target_user\n    UserWrapper.new(find_last_target[2], view_context)\n  end\n\n  # returns the name of the latest user who has interacted with a question\n  def last_target_user_name\n    find_last_target[2].display_name\n  end\n\n  # returns a link to the latest element a user interacted with for a given question\n  # this could be an answer, a comment or the question itself\n  def last_target_url\n    lt_id = find_last_target[0]\n\n    case @target.last_target_type\n    when 'Answer'\n      view_context.question_url(@target, lt_id)\n    when 'Comment'\n      view_context.question_url(@target, lt_id)\n    else\n      view_context.question_url(@target)\n    end\n  end\n\n  # returns the date of the latest interaction with a question\n  def last_target_date\n    find_last_target[1].iso8601\n  end\n\n  # returns how long ago someone has interacted with a question\n  def last_target_time_ago\n    I18n.t(\"time.ago\", :time => view_context.time_ago_in_words(find_last_target[1]))\n  end\n\n  # returns the url of a question\n  def url\n    view_context.question_url(@target)\n  end\n\n  # returns how many times a question has been viewed\n  def views_count\n    view_context.format_number(@target.views_count)\n  end\n\n  # returns a truncated version of a question's description\n  # shows first 200 characters by default\n  def truncated_description\n    view_context.truncate(@target.body, :length => 200)\n  end\n\n  # returns the list of tags of a question\n  def foreach_tag\n    tags = current_group.tags.where(:name.in => @target.tags)\n    CollectionWrapper.new(tags, TagWrapper, view_context)\n  end\n\n  # returns a list of related questions to a given question\n  def foreach_related_question\n    questions = Question.related_questions(@target)\n    CollectionWrapper.new(questions, QuestionWrapper, view_context)\n  end\n\n  # returns the list of comments of a question\n  def foreach_comment\n    comments = @target.comments\n    CollectionWrapper.new(comments, CommentWrapper, view_context)\n  end\n\n  # returns the list of answers of a question\n  def foreach_answer\n    answers = @target.answers\n    CollectionWrapper.new(answers, AnswerWrapper, view_context)\n  end\n\n  # returns how long ago a question was created\n  def time_ago\n    view_context.time_ago_in_words(@target.created_at)\n  end\n\n  # returns the HTML of the description of a question\n  def markdown\n    md = view_context.markdown(@target.body.present? ? @target.body : @target.title)\n    view_context.shapado_auto_link(md).html_safe\n  end\n\n  # returns the URL to edit a question\n  def edit_question_url\n    view_context.edit_question_url(@target)\n  end\n\n  # returns the URL to the history of a question\n  def history_url\n  end\n\n  # returns the URL of a question's atom feed\n  def feed_url\n    view_context.question_url(@question, :format => \"atom\")\n  end\n\n  # returns true if a question has been edited\n  def if_has_editor\n    @target.updated_by.present?\n  end\n\n  # returns true if a question has comments\n  def if_has_comments\n    self.comments.count > 0\n  end\n\n  # returns the user who edited a question\n  def editor\n    @editor ||= UserWrapper.new(self.updated_by, view_context)\n  end\n\n  # returns the user who created a question, use it like this:\n  # {{#author}} {{name}} {{/author}}\n  def author\n    @author ||= UserWrapper.new(self.user, view_context)\n  end\n\n  # returns the question toolbar\n  # the toolbar display the action menu to edit/delete etc the question\n  def render_toolbar\n    view_context.render \"questions/toolbar\"\n  end\nend\n"
  },
  {
    "path": "app/mustache/questions/index_view.rb",
    "content": "module Questions\n  class IndexView < ThemeViewBase\n\n    # returns the HTML containing the index of questions\n    def render_index\n      render_buffer current_theme.questions_index_html.read\n    end\n\n    # returns the list of questions\n    def foreach_question\n      CollectionWrapper.new(@questions, QuestionWrapper, view_context)\n    end\n\n    # returns the questions pagination widget\n    def paginate_questions\n      paginate(@questions)\n    end\n    alias :add_paginator :paginate_questions\n  end\nend\n"
  },
  {
    "path": "app/mustache/questions/show_view.rb",
    "content": "module Questions\n  class ShowView < ThemeViewBase\n    attr_reader :wrapper\n    alias :orig_respond_to? :respond_to?\n\n    def initialize(*args)\n      super(*args)\n      @wrapper = QuestionWrapper.new(@question, view_context)\n\n      @wrapper.public_methods(false).each do |m|\n        method = m.to_s\n        next if ['respond_to?', 'method_missing'].include?(method)\n        class << self; self; end.instance_eval do\n          define_method(method) do |*args|\n            @wrapper.send(method, *args)\n          end\n        end\n      end\n    end\n\n    # returns the show page of a question\n    # this contains the HTML of a question with all its answers and comments\n    def render_show_page\n      render_buffer current_theme.questions_show_html.read\n    end\n\n    def respond_to?(method, priv = false)\n      self.orig_respond_to?(method, priv) || @wrapper.respond_to?(method, priv)\n    end\n\n    def method_missing(name, *args, &block)\n      if @wrapper.respond_to?(name)\n        @wrapper.send(name, *args, &block)\n      else\n        super(name, *args, &block)\n      end\n    end\n\n    # retuns the HTML form to answer a question\n    def answer_form\n      AnswerForm.new(view_context)\n    end\n\n    # retuns the widget to vote up or down on an answer\n    def vote_box\n      view_context.vote_box(@question, view_context.question_path(@question), @question.closed)\n    end\n  end\nend\n"
  },
  {
    "path": "app/mustache/tag_wrapper.rb",
    "content": "class TagWrapper < ModelWrapper\n\n  # returns the URL of a tag\n  def tag_url\n    view_context.tag_url(@target.name)\n  end\n\n  # returns how many times a tag has been used\n  def count\n    @target.count.to_i\n  end\n\n  # returns how many users follow a tag\n  def followers_count\n    @target.followers_count.to_i\n  end\n\n  # returns the button to follow a tag\n  def follow_button\n    view_renderer.follow_tag_link(@target)\n  end\nend\n"
  },
  {
    "path": "app/mustache/theme_view_base.rb",
    "content": "class ThemeViewBase < Poirot::View\n  def initialize(*args)\n    super(*args)\n  end\n\n  # returns true if the current page is the front page '/'\n  def if_front_page\n    view_context.request.path == '/'\n  end\n\n  # returns true if current page is /questions\n  def if_questions_page\n    view_context.request.path == '/questions'\n  end\n\n  # returns a random question\n  def random_question\n    QuestionWrapper.new(current_group.questions.random, view_context)\n  end\n\n  # returns the HTML form box to ask new questions\n  def add_ask_question_box\n    view_context.render\n  end\n\n  # returns the list of recently used tags\n  def foreach_recent_tag\n    CollectionWrapper.new(current_group.tags.desc(:used_at).page(params[:tags_page]).per(25), TagWrapper, view_context)\n  end\n\n  # returns the list of recently rewarded badges\n  def foreach_recent_badge\n    CollectionWrapper.new(current_group.badges.desc(:created_at).page(params[:badges_page]).per(25), BadgeWrapper, view_context)\n  end\n\n  # returns the list of recent activities\n  def foreach_recent_activity\n    CollectionWrapper.new(current_group.activities.desc(:created_at).page(params[:activity_page]).per(25), ActivityWrapper, view_context)\n  end\n\n  # returns the widgets that are to be displayed on the header of each page\n  def add_header_widgets\n    view_context.render \"shared/widgets\", :context => 'mainlist', :position => 'header'\n  end\n\n  # returns the widgets that are to be displayed on the footer of each page\n  def add_footer_widgets\n    view_context.render \"shared/widgets\", :context => 'mainlist', :position => 'footer'\n  end\n\n  # returns the widgets that are to be displayed on the navigation bar of each page\n  def add_navbar_widgets\n    view_context.render \"shared/widgets\", :context => 'mainlist', :position => 'navbar'\n  end\n\n  # returns the widgets that are to be displayed on the side bar of each page\n  def add_sidebar_widgets\n    view_context.render \"shared/widgets\", :context => 'mainlist', :position => 'sidebar'\n  end\n\n  # returns the logo\n  def logo_img\n    view_context.image_tag view_context.logo_path(current_group)\n  end\n\n  # returns the link to the logo\n  def logo_link\n    link_to(logo_img, view_context.root_path)\n  end\n\n  # returns the search form\n  def search_form\n    %@<form accept-charset=\"UTF-8\" action=\"#{view_context.search_index_path}\" id=\"search\" method=\"get\">\n      <div class='field'><input id=\"q\" name=\"q\" value=\"#{params[:q]}\" type=\"text\" class=\"textbox\" /></div></form>@.html_safe\n  end\n\n  # returns the sign in drop down\n  def signin_dropdown\n    view_context.multiauth_dropdown(\"Sign In\")\n  end\n\n  # returns link to the sign in page\n  def signin_link\n    view_context.link_to \"Sign In\", view_context.new_session_path(:user)\n  end\n\n  # returns link to the profile of the current user\n  def current_user_link\n    view_context.link_to current_user.name, current_user_url\n  end\n\n  # returns URL of the index of unanswered questions\n  def unanswered_questions_url\n    view_context.questions_url(:unanswered => 1)\n  end\n\n  # returns url of new question page\n  def new_question_url\n    view_context.new_question_url\n  end\n\n  # returns URL of the index of badges page\n  def badges_url\n    view_context.badges_url\n  end\n\n  # returns URL of the users index page\n  def users_url\n    view_context.users_url\n  end\n\n  # returns URL to the tags index page\n  def tags_url\n    view_context.tags_url\n  end\n\n  # returns URL of the questions index page /questions\n  def questions_url\n    view_context.questions_url\n  end\n\n  # returns URL of the questions feed\n  def questions_feed_url\n    view_context.questions_url(:format => \"atom\")\n  end\n\n  # returns URL of the hot question page\n  def hot_questions_url\n    view_context.questions_url(:tab => \"hot\")\n  end\n\n  # returns URL of the featured questions index page\n  def featured_questions_url\n    view_context.questions_url(:tab => \"featured\")\n  end\n\n  # returns URL of the current user page\n  def current_user_url\n    view_context.user_url(current_user)\n  end\n\n  # returns current shapado group\n  def current_group\n    view_context.current_group\n  end\n\n  # returns current theme\n  def current_theme\n    @current_theme ||= (current_group.current_theme || Theme.where(:is_default => true).first)\n  end\n\n  # returns true if current user is anonymous\n  def if_anonymous\n    !is_bot? && !view_context.user_signed_in? && current_group.enable_anonymous\n  end\n\n  # returns true if current user is not signed in\n  def if_not_logged_in\n    !view_context.user_signed_in?\n  end\n\n  # returns true if current user is signed in\n  def if_logged_in\n    view_context.user_signed_in?\n  end\n\n  # returns HTML form to ask new questions\n  def ask_form\n    AskForm.new(view_context)\n  end\nend\n"
  },
  {
    "path": "app/mustache/user_wrapper.rb",
    "content": "class UserWrapper < ModelWrapper\n\n  # returns URL of user\n  def url\n    view_context.user_url(@target)\n  end\n\n  # returns avatar img tag of user\n  def avatar\n    view_context.avatar_img(@target, :size => 'small')\n  end\n\n  # returns URL of user's tag\n  def avatar_url\n    view_context.avatar_url(@target, :size => 'small')\n  end\n\n  # returns user's name\n  def name\n    @target.display_name\n  end\n\n  # returns reputation of user\n  def reputation\n    view_context.format_number(current_config.reputation.to_i)\n  end\n\n  # returns a user's gold badges count\n  def gold_badges_count\n    current_config.gold_badges_count\n  end\n\n  # returns a user's silver badges count\n  def silver_badges_count\n    current_config.silver_badges_count\n  end\n\n  # returns a user's bronze badges count\n  def bronze_badges_count\n    current_config.bronze_badges_count\n  end\n\n  # returns button to follow a user\n  def follow_button\n    view_context.follow_suggestion_link(@target)\n  end\n\n  def respond_to?(method, priv = false)\n    super(method, priv) || method =~ /avatar_url_(\\d+)/\n  end\n\n  protected\n  def current_config\n    @current_config ||= @target.config_for(current_group)\n  end\n\n  def method_missing(name, *args, &block)\n    if name =~ /(avatar_url)_(\\d+)/\n      avatar_url.sub(\"size=32\", \"size=#{$2}\")\n    else\n      @target.send(name, *args, &block)\n    end\n  end\nend\n"
  },
  {
    "path": "app/views/activities/_activity.html.haml",
    "content": "-# FIXME: use t('activity.humanized', :user=>user, :action=> action, :target=> target) after styling\n-if activity[:target_type] || activity[:trackable_type]\n  %article.activity\n    %p\n      = pjax_link_to activity.user.display_name, \"user\", user_path(activity.user)\n      = activity.humanize_action\n    %h2\n      - if activity.action == \"destroy\"\n        = activity.target_name\n      - else\n        = pjax_link_to activity.target_name, activity.url_for_trackable(request.host), activity.params_for_trackable\n\n    %p\n      %time{:pubdate => \"pubdate\", :datetime => activity.created_at.iso8601}\n        = t(\"time.ago\", :time => time_ago_in_words(activity.created_at, true))\n        = activity.created_at\n"
  },
  {
    "path": "app/views/activities/index.html.haml",
    "content": "\n-content_for :nav_filters do\n  - url_options = {\"controller\" => \"activities\", \"action\" => \"index\"}\n  %li.all\n    -#i18n\n    = pjax_link_to t('layouts.application.all'), \"index\", activities_path(:context => params[:context]), {:rel => \"nofollow\"}\n  %li.questions\n    = pjax_link_to t('layouts.application.questions'), \"index\", activities_path(:tab=>\"questions\", :context => params[:context]), {:rel => \"nofollow\"}\n  %li.answers\n    = pjax_link_to t('activerecord.models.answers'), \"index\", activities_path(:tab=>\"answers\", :context => params[:context]), {:rel => \"nofollow\"}\n  %li.users\n    = pjax_link_to t('layouts.application.users'), \"index\", activities_path(:tab=>\"users\", :context => params[:context]), {:rel => \"nofollow\"}\n  %li.pages\n    = pjax_link_to t('layouts.application.pages'), \"index\", activities_path(:tab=>\"pages\", :context => params[:context]), {:rel => \"nofollow\"}\n\n.activities\n  %section\n    -feed_url = url_for(:format => \"atom\")\n\n    -content_for :rss do\n      %link{:rel=>\"alternate\", :type=>\"application/atom+xml\", :title => \"atom\", :href=> url_for(:format => \"atom\")}\n\n    -if @activities.empty?\n      = render \"shared/empty\", :type => \"activities\", :url => \"\"\n    -else\n      -@activities.each do |activity|\n        -next if activity.trackable_type.nil?\n        = render \"activities/activity\", :activity => activity\n\n    #additional_info\n      =paginate @activities\n"
  },
  {
    "path": "app/views/admin/manage/_top_admin.html.haml",
    "content": "%li\n  = link_to t('.title'), manage_properties_path\n"
  },
  {
    "path": "app/views/admin/manage/access.html.haml",
    "content": ".access\n  %h1\n    = t(\".title\")\n  %p.description\n\n  = form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n    = f.error_messages\n    =hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"access\", :tab => @active_subtab)\n\n    .settings.clearfix\n      %h2= t(\"groups.form.access\")\n      .field\n        .checkbox\n          = f.label :forum, t('forum', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n          = f.check_box :forum, :class => \"checkbox\"\n\n      .field\n        .checkbox\n          = f.label :signup_type, t('signup_type', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n          = f.select :signup_type, [[t('groups.form.signup_all'),'all'],[t('groups.form.signup_noemail'), 'noemail'],[t('groups.form.signup_social'), 'social'],[t('groups.form.signup_email'),'email']], :selected => @group.signup_type, :class => \"select\"\n      .field\n        .checkbox\n          = f.label :registered_only, t('registered_only', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n          = f.check_box :registered_only, :class => \"checkbox\"\n      .field\n        .checkbox\n          = f.label :enable_anonymous, t('enable_anonymous', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n          = f.check_box :enable_anonymous, :class => \"checkbox\"\n\n      .field\n        .checkbox\n          = f.label :has_adult_content, t('may_contain_adult_content', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n          = f.check_box :has_adult_content, :class => \"checkbox\"\n\n    .providers.clearfix\n      %h2=t(\"groups.form.auth_providers\")\n      .field\n        .checkbox\n          =f.label :allow_any_openid, t('active_record.attributes.group.allow_any_openid'), :class => \"radio\"\n          =f.check_box :allow_any_openid, :class => \"checkbox\"\n\n      -Multiauth.providers.each do |provider, opts|\n        .field\n          .checkbox\n            =label_tag provider, provider.titleize, :class => \"radio\"\n            =check_box_tag :\"group[auth_providers][]\", provider, current_group.auth_providers.include?(provider), :class => \"checkbox\"\n\n    -if current_group.domain !~ /#{Regexp.escape(AppConfig.domain)}/\n      %br\n      %h2\n        =t(\"groups.form.enable_sso\")\n      .field\n        =f.label :sso_url, t('active_record.attributes.group.sso_url')\n        =f.text_field :sso_url\n\n      .field\n        %p\n          = \"IMPORTANT: this method is still experimental and only work on subdomains\"\n        %p\n          = \"Shapado will redirect to this url you should set some cookies values and then redirect it back to #{request.host}/users/auth/sso/callback\"\n        %p\n          %h3\n            = \"You should set the following cookies\"\n          = \"oa_sso_id: it is a unique string (minimium 15 characters) for user\"\n          %br\n          = \"oa_sso_first_name: user's first name\"\n          %br\n          = \"oa_sso_last_name user's last name\"\n          %br\n          = \"oa_sso_email: user's email (this is optional)\"\n          %br\n\n    .buttons\n      =f.submit t('scaffold.update'), :class => \"save\"\n"
  },
  {
    "path": "app/views/admin/manage/actions.html.haml",
    "content": ""
  },
  {
    "path": "app/views/admin/manage/appearance.html.haml",
    "content": "%h1\n  = t(\".title\")\n%p.description\n\n= form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n  = f.error_messages\n\n  .field.group-logo\n    .img-up\n      = f.label :logo, t('logo', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n      -unless @group.new?\n        = image_tag(logo_path(@group))\n      = f.file_field :logo\n    .size\n\n      = text_field_tag \"group[logo_info][width]\", @group.logo_info[\"width\"] || 215\n      %span x\n      = text_field_tag \"group[logo_info][height]\", @group.logo_info[\"height\"] || 60\n\n    %small\n      = t('.logo_legend')\n\n  .field\n    = f.label :custom_favicon, \"Favicon\", :class => \"label\"\n    -if @group.has_custom_favicon?\n      = image_tag(favicon_group_path(@group))\n    -else\n      = image_tag(\"/favicon.ico\")\n    = f.file_field :custom_favicon\n\n  .buttons\n    = f.submit t('scaffold.update'), :class => \"save\"\n"
  },
  {
    "path": "app/views/admin/manage/close_group.html.haml",
    "content": "%h1\n  = t('layouts.manage.close_group')\n%p.description\n  = t('admin.manage.close_group.description')\n\n= form_for :group, :url => close_group_path(current_group) do |form|\n  = text_area_tag t('admin.manage.close_group.feedback')\n  .form-options\n    .buttons\n      = form.submit t('scaffold.close')\n\n\n"
  },
  {
    "path": "app/views/admin/manage/content.html.haml",
    "content": "%h1\n  = t(\".title\")\n%p.description\n  = t(\".description\")\n\n%ul.admin-nav\n  %li.head_tag\n    = link_to h(\"<head>\"), manage_content_path(:tab=>\"head_tag\")\n  %li.question_help\n    = link_to t(\".question_help\"), manage_content_path(:tab=>\"question_help\")\n  %li.question_prompt\n    = link_to t(\".question_prompt\"), manage_content_path(:tab=>\"question_prompt\")\n  %li.head\n    = link_to t(\".head\"), manage_content_path(:tab=>\"head\")\n  %li.top_bar\n    = link_to t(\".top_bar\"), manage_content_path(:tab=>\"top_bar\")\n  %li.footer\n    = link_to t(\".footer\"), manage_content_path(:tab=>\"footer\")\n\n\n= form_for @group, :html => {:class => \"form\"} do |form|\n  = form.error_messages\n  =hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"content\", :tab=>@active_subtab)\n  - langs = @group.languages.sort\n  - default_lang = langs.delete(@group.language) || @group.language\n\n  -if @active_subtab == \"head_tag\"\n    .field\n      = text_area_tag \"group[custom_html][#{@active_subtab}]\", @group.custom_html.send(@active_subtab), :class => \"text_area\"\n  -elsif %w[question_help question_prompt head top_bar footer]\n    .field\n      =form.label \"_#{@active_subtab}[#{default_lang}]\", language_desc(default_lang), :class => \"label\"\n      =text_area_tag \"group[custom_html][#{@active_subtab}[#{default_lang}]]\", @group.custom_html.send(@active_subtab)[default_lang], :class => \"text_field\"\n    .lang-fields\n      %ul\n        -langs.each do |lang|\n          %li\n            = link_to language_desc(lang), \"##{@active_subtab}-#{lang}\"\n      -langs.each do |lang|\n        .field{:id => \"#{@active_subtab}-#{lang}\"}\n          =text_area_tag \"group[custom_html][#{@active_subtab}[#{lang}]]\", @group.custom_html.send(@active_subtab)[lang], :class => \"text_field\"\n\n\n  .buttons\n    = form.submit t(\"scaffold.update\"), :class => \"save\"\n"
  },
  {
    "path": "app/views/admin/manage/dashboard.html.haml",
    "content": ""
  },
  {
    "path": "app/views/admin/manage/edit_card.html.haml",
    "content": "- content_for :js do\n  = javascript_include_tag \"https://js.stripe.com/v1/\"\n  = javascript_include_tag \"payments/application\"\n.invoices\n  =form_for :group, :url => update_card_group_path(@group, :group_id => @group.id), :html => {:id => \"payment-form\", :\"data-token\" => \"#{PaymentsConfig['public']}\" } do |f|\n    .credit_card_form\n      %h2\n        = t('invoices.form.cc_details')\n\n      =fields_for :credit_card do |ff|\n        .field\n          %label\n            = t('invoices.form.cc_number')\n          =ff.text_field :number, :class => \"card-number\", :autocomplete => false, :size => 20\n          %small= t('invoices.form.as_it_appears')\n\n        .cc-info\n          .field\n            %label\n              = t('invoices.form.ccv_code')\n            =ff.text_field :verification_code, :size => 4, :class => \"card-cvc\", :autocomplete => \"off\"\n            %small= t('invoices.form.ccv_explanation')\n\n          .field.date\n            %label\n              = t('invoices.form.expiration_date')\n            -index = -1\n            =ff.select :month, I18n.t(\"date.month_names\").map{|e| [e, index+=1]}, {}, :class => \"card-expiry-month\"\n            =ff.select :year, (Time.now.year..Time.now.year+15).to_a, {}, :class => \"card-expiry-year\"\n\n\n    .buttons\n      =f.submit t('admin.manage.edit_card.button'), :class => \"save submit-button\"\n"
  },
  {
    "path": "app/views/admin/manage/invitations.html.haml",
    "content": "%h1\n  Invitations\n%p.description\n  Share your app and content to every one\n%ul.admin-nav\n  %li.invite\n    = link_to t(\".invite\"), manage_invitations_path(:tab=>\"invite\"), :title => t(\".invite_title\")\n  %li.invitations\n    = link_to t(\".invitations\"), manage_invitations_path(:tab=>\"invitations\"), :title => t(\".invitations_title\")\n\n= render :partial => \"admin/manage/properties/#{@active_subtab}\"\n\n\n= yield :after_form\n"
  },
  {
    "path": "app/views/admin/manage/properties/_ask_from_twitter.html.haml",
    "content": "%h2\n  =t(\".asking_from_twitter\")\n\n.field.asked-twitter\n  %label\n    =t(\".question_asked_to\")\n  <span>@</span>\n  = text_field_tag 'group[share][twitter_user]', @group.share.twitter_user\n  %small\n    =t(\".twitter_account\")\n\n.field\n  %label\n    = t(\".question_must_include\")\n  =text_field_tag 'group[share][twitter_pattern]', @group.share.twitter_pattern\n  %small\n    = t(\".question_must_include_example\")\n\n.field\n  .checkbox\n    = check_box_tag 'group[share][enable_twitter]', true, @group.share.enable_twitter\n    %label\n      =t(\"global.active\")\n.buttons\n  = f.submit t('scaffold.update'), :class => \"save\""
  },
  {
    "path": "app/views/admin/manage/properties/_constrains.html.haml",
    "content": "%h2.title\n  =t(\".reputation_constrains_subtitle\")\n\n.description\n  =t(\".reputation_constrains_description\")\n\n= link_to t(\".current\", :default => \"current\"), domain_url(:custom => @group.domain, :controller => \"manage\", :action => \"properties\", :tab => \"constrains\")\n-ConstrainsConfig.all.each do |mode|\n  = link_to mode.name, domain_url(:custom => @group.domain, :controller => \"manage\", :action => \"properties\", :tab => \"constrains\", :mode => mode.id)\n= link_to t(\"scaffold.new\", :model => \"constrains_config\"), domain_url(:custom => @group.domain, :controller => \"constrains_configs\", :action => \"new\")\n\n= render :partial => \"groups/reputation_constrains_form\", :object => f\n\n.group.navform\n  = f.submit t('scaffold.update')\n"
  },
  {
    "path": "app/views/admin/manage/properties/_domain.html.haml",
    "content": "- if current_group.shapado_version.has_custom_domain?\n  %h1\n    = t('admin.manage.properties.domain.title')\n  %p\n    =t(\".description\")\n\n  %ol.manage-domain\n    %li=raw t(\".instruction1\", :subdomain => @group.subdomain)\n    %li=raw t(\".instruction2\")\n    %li=raw t(\".instruction3\")\n    %li=raw t(\".instruction4\", :domain=> \"#{@group.subdomain}.#{AppConfig.domain}\")\n    %li=raw t(\".instruction5\", :appdomain => AppConfig.domain, :subdomain => @group.domain)\n    %li=raw t(\".instruction6\", :subdomain => @group.domain, :chat_url => link_to(\"chat\", chat_path))\n\n  .field.domain-url\n    %span\n      =request.protocol\n    = f.text_field :domain, :class=> \"text_field\", :style => \"width: 85% !important\"\n    = f.hidden_field :custom_domain, :value => true\n\n  .buttons\n    = f.submit t('scaffold.update'), :class => \"save\"\n"
  },
  {
    "path": "app/views/admin/manage/properties/_facebook_app.html.haml",
    "content": "%h2\n  =t(\".facebook_app\")\n\n%p\n  = t(\".legend\")\n\n.field\n  %label\n    =t(\".application_id\")\n  = text_field_tag 'group[share][fb_app_id]', @group.share.fb_app_id, :class => \"text_field\"\n.field\n  %label\n    =t(\".secret_key\")\n  = text_field_tag 'group[share][fb_secret_key]',  @group.share.fb_secret_key, :class => \"text_field\"\n.field\n  .checkbox\n    = check_box_tag 'group[share][fb_active]', true, @group.share.fb_active, :class => \"checkbox\"\n    %label\n      =t(\"global.active\")\n\n.buttons\n  = f.submit t('scaffold.update'), :class => \"save\"\n\n\n-if !@group.share.fb_app_id.blank?\n  =link_to \"Add to Facebook\", add_to_facebook_groups_path"
  },
  {
    "path": "app/views/admin/manage/properties/_general.html.haml",
    "content": "= render :partial => \"groups/form\", :object => f\n\n.buttons\n  = f.submit t('scaffold.update'), :class => \"save\""
  },
  {
    "path": "app/views/admin/manage/properties/_invitations.html.haml",
    "content": ".invitations-ready\n  %ul\n    - current_user.pending_invitations(current_group).each do |invitation|\n      %li\n        = invitation.email\n        = form_tag revoke_invitation_path(invitation), :class => \"form\", :multipart => true, :method => :post do\n          = hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"invitations\", :tab => @active_subtab)\n          = submit_tag t('.revoke_button')\n        = form_tag resend_invitation_path(invitation), :class => \"form\", :multipart => true, :method => :post do\n          = hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"invitations\", :tab => @active_subtab)\n          = submit_tag t('.resend_button')"
  },
  {
    "path": "app/views/admin/manage/properties/_invite.html.haml",
    "content": "= form_for(@invitation, :html => {:class => \"form\", :multipart => true}) do |f|\n  = f.error_messages\n  = hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"invite\", :tab => @active_subtab)\n  .field\n    = label :user_role, t(\"admin.manage.properties.invite.user_role\")\n    = select(\"invitations\", \"user_role\", locales_roles)\n  .field\n    = label :invitations_body, t('admin.manage.properties.invite.body_instructions')\n    = text_area :invitations, :body\n  .field\n    = label :invitations_emails, t('admin.manage.properties.invite.emails_instructions')\n    = text_area :invitations, :emails\n  .buttons\n    = f.submit t('scaffold.create'), :class => \"save\"\n"
  },
  {
    "path": "app/views/admin/manage/properties/_post_to_twitter.html.haml",
    "content": "%h2\n  = t(\".post_to_twitter\")\n- if current_group.has_twitter_oauth?\n  %p\n    =raw t(\".legend\", :twitter_account => current_group.twitter_account[\"screen_name\"], :link =>  manage_social_path(:tab=>\"twitter_account\"))\n  .field\n    .checkbox\n      = f.check_box \"notification_opts[questions_to_twitter]\", :checked => @group.notification_opts.questions_to_twitter\n      = t(\".send_questions_to_twitter\")\n  .field\n    .checkbox\n      = f.check_box \"notification_opts[badges_to_twitter]\", :checked => @group.notification_opts.badges_to_twitter\n      = t(\".send_badges_to_twitter\")\n  .field\n    .checkbox\n      = f.check_box \"notification_opts[favorites_to_twitter]\", :checked => @group.notification_opts.favorites_to_twitter\n      = t(\".send_favorites_to_twitter\")\n  .field\n    .checkbox\n      = f.check_box \"notification_opts[answers_to_twitter]\", :checked => @group.notification_opts.answers_to_twitter\n      = t(\".send_answers_to_twitter\")\n  .field\n    .checkbox\n      = f.check_box \"notification_opts[comments_to_twitter]\", :checked => @group.notification_opts.comments_to_twitter\n      = t(\".send_comments_to_twitter\")\n  .buttons\n    = f.submit t('scaffold.update'), :class => \"save\"\n\n- else\n  =raw t(\".legend_connect\", :link =>  manage_social_path(:tab=>\"twitter_account\"))\n  .filed\n"
  },
  {
    "path": "app/views/admin/manage/properties/_rewards.html.haml",
    "content": "\n%h2.title\n  =t(\".reputation_rewards_subtitle\")\n\n%p\n  =t(\".reputation_rewards_description\")\n\n= render :partial => \"groups/reputation_rewards_form\", :object => f\n\n.buttons\n  = f.submit t('scaffold.update'), :class => \"save\""
  },
  {
    "path": "app/views/admin/manage/properties/_share.html.haml",
    "content": "%h2\n  = t('.title')\n\n.field\n  %label\n    =t(\".application_id\")\n  = text_field_tag 'group[share][fb_app_id]', @group.share.fb_app_id, :class => \"text_field\"\n\n.field\n  %label.label\n    =t(\".secret_key\")\n  = text_field_tag 'group[share][fb_secret_key]',  @group.share.fb_secret_key, :class => \"text_field\"\n\n.field\n  .checkbox\n    = check_box_tag 'group[share][fb_active]', true, @group.share.fb_active\n    %label\n      =t(\"global.active\")\n\n%h1\n  = t(\".add_tags\")\n\n.field\n  %label.label\n    =t(\".tweet_starts_with\")\n  = text_field_tag 'group[share][starts_with]', @group.share.starts_with, :class => \"text_field\"\n  %small\n    = t(\".starts_with_example\")\n\n.field\n  %label.label\n    =t(\".tweet_ends_with\")\n  = text_field_tag 'group[share][ends_with]', @group.share.ends_with, :class => \"text_field\"\n  %small\n    = t(\".ends_with_example\")\n\n.buttons\n  = f.submit t('scaffold.update'), :class => \"save\"\n"
  },
  {
    "path": "app/views/admin/manage/properties/_subtabs.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    =t(\"admin.manage.properties.#{@active_subtab}.title\")\n  %ul\n    %li.general\n      = link_to t(\"layouts.manage.general\"), manage_properties_path(:tab => \"general\")\n    %li.theme\n      = link_to t(\"layouts.manage.theme\"), manage_properties_path(:tab => \"theme\")\n    %li.domain\n      = link_to t(\"layouts.manage.domain\"), manage_properties_path(:tab => \"domain\")\n"
  },
  {
    "path": "app/views/admin/manage/properties/_tag_your_tweets.html.haml",
    "content": "%h2\n  = t(\".add_tags\")\n.field\n  %label\n    =t(\".tweet_starts_with\")\n  = text_field_tag 'group[share][starts_with]', @group.share.starts_with\n  %small\n    = t(\".starts_with_example\")\n.field\n  %label\n    =t(\".tweet_ends_with\")\n  = text_field_tag 'group[share][ends_with]', @group.share.ends_with\n  %small\n    = t(\".ends_with_example\")\n.buttons\n  = f.submit t('scaffold.update'), :class => \"save\""
  },
  {
    "path": "app/views/admin/manage/properties/_twitter_account.html.haml",
    "content": "%h2\n  =t(\".twitter_account\")\n\n- if current_group.has_twitter_oauth?\n  %p\n    =raw t(\".legend_with_account\", :twitter_account => current_group.twitter_account[\"screen_name\"],  :link =>  manage_social_path(:tab=>\"post_to_twitter\"))\n\n  .field\n    %label\n      = link_to t(\".connect_to_other_twitter\"), group_twitter_request_token_path\n\n  %p\n    = t('global.or')\n  .filed\n    %label.label\n      = link_to t(\".disconnect_twitter_group\"), disconnect_twitter_group_path\n- else\n  %small\n    =t(\".legend\")\n  .filed\n    %label.label\n      = link_to t(\".connect_to_twitter\"), group_twitter_request_token_path"
  },
  {
    "path": "app/views/admin/manage/properties.html.haml",
    "content": "%h1\n  = t(\".title\")\n%p.description\n= form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n\n  = f.error_messages\n\n  =hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"properties\", :tab => @active_subtab)\n  =render :partial => \"admin/manage/properties/#{@active_subtab||'general'}\", :locals => {:f => f}\n\n\n= yield :after_form\n\n\n"
  },
  {
    "path": "app/views/admin/manage/social.html.haml",
    "content": "%h1\n  = t('.title')\n%p.description\n  = t('.description')\n\n%ul.admin-nav\n  %li.facebook_app\n    = link_to t(\".facebook_app\"), manage_social_path(:tab=>\"facebook_app\"), :title => t(\".facebook_app_title\")\n  %li.twitter_account\n    = link_to t(\".twitter_account\"), manage_social_path(:tab=>\"twitter_account\"), :title => t(\".twitter_account_title\")\n  %li.post_to_twitter\n    = link_to t(\".post_to_twitter\"), manage_social_path(:tab=>\"post_to_twitter\"), :title => t(\".post_to_twitter_title\")\n  %li.ask_from_twitter\n    = link_to t(\".ask_from_twitter\"), manage_social_path(:tab=>\"ask_from_twitter\"), :title => t(\".ask_from_twitter_title\")\n  %li.tag_your_tweets\n    = link_to t(\".tag_your_tweets\"), manage_social_path(:tab=>\"tag_your_tweets\"), :title => t(\".tag_your_tweets_title\")\n\n= form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n  = f.error_messages\n  = hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"social\", :tab => @active_subtab)\n  = render :partial => \"admin/manage/properties/#{@active_subtab}\", :locals => {:f => f}\n\n\n= yield :after_form"
  },
  {
    "path": "app/views/admin/manage/stats.html.haml",
    "content": ""
  },
  {
    "path": "app/views/admin/moderate/_top_moderate.html.haml",
    "content": "%li\n  = link_to t('layouts.application.moderate'), moderate_path\n"
  },
  {
    "path": "app/views/admin/moderate/index.html.haml",
    "content": "\n-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n  %ul\n    %li.retag\n      = link_to t(\".need_tags\"), moderate_path(:tab=>\"retag\")\n    %li.questions\n      = link_to t(\".flagged\", :default => :\"activerecord.models\"), moderate_path(:tab=>\"flagged_questions\")\n    %li.answers\n      = link_to t(\".answers\", :default => :\"activerecord.models.answers\"), moderate_path(:tab=>\"flagged_answers\")\n    %li.banneds\n      = link_to t(\".banned\", :default => :\"activerecord.models\"), moderate_path(:tab=>\"banned\")\n\n= render :partial => \"admin/moderate/subtabs/#{@active_subtab}\"\n\n"
  },
  {
    "path": "app/views/admin/moderate/subtabs/_banned.html.haml",
    "content": "-if @banned\n  = form_tag unban_path do\n    %table.table\n      %tr\n        %th\n        %th\n          =t(:flags, :scope => \"activerecord.models\")\n        %th\n          =t(:title, :scope => \"activerecord.attributes.question\")\n        %th\n          =t(:body, :scope => \"activerecord.attributes.question\")\n      -@banned.each do |question|\n        %tr\n          %th\n            = check_box_tag \"question_ids[]\", question.id\n          %td\n            = render :partial => \"flags/list\", :locals=> {:flaggeable => question}\n          %td\n            = link_to h(question.title), question_path(question)\n          %td\n            = truncate(h(question.body), :length => 100)\n    = paginate @banned, :param_name => \"questions_page\"\n    = submit_tag \"unban\"\n"
  },
  {
    "path": "app/views/admin/moderate/subtabs/_flagged_answers.html.haml",
    "content": "= form_tag ban_path do\n  %table.table\n    %tr\n      %th\n      %th\n        =t(:flags, :scope => \"activerecord.models\")\n      %th\n        =t(:title, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:body, :scope => \"activerecord.attributes.answer\")\n    -@answers.each do |answer|\n      %tr\n        %th\n          = check_box_tag \"answer_ids[]\", answer.id\n        %td\n          = render :partial => \"flags/list\", :locals=> {:flaggeable => answer}\n        %td\n          = link_to h(answer.question.title), question_path(answer.question)+\"##{answer.id}\"\n        %td\n          = truncate(h(answer.body), :length => 100)\n  = paginate @answers, :param_name => \"answers_page\"\n  = submit_tag \"ban\"\n"
  },
  {
    "path": "app/views/admin/moderate/subtabs/_flagged_questions.html.haml",
    "content": "= form_tag ban_path do\n  %table.table\n    %tr\n      %th\n      %th\n        =t(:flags, :scope => \"activerecord.models\")\n      %th\n        =t(:title, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:body, :scope => \"activerecord.attributes.question\")\n    -@questions.each do |question|\n      %tr\n        %th\n          = check_box_tag \"question_ids[]\", question.id\n        %td\n          = render :partial => \"flags/list\", :locals=> {:flaggeable => question}\n        %td\n          = link_to h(question.title), question_path(question)\n        %td\n          = truncate(h(question.body), :length => 100)\n  = paginate @questions, :param_name => \"questions_page\"\n  = submit_tag \"ban\"\n"
  },
  {
    "path": "app/views/admin/moderate/subtabs/_retag.html.haml",
    "content": "-@questions.each do |question|\n  .item\n    =t(\"activerecord.attributes.question.title\")\n    =t(\"activerecord.attributes.question.body\")\n    %h2\n      = link_to h(question.title), question_path(question)\n    %p\n      = truncate(h(question.body), :length => 100)\n    .tag-list\n      = link_to t('questions.show.retag'), retag_question_path(question), :class => 'retag-link'\n\n= paginate @questions\n"
  },
  {
    "path": "app/views/announcements/_form.html.haml",
    "content": "= error_messages_for(:announcement)\n\n-if current_group.wysiwyg_editor\n  = f.text_area :message, :class => \"text_area wysiwyg_editor\", :value => markdown(@announcement.message)\n-else\n  = f.text_area :message, :class => \"text_area markdown_editor\"\n\n= markdown(@announcement.message)\n\n.field.date-msg\n  = f.label :starts_at, t(:starts_at, :scope => \"activerecord.attributes.announcement\")\n  = select_datetime(Time.current, :prefix => 'announcement[starts_at]')\n\n.field.date-msg\n  = f.label :ends_at, t(:ends_at, :scope => \"activerecord.attributes.announcement\")\n  = select_datetime(Time.current.tomorrow, :prefix => 'announcement[ends_at]')\n\n.checkbox\n  = f.check_box :only_anonymous, :class => \"checkbox\"\n  = f.label :only_anonymous, t(:only_anonymous, :scope => \"activerecord.attributes.announcement\")"
  },
  {
    "path": "app/views/announcements/index.html.haml",
    "content": "%h1\n  = t('.title')\n%p.description\n  = t('.description')\n\n.list-announcements\n  %ul\n    -@announcements.each do |announcement|\n      %li\n        %h2\n          = markdown(announcement.message)\n        .date\n          = \"#{Time.at(announcement.starts_at).strftime(\"<b>%x</b> %X\")} - #{Time.at(announcement.ends_at).strftime(\"<b>%x</b> %X\")}\".html_safe\n        -if announcement.only_anonymous\n          %strong\n            = \"[#{t(\"activerecord.attributes.announcement.only_anonymous\")}]\"\n        = link_to t(\"announcements.actions.delete\"), announcement_path(announcement), :method => :delete\n\n= form_for(@announcement, :html=>{:class => \"form\", :id => \"new_announcement\"}) do |f|\n  = render :partial => \"form\", :locals => {:f => f}\n\n  .form-options\n    .buttons\n      = f.submit t('scaffold.create'), :class => \"save\"\n"
  },
  {
    "path": "app/views/answers/_answer.html.haml",
    "content": "-title = answer.question.title\n\n%article.clearfix{:class => \"answer #{answer.id}\"}\n  %h2\n    = link_to truncate(strip_tags(answer.body), :length => 200), question_path(answer.question, :anchor => \"answer#{answer.id}\"), :title => title\n  %p\n    = link_to answer.question.title, question_path(answer.question), :title => answer.question.body\n\n  =format_number(answer.votes_average)\n  =t(:votes, :scope => \"activerecord.attributes.question\")\n"
  },
  {
    "path": "app/views/answers/_changes.html.haml",
    "content": ".markdown\n  = shapado_auto_link(markdown(version.data[\"body\"]))\n.messages\n  = version.message\n\n"
  },
  {
    "path": "app/views/answers/_diff_actions.html.haml",
    "content": "\n=link_to t(\"global.current\"), diff_question_answer_path(post.question, post, :curr => number, :prev => \"current\"), :class => \"diff_current\"\n-if (number-1) >= 0\n  |\n  =link_to t(\"global.previous\"), diff_question_answer_path(post.question, post, :curr => number, :prev => number-1 ), :class => \"diff_prev\"\n-if logged_in? && ((post.wiki && current_user.can_edit_wiki_post_on?(post.group)) || current_user.can_edit_others_posts_on?(post.group) || current_user.can_modify?(post))\n  |\n  =link_to t(\"wiki.actions.revert\"), revert_question_answer_path(post.question, post, :version => number)\n"
  },
  {
    "path": "app/views/answers/_edit_form.html.haml",
    "content": "= form_for(:answer, :url => question_answer_path(question, answer), :html => {:method => :put, :class => \"form edit_answer\"}) do |f|\n  = render :partial => \"answers/form\", :locals => {:f => f, :markdown => true,:question => question}\n"
  },
  {
    "path": "app/views/answers/_editor.html.haml",
    "content": "-opts = {:class => \"text_area\", :rows => '15', :cols => '92'}\n-if local_assigns[:markdown]\n  -if current_group.wysiwyg_editor\n    -opts[:class] = \"wysiwyg_editor\"\n    -opts[:value] = markdown(@answer.body)\n  -else\n    -opts[:class] = \"markdown_editor\"\n\n.field.editor\n  .markdown\n    = f.text_area :body, opts\n  -if !current_group.wysiwyg_editor\n    .markdown_preview\n\n-if local_assigns[:markdown] && !current_group.wysiwyg_editor\n  =markdown(@answer.body)\n"
  },
  {
    "path": "app/views/answers/_form.html.haml",
    "content": "-if !@question.closed || !(logged_in? && current_user.can_answer_on?(current_group))\n  =form_for [@question, @answer ||= Answer.new], :html => {:class => \"add_answer markdown\"} do |f|\n    = render 'shared/editor', :f => f, markdown: true\n    -if @answer.position\n      = hidden_field_tag \"answer[position][lat]\", @answer.position[\"lat\"], :class => \"lat_input\"\n      = hidden_field_tag \"answer[position][long]\", @answer.position[\"long\"], :class => \"long_input\"\n    -if !@answer.new?\n      .field\n        = f.label :version_message, t(\"wiki.model.attributes.message\"), :class => \"label\"\n        = f.text_field :version_message, :class => \"text_field\"\n    -elsif !logged_in?\n      = render :partial => \"users/anonymous_form\"\n\n    .field.form-options\n      .column\n        .checkbox\n          = f.label :wiki, \"Wiki\"\n          = f.check_box :wiki, :class => \"checkbox\"\n      - if logged_in? && current_group.enable_anonymous\n        .column\n          .checkbox\n            = f.label :anonymous, t(\"scaffold.post_as_anonymous\"), :class => \"radio\"\n            = f.check_box :anonymous, {:class => \"checkbox\"}, true, false\n\n      -if AppConfig.mailing && AppConfig.mailing[\"activate\"]\n        .column.by_mail\n          %a{:href => \"mailto:#{@question.email}\"}\n            = I18n.t('questions.toolbar.answer_by_mail')\n\n      .buttons\n        = submit_tag t('answers.form.submit'), :class => \"save\"\n"
  },
  {
    "path": "app/views/answers/diff.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    =t(\"wiki.diff.title\", :prev => @prev, :curr => @curr)\n\n=render :partial => \"wiki/diff\", :locals => {:post => @answer, :prev => @prev, :curr => @curr, :scope => \"activerecord.attributes.answer\", :versioned_keys => [:body] }\n\n%br\n.form\n  .group.navform\n    = link_to(t(\"wiki.actions.all_history\"), history_question_answer_path(@question, @answer))\n    = t(\"global.or\")\n    = link_to(t(\"wiki.actions.back_to_question\"), question_path(@question))\n"
  },
  {
    "path": "app/views/answers/edit.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n\n= render \"edit_form\", :question => @question, :answer => @answer\n"
  },
  {
    "path": "app/views/answers/flag.html.haml",
    "content": "\n%h2\n  Flag answer\n\n= render :partial => \"flags/form\", :locals => {:flag => @flag, :source => question_path(@answer.question)}\n"
  },
  {
    "path": "app/views/answers/history.html.haml",
    "content": "-counter = @answer.versions.count\n\n= form_tag diff_question_answer_path(@question, @answer), :method => \"GET\", :class => \"history\" do\n  %ul\n    %li\n      .top\n        %p.version.current\n          =t(\"wiki.history.current_version\")\n          .diff\n            = radio_button_tag(\"prev\", :current, :checked => @prev == \"current\")\n            = radio_button_tag(\"curr\", :current, :checked => @curr == \"current\")\n\n          %small\n            =link_to t('.back'), question_answer_path(@answer.question, @answer)\n\n\n      %p.description\n        = shapado_auto_link(markdown(@answer.body))\n      %p.messages\n        = @answer.version_message\n      %p.author\n        = render \"users/user_data\", :user => @answer.updated_by || @answer.user\n\n      .version-nav\n        -if @answer.versions.count > 0\n          =link_to t(\"global.previous\"), diff_question_path(@answer, :curr => :current, :prev => @answer.versions.count-1 )\n        -if !@answer.version_message.blank?\n          = t('wiki.history.version_summary')\n\n\n    -@answer.versions.reverse_each do |version|\n      -counter -= 1\n      -if !version.data.empty?\n        = render :partial => \"wiki/version\", :object => version, :locals => {:post => @answer, :number => counter, :prev => @prev, :curr => @curr, :scope => \"activerecord.attributes.question\"}\n\n  .buttons-history\n    = submit_tag t(\"wiki.actions.show_diff\"), :value => \"diff\", :name => \"show\"\n    = t(\"global.or\")\n    = link_to(t(\"scaffold.back\"), question_answer_path(@answer.question, @answer))\n\n"
  },
  {
    "path": "app/views/answers/index.html.haml",
    "content": "\n\n-@answers.each do |answer|\n  -@question = answer.question\n  -next if @question.nil?\n  =render 'answers/answer', :answer => answer, :question => @question\n\n\n= paginate @answers"
  },
  {
    "path": "app/views/answers/revert.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n\n= form_for(:answer, :url => question_answer_path(@question, @answer), :html => {:method => :put, :class => \"form\"}) do |f|\n  =render :partial => \"form\", :locals => {:f => f, :markdown => true}\n  .field-group\n    .buttons\n      = f.submit t(\"scaffold.update\")\n      = t(\"global.or\")\n      = link_to t(\"scaffold.cancel\"), history_question_answer_path(@question, @answer), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/answers/show.html.haml",
    "content": "= include_latex\n- question_body = find_and_preserve(shapado_auto_link(markdown(@question.body.present? ? @question.body : @question.title)))\n\n%section#question{:class => \"main-question #{@question.id}\", :item_scope => '', :itemtype => \"http://schema.org/Article\"}\n  .author\n    %p\n      %span\n        = I18n.t('global.by_semi')\n      = render :partial => \"users/user_mini\", :locals => {:user => @question.user, :author => true}\n      %span\n        = t('activerecord.attributes.question.created_at')\n      %time{:datetime => @question.created_at.iso8601, :itemprop => \"datePublished\"}\n        = t(\"time.ago\", :time => time_ago_in_words(@question.created_at))\n      -if !@question.user.hide_country && @question.address.present?\n        %span\n          = t(\"global.from\", :site => CGI.escape_html(@question.address_name))\n    %h1{:itemprop => \"name\"}\n      = link_to @question.title, question_path(@question)\n      - if @question.closed\n        =\" [#{t(\"closed\", :scope => \"activerecord.attributes.question\").upcase}]\"\n\n    .description.markdown\n      .clearfix{:itemprop => \"articleBody\"}\n        = question_body\n\n#answers-content-wrap\n  .answers-list\n    = render :partial=> \"questions/answer\", :locals=> {:question => @question, :answer => @answer, :comment => Answer.new}\n"
  },
  {
    "path": "app/views/answers/show.mobile.haml",
    "content": "- qpath = question_path(@question, :format => :mobile)\n- apath = question_answer_path(@question, @answer, :format => :mobile)\n\n- if params[:actions]\n  %div{:data => {:role => \"page\"}}\n    %div{:\"data-role\"=>\"header\", :\"data-theme\"=>\"d\", :\"data-position\"=>\"inline\"}\n      %h1\n        = t('global.actions')\n\n    %div{:\"data-role\" => \"content\", :\"data-theme\" => \"c\"}\n      %p\n        = t('global.what_to_do')\n      = link_to t('global.view'), apath, :\"data-role\" => \"button\", :\"data-theme\" => \"e\"\n      - if logged_in?\n        - if current_user.can_modify?(@question)\n          = link_to t('scaffold.edit'), edit_question_answer_path(@question, @answer, :format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n\n        = link_to t('users.action.vote_up'), question_answer_votes_path(@question, @answer, :vote_up => true, :source => qpath), :method => :post, :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n        = link_to t('users.actions.vote_down'), question_answer_votes_path(@question, @answer, :vote_down => true, :source => qpath), :method => :post, :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n        - if logged_in? && @answer.favorite_for?(current_user)\n          = link_to t(\".unfavorite\"), unfavorite_question_answer_path(@question, :format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n        -else\n          = link_to t(\".favorite\"), favorite_question_answer_path(@question, :format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n      = link_to t('global.view_question'), qpath, :\"data-role\" => \"button\", :\"data-theme\" => \"b\"\n-else\n  = include_latex\n  - question_body = find_and_preserve(shapado_auto_link(markdown(@question.body.present? ? @question.body : @question.title)))\n\n  %div{:data => {:role => \"page\"}}\n    %div{:\"data-role\" => \"header\"}\n      %h1\n        = @question.title[0,20]+\"...\"\n\n      = render \"shared/mobile/header_actions\"\n\n    %div{:\"data-role\" => \"content\"}\n      %h1\n        = link_to h(@question.title), qpath, :\"data-role\" => \"none\"\n\n      %div{:\"data-role\" => \"content\"}\n        .markdown\n          = question_body\n\n      %h2\n        = t('activerecord.models.answer')\n\n      %div{:\"data-role\" => \"content\"}\n        .markdown\n          =find_and_preserve(shapado_auto_link(markdown(@answer.body), :link_users => true))"
  },
  {
    "path": "app/views/badges/_badge.html.haml",
    "content": ".badge_item\n  = pjax_link_to badge.name, \"badges\", badge_path(badge), {:class => \"badge #{badge.type}\", :title => badge.description}\n  -if !local_assigns[:hide_user] && !local_assigns[:mini]\n    %span.user\n      = pjax_link_to truncate(badge.user.display_name, :length => 20), \"user\", user_path(badge.user), {:title => badge.user.display_name}\n"
  },
  {
    "path": "app/views/badges/_user.html.haml",
    "content": "%li.item\n  / User Stats\n  .stats\n    .box.votes\n      .counter{:class => class_for_number(user.questions.count) }\n        =format_number(user.questions.count)\n      .text\n        = t(:questions, :scope => \"activerecord.models\")\n    .box.answers\n      .counter\n        =format_number(user.badges_on(current_group).count)\n      .text\n        = t(:badges, :scope => \"activerecord.models\")\n    .box.views\n      .counter{:class => class_for_number(user.reputation_on(current_group)) }\n        =format_number(user.reputation_on(current_group))\n      .text\n        = t(:reputation, :scope => \"activerecord.attributes.user\")\n  / User Summary\n  .summary\n    = avatar_img(user, :size => \"small\")\n    %h3\n      = pjax_link_to user.display_name, \"user\", user_path(user)\n    = find_and_preserve(auto_link(user.bio))\n    .owner-data\n      %strong\n        = t(:created_at, :scope => \"activerecord.attributes.user\")\n        = t(\"time.ago\", :time => time_ago_in_words(user.created_at))\n"
  },
  {
    "path": "app/views/badges/index.html.haml",
    "content": ".top\n  %h1\n    = t(\"badges.index.title\")\n  %p.description= t(\"badges.index.description\")\n\n.filters.clearfix\n  %ul.menubar.clearfix\n    %li.general\n      = link_to t(\"badges.index.general\"), badges_path(:tab=>\"general\"), :title => t(\"badges.index.general_tooltip\"), :rel => 'tipsy'\n    %li.tags\n      = link_to t(\"badges.index.tags\"), badges_path(:tab=>\"tags\"), :title => t(\"badges.index.tags_tooltip\"), :rel => 'tipsy'\n    %li\n      %label\n        = t('shared.filter')\n    %li.general\n      = link_to t(\"badges.index.all\"), badges_path(:filter=>\"all\"), :title => t(\"badges.index.all_tooltip\"), :rel => 'tipsy'\n    %li.gold\n      = link_to t(\"badges.index.gold\"), badges_path(:filter=>\"gold\"), :title => t(\"badges.index.gold_tooltip\"), :rel => 'tipsy'\n    %li.silver\n      = link_to t(\"badges.index.silver\"), badges_path(:filter=>\"silver\"), :title => t(\"badges.index.silver_tooltip\"), :rel => 'tipsy'\n    %li.bronze\n      = link_to t(\"badges.index.bronze\"), badges_path(:filter=>\"bronze\"), :title => t(\"badges.index.bronze_tooltip\"), :rel => 'tipsy'\n\n.badges\n  %table\n    - @badges.sort_by{|b| b.name}.each do |badge|\n      %tr\n        %td\n          .badge_item\n            -link_params = {:id => badge.token}\n            -if badge.for_tag\n              -link_params[:type] = badge.type\n\n            = pjax_link_to badge.name, \"badges\", badge_path(link_params), {:class => \"badge #{badge.type}\", :title => badge.description}\n            -if badge[\"count\"].to_i > 1\n              .counter\n                == × #{badge[\"count\"].to_i}\n        %td\n          .badge_description\n            =badge.description\n"
  },
  {
    "path": "app/views/badges/show.html.haml",
    "content": "#badges_show\n  .description\n    .name\n      = render :partial => \"badges/badge\", :object => @badge, :locals => {:hide_user => true}\n    %p\n      = @badge.description\n\n  .counter\n    %p\n      %b\n        =@badges.total_count\n      =t(\".description\")\n\n  .users\n    %ul\n      -@users.each do |user|\n        = render :partial => \"user\", :object => user, :locals => {:badge => @badge}\n\n  =paginate @badges\n"
  },
  {
    "path": "app/views/close_requests/_form.html.haml",
    "content": "\n\n= form_for [question, close_request], :html => {:class => \"close_form form  #{local_assigns[:hide] ? \"hide\": \"\"}\"} do |form|\n  .field.cleafix\n    = form.label :reason, t(:reason, :scope=>\"activerecord.attributes.flag\"), :class => \"label\"\n    -CloseRequest::REASONS.each do |reason|\n      .column.radio\n        = form.radio_button :reason, reason, :class => \"radio_button\"\n        = t(reason, :scope=>\"close_requests.form\")\n  .field\n    = form.label :comment, t(:comment, :scope=>\"models\"), :class => \"label\"\n    = form.text_field :comment, :class => \"text_field\"\n\n  -if current_user.mod_of?(current_group)\n    .field\n      .column.checkbox\n        = check_box_tag \"close\"\n        = t('.close_with_reason')\n\n  .field.form-options\n    .buttons\n      -if @close_request.new?\n        = submit_tag t(\".request_closing_details\"), :class => \"button\", :id => \"close_question_submit_#{@question.id}\", :class => \"save\"\n      -else\n        = form.submit t(\"scaffold.update\"), :id => \"close_question_submit_#{@question.id}\", :class => \"save\"\n      = t(\"global.or\")\n      = link_to t(\"scaffold.cancel\"), question_path(@question), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/close_requests/_list.html.haml",
    "content": "-if !question.close_requests.empty?\n  %ul.close_requests.list\n    -question.close_requests.group_by{|f| f.reason}.each do |reason, close_requests|\n      %li\n        -if current_user.mod_of?(current_group)\n          %a{:href => question_close_requests_path(question)}\n            = close_requests.size\n            x\n            %strong\n              = t(reason, :scope=>\"close_requests.form\")\n        -else\n          %a{:href => \"#\"}\n          = close_requests.size\n          x\n          %strong\n            = t(reason, :scope=>\"close_requests.form\")\n"
  },
  {
    "path": "app/views/close_requests/edit.html.haml",
    "content": "- content_for :subtabs do\n  .navtitle\n    = t(\".title\", :model => I18n.t(\"activerecord.models.question\"))\n\n= render :partial => \"close_requests/form\", :locals => {:close_request => @close_request, :question => @question }\n"
  },
  {
    "path": "app/views/close_requests/index.html.haml",
    "content": ".close-reasons-list\n  %h2.title\n    =link_to h(@question.title), question_path(@question)\n\n  -content_for :close_requests_table do\n    %table.table\n      %tr\n        - if logged_in? && current_user.mod_of?(current_group)\n          %th\n        %th\n          =t(\"close_requests.model.attributes.user\")\n        %th\n          =t(\"close_requests.model.attributes.reason\")\n        %th\n          =t(\"close_requests.model.attributes.comment\")\n      - @close_requests.each do |request|\n        %tr\n          %td= radio_button_tag 'close_request_id', request.id\n          %td= pjax_link_to request.user.display_name, \"user\", user_path(request.user)\n          %td= t(request.reason, :scope=>\"close_requests.form\")\n          %td= h(request.comment)\n\n  - if logged_in? && current_user.mod_of?(current_group)\n    = form_for [:moderate, @question], :html => {:class => \"form\", :method => :get} do |form|\n      = yield :close_requests_table\n\n      .buttons\n        = form.submit t(\"scaffold.update\"), :id => \"close_question_submit_#{@question.id}\", :class => \"save\"\n        = t(\"global.or\")\n        = link_to t(\"scaffold.cancel\"), question_path(@question), :class => \"button cancel\"\n\n\n  - else\n    = yield :close_requests_table\n"
  },
  {
    "path": "app/views/close_requests/new.html.haml",
    "content": "- content_for :subtabs do\n  .navtitle\n    = t(\".title\", :model => I18n.t(\"activerecord.models.question\"))\n\n= render :partial => \"close_requests/form\", :locals => {:close_request => @close_request, :question => @question }\n\n"
  },
  {
    "path": "app/views/comments/_comment.html.haml",
    "content": "-if !local_assigns[:mini]\n  %article.clearfix.comment{id: \"comment-#{comment.id}\", class: local_assigns[:read] ? \"read\" : \"unread\"}\n    %a{:name => \"comment#{comment.id}\"}\n    %h4\n      = avatar_img(comment.user, size: \"small\")\n      = pjax_link_to comment.user.display_name, \"user\", user_path(comment.user)\n      %b\n        = t(\"time.ago\", time: time_ago_in_words(comment.created_at))\n        = t(\"global.from\", site: comment.user.country_name)\n        = country_flag(comment.user.country_code, comment.user.country_name)\n\n    .comment-content.markdown\n      = find_and_preserve(shapado_auto_link(markdown(comment.body), link_users: true))\n\n    .controls\n      .actions\n        - if logged_in? && current_user != comment.user\n          = link_to t(\"comments.shared.reply\"), \"#\", class: \"reply #{comment.commentable.class}-commentable\", data: {author: comment.user.login, commentable: comment.commentable.id}\n        -if logged_in? && (current_user.can_modify?(comment) || current_user.mod_of?(current_group))\n          -case comment.commentable\n            -when Question\n              = link_to t(\"scaffold.edit\"), edit_question_comment_path(:question_id => comment.commentable.id, :id => comment.id, :source => source), :class => \"edit_comment\"\n            -when Answer\n              = link_to t(\"scaffold.edit\"), edit_question_answer_comment_path(:question_id => comment.commentable.question, :answer_id => comment.commentable, :id => comment.id, :source => source), :class => \"edit_comment\"\n        -if logged_in? && comment.can_be_deleted_by?(current_user)\n          -case comment.commentable\n            -when Question\n              = link_to t(\"scaffold.destroy\"), question_comment_path(:question_id =>  comment.commentable.id, :id => comment.id, :source => source), :confirm => t(\"scaffold.sure\", :model => \"comment\"), :method => :delete\n            -when Answer\n              = link_to t(\"scaffold.destroy\"), question_answer_comment_path(:question_id =>  comment.commentable.question.id, :answer_id => comment.commentable.id, :id => comment.id, :source => source), :confirm => t(\"scaffold.sure\", :model => \"comment\"), :method => :delete\n\n-else\n  %article.clearfix.comment{id: \"comment-#{comment.id}\", class: local_assigns[:read] ? \"read\" : \"unread\"}\n    .user-avatar\n      = avatar_img(comment.user, size: \"small\")\n    -if logged_in? && current_user.can_vote_up_on?(current_group) && current_user != comment.user\n      %span.comment-votes\n        = vote_box(comment, request.path, comment.find_question.closed)\n\n    .comment-body.markdown\n      = pjax_link_to comment.user.display_name, \"user\", user_path(comment.user), {class: 'user-login ajax-tooltip'}\n      %span='-'\n      .comment-content\n        = find_and_preserve(shapado_auto_link(markdown(comment.body), link_users: true))\n      %div\n        %time{datetime: comment.created_at.iso8601, title: article_date(comment, false)}\n          = article_date comment\n\n      .controls\n        .actions\n          - if logged_in? && current_user != comment.user\n            = link_to t(\"comments.shared.reply\"), \"#\", class: \"reply #{comment.commentable.class}-commentable\", data: {author: comment.user.login, commentable: comment.commentable.id}\n\n          -if logged_in? && (current_user.can_modify?(comment) || current_user.mod_of?(current_group))\n            -case comment.commentable.class\n              -when Question\n                = link_to t(\"scaffold.edit\"), edit_question_comment_path(question_id: comment.commentable.id, id: comment.id, source: source), class: \"edit_comment\", remote: true, data: {\"disable-with\" => \"Loading...\"}\n              -when Answer\n                = link_to t(\"scaffold.edit\"), edit_question_answer_comment_path(question_id: comment.commentable.question, answer_id: comment.commentable, id: comment.id, source: source), class: \"edit_comment\"\n          -if logged_in? && comment.can_be_deleted_by?(current_user)\n            -case comment.commentable\n              -when Question\n                = link_to t(\"scaffold.destroy\"), question_comment_path(question_id:  comment.commentable.id, id: comment.id, source: source), confirm: t(\"scaffold.sure\", model: \"comment\"), method: :delete\n              -when Answer\n                = link_to t(\"scaffold.destroy\"), question_answer_comment_path(question_id: comment.commentable.question.id, answer_id: comment.commentable.id, id: comment.id, source: source), confirm: t(\"scaffold.sure\", model: \"comment\"), method: :delete\n"
  },
  {
    "path": "app/views/comments/_edit_form.html.haml",
    "content": "\n= form_for full_scope+[@comment], remote: true, html: {:class => \"edit_comment_form\"}, data: {commentable: @comment.commentable.id, editor: current_group.wysiwyg_editor ? 'wysiwyg_editor' : 'markdown_editor'} do |f|\n  %fieldset\n    = render :partial => \"comments/form\", :locals => local_assigns.merge(:f => f, :markdown => true)\n    .buttons\n      = submit_tag t(\"scaffold.update\")\n      = t(\"global.or\")\n      = link_to t('scaffold.cancel'), '', :class => 'cancel cancel_edit_comment'\n"
  },
  {
    "path": "app/views/comments/_form.html.haml",
    "content": "= hidden_field_tag \"source\", source, id: \"source_#{commentable.id}\"\n\n-opts = {class: \"text_area\", rows: 'auto', cols: 'auto'}\n-if local_assigns[:markdown]\n  -if current_group.wysiwyg_editor\n    -opts[:class] = \"wysiwyg_editor\"\n    -opts[:value] = markdown(@comment.body)\n  -else\n    -opts[:class] = \"markdown_editor\"\n-opts[:placeholder] = t(\"questions.answer.add_comment\")\n\n.markdown\n  = f.text_area :body, opts\n\n-if local_assigns[:markdown] && !current_group.wysiwyg_editor\n  =#markdown(@comment.body)\n\n-elsif !logged_in?\n  = render :partial => \"users/anonymous_form\"\n\n"
  },
  {
    "path": "app/views/comments/_form.mobile.haml",
    "content": "= hidden_field_tag \"source\", source, :id => \"source_#{commentable.id}\"\n\n-opts = {:class => \"text_area\", :rows => 'auto', :cols => 'auto'}\n-if local_assigns[:markdown]\n  -if current_group.wysiwyg_editor\n    -opts[:class] = \"wysiwyg_editor\"\n    -opts[:value] = markdown(@comment.body)\n  -else\n    -opts[:class] = \"markdown_editor\"\n\n.markdown\n  = f.text_area :body, opts\n\n-if local_assigns[:markdown] && !current_group.wysiwyg_editor\n  =#markdown(@comment.body)\n\n-elsif !logged_in?\n  = render :partial => \"users/anonymous_form\"\n\n"
  },
  {
    "path": "app/views/comments/create.js.erb",
    "content": "var commentable = $('<%=\"##{@comment.commentable.class.to_s.downcase}-#{@comment.commentable.id}\"-%>');\nvar comments = commentable.find('.comments');\ncomments.append('<%= escape_javascript(render \"comments/comment\", comment: @comment, source: params[:source], mini: true) %>');\ncomments.find('.counter').text(comments.find('article.comment').length);\nvar form = commentable.find('form#new_comment');\nform.find('a.cancel_comment').trigger('click');\nform.find('textarea').val('');\nEffects.fade(comments.find('#comment-<%=@comment.id-%>'));\nMessages.show('<%=escape_javascript(t(\"comments.create.flash_notice\"))-%>', \"notice\");\n"
  },
  {
    "path": "app/views/comments/edit.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    =t(\".title\")\n\n= render :partial => \"comments/edit_form\", :locals => {:source => params[:source], :commentable => @comment.commentable}\n"
  },
  {
    "path": "app/views/comments/edit.js.erb",
    "content": "\nvar form = $(\"<%= escape_javascript(render 'comments/edit_form', {comment: @comment, source: params[:source], commentable: @comment.commentable}) %>\");\nEditor.setup(form.find(\".markdown_editor, .wysiwyg_editor\"));\n$('#comment-<%=@comment.id-%>').find('form').remove();\n$('#comment-<%=@comment.id-%>').append(form);\n"
  },
  {
    "path": "app/views/comments/show_errors.js.erb",
    "content": "\nMessages.show('<%=escape_javascript(@comment.errors.full_messages.join(\", \"))%>', \"error\")\n"
  },
  {
    "path": "app/views/comments/update.js.erb",
    "content": "var comment = $('#comment-<%=@comment.id%>');\n\nvar newComment = '<%=escape_javascript(render \"comments/comment\", comment: @comment, source: params[:source], mini: true) %>';\ncomment.replaceWith(newComment);\nEffects.fade(comment);\n\nMessages.show('<%=escape_javascript(t(\"comments.update.flash_notice\"))-%>', \"notice\");\n\n"
  },
  {
    "path": "app/views/constrains_configs/_form.html.haml",
    "content": "\n= form_for @constrains, :html => {:class => \"form\"} do |f|\n  = f.error_messages\n  .field\n    = f.label :name, :class => \"label\"\n    = f.text_field :name, :class => \"text_field\"\n  -ConstrainsConfig::CONSTRAINS.each do |key, value|\n    - value = @constrains.content[key] || 0\n    .field\n      -name = \"constrains_config[content[#{key}]]\"\n      =label_tag name, Group.humanize_reputation_constrain(key), :class => \"label\"\n      =text_field_tag name, value, :class => \"text_field\"\n\n  .buttons\n    = f.submit nil, :class => \"save\"\n    = t(\"global.or\")\n    = link_to t(\"scaffold.cancel\"), domain_url(:custom => @group.domain, :controller => \"constrains_configs\", :action => \"index\")\n"
  },
  {
    "path": "app/views/constrains_configs/edit.html.haml",
    "content": "\n= render :partial => \"admin/manage/properties/subtabs\"\n\n= render \"form\"\n"
  },
  {
    "path": "app/views/constrains_configs/index.html.haml",
    "content": "%h1\n  =t(\"admin.manage.properties.constrains.reputation_constrains_subtitle\")\n\n=render :partial => \"admin/manage/properties/subtabs\"\n\n%p.description\n  =t(\"admin.manage.properties.constrains.reputation_constrains_description\")\n\n%ul.admin-nav\n  %li\n    = link_to t(\".current\", default: \"current\"), domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"index\")\n  - ConstrainsConfig.where(:group_id => nil).all.each do |mode|\n    %li\n      = link_to mode.name, domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"index\", mode: mode.id)\n \n  - current_group.constrains_configs.all.each do |mode|\n    %li\n      = link_to mode.name, domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"index\", mode: mode.id)\n      = link_to t('scaffold.edit'), domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"edit\", id: mode.id)\n      = link_to t('scaffold.destroy'),  constrains_config_url(mode), :metod => :delete, :confirm => t(\"scaffold.sure\", :model => ConstrainsConfig.model_name.human)\n\n  %li   \n    = link_to t(\"scaffold.new\", model: ConstrainsConfig.model_name.human), domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"new\")\n\n= form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n  = f.error_messages\n  = hidden_field_tag :source, domain_url(:custom => @group.domain, :controller => \"admin/manage\", :action => \"properties\", :tab => @active_subtab)\n\n  = render :partial => \"groups/reputation_constrains_form\", :object => f\n\n  .buttons\n    = f.submit t('scaffold.update'), :class => \"save\"\n"
  },
  {
    "path": "app/views/constrains_configs/new.html.haml",
    "content": "%h1\n  =t(\"admin.manage.properties.constrains.reputation_constrains_subtitle\")\n\n=render :partial => \"admin/manage/properties/subtabs\"\n\n%p.description\n  =t(\"admin.manage.properties.constrains.reputation_constrains_description\")\n\n%ul.admin-nav\n  %li\n    = link_to t(\".current\", default: \"current\"), domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"index\")\n  - ConstrainsConfig.where(:group_id => nil).all.each do |mode|\n    %li\n      = link_to mode.name, domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"index\", mode: mode.id)\n \n  - current_group.constrains_configs.all.each do |mode|\n    %li\n      = link_to mode.name, domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"index\", mode: mode.id)\n      = link_to t('scaffold.edit'), domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"edit\", id: mode.id)\n      = link_to t('scaffold.destroy'),  constrains_config_url(mode), :metod => :delete, :confirm => t(\"scaffold.sure\", :model => ConstrainsConfig.model_name.human)\n\n  %li   \n    = link_to t(\"scaffold.new\", model: ConstrainsConfig.model_name.human), domain_url(custom: @group.domain, controller: \"constrains_configs\", action: \"new\")\n\n= render \"form\"\n"
  },
  {
    "path": "app/views/devise/confirmations/new.html.haml",
    "content": "%h2\n  Resend confirmation instructions\n= form_for  resource, :as => resource_name, :url => confirmation_path(resource_name) do |f|\n  = f.error_messages\n  %p\n    = f.label :email\n  %p\n    = f.text_field :email\n  %p\n    = f.submit \"Resend confirmation instructions\"\n\n= render :partial => \"shared/devise_links\"\n"
  },
  {
    "path": "app/views/devise/passwords/edit.html.haml",
    "content": "%h1\n  = t('users.change_password.title')\n%p.description\n\n= form_for resource, :as => resource_name, :url => password_path(resource_name), :html => { :method => :put } do |f|\n  = f.error_messages\n  = f.hidden_field :reset_password_token\n  %p\n    = f.label :password\n  %p\n    = f.password_field :password\n  %p\n    = f.label :password_confirmation\n  %p\n    = f.password_field :password_confirmation\n  %p\n    = f.submit t('users.change_password.submit')\n\n\n= render :partial => \"shared/devise_links\"\n"
  },
  {
    "path": "app/views/devise/passwords/new.html.haml",
    "content": "%h1\n  = t('devise.passwords.link')\n%p.description\n  = t('devise.passwords.send_instructions')\n\n= form_for resource, :as => resource_name, :url => password_path(resource_name) do |f|\n  = f.error_messages\n  .field\n    = f.label :email\n    = f.text_field :email\n  .buttons\n    = f.submit t('devise.passwords.send_button'), :class => \"save\"\n\n= render :partial => \"shared/devise_links\"\n"
  },
  {
    "path": "app/views/devise/registrations/edit.html.haml",
    "content": "%h2\n  Edit\n  //i18n\n  = resource_name.to_s.humanize\n= form_for resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put } do |f|\n  = f.error_messages\n  %p\n    = f.label :email\n  %p\n    = f.text_field :email\n  %p\n    = f.label :password\n    %i\n      (leave blank if you don't want to change it)\n  %p\n    = f.password_field :password\n  %p\n    = f.label :password_confirmation\n  %p\n    = f.password_field :password_confirmation\n  %p\n    = f.label :current_password\n    %i\n      (we need your current password to confirm your changes)\n  %p\n    = f.password_field :current_password\n  %p\n    = f.submit \"Update\"\n\n%h3\n  Cancel my account\n  //i18n\n%p\n  Unhappy?\n  = link_to \"Cancel my account\", registration_path(resource_name), :confirm => \"Are you sure?\", :method => :delete\n  \\.\n= render :partial => \"shared/devise_links\"\n"
  },
  {
    "path": "app/views/devise/registrations/new.html.haml",
    "content": "\n"
  },
  {
    "path": "app/views/devise/sessions/_login.html.haml",
    "content": "= form_tag session_path, :class => \"form\" do\n  .field\n    = label_tag 'login', t(:login, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n    = text_field_tag 'login', @login, :class => \"text_field\"\n  .field\n    = label_tag 'password', t(:password, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n    = password_field_tag 'password', nil, :class => \"text_field\"\n  .buttons\n    = submit_tag t(\"sessions.new.log_in\"), :class => \"button\"\n"
  },
  {
    "path": "app/views/devise/sessions/_openid.html.haml",
    "content": "= flash.inspect\n.inner\n  = t(\"layouts.application.openid.explaination\")\n  %br\n  %br\n  #authentication.clearfix\n    = multiauth_menu(\"Sign in with openid\")\n"
  },
  {
    "path": "app/views/devise/sessions/new.html.haml",
    "content": "%h1\n  = t('devise.sessions.signin_group', :group => current_group.name)\n%p.description\n\n-session[\"return_to\"] = request.referrer unless request.referrer.blank?\n\n-if current_group.registered_only\n  .error\n    = t('devise.sessions.registered_only')\n\n- unless params[:open_id]\n  -unless current_group.is_noemail_signup?\n\n    = form_for resource, :url => session_path(resource_name), :html => {:class => \"form\"} do |f|\n      .field\n        =f.label :email, t(\"email\", :scope => \"activerecord.attributes.user\")\n        =f.text_field :email, :class => \"text_field\"\n      .field\n        =f.label :password, t(\"password\", :scope => \"activerecord.attributes.user\")\n        =f.password_field :password, :class => \"password\"\n        - if params[:pp] && params[:format] != 'mobile'\n          = hidden_field_tag :pp, 1\n      -if devise_mapping.rememberable?\n        .checkbox\n          =f.check_box :remember_me\n          =f.label :remember_me, t(\".remember_me\")\n\n      .buttons\n        =f.submit t('devise.sessions.link'), :class => \"save\"\n- else\n  %form{\"accept-charset\"=>\"UTF-8\", :action=>\"/users/auth/open_id\", :class=>\"form\", :method=>\"get\"}\n    .field\n      = label_tag \"OpenID\", t(\".openid_url\")\n      = text_field_tag :openid_url, params[:url], :class => \"text_field\"\n      - if params[:pp] && params[:format] != 'mobile'\n        = hidden_field_tag :pp, 1\n      .buttons\n        = submit_tag t('devise.sessions.link'), :class => \"save\"\n= render :partial => \"shared/devise_links\"\n"
  },
  {
    "path": "app/views/devise/sessions/new.mobile.haml",
    "content": "-count =0\n\n%div{:data => {:role => \"page\"}}\n  %div{:\"data-role\"=>\"header\", :\"data-theme\"=>\"d\", :\"data-position\"=>\"inline\"}\n    %h1\n      Providers\n  %div{:\"data-role\" => \"content\", :\"data-theme\" => \"c\"}\n    %p\n      Select your account provider\n    -entries = multiauth_providers.keys\n\n    %div{\"data-role\"=>\"controlgroup\"}\n      -entries.each do |provider|\n        -config = multiauth_providers[provider]\n        =link_to(provider, \"/users/auth/#{config[\"openid\"] ? \"open_id?format=mobile&openid_url=#{config[\"openid\"]}\" : \"#{provider.underscore}?format=mobile\"}\", :class => \"#{provider} #{config[\"class\"]}\", :id => \"btn_#{count+=1}\", :\"data-role\" => \"button\", :\"rel\" => \"external\")\n"
  },
  {
    "path": "app/views/devise/unlocks/new.html.haml",
    "content": "%h1\n  Resend unlock instructions\n%p.description\n  After several attempts to log who are not successful the account is locked for safety, here you can unlock.\n\n= form_for resource, :as => resource_name, :url => unlock_path(resource_name) do |f|\n  = f.error_messages\n  .field\n    = f.label :email\n    = f.text_field :email\n  .buttons\n    = f.submit \"Resend unlock instructions\", :class => \"save\"\n\n= render :partial => \"shared/devise_links\"\n"
  },
  {
    "path": "app/views/devise_mailer/confirmation_instructions.html.haml",
    "content": "%p\n  = t('devise.mailer.confirm_account.welcome')\n  = @resource.email\n  \\!\n%p\n  = t('devise.mailer.confirm_account.instruction1')\n%p\n  = link_to t('devise.mailer.confirm_account.link'), confirmation_url(@resource, :confirmation_token => @resource.confirmation_token)\n"
  },
  {
    "path": "app/views/devise_mailer/reset_password_instructions.html.haml",
    "content": "- group = @resource.instance_variable_get(\"@group\")\n-domain = group ? group.domain : ActionMailer::Base.default_url_options[:host]\n\n\n%p\n  = t('devise.mailer.hello')\n  = @resource.email\n  \\!\n%p\n  = t('devise.mailer.reset_password.instruction1')\n%p\n  = link_to t('devise.mailer.reset_password.link'), edit_password_url(@resource, :reset_password_token => @resource.reset_password_token, :host => domain)\n%p\n  = t('devise.mailer.reset_password.nonrequested')\n%p\n  = t('devise.mailer.reset_password.warning')\n"
  },
  {
    "path": "app/views/devise_mailer/unlock_instructions.html.haml",
    "content": "%p\n  = t('devise.mailer.hello')\n  = @resource.email\n  \\!\n%p\n  = t('devise.mailer.unlock.instruction1')\n%p\n  = t('devise.mailer.unlock.instruction2')\n%p\n  = link_to t('devise.mailer.unlock.link'), unlock_url(@resource, :unlock_token => @resource.unlock_token)\n"
  },
  {
    "path": "app/views/doc/chat.html.haml",
    "content": "%h1\n  =t('.title')\n- if current_user\n  %iframe{:src=>\"http://webchat.freenode.net/?nick=#{h(current_user.login)}__&channels=shapado\", :width=>\"900\", :height=>\"400\"}\n- else\n  %iframe{:src=>\"http://webchat.freenode.net/?nick=shapadoer#{rand(100)}#{rand(100)}#{rand(100)}&channels=shapado\", :width=>\"900\", :height=>\"400\"}\n"
  },
  {
    "path": "app/views/doc/plans.html.haml",
    "content": "- if @group.owner == current_user\n  - upgrade = t('global.upgrade')\n  - downgrade = t('global.downgrade_to_free')\n- else\n  - upgrade = t('global.sign_up')\n  - downgrade = upgrade\n\n#main-content-wrap\n  .top\n    %h1=t('.title')\n\n  .plans-table\n    .each.first\n      .header\n        %h2= t('.optimum')\n        %p= t('.huge_sites')\n      .features\n        %ul\n          %li= t('.unlimited')\n          %li.tipsy-plans{title: t('.custom_domain_tip')}= t('.custom_domain')\n          %li.tipsy-plans{title: t('.basic_styling_tip')}= t('.basic_styling')\n          %li.tipsy-plans{title: t('.custom_html_tip')}= t('.custom_html')\n          %li.tipsy-plans{title: t('.custom_js_tip')}= t('.custom_js')\n          %li.tipsy-plans{title: t('.custom_ads_tip')}= t('.custom_ads')\n          %li.tipsy-plans{title: t('.custom_analytics_tip')}= t('.custom_analytics')\n          %li= t('.247_all_support')\n      .bottom\n        .price== $999/#{t('.month')}\n        .button\n          = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"optimum\"), :html => {:class => 'plans-form'}) do |f|\n            = f.button upgrade\n\n\n    .each\n      .header\n        %h2= t('.maximum')\n        %p= t('.big_sites')\n      .features\n        %ul\n          %li= t('.15millions')\n          %li.tipsy-plans{title: t('.custom_domain_tip')}= t('.custom_domain')\n          %li.tipsy-plans{title: t('.basic_styling_tip')}= t('.basic_styling')\n          %li.tipsy-plans{title: t('.custom_html_tip')}= t('.custom_html')\n          %li.tipsy-plans{title: t('.custom_js_tip')}= t('.custom_js')\n          %li.tipsy-plans{title: t('.custom_ads_tip')}= t('.custom_ads')\n          %li.tipsy-plans{title: t('.custom_analytics_tip')}= t('.custom_analytics')\n          %li= t('.all_support')\n      .bottom\n        .price== $749/#{t('.month')}\n        .button\n          = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"maximum\"), :html => {:class => 'plans-form'}) do |f|\n            = f.button upgrade\n\n    .each\n      .header\n        %h2= t('.premium')\n        %p= t('.getting_popular')\n      .features\n        %ul\n          %li= t('.5millions')\n          %li= t('.custom_domain')\n          %li= t('.basic_styling')\n          %li= t('.custom_html')\n          %li= t('.custom_js')\n          %li= t('.custom_ads')\n          %li= t('.custom_analytics')\n          %li= t('.all_support')\n      .bottom\n        .price==$249/#{t('.month')}\n        .button\n          = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"premium\"), :html => {:class => 'plans-form'}) do |f|\n            = f.button upgrade\n\n    .each.selected\n      .header\n        %h2= t('.plus')\n        %p= t('.start_monetizing')\n      .features\n        %ul\n          %li= t('.1million')\n          %li.tipsy-plans{title: t('.custom_domain_tip')}= t('.custom_domain')\n          %li.tipsy-plans{title: t('.basic_styling_tip')}= t('.basic_styling')\n          %li.tipsy-plans{title: t('.custom_html_tip')}= t('.custom_html')\n          %li.tipsy-plans{title: t('.custom_js_tip')}= t('.custom_js')\n          %li.tipsy-plans{title: t('.custom_ads_tip')}= t('.custom_ads')\n          %li.tipsy-plans{title: t('.custom_analytics_tip')}= t('.custom_analytics')\n          %li= t('.all_support')\n      .bottom\n        .price==$49/#{t('.month')}\n        .button\n          = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"plus\"), :html => {:class => 'plans-form'}) do |f|\n            = f.button upgrade\n\n    .each\n      .header\n        %h2= t('.basic')\n        %p= t('.small_basic')\n      .features\n        %ul\n          %li= t('.unlimited')\n          %li= t('.custom_domain')\n          %li= t('.basic_styling')\n          %li= t('.custom_analytics')\n          %li= t('.web_support')\n      .bottom\n        .price==$9/#{t('.month')}\n        .button\n          = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"basic\"), :html => {:class => 'plans-form'}) do |f|\n            = f.button upgrade\n\n\n    .each.last\n      .header.tipsy-plans{title: t('.private_tip')}\n        %h2.private= t('.private')\n        %p= t('.private_private')\n      .features\n        %ul\n          %li= t('.unlimited')\n          %li= t('.custom_domain')\n          %li= t('.basic_styling')\n          %li= t('.custom_html')\n          %li= t('.custom_js')\n          %li= t('.custom_ads')\n          %li= t('.custom_analytics')\n          %li= t('.web_support')\n      .bottom\n        .price==$2/#{t('.month')}/#{t('.user')}\n        .button\n          = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"private\"), :html => {:class => 'plans-form'}) do |f|\n            = f.button upgrade\n\n  - if !['free', 'legacy_public', 'legacy_private'].include?(@group.shapado_version.token) && user_signed_in? && current_user.owner_of?(@group)\n    %p.free-offer\n      = t(\".we_offer\")\n      = t(\".free_plan\")\n      = t(\".with_unlimited\")\n    = form_for(:invoice, :url => downgrade_group_path(@group, :group_id => params[:group_id]), :html => {:class => 'downgrade-form'}) do |f|\n      = button_tag downgrade\n  - elsif !user_signed_in? || !current_user.owner_of?(@group)\n    %p.free-offer\n      = t(\".we_offer\")\n      = t(\".free_plan\")\n      = t(\".with_unlimited\")\n    = form_for(:invoice, :url => upgrade_group_path(@group, :group_id => params[:group_id], :plan => \"free\"), :html => {:class => 'downgrade-form'}) do |f|\n      = f.button upgrade\n\n"
  },
  {
    "path": "app/views/doc/privacy.html.haml",
    "content": ".markdown\n  :markdown\n    ##Privacy##\n\n    This document outlines this service's respect for your personal privacy as a user of the service.\n\n    * Almost all the text and files that users upload to this site is available under the site license (see the license block at the bottom of this page). Users agree to the license when they register to use the site for the first time. Typically that means that the data can be copied far and wide, for commercial and non-commercial purposes, and in modified or unmodified form. If you're not OK with that, don't use the service.\n    * The following data items are considered private data that won't be shared with other users, business partners, or the public at large:\n\n      o your password\n\n      o your email address\n\n      o your IM address (AIM, Jabber, or other instant messaging address)\n\n      o your phone number\n\n      o your \"private messages\"\n\n      o your login credentials (username and password) for other services (Twitter, Facebook, etc.)\n\n    * Some private data may be published in aggregate, e.g. \"60% of our users are registered with Gmail addresses.\"\n    * Your posts (including files) can be downloaded and re-used by other services, either one-by-one or in bulk as RSS files.\n    * Your profile information (including subscriptions and avatars) can be downloaded and re-used by other services, either scraped from the HTML interface or in bulk as FOAF files.\n    * Your posts will be forwarded to users who subscribe to them, including users on other services.\n    * Your profile information will be sent to web services for users who subscribe to you or to whom you subscribe.\n    * Based on your email preferences, you may receive automated email messages for important system events, such as when others subscribe to your notices.\n    * Based on your email preferences, you may receive an email newsletter. You can opt out of the newsletter if you don't want to receive it.\n    * In urgent situations, administrators may send you email directly to your registered email address, even if you've requested no notices or newsletter. Administrators will use digitally-signed email.\n    * This service will comply with court orders to turn over your private information.\n\n"
  },
  {
    "path": "app/views/doc/privacy_en.html.haml",
    "content": ".markdown\n  :markdown\n    ##Privacy##\n\n    This document outlines this service's respect for your personal privacy as a user of the service.\n\n    * Almost all the text and files that users upload to this site is available under the site license (see the license block at the bottom of this page). Users agree to the license when they register to use the site for the first time. Typically that means that the data can be copied far and wide, for commercial and non-commercial purposes, and in modified or unmodified form. If you're not OK with that, don't use the service.\n    * The following data items are considered private data that won't be shared with other users, business partners, or the public at large:\n\n      o your password\n\n      o your email address\n\n      o your IM address (AIM, Jabber, or other instant messaging address)\n\n      o your phone number\n\n      o your \"private messages\"\n\n      o your login credentials (username and password) for other services (Twitter, Facebook, etc.)\n\n    * Some private data may be published in aggregate, e.g. \"60% of our users are registered with Gmail addresses.\"\n    * Your posts (including files) can be downloaded and re-used by other services, either one-by-one or in bulk as RSS files.\n    * Your profile information (including subscriptions and avatars) can be downloaded and re-used by other services, either scraped from the HTML interface or in bulk as FOAF files.\n    * Your posts will be forwarded to users who subscribe to them, including users on other services.\n    * Your profile information will be sent to web services for users who subscribe to you or to whom you subscribe.\n    * Based on your email preferences, you may receive automated email messages for important system events, such as when others subscribe to your notices.\n    * Based on your email preferences, you may receive an email newsletter. You can opt out of the newsletter if you don't want to receive it.\n    * In urgent situations, administrators may send you email directly to your registered email address, even if you've requested no notices or newsletter. Administrators will use digitally-signed email.\n    * This service will comply with court orders to turn over your private information.\n\n"
  },
  {
    "path": "app/views/doc/privacy_ja.html.haml",
    "content": ".markdown\n  :markdown\n\n    ## プライバシーポリシー\n    「ムーンギフト（以下「当方」といいます）では利用者のプライバシー（個人情報）の重要性を認識し、管理については細心の注意を払って取り扱います。\n\n    ### 1. 個人情報の定義について\n    当方では、個人情報をお名前、ご住所、お電話番号、生年月日、メールアドレスなどの登録情報など、特定の個人を識別出来る情報とします。\n\n    ### 2. 個人情報の収集について\n    会員登録時、サービス利用時にご承諾をいただいた上、必要な範囲内で個人情報を収集します。\n\n    ### 3. 個人情報の保護、管理、組織体制\n    厳重な管理の下、第三者からの不正アクセス、情報の紛失、破壊、漏洩等が起きぬよう合理的な安全対策を講じ個人情報を保護するための整備をします。\n\n    ### 4. 個人情報の利用\n    収集目的、及び利用範囲内でのみ利用することとし、目的以外および範囲を超えての利用は一切しません。※提供・開示（いずれかに該当の場合、個人情報を提供・開示出来るものとします）\n    - 会員の同意を得た場合。\n    - 会員の重大な利益の保護に必要な場合。\n    - 売買契約上、金融機関との間で確認の必要がある場合。\n    - 法令等によって開示、提供が求められた場合。\n\n    ### 5. 個人情報の修正\n    会員自身がプロフィールの編集および退会処理を行うこととします。\n\n    ### 6. お客様の同意\n    当方は会員がこのプライバシーポリシーに同意されていることを前提として、サービスを提供します。本規約に記載されている内容は、利用者により安全で快適なサービスを提供するために変更・改訂されることがあります。その場合は、変更・改訂された規約に同意されたものとします。\n\n    ### 7. 法令・ガイドラインの遵守\n    当方は、個人情報保護法ならびに関連する法令及びガイドラインを遵守します。\n"
  },
  {
    "path": "app/views/doc/tos.html.haml",
    "content": ".markdown\n  :markdown\n\n    ##ToS##\n\n    **Wording**\n\n    By posts we mean questions, answers and comments.\n\n    **The gist**\n\n    We (the folks at [Ricodigo.com](http://ricodigo.com)) run a service called [Shapado.com](http://shapado.com) and would love for you to use it. Our service is designed to give you as much control and ownership over what goes in your groups and posts as possible and encourage you to express yourself freely. However, be responsible in what you post. In particular, make sure that none of the prohibited items listed below appear in your groups and posts or get linked to from your posts (things like spam, viruses, or hate content).\n\n    You can review our [Public Group](http://shapado.com) to get a sense of the types of posts that are welcome on our service (or not!). If you find a Shapado account that you believe violates our terms of service, please check our [Contact](http://shapado.com/contact) documentation.\n\n    (Note: Automattic, Inc., original creators of the below Terms of Service, decided to make them available under a Creative Commons Sharealike license, which means you’re more than welcome to steal it and repurpose it for your own use. Just make sure to replace references to us with ones to you. They’d appreciate a link to [WordPress.com](http://www.wordPress.com) somewhere on your site. They spent a lot of money and time on the below, and other people shouldn’t need to do the same. (We didn't!))\n\n\n    **Terms of Service**\n\n    The following terms and conditions govern all use of the Shapado.com website and all content, services and products available at or through the website (taken together, the Website). The Website is owned and operated by Status.net (“Operator”). The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies (including, without limitation, Operator’s [Privacy Policy](http://shapado.com/privacy)) and procedures that may be published from time to time on this Site by Operator (collectively, the “Agreement”).\n\n    Please read this Agreement carefully before accessing or using the Website. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the Website or use any services. If these terms and conditions are considered an offer by Operator, acceptance is expressly limited to these terms. The Website is available only to individuals who are at least 13 years old.\n\n    1. **Your Shapado.com Account and Site.** If you create an account on the Website, you are responsible for maintaining the security of your account, groups and posts, and you are fully responsible for all activities that occur under the account and any other actions taken in connection with it. You must not describe or assign keywords to your groups and posts in a misleading or unlawful manner, including in a manner intended to trade on the name or reputation of others, and Operator may change or remove any description or keyword that it considers inappropriate or unlawful, or otherwise likely to cause Operator liability. You must immediately notify Operator of any unauthorized uses of your posts, your groups, your account or any other breaches of security. Operator will not be liable for any acts or omissions by You, including any damages of any kind incurred as a result of such acts or omissions.\n\n    2. **Responsibility of Contributors.** If you operate a group, comment on a group or on a post, post material to the Website, post links on the Website, or otherwise make (or allow any third party to make) material available by means of the Website (any such material, “Content”), You are entirely responsible for the content of, and any harm resulting from, that Content. That is the case regardless of whether the Content in question constitutes text, graphics, an audio file, or computer software. By making Content available, you represent and warrant that:\n\n\n        * the downloading, copying and use of the Content will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark or trade secret rights, of any third party;\n\n        * if your employer has rights to intellectual property you create, you have either (i) received permission from your employer to post or make available the Content, including but not limited to any software, or (ii) secured from your employer a waiver as to all rights in or to the Content;\n\n        * you have fully complied with any third-party licenses relating to the Content, and have done all things necessary to successfully pass through to end users any required terms;\n\n        * the Content does not contain or install any viruses, worms, malware, Trojan horses or other harmful or destructive content;\n\n        * the Content is not spam, and does not contain unethical or unwanted commercial content designed to drive traffic to third party sites or boost the search engine rankings of third party sites, or to further unlawful acts (such as phishing) or mislead recipients as to the source of the material (such as spoofing);\n\n        * if the Content is machine- or randomly-generated, it is for purposes of direct entertainment, information and/or utility for you or other users, and not for spam,\n\n        * the Content is not libelous or defamatory (more info on what that means), does not contain threats or incite violence towards individuals or entities, and does not violate the privacy or publicity rights of any third party;\n\n        * your group is not getting advertised via unwanted electronic messages such as spam links on newsgroups, email lists, other groups and web sites, and similar unsolicited promotional methods;\n\n        * your groups, posts and account are not named in a manner that misleads your readers into thinking that you are another person or company. For example, your group’s URL or name is not the name of a person other than yourself or company other than your own; and\n\n        * you have, in the case of Content that includes computer code, accurately categorized and/or described the type, nature, uses and effects of the materials, whether requested to do so by Operator or otherwise.\n\n        By submitting Content to Operator for inclusion on your Website, you grant Operator a world-wide, royalty-free, and non-exclusive license to reproduce, modify, adapt and publish the Content solely for the purpose of displaying, distributing and promoting your group.\n\n        By submitting Content to Operator for inclusion on your Website, you grant all readers the right to use, re-use, modify and/or re-distribute the Content under the terms of the [Creative Commons Attribution 3.0](http://creativecommons.org/licenses/by/3.0/).\n\n        If you delete Content, Operator will use reasonable efforts to remove it from the Website, but you acknowledge that caching or references to the Content may not be made immediately unavailable.\n\n        Without limiting any of those representations or warranties, Operator has the right (though not the obligation) to, in Operator’s sole discretion (i) refuse or remove any content that, in Operator’s reasonable opinion, violates any Operator policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in Operator’s sole discretion.\n\n    3. **Responsibility of Website Visitors.** Operator has not reviewed, and cannot review, all of the material, including computer software, posted to the Website, and cannot therefore be responsible for that material’s content, use or effects. By operating the Website, Operator does not represent or imply that it endorses the material there posted, or that it believes such material to be accurate, useful or non-harmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. The Website may contain content that is offensive, indecent, or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes, and other errors. The Website may also contain material that violates the privacy or publicity rights, or infringes the intellectual property and other proprietary rights, of third parties, or the downloading, copying or use of which is subject to\n    additional terms and conditions, stated or unstated. Operator disclaims any responsibility for any harm resulting from the use by visitors of the Website, or from any downloading by those visitors of content there posted.\n\n    4. **Content Posted on Other Websites.** We have not reviewed, and cannot review, all of the material, including computer software, made available through the websites and webpages to which Shapado.com links, and that link to Shapado.com. Operator does not have any control over those external websites and webpages, and is not responsible for their contents or their use. By linking to a external website or webpage, Operator does not represent or imply that it endorses such website or webpage. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. Operator disclaims any responsibility for any harm resulting from your use of external websites and webpages.\n\n    5. **Copyright Infringement and DMCA Policy.** As Operator asks others to respect its intellectual property rights, it respects the intellectual property rights of others. If you believe that material located on or linked to by Shapado.com violates your copyright, you are encouraged to notify Operator in accordance with Operator’s Digital Millennium Copyright Act (”DMCA”) Policy. Operator will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. In the case of a visitor who may infringe or repeatedly infringes the copyrights or other intellectual property rights of Operator or others, Operator may, in its discretion, terminate or deny access to and use of the Website. In the case of such termination, Operator will have no obligation to provide a refund of any amounts previously paid to Operator.\n\n    6. **Intellectual Property.** This Agreement does not transfer from Operator to you any Operator or third party intellectual property, and all right, title and interest in and to such property will remain (as between the parties) solely with Operator. Shapado.com, the Shapado.com logo, and all other trademarks, service marks, graphics and logos used in connection with Shapado.com, or the Website are trademarks or registered trademarks of Operator or Operator’s licensors. Other trademarks, service marks, graphics and logos used in connection with the Website may be the trademarks of other third parties. Your use of the Website grants you no right or license to reproduce or otherwise use any Operator or third-party trademarks.\n\n    7. **Changes.** Operator reserves the right, at its sole discretion, to modify or replace any part of this Agreement. It is your responsibility to check this Agreement periodically for changes. Your continued use of or access to the Website following the posting of any changes to this Agreement constitutes acceptance of those changes. Operator may also, in the future, offer new services and/or features through the Website (including, the release of new tools and resources). Such new features and/or services shall be subject to the terms and conditions of this Agreement.\n\n    8. **Termination.** Operator may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately. If you wish to terminate this Agreement or your Shapado.com account (if you have one), you may simply discontinue using the Website. All provisions of this Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.\n\n    9. **Disclaimer of Warranties.** The Website is provided “as is”. Operator and its suppliers and licensors hereby disclaim all warranties of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose and non-infringement. Neither Operator nor its suppliers and licensors, makes any warranty that the Website will be error free or that access thereto will be continuous or uninterrupted. If you’re actually reading this, here’s a treat. You understand that you download from, or otherwise obtain content or services through, the Website at your own discretion and risk.\n\n    10. **Limitation of Liability.** In no event will Operator, or its suppliers or licensors, be liable with respect to any subject matter of this agreement under any contract, negligence, strict liability or other legal or equitable theory for: (i) any special, incidental or consequential damages; (ii) the cost of procurement or substitute products or services; (iii) for interruption of use or loss or corruption of data; or (iv) for any amounts that exceed the fees paid by you to Operator under this agreement during the twelve (12) month period prior to the cause of action. Operator shall have no liability for any failure or delay due to matters beyond their reasonable control. The foregoing shall not apply to the extent prohibited by applicable law.\n\n    11. **General Representation and Warranty.** You represent and warrant that (i) your use of the Website will be in strict accordance with the Operator Privacy Policy, with this Agreement and with all applicable laws and regulations (including without limitation any local laws or regulations in your country, state, city, or other governmental area, regarding online conduct and acceptable content, and including all applicable laws regarding the transmission of technical data exported from the United States or the country in which you reside) and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party.\n\n    12. **Indemnification.** You agree to indemnify and hold harmless Operator, its contractors, and its licensors, and their respective directors, officers, employees and agents from and against any and all claims and expenses, including attorneys’ fees, arising out of your use of the Website, including but not limited to out of your violation this Agreement.\n\n    13. **Miscellaneous.** This Agreement constitutes the entire agreement between Operator and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of Operator, or by the posting by Operator of a revised version. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties’ original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; Operator may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns.\n\n    Originally published by Automattic, Inc. as the [WordPress.com Terms of Service](http://en.wordpress.com/tos/) and made available by them under the [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/).\n"
  },
  {
    "path": "app/views/doc/tos_en.html.haml",
    "content": ".markdown\n  :markdown\n\n    ##ToS##\n\n    **Wording**\n\n    By posts we mean questions, answers and comments.\n\n    **The gist**\n\n    We (the folks at [Ricodigo.com](http://ricodigo.com)) run a service called [Shapado.com](http://shapado.com) and would love for you to use it. Our service is designed to give you as much control and ownership over what goes in your groups and posts as possible and encourage you to express yourself freely. However, be responsible in what you post. In particular, make sure that none of the prohibited items listed below appear in your groups and posts or get linked to from your posts (things like spam, viruses, or hate content).\n\n    You can review our [Public Group](http://shapado.com) to get a sense of the types of posts that are welcome on our service (or not!). If you find a Shapado account that you believe violates our terms of service, please check our [Contact](http://shapado.com/contact) documentation.\n\n    (Note: Automattic, Inc., original creators of the below Terms of Service, decided to make them available under a Creative Commons Sharealike license, which means you’re more than welcome to steal it and repurpose it for your own use. Just make sure to replace references to us with ones to you. They’d appreciate a link to [WordPress.com](http://www.wordPress.com) somewhere on your site. They spent a lot of money and time on the below, and other people shouldn’t need to do the same. (We didn't!))\n\n\n    **Terms of Service**\n\n    The following terms and conditions govern all use of the Shapado.com website and all content, services and products available at or through the website (taken together, the Website). The Website is owned and operated by Status.net (“Operator”). The Website is offered subject to your acceptance without modification of all of the terms and conditions contained herein and all other operating rules, policies (including, without limitation, Operator’s [Privacy Policy](http://shapado.com/privacy)) and procedures that may be published from time to time on this Site by Operator (collectively, the “Agreement”).\n\n    Please read this Agreement carefully before accessing or using the Website. By accessing or using any part of the web site, you agree to become bound by the terms and conditions of this agreement. If you do not agree to all the terms and conditions of this agreement, then you may not access the Website or use any services. If these terms and conditions are considered an offer by Operator, acceptance is expressly limited to these terms. The Website is available only to individuals who are at least 13 years old.\n\n    1. **Your Shapado.com Account and Site.** If you create an account on the Website, you are responsible for maintaining the security of your account, groups and posts, and you are fully responsible for all activities that occur under the account and any other actions taken in connection with it. You must not describe or assign keywords to your groups and posts in a misleading or unlawful manner, including in a manner intended to trade on the name or reputation of others, and Operator may change or remove any description or keyword that it considers inappropriate or unlawful, or otherwise likely to cause Operator liability. You must immediately notify Operator of any unauthorized uses of your posts, your groups, your account or any other breaches of security. Operator will not be liable for any acts or omissions by You, including any damages of any kind incurred as a result of such acts or omissions.\n\n    2. **Responsibility of Contributors.** If you operate a group, comment on a group or on a post, post material to the Website, post links on the Website, or otherwise make (or allow any third party to make) material available by means of the Website (any such material, “Content”), You are entirely responsible for the content of, and any harm resulting from, that Content. That is the case regardless of whether the Content in question constitutes text, graphics, an audio file, or computer software. By making Content available, you represent and warrant that:\n\n\n        * the downloading, copying and use of the Content will not infringe the proprietary rights, including but not limited to the copyright, patent, trademark or trade secret rights, of any third party;\n\n        * if your employer has rights to intellectual property you create, you have either (i) received permission from your employer to post or make available the Content, including but not limited to any software, or (ii) secured from your employer a waiver as to all rights in or to the Content;\n\n        * you have fully complied with any third-party licenses relating to the Content, and have done all things necessary to successfully pass through to end users any required terms;\n\n        * the Content does not contain or install any viruses, worms, malware, Trojan horses or other harmful or destructive content;\n\n        * the Content is not spam, and does not contain unethical or unwanted commercial content designed to drive traffic to third party sites or boost the search engine rankings of third party sites, or to further unlawful acts (such as phishing) or mislead recipients as to the source of the material (such as spoofing);\n\n        * if the Content is machine- or randomly-generated, it is for purposes of direct entertainment, information and/or utility for you or other users, and not for spam,\n\n        * the Content is not libelous or defamatory (more info on what that means), does not contain threats or incite violence towards individuals or entities, and does not violate the privacy or publicity rights of any third party;\n\n        * your group is not getting advertised via unwanted electronic messages such as spam links on newsgroups, email lists, other groups and web sites, and similar unsolicited promotional methods;\n\n        * your groups, posts and account are not named in a manner that misleads your readers into thinking that you are another person or company. For example, your group’s URL or name is not the name of a person other than yourself or company other than your own; and\n\n        * you have, in the case of Content that includes computer code, accurately categorized and/or described the type, nature, uses and effects of the materials, whether requested to do so by Operator or otherwise.\n\n        By submitting Content to Operator for inclusion on your Website, you grant Operator a world-wide, royalty-free, and non-exclusive license to reproduce, modify, adapt and publish the Content solely for the purpose of displaying, distributing and promoting your group.\n\n        By submitting Content to Operator for inclusion on your Website, you grant all readers the right to use, re-use, modify and/or re-distribute the Content under the terms of the [Creative Commons Attribution 3.0](http://creativecommons.org/licenses/by/3.0/).\n\n        If you delete Content, Operator will use reasonable efforts to remove it from the Website, but you acknowledge that caching or references to the Content may not be made immediately unavailable.\n\n        Without limiting any of those representations or warranties, Operator has the right (though not the obligation) to, in Operator’s sole discretion (i) refuse or remove any content that, in Operator’s reasonable opinion, violates any Operator policy or is in any way harmful or objectionable, or (ii) terminate or deny access to and use of the Website to any individual or entity for any reason, in Operator’s sole discretion.\n\n    3. **Responsibility of Website Visitors.** Operator has not reviewed, and cannot review, all of the material, including computer software, posted to the Website, and cannot therefore be responsible for that material’s content, use or effects. By operating the Website, Operator does not represent or imply that it endorses the material there posted, or that it believes such material to be accurate, useful or non-harmful. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. The Website may contain content that is offensive, indecent, or otherwise objectionable, as well as content containing technical inaccuracies, typographical mistakes, and other errors. The Website may also contain material that violates the privacy or publicity rights, or infringes the intellectual property and other proprietary rights, of third parties, or the downloading, copying or use of which is subject to\n    additional terms and conditions, stated or unstated. Operator disclaims any responsibility for any harm resulting from the use by visitors of the Website, or from any downloading by those visitors of content there posted.\n\n    4. **Content Posted on Other Websites.** We have not reviewed, and cannot review, all of the material, including computer software, made available through the websites and webpages to which Shapado.com links, and that link to Shapado.com. Operator does not have any control over those external websites and webpages, and is not responsible for their contents or their use. By linking to a external website or webpage, Operator does not represent or imply that it endorses such website or webpage. You are responsible for taking precautions as necessary to protect yourself and your computer systems from viruses, worms, Trojan horses, and other harmful or destructive content. Operator disclaims any responsibility for any harm resulting from your use of external websites and webpages.\n\n    5. **Copyright Infringement and DMCA Policy.** As Operator asks others to respect its intellectual property rights, it respects the intellectual property rights of others. If you believe that material located on or linked to by Shapado.com violates your copyright, you are encouraged to notify Operator in accordance with Operator’s Digital Millennium Copyright Act (”DMCA”) Policy. Operator will respond to all such notices, including as required or appropriate by removing the infringing material or disabling all links to the infringing material. In the case of a visitor who may infringe or repeatedly infringes the copyrights or other intellectual property rights of Operator or others, Operator may, in its discretion, terminate or deny access to and use of the Website. In the case of such termination, Operator will have no obligation to provide a refund of any amounts previously paid to Operator.\n\n    6. **Intellectual Property.** This Agreement does not transfer from Operator to you any Operator or third party intellectual property, and all right, title and interest in and to such property will remain (as between the parties) solely with Operator. Shapado.com, the Shapado.com logo, and all other trademarks, service marks, graphics and logos used in connection with Shapado.com, or the Website are trademarks or registered trademarks of Operator or Operator’s licensors. Other trademarks, service marks, graphics and logos used in connection with the Website may be the trademarks of other third parties. Your use of the Website grants you no right or license to reproduce or otherwise use any Operator or third-party trademarks.\n\n    7. **Changes.** Operator reserves the right, at its sole discretion, to modify or replace any part of this Agreement. It is your responsibility to check this Agreement periodically for changes. Your continued use of or access to the Website following the posting of any changes to this Agreement constitutes acceptance of those changes. Operator may also, in the future, offer new services and/or features through the Website (including, the release of new tools and resources). Such new features and/or services shall be subject to the terms and conditions of this Agreement.\n\n    8. **Termination.** Operator may terminate your access to all or any part of the Website at any time, with or without cause, with or without notice, effective immediately. If you wish to terminate this Agreement or your Shapado.com account (if you have one), you may simply discontinue using the Website. All provisions of this Agreement which by their nature should survive termination shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity and limitations of liability.\n\n    9. **Disclaimer of Warranties.** The Website is provided “as is”. Operator and its suppliers and licensors hereby disclaim all warranties of any kind, express or implied, including, without limitation, the warranties of merchantability, fitness for a particular purpose and non-infringement. Neither Operator nor its suppliers and licensors, makes any warranty that the Website will be error free or that access thereto will be continuous or uninterrupted. If you’re actually reading this, here’s a treat. You understand that you download from, or otherwise obtain content or services through, the Website at your own discretion and risk.\n\n    10. **Limitation of Liability.** In no event will Operator, or its suppliers or licensors, be liable with respect to any subject matter of this agreement under any contract, negligence, strict liability or other legal or equitable theory for: (i) any special, incidental or consequential damages; (ii) the cost of procurement or substitute products or services; (iii) for interruption of use or loss or corruption of data; or (iv) for any amounts that exceed the fees paid by you to Operator under this agreement during the twelve (12) month period prior to the cause of action. Operator shall have no liability for any failure or delay due to matters beyond their reasonable control. The foregoing shall not apply to the extent prohibited by applicable law.\n\n    11. **General Representation and Warranty.** You represent and warrant that (i) your use of the Website will be in strict accordance with the Operator Privacy Policy, with this Agreement and with all applicable laws and regulations (including without limitation any local laws or regulations in your country, state, city, or other governmental area, regarding online conduct and acceptable content, and including all applicable laws regarding the transmission of technical data exported from the United States or the country in which you reside) and (ii) your use of the Website will not infringe or misappropriate the intellectual property rights of any third party.\n\n    12. **Indemnification.** You agree to indemnify and hold harmless Operator, its contractors, and its licensors, and their respective directors, officers, employees and agents from and against any and all claims and expenses, including attorneys’ fees, arising out of your use of the Website, including but not limited to out of your violation this Agreement.\n\n    13. **Miscellaneous.** This Agreement constitutes the entire agreement between Operator and you concerning the subject matter hereof, and they may only be modified by a written amendment signed by an authorized executive of Operator, or by the posting by Operator of a revised version. If any part of this Agreement is held invalid or unenforceable, that part will be construed to reflect the parties’ original intent, and the remaining portions will remain in full force and effect. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, will not waive such term or condition or any subsequent breach thereof. You may assign your rights under this Agreement to any party that consents to, and agrees to be bound by, its terms and conditions; Operator may assign its rights under this Agreement without condition. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and permitted assigns.\n\n    Originally published by Automattic, Inc. as the [WordPress.com Terms of Service](http://en.wordpress.com/tos/) and made available by them under the [Creative Commons Attribution-ShareAlike 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/).\n"
  },
  {
    "path": "app/views/doc/tos_ja.html.haml",
    "content": ".generic-text\n  :markdown\n    ## サービス利用規約\n    ### 第1条（利用規約の適用範囲および変更）\n  \n    1. QAhub利用規約（以下「本利用規約」といいます）は、ムーンギフト（以下「当方」といいます）が運営するインターネット・サービス（以下「本サービス」といいます）をご利用いただく際の、当方と利用者との間の一切の関係に適用します。 \n    2. 会員とは、所定の方法により会員登録またはOpenIDなどの外部認証技術を使ってログインをした者をいい、利用者とは、会員を含む当方が提供する本サービスを利用する全ての者とします。利用者は、本利用規約を遵守のうえ、本サービスを利用するものとします。 \n    3. 当方は、利用者に事前告知をすることなく、本利用規約を変更することができます。本利用規約が変更された場合、変更後の規約が適用されるものとし、利用者は変更後の規約に同意したものとみなされます。\n  \n    ### 第2条（本サービスの概要と範囲）\n    1. 本サービスは、会員間における質問と回答の形式による情報交換、利用者における情報収集および閲覧の機会、ならびにそれらの環境を提供することを目的とします。\n    2. 当方は利用者に事前告知することなく、本サービスに新しいサービスを追加、または変更することができるものとします。\n    3. 本サービスは、複数の他のウェブサイトのサービスと連携しており、本サイト上にて投稿された内容は、一定条件の下、他のウェブサイトにも公開されます。\n  \n    ### 第3条（会員に関する情報の開示と利用）\n    1. 当方は原則として、会員が会員登録および本サービスの利用において当方に対して開示した個人情報（以下「会員情報」といいます）のうち、本サービス上で開示される会員情報以外の会員情報について、事前の同意なく当方が第三者に対しこれらの会員情報を開示することはありません。ただし、公的機関からの照会および当方が法令によって開示義務を負う場合などはその限りではありません。\n    2. 会員は、会員登録の際に当方に開示した情報に変更が生じた場合には、速やかに変更登録を行うものとします。\n    3. 当方は、会員情報を当方が有益だと判断する情報（当方、広告主および提携先の商品、サービスなどの情報を含む）を提供する目的で利用することができるものとします。\n    4. 当方は、本サービスの向上および当方のマーケティングなどの目的で会員情報を集計および分析などするものとします。\n    5. 会員情報は、当方のプライバシーポリシーに従い、当方が管理します。\n    6. 会員は、本条に定めるとおりに当方が会員情報を扱い、保有することに同意し、異議を申し立てないこととします。\n  \n    ### 第4条（パスワードの管理）\n    会員は、会員本人の責任の下でパスワードを管理するものとし、パスワードの盗用、不正利用その他の事情により当該会員以外の者が本サービスを利用し会員に損害が生じた場合でも、入力された会員IDおよびパスワードが登録されたものと一致することを所定の方法により確認したとき、当該会員による本サービスの利用があったものとみなし、当方は一切の責任を負わないものとします。\n  \n    ### 第5条（退会）\n    1. 当方は、会員が以下の事由に該当すると判断した場合には、事前に通知することなく、かつ、会員の承諾を得ることなく、当該会員による本サービスの利用停止、当該会員のパスワードなどの変更、または当該会員の会員資格の取消しを行うことができるものとし、当該理由を開示する義務を負わないものとします。\n        1. 本利用規約に違反した場合\n        2. 会員登録の際の記入事項に虚偽があることが判明した場合\n        3. パスワードを不正に使用した場合\n        4. 本サービスによって提供された情報を不正に使用した場合\n        5. 当該会員が利用者、第三者および当方に損害を与える危険があると判断した場合\n        6. 第7条に定める禁止行為を行った場合\n        7. その他、当方が本サービスの利用について不適当と判断した場合\n    2. 会員が前項各号に該当するため、当方が前項に定める措置をとった場合において、当該会員に損害が発生したとしても、当方は一切責任を負わないものとします。\n  \n    ### 第6条（免責事項）\n    1. 当方は、本サービスによって提供する情報の正確性、完全性などを保証するものではありません。当該情報に起因して利用者および第三者に損害が発生したとしても、当方は一切責任を負わないものとします。\n    2. 本サービス上に投稿された回答の履歴は本サービス上で公開されます。回答履歴の公開に伴い損害が発生したとしても、当方は一切責任を負わないものとします。\n    3. 当方は、利用者に発生した使用機会の逸失、データの滅失、業務の中断、またはあらゆる種類の損害（間接損害、特別損害、付随損害、派生損害、逸失利益を含む）に対して、たとえ当方がかかる損害の可能性を事前に通知されていたとしても、当方は一切責任を負わないものとします。\n    4. 当方は、利用者が本サービスの利用によって、他の利用者および第三者に対して損害を与え、生じた侵害および紛争に対し、また、利用者自身に損害が生じ、発生した侵害および紛争に対して、一切責任を負わないものとします。\n    5. 本サービスを受けるためのウェブサイトへの接続は、利用者が自己の費用で行うものとし、当方は一切の費用および責任を負わないものとします。\n    6. 会員登録の際に当方に開示した情報の変更登録がなされなかったことにより生じた損害について、当方は一切責任を負わないものとします。\n  \n    ### 第7条（禁止事項）\n    1. 当方は、利用者が本サービスを利用するにあたり、以下の事由に該当する行為を禁止します。 \n        1. 公序良俗に反する行為\n        2. 犯罪的行為を助長、またはその実行を暗示する行為\n        3. 利用者、第三者および当方の知的財産権、肖像権、パブリシティ権などの正当な権利を侵害する、または侵害のおそれがある行為\n        4. 利用者または第三者の財産、信用、名誉またはプライバシーを侵害する、または侵害のおそれがある行為\n        5. 他の利用者または第三者に無断で当該人物の個人を特定できる情報を公開する行為\n        6.会員が自己の責任に基づき掲載した内容の責任を負うことについて会員自身の明確な同意を条件に会員自身に関わる個人を特定できる情報の公開を許諾し可能とするものとして当方が提供するスペース以外において、当該スペースで公開された情報以外の会員自身に関わる個人を特定できる情報を公開する行為\n        7. 本サービスの提供される地域において法令に反する行為\n        8. 他の利用者または第三者に不利益または損害を与える行為\n        9. 他の利用者または第三者に対する誹謗中傷\n        10. 営業や広告などに関する宣伝を目的にする行為\n        11. 過度あるいは不適切に特定の外部Webサイトへ誘導することが目的と判断される行為\n        12. 児童・若年者に対し悪影響があると判断される行為\n        13. アダルトサイト・出会い系サイトなど年齢制限を有するサイトや、違法・有害サイトなどへのリンク行為\n        14. 会員の資格を第三者に譲渡、貸与すること、または第三者と共用する行為\n        15. 本サービスの運営を妨げる行為\n        16. 当方の信用を毀損する行為\n        17. 本利用規約に違反する行為\n        18. その他、当方が不適当と判断する行為\n    2. 前項各号に該当する行為によって、当方が何らかの損害を被った場合には、当方が被った損害を、その利用者に賠償するよう請求することができるものとします。\n  \n    ### 第8条（投稿内容の変更および削除）\n    1. 当方は、以下の事由がある場合には、会員に承諾を得ることなく投稿、表示される内容を変更および削除することができるものとします。また、当方は投稿者である会員への対応業務に従事した者に係る人件費、その他の費用に相当する金額を含め、当方が被った損害を当該会員に賠償するよう請求することができるものとします。 \n        1. 法令または本利用規約などに違反したものである場合\n        2. 第7条に定める禁止事項に該当する場合\n        3. 当方が直ちに変更または削除する必要があると判断した場合\n  \n    ### 第9条（情報の無断使用の禁止）\n    1. 第1項または第2項に違反し、当方が何らかの損害を被った場合には、利用者は当方に対して損害の賠償をしなければならないものとします。\n  \n    ### 第10条（投稿内容の利用権）\n    1. 当方は、会員が本サービス上に投稿することで公開される質問、回答、プロフィール等を保存し、本サービス上で適宜利用することができるものとします。なお、当方が必要と認めた場合には、投稿者の承諾を得ることなく、保存されている投稿内容の削除または修正を行う場合があります。\n    2. 投稿内容の利用について、利用者および第三者に損害が発生したとしても、当方は一切責任を負わないものとします。\n  \n    ### 第11条（本サービスの一時的な中断)\n    当方は以下の事由により、利用者に事前に連絡することなく、一時的に本サービスの提供を中断することがあります。本サービスの中断による損害について、当方は一切責任を負わないものとします。\n    1. 当方のシステムの保守、点検、修理などを行う場合\n    2. 火災、停電または天災地変により本サービスの提供ができなくなった場合\n    3. 運用上または技術上、本サービスの提供ができなくなった場合\n    4. その他、当方が中断をせざるを得ないと判断した場合\n  \n    ### 第12条（提供サービスの変更・停止・廃止）\n    1. 当方は、本サービスの内容を、利用者への事前告知なく変更することができます。\n    2. 当方は本サービスを、事前告知なしに停止または廃止することができるものとします。\n    3. 本サービスにおいて、利用者および第三者に損害が発生したとしても、当方は一切責任を負わないものとします。\n  \n    ### 第13条（国外からの利用）\n    1. 日本国外から本サービスを利用する場合には、居住国の法律および関係する国際条約に従うものとします。\n    2. 日本国外からの本サービスの利用者につき、当該利用者の本サービスの利用が居住国の法律および関係する国際条約に違反しないにもかかわらず、本サービスの利用が、日本法に違反し当該利用者に損害が発生した場合、または、第三者に損害を発生させた場合、当方は一切責任を負わないものとします。\n  \n    ### 第14条（準拠法）\n    本利用規約は、日本法に準拠して解釈されるものとします。\n  \n    ### 第15条（管轄裁判所）\n    本サービスに関して当方と利用者または第三者間で紛争が生じた際には、横浜地方裁判所を第一審の合意管轄裁判所とします。\n  \n    ### 第16条（本利用規約の効力）\n    本利用規約は2010年6月1日から発効するものとし、過去の規約に優先して適用されるものとします。 \n"
  },
  {
    "path": "app/views/facebook/_answer.html.haml",
    "content": ".answer-body\n  =link_to answer.user.display_name, user_path(answer)\n  .markdown\n    =find_and_preserve(shapado_auto_link(markdown(answer.body), :link_users => true))\n  .small-info\n    %time{:pubdate => \"pubdate\", :datetime => answer.created_at.iso8601}\n      =t(\"time.ago\", :time => time_ago_in_words(answer.created_at))\n    ·\n    =link_to \"+\", \"#\", :class => \"vote_answer_up require_login\"\n    =link_to \"-\", \"#\", :class => \"vote_answer_down require_login\"\n    ==#{answer.votes_average}/#{answer.votes_count} votes\n    ·\n    =link_to \"view more...\", question_answer_url(question, answer), :target => \"_blank\", :rel => \"external\"\n"
  },
  {
    "path": "app/views/facebook/_enable_page.html.haml",
    "content": "%h2\n  = t('.title')\n\nInstall facebook app for:\n\n%ul\n  -@current_user.groups.each do |group|\n    -if @current_user.role_on(group) == \"owner\"\n      %li\n        =link_to h(group.name), enable_page_facebook_path(:group_id => group.id, :fb_page_id => @fb_page_id, :signed_request => params[:signed_request], :t => @current_user.authentication_token)"
  },
  {
    "path": "app/views/facebook/_form.html.haml",
    "content": ".quick_question\n  %h2\n    = raw(current_group.question_prompt) || t(\"shared.quick_question\")\n  -@question = Question.new\n  =form_for(@question, html: {class: \"form\", id: \"ask_question\", data: {'login-required' => true}}) do |f|\n    -lang = logged_in? ? current_user.main_language : nil\n    -lang = current_group.language ? current_group.language : lang\n\n    .step1\n      =f.text_field :title, class: \"text_field\", id: \"question_title\"\n\n    .step2\n      =f.label :body, \"Enter the description for your question\"\n      =f.text_area :body, class: \"text_area\", id: \"question_body\"\n      -if lang\n        = f.hidden_field :language, value: lang\n      -else\n        = language_select(f, @question)\n\n    =f.submit t(\".ask_question\", default: :\"layouts.application.ask_question\"), class: \"ask_question require_login\", data: {'login-required' => true}\n    .clear\n  .clear\n"
  },
  {
    "path": "app/views/facebook/_question.html.haml",
    "content": "-title = h(question.title)\n-owner = nil\n- if question.last_target_id.present?\n  - last_target_id = question.last_target_id\n  - last_target_date = question.last_target_date || question.updated_at\n  - owner = question.last_target_user\n-else\n  - last_target = question\n  - last_target_date = question.updated_at\n  - owner = question.user unless question.anonymous\n\n-if question.closed\n  -title += \" [#{t(\"closed\", :scope => \"activerecord.attributes.question\").upcase}]\"\n\n%article{:class => class_for_question(question), :id => question.id}\n  %h3\n    -if question.wiki\n      = link_to t('questions.question.wiki_title', :title => title), question_path(question), :title => truncate(strip_tags(question.body), :length => 200)\n    -else\n      = link_to title, question_path(question), :title => truncate(strip_tags(question.body), :length => 200)\n  .question-body\n    .markdown\n      =find_and_preserve(shapado_auto_link(markdown(question.body), :link_users => true))\n\n    .answers-list\n      -question.answers.order(:votes_average.desc).each do |answer|\n        =render \"facebook/answer\", :answer => answer, :question => question\n\n    .internal-form-wrapper\n      =form_for [question, Answer.new] do |f|\n        =f.text_area :body\n        =f.submit \"Answer\", :class => \"require_login\"\n      .clear\n\n  .user-data.small-info\n    -if owner\n      =render :partial => \"users/user_data\", :locals => {:user => owner}\n    -else\n      = I18n.t('shared.by_anon')\n    %time{:pubdate => \"pubdate\", :datetime => last_target_date.iso8601}\n      =t(\"time.ago\", :time => time_ago_in_words(last_target_date))\n    ·\n    ==[#{question.followers_count}]\n    =link_to \"follow\", follow_question_url(question), :class => \"follow_question require_login\"\n    ·\n    =link_to \"view more...\", question_url(question), :target => \"_blank\", :rel => \"external\"\n"
  },
  {
    "path": "app/views/facebook/_user.html.haml",
    "content": "%table\n  -[[\"Name\", \"name\"], [\"Login\", \"login\"]].each do |row|\n    %tr\n      %td\n        =row.first\n      %td\n        =user.send(row.last)\n  %tr\n    %td\n      =\"Reputation\"\n    %td\n      =user.reputation_on(current_group)\n"
  },
  {
    "path": "app/views/facebook/index.html.haml",
    "content": "%section.content-panel\n  =render \"form\"\n\n%section.questions-index\n  -@questions.each do |question|\n    =render \"facebook/question\", :question => question"
  },
  {
    "path": "app/views/flags/_answer.html.haml",
    "content": "%section\n  %h1\n    = t(\"flags.new.title\", :model => I18n.t(\"activerecord.models.#{resource.class.to_s.tableize.singularize}\"))\n    = link_to resource.question.title, question_path(resource.question)\n"
  },
  {
    "path": "app/views/flags/_comment.html.haml",
    "content": ""
  },
  {
    "path": "app/views/flags/_form.html.haml",
    "content": "-object_form = flag\n-klass = \"form flag_form\"\n-if flaggeable.is_a?(Answer)\n  -object_form = [flaggeable.question, flaggeable, flag]\n  -klass << \" flag_answer\"\n-elsif flaggeable.is_a?(Question)\n  -object_form = [flaggeable, flag]\n  -klass << \" flag_question\"\n\n\n=form_for object_form, :html => {:class=>\"#{klass} #{local_assigns[:form_id]}\", :id => local_assigns[:form_id]} do |f|\n  = hidden_field_tag \"return_to\", source, :id => \"flaggeable_source_#{flaggeable.class.name}_#{flaggeable.id}\"\n  /%h1=t(\".label\")\n\n  .field\n    = label_tag \"flag[reason]\", t(:reason, :scope=>\"activerecord.attributes.flag\"), :class => \"label\"\n    = select \"flag\", \"reason\", Flag::REASONS.collect{|type| [t(type, :scope=>\"flags.form\"), type]}, :selected => flag.reason, :id => \"flaggeable_typeselect_#{flaggeable.class.name}_#{flaggeable.id}\"\n\n\n  .field.form-options\n    .buttons\n      -if flag.new?\n        = f.submit t(\"scaffold.create\"), :id => \"flaggeable_submit_#{flaggeable.class.name}_#{flaggeable.id}\",  :class => \"save\"\n      -else\n        = f.submit t(\"scaffold.update\"), :id => \"flaggeable_submit_#{flaggeable.class.name}_#{flaggeable.id}\",  :class => \"save\"\n      = t(\"global.or\")\n      = link_to t(\"scaffold.cancel\"), source, :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/flags/_list.html.haml",
    "content": "-if !flaggeable.flags.empty?\n  %ul.flags.list\n    -flaggeable.flags.group_by{|f| f.reason}.each do |reason, flags|\n      %li\n        = flags.size\n        x\n        %strong\n          = t(reason, :scope=>\"flags.form\")\n"
  },
  {
    "path": "app/views/flags/_question.html.haml",
    "content": "\n%section.main-question#question\n  %h1\n    = t(\"flags.#{flag.new_record? ? \"new\" : \"edit\"}.title\", :model => I18n.t(\"activerecord.models.#{@resource.class.to_s.tableize.singularize}\"))\n    = link_to resource.title, question_path(resource)\n\n  .description.markdown\n    = resource.body\n\n\n"
  },
  {
    "path": "app/views/flags/edit.html.haml",
    "content": "\n= render \"flags/#{@resource.class.to_s.tableize.singularize}\", {:resource => @resource, :flag => @flag}\n\n= render :partial => \"flags/form\", :locals => {:flag => @flag, :source => @source, :flaggeable => @resource, :form_id => \"question_flag_form\" }\n"
  },
  {
    "path": "app/views/flags/new.html.haml",
    "content": "\n\n= render \"flags/#{@resource.class.to_s.tableize.singularize}\", {:resource => @resource, :flag => @flag}\n\n= render \"flags/form\", :flag => @flag, :source => @source, :flaggeable => @resource, :form_id => \"question_flag_form\"\n"
  },
  {
    "path": "app/views/groups/_form.html.haml",
    "content": ".field\n  = form.label :name, t('name', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n  = form.text_field :name, :class => \"text_field\"\n\n-if @group.new? || !@group.shapado_version.has_custom_domain?\n  .field\n    = form.label :subdomain, \"URL\", :class => \"label\"\n    .domain\n      %small\n        =\"#{request.protocol}\"\n      = form.text_field :subdomain, :class=>\"text_field\"\n      %small\n        = \".#{request.domain}\"\n\n-if current_user.admin?\n  .field\n    = form.label :domain,  t('domain', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n    .domain\n      %small\n        =request.protocol\n      = form.text_field :domain, :class=> \"text_field\"\n\n  .field\n    = form.label :description,  t('description', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n    -if current_group.wysiwyg_editor\n      = form.text_area :description, :class => \"text_area wysiwyg_editor\", :value => markdown(@group.description)\n    -else\n      = form.text_area :description, :class => \"text_area markdown_editor\"\n      %small\n        = t('.description_legend')\n      %label.label\n        = t(\"global.preview\")\n      .markdown_preview.markdown\n        =markdown(@group.description)\n\n-if true\n  .field\n    .checkbox\n      = form.label :isolate, t(\".isolate_group\"), :class => \"radio\"\n      = form.check_box :isolate, :class => \"checkbox\"\n  .field\n    .checkbox\n      = form.label :private, t(\".custom_analytics\"), :class => \"radio\"\n      = form.check_box :has_custom_analytics, :class => \"checkbox\"\n      %small{:style => \"margin-bottom: 20px;\"}\n        = t(\".analytics_legend\")\n\n.field{style: \"clear: both\"}\n  =form.label :layout, t('layout', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n  =form.select :layout, [['Default', 'application'], ['2-Columns', 'classic']]\n\n-if !@group.new?\n  - if @group.has_custom_analytics\n    .field\n      = form.label :analytics_engine, t(\".analytics_engine\"), :class => \"label\"\n      =  select(\"group\", \"analytics_vendor\", [['Google Analytics', 'googlean']])\n\n    .field\n      = form.label :analytics_id, t(\".website_analytics_id\"), :class => \"label\"\n      = form.text_field :analytics_id, :class=> \"text_field\"\n\n  .field\n    .checkbox\n      = form.label :wysiwyg_editor, t('wysiwyg_editor', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n      = form.check_box :wysiwyg_editor, :class => \"checkbox\"\n\n  .field\n    .checkbox\n      = form.label :enable_latex, t('enable_latex', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n      = form.check_box :enable_latex, :class => \"checkbox\"\n\n  .field\n    .checkbox\n      = form.label :enable_mathjax, t('enable_mathjax', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n      = form.check_box :enable_mathjax, :class => \"checkbox\"\n  .field\n    .checkbox\n      = form.label :fb_button, t('fb_button', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n      = form.check_box :fb_button, :class => \"checkbox\"\n  .field\n    .checkbox\n      = form.label :track_users, t('track_users', :scope => \"activerecord.attributes.group\"), :class => \"radio\"\n      = form.check_box :track_users, :class => \"checkbox\"\n\n  .field\n    = form.label :legend, t('legend', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n    = form.text_field :legend, :class => \"text_field\"\n    %small\n      = t('.legend_legend')\n\n.field\n  = form.label :default_tags, t('default_tags', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n  = form.text_field :default_tags, :value => @group.default_tags.join(\", \"), :class => \"text_field\"\n  %small\n    = t('.default_tags_legend')\n\n-if AppConfig.enable_i18n\n  .field\n    = form.label :language, t(:language, :scope => \"activerecord.attributes.group\"), :class => \"label\"\n    = form.select :language, AVAILABLE_LANGUAGES.collect {|lang| [ language_desc(lang), lang ] }, :selected => @group.language || 'en', :class => \"select\"\n  .field\n    = form.label :language, t(:languages, :scope => \"activerecord.attributes.group\"), :class => \"label\"\n    = form.select :languages, AVAILABLE_LANGUAGES.collect{|lang| [language_desc(lang), lang]}, {:selected => @group.languages.to_a},{:multiple => true}\n-else\n  = form.hidden_field :language, :value => (AppConfig.default_language || 'en')\n"
  },
  {
    "path": "app/views/groups/_group.html.haml",
    "content": "%li.clearfix\n  .logo\n    -if group.has_logo?\n      = link_to image_tag(logo_path(group), :style => \"height: 64px; width: 128px; vertical-align: top\"), domain_url(:custom => group.domain)\n    -else\n      = image_tag(\"default_logo.png\", :style => \"height: 64px; width: 128px; vertical-align: top\", :class => \"group_logo\")\n\n  .summary\n    %h3\n      = link_to group.name, domain_url(:custom => group.domain)\n    .markdown.group_description\n      =raw auto_link(markdown(group.description))\n\n  .actions\n    = link_to t(\".about\"), group, :class => \"button\"\n    -if logged_in?\n      -if current_user.can_modify?(group) || current_user.owner_of?(group)\n        = link_to t(\".admin\", :default => :\"shared.topbar.admin\"), domain_url(:controller => \"manage\", :action => \"properties\", :custom => group.domain)\n        -if group.state == \"active\"\n          = link_to t(\".close\"), close_group_path(group), :class => \"cancel\"\n      -if current_user.admin?\n        = link_to t(\"scaffold.destroy\"), group, :confirm => t('scaffold.are_you_sure'), :method => :delete\n        - if group.shapado_version.has_custom_ads?\n          = link_to t(\".disallow_ads\"), disallow_custom_ads_group_path(group)\n        -else\n          = link_to t(\".allow_ads\"), allow_custom_ads_group_path(group)\n"
  },
  {
    "path": "app/views/groups/_reputation_constrains_form.haml",
    "content": "\n-ConstrainsConfig::CONSTRAINS.each do |key, value|\n  - value = @group.reputation_constrains[key]\n  .field\n    - name = \"group[reputation_constrains[#{key}]]\"\n    = label_tag name, Group.humanize_reputation_constrain(key), :class => \"label\"\n    = number_field_tag name, value, :class => \"text_field\"\n"
  },
  {
    "path": "app/views/groups/_reputation_rewards_form.haml",
    "content": ".field\n  =reputation_rewards_form.label :daily_cap, t(\"activerecord.attributes.group.daily_cap\"), :class => \"label\"\n  =reputation_rewards_form.number_field :daily_cap, :class => \"text_field\"\n\n-@group.reputation_rewards.sort.each do |key, value|\n  .field\n    -name = \"group[reputation_rewards[#{key}]]\"\n    =label_tag name, Group.humanize_reputation_constrain(key), :class => \"label\"\n    =number_field_tag name, value, :class => \"text_field\"\n"
  },
  {
    "path": "app/views/groups/_top_grouplist.html.haml",
    "content": "%li.group\n  = link_to \"Groups\", \"#\"\n  %ul.drop-menu\n    -if logged_in?\n      -cache_for(\"usergroups_#{current_user.id}_#{current_user.memberships.count}\") do\n        -current_user.groups.only(:name, :domain).limit(10).all.each do |group|\n          %li\n            = link_to group.name, domain_url(:custom => group.domain)\n    -else\n      -cache_for(\"usergroups_active\") do\n        -Group.only(:name, :domain).where(:state => \"active\", :private => false).order_by([:activity_rate, :desc]).limit(10).all.each do |group|\n          %li\n            = link_to group.name, domain_url(:custom => group.domain)\n    %li\n      = link_to t(\"groups.new.title\"), new_group_path\n\n"
  },
  {
    "path": "app/views/groups/check_custom_domain.html.haml",
    "content": "%h2= t('users.check_custom_domain.title')\n= form_for(:group, :url => reset_custom_domain_path(@group.id)) do |f|\n  = f.submit t('users.check_custom_domain.reset_domain_button', :domain => \"#{@group.slug}.#{AppConfig.domain}\")\n  = link_to t('users.check_custom_domain.refresh'), \"\"\n  = link_to t('users.check_custom_domain.working_domain_link'), \"#{domain_url(:custom => @group.domain)}/manage/properties/domain\"\n%iframe{:src=>\"http://#{@group.domain}:#{request.port}\", :style=>\"width: 100%;height: 800px;\"}\n"
  },
  {
    "path": "app/views/groups/edit.html.haml",
    "content": "%h1\n  = t('.title')\n%p.description\n\n=form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n  = f.error_messages\n  = render :partial => \"form\", :object => f\n\n  .buttons\n    = link_to t(\"scaffold.back\"), groups_path, :class => \"cancel button\"\n    = link_to t(\"scaffold.show\"), group_path(@group), :class => \"button\"\n    = t(\"global.or\")\n    = f.submit t(\"scaffold.update\"), :class => \"save\"\n    = t(\"global.or\")\n"
  },
  {
    "path": "app/views/groups/index.html.haml",
    "content": ".groups_container\n  %h1\n    = t('.title')\n  %p.description\n    - link = link_to t(\".create_your_own\"), new_group_path, :class => \"request_group\"\n    =raw t('.description', :link => link)\n\n  = form_tag groups_path, :id => \"filter_groups\", :method => \"get\" do\n    .field\n      = label_tag :q, t(\".filter\")\n      = text_field_tag \"q\", params[:q]\n      = submit_tag(\"filterr\")\n\n  %ul.items#groups\n    = render :partial => \"group\", :collection => @groups\n\n  #additional_info.clearfix\n    = paginate @groups\n\n"
  },
  {
    "path": "app/views/groups/new.html.haml",
    "content": "%h1\n  = t(\".title\")\n%p.description\n\n= form_for(@group, :html => {:class => \"form\", :multipart => true}) do |f|\n  = f.error_messages\n  = render :partial => \"form\", :object => f\n\n  .buttons\n    = f.submit  t(\"scaffold.create\"), :class => \"save\"\n    = t(\"global.or\")\n    = link_to  t(\"scaffold.back\"), groups_path, :class => \"cancel button\"\n\n"
  },
  {
    "path": "app/views/groups/show.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    = t(\".title\", :name => h(@group.name))\n\n#show_group\n  -if @group.has_logo?\n    = image_tag(logo_path(@group), :class => \"group_logo\")\n\n  .markdown\n    =raw find_and_preserve(shapado_auto_link(markdown(@group.description)))\n  .clear\n  -if !@group.isolate && @group.owner.display_name\n    %b= t(\"activerecord.attributes.group.group_created_by\")\n    = link_to @group.owner.display_name, user_path(@group.owner)\n\n  -case @group.state\n    -when \"pending\"\n      .message.warn\n        .internal\n          = t(\".group_awaiting_acceptance\")\n    -when \"close\"\n      .message.warn\n        .internal\n          = t(\".group_closed\")\n\n  .actions\n    -if !@group.isolate\n      = link_to t(\".visit_group\"), domain_url(:custom => @group.domain)\n    -if logged_in?\n      -if current_user.owner_of?(@group)\n        = link_to t(\".admin\", :default => :\"shared.topbar.admin\"), domain_url(:controller => \"manage\", :action => \"properties\", :custom => @group.domain)\n      -if current_user.admin? && @group.state == \"pending\"\n        = link_to t(\".accept_group\"), accept_group_path(@group)\n        = link_to t(\".accept_group_with_custom_ads\"), accept_group_path(@group, :has_custom_ads => true)\n      -if current_user.can_modify?(@group) && @group.state == \"active\"\n        = link_to t(\".close_group\"), close_group_path(@group)\n"
  },
  {
    "path": "app/views/groups/upgrade.html.haml",
    "content": "=payment_form \"A Title\"\n"
  },
  {
    "path": "app/views/imports/index.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    =t(\"imports.subtabs.#{@active_subtab}.title\")\n  %ul\n    %li.need_confirmation\n      = link_to t(\"imports.subtabs.#{@active_subtab}.name\"), imports_path(:tab => \"need_confirmation\")\n\n= render :partial => \"imports/subtabs/#{@active_subtab}\"\n"
  },
  {
    "path": "app/views/imports/subtabs/_need_confirmation.html.haml",
    "content": "%table.table\n  %tr\n    %th\n      =t(\"activerecord.attributes.user.login\")\n    %th\n      =t(\"activerecord.attributes.user.email\")\n    %th\n  -@users.each do |user|\n    %tr\n      %td\n        = link_to user.display_name, user_path(user), :class => \"pjax\", :\"data-layout\" => \"user\"\n      %td\n        = user.email\n      %td\n        = link_to \"send confirmation email\", send_confirmation_imports_path(:user_id => user.id), :method => :post\n\n-unless @users.empty?\n  %strong\n    = link_to \"send confirmation email to all\", send_confirmation_imports_path(:all => true), :method => :post\n"
  },
  {
    "path": "app/views/invitations/accept.html.haml",
    "content": ".invitation-container\n  - if @invitation.state?(:pending)\n    %h1= t('.welcome')\n    %h2\n      = t('.description', :group => @group.name)\n    #invitations-points\n      %div\n        = image_tag('/images/point1.png')\n        = t('.point1')\n      %div\n        = image_tag('/images/point2.png')\n        = t('.point2')\n      %div\n        = image_tag('/images/point3.png')\n        = t('.point3')\n      %div\n        = image_tag('/images/point4.png')\n        = t('.point4')\n\n    %p.clear\n      #twitter-and-facebook\n        = link_to t('.facebook_connect'), '/users/auth/facebook', :class => 'auth-provider', :id => 'facebook_auth'\n        = t('global.or')\n        = link_to t('.twitter_connect'), '/users/auth/twitter', :class => 'auth-provider', :id => 'twitter_auth'\n        - if current_group.is_social_only_signup?\n          - linkedin = link_to 'LindedIn', '/users/auth/linkedin', :class => 'auth-provider'\n          - identica = link_to 'Identi.ca', '/users/auth/identica', :class => 'auth-provider'\n          %p=raw t('.other_social_options', :linkedin => linkedin, :identica => identica)\n        - elsif current_group.is_all_signup?\n          = link_to t('.other_connect'), '#', :id => 'ppmenu'\n    %h1\n      = t('.create_account')\n  - elsif @invitation.state?(:connect)\n    = form_for current_user, :html => {:class => \"form\", :multipart => true} do |f|\n      .field\n        = f.label :name, t(:name, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.text_field :name, :class => \"text_field\"\n      .field\n        = f.label :email, t(:email, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.text_field :email, :class => \"text_field\"\n      .field\n        = f.label :password, t(:password, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.password_field :password, :class => \"text_field\"\n      .field\n        = f.label :password_confirmation, t(:password_confirmation, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.password_field :password_confirmation, :class => \"text_field\"\n      .field\n        = label :final_step, t('.final_step')\n        = hidden_field_tag 'invitation_id', @invitation.id\n        = hidden_field_tag 'next_step', 'confirm'\n      .form-options\n        .buttons\n          = submit_tag t('.create_account_step2'), :class => \"save\"\n  - elsif @invitation.state?(:confirm)\n    = render :partial => \"shared/social_connect\"\n    = link_to t('global.next_button'), \"?step=find_friends&id=#{params[:id]}\"\n  - elsif @invitation.state?(:find_friends)\n    %h1\n      = t('.follow_things')\n    = t('.follow_things_description')\n    #columns\n      %section.content-panel#column2\n        .widget-suggestions-page\n          = render :partial => \"shared/suggestions\", :locals => {:limit => 10, :no_title => true}\n    = link_to t('.done'), \"?step=follow_suggestions&id=#{params[:id]}\"\n\n"
  },
  {
    "path": "app/views/invoices/_form.html.haml",
    "content": "- if @version.uses_stripe?\n  - content_for :js do\n    = javascript_include_tag \"https://js.stripe.com/v1/\"\n    = javascript_include_tag \"payments/application\"\n  - form_button = t('invoices.form.checkout')\n- else\n  - form_button = t('scaffold.create')\n.invoices\n  =form_for @invoice, :html => {:id => \"payment-form\", :\"data-token\" => \"#{PaymentsConfig['public']}\" } do |f|\n    =error_messages_for @invoice\n    = hidden_field_tag :token, params[:plan]\n    - if params[:group_id]\n      = hidden_field_tag :group_id, params[:group_id]\n    .invoice_info\n      - unless @invoice.new?\n        .references\n          %p.reference\n            %strong\n              = t('invoices.form.invoice_reference')\n            = @invoice.order_number\n          %p\n            %strong\n              = t('invoices.form.creation_date')\n            = @invoice.created_at\n          %p\n            %strong\n              = t('invoices.form.valid_until')\n            = @invoice.created_at+1.month\n        .clear\n\n    - if !@invoice.items.empty?&& @invoice.items.first[\"item_class\"] == \"ShapadoVersion\"\n      - version = ShapadoVersion.find(@invoice.items.first[\"item_id\"])\n      .thanks\n        %p.action\n          =raw t('invoices.form.upgrading_group', :group => @group.name, :group_domain => @group.name)\n\n        %p\n          = t('invoices.form.charging_explanation', :version_name => version.name, :version_price => version.in_dollars)\n          %br\n          =link_to t('invoices.form.want_to_change_plan'), plans_path\n    - if params[:group_id]\n      %h2\n        = t('invoices.form.upgrade_group', :group => @group.name)\n    - if !current_user && !params[:group_id]\n      %h2\n        = t('invoices.form.about_you')\n      .field\n        = text_field_tag :login, nil, :class => \"text_field -input\", :placeholder => t(:login, :scope => \"activerecord.attributes.user\")\n      .field\n        = text_field_tag :name, nil,:class => \"text_field -input\", :placeholder => t(:name, :scope => \"activerecord.attributes.user\")\n      .field\n        = text_field_tag :email, nil, :class => \"text_field -input\", :placeholder => t(\"email\", :scope => \"activerecord.attributes.user\")\n      .field\n        = password_field_tag :password, nil, :class => \"password -input\", :placeholder => t(\"password\", :scope => \"activerecord.attributes.user\")\n      .field\n        = password_field_tag :password_confirmation, nil, :class => \"password -input\", :placeholder => t(:password_confirmation, :scope => \"activerecord.attributes.user\")\n    - elsif !current_user\n      %h2\n        = t('invoices.form.credentials')\n      .field\n        = text_field_tag :email, nil, :class => \"text_field -input\", :placeholder => t(\"email\", :scope => \"activerecord.attributes.user\")\n      .field\n        = password_field_tag :password, nil, :class => \"password -input\", :placeholder => t(\"password\", :scope => \"activerecord.attributes.user\")\n    - if (!current_user || !current_user.owner_of?(@group)) && !params[:group_id]\n      %h2\n        = t('invoices.form.about_site')\n      .field\n        = label_tag :name, t('name', :scope => \"activerecord.attributes.group\"), :class => \"label\"\n        = text_field_tag :group_name, nil,:class => \"text_field\"\n      .field\n        = label_tag :subdomain, \"URL\", :class => \"label\"\n        .domain\n          %small\n            =\"#{request.protocol}\"\n          = text_field_tag :subdomain, nil, :class=>\"text_field\"\n          %small\n            = \".#{request.domain}\"\n\n    - if @version.uses_stripe?\n      .credit_card_form\n        %h2\n          = t('invoices.form.cc_details')\n\n        =fields_for :credit_card do |ff|\n          .field\n            %label\n              = t('invoices.form.cc_number')\n            =ff.text_field :number, :class => \"card-number\", :autocomplete => false, :size => 20\n            %small= t('invoices.form.as_it_appears')\n\n          .cc-info\n            .field\n              %label\n                = t('invoices.form.ccv_code')\n              =ff.text_field :verification_code, :size => 4, :class => \"card-cvc\", :autocomplete => \"off\"\n              %small= t('invoices.form.ccv_explanation')\n\n            .field.date\n              %label\n                = t('invoices.form.expiration_date')\n              -index = -1\n              =ff.select :month, I18n.t(\"date.month_names\").map{|e| [e, index+=1]}, {}, :class => \"card-expiry-month\"\n              =ff.select :year, (Time.now.year..Time.now.year+15).to_a, {}, :class => \"card-expiry-year\"\n\n      = render \"invoices/invoice\", :invoice => @invoice\n\n    .buttons\n      =f.submit form_button, :class => \"save submit-button\"\n"
  },
  {
    "path": "app/views/invoices/_invoice.html.haml",
    "content": "%table\n  - invoice.items.each do |item|\n    %tbody\n      %tr\n        %td= item[\"name\"]\n        %td\n          - if item[\"value\"] == 0.0\n            = t('invoices.invoice.free')\n          - else\n            = item[\"value\"].to_f / 100.0\n        %td= item[\"description\"]\n\n  %tfoot\n    %tr\n      %td\n        = t('invoices.invoice.total')\n      %td\n        $\n        = @invoice.total_in_dollars\n      %td\n"
  },
  {
    "path": "app/views/invoices/edit.html.haml",
    "content": "=payment_form 'Items'\n"
  },
  {
    "path": "app/views/invoices/index.html.haml",
    "content": "%h1\n  = t('invoices.index.title')\n%p.description\n  = t('invoices.index.description')\n\n%p.upgrade\n  - if current_group.has_custom_domain?\n    = raw t('invoices.index.upgrade_custom_domain', :group_id => current_group.id, :current_plan => current_group.shapado_version.name)\n  -else\n    = raw t('invoices.index.upgrade', :current_plan => current_group.shapado_version.name)\n- if current_group.is_stripe_customer?\n  %p.update_card\n    - if AppConfig.force_ssl_on_plans\n      - if current_group.has_late_payment\n        %h2\n          %u= link_to t('invoices.index.late_update_cc_link'), \"https://#{@domain}#{manage_edit_card_path(:group_id => @group_id)}\"\n      - else\n        %u\n          = link_to t('invoices.index.update_cc_link'), \"https://#{@domain}#{manage_edit_card_path(:group_id => @group_id)}\"\n    - else\n      - if current_group.has_late_payment\n        %h2\n          %u= link_to t('invoices.index.late_update_cc_link'), \"http://#{@domain}#{manage_edit_card_path(:group_id => @group_id)}\"\n      - else\n        %u\n          = link_to t('invoices.index.update_cc_link'), \"http://#{@domain}#{manage_edit_card_path(:group_id => @group_id)}\"\n- if current_group.upcoming_invoice\n  %p\n    = link_to t('invoices.index.upcoming_invoice'), upcoming_invoices_path\n- elsif current_group.is_stripe_customer? && current_group.stripe_balance.to_f != 0.0\n  %p\n    = t(\"invoices.index.credit\", :amount => -current_group.stripe_balance.to_f/100)\n%table\n  %thead\n    %tr\n      %td= t('invoices.index.id')\n      %td= t('invoices.index.date')\n      %td= t('invoices.index.payed_at')\n      %td= t('invoices.index.group_domain')\n      %td= t('invoices.index.details')\n      %td= t('invoices.index.amount')\n  %tbody\n    -@invoices.each do |invoice|\n      %tr\n        %td=link_to invoice.order_number, invoice_path(invoice)\n        %td\n          =invoice.created_at.to_s\n        %td\n          =invoice.payed_at.to_s\n        %td\n          =current_group.name\n        %td\n          =invoice.items.map{|i| i[\"name\"]}.join(\", \")\n        %td\n          ==US$#{invoice.total_in_dollars}\n\n= paginate @invoices\n"
  },
  {
    "path": "app/views/invoices/show.html.haml",
    "content": ".each-invoice\n  .invoice_info\n    .brand\n      =image_tag \"logo.png\"\n\n    .references\n      %p\n        -if params[:print] != \"1\"\n          = link_to t('invoices.show.pdf_download'), invoice_path(@invoice, :print => \"1\", :format => \"pdf\")\n      %p.reference\n        %strong= t('invoices.show.order_number')\n        = @invoice.order_number\n      %p\n        %strong= t('invoices.show.order_placed')\n        - if @invoice.payed_at\n          = @invoice.payed_at.to_s(:ymd)\n\n      .clear\n\n    %h2= t('invoices.show.contact_details')\n    %p\n      %strong= t('invoices.show.contact_name')\n      = @invoice.display_name\n    %p\n      %strong= t('invoices.show.contact_email')\n      = @invoice.email\n\n    %h2= t('invoices.show.payment_details')\n    %p\n      %strong= t('invoices.show.payment')\n      = I18n.t(\"invoices.show.credit_card\")\n    %p\n      %strong= t('invoices.show.cc_type')\n      = @invoice.stripe_customer[\"active_card\"][\"type\"]\n    %p\n      %strong= t('invoices.form.cc_number')\n      XXXXXXXXXXX -\n      = @invoice.stripe_customer[\"active_card\"][\"last4\"]\n    %p\n      %strong= t('invoices.show.exp_month')\n      = @invoice.stripe_customer[\"active_card\"][\"exp_month\"]\n    %p\n      %strong= t('invoices.show.exp_year')\n      = @invoice.stripe_customer[\"active_card\"][\"exp_year\"]\n\n    %p\n      %strong= t('invoices.show.country')\n      = @invoice.stripe_customer[\"active_card\"][\"country\"]\n\n    %h2\n      = t('invoices.show.product_details')\n    %p\n      %strong\n        = t('invoices.show.order_total')\n      == $#{@invoice.total_in_dollars}\n\n    =render \"invoices/invoice\", :invoice => @invoice\n\n\n\n"
  },
  {
    "path": "app/views/invoices/success.html.haml",
    "content": "%h1= t('invoices.success.welcome')\n\n%p\n  = link_to t('invoices.success.show_invoice'), @invoice"
  },
  {
    "path": "app/views/invoices/upcoming.html.haml",
    "content": ".each-invoice\n  .invoice_info\n    .brand\n      =image_tag \"logo.png\"\n\n    .references\n      %p\n        %strong= t('invoices.show.due_date')\n        - if @invoice\n          = current_group.upcoming_invoice_date.to_s(:ymd)\n\n  .clear\n\n  %table\n    %thead\n      %tr\n        %th\n          = t('shared.description')\n        %th\n          = t('shared.date')\n        %th\n          = t('invoices.upcoming.amount')\n    %tbody\n      - @invoice[\"lines\"][\"invoiceitems\"].to_a.each do |line|\n        %tr\n          %td\n            = line[\"description\"]\n          %td\n            = Time.at(line[\"date\"]).to_s(:ymd)\n          %td\n            = line[\"amount\"]/100.0\n      %tr\n        %td\n        %td.total\n          = t('invoices.upcoming.invoice_total')\n        %td.total\n          = \"$ #{@invoice[\"subtotal\"]/100.0}\"\n      %tr\n        %td\n        %td.due\n          = t('invoices.upcoming.amount_due')\n        %td.due\n          = \"$ #{@invoice[\"total\"]/100.0}\""
  },
  {
    "path": "app/views/kaminari/_first_page.mobile.haml",
    "content": "-#  Link to the \"First\" page\n-#  available local variables\n-#    url:           url to the first page\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n%span.first\n  = link_to_unless current_page.first?, raw(t 'views.pagination.first'), url, :remote => remote, :\"data-role\" => \"button\"\n"
  },
  {
    "path": "app/views/kaminari/_gap.mobile.haml",
    "content": "-#  Non-link tag that stands for skipped pages...\n-#  available local variables\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n%span.page.gap\n  = raw(t 'views.pagination.truncate')\n"
  },
  {
    "path": "app/views/kaminari/_last_page.mobile.haml",
    "content": "-#  Link to the \"Last\" page\n-#  available local variables\n-#    url:           url to the last page\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n%span.last\n  = link_to_unless current_page.last?, raw(t 'views.pagination.last'), url, {:remote => remote, :\"data-role\" => \"button\"}\n"
  },
  {
    "path": "app/views/kaminari/_next_page.mobile.haml",
    "content": "-#  Link to the \"Next\" page\n-#  available local variables\n-#    url:           url to the next page\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n%span.next\n  = link_to_unless current_page.last?, raw(t 'views.pagination.next'), url, :rel => 'next', :remote => remote, :\"data-role\" => \"button\"\n"
  },
  {
    "path": "app/views/kaminari/_page.mobile.haml",
    "content": "-#  Link showing page number\n-#  available local variables\n-#    page:          a page object for \"this\" page\n-#    url:           url to this page\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n%span{:class => \"page#{' current' if page.current?}\"}\n  = link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil, :\"data-role\" => \"button\"}\n"
  },
  {
    "path": "app/views/kaminari/_paginator.mobile.haml",
    "content": "-#  The container tag\n-#  available local variables\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n-#    paginator:     the paginator that renders the pagination tags inside\n= paginator.render do\n  %nav.pagination\n    = first_page_tag unless current_page.first?\n    = prev_page_tag unless current_page.first?\n    - each_page do |page|\n      - if page.left_outer? || page.right_outer? || page.inside_window?\n        = page_tag page\n      - elsif !page.was_truncated?\n        = gap_tag\n    = next_page_tag unless current_page.last?\n    = last_page_tag unless current_page.last?\n"
  },
  {
    "path": "app/views/kaminari/_prev_page.mobile.haml",
    "content": "-#  Link to the \"Previous\" page\n-#  available local variables\n-#    url:           url to the previous page\n-#    current_page:  a page object for the currently displayed page\n-#    num_pages:     total number of pages\n-#    per_page:      number of items to fetch per page\n-#    remote:        data-remote\n%span.prev\n  = link_to_unless current_page.first?, raw(t 'views.pagination.previous'), url, :rel => 'prev', :remote => remote, :\"data-role\" => \"button\"\n"
  },
  {
    "path": "app/views/layouts/application.html.haml",
    "content": "!!! 5\n-ie_html :class => 'no-js', :lang => I18n.locale do\n  %head\n    = render 'shared/layout/head'\n\n  %body{:class => bodys_class(params)}\n    #feedback-btn\n      %p=link_to \"Feedback\", \"/feedback\"\n    = render_app_config\n    = render :partial => \"shared/topbar\"\n    #container{:class => @current_class}\n      = show_flash_messages(:class => \"flash\", :markdown => true)\n      #columns{:class => !@show_sidebar && \"nosidebar\" }\n        = render \"shared/layout/header\"\n        -[\"column3\", \"column2\"].each do |c|\n          =render \"shared/layout/#{c}\"\n      = render \"shared/widgets\", :context => 'mainlist', :position => 'footer'\n\n      = render \"shared/layout/footer\"\n\n"
  },
  {
    "path": "app/views/layouts/classic.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    = render \"shared/layout/head\"\n  %body{:class => bodys_class(params) }\n    #feedback-btn\n      %p=link_to \"Feedback\", \"/feedback\"\n    = render_app_config\n    = render :partial => \"shared/topbar\"\n    #container{:class => @current_class}\n      #columns\n        = show_flash_messages(:class => \"flash\", :markdown => true)\n\n        .top-classic\n          .brand\n            %h1= link_to(group_logo_img(current_group, :class => \"group_logo\"), domain_url(:custom => current_group.domain))\n\n          %ul.menubar\n            %li\n              -if !logged_in?\n                =link_to t('layouts.application.questions'), questions_path, {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n              -else\n                =link_to t('layouts.application.questions'), \"#\"\n                %ul.drop-menu\n                  = tab_entry \"li\", t('layouts.application.all'), questions_path, :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n                  -if logged_in?\n                    = tab_entry \"li\", t('layouts.application.followed'), feed_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n                    = tab_entry \"li\", t('layouts.application.by_me'), by_me_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n                    = tab_entry \"li\", t('layouts.application.preferred'), preferred_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n                    = tab_entry \"li\", t('layouts.application.contributed'), contributed_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n                    = tab_entry \"li\", t('layouts.application.collaborate'), expertise_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n                    = tab_entry \"li\", t('layouts.application.search'), '/search', :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n              %li= link_to t('layouts.application.tags'), tags_path, :class => \"pjax\", :\"data-layout\" => \"tags\"\n              %li=link_to t('layouts.application.users'), users_path\n              %li= link_to t('layouts.application.badges'), badges_path, :class => \"pjax\", :\"data-layout\" => \"badges\"\n              %li= pjax_link_to t('layouts.application.unanswered'), \"index\", questions_path(:unanswered => 1)\n          .clear\n\n        -[\"column2\", \"column3\"].each do |c|\n          =render \"shared/layout/#{c}\"\n          -if c == \"column1\"\n            = render \"shared/widgets\", :context => 'mainlist', :position => 'header'\n      = render \"shared/widgets\", :context => 'mainlist', :position => 'footer'\n\n      = render \"shared/layout/footer\"\n      #login_dialog.top-bar{'data-title' => t('devise.sessions.link')}\n        %ul.auth-list\n          %li\n            = render \"shared/login_drop_down\"\n"
  },
  {
    "path": "app/views/layouts/doc.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    = render \"shared/layout/head\"\n\n  %body{:class => bodys_class(params) << \"doc-layout\"  }\n    #feedback-btn\n      %p=link_to \"Feedback\", \"/feedback\"\n    = render_app_config\n    = render :partial => \"shared/topbar\"\n    #container{:class => @current_class}\n      = show_flash_messages(:class => \"flash\", :markdown => true)\n      #columns\n        #main-content-wrap\n          = current_group.head\n          = yield\n\n\n      = render \"shared/layout/footer\"\n      #login_dialog.top-bar{'data-title' => t('devise.sessions.link')}\n        %ul.auth-list\n          %li\n            = render \"shared/login_drop_down\"\n\n"
  },
  {
    "path": "app/views/layouts/facebook.html.haml",
    "content": "%html\n  %head\n    =stylesheet_link_tag \"compiled/facebook_app.css\"\n    =stylesheet_link_tag \"/javascripts/facebook_app/facebox/facebox.css\"\n\n    = render \"shared/layout/meta\"\n    <!--[if lt IE 8]><link type=\"text/css\" rel=\"stylesheet\" media=\"screen\" href=\"/stylesheets/ie7.css\"><![endif]-->\n    =include_javascripts :facebook\n    <link type=\"text/css\" rel=\"stylesheet\" media=\"screen\" href=\"http://jqueryui.com/themes/base/jquery.ui.tabs.css\">\n\n    = csrf_meta_tag\n  %body{:class => \"#{user_signed_in? ? \"authenticated\" : \"unauthenticated\"}\", :\"data-group\" => current_group.id}\n    .main-wrapper\n      =yield\n"
  },
  {
    "path": "app/views/layouts/invitations.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    = render \"shared/layout/head\"\n\n  %body{:class => bodys_class(params) }\n    = render :partial => \"shared/topbar\"\n    #container{:class => @current_class}\n      %section.invitations-panel\n        = yield\n        .clear\n      = render \"shared/layout/footer\"\n      #login_dialog.top-bar{'data-title' => t('devise.sessions.link')}\n        %ul.auth-list\n          %li\n            = render \"shared/login_drop_down\""
  },
  {
    "path": "app/views/layouts/manage.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    = render \"shared/layout/head\"\n\n  %body{:class => bodys_class(params) << \"manage-layout\" }\n\n    = render :partial => \"shared/topbar\"\n    #container{:class => @current_class}\n      = show_flash_messages(:class => \"flash\", :markdown => true)\n      #columns\n        %section#column1.left-panel\n          .widget-links.module\n            %h3\n              = t('layouts.manage.site_management')\n            %nav\n              %ul\n                = pjax_tab_entry \"li\", t('.site'), \"manage\", manage_properties_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                - if current_user.owner_of? current_group\n                  = pjax_tab_entry \"li\", t('layouts.manage.invoices'), \"manage\", invoices_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                - if current_group.shapado_version.has_custom_domain?\n                  = pjax_tab_entry \"li\", t('layouts.manage.domain'), \"manage\",  manage_properties_tab_path(:tab => \"domain\"), :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n\n          .widget-links.module\n            %h3\n              = t(\"layouts.manage.group_user_management\")\n            %nav\n              %ul\n                = pjax_tab_entry \"li\", t('layouts.manage.access'), \"manage\", manage_access_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.members'), \"manage\",  members_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.invitations'), \"manage\", manage_invitations_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n\n          .widget-links.module\n            %h3\n              = t(\"layouts.manage.group_features\")\n            %nav\n              %ul\n                = pjax_tab_entry \"li\", t('layouts.manage.announcements'), \"manage-announcements\", announcements_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.social'), \"manage\", manage_social_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.constrains'), \"manage\", constrains_configs_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.rewards'), \"manage\", manage_properties_tab_path(:tab => \"rewards\"), :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n\n          .widget-links.module\n            %h3\n              = t(\"layouts.manage.group_look_and_feel\")\n            %nav\n              %ul\n                = pjax_tab_entry \"li\", t('layouts.manage.appearance'), \"manage\", manage_appearance_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                -if current_group.has_custom_html\n                  = pjax_tab_entry \"li\", t('layouts.manage.content'), \"manage\", manage_content_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.themes'), \"manage\", themes_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n                = pjax_tab_entry \"li\", t('layouts.manage.widgets'), \"manage-widgets\", widgets_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n          .widget-links.module\n            %h3\n              = t(\"layouts.manage.close_group\")\n            %nav\n              %ul\n                = pjax_tab_entry \"li\", t('layouts.manage.close_group'), \"manage\", manage_close_group_path, :selected => \"active\", :link_opts => {'data-page-layout' => \"manage-layout\"}\n        %section#column2.content-panel.nosidebar\n          #main-content-wrap{:class => @active_tab}\n            = yield\n            .clear\n\n      = render \"shared/layout/footer\"\n"
  },
  {
    "path": "app/views/layouts/mobile.mobile.haml",
    "content": "!!! Mobile\n\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    %title\n      &= page_title\n    %script{ src: \"//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\" }\n    %script{:src=>\"//code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js\", :type => \"text/javascript\"}\n\n    - jq = \"#{javascript_include_tag(\"jquery.js\")}\".gsub('</script>', '<\\/script>')\n    - jqmobile = \"#{javascript_include_tag(\"jquery_mobile.js\")}\".gsub('</script>', '<\\/script>')\n    :javascript\n      window.jQuery || document.write(\"#{jq}\")\n      window.jQuery.mobile || document.write(\"#{jqmobile}\")\n\n    = stylesheet_link_tag('mobile')\n    = javascript_include_tag('mobile')\n\n    = csrf_meta_tag\n  %body\n    =yield\n"
  },
  {
    "path": "app/views/layouts/notifications.html.haml",
    "content": "!!! Strict\n%html{ \"xml:lang\" => @language, :lang => @language, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    %meta{ :content => \"text/html; charset=utf-8\", \"http-equiv\" => \"Content-Type\" }\n  %body\n    =yield\n    - unless @invite\n      %br\n      %p{:style=>\"border-top: 1px solid #999\"}\n        = I18n.t(\"layouts.notifications.message\", :group => @group.name, :locale => @language)\n        = url_for(:host => @group.domain, :controller => \"users\", :action => \"edit\", :id => @user, :anchor => \"notifications\")\n"
  },
  {
    "path": "app/views/layouts/notifications.text.haml",
    "content": "=yield\n\n- if @group\n  = \"_\"*80\n  = I18n.t(\"layouts.notifications.message\", :group => @group.name, :locale => @language)\n\n  = url_for(:host => @group.domain, :controller => \"users\", :action => \"edit\", :id => @user, :anchor => \"notifications\")\n\n"
  },
  {
    "path": "app/views/layouts/plans.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    = render \"shared/layout/head\"\n\n  %body{:class => bodys_class(params) << \"doc-layout\"  }\n    #feedback-btn\n      %p=link_to \"Feedback\", \"/feedback\"\n    = render_app_config\n    = render :partial => \"shared/topbar\"\n    #container{:class => @current_class}\n      = show_flash_messages(:class => \"flash\", :markdown => true)\n      #columns\n        #main-content-wrap\n          = current_group.head\n          = yield\n\n\n      = render \"shared/layout/footer\"\n      #login_dialog.top-bar{'data-title' => t('devise.sessions.link')}\n        %ul.auth-list\n          %li\n            = render \"shared/login_drop_down\""
  },
  {
    "path": "app/views/layouts/printing.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    %title\n      &= page_title\n    =stylesheet_link_tag \"#{AppConfig.site}/stylesheets/compiled/printing.css\", :media => \"print,screen\"\n\n  %body{:class => bodys_class(params) }\n    =yield\n"
  },
  {
    "path": "app/views/layouts/sessions.html.haml",
    "content": "!!! 5\n%html{\"xml:lang\" => I18n.locale, :lang => I18n.locale, :xmlns => \"http://www.w3.org/1999/xhtml\" }\n  %head\n    = render \"shared/layout/head\"\n\n  %body{:class => bodys_class(params) }\n    #feedback-btn\n      %p=link_to \"Feedback\", \"/feedback\"\n    = render_app_config\n    = render :partial => \"shared/topbar\"\n    #columns\n      #main-content-wrap\n        = show_flash_messages(:class => \"flash\", :markdown => true)\n        = yield\n        \n      \n\n      = render \"shared/layout/footer\"\n      #login_dialog.top-bar{'data-title' => t('devise.sessions.link')}\n        %ul.auth-list\n          %li\n            = render \"shared/login_drop_down\""
  },
  {
    "path": "app/views/layouts/shapadocom.html.haml",
    "content": "!!! 5\n-ie_html :class => 'no-js', :lang => I18n.locale do\n  %head\n    %meta{:charset => \"utf-8\"}\n    %title Shapado, social Q&A\n    %meta{:content => \"width=device-width, initial-scale=1.0\", :name => \"viewport\"}\n    %meta{:content => \"\", :name => \"description\"}\n    %meta{:content => \"\", :name => \"author\"}\n    / Le styles\n    = stylesheet_link_tag \"shapadocom\"\n\n    / Le HTML5 shim, for IE6-8 support of HTML5 elements\n    /[if lt IE 9]\n      <script src=\"http://html5shim.googlecode.com/svn/trunk/html5.js\"></script>\n    / Le fav and touch icons\n    %link{:href => \"/favicon.ico\", :rel => \"shortcut icon\"}/\n    %link{:href => \"../assets/ico/apple-touch-icon-144-precomposed.png\", :rel => \"apple-touch-icon-precomposed\", :sizes => \"144x144\"}/\n    %link{:href => \"../assets/ico/apple-touch-icon-114-precomposed.png\", :rel => \"apple-touch-icon-precomposed\", :sizes => \"114x114\"}/\n    %link{:href => \"../assets/ico/apple-touch-icon-72-precomposed.png\", :rel => \"apple-touch-icon-precomposed\", :sizes => \"72x72\"}/\n    %link{:href => \"../assets/ico/apple-touch-icon-57-precomposed.png\", :rel => \"apple-touch-icon-precomposed\"}/\n  %body\n    .navbar.navbar-fixed-top\n      .navbar-inner\n        .container\n          %a.btn.btn-navbar{\"data-target\" => \".nav-collapse\", \"data-toggle\" => \"collapse\"}\n            %span.icon-bar\n            %span.icon-bar\n            %span.icon-bar\n          %a.brand{:href => \"#\"} Shapado\n          .nav-collapse.pull-right\n            %ul.nav\n              %li.active\n                %a{:href => \"/plans\"} Starts at $9/month or free\n              %li#pricingli\n                %a{:href => \"/plans\", :id => 'pricing-link'} Pricing\n\n\n          / /.nav-collapse\n    .container\n      / Main hero unit for a primary marketing message or call to action\n      .hero-unit\n        %h1 Smart and social Q&A for your world!\n      .row\n        .span4.pitches\n          %p\n            %strong#pitch Shapado is a questions and answers site for your enterprise or community, your “knowledge base on the cloud”. It makes sure questions never get asked twice by making the information flow.\n          %p\n            %strong#pitchy Thanks to a powerful search engine, the ability to answer by email and edit each other answers to improve them as wiki, Shapado will make information available accross the company with no fuss.\n          %p\n            = link_to \"See plans and pricing!\", '/plans', :class => 'btn btn-success btn-large'\n            = link_to \"or give it a try.\", '/questions'\n        .span8\n          = image_tag('/images/landing/shapafrontall.png')\n\n      / Example row of columns\n      .row.features\n        .span4\n          %h2 Public or private\n          %p Make your site either public or private so that only you and users can ask and answer questions.\n        .span4\n          %h2 Answer by mail\n          %p You can use Shapado without leaving your favorite mail client, just subscribe to people or tag and you will receive your question by mail so you can just answer from there\n          %p\n            %a.btn{:href => \"#\", \"data-toggle\"=>\"modal\", :href=>\"#answer-by-email\"} View details &raquo;\n        .span4\n          %h2 Improve\n          %p Don't like an answer? Edit it and correct it. Not sure your answer is the best? Mark it as wiki so others can improve it too. You can also upvote and downvote answers to highlight relevant answers so they appear on top of threads.\n          %p\n            %a.btn{:href => \"#\", \"data-toggle\"=>\"modal\", :href=>\"#improve\"} View details &raquo;\n      .row\n        .span4\n          %h2 Customize\n          %p You can easily change the color set of shapado and upload your own with just a few clicks, no coding needed. If you know a bit of web programming, you can also modify the whole CSS, html and also add your own Javascript plugins. Shapado also comes with a set of widgets to add more information on the sidebar such as top contributers, related questions and more.\n          %p\n            %a.btn{:href => \"#\", \"data-toggle\"=>\"modal\", :href=>\"#themes\"} View details &raquo;\n        .span4\n          %h2 Monetize\n          %p Shapado allows you to add your own ads so you can start making money with your site and enjoy passive revenue from your site.\n          %p\n            %a.btn{:href => \"#\", \"data-toggle\"=>\"modal\", :href=>\"#ads\"} View details &raquo;\n        .span4\n          %h2 SEO\n          %p Shapado is optimized for SEO using among other things Google's schema.org markup and a mobile version of the site. We also compress and cache all our assets to make the site fast.\n      .row\n        .span4\n          %h2 Build a community\n          %p Shapado offers you the possibility to build a passionate, engaged and diverse community thanks to all our social features such as upvoting, reputation points, badges and translation features.\n        .span4\n          %h2 Offer great content\n          %p As your community will grow, so will the content of your site. Thanks to our wiki built-in features, your content will not only grow in quantity but also in quality.\n        .span4\n          %h2 Social and you\n          %p It all comes down the community of humans, and this is you. Shapado allows you to follow specific people and tags so you only see questions and answers on people and topics that actually interest you. All the upvotes and badges you will receive and give with time will make you feel the love of being part of a passionate and knowledge hungry community. Have fun!\n          %p\n            %a.btn{:href => \"#\", \"data-toggle\"=>\"modal\", :href=>\"#social\"} View details &raquo;\n      #social.modal.hide\n        .modal-header\n          %button.close{\"data-dismiss\" => \"modal\", :type => \"button\"} ×\n          %h3 Customize\n        .modal-body\n          = image_tag('/images/landing/socialsignin.png')\n          = image_tag('/images/landing/filters.png', :class => 'pull-right')\n          %p\n            Sign in using your favorite social network account and start following your friends. You can also filter questions that are asked people and tags you follow so you get to see the content that is the most relevant to you.\n        .modal-footer\n          %a.btn{\"data-dismiss\" => \"modal\", :href => \"#\"} Close\n      #themes.modal.hide\n        .modal-header\n          %button.close{\"data-dismiss\" => \"modal\", :type => \"button\"} ×\n          %h3 Customize\n        .modal-body\n          = image_tag('/images/landing/themes.png')\n          %p\n            Simply change the main colors and logo or write your own css and javascript code.\n        .modal-footer\n          %a.btn{\"data-dismiss\" => \"modal\", :href => \"#\"} Close\n      #ads.modal.hide\n        .modal-header\n          %button.close{\"data-dismiss\" => \"modal\", :type => \"button\"} ×\n          %h3 Monetize\n        .modal-body\n          = image_tag('/images/landing/ads.png')\n          %p\n            Place ads wherever you want and start making money!\n        .modal-footer\n          %a.btn{\"data-dismiss\" => \"modal\", :href => \"#\"} Close\n      #improve.modal.hide\n        .modal-header\n          %button.close{\"data-dismiss\" => \"modal\", :type => \"button\"} ×\n          %h3 Improve the content\n        .modal-body\n          = image_tag('/images/landing/upvote.png')\n          %p\n            Upvote or downvote answers, edit them, pick them as solution so they appear on top of each threads. Create wiki pages so that the community may improve the information.\n        .modal-footer\n          %a.btn{\"data-dismiss\" => \"modal\", :href => \"#\"} Close\n      #answer-by-email.modal.hide\n        .modal-header\n          %button.close{\"data-dismiss\" => \"modal\", :type => \"button\"} ×\n          %h3 Answer by mail\n        .modal-body\n          = image_tag('/images/landing/byemail.png')\n          %p Each question has an \"Answer by email\" link. Just click on it and you will be taken to your mail client. You will also be able to reply by mail when you receive a question in your mailbox.\n        .modal-footer\n          %a.btn{\"data-dismiss\" => \"modal\", :href => \"#\"} Close\n      %hr/\n      %footer\n        %p &copy; Ricodigo 2012\n    / /container\n    /\n      Le javascript\n      \\==================================================\n    / Placed at the end of the document so the pages load faster\n    %script{:src => \"https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js\"}\n    = javascript_include_tag \"shapadocom\"\n\n"
  },
  {
    "path": "app/views/layouts/theme_layout.mustache.mustache",
    "content": "{{{render_layout}}}"
  },
  {
    "path": "app/views/members/_member.html.haml",
    "content": "-membership = member\n-member = membership.user\n\n-can_modify_member = logged_in? && (current_user.admin? || current_user != member ) && current_user.owner_of?(@group)\n%ul\n  %li\n    / Member Stats\n    .stats\n      %p\n        %b\n          =format_number(member.questions.count)\n        = t(:questions, :scope => \"activerecord.models\")\n      %p\n        %b\n          =format_number(member.answers.count)\n        = t(:answers, :scope => \"activerecord.models\")\n\n      %p\n        %b\n          =format_number(member.reputation_on(current_group))\n        = t(:reputation, :scope => \"activerecord.attributes.user\")\n\n    .user-info\n      %h2\n      = pjax_link_to member.display_name, \"user\", user_path(member), {:title => member.display_name}\n      %p.description\n        =find_and_preserve(auto_link(member.bio))\n        %small\n          = t(\"time.ago\", :time => time_ago_in_words(member.created_at))\n\n    -if can_modify_member\n      = form_tag(member_path(membership), :class => \"form\", :method => :put) do |f|\n        .field\n          = select_tag :role, options_for_select(locales_roles, membership.role)\n        .buttons\n          = submit_tag t(\"scaffold.update\"), :class => \"save\"\n          = link_to t(\"scaffold.destroy\"), member_path(membership), :method => :delete, :confirm => t(\"members.form.destroy_confirm\")\n    -else\n      .role\n        &= membership.role\n\n\n"
  },
  {
    "path": "app/views/members/index.html.haml",
    "content": "%h1\n  = t('layouts.manage.members')\n%p.description\n\n.members\n  = form_tag \"/members\", :class => \"form\", :id => \"filter_members\", :method => \"get\" do\n    .field\n      = label_tag :q, t(\".filter\"), :class => \"label\"\n      = text_field_tag \"q\", params[:q], :class => \"text_field filter_field\"\n      = submit_tag(\"filter\", :class => \"filter_input\")\n  #members\n    -@members.each do |member|\n      = render :partial => \"member\", :object => member\n\n    = paginate @members\n"
  },
  {
    "path": "app/views/moderate/answers/_subtabs.html.haml",
    "content": "%section.clearfix.filters{:class => @active_subtab }\n  %ul\n    %header Filter:\n    %li.flagged\n      = link_to t(\"moderate.questions.subtabs.flagged\"), moderate_answers_path, :title => t(\"moderate.questions.subtabs.flagged_tooltip\")\n    %li.banned\n      = link_to t(\"moderate.questions.flagged.banned\"), moderate_answers_path(:filter => \"banned\"), :title => t(\"moderate.questions.subtabs.flagged_tooltip\")\n"
  },
  {
    "path": "app/views/moderate/answers/banning.html.haml",
    "content": "%h1\n  = I18n.t('admin.manage.answers.banning.title')\n= @answer.question.title\n%br/\n= @answer.body\n\n= render \"moderate/shared/banning_form\", :flaggeable => @answer\n"
  },
  {
    "path": "app/views/moderate/answers/index.html.haml",
    "content": "%section.questions-index.moderate-answers\n  = form_tag manage_moderate_answers_path do\n    -@answers.each do |answer|\n      %article\n        %h2\n          = check_box_tag \"answer_ids[]\", answer.id\n        %p\n          = render :partial => \"flags/list\", :locals=> {:flaggeable => answer}\n        %p\n          &= answer.banned\n        %p\n          = link_to answer.body, question_answer_path(answer.question, answer)\n\n    = paginate @answers\n\n    .buttons\n      = submit_tag \"unban\"\n      = t(\"global.or\")\n      = submit_tag \"ban\""
  },
  {
    "path": "app/views/moderate/questions/_closing_form.html.haml",
    "content": "= form_for [:moderate, question], :url => close_moderate_question_url(question), :html => {:class => \"form\", :method => :put} do |form|\n  = render \"close_requests/list\", :question => question\n\n  = fields_for(@close_request ||= CloseRequest.new) do |fields|\n    .field\n      = fields.label :reason, t(:reason, :scope=>\"activerecord.attributes.flag\"), :class => \"label\"\n      -CloseRequest::REASONS.each do |reason|\n        .column.radio\n          = fields.radio_button :reason, reason, :class => \"radio_button\"\n          = t(reason, :scope=>\"close_requests.form\")\n      .clear\n    .field\n      = fields.label :comment, t(:comment, :scope=>\"models\"), :class => \"label\"\n      = fields.text_field :comment, :class => \"text_field\"\n\n  .buttons\n    = submit_tag t(\"scaffold.close\"), :class => \"save\"\n    = t(\"global.or\")\n    = link_to t('scaffold.cancel'), question_path(question), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/moderate/questions/_opening_form.html.haml",
    "content": "= form_for [:moderate, question], :url => open_moderate_question_url(question), :html => {:class => \"form\", :method => :put} do |form|\n  = render \"open_requests/list\", :question => question\n\n  = fields_for(@open_request ||= OpenRequest.new) do |fields|\n    .field\n      = fields.label :comment, t(:comment, :scope=>\"models\"), :class => \"label\"\n      = fields.text_field :comment, :class => \"text_field\"\n\n  .buttons\n    = submit_tag t(\"global.open\"), :class => \"save\"\n    = t(\"global.or\")\n    = link_to t('scaffold.cancel'), question_path(question), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/moderate/questions/_subtabs.html.haml",
    "content": "\n%section.clearfix.filters{:class => @active_subtab }\n  %ul\n    %header Filter:\n    %li.retag\n      = link_to t(\".retag\"), moderate_questions_path, :title => t(\".retag_tooltip\")\n    %li.flagged\n      = link_to t(\".flagged\"), flagged_moderate_questions_path, :title => t(\".flagged_tooltip\")\n    %li.banned\n      = link_to t(\"moderate.questions.flagged.banned\"), flagged_moderate_questions_path(:filter => \"banned\"), :title => t(\"moderate.questions.flagged.unbanned_tooltip\")\n    %li.to_close\n      = link_to t(\".to_close\"), to_close_moderate_questions_path, :title => t(\".to_close_tooltip\")\n    %li.to_open\n      = link_to t(\".to_open\"), to_open_moderate_questions_path, :title => t(\".to_open_tooltip\")\n"
  },
  {
    "path": "app/views/moderate/questions/banning.html.haml",
    "content": "%h1\n  = I18n.t('admin.manage.questions.banning.title')\n= @question.title\n= @question.body\n\n= render \"moderate/shared/banning_form\", :flaggeable => @question\n"
  },
  {
    "path": "app/views/moderate/questions/closing.html.haml",
    "content": "%h1\n  = t('admin.moderate.closing.title')\n\n= @question.title\n= @question.body\n\n= render \"moderate/questions/closing_form\", :question => @question\n"
  },
  {
    "path": "app/views/moderate/questions/flagged.html.haml",
    "content": "\n= form_tag manage_moderate_questions_path do\n  %table.table\n    %tr\n      %th\n      %th\n        =t(:flags, :scope => \"activerecord.models\")\n      %th\n        =t(:title, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:banned, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:body, :scope => \"activerecord.attributes.question\")\n    -@questions.each do |question|\n      %tr\n        %th\n          = check_box_tag \"question_ids[]\", question.id\n        %td\n          = render :partial => \"flags/list\", :locals=> {:flaggeable => question}\n        %td\n          = link_to h(question.title), question_path(question)\n        %td\n          &= question.banned\n        %td\n          = truncate(h(question.body), :length => 100)\n  = paginate @questions\n  = submit_tag \"ban\"\n  = t(\"global.or\")\n  = submit_tag \"unban\"\n"
  },
  {
    "path": "app/views/moderate/questions/index.html.haml",
    "content": "\n-@questions.each do |question|\n  = render \"questions/question\", :question => question\n\n= paginate @questions\n"
  },
  {
    "path": "app/views/moderate/questions/opening.html.haml",
    "content": "%h1\n  = t('admin.moderate.opening.title')\n\n= @question.title\n= @question.body\n\n= render \"moderate/questions/opening_form\", :question => @question\n"
  },
  {
    "path": "app/views/moderate/questions/to_close.html.haml",
    "content": "\n= form_tag manage_moderate_questions_path do\n  %table.table\n    %tr\n      %th\n      %th\n        =t(:prural_name, :scope => \"close_requests.model\")\n      %th\n        =t(:title, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:closed, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:body, :scope => \"activerecord.attributes.question\")\n    -@questions.each do |question|\n      %tr\n        %th\n          = check_box_tag \"question_ids[]\", question.id\n        %td\n          = render :partial => \"close_requests/list\", :locals=> {:question => question}\n        %td\n          = link_to h(question.title), question_path(question)\n        %td\n          &= question.closed\n        %td\n          = truncate(h(question.body), :length => 100)\n  = paginate @questions, :param_name => \"questions_page\"\n  = submit_tag \"ban\"\n  = t(\"global.or\")\n  = submit_tag \"unban\"\n"
  },
  {
    "path": "app/views/moderate/questions/to_open.html.haml",
    "content": "= form_tag manage_moderate_questions_path do\n  %table.table\n    %tr\n      %th\n      %th\n        =t(:prural_name, :scope => \"open_requests.model\")\n      %th\n        =t(:title, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:closed, :scope => \"activerecord.attributes.question\")\n      %th\n        =t(:body, :scope => \"activerecord.attributes.question\")\n    -@questions.each do |question|\n      %tr\n        %th\n          = check_box_tag \"question_ids[]\", question.id\n        %td\n          = render :partial => \"open_requests/list\", :locals=> {:question => question}\n        %td\n          = link_to h(question.title), question_path(question)\n        %td\n          &= question.closed\n        %td\n          = truncate(h(question.body), :length => 100)\n\n  = paginate @questions\n  = submit_tag \"ban\"\n  = t(\"global.or\")\n  = submit_tag \"unban\"\n"
  },
  {
    "path": "app/views/moderate/shared/_banning_form.html.haml",
    "content": "- action =\"\"\n-if flaggeable.is_a? Answer\n  - action = ban_moderate_answer_url(flaggeable)\n-else\n  - action = ban_moderate_question_url(flaggeable)\n\n= form_tag action, :class => \"form\", :method => :put do\n  = render \"flags/list\", :flaggeable => flaggeable\n  -if flaggeable.banned\n    = hidden_field_tag \"undo\", \"1\"\n  .buttons\n    = submit_tag flaggeable.banned ? t(\"questions.show.unban\", :default => \"Unban\") : t(\"questions.show.ban\"), :class => \"save\"\n    = t(\"global.or\")\n    = link_to t('scaffold.cancel'), flaggeable.is_a?(Answer) ?  question_path(flaggeable.question) : question_path(flaggeable), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/moderate/users/_subtabs.html.haml",
    "content": "%section.filters{:class => @active_subtab }\n  %ul\n    %header Filter:\n    %li.flagged\n      = link_to t(\"moderate.questions.subtabs.flagged\"), flagged_moderate_questions_path, :title => t(\"moderate.questions.subtabs.flagged_tooltip\")\n"
  },
  {
    "path": "app/views/moderate/users/index.html.haml",
    "content": ""
  },
  {
    "path": "app/views/notifications/_notification_item.html.haml",
    "content": "\n%li.notification\n  .warp\n    = pjax_link_to activity.user.display_name, \"user\", user_path(activity.user)\n    = activity.humanize_action\n    %em\n      - if activity.action == \"destroy\"\n        = truncate(activity.target_name, :length => 35, :omission => '...')\n      - else\n        = pjax_link_to truncate(activity.target_name, :length => 35, :omission => '...'), activity.url_for_trackable(request.host), activity.params_for_trackable\n    %time{:pubdate => \"pubdate\", :datetime => activity.created_at.iso8601}\n      = t(\"time.ago\", :time => time_ago_in_words(activity.created_at, true))\n      = activity.created_at\n"
  },
  {
    "path": "app/views/notifications/_notifications_menu.html.haml",
    "content": "-last_read_on = 2.days.ago\n-activities = Activity.desc(:created_at).where(:group_id => current_group.id, :created_at.gte => last_read_on, :follower_ids.in => [current_user.id]).page(1).per(10)\n\n%li.notifications-list\n  %a#notification-counter{:href => \"#\"}\n    =activities.count\n  %ul\n    %li.notification.notification-title\n      %h3\n        Notifications\n    -activities.each do |activity|\n      = render \"notifications/notification_item\", :activity => activity\n"
  },
  {
    "path": "app/views/notifier/admin_login.text.haml",
    "content": "= t(\"notifier.admin_login.message1\", :user => @admin.login, :ip => @ip, :time => Time.now.to_s)\n"
  },
  {
    "path": "app/views/notifier/created_flag.html.haml",
    "content": "- link = url_for(:host => @group.domain, :action=>\"flagged\", :controller=>\"moderate/questions\")\n- flaggable_link =  link_to t(\"notifier.created_flag.message2bis\"), @path\n\n= t(\"notifier.global.hi\", :user => @user.login)\n%br\n= t(\"notifier.created_flag.message1\", :group => @group.name)\n%br\n= t(\"notifier.created_flag.message2\")\n%p\n  = @reason\n%br\n=raw flaggable_link\n\n%br\n=raw link_to(t(\"notifier.created_flag.message4\"), link)\n"
  },
  {
    "path": "app/views/notifier/created_flag.text.haml",
    "content": "-link = url_for(:host => @group.domain, :action=>\"flagged\", :controller=>\"moderate/questions\")\n- flaggable_link =  @path\n= t(\"notifier.global.hi\", :user => @user.login)\n\n= t(\"notifier.created_flag.message1\", :group => @group.name)\n\n= t(\"notifier.created_flag.message2\")\n\n= @reason\n\n= t(\"notifier.created_flag.message2bistext\")\n\n= flaggable_link\n\n= t(\"notifier.created_flag.message3\")\n\n= link\n"
  },
  {
    "path": "app/views/notifier/earned_badge.html.haml",
    "content": "-link = url_for(:host => @group.domain, :controller => \"users\", :action => \"show\", :id => @user.to_param)\n\n= t(\"notifier.global.hi\", :user => h(@user.login))\n%br\n\n= t(\"notifier.earned_badge.message1\", :badge => @badge.name, :app => AppConfig.application_name)\n%br\n\n= t(\"notifier.earned_badge.message2\")\n%h2\n  = @badge.description\n\n=raw t(\"notifier.earned_badge.message3\", :user_page => link_to(t(\"notifier.global.user_page\"), link))\n"
  },
  {
    "path": "app/views/notifier/earned_badge.text.haml",
    "content": "-link = url_for(:host => @group.domain, :controller => \"users\", :action => \"show\", :id => @user.to_param)\n\n= t(\"notifier.global.hi\", :user => h(@user.login))\n\n= t(\"notifier.earned_badge.message1\", :badge => @badge.name, :app => AppConfig.application_name)\n\n= t(\"notifier.earned_badge.message2\")\n\n= @badge.description\n\n= t(\"notifier.earned_badge.message3\", :user_page => t(\"notifier.global.user_page\"))\n= link\n"
  },
  {
    "path": "app/views/notifier/favorited.html.haml",
    "content": "-link = url_for(:host => @group.domain, :controller => \"questions\", :action => \"show\", :id => @question.to_param)\n-user_link= url_for(:host => @group.domain, :controller => \"users\", :action => \"show\", :id => @user.to_param)\n\n= t(\"notifier.global.hi\", :user => @question.user.login)\n%br\n%br\n\n=raw t(\"notifier.favorited.message1\", :user => link_to(@user.login, user_link), :group => @group.name)\n\n%br\n%br\n= t(\"notifier.favorited.message2\")\n%h2\n  = link_to h(@question.title), link\n\n%br\n"
  },
  {
    "path": "app/views/notifier/favorited.text.haml",
    "content": "-link = url_for(:host => @group.domain, :controller => \"questions\", :action => \"show\", :id => @question.to_param)\n-user_link= url_for(:host => @group.domain, :controller => \"users\", :action => \"show\", :id => @user.to_param)\n\n= t(\"notifier.global.hi\", :user => h(@question.user.login))\n\n==\n==\n\n= t(\"notifier.favorited.message1\", :user => h(@user.login), :group => @group.name)\n==\n\n= t(\"notifier.favorited.message2\")\n==...     #{@question.title}\n\n==\n= t(\"notifier.favorited.message3\")\n=link\n"
  },
  {
    "path": "app/views/notifier/follow.html.haml",
    "content": "-link = url_for(:host => @group.domain, :controller => \"users\", :action => \"show\", :id => @follower.to_param)\n= t(\"notifier.global.hi\", :user => @user.login)\n%br\n%br\n\n= t(\"notifier.follow.message1\", :user => @follower.login, :app => @group.name)\n=raw t(\"notifier.follow.message2\", :user_page => link_to(t(\"notifier.global.user_page\"), link))"
  },
  {
    "path": "app/views/notifier/follow.text.haml",
    "content": "-link = url_for(:host => @group.domain, :controller => \"users\", :action => \"show\", :id => @follower.to_param)\n\n= t(\"notifier.global.hi\", :user => h(@user.login))\n\n= t(\"notifier.follow.message1\", :user => h(@follower.login), :app => @group.name)\n= t(\"notifier.follow.message2\", :user_page => t(\"notifier.global.user_page\"))\n= link\n"
  },
  {
    "path": "app/views/notifier/give_advice.html.haml",
    "content": "==%% #{t(\"notifier.give_advice.reply_instructions\", :default => \"REPLY BEFORE THIS LINE TO ANSWER THE QUESTION\")} %%\n%p\n  = t(\"notifier.global.hi\", :user => h(@user.login))\n  %br\n  = t(\"notifier.give_advice.message1\", :user => h(@question.user.login))\n  %br\n  == \"#{h(@question.title)}\"\n  %br\n  = t(\"notifier.give_advice.message2\")\n  = raw link_to url_for(:host => @domain, :controller => \"questions\", :action => \"show\", :id => @question.slug), url_for(:host => @domain, :controller => \"questions\", :action => \"show\", :id => @question.slug)\n  %br\n\n  = t(\"notifier.give_advice.message3\")\n  =  url_for(:host => @domain, :controller => \"questions\", :action => \"show\", :id => @question.slug)\n  %br\n  = t(\"notifier.give_advice.message4\")\n  %br\n== - #{h(@group.name)}\n"
  },
  {
    "path": "app/views/notifier/give_advice.text.haml",
    "content": "==%% #{t(\"notifier.give_advice.reply_instructions\", :default => \"REPLY BEFORE THIS LINE TO ANSWER THE QUESTION\")} %%\n\n= t('notifier.global.hi', :user => h(@user.login))\n\n= t('.message1', :user => h(@question.user.login))\n\n== \"#{h(@question.title)}\"\n\n= t('.message2')\n= url_for(:host => @group.domain, :controller => \"questions\", :action => \"show\", :id => @question.slug)\n\n= t('.message3')\n=  url_for(:host => @group.domain, :controller => \"questions\", :action => \"show\", :id => @question.slug)\n\n= t('.message4')\n\n== - #{@group.name}\n\n"
  },
  {
    "path": "app/views/notifier/new_answer.html.haml",
    "content": "- new_answer = find_and_preserve(\"<pre style='font-size:14px'>\"+ shapado_auto_link(markdown(@answer.body, :group => @group))+\"</pre>\")\n- question = link_to h(@question.title), url_for(:host => @group.domain, :controller => \"questions\", :action => \"show\", :id => @question.slug)\n\n%p\n  = t(\"notifier.global.hi\", :user => h(@user.login))\n  %br\n    =raw t(\"notifier.new_answer.message\", :user => h(@answer.user.login), :new_answer => new_answer, :question => question)\n"
  },
  {
    "path": "app/views/notifier/new_answer.text.haml",
    "content": "- new_answer = @answer.body\n- question = \"#{@question.title}, #{url_for(:host => @group.domain, :controller => \"questions\", :action => \"show\", :id => @question.slug)}\"\n\n\n= t(\"notifier.global.hi\", :user => h(@user.login))\n= t(\"notifier.new_answer.message\", :user => h(@answer.user.login), :new_answer => h(new_answer), :question => question)\n\n"
  },
  {
    "path": "app/views/notifier/new_comment.html.haml",
    "content": "- new_comment = find_and_preserve(\"<pre style='font-size:14px'>\"+ shapado_auto_link(markdown(@comment.body, :group => @group))+\"</pre>\")\n- link = url_for(:host => @group.domain, :id => @question.slug, :controller => \"questions\", :action => 'show', :anchor =>  \"comment#{@comment.id}\")\n%p\n  = t(\"notifier.global.hi\", :user => h(@user.login))\n  %br\n  %br\n  = raw t(\"notifier.new_comment.message\", :user => h(@comment.user.login), :new_comment => new_comment, :link => link)\n"
  },
  {
    "path": "app/views/notifier/new_comment.text.haml",
    "content": "- new_comment = @comment.body\n- link =  url_for(:host => @group.domain, :id => @question.slug, :controller => \"questions\", :action => 'show', :anchor =>  \"comment#{@comment.id}\")\n\n= t(\"notifier.global.hi\", :user => h(@user.login))\n\n= t(\"notifier.new_comment.message\", :user => h(@comment.user.login), :new_comment => h(new_comment), :link => link)\n"
  },
  {
    "path": "app/views/notifier/new_feedback.text.haml",
    "content": "\n-if @user\n  = t(\"notifier.new_feedback.message1\", :user =>h(@user.login), :email => h(@user.email))\n-else\n  = t(\"notifier.new_feedback.message2\", :ip => @ip)\n\n= t(\"notifier.new_feedback.message3\", :email => h(@user.email))\n\n= t(\"notifier.new_feedback.message4\", :subject => h(@subject))\n==\n= @content\n\n"
  },
  {
    "path": "app/views/notifier/new_invitation.html.haml",
    "content": "= t(\"notifier.global.hi_no_user\")\n\n%p= t(\"notifier.new_invitation.subject\", :user => h(@user.login), :group => @group.name)\n\n%p= raw t(\"notifier.new_invitation.message1\", :link => url_for(:host => @group.domain, :controller => \"invitations\", :action => \"accept\", :id => @invitation.id))\n\n- unless @invitation.body.blank?\n  %p= t(\"notifier.new_invitation.message3\")\n  %p= @invitation.body\n\n%p= t(\"notifier.new_invitation.message2\", :group => @group.name)\n\n"
  },
  {
    "path": "app/views/notifier/new_invitation.text.haml",
    "content": "= t(\"notifier.global.hi_no_user\")\n\n= t(\"notifier.new_invitation.subject\", :user => h(@user.login), :group => @group.name)\n\n= t(\"notifier.new_invitation.message1\", :link => url_for(:host => @group.domain, :controller => \"invitations\", :action => \"accept\", :id => @invitation.id))\n\n- unless @invitation.body.blank?\n  = t(\"notifier.new_invitation.message3\")\n\n  = @invitation.body\n\n= t(\"notifier.new_invitation.message2\", :group => @group.name)\n\n"
  },
  {
    "path": "app/views/notifier/report.text.haml",
    "content": "-link = url_for(:host => @report.group.domain, :controller => \"welcome\", :action => \"index\")\n\n= t(\"notifier.global.hi\", :user => h(@user.login))\n==\n==\n= t(\"notifier.report.message1\", :group => @report.group.name)\n==\n\n= t(\"notifier.report.message2\", :date => @report.since)\n==\n==\n= t(\"notifier.report.message3\", :questions => @report.questions)\n= t(\"notifier.report.message4\", :answers => @report.answers)\n= t(\"notifier.report.message5\", :votes => @report.votes)\n= t(\"notifier.report.message6\", :badges => @report.badges)\n==\n==\n= t(\"notifier.report.message7\", :users => @report.users)\n\n= t(\"notifier.report.message8\", :link => link)\n"
  },
  {
    "path": "app/views/open_requests/_form.html.haml",
    "content": "\n\n= form_for [@question, @open_request], :html => {:class => \"open_form form  #{local_assigns[:hide] ? \"hide\": \"\"}\", :id => local_assigns[:form_id]} do |form|\n  .field\n    = form.label :comment, t(:comment, :scope=>\"models\"), :class => \"label\"\n    = form.text_field :comment, :class => \"text_field\"\n\n  .buttons\n    -if @open_request.new?\n      = submit_tag t(\".request_opening_details\"), :class => \"button\", :id => \"open_question_submit_#{@question.id}\"\n    -else\n      = form.submit t(\"scaffold.update\"), :id => \"open_question_submit_#{@question.id}\"\n    = t(\"global.or\")\n    = link_to t(\"scaffold.cancel\"), question_path(@question), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/open_requests/_list.html.haml",
    "content": "%ul.open_requests.list\n  = t(\".open_requests_counter\", :count => question.open_requests.count)\n  -if current_user.mod_of?(current_group)\n    = link_to t(\"scaffold.details\"), question_open_requests_path(question)\n"
  },
  {
    "path": "app/views/open_requests/edit.html.haml",
    "content": "- content_for :subtabs do\n  .navtitle\n    = t(\".title\", :model => I18n.t(\"activerecord.models.question\"))\n\n= render :partial => \"open_requests/form\", :locals => {:open_request => @close_request, :question => @question }\n"
  },
  {
    "path": "app/views/open_requests/index.html.haml",
    "content": "\n-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n\n%h2.title\n  =link_to h(@question.title), question_path(@question)\n\n%table.table\n  %tr\n    %th\n      user\n    %th\n      comment\n\n  -@open_requests.each do |request|\n    %tr\n      %td= pjax_link_to request.user.display_name, \"user\", user_path(request.user.login||request.user.id), {:title => request.user.display_name}\n      %td= h(request.comment)\n"
  },
  {
    "path": "app/views/open_requests/new.html.haml",
    "content": "- content_for :subtabs do\n  .navtitle\n    = t(\".title\", :model => I18n.t(\"activerecord.models.question\"))\n\n= render :partial => \"open_requests/form\", :locals => {:open_request => @open_request, :question => @question }\n"
  },
  {
    "path": "app/views/pages/_form.html.haml",
    "content": "= f.error_messages\n.field\n  = f.label :title, \"#{t(:title, :scope => \"activerecord.attributes.question\")}*\", :class => \"label\"\n  = f.text_field :title, :class => \"text_field\"\n  %small\n    = t(\".title_tip\")\n\n.field.editor\n  = f.label :body, t(:body, :scope => \"activerecord.attributes.question\"), :class => \"label\"\n  -if current_group.wysiwyg_editor\n    = f.text_area :body, :class => \"text_area wysiwyg_editor\", :value => markdown(@page.body)\n  -else\n    = f.text_area :body, :class => \"text_area markdown_editor\"\n\n    .markdown_preview.markdown\n      =markdown(@page.body)\n\n-if !@page.new?\n  .field.editor\n    = f.label :css, t(:css, :scope => \"activerecord.attributes.page\"), :class => \"label\"\n    = f.text_area :css, :class => \"text_area\", :value => @page.has_css? ? @page.css.read : \"\"\n\n  -if current_group.shapado_version.has_custom_js? && current_user.role_on(current_group) == \"owner\"\n    .field.editor\n      = f.label :js, t(:js, :scope => \"activerecord.attributes.page\"), :class => \"label\"\n      = f.text_area :js, :class => \"text_area\", :value => @page.has_js? ? @page.js.read : \"\"\n\n\n-if current_group.language.nil? && AppConfig.enable_i18n\n  .field\n    = f.label :language, t(:language, :scope => \"activerecord.attributes.question\"), :class => \"label\"\n    -lang = @page.new? ? current_user.main_language : @page.language\n    = f.select :language, languages_options(current_user.preferred_languages)+[[t(\"preferred_languages.any\"), \"\"]], {:selected => lang}, :class => \"select\"\n    .description\n      = t(\".language_tip\")\n-else\n  = f.hidden_field :language, :value => (current_group.language || AppConfig.default_language)\n\n-if current_group.has_adult_content\n  .filed\n    = f.check_box :adult_content, :class => \"checkbox\"\n    = f.label :adult_content, t(\"questions.form.adult_content\"), :class => \"radio\"\n"
  },
  {
    "path": "app/views/pages/edit.html.haml",
    "content": "-content_for :header do\n  %h1\n    = t(\".title\", title: @page.title)\n\n= form_for(@page, :url => page_path(@page), :html => {:class => \"form\"}) do |f|\n  =render :partial => \"form\", :locals => {:f => f}\n  .field.form-options\n    .column\n      .checkbox\n        -if current_user.mod_of?(current_group)\n          = f.label :wiki, \"Wiki\", :class => \"radio\"\n          = f.check_box :wiki, :class => \"checkbox\"\n\n    .buttons\n      = f.submit t('scaffold.update')\n      = t(\"global.or\")\n      = pjax_link_to t('scaffold.cancel'), \"pages\", page_path(@page), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/pages/index.html.haml",
    "content": "\n-content_for :header do\n  %h1\n    = t('pages.index.wiki_pages')\n\n-if logged_in? && current_user.can_edit_wiki_post_on?(current_group)\n  .toolbar\n    %ul.menubar\n      %li.action\n        = link_to t(\".create_page\"), new_page_path, :class => \"add-page pjax\", :\"data-layout\" => \"pages\"\n.page-list\n  -@pages.each do |page|\n    %article.page\n      %h2\n        = pjax_link_to h(page.title), \"pages\", page_path(page)\n      %p\n        &= truncate(strip_tags(page.body), :length => 200)\n      -if page.language\n        %small\n          =t(\".written_in\", :language => t(\"languages.#{page.language}\"))\n      -if logged_in? && current_user.can_edit_wiki_post_on?(current_group)\n        .toolbar\n          %ul.menubar\n            %li.action\n              = pjax_link_to t(\"scaffold.edit\"), \"pages\", edit_page_path(page)\n            -if current_user.mod_of?(current_group)\n              %li.action\n                =link_to t(\"scaffold.destroy\"), page_path(page.id), :class => \"important\", :method => :delete, :confirm => t(\"scaffold.sure\", :model => t(\"activerecord.models.page\"))\n\n  = paginate @pages\n"
  },
  {
    "path": "app/views/pages/new.html.haml",
    "content": "-content_for :header do\n  %h1\n    = t(\".title\")\n\n= form_for(@page, :html=>{:class => \"form\", :id => \"new_page\"}) do |f|\n  =render :partial => \"form\", :locals => {:f => f}\n\n  .field.form-options\n    .column\n      .checkbox\n        -if current_user.mod_of?(current_group)\n          = f.label :wiki, \"Wiki\", :class => \"radio\"\n          = f.check_box :wiki, :class => \"checkbox\"\n\n    .buttons\n      = f.submit t('scaffold.create'), :class => \"save\"\n      = t(\"global.or\")\n      = link_to t('scaffold.cancel'), pages_path, :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/pages/show.html.haml",
    "content": "= include_latex\n\n-content_for :head do\n  -if @page.has_css?\n    %link{:href => css_page_path(@page),  :rel => \"stylesheet\", :media => \"screen\", :type => \"text/css\"}\n\n  -if current_group.shapado_version.has_custom_js?\n    %script{:src => js_page_path(@page), :type => \"text/javascript\"}\n\n#pages_show\n  -if (logged_in? && current_user.can_edit_wiki_post_on?(current_group) )\n    .toolbar\n      %ul\n        %li.action\n          = pjax_link_to t(\"pages.actions.create_page\"), \"pages\", new_page_path\n        %li.action\n          = pjax_link_to t(\"scaffold.edit\"), \"pages\", edit_page_path(@page)\n  .markdown\n    -if safe_page?(@page)\n      -body = current_group.wysiwyg_editor ? CGI.unescapeHTML(@page.body) : @page.body\n      = markdown(body, :raw => true, :sanitize => false)\n    -else\n      = markdown(@page.body)\n"
  },
  {
    "path": "app/views/public_errors/forbidden.html.haml",
    "content": "= stylesheet_link_tag '/javascripts/openid/css/style.css', :media => 'screen, projection'\n- if logged_in?\n  = render :partial=>\"shared/error\", :locals => {:title=> t(\"errors.forbidden.title\", :default => :\"global.permission_denied\"), :explanation => t(\"explanation\", :scope => \"errors.forbidden\"), :error_image => \"application-pgp-keys.png\"}\n- else\n  .subtitle\n    = t(\"sessions.new.with_openid\")\n  .box.highlight\n    = t(\"layouts.application.openid.explaination\")\n    = form_tag session_path, :id => 'openid' do\n      #nojsopenid\n        = text_field_tag \"openid_identifier\", \"\", :id => \"openid_username\"\n        = submit_tag t(\"sessions.new.log_in\")\n  .subtitle\n    = t(\"sessions.new.with_authentication\")\n  %h2\n    = t(\"sessions.new.registered\")\n  = render :partial => \"sessions/login\"\n\n"
  },
  {
    "path": "app/views/public_errors/internal_server_error.html.haml",
    "content": "= render \"shared/error\", :title=> t(\"errors.internal_error.title\"), :explanation => t(\"explanation\", :scope => \"errors.internal_error\"), :error_image => \"face-embarrassed.png\"\n"
  },
  {
    "path": "app/views/public_errors/not_found.html.haml",
    "content": "= render :partial=>\"shared/error\", :locals => {:title=> t(\"errors.not_found.title\"), :explanation => t(\"explanation\", :scope => \"errors.not_found\"), :error_image => \"unknown.png\"}\n"
  },
  {
    "path": "app/views/public_errors/unprocessable_entity.html.haml",
    "content": "= render :partial=>\"shared/error\", :locals => {:title=> t(\"errors.unprocessable_entity.title\"), :explanation => t(\"explanation\", :scope => \"errors.unprocessable_entity\"), :error_image => \"face-embarrassed.png\"}\n"
  },
  {
    "path": "app/views/questions/_answer.html.haml",
    "content": "\n-solution = question.accepted && question.answer_id == answer.id\n-source = question_path(question)\n\n-cache_for(:answers, question.id, answer.id, answer.user == current_user ? \"owner\" : \"\") do\n  %article.answer{class: \"#{answer.id} #{solution && \"solution\"}\", id: \"answer-#{answer.id}\", item_scope: '', itemtype: \"http://schema.org/Article\"}\n    %a{:name => \"answer#{answer.id}\"}\n\n    = vote_box(answer, question_path(@question), @question.closed)\n\n    %h4.author\n      = avatar_img(answer.user, :size => \"small\") unless answer.user && answer.anonymous\n      = render \"questions/answered_by\", local_assigns\n      %time{ :datetime => answer.created_at.iso8601,  :itemprop=>\"datePublished\", :title => article_date(answer)}\n        = link_to article_date(answer), question_answer_path(@question.id, answer.id), :itemprop => \"url\"\n        - if answer.created_at != answer.updated_at\n          = link_to edited_date(answer), history_question_answer_path(@question.id, answer.id), :title => t(\"questions.show.history\")+\" (#{answer.versions_count})\"\n\n\n\n    .content.markdown\n      %div{:itemprop => \"articleBody\"}\n        = find_and_preserve(shapado_auto_link(markdown(answer.body), :link_users => true))\n\n      -if logged_in? && (current_user.mod_of?(current_group) || current_user.can_view_offensive_counts_on?(current_group)) && answer.flags.count > 0\n        %h3\n          = t(:flags, :scope => \"activerecord.models\")\n          = render :partial => \"flags/list\", :locals => {:flaggeable => answer}\n\n    = render \"questions/answer_toolbar\", :question => @question, :answer => answer, :solution => solution\n\n    .comments\n      =link_to \"#{content_tag(:span, \"NN\", class: \"counter\")} comments\".html_safe, \"#\", class: \"toggle_comments\"\n      -answer.comments.each do |comment|\n        -read = (@last_read_at && @last_read_at > comment.created_at && comment.votes_average < 2)\n        = render \"comments/comment\", comment: comment, source: question_path(@question), mini: true, read: read\n\n    .panel-comments\n      = form_for [@question, answer, @comment ||= Comment.new], remote: true, html: {class: \"answer_comment_form\", data: {commentable: answer.id, editor: current_group.wysiwyg_editor ? 'wysiwyg_editor' : 'markdown_editor', \"login-required\" => true}} do |f|\n        %fieldset\n          = render :partial => \"comments/form\", :locals => {:f => f, :source => source, :commentable => answer }\n          .buttons\n            = submit_tag t(\"comments.shared.comment_submit\")\n            = t(\"global.or\")\n            = link_to t('scaffold.cancel'), '', :class => 'cancel cancel_comment'\n\n\n    .article-forms"
  },
  {
    "path": "app/views/questions/_answer.mobile.haml",
    "content": "\n-solution = question.accepted && question.answer_id == answer.id\n-source = question_path(question)\n\n-cache_for(:answers, question.id, answer.id, answer.user == current_user ? \"owner\" : \"\") do\n  %article.answer{:class => \" #{answer.id} #{solution && \"solution\"}\", :item_scope => '', :itemtype => \"http://schema.org/Article\"}\n    %a{:name => \"answer#{answer.id}\"}\n\n    = vote_box(answer, question_path(@question), @question.closed)\n\n    %h4.author\n      = avatar_img(answer.user, :size => \"small\") unless answer.user && answer.anonymous\n      = render \"questions/answered_by\", local_assigns\n      %time{ :datetime => answer.created_at.iso8601,  :itemprop=>\"datePublished\", :title => article_date(answer)}\n        = link_to article_date(answer), question_answer_path(@question.id, answer.id), :itemprop => \"url\"\n        - if answer.created_at != answer.updated_at\n          = link_to edited_date(answer), history_question_answer_path(@question.id, answer.id), :title => t(\"questions.show.history\")+\" (#{answer.versions_count})\"\n\n\n\n    .content.markdown\n      %div{:itemprop => \"articleBody\"}\n        = find_and_preserve(shapado_auto_link(markdown(answer.body), :link_users => true))\n\n      -if logged_in? && (current_user.mod_of?(current_group) || current_user.can_view_offensive_counts_on?(current_group)) && answer.flags.count > 0\n        %h3\n          = t(:flags, :scope => \"activerecord.models\")\n          = render :partial => \"flags/list\", :locals => {:flaggeable => answer}\n\n\n\n    .comments\n      =link_to \"NN comments\", \"#\", :class => \"toggle_comments\"\n      -answer.comments.each do |comment|\n        -read = (@last_read_at && @last_read_at > comment.created_at && comment.votes_average < 2)\n        = render :partial => \"comments/comment\", :object => comment, :locals => {:source => source, :mini => true, :read => read}\n\n    .panel-comments\n      = form_for [@question, answer, @comment ||= Comment.new], :html => {:class => \"answer_comment_form commentForm nestedAnswerForm addNestedAnswer\", \"data-commentable\"=>answer.id} do |f|\n        %fieldset\n          = render :partial => \"comments/form\", :locals => {:f => f, :source => source, :commentable => answer }\n          .buttons\n            = submit_tag t(\"comments.shared.comment_submit\")\n            = t(\"global.or\")\n            = link_to t('scaffold.cancel'), '', :class => 'cancel cancel_comment'\n\n\n    = render \"questions/answer_toolbar.html.haml\", :question => @question, :answer => answer, :solution => solution\n\n\n    .article-forms\n"
  },
  {
    "path": "app/views/questions/_answer_toolbar.html.haml",
    "content": "- @aflag = current_user.has_flagged?(answer) if logged_in?\n- @aflag ||= Flag.new\n\n\n.toolbar\n  %ul.menubar\n    - if logged_in?\n      - if (answer.wiki || current_user.can_edit_others_posts_on?(answer.group) || current_user.can_modify?(answer))\n        %li.action\n          = link_to t(\"scaffold.edit\"), edit_question_answer_path(question, answer), \"data-lazy\" => \"1\", :class => \"show_form\", \"data-lazy-form\" => \"edit_answer\"\n      - if current_user.mod_of?(question.group) || current_user.can_modify?(question)\n        %li.action\n          - unless question.accepted && !question.subjetive\n            = link_to t(\"questions.answer.pick_answer\"), solve_question_path(question, :answer_id => answer)\n          - else\n            - if question.answer == answer\n              = link_to t(\"questions.answer.unset_answer\"), unsolve_question_path(question, :answer_id => answer)\n\n\n\n      - if answer.favorite_for?(current_user)\n        %li.action\n          = link_to t('questions.answer.unfavorite'), unfavorite_question_answer_path(question, answer), title: t('questions.answer.unfavorite_tooltip'), class: 'answer-action unfavorite-link toggle-action', data: {undo: favorite_question_answer_path(question, answer), title: t('questions.answer.favorite_tooltip'), counter: '.favorites_count', text: t('questions.answer.favorite'), 'login-require' => true}, remote: true\n      - else\n        %li.action\n          = link_to t('questions.answer.favorite'), favorite_question_answer_path(question, answer), :title => t('questions.answer.favorite_tooltip'), :class => 'answer-action favorite-link toggle-action', data: {undo: unfavorite_question_answer_path(question, answer), title: t('questions.answer.unfavorite_tooltip'), counter: '.favorites_count', text: t('questions.answer.unfavorite'), 'login-require' => true}, remote: true\n\n    - if !logged_in? || !current_user.mod_of?(current_group)\n      - if @aflag.new_record? && current_user != answer.user\n        %li.action\n          = link_to t('questions.answer.flag'), new_question_answer_flag_path(question,answer), :class => 'flag-link show_form', :rel => 'nofollow', :rel => 'nofollow', \"data-lazy\" => \"1\", \"data-lazy-form\" => \"flag_answer\"\n      - elsif !@aflag.new_record?\n        %li.flagged\n          %span.flag-link\n            = t('questions.answer_toolbar.flagged_by_you')\n          %ul.drop-menu\n            %li\n              %p\n                = \"#{t('questions.show.flagged_as')} #{t(@aflag.reason, :scope=>'flags.form')}\"\n                = link_to t(\"scaffold.edit\"), edit_question_answer_flag_path(question,answer,@aflag), :class => \"flag-link\", :id => \"edit_answer_flag_link\", :rel => 'nofollow'\n                = link_to t(\"scaffold.destroy\"), question_answer_flag_path(question,answer,@aflag), :id => \"destroy_answer_flag_link\", :rel => 'nofollow', :confirm => t('scaffold.are_you_sure'), :method => :delete\n    - else\n      %li.action\n        = link_to answer.banned ? t(\"questions.show.unban\", :default => \"Unban\") : t(\"questions.show.ban\"), banning_moderate_answer_path(answer), :class => \"ban-link\", \"data-lazy\" => \"1\", :rel => 'nofollow', :class => \"show_form\"\n\n    - if logged_in?\n      %li.more.current.action\n        = link_to t('layouts.manage.actions'), \"#\"\n        %ul.drop-menu\n          %li.action\n            = link_to t(\"questions.show.follow_up\"), new_question_path(:original_question_id => question.id, :original_answer_id => @answer.id), :class => \"pjax\", :\"data-layout\" => \"new-question\"\n          - if (current_user.can_modify?(answer) || current_user.mod_of?(question.group))\n            %li\n              = link_to t(\"scaffold.destroy\"), question_answer_path(question.id, answer.id), :confirm => t('scaffold.are_you_sure'), :method => :delete\n  .article-forms.clear\n.clear\n"
  },
  {
    "path": "app/views/questions/_answered_by.html.haml",
    "content": "%b.user-data\n  -if !answer.anonymous\n    = render :partial => \"users/user_mini.html.haml\", :locals => {:user => answer.user, :author => true}\n    -if !answer.user.hide_country && answer.address.present?\n      = t(\"global.from\", :site => answer.address_name)\n      = country_flag(answer.address[\"country_code\"], answer.address[\"country\"])\n  -else\n    = t(\"global.anonymous\")\n\n"
  },
  {
    "path": "app/views/questions/_answered_by.mobile.haml",
    "content": "%b.user-data\n  -if !answer.anonymous\n    = render :partial => \"users/user_mini.html.haml\", :locals => {:user => answer.user, :author => true}\n    -if !answer.user.hide_country && answer.address.present?\n      = t(\"global.from\", :site => answer.address_name)\n      = country_flag(answer.address[\"country_code\"], answer.address[\"country\"])\n  -else\n    = t(\"global.anonymous\")\n\n"
  },
  {
    "path": "app/views/questions/_attachment_editor.html.haml",
    "content": "-if !@question.new_record?\n  = render \"attachments\", :question => @question, :attachments => @question.attachments, :editing => true\n#attachments\n  #fields\n    .attachment_field.template\n      = f.file_field \"attachments[0]\"\n      = link_to t('.remove_attachment'), \"#\", :class => \"remove_attachment\"\n  = link_to t('.add_attachment'), \"#\", :class => \"add_attachment\""
  },
  {
    "path": "app/views/questions/_attachments.html.haml",
    "content": "-attachments.each_file do |key, file|\n  #attachments_list\n    .header Attached files:\n    %ul\n      %li\n        = link_to file.name, question_attachment_path(question.group, question, file, key)\n        -if editing\n          = link_to t(\"scaffold.destroy\"), remove_attachment_question_path(question, :attach_id => key), :class => \"remove_attachment_link\"\n"
  },
  {
    "path": "app/views/questions/_changes.html.haml",
    "content": "%h1\n  = h(version.data[\"title\"])\n.description.markdown\n  = shapado_auto_link(markdown(version.data[\"body\"]))\n.messages\n  = version.message\n%ul.tag-list\n  %li.title\n    Topics:\n    = version.data[\"tags\"].join(\", \")\n"
  },
  {
    "path": "app/views/questions/_diff_actions.html.haml",
    "content": "=link_to t(\"global.current\"), diff_question_path(post, :curr => number, :prev => \"current\")\n-if (number-1) >= 0\n  |\n  =link_to t(\"global.previous\"), diff_question_path(post, :curr => number, :prev => number-1 )\n-if logged_in? && ((post.wiki && current_user.can_edit_wiki_post_on?(post.group)) || current_user.can_edit_others_posts_on?(post.group) || current_user.can_modify?(post))\n  |\n  =link_to t(\"wiki.actions.revert\"), revert_question_path(post, :version => number), :class => \"revert\"\n"
  },
  {
    "path": "app/views/questions/_editor.html.haml",
    "content": "\n-if local_assigns[:markdown] && !current_group.wysiwyg_editor\n  =markdown(@question.body)\n  = f.label :body, t(:body, :scope => \"activerecord.attributes.question\"), :class => \"label\", :for =>\"editor\"\n\n-if current_group.wysiwyg_editor\n  = f.text_area :body, :class => \"text_area wysiwyg_editor\", :value => markdown(@question.body)\n-else\n  = f.text_area :body, :class => \"text_area markdown_editor\"\n\n  .markdown_preview.markdown\n    =markdown(@question.body)"
  },
  {
    "path": "app/views/questions/_followup_form.html.haml",
    "content": "-if @original_question\n  .follow-up-msg\n    %p\n      =t(\"questions.show.follow_up_of\")\n      =link_to @original_question.title, question_path(@original_question), :target => \"_blank\"\n\n  -if @original_answer\n    %em\n      =@original_answer.body\n    = hidden_field_tag :original_answer_id, @original_answer.id\n\n  = hidden_field_tag :original_question_id, @original_question.id\n"
  },
  {
    "path": "app/views/questions/_form.html.haml",
    "content": "= f.error_messages\n= error_messages_for(:user)\n\n=render \"followup_form\", local_assigns\n\n-if @question.position\n  = hidden_field_tag \"question[position][lat]\", @question.position[\"lat\"], :class => \"lat_input\"\n  = hidden_field_tag \"question[position][long]\", @question.position[\"long\"], :class => \"long_input\"\n.field\n  = f.label :title, \"#{t(:title, :scope => \"activerecord.attributes.question\")}*\"\n  = f.text_field :title\n  %small\n    = raw(current_group.question_prompt)\n\n.field\n  = f.label :tags, \"#{t(:tags, :scope => \"activerecord.attributes.question\")}\", :class => \"label\"\n  = f.select :tags, current_group.default_tags && @question.tags, {},{:multiple => true, :selected => @question.tags}\n  %small\n    = t(\".tags_tip\")\n\n.field.related_questions\n  %label\n    = t(\".related_questions\", :default => :\"questions.show.related_questions\" )\n  %ul#related_questions\n  %small= t(\".related_questions\", :default => :\"questions.form.related_questions_desc\" )\n\n.field\n  =render \"shared/editor\", local_assigns.merge(markdown: true)\n\n.field\n  =render \"attachment_editor\", local_assigns\n\n\n-if current_group.languages.size>1 && AppConfig.enable_i18n\n  .field\n    = f.label :language, t(:language, :scope => \"activerecord.attributes.question\"), :class => \"label\"\n    - selected123 = @question.new? ? current_group.language : @question.language\n    = f.select :language, languages_options(known_languages(current_user, current_group)), {:selected => selected123}, {:class => \"select\"}\n    %small\n      = t(\".language_tip\")\n-else\n  -language = \"\"\n  -if !AppConfig.enable_i18n\n    -language = AppConfig.default_language\n  -elsif current_group.language.blank?\n    -language = current_group.languages.first\n  -else\n    -language = current_group.language\n  = f.hidden_field :language, :value => language\n\n-if current_group.has_adult_content\n  .field\n    = f.check_box :adult_content, :class => \"checkbox\"\n    = f.label :adult_content, t(\".adult_content\"), :class => \"radio\"\n\n-if !@question.new?\n  .field\n    = f.label :version_message, t(\"wiki.model.attributes.message\"), :class => \"label\"\n    = f.text_field :version_message, :class => \"text_field\"\n-elsif !logged_in?\n  = render :partial => \"users/anonymous_form\"\n"
  },
  {
    "path": "app/views/questions/_nav_filters.html.haml",
    "content": "%li\n  %label\n    = t('global.sort_by')\n%li\n  -case @active_subtab.to_s\n    -when \"activity\"\n      = link_to \"#{t(\"questions.index.active\")} ▾\", \"#\"\n    -when \"newest\"\n      = link_to \"#{t(\"questions.index.newest\")} ▾\", \"#\"\n    -when \"hot\"\n      = link_to \"#{t(\"questions.index.hot\")} ▾\", \"#\"\n    -when \"followers\"\n      = link_to \"#{t(\"users.show.followers\")} ▾\", \"#\"\n\n  %ul.drop-menu\n    %li\n      = pjax_link_to t(\"questions.index.active\"), \"index\", url_for(params.merge(questions_link).merge(:sort=>\"activity\")), :title => t(\"questions.index.active_tooltip\"), :rel => \"nofollow\"\n    %li.newest\n      = pjax_link_to t(\"questions.index.newest\"), \"index\", url_for(params.merge(questions_link).merge(:sort=>\"newest\")), :title => t(\"questions.index.newest_tooltip\"), :rel => \"nofollow\"\n    %li.hot\n      = pjax_link_to t(\"questions.index.hot\"), \"index\", url_for(params.merge(questions_link).merge(:sort=>\"hot\")), :title => t(\"questions.index.hot_tooltip\"), :rel => \"nofollow\"\n    %li.followers\n      = pjax_link_to t(\"users.show.followers\"), \"index\", url_for(params.merge(questions_link).merge(:sort=>\"followers\")), :title =>  t(\"questions.index.followers_tooltip\"), :rel => \"nofollow\"\n\n%li\n  %label= t(\"shared.filter\")\n%li\n  - if session[:filter]\n    = link_to \"#{t(\"layouts.application.#{session[:filter]}\")} ▾\", url_for(questions_link_for(session[:filter])), :rel => 'nofollow'\n  - elsif params[:unanswered]\n    = link_to \"#{t('layouts.application.unanswered')} ▾\", url_for(questions_link.merge(:unanswered => 1)), :rel => 'nofollow'\n  - else\n    = link_to \"#{t('layouts.application.all')} ▾\", questions_path, :rel => 'nofollow'\n  %ul.drop-menu\n    %li\n      = tab_entry \"li\", t('layouts.application.all'), filtered_questions_path(filter: 'all'), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n      = link_to t('layouts.application.unanswered'), url_for(questions_link.merge(:unanswered => 1)), :rel => 'nofollow'\n      -if logged_in?\n        = tab_entry \"li\", t('layouts.application.followed'),  filtered_questions_path(filter: 'feed'), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n        = tab_entry \"li\", t('layouts.application.by_me'), filtered_questions_path(filter: 'by_me'), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n        = tab_entry \"li\", t('layouts.application.preferred'), filtered_questions_path(filter: 'preferred'), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n        = tab_entry \"li\", t('layouts.application.contributed'), filtered_questions_path(filter: 'contributed'), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n        = tab_entry \"li\", t('layouts.application.collaborate'), filtered_questions_path(filter: 'expertise'), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n\n%li\n  %label\n    = t('shared.view_mode')\n%li\n  -if params[:answers] == \"1\"\n    = link_to \"#{t('activerecord.models.answers')} ▾\", \"#\"\n  -else\n    = link_to \"#{t('activerecord.models.questions')} ▾\", \"#\"\n  %ul.drop-menu\n    %li\n      = pjax_link_to t('layouts.application.questions'), \"index\", url_for(questions_link)\n    %li\n      = pjax_link_to t('activerecord.models.answers'), \"index\", url_for(questions_link.merge(:answers => 1)), :rel => 'nofollow'\n-if current_group.languages.count > 1\n  %li\n    %label#lang-select-toggle{\"data-language\"=>change_language_filter_path}\n      = render \"shared/language_filter\"\n"
  },
  {
    "path": "app/views/questions/_question.html.haml",
    "content": "-title = question.title\n-if question.closed\n  -title += \" [#{t(\"closed\", :scope => \"activerecord.attributes.question\").upcase}]\"\n\n-if !local_assigns[:mini]\n  -last_target_id, last_target_date, owner = question.find_last_target\n  - if question.last_target_type != 'Question'\n    - @updated = true\n  - else\n    - @updated = false\n\n  %article{:class => class_for_question(question), :id => question.id}\n    %h2\n      -if question.wiki\n        = pjax_link_to t('.wiki_title', :title => title), \"question\", question_path(question), :title => truncate(strip_tags(question.body), :length => 200)\n      -else\n        = pjax_link_to title, \"question\", question_path(question), :title => truncate(strip_tags(question.body), :length => 200)\n    %ul.tag-list.clearfix\n      - question.tags.each do |tag|\n        %li\n          = tag_link(tag)\n      - if logged_in? && (current_user.can_modify?(question) || current_user.can_retag_others_questions_on?(current_group))\n        %li.retag\n          = link_to t('.retag'), retag_question_path(question), :class => 'retag-link'\n\n    .toolbar\n      %ul.menubar\n        -if question.accepted && question.answered\n          %li.solution.action\n            = link_to I18n.t('questions.show.solution'), question_path(question, :anchor => \"answer#{question.answer_id}\"), :rel => 'nofollow'\n        %li.answers.action\n          = link_to t('questions.question.has_answers', :count => question.answers_count), question_path(question)\n\n        -if question.followers_count.to_i > 0\n          %li.followers.action\n            %span\n              = t('questions.index.has_followers', :count => question.followers_count)\n\n        %li.action\n          - if logged_in? && question.follower?(current_user)\n            = link_to t('global.unfollow'), unfollow_question_path(question), :class => 'unfollow-q toggle-action', \"data-undo\" =>  follow_question_path(question), \"data-title\" => t(\"questions.show.follow_tooltip\"), :title => t(\"questions.show.unfollow_tooltip\"), 'data-text' => t('global.follow')\n          - elsif !logged_in? || !question.follower?(current_user)\n            = link_to t('global.follow'), follow_question_path(question), :title => t(\"questions.show.follow_tooltip\"), :class => 'follow-q toggle-action', \"data-undo\" =>  unfollow_question_path(question), \"data-title\" => t(\"questions.show.unfollow_tooltip\"), 'data-text' => t('global.unfollow'), \"rel\" => 'nofollow'\n\n        %li.action\n          =link_to t('.answer_verb'), question_path(question, :anchor => \"to_answer\")\n\n        -if !logged_in? || !current_user.mod_of?(current_group) && (current_user != question.user && current_user.has_flagged?(question).nil?)\n          %li.spam.action\n            = link_to t(\".flag\", :default => :\"questions.show.flag\"), new_question_flag_path(question), :class => \"flag-link-index\", :rel => 'nofollow'\n        = render \"questions/requests_menu\", :question => question, :i18n_scope => \"questions.show\"\n\n        %li{style: \"float: right\" }\n          .user-data\n            -if owner\n              =render :partial => \"users/user_data\", :locals => {:user => owner}\n            -else\n              = I18n.t('shared.by_anon')\n            %time{:pubdate => \"pubdate\", :datetime => last_target_date.iso8601}\n              = pjax_link_to t(\"time.ago\", :time => time_ago_in_words(last_target_date)), \"question\", question_path(question, :anchor => last_target_id)\n\n      .panel-forms\n\n    .clear\n\n-else\n  %article{:class => \"#{class_for_question(question)} #{local_assigns[:lite] ? 'lite' : ''}\"}\n    %h3\n      = pjax_link_to title, \"question\", question_path(question)\n\n    .toolbar\n      %ul\n        %li.answers\n          = link_to \"#{format_number(question.answers_count)} #{t(:answers, :scope => \"activerecord.attributes.question\")}\"\n"
  },
  {
    "path": "app/views/questions/_requests_menu.html.haml",
    "content": "-if logged_in? && current_user.mod_of?(current_group)\n  %li.more.moderate.action\n    = link_to I18n.t('questions.toolbar.moderate', :default => \"Moderate\"), \"#\"\n    %ul.drop-menu\n      %li\n        = link_to question.banned ? t(\"#{i18n_scope}.unban\", :default => \"Unban\") : t(\"#{i18n_scope}.ban\"), banning_moderate_question_path(question), :id => \"ban_question\", :class => \"ban-link\", \"data-lazy\" => \"1\", :rel => 'nofollow', :class => \"show_form\"\n      -if question.closed\n        %li.open\n          = link_to t(\"#{i18n_scope}.open\"), opening_moderate_question_path(question), :rel => 'nofollow', :id => \"open_question\", :class => \"open-link\", \"data-lazy\" => \"1\", :rel => 'nofollow', :class => \"show_form\"\n      -else\n        %li.close\n          = link_to t(\"#{i18n_scope}.close\"), closing_moderate_question_path(question), :id => \"close_question\", :class => \"close-link\", \"data-lazy\" => \"1\", :rel => 'nofollow', :class => \"show_form\"\n\n\n-elsif logged_in? && current_user.can_view_offensive_counts_on?(current_group)\n  %li.more.requests\n    = link_to I18n.t('questions.toolbar.requests'), \"#\", :class => \"action\"\n    %ul.drop-menu\n      - unless question.flags.count == 0\n        %li\n          = t(:flags, :scope => \"activerecord.models\")\n          = render :partial => \"flags/list\", :locals => {:flaggeable => question}\n\n      - unless question.close_requests.size == 0\n        %li\n          = t(:prural_name, :scope => \"close_requests.model\")\n          = render :partial => \"close_requests/list\", :locals => {:question => question}\n\n      - unless question.open_requests.size == 0\n        %li\n          = t(:prural_name, :scope => \"open_requests.model\")\n          = render :partial => \"open_requests/list\", :locals => {:question => question}\n"
  },
  {
    "path": "app/views/questions/_retag_form.haml",
    "content": "= form_for @question, :url => retag_to_question_path(@question.id), :html => {:class => \"form retag-form clearfix\"} do |f|\n  .field\n    = f.select :tags, current_group.default_tags && @question.tags, {},{:multiple => true, :selected => @question.tags, :class => 'chosen-retag'}\n  .buttons\n    = submit_tag t(\".submit\"), :class => 'save'\n    = t(\"global.or\")\n    = link_to t('.cancel'), question_path(@question), :class => 'cancel-retag'"
  },
  {
    "path": "app/views/questions/_reward_form.html.haml",
    "content": "-if @question.reward.nil? && logged_in? && current_user.can_create_reward?(@question)\n  = form_tag start_reward_path(@question), :class => \"add_reward\" do\n    %h1\n      reward:\n    -rep = current_user.reputation_on(current_group)\n    #reward_slider{:\"data-max\" => rep < 500 ? rep - 25 : 500}\n    #reward_value\n    = text_field_tag \"reward[reputation]\", \"\", :id => \"reward_reputation\"\n    %br.clear\n    .field.form-options\n      .buttons\n        = submit_tag \"create\", :class => \"save\"\n        = t(\"global.or\")\n        = link_to t('scaffold.cancel'), '', :class => 'cancel'\n"
  },
  {
    "path": "app/views/questions/_reward_info.html.haml",
    "content": "-if @question.reward.present? && @question.reward.active\n  This question has an open reward worth\n  = \"+#{@question.reward.reputation}\"\n  reputation from\n  = link_to @question.reward.created_by.display_name, user_path(@question.reward.created_by), :class => \"pjax\", :\"data-layout\" => \"user\"\n  ending in\n  = distance_of_time_in_words(Time.now, @question.reward.ends_at)"
  },
  {
    "path": "app/views/questions/_toolbar.html.haml",
    "content": "- i18n_scope = \"questions.show\"\n- show_close_request_form = !@question.closed && logged_in? && @question.can_be_requested_to_close_by?(current_user)\n\n- show_open_request_form = @question.closed && logged_in? && @question.can_be_requested_to_open_by?(current_user)\n\n-if logged_in? && current_user.mod_of?(current_group)\n  -show_open_request_form = false\n  -show_close_request_form = false\n\n- if logged_in?\n  - @flag = current_user.has_flagged?(@question) || Flag.new\n\n- @flag ||= Flag.new\n\n- if show_open_request_form\n  - @open_request = current_user.has_requested_to_open?(@question) || OpenRequest.new\n\n- if show_close_request_form\n  - @close_request = @question.close_requests.detect{ |rq| rq.user_id == current_user.id } || CloseRequest.new(:reason => \"dupe\")\n\n.toolbar\n  %ul.menubar\n    -if !logged_in? || current_user.can_answer_on?(current_group)\n      %li.answer.action\n        = link_to t(\"questions.question.answer_verb\"), \"#to_answer\", :id => \"add_answer\"\n\n\n    %li.follow.action\n      - if current_user && @question.follower?(current_user)\n        = link_to t('global.unfollow'), unfollow_question_path(@question), :class => 'unfollow-q toggle-action', \"data-undo\" =>  follow_question_path(@question), \"data-title\" => t(\"#{i18n_scope}.follow_tooltip\"), :title => t(\"#{i18n_scope}.unfollow_tooltip\"), 'data-text' => t('global.follow'), \"rel\" => 'nofollow'\n      - else\n        = link_to t('global.follow'), follow_question_path(@question), :title => t(\"#{i18n_scope}.follow_tooltip\"), :class => 'follow-q toggle-action', \"data-undo\" =>  unfollow_question_path(@question), \"data-title\" => t(\"#{i18n_scope}.unfollow_tooltip\"), 'data-text' => t('global.unfollow'), \"rel\" => 'nofollow'\n\n    - if !@flag.new_record?\n      %li.flagged\n        %span.flag-link\n          = t('questions.answer_toolbar.flagged_by_you')\n        %ul.drop-menu\n          %li\n            %p\n              = t(@flag.reason, :scope=>'flags.form')\n              = link_to t(\"scaffold.edit\"), edit_question_flag_path(@question,@flag), :id => \"edit_question_flag_link\", :class => \"flag-link show_form\", :rel => 'nofollow', \"data-lazy\" => \"1\", \"data-form-target\" => \"flag_question\"\n              = link_to t(\"scaffold.destroy\"), question_flag_path(@question,@flag), :id => \"destroy_question_flag_link\", :rel => 'nofollow', :confirm => t('scaffold.are_you_sure'), :method => :delete\n    - elsif current_user != @question.user\n      - if !logged_in? || !current_user.mod_of?(current_group)\n        %li.no-spam.action\n          = link_to t(\"#{i18n_scope}.flag\"), new_question_flag_path(@question), :id => \"flag_question\", :class => \"flag-link\", \"data-lazy\" => \"1\", :rel => 'nofollow', :class => \"show_form\"\n\n    - if logged_in?\n      -if current_user.can_create_reward?(@question)\n        %li.add_reward.action\n          = link_to t(\"#{i18n_scope}.create_reward\"), \"#\", :rel => \"nofollow\", :id => \"add_reward\", :class => \"show_form\", :title => t(\"#{i18n_scope}.create_reward_description\")\n      = render \"requests_menu\", :question => @question, :i18n_scope => i18n_scope\n\n    %li.followUp.action\n      = link_to t(\"#{i18n_scope}.follow_up\"), new_question_path(:from_question => @question.id), :rel => \"nofollow\", :title => t(\"#{i18n_scope}.follow_up_description\")\n\n    - if show_close_request_form && !@close_request.new_record?\n      %li.more.request-close\n        = link_to I18n.t('questions.toolbar.your_close_request')\n        =#t(\"questions.toolbar.requested_close_as\")\n        %ul.drop-menu\n          %li\n            %p\n              = t(@close_request.reason, :scope=>'close_requests.form')\n              = link_to t('scaffold.edit'), edit_question_close_request_path(@question,@close_request), :id => \"edit_question_close_request_link\", :rel => 'nofollow', \"data-lazy\" => \"1\"\n              = link_to t('close_requests.form.retract'), question_close_request_path(@question,@close_request), :id => \"destroy_question_close_request_link\", :rel => 'nofollow', :confirm => t('scaffold.are_you_sure'), :method => :delete\n\n    - if logged_in?\n      %li.more.current.action\n        = link_to t(\"#{i18n_scope}.more_actions\"), \"#\"\n\n        %ul.drop-menu\n          - if logged_in?\n            - if show_close_request_form && @close_request.new_record?\n              %li.spam\n                = link_to t(\"#{i18n_scope}.request_closing\"), @close_request.new_record? ? new_question_close_request_path(@question) : edit_question_close_request_path(@question, @close_request), :id => \"request-close-link\", :class => \"show_form\", \"data-lazy\" => \"1\", :rel => 'nofollow', :title => t(\"#{i18n_scope}.request_closing_details\")\n\n            - if @question.wiki && current_user.can_edit_wiki_post_on?(@question.group) || current_user.can_edit_others_posts_on?(@question.group) || current_user.can_modify?(@question)\n              %li.edit-q\n                = link_to t('scaffold.edit'), edit_question_path(@question)\n\n            - if (current_user.can_modify?(@question) || current_user.owner_of?(@question.group))\n              %li.delete-q\n                = link_to t(\"scaffold.destroy\"), question_path(@question), :confirm => t('scaffold.are_you_sure'), :method => :delete\n\n          - if show_open_request_form\n            -if !@open_request.new_record?\n              %li.open\n                = \"#{t('#{i18n_scope}.requested_reopening')} #{@open_request.comment}\"\n                = link_to t(\"#{i18n_scope}.edit_request\"), edit_question_open_request_path(@question, @open_request), :id => \"edit_question_open_request_link\", :rel => 'nofollow'\n                = link_to t(\"#{i18n_scope}.retract_request\"), question_open_request_path(@question,@open_request), :id => \"destroy_question_open_request_link\", :rel => 'nofollow', :confirm => t('scaffold.are_you_sure'), :method => :delete\n            - else\n              %li.open\n                = link_to t(\"#{i18n_scope}.request_opening\"), new_question_open_request_path(@question), :id => \"request-open-link\", :rel => 'nofollow', :title => t(\"#{i18n_scope}.request_opening_details\")\n\n            - if current_user.can_modify?(@question) || current_user.owner_of?(@question.group)\n              %li.delete\n                = link_to t(\"scaffold.destroy\"), question_path(@question.id), :confirm => t('scaffold.are_you_sure'), :method => :delete\n\n\n  #panel-forms.clearfix\n    = render \"reward_form\"\n"
  },
  {
    "path": "app/views/questions/diff.html.haml",
    "content": ".diff-view\n  =render \"wiki/diff\", :post => @question, :prev => @prev, :curr => @curr, :versioned_keys => %w[title body tags],:scope => \"activerecord.attributes.question\"\n  .form\n    .navform\n      = link_to(t(\"wiki.actions.all_history\"), history_question_path(@question))\n      = t(\"global.or\")\n      = link_to(t(\"wiki.actions.back_to_question\"), question_path(@question))\n"
  },
  {
    "path": "app/views/questions/edit.html.haml",
    "content": "%meta{\"data-js\"=> 'show'}\n\n%h1= t('.title')\n%p.description\n  = t('questions.new.title')\n\n= form_for(@question, :url => question_path(@question), :html => {:class => \"question-form\", :multipart => true}) do |f|\n\n  =render :partial => \"form\", :locals => {:f => f}\n\n  .field.form-options\n    .checkbox\n      = f.label :wiki, \"Wiki\"\n      = f.check_box :wiki\n\n    .buttons\n      = f.submit t(\"scaffold.update\"), :class => \"save\"\n      = t(\"global.or\")\n      = link_to t('scaffold.cancel'), questions_path\n\n\n"
  },
  {
    "path": "app/views/questions/flag.html.haml",
    "content": "\n-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n\n= render :partial => \"flags/form\", :locals => {:flag => @flag, :source => question_path(@question)}\n"
  },
  {
    "path": "app/views/questions/history.html.haml",
    "content": "-counter = @question.versions.count\n\n= form_tag diff_question_path(@question), :class => \"history\", :method => \"GET\" do\n  %ul\n    %li\n      .top\n        %p.version.current\n          =t(\"wiki.history.current_version\")\n          .diff\n            = radio_button_tag(\"prev\", :current, :checked => @prev == \"current\")\n            = radio_button_tag(\"curr\", :current, :checked => @curr == \"current\")\n\n          %small\n            =link_to t('.back'), question_path(@question)\n\n\n      %h1\n        = h(@question.title)\n      %p.description\n        = shapado_auto_link(markdown(@question.body))\n      %p.messages\n        = @question.version_message\n      %ul.tag-list\n        %li\n          %strong\n            Topics:\n          =@question.tags.join(\", \")\n      %p.author\n        = render \"users/user_data\", :user => @question.updated_by || @question.user\n\n      .version-nav\n        -if @question.versions.count > 0\n          =link_to t(\"global.previous\"), diff_question_path(@question, :curr => :current, :prev => @question.versions.count-1 )\n        -if !@question.version_message.blank?\n          = t('wiki.history.version_summary')\n\n\n    -@question.versions.reverse_each do |version|\n      -counter -= 1\n      -if !version.data.empty?\n        = render :partial => \"wiki/version\", :object => version, :locals => {:post => @question, :number => counter, :prev => @prev, :curr => @curr, :scope => \"activerecord.attributes.question\"}\n\n  .buttons-history\n    = submit_tag t(\"wiki.actions.show_diff\"), :value => \"diff\", :name => \"show\"\n    = t(\"global.or\")\n    = link_to(t(\"scaffold.back\"), question_path(@question))\n"
  },
  {
    "path": "app/views/questions/index.atom.builder",
    "content": "atom_feed do |feed|\n  title = @title || \"#{current_group.name} - #{t(\"activerecord.models.questions\").capitalize} #{t(\"feeds.feed\")}\"\n\n  tags = params[:tags]\n  if tags && !tags.empty?\n    title += \" tags: #{tags.kind_of?(String) ? tags : tags.join(\", \")}\"\n  end\n\n  #if @langs_conds.kind_of?(Array)\n  #  title += \" languages: #{@langs_conds.join(\", \")}\"\n  #elsif @lang_lands.kind_of?(String)\n  #  title += \" languages: #{@langs_conds}\"\n  #end\n\n  feed.title(title)\n  unless @questions.empty?\n    feed.updated(@questions.first.updated_at)\n  end\n\n  for question in @questions\n    next if question.nil? || question.updated_at.blank?\n    feed.entry(question, :url => question_url(question)) do |entry|\n      entry.title(question.title)\n      entry.content(markdown(question.body), :type => 'html')\n      entry.author do |author|\n        author.name(question.user.login)\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/views/questions/index.html.haml",
    "content": "- questions_link = questions_link_for(params[:action])\n- content_for :nav_filters do\n  = render \"questions/nav_filters\", :questions_link => questions_link\n\n%section.questions-index\n  = render 'shared/posts'\n"
  },
  {
    "path": "app/views/questions/index.mobile.haml",
    "content": "%div{:data => {:role => \"page\"}}\n  %div{:data => {:role => \"header\"}}\n    %h1\n      Listing questions\n\n    =render \"shared/mobile/header_actions\"\n\n    %div{:\"data-role\" => \"navbar\"}\n      %div{:\"data-role\" => \"controlgroup\", :\"data-type\" => \"horizontal\"}\n        %span{:\"data-inline\" => true, :style => \"margin-left: 15px\"}\n          sort questions by\n        %a{:href => questions_path(:format => :mobile, :sort => \"newest\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n          Newest\n        %a{:href => questions_path(:format => :mobile, :sort => \"hot\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n          Hot\n        %a{:href => questions_path(:format => :mobile, :sort => \"votes\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n          Votes\n        %a{:href => questions_path(:format => :mobile, :sort => \"activity\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n          Active\n\n\n  %div{:data => {:role => \"content\"}}\n    %ul{:data => {:role => \"listview\", :filter => \"true\"}}\n      -@questions.each do |question|\n        %li\n          %a{:href => question_path(question, :format => \"mobile\"), :class => 'normal-whitespace'}\n            = question.title\n            -if question.closed\n              %strong\n                [closed]\n            -if question.answered\n              %strong\n                [answered]\n\n\n          %a{:href=>question_path(question, :format => \"mobile\", :actions => true), :\"data-rel\" => \"dialog\", :\"data-transition\" => \"flip\", \"data-icon\" => \"gear\"}\n            actions\n\n          %span{:class=>\"ui-li-count\"}\n            =question.answers_count\n            answers\n  %div{:data => {:role => \"footer\"}}\n    =paginate(@questions)\n"
  },
  {
    "path": "app/views/questions/index.mustache.mustache",
    "content": "{{{render_index}}}\n"
  },
  {
    "path": "app/views/questions/move.html.haml",
    "content": "\n-content_for :subtabs do\n  .navtitle\n    = t(\".title\", :title => h(@question.title))\n\n#move_question\n  .markdown{:style => \"width: 92%\"}\n    = markdown(@question.body)\n\n  .tag-list\n    -@question.tags.each do |tag|\n      %span.tag\n        = link_to h(tag), url_for(:controller => \"questions\", :action => \"index\", :tags => tag), :rel => \"tag\"\n  %div\n    %b\n      = t(\"questions.show.asked_on\")\n      = link_to h(@question.group.name), domain_url(:custom => @question.group.domain)\n\n  = form_for @question, :url => move_to_question_path(@question.id), :html => {:class => \"form\"} do |f|\n    = f.label :group, t(\".group_label\"), :class => \"label\"\n    = f.text_field :group, :value => \"\", :class => \"text-field\", :id => \"groups_slug\"\n    = submit_tag t(\".submit\")\n"
  },
  {
    "path": "app/views/questions/new.html.haml",
    "content": "\n-content_for :header do\n  %h1\n    = t(\".title\")\n  %p.description\n    = raw(current_group.question_help)\n\n= form_for(@question, html: {class: \"question-form\", id: \"ask_question\", multipart: true, data: {'login-required' => true}}) do |f|\n  =render :partial => \"form\", :locals => {:f => f}\n\n  .field.form-options\n    .column\n      .checkbox\n        = f.label :wiki, \"Wiki\"\n        = f.check_box :wiki\n    .column\n      .checkbox\n        = f.label :anonymous, t(\"scaffold.post_as_anonymous\")\n        = f.check_box :anonymous, {:class => \"checkbox\"}, true, false\n\n    .buttons\n      = f.submit t('scaffold.create'), :class => \"save\"\n      = t(\"global.or\")\n      = link_to t('scaffold.cancel'), questions_path\n"
  },
  {
    "path": "app/views/questions/new.mobile.haml",
    "content": "%div{:data => {:role => \"page\"}}\n  %div{:\"data-role\" => \"header\"}\n    %h1\n      = t('.title')\n    = link_to t('global.home'), '/mobile', \"class\" => \"ui-btn-right\"\n\n\n  %div{:\"data-role\" => \"content\"}\n    = form_for(@question, :html=>{:class => \"form\", :id => \"ask_question\"}) do |f|\n      = f.error_messages\n      = error_messages_for(:user)\n\n      =render \"followup_form.html.haml\", local_assigns\n\n      -if @question.position\n        = hidden_field_tag \"question[position][lat]\", @question.position[\"lat\"], :class => \"lat_input\"\n        = hidden_field_tag \"question[position][long]\", @question.position[\"long\"], :class => \"long_input\"\n      %div{:\"data-role\"=>\"fieldcontain\"}\n        = f.label :title, \"#{t(:title, :scope => \"activerecord.attributes.question\")}*\", :class => \"label\"\n        = f.text_field :title, :class => \"text_field\"\n        .description\n          = raw(current_group.question_prompt)\n      %div{:\"data-role\"=>\"fieldcontain\"}\n        =render \"editor.html.haml\", :f => f\n\n      -if current_group.languages.size>1 && AppConfig.enable_i18n\n        %div{:\"data-role\"=>\"fieldcontain\"}\n          = f.label :language, t(:language, :scope => \"activerecord.attributes.question\"), :class => \"label\"\n          = language_select(f, @question)\n          .description\n            = t(\".language_tip\")\n      -else\n        = f.hidden_field :language, :value => (current_group.language || AppConfig.default_language)\n\n      %div{:\"data-role\"=>\"fieldcontain\"}\n        %fieldset{:\"data-role\"=>\"controlgroup\", :\"data-type\"=>\"horizontal\"}\n          = f.label :wiki, \"Wiki\"\n          = f.check_box :wiki, :class => \"checkbox\"\n\n          = f.label :anonymous, t(\"scaffold.post_as_anonymous\"), :class => \"radio\"\n          = f.check_box :anonymous, {:class => \"checkbox\"}, true, false\n\n      %div{:\"data-role\"=>\"fieldcontain\", :\"data-inline\" => \"true\"}\n        %fieldset{:\"data-role\"=>\"controlgroup\", :\"data-type\"=>\"horizontal\"}\n          = link_to t('scaffold.cancel'), questions_path(:format => :mobile), :class => \"button cancel\", :\"data-role\" => \"button\", :\"data-theme\" => \"b\"\n          = f.submit t('scaffold.create'), :\"data-role\" => \"button\"\n\n\n"
  },
  {
    "path": "app/views/questions/retag.html.haml",
    "content": "%section.main-question#question\n  %h1\n    &= @question.title\n\n  .description.markdown\n    %p\n      = @question.body\n\n  .stats\n    %p\n      %strong\n        = t('activerecord.attributes.question.created_at')\n      = t(\"time.ago\", :time => time_ago_in_words(@question.created_at))\n      %strong\n        = t('questions.show.viewed')\n      = t('number.x_time', :count => number_with_delimiter(@question.views_count))\n      %strong\n        = t(\"questions.show.last_activity\")\n      = t(\"time.ago\", :time => time_ago_in_words(@question.activity_at))\n\n  %ul.tag-list\n    -@question.tags.each do |tag|\n      %li\n        = link_to h(tag), url_for(:controller => \"questions\", :action => \"index\", :tags => tag), :rel => \"tag\"\n\n= render :partial => \"questions/retag_form\""
  },
  {
    "path": "app/views/questions/revert.html.haml",
    "content": "-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n\n= form_for(@question, :url => question_path(@question), :html => {:class => \"form\"}) do |f|\n  =render :partial => \"form\", :locals => {:f => f}\n  .group.navform\n    = f.submit t('scaffold.update')\n    = t(\"global.or\")\n    = link_to t(\"scaffold.cancel\"), history_question_path(@question), :class => \"button cancel\"\n"
  },
  {
    "path": "app/views/questions/share/_facebook.html.haml",
    "content": "= share_url(@question, :facebook)\n"
  },
  {
    "path": "app/views/questions/share/_identica.html.haml",
    "content": "= link_to(image_tag('/images/share/identica_32.png', :class => 'microblogging'), share_url(@question, :identica), :rel=>\"nofollow external\", :title => t(\"questions.show.share_on\", :site => \"identica\"))\n"
  },
  {
    "path": "app/views/questions/share/_linkedin.html.haml",
    "content": "= link_to(image_tag('/images/share/linkedin_32.png', :class => 'microblogging'),share_url(@question, :linkedin), :rel=>\"external nofollow\", :title => t(\"questions.show.share_on\", :site => \"linked in\"))\n\n"
  },
  {
    "path": "app/views/questions/share/_shapado.html.haml",
    "content": "= link_to(image_tag('/images/share/shapado_32.png', :class => 'microblogging'),share_url(@question, :shapado), :rel=>\"external nofollow\", :title => t(\"questions.show.share_on\", :site => \"shapado's main site'\"))\n\n"
  },
  {
    "path": "app/views/questions/share/_think.html.haml",
    "content": "= link_to(image_tag('/images/share/think_32.png', :class => 'microblogging'),share_url(@question, :think), :rel=>\"external nofollow\", :title => t(\"questions.show.share_on\", :site => \"think.it\"))\n\n"
  },
  {
    "path": "app/views/questions/share/_twitter.html.haml",
    "content": "= link_to(image_tag('/images/share/twitter_32.png', :class => 'microblogging'),share_url(@question, :twitter), :rel=>\"external nofollow\", :title => t(\"questions.show.share_on\", :site => \"twitter\"))\n\n"
  },
  {
    "path": "app/views/questions/show.atom.builder",
    "content": "atom_feed do |feed|\n  feed.title(\"#{h(@question.title)} - #{current_group.name}\")\n  feed.updated(@question.updated_at)\n\n  feed.entry(@question, :url => question_url(@question), :id =>\"tag:#{@question.id}\") do |entry|\n    entry.title(h(@question.title))\n    entry.content(markdown(@question.body), :type => 'html')\n    entry.updated(@question.updated_at.strftime(\"%Y-%m-%dT%H:%M:%SZ\"))\n    entry.author do |author|\n      author.name(h(@question.user.login))\n    end\n  end\n\n  for answer in @answers\n    next if answer.updated_at.blank?\n    feed.entry(answer, :url => question_answer_url(@question, answer)) do |entry|\n      entry.title(\"answer by #{h(answer.user.login)} for #{h(@question.title)}\")\n      entry.content(markdown(answer.body), :type => 'html')\n      entry.author do |author|\n        author.name(h(answer.user.login))\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/views/questions/show.html.haml",
    "content": "%meta{\"data-js\"=> 'show'}\n= include_latex\n\n- question_body = find_and_preserve(shapado_auto_link(markdown(@question.body.present? ? @question.body : @question.title)))\n\n- content_for :head do\n  %meta{name: \"keywords\", content: clean_seo_keywords(@question.tags.dup, @question.title)}\n  %meta{name: \"description\", content: question_body.gsub(/<\\/?[^>]*>/, \"\")[0, 255] }\n  %link{rel: \"canonical\", href: question_url(@question) }\n\n-cache_for(:question, @question.id, @question.user == current_user ? \"owner\" : \"\" ) do\n  %section{class: \"main-question #{@question.id}\", id: \"question-#{@question.id}\", item_scope: '', itemtype: \"http://schema.org/Article\"}\n\n    %h1{itemprop: \"name\"}\n      = @question.title\n      - if @question.closed\n        =\" [#{t(\"closed\", scope: \"activerecord.attributes.question\").upcase}]\"\n    .author\n      %small\n        %span\n          = t('activerecord.attributes.question.asked_by')\n        = render \"users/user_mini\", user: @question.user, author: true\n        %time{datetime: @question.created_at.iso8601, itemprop: \"datePublished\"}\n          = t(\"time.ago\", time: time_ago_in_words(@question.created_at))\n        - if @question.updated_by\n          ,\n          = t('global.edited_by')\n          = render \"users/user_mini\", user: @question.updated_by\n\n          %time{datetime: @question.updated_at.iso8601, itemprop: \"dateModified\"}\n            = link_to t(\"time.ago\", time: time_ago_in_words(@question.updated_at)), history_question_path(@question), title: \"#{t(\"questions.show.history\")} (#{@question.versions_count})\"\n\n    .description.markdown.clearfix\n      %div{itemprop: \"articleBody\"}\n        = question_body\n      = render \"reward_info\"\n      = render \"attachments\", question: @question, attachments: @question.attachments, editing: false\n\n\n    %ul.tag-list.clearfix\n      - @question.tags.each do |tag|\n        %li\n          = tag_link(tag)\n      - if logged_in? && (current_user.can_modify?(@question) || current_user.can_retag_others_questions_on?(current_group))\n        %li.retag\n          = link_to t('.retag'), retag_question_path(@question), class: 'retag-link'\n\n    %meta{itemprop: \"keywords\", content: @question.tags.join(\",\")}\n    %meta{itemprop: \"inLanguage\", content: @question.language}\n    %meta{itemprop: \"interactionCount\", content: \"UserComments:#{@question.answers_count}\"}\n    %meta{itemprop: \"interactionCount\", content: \"UserPageVisits:#{@question.views_count}\"}\n\n    = render \"toolbar\"\n\n    .comments\n      =link_to \"#{content_tag(:span, \"NN\", class: \"counter\")} comments\".html_safe, \"#\", class: \"toggle_comments\"\n      -@question.comments.each do |comment|\n        -read = (@last_read_at && @last_read_at > comment.created_at && comment.votes_average < 2)\n        = render \"comments/comment\", comment: comment, source: question_path(@question), mini: true, read: read\n\n    .panel-comments\n      = form_for [@question, @comment ||= Comment.new], remote: true, html: {class: \"question_comment_form\", data: {commentable: @question.id, editor: current_group.wysiwyg_editor ? 'wysiwyg_editor' : 'markdown_editor', \"login-required\" => true}} do |f|\n        %fieldset\n          = render \"comments/form\", f: f, commentable: @question, source: question_url(@question)\n          .buttons\n            = f.submit t(\"comments.shared.comment_submit\"), data: {\"disable-with\" => \"Saving...\"}\n            = t(\"global.or\")\n            = link_to t('scaffold.cancel'), '', :class => 'cancel cancel_comment'\n\n#answers-content-wrap\n  .error\n    - source = question_path(@question)\n    = error_messages_for 'answer'\n\n  - if @question.closed && @question.close_reason.present?\n    #close_reason\n      = t(\".close_reason\")\n      = t(@question.close_reason.reason, scope: \"close_requests.form\")\n      - if !@question.close_reason.comment.empty?\n\n        .comment\n          =find_and_preserve(shapado_auto_link(@question.close_reason.comment))\n  - if !@answers.empty? || @question.accepted\n    -cache_for(:question_answers, @question.id) do\n      %h2\n        = t(\"questions.question.has_answers\", count: @question.answers_count)\n\n      .filters.clearfix\n        %ul.menubar{class: @active_subtab.to_s}\n          %li\n            %label=t('global.sort_by')\n          %li.newest-active\n            = link_to t(\"questions.index.newest\"), question_path(@question, sort: \"newest\", anchor: \"answers\"), rel: \"nofollow\", class: \"pjax\", data: {layout: \"question\"}\n          %li.votes-active\n            = link_to t(\"questions.index.votes\"), question_path(@question, sort: \"votes\", anchor: \"answers\"), rel: \"nofollow\", class: \"pjax\", data: {layout: \"question\"}\n          %li.oldest-active\n            = link_to t(\"questions.index.oldest\"), question_path(@question, sort: \"oldest\", anchor: \"answers\"), rel: \"nofollow\", class: \"pjax\", data: {layout: \"question\"}\n          %li\n            = link_to t('.solution')\n\n        -if @question.follow_up\n          .followUp-content\n            %h1\n              = t(\"questions.show.follow_up_of\")\n            = link_to @question.follow_up.original_question.title, question_path(@question.follow_up.original_question, anchor: @question.follow_up.original_answer_id), rel: 'nofollow'\n\n        -if @question.followed_up_by.limit(1).count > 0\n          %h1= t('global.followed_by')\n          %ul\n            -@question.followed_up_by.all.each do |child|\n              %li\n                = link_to child.title, question_path(child)\n\n  - if !@answers.empty? || @question.accepted\n    .answers-list\n      - if @question.accepted\n        - solution = @question.answer\n        = render \"answer\", question: @question, answer: solution unless solution.nil?\n\n      - @answers.each do |answer|\n        - next if answer.id == @question.answer_id\n        = render \"answer\", {:question => @question, :answer => answer}\n\n      = paginate(@answers)\n\n  -if !@question.closed || !(logged_in? && current_user.can_answer_on?(current_group))\n    #to_answer\n      -if logged_in? && @question.answers.where(user_id: current_user.id).count > 0\n        %h2\n        .toolbar\n          %ul.menubar\n            %li.action\n              = link_to \"Add another answer\", \"#\", id: \"add_another_answer\"\n      -else\n        %h2\n          -#i18n\n          Your answer\n\n      = render \"answers/form\", markdown: true, question: @question\n"
  },
  {
    "path": "app/views/questions/show.mobile.haml",
    "content": "= javascript_include_tag \"modules/editor\"\n- qpath = question_path(@question, :format => :mobile)\n\n- if params[:actions]\n  %div{:data => {:role => \"page\"}}\n    %div{:\"data-role\"=>\"header\", :\"data-theme\"=>\"d\", :\"data-position\"=>\"inline\"}\n      %h1\n        = t('global.actions')\n\n    %div{:\"data-role\" => \"content\", :\"data-theme\" => \"c\"}\n      %p\n        = t('global.what_to_do')\n      = link_to t('global.view'), qpath, :\"data-role\" => \"button\", :\"data-theme\" => \"e\"\n      -if logged_in?\n        -if current_user.can_modify?(@question)\n          = link_to t('scaffold.edit'), edit_question_path(@question, :format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n\n        = link_to t('users.action.vote_up'), question_votes_path(@question, :vote_up => true, :source => qpath), :method => :post, :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n        = link_to t('users.actions.vote_down'), question_votes_path(@question, :vote_down => true, :source => qpath), :method => :post, :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n        - if @question.follower?(current_user)\n          = link_to t('global.unfollow'), unfollow_question_path(@question, :format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n        -else\n          = link_to t('global.follow'), follow_question_path(@question, :format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"c\"\n      = link_to t('questions.index.title'), questions_path(:format => :mobile), :\"data-role\" => \"button\", :\"data-theme\" => \"b\"\n-else\n  - question_body = find_and_preserve(shapado_auto_link(markdown(@question.body.present? ? @question.body : @question.title)))\n  %div{:data => {:role => \"page\"}}\n    %div{:\"data-role\" => \"header\"}\n      %h1\n        = @question.title[0,20]+\"...\"\n\n      = render \"shared/mobile/header_actions\"\n\n      %div{:\"data-role\" => \"navbar\"}\n        %div{:\"data-role\" => \"controlgroup\", :\"data-type\" => \"horizontal\"}\n          %span{:\"data-inline\" => true, :style => \"margin-left: 15px\"}\n            sort answers by\n          %a{:href => question_path(@question, :format => :mobile, :sort => \"newest\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n            Newest\n          %a{:href => question_path(@question, :format => :mobile, :sort => \"oldest\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n            Oldest\n          %a{:href => question_path(@question,:format => :mobile, :sort => \"votes\"), :\"data-role\" => \"button\", :\"data-transition\"=>\"slideup\"}\n            Votes\n    %div{:\"data-role\" => \"content\"}\n      %h1\n        = @question.title\n\n      %div{:\"data-role\" => \"content\"}\n        .markdown\n          = question_body\n\n      %div{:\"data-role\" => \"collapsible\", :\"data-theme\" => \"e\"}\n        %h3\n          Answers\n          %span{:class=>\"ui-li-count\"}\n            = @answers.total_count\n\n        - if @question.accepted\n          - solution = @question.answer\n          = render :partial => 'questions/answer', :locals => {:answer => solution, :question => @question}\n\n        - @answers.each do |answer|\n          = render :partial => 'questions/answer', :locals => {:answer => answer, :question => @question}\n\n      - if !@question.closed\n        = form_for @answer, :url => question_answers_path(@question.id, :format => :mobile), :html => {:class => \"add_answer\"} do |f|\n          %h3\n            Answer the question\n          %div{:\"data-role\"=>\"fieldcontain\"}\n            = render \"answers/editor.html.haml\", {:f => f, :markdown => true}\n\n          %div{:\"data-role\"=>\"fieldcontain\"}\n            %fieldset{:\"data-role\"=>\"controlgroup\", :\"data-type\"=>\"horizontal\"}\n              = f.label :wiki, \"Wiki\"\n              = f.check_box :wiki, :class => \"checkbox\"\n\n              = f.label :anonymous, t(\"scaffold.post_as_anonymous\"), :class => \"radio\"\n              = f.check_box :anonymous, {:class => \"checkbox\"}, true, false\n\n          %div{:\"data-role\"=>\"fieldcontain\", :\"data-inline\" => \"true\"}\n            %fieldset{:\"data-role\"=>\"controlgroup\", :\"data-type\"=>\"horizontal\"}\n              = link_to t('scaffold.cancel'), '', :class => 'cancel', :\"data-role\" => \"button\", :\"data-theme\" => \"b\"\n              = submit_tag t('answers.form.submit'), :class => \"save\"\n\n    %div{:\"data-role\" => \"footer\"}\n      = paginate(@answers)\n"
  },
  {
    "path": "app/views/questions/show.mustache.mustache",
    "content": "{{{render_show_page}}}"
  },
  {
    "path": "app/views/searches/_form.html.haml",
    "content": ".search-form\n  = form_tag search_index_path, :method => :get do\n        \n    .field\n      = text_field_tag :q, params[:q], :class => \"text_field title\"\n      %small\n        = t(\"searches.form.tags_tip\")\n\n\n    -if current_group.languages.size>1 && AppConfig.enable_i18n\n      .field\n        = label_tag :language, t(:language, :scope => \"activerecord.attributes.question\"), :class => \"label\"\n        = language_select_tag(:language)\n\n    .field\n      = label_tag :by, t(:\"global.asked_by\"), :class => \"label\"\n      = text_field_tag :user_id\n\n\n    .field\n      .checkbox\n        = check_box_tag \"answered\"\n        = label_tag :answered, t(\"answered\", :scope => \"activerecord.attributes.question\")\n\n    .field\n      .checkbox\n        = check_box_tag \"accepted\"\n        = label_tag :accepted, t(\"accepted\", :scope => \"activerecord.attributes.question\")\n          \n    .buttons\n      = submit_tag t(\"layouts.application.search\"), :class => \"save\"\n      = t(\"global.or\")\n      = link_to t(\".clear\"), search_index_path\n      \n\n\n\n"
  },
  {
    "path": "app/views/searches/_question.html.haml",
    "content": "-klass = \"\"\n-if logged_in? && question.tags.detect { |tag| current_user.preferred_tags_on(current_group).include?(tag) }\n  - klass = \"highlight\"\n\n-title = h(question.title)\n-if question.closed\n  -title += \" [#{t(\"closed\", :scope => \"activerecord.attributes.question\").upcase}]\"\n\n-owner = nil\n- if question.last_target_id.present?\n  - last_target_id = question.last_target_id\n  - last_target_date = question.last_target_date\n  - owner = question.last_target_user\n  - if question.last_target_type != 'Question'\n    - @updated = true\n  - else\n    - @updated = false\n- else\n  - last_target = question\n  - last_target_date = question.updated_at\n  - owner = question.user unless question.anonymous\n\n%article.cleafix{:class => class_for_question(question)}\n  %h2\n    = question.last_target_type\n    = link_to highlight(title, @highlight), question_path(question), :title => truncate(strip_tags(question.body), :length => 200)\n  .markdown\n    = highlight(markdown(question.body), @highlight)\n  .user-data\n    - if owner\n      = render :partial => \"users/user_data\", :locals => {:user => owner}\n    - else\n      = I18n.t('global.by_semi')\n      =t(\"global.anonymous\")\n    = link_to t(\"time.ago\", :time => time_ago_in_words(last_target_date)), question_path(question)+\"##{last_target_id}\"\n    -if question.wiki\n      = I18n.t('pages.index.wiki')\n\n"
  },
  {
    "path": "app/views/searches/_search_box.html.haml",
    "content": "#search_box.clearfix\n  = form_tag search_path, :class => \"form\", :method => :get do\n    %h4.title\n      %label.label\n        = t(\"searches.form.search_box_title\")\n    .field\n      = hidden_field_tag :sort_by, current_order\n    .group.search_field\n      -tags = \"\"\n      -current_tags.each {|tag| tags += \" [#{tag}]\"}\n      = text_field_tag :q, params[:q].to_s + tags, :class => \"text_field title\"\n      .description\n        = t(\"searches.form.tags_tip\")\n    .field\n      = submit_tag t(\"layouts.application.search\"), :class => \"button search\"\n\n"
  },
  {
    "path": "app/views/searches/index.html.haml",
    "content": ".top\n  %h1\n    -unless @questions.blank?\n      = t('.found_results', :quantity => @questions.total_count)\n    -else\n      = t('.advanced_search')\n  %p.description\n    - link = link_to t('.advanced_search'), '#', :class => \"advanced-search\"\n    =raw t('.description', :link => link)\n\n.advanced-form.clearfix\n  = render :partial => \"form\"\n\n%ul\n  -if @questions.blank? && params[:q]\n    %li.box.highlight\n      = t(\".empty\")\n  -else\n    -@questions.each do |question|\n      = render :partial => \"searches/question\", :object => question, :locals => {:query_regexp => @query_regexp}\n\n  = paginate @questions unless @questions.blank?\n\n  -if !params[:q].blank?\n    .save-search\n      =form_for @search, :url => search_index_path, :html => {:class => \"form\"} do |f|\n        =f.hidden_field :query\n        .field\n          =f.label :name, t('searches.index.input_title')\n          =f.text_field :name, :value => params[:q]\n          %small\n            = t('searches.index.input_legend')\n        .buttons\n          =f.submit t('scaffold.save'), :class => \"save\""
  },
  {
    "path": "app/views/searches/show.html.haml",
    "content": "%h1{:style => \"border-bottom: 1px solid #e5e5e5; overflow: hidden; padding-bottom:20px \"}\n  %em{:style => \"font-weight: normal; font-size: 20px; color: #666\"}\n    Saved search:\n  = @search.query\n  =link_to t('scaffold.destroy'), search_path(@search), :method => :delete\n\n%section\n  = render 'shared/posts'\n"
  },
  {
    "path": "app/views/shared/_action-tabs.html.haml",
    "content": "/#mainTabs\n/  %ul\n/    %li.active\n/      =link_to \"ASK\", new_question_path\n/    %li\n/      =link_to \"ANSWER\", random_questions_path\n/    %li\n/      =link_to \"SEARCH\", search_index_path\n\n/  %section#questions\n/    =image_tag(\"pregunta-icon-big.png\")\n/    =render \"shared/quick_question_box\"\n/  .clear\n"
  },
  {
    "path": "app/views/shared/_analytics.haml",
    "content": "- if  Rails.env.production? && !AppConfig.analytics_id.blank? && (!current_group.has_custom_analytics || current_group.analytics_id.blank?)\n  = googlean_script(AppConfig.analytics_id, AppConfig.googlean_domain)\n\n- elsif Rails.env.production? && !current_group.analytics_id.blank? && current_group.analytics_vendor == 'googlean' && request.domain == AppConfig.domain\n\n  = googlean_script(AppConfig.analytics_id, AppConfig.googlean_domain)\n  = googlean_script(current_group.analytics_id, current_group.domain)\n\n- elsif Rails.env.production? && current_group.has_custom_analytics && current_group.analytics_vendor == 'googlean' && request.domain != AppConfig.domain && !current_group.analytics_id.blank?\n\n  = googlean_script(current_group.analytics_id, current_group.domain)\n"
  },
  {
    "path": "app/views/shared/_content-nav.html.haml",
    "content": "%nav\n  %ul.content-tabs\n    %li.questions\n      = pjax_link_to t('layouts.application.questions'), \"index\", url_for(questions_link)\n    %li.badges\n      = link_to t('layouts.application.badges'), badges_path, :class => \"pjax\", :\"data-layout\" => \"badges\", :rel => 'nofollow'\n    %li.users\n      =link_to t('layouts.application.users'), users_path\n    %li.tags\n      = link_to t('layouts.application.tags'), tags_path, :class => \"pjax\", :\"data-layout\" => \"tags\"\n\n    %li.activities\n      = pjax_link_to t('activerecord.models.activity'), \"index\", activities_path('context' => (params[:context]||params[:action])), :rel => 'nofollow'\n\n"
  },
  {
    "path": "app/views/shared/_default_adsense.haml",
    "content": "-# grep -R shared/widgets\n%div\n  .module.widget.block{:class => 'widget-adsense'}\n    %aside\n      =raw default_adsense(position)\n    .clear\n"
  },
  {
    "path": "app/views/shared/_devise_links.html.haml",
    "content": "%ul.options\n  - if controller_name != 'sessions'\n    %li\n      = link_to t('devise.sessions.link'), new_session_path(resource_name)\n  %li\n    = link_to t('devise.registrations.link'), new_user_path\n\n  - if devise_mapping.recoverable? && controller_name != 'passwords'\n    %li\n      = link_to t('devise.passwords.link'), new_password_path(resource_name)\n\n  - if devise_mapping.confirmable? && controller_name != 'confirmations'\n    %li\n      = link_to t('devise.confirmations.link'), new_confirmation_path(resource_name)\n\n  - if devise_mapping.lockable? && controller_name != 'unlocks'\n    %li\n      = link_to t('devise.unlocks.link'), new_unlock_path(resource_name)"
  },
  {
    "path": "app/views/shared/_editor.html.haml",
    "content": "-opts = (local_assigns[:opts]||{}).merge({:class => \"textarea\"})\n\n-if local_assigns[:markdown]\n  -if current_group.wysiwyg_editor\n    -opts[:class] = \"wysiwyg_editor\"\n    -opts[:value] = markdown(f.object.body)\n  -else\n    -opts[:class] = \"markdown_editor\"\n\n.field.editor\n  .markdown\n    = f.text_area local_assigns.fetch(:field, :body), opts\n  -if local_assigns[:markdown] && !current_group.wysiwyg_editor\n    .markdown_preview\n\n\n"
  },
  {
    "path": "app/views/shared/_empty.html.haml",
    "content": ".empty{:class => \"empty_#{type}\"}\n  = image_tag(\"empty.png\")\n  %h2\n    = t(\"shared.empty.#{type}.title\", :default => :\"shared.empty.default.title\")\n  %p\n    = simple_format t(\"shared.empty.#{type}.description.text\", :action_link => t(\"shared.empty.#{type}.description.action_link\"), :url => url)\n"
  },
  {
    "path": "app/views/shared/_error.html.haml",
    "content": "\n\n%h1= raw(title)\n\n.error-dialog\n  #dialog-content\n    %span.left\n      = image_tag(error_image)\n    %span.left\n      %p= raw(explanation)\n      .error-options\n        %b= t(\"errors.options_label\")\n        %ul.list\n          %li\n            = raw(t(\"errors.go_to\", :link =>link_to(t(\"layouts.application.home\"), domain_url(:custom => current_group.domain))))\n          %li\n            = raw(t(\"errors.help_us_answer\", :link => link_to(t(\"layouts.application.questions\"), questions_path)))\n          %li\n            - query = request.path.split(\"/\").last\n            - query = query.nil? ? '' : query.split(\"-\").join(\" \")\n\n            = form_tag search_index_path, :method => :get, :id => \"search\" do\n              =t(\"errors.search\")\n              .field\n                -# query is nil when path is only '/'\n                = text_field_tag 'q', query, :class => \"text_field\", :style => \"width: 50%\"\n                %button{:type => \"submit\"}\n                  = t('layouts.applications.search', :default => \"Go\")\n    .clear\n"
  },
  {
    "path": "app/views/shared/_external_widget_settings.haml",
    "content": "- if params[:tab] == 'external'\n  .group\n    = check_box_tag \"settings[exclude_css_on_external]\", nil, widget.settings[\"exclude_css_on_external\"], :class => \"checkbox\"\n    = label :exclude_css_on_external, t('widgets.settings.exclude_css_on_external'), :class => \"radio\"\n  .group\n    = label :custom_external_css, t('widgets.settings.custom_external_css')\n    = text_area_tag \"settings[custom_external_css]\", widget.settings[\"custom_external_css\"], :placeholder => \"section a {font-size:18px;}\"\n  .group\n    = label :preview, t('widgets.settings.preview')\n    = raw widget_code(widget)\n  .group\n    = label :settings, t('widgets.settings.code')\n    = widget_code(widget)"
  },
  {
    "path": "app/views/shared/_flags.html.haml",
    "content": "-post.flags.each do |flag|\n  =t(flag.type, :scope => \"flags.form\")\n"
  },
  {
    "path": "app/views/shared/_isolate_topbar.html.haml",
    "content": "\n%ul#group_menu.left\n  %li\n    %span#group\n      =link_to image_tag(logo_path(current_group), :class => \"group_logo\"), domain_url(:custom => current_group.domain)\n      -if logged_in? && current_user.can_modify?(current_group)\n        = link_to t(\"groups.manage\"), manage_path\n\n  -unless current_group.default_tags.empty?\n    %li\n      = link_to t('questions.tags.title'), questions_url\n      ▼\n      %ul\n        -current_group.default_tags.each do |tag|\n          %li\n            = link_to(tag, url_for(:controller => \"questions\", :action => \"index\", :tags => tag), :rel => \"tag\")\n\n%span#user-actions.right\n  #user-nav\n    %ul#action_menu\n      -if logged_in?\n        %li\n          %span\n            %span.gravatar\n              = avatar_img(current_user, :size => \"small\")\n              = link_to h(current_user.display_name), user_path(current_user), :class => \"pjax\", :\"data-layout\" => \"user\"\n              %span{:style => \"font-size: 12px; font-weight: bold\"}\n                == (#{current_user.reputation_on(current_group)})\n        %li\n          =link_to t(\"layouts.application.settings\"), settings_path\n        %li\n          =link_to t(\"layouts.application.logout\"), destroy_user_session_path\n      -else\n        %li\n          =link_to t(\"layouts.application.log_in\"), new_user_session_path\n      %li\n        =link_to t(\".about\", :default => :\"groups.index.about\"), about_path\n      %li.last\n        = form_tag search_path, :class => \"form\", :method => :get do\n          = text_field_tag 'q', params[:q], :class => \"text-field\"\n          %button{:type => \"submit\"}\n            = t('.search', :default => \"Go\")\n\n\n.clear\n"
  },
  {
    "path": "app/views/shared/_language_filter.html.haml",
    "content": "%li#lang-select-toggle{\"data-language\"=>change_language_filter_path}\n  %label\n    = t('shared.languages')\n%li.current_language{\"rel\"=>'tipsy', \"title\" => t('shared.language_filter_tooltip')}\n  -if logged_in?\n    = link_to language_desc(current_user.language_filter), \"#\", \"data-language\" => current_user.language_filter\n  -else\n    = link_to language_desc(logged_out_language_filter), \"#\", \"data-language\" => logged_out_language_filter\n  %ul.drop-menu\n    -langs_options = languages_options(current_group.languages)\n    -langs_options.unshift([t('shared.any_lang'), \"any\"])\n    -langs_options.each do |k,v|\n      %li\n        = link_to k, \"#\", :class => 'lang-option', \"data-language\" => v\n"
  },
  {
    "path": "app/views/shared/_login_drop_down.html.haml",
    "content": "%ul.drop-menu.providers-list\n  - current_group.auth_providers.each do |provider|\n    - next if params[:controller] == 'invitations' && ['Twitter','Facebook'].include?(provider)\n    - dprovider = provider.downcase\n    - if provider == 'Facebook' && current_group.has_facebook_login?\n      %li\n        = link_to provider.titleize, '/users/auth/facebook', :class => 'auth-provider Facebook', :id => 'facebook'\n    - else\n      %li\n        = link_to provider.titleize, multiauth_url(provider), :class => \"auth-provider #{provider}\", :id => dprovider\n\n  -if current_group.allow_any_openid\n    %li\n      = link_to t('.with_openid'), '/users/login?open_id=1', :class => 'auth-provider OpenID', :id => 'openid', 'data-toggle-dropdown' => 'dropdown-signin-openid'\n    %li.hidden.dropdown-signin-openid.dropdown-form\n      = form_for :user, :url => '/users/auth/open_id', :html => {:class => \"form\"}, :method => :get do |f|\n        .drop-down-field\n          = label_tag \"OpenID\", t(\".openid_url\")\n        .drop-down-field\n          = text_field_tag :openid_url, params[:url], :class => \"text_field drop-down-input\"\n          - if params[:pp] && params[:format] != 'mobile'\n            = hidden_field_tag :pp, 1\n        .buttons\n          = f.submit t('devise.sessions.link'), :class => \"save save-login-dropdown\"\n  - if !(['noemail','social'].include? current_group.signup_type) && params[:controller] != 'invitations'\n    %li\n      = link_to t('.with_email_pass'), '/users/login', :class => 'login', :id => 'login', 'data-href' => '/users/new', 'data-toggle-dropdown' => 'dropdown-signin'\n    %li.hidden.dropdown-signin.dropdown-form\n      = form_for :user, :url => session_path(:user), :html => {:class => \"form\"} do |f|\n        .drop-down-field\n          = f.text_field :email, :class => \"text_field drop-down-input\", :placeholder => t(\"email\", :scope => \"activerecord.attributes.user\")\n        .drop-down-field\n          = f.password_field :password, :class => \"password drop-down-input\", :placeholder => t(\"password\", :scope => \"activerecord.attributes.user\")\n          - if params[:pp] && params[:format] != 'mobile'\n            = hidden_field_tag :pp, 1\n        .checkbox.checkbox-dropdown\n          = f.check_box :remember_me\n          = f.label :remember_me, t(\"devise.sessions.new.remember_me\"), :class => 'drop-down-checkbox-label'\n        .buttons\n          = f.submit t('devise.sessions.link'), :class => \"save save-login-dropdown\"\n    %li.hidden.dropdown-signup.dropdown-form\n      = form_for :user, :url => users_path, :html => {:class => \"form\"} do |f|\n        .drop-down-field\n          = f.text_field :login, :class => \"text_field drop-down-input\", :placeholder => t(:login, :scope => \"activerecord.attributes.user\")\n        .drop-down-field\n          = f.text_field :name, :class => \"text_field drop-down-input\", :placeholder => t(:name, :scope => \"activerecord.attributes.user\")\n        .drop-down-field\n          = f.text_field :email, :class => \"text_field drop-down-input\", :placeholder => t(\"email\", :scope => \"activerecord.attributes.user\")\n        .drop-down-field\n          = f.password_field :password, :class => \"password drop-down-input\", :placeholder => t(\"password\", :scope => \"activerecord.attributes.user\")\n        .drop-down-field\n          = f.password_field :password_confirmation, :class => \"password drop-down-input\", :placeholder => t(:password_confirmation, :scope => \"activerecord.attributes.user\")\n        .buttons\n          = f.submit t('users.new.submit'), :class => \"save save-login-dropdown\"\n\n    %li.dropdown-signin.dropdown-form.hidden\n      = link_to t('devise.passwords.link'), new_password_path(:user)\n    %li\n      = link_to t('shared.login_drop_down.sign_up_user_pass'), new_user_path, :class => 'auth-provider login', :id => 'login', 'data-href' => '/users/new', 'data-toggle-dropdown' => 'dropdown-signup'\n  - elsif params[:controller] == 'invitations'\n    %li\n      = link_to t('.with_email_pass'), \"/users/new?invitation_id=#{params[:id]}\", :class => 'login', :id => 'login'\n"
  },
  {
    "path": "app/views/shared/_login_menu.html.haml",
    "content": "%ul.user-list.menubar.offline{'data-signin-notice' => t('layouts.application.need_to_signin')}\n  - unless current_group.is_email_only_signup?\n    %li\n      %a.signin-dropdown\n        = t('devise.sessions.link')\n      = render \"shared/login_drop_down\"\n  - else\n    %li\n      = link_to t('devise.sessions.link'), new_user_session_path, :class => 'signin-dropdown'\n"
  },
  {
    "path": "app/views/shared/_manage_navigation.html.haml",
    "content": ".module.user-zone\n  %nav\n    %h3= t('.title_options')\n    %ul\n      %li.properties\n        =link_to t(\"layouts.manage.general\"), manage_properties_path\n      %li.share\n        =link_to t(\"global.share\"), manage_properties_path(:tab => \"share\")\n      %li.theme\n        = link_to t(\"layouts.manage.theme\"), manage_properties_path(:tab => \"theme\")\n      %li.constrains\n        = link_to t(\"layouts.manage.constrains\"), constrains_configs_path\n      %li.rewards\n        = link_to t(\"layouts.manage.rewards\"), manage_properties_path(:tab => \"rewards\")\n      - if current_group.shapado_version.has_custom_domain?\n        %li.domain\n          = link_to t(\"layouts.manage.domain\"), manage_properties_path(:tab => \"domain\")\n  .clear\n\n\n.module.user-zone\n  %nav\n    %h3= t('.title_content')\n    %ul\n      -if current_group.has_custom_html\n        %li.content\n          =link_to t(\"layouts.manage.content\"), manage_content_path\n      %li.members\n        = link_to t(\"layouts.manage.members\"), members_path\n      %li.invitations\n        = link_to t(\"layouts.manage.invitations\"), manage_invitations_path\n      %li.social\n        = link_to t(\"layouts.manage.social\"), manage_social_path\n  .clear\n\n.module.user-zone\n  %nav\n    %h3= t('.title_features')\n    %ul\n      %li.widgets\n        = link_to t(\"layouts.manage.widgets\"), widgets_path\n      -if current_group.has_custom_html\n      %li.announcements\n        = link_to t(\"layouts.manage.announcements\"), announcements_path\n      -if current_group.shapado_version.has_custom_ads?\n        %li.ads\n          =link_to t(\"layouts.application.manage_ads\"), ads_path\n  .clear\n"
  },
  {
    "path": "app/views/shared/_moderate_navigation.html.haml",
    "content": "%nav\n  %ul.content-tabs\n    %li.questions\n      =link_to t(\"layouts.application.questions\"), moderate_questions_path\n    %li.answers\n      =link_to t('answers.activerecord.models.answers'), moderate_answers_path\n    %li.users\n      =link_to t(\"layouts.application.users\"), moderate_users_path\n\n  = render \"subtabs\"\n"
  },
  {
    "path": "app/views/shared/_networks.html.haml",
    "content": "= t('shared.networks.title')\n\n.network-field\n  - options = share ? Shapado::Models::Networks::SHARE : Shapado::Models::Networks::PROFILE\n  = select_tag :network_select, options_for_select([[]]+options), :class => \"network_select\"\n\n  .network-config\n    .text\n    = text_field_tag \"networks[][param]\", \"\", :class => \"network_param\"\n    = hidden_field_tag \"networks[][name]\", \"\", :class => \"network_name\"\n    %span.buttons\n      = link_to t(\"shared.networks.save\"), \"#\", :class => \"save_network\"\n      or\n    = link_to t(\"shared.networks.remove\"), \"#\", :class => \"cancel_network\"\n\n  .networks\n    -networks.each do |name, user|\n      .network-config-entry\n        .text\n          &=name\n        = hidden_field_tag \"networks[][param]\", user, :class => \"network_param\"\n        = hidden_field_tag \"networks[][name]\", name, :class => \"network_name\"\n        = link_to t(\"shared.networks.remove\"), \"#\", :class => \"cancel_network\"\n"
  },
  {
    "path": "app/views/shared/_pagination.html.haml",
    "content": "\n-params[:format] = nil\n= paginate(pagination)"
  },
  {
    "path": "app/views/shared/_post.html.haml",
    "content": "-if for_answers\n  /Answers\n  -questions.each do |question|\n    -answer = find_answer(question)\n    = render \"answers/answer\", :question => question, :answer => answer if answer\n\n-else\n  /Questions\n  -questions.each do |question|\n    = render \"questions/question\", :question => question\n"
  },
  {
    "path": "app/views/shared/_posts.html.haml",
    "content": "-feed_url = url_for(:format => \"atom\", :tags => params[:tags])\n\n-content_for :rss do\n  %link{:rel=>\"alternate\", :type=>\"application/atom+xml\", :title => \"atom\", :href=> url_for(:format => \"atom\", :tags => params[:tags])}\n  %link{:rel=>\"alternate\", :type=>\"application/atom+xml\", :title => \"atom\", :href=> url_for(:format => \"atom\")}\n\n-if @questions.empty?\n  -empty_box_type = \"questions\"\n  -empty_box_url = new_question_path\n\n  -if !session[\"filter\"].nil? && session[:filter] != \"all\"\n    -empty_box_type = \"filtered_questions\"\n    -empty_box_url = filtered_questions_path(filter: 'all')\n  -elsif current_group.languages.count > 0 && ((logged_in? && current_user.language_filter != \"any\") || session[\"user.language_filter\"] != \"any\")\n    -empty_box_type = \"filtered_by_language_questions\"\n    -empty_box_url = \"#\"\n\n  = render \"shared/empty\", :type => empty_box_type, :url => empty_box_url\n\n-else\n  -if params[:answers]\n    -cache_for(:questions, :answers, current_order.to_s, params[:page].to_i, params[:per_page].to_i) do\n      /Answers\n      -@questions.each do |question|\n        -answer = find_answer(question)\n        = render \"answers/answer\", :question => question, :answer => answer if answer\n\n  -else\n    -cache_for(:questions, current_order.to_s, params[:page].to_i, params[:per_page].to_i, @languages.sort, params[:unanswered] ? \"unanswered\" : \"\" ) do\n      /Questions\n      -@questions.each do |question|\n        = render \"questions/question\", :handers => [:haml], :question => question\n\n  = paginate @questions\n"
  },
  {
    "path": "app/views/shared/_preferred_tags.html.haml",
    "content": ".block\n  %h3\n    = t(:preferred_tags, :scope => \"activerecord.attributes.user\")\n  .content\n    .tag-list{:style => \"margin-bottom: 3px\"}\n      -current_user.preferred_tags_on(current_group).each do |tag|\n        %span.tag{:class => \"tag_#{h(tag)}\"}\n          = link_to h(tag), url_for(:controller => (controller_name == \"welcome\" ? \"questions\" : controller_name), :tags => tag), :rel => \"tag\", :title => t(\"questions.tags.tooltip\", :tag => tag)\n          = link_to \"-\", change_preferred_tags_user_path(current_user, :opt => \"remove\", :tags => [tag]), :class => \"remove_tag\"\n\n    = form_tag change_preferred_tags_user_path(current_user), :class => \"form\" do\n      .fields\n        = hidden_field_tag :opt, \"add\"\n        = text_field_tag \"tags\", \"\", :class => \"text_field\", :style => \"width: 70%\", :class => \"autocomplete_for_tags\", :id => 'tags_autocomplete'\n        = submit_tag t(\"scaffold.add\"), :class => \"button\"\n"
  },
  {
    "path": "app/views/shared/_quick_question_box.html.haml",
    "content": "- unless params[:controller] == 'questions' && params[:action] == 'new'\n  .quick_question.clearfix\n    -quick_question = Question.new\n    =form_for(quick_question, url: new_question_url, html: {method: :get, class: \"form\", id: \"ask_question\", data: {'login-required' => true}}) do |f|\n      -# TODO: refactor this\n      -lang = logged_in? ? current_user.main_language : nil\n      -lang = current_group.language ? current_group.language : lang\n      =f.text_field :title, :class => \"text_area\", :id => \"question_title\", :autocomplete => 'off', :placeholder => raw(current_group.question_prompt) || t(\".quick_question\")\n      .buttons-quickq\n        =f.submit t(\"questions.index.ask_question\", :default => :\"layouts.application.ask_question\"), :class => \"ask_question\"\n        .search-feedback\n          type to search\n\n      -if lang\n        = f.hidden_field :language, :value => lang\n      -else\n        = language_select(f, quick_question)\n      .clear\n    .clear\n"
  },
  {
    "path": "app/views/shared/_social_connect.haml",
    "content": "%h1\n  = t('invitations.accept.find_friends')\n.connect-options\n  %ul.social-provider-list\n    %li= link_to t('.find_friends_facebook'), '/users/auth/facebook', :class => 'facebook', :id => 'facebook_auth' unless current_user.facebook_login?\n    %li= link_to t('.find_friends_twitter'), '/users/auth/twitter', :class => 'twitter', :id => 'twitter_auth' unless current_user.twitter_id?\n    %li= link_to t('.find_friends_linked_in'),'/users/auth/linked_in', :class => 'linkedin', :id => 'linked_in_auth' unless current_user.linked_in_login?\n    %li= link_to t('.find_friends_identica'),'/users/auth/identica', :class => 'identica', :id => 'identica_auth' unless current_user.identica_login?\n\n- if params[:controller] != 'invitations'\n  %h1\n    = t('shared.social_connect.or_connect')\n  %ul\n    %li= link_to 'Google','/users/auth/open_id?openid_url=https://www.google.com/accounts/o8/id', :class => 'google', :id => 'google_auth'\n\n  %p\n    - User.where(:email => current_user.email, :_id.ne => current_user.id).each do |same_user|\n      =link_to \"merge #{same_user.login} into this account\", connect_users_path(:target_id => same_user.id), :method => :post\n"
  },
  {
    "path": "app/views/shared/_suggestions.haml",
    "content": "\n- if logged_in?\n  - suggestions = current_user.suggestions(current_group, limit)\n- else\n  - suggestions = current_group.top_users\n- unless no_title\n  %h3\n    =t(\"widgets.suggestions.title\", :group => current_group.name)\n%ul.list\n  - suggestions.each do |suggestion|\n    %li\n      .gravatar= suggestion_avatar(suggestion)\n      .info\n        .link= suggestion_link(suggestion)\n        .f-link= follow_suggestion_link(suggestion)\n        - if logged_in?\n          = common_follower(current_user, suggestion)\n"
  },
  {
    "path": "app/views/shared/_tag_cloud.html.haml",
    "content": ".clearfix{:class => style}\n  -tags.each do |tag|\n    -if !tag[\"name\"].blank? && !current_tags.include?(tag[\"name\"])\n      -size = min_size + (tag[\"count\"] - lowest_value[\"count\"]) * ratio\n      -url = tag_url(:id => (current_tags + [tag[\"name\"]]).join(\"+\"))\n      %span\n        =link_to tag.name, url, :class => \"#{tag_class} #{css[size.round]}\", :rel => \"tag\",:title => t(\"questions.tags.tooltip\", :tag => tag.name)\n\n"
  },
  {
    "path": "app/views/shared/_tag_list.html.haml",
    "content": "%div.list_cloud\n  %ul\n    -tags.each do |tag|\n      -unless current_tags.include? tag[\"name\"]\n        -url = tag_url(:id => (current_tags + [tag[\"name\"]]).join(\"+\"))\n        %li{:class => tag_class,}\n          %a{ :href => url, :rel => \"tag\",:title => t(\"questions.tags.tooltip\")}\n            = tag[\"name\"]\n            %span.count\n              = tag[\"count\"].to_i"
  },
  {
    "path": "app/views/shared/_topbar.html.haml",
    "content": "%nav.top-bar\n  .warp\n    %ul.menubar\n      %li.logo\n        %h1.brand\n          = link_to(group_logo_img(current_group, :class => \"group_logo\"), domain_url(:custom => current_group.domain))\n      %li.searcher\n        = form_tag search_index_path, :method => :get, :id => \"search\" do\n          .field\n            = text_field_tag :q, params[:q]\n      -if logged_in?\n        -if current_user.admin_of?(current_group)\n          = render \"admin/manage/top_admin\"\n        -if current_user.mod_of?(current_group)\n          = render \"admin/moderate/top_moderate\"\n    -if !logged_in?\n      /=multiauth_menu(\"Sign In\")\n      = multiauth_dropdown(\"Sign In\")\n    -elsif current_group.is_member?(current_user)\n      %ul.user-list.menubar\n        = render \"notifications/notifications_menu\"\n        = render \"users/top_user\"\n    - else\n      %ul.user-list.menubar.not_member\n        %li\n          = link_to t('layouts.application.join_group', :group => current_group.name), new_user_path, :class => \"signed_in_join_group #{current_group.signup_type} has-subnav\"\n\n\n    %ul.menubar.group-list\n      -if !current_group.isolate\n        = render \"groups/top_grouplist\""
  },
  {
    "path": "app/views/shared/_user-zone.html.haml:.user-zone.module.not_used",
    "content": ".user-zone.module{:class => @current_class}\n  -if !logged_in?\n    /=multiauth_menu(\"Sign In\")\n    = multiauth_dropdown(\"Sign Inooo\")\n  -else\n    .avatar\n      = avatar_img(current_user, :size => \"small\")\n\n    .greeting\n      %small Welcome\n      -if logged_in?\n        %b=current_user.login\n    .clear\n\n    %nav.user-nav\n      -if current_user.mod_of?(current_group)\n        %ul\n          %li\n            = link_to \"moderate\", moderate_path\n          %li\n            = link_to \"admin\", manage_properties_path\n      .clear\n\n      %ul\n        %li.active\n          =link_to \"Mi perfil\", user_path(current_user)\n        %li\n          =link_to \"Mi Karma: #{current_user.reputation_on(current_group)}\"\n        %li\n          =link_to \"Followed\", feed_user_path(current_user)\n        %li\n          =link_to \"All\", questions_path\n        %li\n          =link_to \"By Me\", by_me_user_path(current_user)\n        %li\n          =link_to \"Preferred\", preferred_user_path(current_user)\n        %li\n          =link_to \"Contributed\", contributed_user_path(current_user)\n        %li\n          =link_to \"Collaborate!\", expertise_user_path(current_user)\n        %li\n          =link_to \"FAQ\"\n        %li.log-out\n          =link_to t(\"layouts.application.logout\"), destroy_user_session_path\n      .clear\n\n      -current_user.searches.where(:group_id => current_group.id).each do |search|\n        %ul\n          %li\n            =link_to search.name, search_path(search)\n      .clear\n    .open\n      =link_to \"View all\""
  },
  {
    "path": "app/views/shared/_user_navigation.html.haml",
    "content": "%ul\n  %li.questions\n    =link_to t(\"layouts.application.questions\"), questions_path\n  %li.tags\n    =link_to t(\"layouts.application.tags\"), tags_path\n  %li.users\n    =link_to t(\"layouts.application.users\"), users_path\n  %li.badges\n    =link_to t(\"layouts.application.badges\"), badges_path\n  %li.unanswered\n    =link_to t(\"layouts.application.unanswered\"), unanswered_questions_path\n  %li.pages.last\n    =link_to t(\"layouts.application.pages\"), pages_path\n\n"
  },
  {
    "path": "app/views/shared/_vote_box.html.haml",
    "content": "- if !voteable.is_a?(Comment)\n  .answer_vote_box\n    - if !closed && (user_signed_in? && (voteable.user != current_user)) || !user_signed_in?\n      - vote = logged_in? ? current_user.vote_on(voteable) : nil\n      %form{:action=> url, :method=>'post', :class=>'vote_form'}\n        = token_tag(nil)\n        .vote_box.vote\n          %button.positive{:type=>\"submit\", :name=>\"vote_up\", :value=>\"1\", :class => (vote && vote > 0) ? \"vote-up-on checked\" : \"vote-up-off\" }\n          .votes_average.vote-count-post\n            = calculate_votes_average(voteable)\n          = hidden_field_tag \"source\", source, :id => \"source_#{class_name}_#{voteable.id}\"\n          %button.negative{:type=>\"submit\", :name=>\"vote_down\", :value=>\"-1\", :class => (vote && vote < 0) ? \"vote-down-on checked\" : \"vote-down-off\"}\n    - else\n      .vote_box.vote\n        .votes_average.vote-count-post\n          = calculate_votes_average(voteable)\n- else\n  %form.comment-form{:action=> url, :method=>'post', :class => ''}\n    = token_tag(nil)\n    = hidden_field_tag \"source\", source, :id => \"source_#{class_name}_#{voteable.id}\"\n    %button.upvote-comment{:type=>\"submit\", :name=>\"vote_up\", :value=>\"1\", :class => !current_user.has_voted?(voteable) && \"vote\", :title=>comment_vote_title(current_user.has_voted?(voteable), voteable)}\n      ✓\n"
  },
  {
    "path": "app/views/shared/_widgets.html.haml",
    "content": "-widget_list = current_group.send(:\"#{context}_widgets\")\n- if widget_list\n  - widgets = widget_list.send(position)\n- if !widgets.empty?\n  %div{:class => \"#{position}-widgets\"}\n    - if !current_group.shapado_version.has_custom_ads?\n      = render :partial => 'shared/default_adsense', :locals => {:position => position}\n    - widgets.each do |widget|\n      - cache_for(:widgets, widget.id, widget.cache_keys(params), context, position) do\n        = render :partial => widget.partial_name, :locals => {:widget => widget}\n- else\n  - if !current_group.shapado_version.has_custom_ads?\n    %div{:class => \"#{position}-widgets\"}\n      = render :partial => 'shared/default_adsense', :locals => {:position => position}\n"
  },
  {
    "path": "app/views/shared/layout/_activities.html.haml",
    "content": "-if @activities\n  %h4\n    = t(\".title\")\n\n  %ul.list\n    -@activities.each do |activity|\n      = render :partial => \"users/activity_base\", :locals => {:activity => activity}\n"
  },
  {
    "path": "app/views/shared/layout/_column1.html.haml",
    "content": "%section.left-panel#column1\n  .widget-links.module\n    %nav\n      %ul\n        = tab_entry \"li\", t('layouts.application.all'), questions_path, :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n        -if logged_in?\n          = tab_entry \"li\", t('layouts.application.followed'), feed_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n          = tab_entry \"li\", t('layouts.application.by_me'), by_me_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n          = tab_entry \"li\", t('layouts.application.preferred'), preferred_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n          = tab_entry \"li\", t('layouts.application.contributed'), contributed_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n          = tab_entry \"li\", t('layouts.application.collaborate'), expertise_user_path(current_user), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n          = tab_entry \"li\", t('layouts.application.search'), '/search', :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\"}\n        %li\n          = link_to t('layouts.application.faq'), page_path('faq'), :class => \"pjax\", :\"data-layout\" => \"index\"\n\n  -if user_signed_in? && current_user.searches.count > 0\n    .widget-links.module\n      %nav\n        %ul\n          -current_user.searches.each do |search|\n            %li\n              = tab_entry \"li\", search.name, search_path(search), :selected => \"active\", :link_opts => {:\"class\" => \"pjax\", :\"data-layout\" => \"index\", :rel => 'nofollow'}\n\n  .widget-links.module\n    %nav\n      %ul\n        %li\n          = link_to t('layouts.application.random_question'), random_questions_path(:unanswered => true), :class => \"pjax\", :\"data-layout\" => \"question\", :rel => 'nofollow'\n\n\n  = render \"shared/widgets\", :context => 'mainlist', :position => 'navbar'\n"
  },
  {
    "path": "app/views/shared/layout/_column2.html.haml",
    "content": "\n\n\n%section.content-panel#column2\n  #main-content-wrap{:class => @active_tab}\n    - if params[:controller] =~ /moderate\\//\n      = render \"shared/moderate_navigation\"\n    = yield\n"
  },
  {
    "path": "app/views/shared/layout/_column3.html.haml",
    "content": "\n-if @show_sidebar\n  %section.right-panel#column3\n    = render \"shared/widgets\", :context => @widget_context, :position => 'sidebar'\n\n    = yield :sidebar\n"
  },
  {
    "path": "app/views/shared/layout/_css.html.haml",
    "content": "= stylesheet_link_tag('application')\n\n= yield :css\n-current_theme = current_group.current_theme || Theme.where(:is_default => true).first\n%link{:href => css_group_path(current_group, params[:test_theme] || current_theme.id, current_theme.version),  :rel => \"stylesheet\", :media => \"screen\", :type => \"text/css\"}\n\n<!--[if lt IE 8]><link type=\"text/css\" rel=\"stylesheet\" media=\"screen\" href=\"/stylesheets/ie7.css\"><![endif]-->\n"
  },
  {
    "path": "app/views/shared/layout/_feed_urls.html.haml",
    "content": "\n%br\n-if @feed_urls && !@feed_urls.empty?\n  -@feed_urls.each do |title, url|\n    %a.feed_url{:href => url}\n      %span.icon\n        =image_tag \"atom.png\"\n      %span.text\n        = h(title)\n    .clear\n    %br"
  },
  {
    "path": "app/views/shared/layout/_feeds.html.haml",
    "content": "-if @feed_urls && !@feed_urls.empty?\n  -@feed_urls.each do |title, url|\n    %link{:rel=>\"alternate\", :type=>\"application/atom+xml\", :title => h(title), :href=> url}\n"
  },
  {
    "path": "app/views/shared/layout/_footer.html.haml",
    "content": "#login_dialog.top-bar{'data-title' => t('devise.sessions.link')}\n  %ul.auth-list\n    %li\n      = render \"shared/login_drop_down\"\n#join_dialog.hide{'data-title' => t('layouts.application.join_group', :group => current_group.name)}\n  = link_to t('layouts.application.not_member_join_dialog', :group => current_group.name), join_groups_path , :id => 'join_dialog_link'\n%footer\n  %nav\n    %ul\n      -if !current_group.footer.blank?\n        = raw(current_group.footer)\n      -else\n        %li\n          = link_to t('global.blog'), 'http://blog.ricodigo.com/blog/categories/shapado/'\n        %li\n          = link_to 'Twitter', 'http://twitter.com/shapado'\n        %li\n          = link_to 'Identi.ca', 'http://identi.ca/shapado'\n        %li\n          = link_to 'IRC', 'irc://irc.freenode.org/shapado'\n        %li\n          = link_to t('global.chat'), domain_url+'/chat'\n        %li\n          = link_to t('global.feedback'), feedback_url, :class => \"feedback\", :id => \"feedback\"\n        %li\n          = link_to t('global.tos'), tos_path\n        %li\n          = link_to t('global.privacy'), privacy_path\n  %p\n    - cc_link = link_to 'Creative Commons Attribution 3.0', 'http://creativecommons.org/licenses/by/3.0/'\n    = raw t('.cc_footer', :cc_link => cc_link)\n  %p\n    / !!!!!!!!!!!! DO NOT REMOVE LINK TO SOURCE CODE AND LICENSE !!!!!!!!!!!!!\n    - agpl_link = link_to 'GNU Affero General Public License','http://www.fsf.org/licensing/licenses/agpl-3.0.html'\n    - source_link = link_to 'Shapado', 'http://gitorious.org/shapado'\n    = raw t('.powered_by', :agpl_link => agpl_link, :source_link => source_link, :version => AppConfig.version)\n    - if current_group.enable_mathjax\n      = link_to('& mathjax', 'http://www.mathjax.org')\n      = raw(\"<script type='text/javascript'>$('[data-layout=question]').removeClass('pjax')</script>\")\n\n  .feedback{:style => \"display:none\"}\n    = render :partial => \"welcome/feedback\"\n\n  = render \"shared/layout/javascript\"\n  = render \"shared/layout/websocket\"\n"
  },
  {
    "path": "app/views/shared/layout/_head.html.haml",
    "content": "%title\n  &= page_title\n= render \"shared/layout/css\"\n\n= javascript_include_tag \"modernizr.js\"\n\n= raw(current_group.head_tag)\n= render \"shared/layout/meta\"\n\n-if @feed_urls && !@feed_urls.empty?\n  -@feed_urls.each do |title, url|\n    %link{:rel=>\"alternate\", :type=>\"application/atom+xml\", :title => title, :href=> url}\n\n= render \"shared/analytics\"\n\n"
  },
  {
    "path": "app/views/shared/layout/_header.html.haml",
    "content": "\n= render \"shared/widgets\", :context => 'mainlist', :position => 'header'\n%header\n  -announcements = current_announcements(session[:announcement_hide_time])\n  -unless announcements.empty?\n    .announcement\n      %p\n        - announcements.each do |announcement|\n          = markdown(announcement.message)\n      = link_to t('scaffold.close'), hide_announcements_path, :id => \"hide_announcement\"\n\n  -if !(params[:controller] =~ /moderate\\//)\n    - questions_link =  questions_link_for(params[:context])\n    = render \"shared/content-nav\", :questions_link => questions_link\n\n  .title.clearfix\n    -cc = yield :header\n    -if !cc.blank?\n      = cc\n    -else\n      -if !(params[:controller] =~ /moderate\\//)\n        = render \"shared/quick_question_box\"\n\n  %nav\n    .filters.clearfix.clearfix{:class => @active_subtab }\n      %ul.menubar\n        = yield :nav_filters\n"
  },
  {
    "path": "app/views/shared/layout/_javascript.html.haml",
    "content": "\n%script{ src: \"//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\" }\n\n- jq = \"#{javascript_include_tag(\"jquery.js\")}\".gsub('</script>', '<\\/script>')\n:javascript\n  window.jQuery || document.write('#{jq}')\n\n- if current_group.shapado_version.has_custom_js?\n  -current_theme = current_group.current_theme || Theme.where(:is_default => true).first\n  %meta{'data-has-js'=> current_theme.has_js, 'data-theme-js' => javascript_group_path(current_group, params[:test_theme] || current_theme.id, current_theme.version)}\n\n= javascript_include_tag \"application\", :debug => Rails.env.development? && params[:debugjs]\n= javascript_include_tag \"i18n/#{I18n.locale}\"\n\n= yield :js\n\n/[if lt IE 7 ]\n  <script src=\"//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.2/CFInstall.min.js\"></script>\n  <script>window.attachEvent(\"onload\",function(){CFInstall.check({mode:\"overlay\"})})</script>\n"
  },
  {
    "path": "app/views/shared/layout/_meta.html.haml",
    "content": "%meta{ :content => \"text/html; charset=utf-8\", \"http-equiv\" => \"Content-Type\" }\n%meta{ :geo_local => current_group.track_users }\n\n=yield :head\n\n-if current_group.has_custom_favicon?\n  %link{:rel=>\"icon\", :type=>\"image/png\", :href=>favicon_group_path(current_group)}\n-else\n  %link{:rel=>\"icon\", :type=>\"image/png\", :href=>\"/favicon.ico\"}\n\n=render :partial => \"shared/layout/feeds\"\n\n= csrf_meta_tag\n"
  },
  {
    "path": "app/views/shared/layout/_notice.html.haml",
    "content": "%h4\n  = link_to h(current_group.name), about_path\n\n.markdown\n  = auto_link(markdown(current_group.description))\n"
  },
  {
    "path": "app/views/shared/layout/_websocket.html.haml",
    "content": "#websocket{:\"data-key\" => logged_in? ? current_user.socket_key : nil, :\"data-group\" => current_group.id, :\"data-host\" => request.host}\n#chat_div{:\"data-title\" => \"Chat: #{current_group.name}\", :\"data-user\" => logged_in? ? current_user.id : nil}"
  },
  {
    "path": "app/views/shared/mobile/_header_actions.mobile.haml",
    "content": "\n-session[:user_return_to] = \"/mobile\"\n%div{:\"data-inline\" => \"true\", \"class\" => \"ui-btn-right\"}\n  -if @question\n    %a{:href=>question_path(@question, :format => \"mobile\", :actions => true), :\"data-role\" => \"button\", :\"data-rel\" => \"dialog\", :\"data-transition\" => \"flip\", \"data-icon\" => \"gear\"}\n      actions\n  -if logged_in?\n    /= link_to \"Profile\", \"#\", \"data-icon\" => \"arrow-d\"\n    = link_to t('devise.sessions.sign_out'), destroy_user_session_path(:format => :mobile), :\"data-role\" => \"button\", \"data-icon\" => \"arrow-d\"\n    = link_to t('layouts.application.ask_question'), new_question_path(:format => \"mobile\"), :\"data-role\" => \"button\", \"data-icon\" => \"plus\", \"data-theme\" => \"e\"\n  -else\n    %a{:href=>new_user_session_path(:format => :mobile), :\"data-role\" => \"button\", :\"data-rel\" => \"dialog\", :\"data-transition\" => \"flip\"}\n      login\n"
  },
  {
    "path": "app/views/tags/_form.html.haml",
    "content": "= form_for(@tag, :html => {:class => \"form\", :multipart => true}) do |form|\n  = error_messages_for(:tag)\n  .field\n    = form.label :name\n    = form.text_field :name, :class => \"textfield\"\n\n  .field\n    = form.label :icon\n    = form.file_field :icon\n\n  .field\n    = form.label :description\n    = form.text_area :description, :class => \"textarea\"\n\n  -if !(@tag.new_record? || @tag.errors[:name].blank?)\n    == The tag '#{@name_changes.last}' already exists\n    .field\n      = check_box_tag \"merge\"\n      == \"MERGE\"\n\n  .buttons\n    =form.submit nil, :class => \"save\""
  },
  {
    "path": "app/views/tags/_show_json.haml",
    "content": ".tooltip\n  - if tag && tag.has_icon?\n    .tooltip-avatar\n      = image_tag(tag_icon_path(current_group,tag.name))\n\n  .tooltip-name\n    %p= t('questions.index.has_followers', :count => tag.followers_count.to_i)\n    = follow_tag_link(tag)\n  .tooltip-description\n    - if !tag.description.blank?\n      = tag.description\n    - else\n      - if logged_in? && current_user.mod_of?(current_group)\n        = link_to t('tags.show_json.edit_it'), edit_tag_path(tag)\n      - else\n        = t('tags.show_json.no_description')\n\n\n"
  },
  {
    "path": "app/views/tags/_tag.html.haml",
    "content": "%h2\n  = tag.name\n  -if local_assigns[:show_counter]\n    (#{tag.count})\n.tools\n  -if logged_in? && current_user.mod_of?(current_group)\n    = link_to t(\"scaffold.edit\"), edit_tag_path(tag)\n    = link_to t(\"scaffold.destroy\"), tag_path(tag), :method => :delete, :sure => t(\"scaffold.sure\", :model => \"tag\")\n  = follow_tag_link(tag)"
  },
  {
    "path": "app/views/tags/_tag_table.html.haml",
    "content": "%table.tag-list{:style => \"width: 100%\"}\n  = tag_table.each_slice(4) do |tags|\n    %tr\n      - tags.each do |tag|\n        %td{:style => \"line-height: 14px\"}\n          %span.tag{:class => \"tag_#{tag}\"}\n            = tag_link(tag)\n            %span.count\n              = tag.count.to_i\n#additional_info\n  = paginate @tags\n"
  },
  {
    "path": "app/views/tags/edit.html.haml",
    "content": "%h1 Editing tag: \"Aqui nombre del tag\"\n= render \"form\"\n"
  },
  {
    "path": "app/views/tags/index.html.haml",
    "content": "\n.top\n  %h1\n    = t('activerecord.models.tags')\n  .filter\n    = form_tag \"/questions/tags\", :class => \"form\", :id => \"filter_tags\", :method => \"get\" do\n      .field\n        = text_field_tag \"q\", params[:q], :class => \"text_field filter_field\", placeholder: t(\".filter\")\n        = submit_tag(\"filter\")\n\n  -if logged_in? && current_user.mod_of?(current_group)\n    = link_to t(\"scaffold.new\", :model =>\"tag\"), new_tag_url\n\n#tag_table\n  = render(:partial => \"tag_table\", :locals => {:tag_table => @tags})\n\n"
  },
  {
    "path": "app/views/tags/new.html.haml",
    "content": "\n\n-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n\n= render \"form\"\n"
  },
  {
    "path": "app/views/tags/show.html.haml",
    "content": "-feed_url = url_for(:format => \"atom\", :tags => @tag_names.join(\"+\"))\n\n-content_for :rss do\n  %link{:rel=>\"alternate\", :type=>\"application/atom+xml\", :title => \"atom\", :href=> feed_url}\n\n.tags-list\n\n  %h1\n    = t('layouts.application.tags')\n  .tags\n    -@tags.each do |tag|\n      .each\n        = render \"tag\", :tag => tag, :show_counter => true\n        -if tag.has_icon?\n          = image_tag tag_icon_path(current_group,tag.name)\n        %p\n          = tag.description\n\n  %section\n    -if @questions.empty?\n      %article.question\n        %li.highlight\n        = t(\".empty\")\n    -@questions.each do |question|\n      = render \"questions/question\", :question => question\n\n  = paginate @questions\n"
  },
  {
    "path": "app/views/themes/_form.html.haml",
    "content": "-content_for :js do\n  = javascript_include_tag(:codemirror)\n\n-content_for :css do\n  = stylesheet_link_tag(:codemirror)\n\n.field\n  = form.label t('shared.name')\n  = form.text_field :name\n\n.field\n  = form.label t('shared.description')\n  = form.text_area :description\n\n.field\n  .checkbox\n    = form.label I18n.t('themes.form.fluid_layout')\n    = form.check_box :fluid\n    %small\n      = I18n.t('themes.form.fluid_layout_legend')\n  .clear\n\n%h2\n  = I18n.t('themes.form.colors_and_bg')\n\n%fieldset.theme_colors\n  .field\n    = form.label I18n.t('themes.show.bg_color')\n    = form.text_field :bg_color, :type => \"color\"\n    %small\n      = I18n.t('themes.form.bg_color_legend')\n\n  .field\n    -if !@theme.new? && @theme.has_bg_image?\n      = image_tag(bg_image_path(@theme.group,@theme.id,@theme.version))\n      =link_to t(\"scaffold.destroy\"), remove_bg_image_theme_path(@theme)\n    = form.label I18n.t('themes.show.bg_image')\n    = form.file_field :bg_image\n    %small\n      = I18n.t('themes.form.bg_image_legend')\n\n  .field\n    = form.label  I18n.t('themes.show.main_color')\n    = form.text_field :brand_color, :type => \"color\"\n    %small\n      = I18n.t('themes.form.main_color_legend')\n  .field\n    = form.label  I18n.t('themes.show.modules_color')\n    = form.text_field :view_bg_color, :type => \"color\"\n    %small\n      = I18n.t('themes.form.modules_color_legend')\n\n  .field\n    = form.label I18n.t('themes.show.text_color')\n    = form.text_field :fg_color, :type => \"color\"\n    %small\n      = I18n.t('themes.form.text_color_legend')\n\n  .field\n    = form.label I18n.t('themes.show.topbar_color')\n    = form.text_field :topbar_color, :type => \"color\"\n    %small\n      = I18n.t('themes.form.topbar_color_legend')\n\n.field\n  = form.label :custom_css\n  = form.text_area :custom_css, :class => \"code\", :data => {:lang => \"css\"}\n  %small\n    = I18n.t('themes.form.custom_css_legend')\n  -if !@theme.last_error.blank?\n    =@theme.last_error\n\n- if current_group.shapado_version.has_custom_themes?\n  - if current_group.shapado_version.has_custom_js?\n    .field\n      = form.label :javascript\n      = form.file_field :javascript\n\n      = link_to \"edit\", \"#\", class: \"show_dialog\", data: { target: \"javascript\" }\n\n\n  .field\n    = form.label :layout_html\n    = form.file_field :layout_html\n    = link_to \"edit\", \"#\", class: \"show_dialog\", data: { target: \"layout_html\" }\n    %small\n      = I18n.t('themes.form.layout_html')\n\n  .field\n    = form.label :questions_index_html\n    = form.file_field :questions_index_html\n    = link_to \"edit\", \"#\", class: \"show_dialog\", data: { target: \"questions_index_html\" }\n    %small\n      = I18n.t('themes.form.questions_index_html')\n\n  .field\n    = form.label :questions_show_html\n    = form.file_field :questions_show_html\n    = link_to \"edit\", \"#\", class: \"show_dialog\", data: { target: \"questions_show_html\" }\n\n    %small\n      = I18n.t('themes.form.questions_show_html')\n\n.form-options\n  .buttons\n    = form.submit :value => I18n.t('themes.form.submit_update') , :class => \"save\"\n\n\n.javascript-code-editor{style: \"display: none\"}\n  = form_for @theme do |form|\n    - if @theme.has_js\n      = form.text_area :javascript, :value => @theme.javascript.get.read, :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    - else\n      = form.text_area :javascript, :value => '', :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    .form-options\n      .buttons\n        = form.submit\n\n.questions_index_html-code-editor{style: \"display: none\"}\n  = form_for @theme do |form|\n    - if @theme.has_questions_index_html?\n      = form.text_area :questions_index_html, :value => @theme.questions_index_html.get.read, :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    - else\n      = form.text_area :questions_index_html, :value => '', :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    .form-options\n      .buttons\n        = form.submit\n\n.questions_show_html-code-editor{style: \"display: none\"}\n  = form_for @theme do |form|\n    - if @theme.has_questions_show_html?\n      = form.text_area :questions_show_html, :value => @theme.questions_show_html.get.read, :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    - else\n      = form.text_area :questions_show_html, :value => '', :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    .form-options\n      .buttons\n        = form.submit\n\n.layout_html-code-editor{style: \"display: none\"}\n  = form_for @theme do |form|\n    - if @theme.has_layout_html?\n      = form.text_area :layout_html, :value => @theme.layout_html.get.read, :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    - else\n      = form.text_area :layout_html, :value => '', :class => \"code\", :data => {:lang => \"htmlmixed\"}\n    .form-options\n      .buttons\n        = form.submit\n"
  },
  {
    "path": "app/views/themes/_theme.html.haml",
    "content": "-current = theme == current_group.current_theme\n%article.theme{:class => current ? \"current\" : \"\"}\n  %h2\n    = link_to \"#{theme.name} #{current ? \"[Current]\" : \"\"}\", theme_path(theme)\n  .content\n    .clearfix\n      .display-color{style: \"background: ##{theme.bg_color}\", title: I18n.t('themes.show.bg_color')}\n\n      .display-color{style: \"background: ##{theme.fg_color}\", title: I18n.t('themes.show.fg_color')}\n\n      .display-color{style: \"background: ##{theme.view_bg_color}\", title: I18n.t('themes.show.view_fg')}\n\n      .display-color{style: \"background: ##{theme.brand_color}\", title: I18n.t('themes.show.brand_color')}\n\n      .display-color{style: \"background: ##{theme.topbar_color}\", title: I18n.t('themes.show.topbar_color')}\n    .markdown\n      = theme.description\n\n  .toolbar\n    %ul.menubar\n      -if theme.ready\n        %li.action\n          = link_to t(\"themes.show.try\"), domain_url(custom: current_group.domain, test_theme: theme.id, controller: \"questions\", action: \"index\"), :target => \"_blank\"\n        %li.action\n          = link_to t(\"themes.show.apply\"), apply_theme_path(theme), :method => :put\n      - if theme.group == current_group\n        %li.action\n          = link_to t(\"scaffold.edit\"), edit_theme_path(theme)\n        %li.action\n          = link_to t('scaffold.destroy'),  theme_path(theme), :method => :delete, :confirm => t(\"scaffold.sure\", :model => Theme.model_name.human)\n\n"
  },
  {
    "path": "app/views/themes/edit.html.haml",
    "content": "%h1\n  = t(\"themes.edit.title\")\n%p.description\n  Your are editing a theme, pls be sure you are using the correct colors and backgrounds, getting good contrast and a great look.\n\n\n= form_for @theme, :html => {:multipart => true} do |form|\n  = render \"form\", :form => form\n"
  },
  {
    "path": "app/views/themes/index.html.haml",
    "content": "%h1\n  = t(\"layouts.manage.themes\")\n%p.description\n  = t('themes.index.description')\n\n.toolbar\n  %ul.menubar\n    %li.action\n      = link_to \"Add new theme\", new_theme_path\n    %li.action\n      = link_to \"Import\", \"#\", class: \"import_theme\"\n    %li.more.current.action\n      = link_to \"Filter\", \"#\"\n      %ul.drop-menu\n        %li\n          = link_to t('themes.index.group_themes'), themes_path\n        %li\n          = link_to t('themes.index.all_themes'), themes_path(:tab => \"all\")\n\n\n= form_tag import_themes_path, :method => :post, :class => \"import_dialog form_dialog\" do |f|\n  =file_field_tag :theme_file\n  =submit_tag \"import\"\n\n%section.themes\n  = render \"theme\", :theme => current_group.current_theme || Theme.where(:is_default => true).first\n\n  -if @themes.empty?\n    = render \"shared/empty\", :type => \"themes\", :url => new_theme_path\n  -else\n    -@themes.each do |theme|\n      = render \"theme\", :theme => theme\n\n  = paginate @themes\n"
  },
  {
    "path": "app/views/themes/new.html.haml",
    "content": "%h1\n  = t(\".title\", :default => \"New theme\")\n%p.description\n  In here you can create a new look and feel for your project, define colors, backgrounds and all that needs to be set in order to get you custom look.\n\n= form_for @theme, :html => {:multipart => true} do |form|\n  = render \"form\", :form => form\n"
  },
  {
    "path": "app/views/themes/show.html.haml",
    "content": "%h1\n  = @theme.name\n%p.description\n  = @theme.description\n  - if @theme.group == current_group\n    = link_to t(\"scaffold.edit\"), edit_theme_path(@theme)\n    = link_to t('scaffold.destroy'),  theme_path(@theme), :method => :delete, :confirm => t(\"scaffold.sure\", :model => Theme.model_name.human)\n    = link_to t(\"themes.show.download\"), download_theme_path(@theme)\n  -if @theme.ready\n    = link_to t(\"themes.show.try\"), domain_url(custom: current_group.domain, test_theme: @theme.id, controller: \"questions\", action: \"index\"), :target => \"_blank\"\n    = link_to t(\"themes.show.apply\"), apply_theme_path(@theme), :method => :put\n    = link_to t(\"themes.show.download\"), download_theme_path(@theme)\n\n-if !@theme.ready\n  #not_ready\n    = I18n.t('themes.show.not_ready')\n\n%ul.details-theme\n  %li\n    %div.display-color{:style => \"background: ##{@theme.bg_color}\"}\n    = I18n.t('themes.show.bg_color')\n  %li\n    %div.display-color{:style => \"background: ##{@theme.fg_color}\"}\n    = I18n.t('themes.show.fg_color')\n  -if !@theme.new? && @theme.has_bg_image?\n    %li\n      = image_tag(bg_image_path(@theme.group,@theme.id,@theme.version))\n      = I18n.t('themes.show.bg_image')\n  %li\n    %div.display-color{:style => \"background: ##{@theme.view_bg_color}\"}\n    = I18n.t('themes.show.view_fg')\n\n  %li\n    %div.display-color{:style => \"background: ##{@theme.brand_color}\"}\n    = I18n.t('themes.show.brand_color')\n\n"
  },
  {
    "path": "app/views/users/_anonymous_form.html.haml",
    "content": "-if !is_bot? && current_group.enable_anonymous\n  .field\n    = label_tag \"user[name]\", t(:name, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n    = text_field_tag \"user[name]\", params[:user] ? params[:user][:name] : t(\"global.anonymous\"), :class => \"text_field\"\n  .field\n    = label_tag \"user[email]\", t(:email, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n    = text_field_tag \"user[email]\", params[:user] ? params[:user][:website] : \"\", :class => \"text_field\"\n    %small\n      = t(\".never_shown\")\n  .field\n    = label_tag \"user[website]\", t(:website, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n    = text_field_tag \"user[website]\", params[:user] ? params[:user][:website] : \"\", :class => \"text_field\"\n\n  .field.capcha\n    -if AppConfig.recaptcha[\"activate\"]\n      =recaptcha_tag(:challenge, :width => 600, :rows => 5, :display => {:lang => I18n.locale}).html_safe\n"
  },
  {
    "path": "app/views/users/_content-nav.html.haml",
    "content": "%nav{:class => @active_tab}\n  %ul.content-tabs\n    %li.questions\n      =link_to t(\"layouts.application.questions\"), questions_link\n    %li.answers\n      =link_to t(\"activerecord.models.answers\"), url_for(:answers => 1)\n    %li.unanswered\n      =link_to t(\"layouts.application.unanswered\"), url_for(:unanswered => 1)\n    %li.activity\n      =link_to t(\"activerecord.models.activity\"), \"#\"\n\n  %section.clearfix.filters{:class => @active_subtab }\n    %ul\n      %header= t('global.sort_by')\n      %li.newest\n        = link_to t(\"questions.index.newest\"), url_for(params.merge(:sort=>\"newest\")), :title => t(\"questions.index.newest_tooltip\")\n      %li.hot\n        = link_to t(\"questions.index.hot\"), url_for(params.merge(:sort=>\"hot\")), :title => t(\"questions.index.hot_tooltip\"), :rel => \"nofollow\"\n      %li.votes\n        = link_to t(\"questions.index.votes\"), url_for(params.merge(:sort=>\"votes\")), :title =>  t(\"questions.index.votes_tooltip\"), :rel => \"nofollow\"\n"
  },
  {
    "path": "app/views/users/_content_nav.html-haml",
    "content": "%nav{:class => @active_tab}\n  %ul.content-tabs\n    %li.questions\n      =link_to t(\"layouts.application.questions\"), questions_link\n    %li.answers\n      =link_to t(\"activerecord.models.answers\"), url_for(:answers => 1)\n    %li.unanswered\n      =link_to t(\"layouts.application.unanswered\"), url_for(:unanswered => 1)\n\n\n  %section.filters{:class => @active_subtab }\n    %ul\n      %header Sort By:\n      %li.newest\n        = link_to t(\"questions.index.newest\"), url_for(params.merge(:sort=>\"newest\")), :title => t(\"questions.index.newest_tooltip\")\n      %li.hot\n        = link_to t(\"questions.index.hot\"), url_for(params.merge(:sort=>\"hot\")), :title => t(\"questions.index.hot_tooltip\"), :rel => \"nofollow\"\n      %li.votes\n        = link_to t(\"questions.index.votes\"), url_for(params.merge(:sort=>\"votes\")), :title =>  t(\"questions.index.votes_tooltip\"), :rel => \"nofollow\"\n"
  },
  {
    "path": "app/views/users/_form.html.haml",
    "content": "\n%fieldset.avatar_field\n  -unless @user.new?\n    .field\n      = avatar_img(current_user, {:size =>\"big\"})\n\n      = f.label :avatar, t('avatar', :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      -if @user.has_avatar?\n        = image_tag(avatar_user_path(@user))\n      .input-browser\n        = f.file_field :avatar\n      =link_to t(\"users.form.avatar_tip\"), \"http://gravatar.com\", :target => \"_blank\"\n\n    .field\n      .checkbox\n        = f.label \"use_gravatar\", :class => \"label\"\n        = f.check_box \"use_gravatar\"\n\n.information\n  %fieldset\n    %legend\n      = t(\"users.form.information\")\n\n    .field\n      = f.label :login, t(:login, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      = f.text_field :login, :class => \"text_field\"\n\n    .field\n      = f.label :email, t(:email, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      = f.text_field :email, :class => \"text_field\"\n\n    -if !@user.new?\n      .field\n        = label_tag :current_password, t(:current_password, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = password_field :current_password, '', :class => 'text_field'\n        %strong\n          = link_to t('devise.passwords.link'), new_password_users_path\n\n    .field\n      = f.label :password, t(:password, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      = f.password_field :password, :class => \"text_field\"\n\n    .field\n      = f.label :password_confirmation, t(:password_confirmation, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      = f.password_field :password_confirmation, :class => \"text_field\"\n\n\n    .field\n      = f.label :name, t(:name, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      = f.text_field :name, :class => \"text_field\"\n\n    .field\n      = f.label :bio, t(:bio, :scope => \"activerecord.attributes.user\", :default => \"Bio\"), :class => \"label\"\n      = f.text_field :bio, :class => \"text_field\"\n\n    -unless @user.new_record?\n      .field.birthday\n        = f.label :birthday, t(:birthday, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.date_select :birthday, :start_year => 1920, :include_blank => true, :end_year => Time.now.year\n\n      .field\n        = f.label :website, t(:website, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.text_field :website, :class => \"text_field\"\n\n\n    -if AppConfig.enable_i18n\n      .field\n        = f.label :language, t('.language'), :class => \"label\"\n        = f.select :language, locales_options, {}, :class => \"select\"\n    -else\n      = f.hidden_field :language, :value => (current_group.language || AppConfig.default_language)\n\n    .field\n      = f.label :timezone, t(:timezone, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n      - ActiveSupport::TimeZone.zones_map.delete(\"\"); ActiveSupport::TimeZone.zones_map.delete(nil)\n      = f.time_zone_select(:timezone, nil, :include_blank => true, :class => \"select\")\n\n    -unless @user.new_record?\n      .field\n        .checkbox\n          = f.label :hide_country, t(:hide_country, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n          = f.check_box :hide_country, :class => \"checkbox\"\n\n    -if AppConfig.enable_i18n\n      .field\n        = f.label :preferred_languages, t(:preferred_languages, :scope => \"activerecord.attributes.user\"), :class => \"label\"\n        = f.select :preferred_languages, AVAILABLE_LANGUAGES.collect{|lang| [language_desc(lang), lang]}, {:selected => @user.preferred_languages.to_a},{:multiple => true}\n\n\n    -else\n      = hidden_field_tag \"user[preferred_languages][]\", (current_group.language || AppConfig.default_language)\n\n\n  -unless @user.new_record?\n    -#.field.networks\n      -#= render \"shared/networks\", :f => f, :networks => @user.networks, :share => true\n\n    %fieldset\n      %legend\n        = t(\".notifications\")\n      .field\n        .checkbox\n          = f.label t(\".new_answer_notification\"), :class => \"label\"\n          = f.check_box \"notification_opts[new_answer]\", :checked => @user.notification_opts[\"new_answer\"], :class => \"checkbox\"\n      .field\n        .checkbox\n          = f.label t(\".give_advice_notification\"), :class => \"label\"\n          = f.check_box \"notification_opts[give_advice]\", :checked => @user.notification_opts[\"give_advice\"]\n      .field\n        .checkbox\n          = f.label t(\".activities_notification\"), :class => \"label\"\n          = f.check_box \"notification_opts[activities]\", :checked => @user.notification_opts[\"activities\"]\n      .field\n        .checkbox\n          = f.label t(\".reports_notification\"), :class => \"label\"\n          = f.check_box \"notification_opts[reports]\", :checked => @user.notification_opts[\"reports\"]\n      - if request.user_agent =~ /webkit/i\n        .field\n          .checkbox\n            = f.label t(\".desktop_notification\"), :class => \"label\"\n            = f.check_box \"notification_opts[desktop_notifs]\", :checked => @user.notification_opts[\"desktop_notifs\"], :id => \"desktop_notifs\"\n\n    %a{:name => \"social\"}\n\n    - if @user.twitter_login?\n\n      %fieldset\n        %legend\n          = t(\".social_interaction\")\n        .field\n          .checkbox\n            = f.label t(\".send_questions_to_twitter\"), :class => \"label\"\n            = f.check_box \"notification_opts[questions_to_twitter]\", :checked => @user.notification_opts.questions_to_twitter\n        .field\n          .checkbox\n            = f.label t(\".send_badges_to_twitter\"), :class => \"label\"\n            = f.check_box \"notification_opts[badges_to_twitter]\", :checked => @user.notification_opts.badges_to_twitter\n        .field\n          .checkbox\n            = f.label t(\".send_favorites_to_twitter\"), :class => \"label\"\n            = f.check_box \"notification_opts[favorites_to_twitter]\", :checked => @user.notification_opts.favorites_to_twitter\n        .field\n          .checkbox\n            = f.label t(\".send_answers_to_twitter\"), :class => \"label\"\n            = f.check_box \"notification_opts[answers_to_twitter]\", :checked => @user.notification_opts.answers_to_twitter\n        .field\n          .checkbox\n            = f.label t(\".send_comments_to_twitter\"), :class => \"label\"\n            = f.check_box \"notification_opts[comments_to_twitter]\", :checked => @user.notification_opts.comments_to_twitter\n\n    - if @user.owns_custom_domain_groups?\n      %fieldset\n        %legend\n          = t('users.form.check_domain_title')\n          %ul\n            - current_user.custom_domain_owned_groups.each do |group|\n              %li= link_to t('users.form.check_domain', :domain => group.domain), check_custom_domain_path(group.id)"
  },
  {
    "path": "app/views/users/_membership.html.haml",
    "content": "- user = membership.user\n%li\n  .stats\n    .box.votes\n      -count = user.questions.where(:group_id => current_group.id).count\n      .counter{:class => class_for_number(count) }\n        =format_number(count)\n      .text\n        = t(:questions, :scope => \"activerecord.models\")\n    .box.answers\n      -count = user.answers.where(:group_id => current_group.id).count\n      .counter{:class => class_for_number(count) }\n        =format_number(count)\n      .text\n        = t(:answers, :scope => \"activerecord.models\")\n    .box.views\n      .counter{:class => class_for_number(membership.reputation) }\n        =format_number(user.reputation_on(current_group))\n      .text\n        = t(:reputation, :scope => \"activerecord.attributes.user\")\n\n  / User Summary\n  .summary\n    = avatar_img(user, :size => \"small\")\n    %h3\n      = link_to h(user.display_name), user_path(user), :class => \"pjax\", :\"data-layout\" => \"user\"\n    =find_and_preserve(auto_link(user.bio))\n    .badges\n      -user.badges_on(current_group, :limit => 3).each do |badge|\n        =render :partial => \"badges/badge\", :object => badge, :locals => {:mini => true}\n    .owner-data\n      %strong\n        = t(:created_at, :scope => \"activerecord.attributes.user\")\n        = t(\"time.ago\", :time => time_ago_in_words(membership.joined_at || membership.created_at))\n"
  },
  {
    "path": "app/views/users/_top_user.html.haml",
    "content": "\n%li.user\n  = link_to current_user.display_name, user_path(current_user)\n  = avatar_img(current_user, {:size => 'small'})\n  %ul.drop-menu\n    %li\n      =link_to t('.profile'), user_path(current_user), :class => \"pjax\", :\"data-layout\" => \"user\"\n    %li\n      =link_to t('users.edit.title'), settings_path\n    %li\n      =link_to t('.my_karma', :karma =>current_user.reputation_on(current_group))\n    %li\n      =link_to t('.connect'), social_connect_path\n\n    %li.logout\n      =link_to t(\"layouts.application.logout\"), destroy_user_session_path\n"
  },
  {
    "path": "app/views/users/_user.html.haml",
    "content": "%li\n  .stats\n    .box.votes\n      -count = user.questions.where(:group_id => current_group.id).count\n      .counter{:class => class_for_number(count) }\n        =format_number(count)\n      .text\n        = t(:questions, :scope => \"activerecord.models\")\n    .box.answers\n      -count = user.answers.where(:group_id => current_group.id).count\n      .counter{:class => class_for_number(count) }\n        =format_number(count)\n      .text\n        = t(:answers, :scope => \"activerecord.models\")\n    .box.views\n      .counter{:class => class_for_number(user.reputation_on(current_group)) }\n        =format_number(user.reputation_on(current_group))\n      .text\n        = t(:reputation, :scope => \"activerecord.attributes.user\")\n\n  / User Summary\n  .summary\n    %h3\n      = link_to h(user.display_name), user_path(user), :class => \"pjax\", :\"data-layout\" => \"user\"\n    =find_and_preserve(auto_link(user.bio))\n    .badges\n      -user.badges_on(current_group, :limit => 3).each do |badge|\n        =render :partial => \"badges/badge\", :object => badge, :locals => {:mini => true}\n    .owner-data\n      %strong\n        = t(:created_at, :scope => \"activerecord.attributes.user\")\n        = t(\"time.ago\", :time => time_ago_in_words(user.created_at))\n  .clear\n"
  },
  {
    "path": "app/views/users/_user_bar.html.haml",
    "content": "- if logged_in?\n  #user-bar-greeting\n    = t('.signed_as')\n    = link_to_current_user :content_method => :login\n  #user-bar-action\n    (\n    = link_to t('devise.sessions.sign_out'), destroy_user_session_path, { :title => \"Log out\" }\n    )\n- else\n  #user-bar-greeting\n    = link_to_login_with_IP t('.not_logged_in'), :style => 'border: none;'\n  #user-bar-action\n    = link_to t('devise.sessions.link'),  new_user_session_path,  { :title =>  t('devise.sessions.link') }\n    \\/\n    = link_to t('global.sign_up'), signup_path, { :title => t('.create_account') }\n\n"
  },
  {
    "path": "app/views/users/_user_data.html.haml",
    "content": "-# if @updated\n  =# I18n.t('global.edited_by_semi')\n-# else\n  = I18n.t('global.by_semi')\n\n-bronze, silver, gold = user.badges_count_on(current_group)\n-unless user.nil?\n  =link_to h(user.display_name), user_path(user), :class => \"user-link pjax ajax-tooltip\", :\"data-layout\" => \"user\"\n\n-else\n  = t('users.deleted')\n"
  },
  {
    "path": "app/views/users/_user_mini.html.haml",
    "content": "-bronze, silver, gold = user.badges_count_on(current_group)\n-unless user.nil?\n  - link_options = {:class => \"user-link ajax-tooltip pjax\", :\"data-layout\" => \"user\"}\n  -if local_assigns[:author]\n    - link_options[:rel] = \"author\"\n  = link_to h(user.display_name), user_path(user), link_options\n\n-if user.owner_of?(current_group)\n  %i.admin{:title => \"admin\"}\n    = t('users.user_mini.admin')\n\n-elsif user.mod_of?(current_group)\n  %i.mod{:title => \"moderator\"}\n    = t('users.user_mini.mod')\n\n-elsif user.editor_of?(current_group)\n  %i.editor{:title => \"editor\"}\n    = t('users.user_mini.editor')\n"
  },
  {
    "path": "app/views/users/edit.html.haml",
    "content": "\n=#link_to \"leave #{current_group.domain}\", leave_users_path\n\n- @user.password = @user.password_confirmation = nil\n\n= error_messages_for :user\n\n= form_for @user, :html => {:class => \"form\", :multipart => true} do |f|\n  =render :partial => \"form\", :locals => {:f => f}\n\n  .form-options\n    .buttons\n      = submit_tag t('.submit'), :class => \"save\"\n"
  },
  {
    "path": "app/views/users/index.html.haml",
    "content": ".list-users\n  .top\n    %h1\n      = t('activerecord.models.users')\n      (#{current_group.members.count})\n    .filter\n      = form_tag \"/users\", :class => \"form\", :id => \"filter_users\", :method => \"get\" do\n        .field\n          = text_field_tag \"q\", params[:q], :class => \"text_field filter_field\", placeholder: t(\".filter\")\n          = submit_tag(t('layouts.application.search'), :class => \"filter_input\")\n\n  .filters.clearfix\n    %ul.menubar.clearfix\n      %li\n        %label\n          = t('global.sort_by')\n      %li.reputation\n        = link_to t(\".reputation\"), users_path(:sort=>\"reputation\"), :title => t(\".reputation_tooltip\")\n      %li.newest\n        = link_to t(\".newest\"), users_path(:sort=>\"newest\"), :title => t(\".newest_tooltip\")\n      %li.oldest\n        = link_to t(\".oldest\"), users_path(:sort=>\"oldest\"), :title => t(\".oldest_tooltip\")\n      %li.name\n        = link_to t(\".name\"), users_path(:sort=>\"name\"), :title => t(\".name_tooltip\")\n      %li.name\n        = link_to t(\".near\"), users_path(:sort=>\"near\"), :title => t(\".near_tooltip\")\n\n  /Users\n  %ul.items#users\n    -@memberships.each do |membership|\n      = render :partial => \"membership\", :object => membership\n\n  = paginate @memberships\n"
  },
  {
    "path": "app/views/users/new.html.haml",
    "content": "%h1\n  = t('.join_group', :group => current_group.name)\n%p.description\n  = t('.description')\n\n- @user.password = @user.password_confirmation = nil\n= error_messages_for :user\n= form_for @user, :url => users_path, :html => {:class => \"form\"} do |f|\n  = hidden_field_tag 'invitation_id', params[:invitation_id]\n  =render :partial => \"form\", :locals => {:f => f}\n\n  .buttons\n    = submit_tag t('.submit'), :class => \"save\"\n"
  },
  {
    "path": "app/views/users/show/_show_json.haml",
    "content": ".tooltip\n  .tooltip-header\n    .tooltip-avatar\n      = avatar_img @user, :size => \"small\"\n\n    .tooltip-name\n      %p= t('questions.index.has_followers', :count => @user.followers_count.to_i)\n      = follow_user_link(@user)\n  .tooltip-description\n    -if @user.owner_of?(current_group)\n      %span.owner{:title => \"admin\"}\n        = t('users.user_mini.admin')\n\n    -elsif @user.mod_of?(current_group)\n      %span.mod{:title => \"moderator\"}\n        = t('users.user_mini.mod')\n\n    -elsif @user.editor_of?(current_group)\n      %span.editor{:title => \"editor\"}\n        = t('users.user_mini.editor')\n    - if !@user.bio.blank?\n      = link_to truncate(@user.bio, :length => 50), @user\n    - else\n      - if logged_in? && current_user == @user\n        = link_to t('users.show_json.edit_it'), settings_path\n      - else\n        = t('users.show_json.no_description')\n\n\n\n"
  },
  {
    "path": "app/views/users/show/_user_activity_content.html.haml",
    "content": "-if @resources.empty?\n  = render \"shared/empty\", :type => \"activities\", :url => \"\"\n-else\n  - @resources.each do |activity|\n    = render \"activities/activity\", :activity => activity\n"
  },
  {
    "path": "app/views/users/show/_user_activity_filters.html.haml",
    "content": "%li\n  %label\n    = number_with_delimiter(@resources.total_count)\n    = t(:activities, :scope => \"activerecord.models\")\n    \\-\n    = t('global.filter_by')\n\n%li.all\n  = link_to \"All\", activity_user_path(@user, params), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"index\"\n%li.questions\n  = link_to \"Questions\", activity_user_path(@user, params.merge(:tab=>\"questions\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"index\"\n%li.answers\n  = link_to \"Answers\", activity_user_path(@user, params.merge(:tab=>\"all\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"answers\"\n%li.users\n  = link_to \"Users\", activity_user_path(@user, params.merge(:tab=>\"users\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"index\"\n%li.users\n  = link_to \"Pages\", activity_user_path(@user, params.merge(:tab=>\"pages\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"index\"\n"
  },
  {
    "path": "app/views/users/show/_user_answers_content.html.haml",
    "content": "\n-@resources.each do |resource|\n  = render :partial => \"answers/answer\", :object => resource\n"
  },
  {
    "path": "app/views/users/show/_user_answers_filters.html.haml",
    "content": "%li\n  %label\n    = number_with_delimiter(@resources.total_count)\n    = t(:answers, :scope => \"activerecord.models\")\n    \\-\n    = t('global.sort_by')\n%li.newest\n  = link_to t(\"questions.index.newest\"), answers_user_path(@user, params.merge(:sort=>\"newest\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.hot\n  = link_to t(\"questions.index.oldest\"), answers_user_path(@user, params.merge(:sort=>\"oldest\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.votes\n  = link_to t(\"questions.index.votes\"), answers_user_path(@user, params.merge(:sort=>\"votes\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n"
  },
  {
    "path": "app/views/users/show/_user_follows_content.html.haml",
    "content": "\n-@resources.each do |resource|\n  -if [\"followers\", \"following\"].include? @active_subtab.to_s\n    .list-users\n      %ul.items#users\n        = render :partial => \"membership\", :object => resource\n\n  -elsif \"answers\" == @active_subtab.to_s\n    = render \"answers/answer\", :question => resource.question, :answer => resource\n  -else\n    = render :partial => \"questions/question\", :object => resource\n"
  },
  {
    "path": "app/views/users/show/_user_follows_filters.html.haml",
    "content": "%li.questions\n  = link_to t(\"activerecord.models.questions\"), follows_user_path(@user, params.merge(:sort=>\"questions\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.answers\n  = link_to t(\"activerecord.models.answers\"), follows_user_path(@user, params.merge(:sort=>\"answers\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.following\n  = link_to t(\"global.following\"), follows_user_path(@user, params.merge(:sort=>\"following\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.followers\n  = link_to t(\"users.show.followers\"), follows_user_path(@user, params.merge(:sort=>\"followers\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n"
  },
  {
    "path": "app/views/users/show/_user_show_content.html.haml",
    "content": "\n-@resources.each do |resource|\n  = render :partial => \"questions/question\", :object => resource"
  },
  {
    "path": "app/views/users/show/_user_show_filters.html.haml",
    "content": "%li\n  %label\n    = number_with_delimiter(@resources.total_count)\n    =t(:questions, :scope => \"activerecord.models\")\n    = \"- #{I18n.t('global.sort_by')}\"\n%li.newest\n  = link_to t(\"questions.index.newest\"), user_path(@user, params.merge(:sort=>\"newest\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.hot\n  = link_to t(\"questions.index.oldest\"), user_path(@user, params.merge(:sort=>\"oldest\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.views\n  = link_to t(\"activerecord.attributes.question.views\"), user_path(@user, params.merge(:sort=>\"views\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n%li.votes\n  = link_to t(\"questions.index.votes\"), user_path(@user, params.merge(:sort=>\"votes\")), :rel => \"nofollow\", :class => \"pjax\", :\"data-layout\" => \"user\"\n"
  },
  {
    "path": "app/views/users/show.atom.builder",
    "content": "atom_feed do |feed|\n  title = \"#{AppConfig.domain} - #{h(@user.login)}'s Questions\"\n  feed.title(title)\n  unless @questions.empty?\n    feed.updated(@questions.first.updated_at)\n  end\n\n  for question in @questions\n    next if question.nil? || question.updated_at.blank?\n    feed.entry(question, :url => question_url(question)) do |entry|\n      entry.title(question.title)\n      entry.content(markdown(question.body), :type => 'html')\n      entry.author do |author|\n        author.name(h(question.user.login))\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/views/users/show.html.haml",
    "content": "#users_show{:item_scope => '', :itemtype => \"http://schema.org/Person\"}\n  %section.userHistory\n    .userDescription.clearfix\n      .basicInfo\n        = avatar_img @user, :size => \"medium\"\n        %h2{:itemprop => \"name\"}\n          = @user.name\n        - config = @user.config_for(current_group)\n        - if config\n          -if config.joined_at\n            %small\n              = t(:created_at, :scope => \"activerecord.attributes.user\")\n              %time{:datetime => config.joined_at.iso8601}\n                = t(\"time.ago\", :time => time_ago_in_words(config.joined_at))\n            |\n          -if config.last_activity_at\n            %small\n              = t(:last_logged_at, :scope => \"activerecord.attributes.user\")\n              %time{:datetime => config.last_activity_at.iso8601}\n                = t(\"time.ago\", :time => time_ago_in_words(config.last_activity_at))\n\n        -if @user.website\n          %p\n            =t(:website, :scope => \"activerecord.attributes.user\")\n            %a{:rel => \"nofollow\", :href =>  @user.website ,  :itemprop=>\"url\"}= @user.website\n\n        .description\n          %p{ :itemprop=>\"description\"}\n            = markdown(@user.bio)\n        -if current_user == @user\n          %p\n            = link_to t('.edit_profile'), settings_path\n\n      %ul.profile-stats\n        %li\n          %strong\n            = format_number(@user.reputation_on(current_group))\n          %small\n            = t(:reputation, :scope => \"activerecord.attributes.user\")\n\n        %li\n          %strong\n            = format_number(@user.views_on(current_group))\n            %meta{:itemprop=>\"interactionCount\", :content=>\"UserPageVisits:#{@user.views_on(current_group)}\"}\n          %small\n            = t(\".views\")\n        %li\n          %strong\n            = @user.following_count\n          %small\n            = link_to t('.following'), follows_user_path(@user, :sort=>\"following\")\n        %li\n          %strong\n            = @user.followers_count\n          %small\n            = link_to t('.followers'), follows_user_path(@user, :sort=>\"followers\")\n        -if current_user != @user && @user.member_of?(current_group)\n          %li.follow\n            = follow_user_link(@user)\n\n    .badges\n      %h3= t(\"activerecord.models.badges\")\n      %ul.clearfix\n        - @badges.each do |badge|\n          %li\n            .badge_item\n              = pjax_link_to badge.name, \"badges\", badge_path(:id => badge.token), {:class => \"badge #{badge.type}\", :title => badge.description}\n\n              -if badge[\"count\"] > 1\n                .counter\n                  × #{badge[\"count\"].to_i}\n\n    #main-content-wrap{:class => @active_tab}\n      %nav{:class => @active_subtab }\n        %ul.content-tabs\n          = tab_entry \"li\", t(:questions, :scope => \"activerecord.models\"), user_path(@user), {:selected => \"active\"}, {:class => \"questions\"}\n          = tab_entry \"li\", t(:answers, :scope => \"activerecord.models\"), answers_user_path(@user), {:selected => \"active\"}, {:class => \"answers\"}\n          = tab_entry \"li\", t('global.following'), follows_user_path(@user), {:selected => \"active\"}, {:class => \"follow\"}\n          = tab_entry \"li\", t(:activity, :scope => \"activerecord.models\"), activity_user_path(@user), {:selected => \"active\"}, {:class => \"activity\"}\n      %section.clearfix.filters.clearfix{:class => @active_subtab }\n        %ul\n          = render \"users/show/user_#{params[:action]}_filters\"\n\n      = render \"users/show/user_#{params[:action]}_content\"\n\n    .additional_info\n      = paginate @resources\n\n-content_for :sidebar do\n  .networks.clearfix\n    -if username = @user.networks[\"flickr\"]\n      -username = username[\"nickname\"]\n      .one-net.flickr.module\n        %h3 Flickr Feed\n        %section\n          = widget_for(:flickr, {:photos_number=>6, :horizontal=>true, :user=> username,:background  => \"#E5DDFF\"})\n\n    -if username = @user.networks[\"youtube\"]\n      -username = username[\"nickname\"]\n      .one-net.youtube.module\n        %h3 Youtube  Feed\n        %section\n          = widget_for(:youtube, {:channel => username, :vertical => false, :large => false, :height =>   \"260px\", :width => \"320px\" })\n\n    -if username = @user.networks[\"twitter\"]\n      -username = username[\"nickname\"]\n      .one-net.twitter.module\n        %h3 Twitter  Feed\n        %section\n          = widget_for(:twitter, {:user => username, :interval => \"10000\", :shell_background => \"#3e4953\", :shell_color => \"#fff\", :tweets_background=> \"#fff\" , :tweets_color=> \"#666\" ,:tweets_links => \"#cc6600\", })\n\n    -if username = @user.networks[\"linkedin\"]\n      -username = username[\"nickname\"]\n      .one-net.linkedin.module\n        %h3 LinkedIn  Feed\n        %section\n          = widget_for(:linked_in, {:user => username})\n\n\n    -if username = @user.networks[\"github\"]\n      -username = username[\"nickname\"]\n      .one-net.github.module\n        %h3 GitHub  Feed\n        %section\n          = widget_for(:github, {:user => username, :theme => \"white\", :title => \"Github Projects\", :list_length => 6, :show_all => \"Show All\", :head => \"h2\"})\n\n\n    -if username = @user.networks[\"ohloh\"]\n      -username = username[\"nickname\"]\n      .one-net.ohloh.module\n        %h3 Ohloh  Feed\n        %section\n          = widget_for(:ohloh, {:user => username})\n\n"
  },
  {
    "path": "app/views/users/show.mobile.haml",
    "content": "%div{:data => {:role => \"page\"}}\n  %div{:\"data-role\"=>\"header\", :\"data-theme\"=>\"d\", :\"data-position\"=>\"inline\"}\n    %h1\n      =@user.name || @user.login\n    =render \"shared/mobile/header_actions\"\n\n  %div{:data => {:role => \"content\"}}\n    %ul{:data => {:role => \"listview\", :filter => \"true\", :\"data-inset\"=>\"true\"}}\n      %li{:\"data-role\"=>\"list-divider\"}\n        Questions\n        %span{:class=>\"ui-li-count\"}\n          =@resources.count\n      -@resources.each do |question|\n        %li\n          = link_to question.title, question_path(question, :format => \"mobile\")\n          -if question.closed\n            [closed]\n          -if question.answered\n            [answered]\n\n          %a{:href=>question_path(question, :format => \"mobile\", :actions => true), :\"data-rel\" => \"dialog\", :\"data-transition\" => \"flip\", \"data-icon\" => \"gear\"}\n            actions\n\n          %span{:class=>\"ui-li-count\"}\n            =question.answers_count\n            answers\n"
  },
  {
    "path": "app/views/users/social_connect.html.haml",
    "content": "= render :partial => \"shared/social_connect\""
  },
  {
    "path": "app/views/users/suggestions.html.haml",
    "content": ".widget-suggestions-page\n  = render :partial => \"shared/suggestions\", :locals => {:limit => 20, :no_title => false}"
  },
  {
    "path": "app/views/welcome/_feedback.haml",
    "content": "-feedback = params[:feedback] || {}\n= form_tag send_feedback_path, :class => \"form\", :method => \"post\" do\n  .field\n    = label_tag \"feedback[title]\", t(\".feedback_title\"), :class => \"label\"\n    = text_field_tag \"feedback[title]\", feedback[:title], :class=> \"text_field\"\n  .field\n    = label_tag \"feedback[description]\", t(\".feedback_description\"), :class => \"label\"\n    = text_area_tag \"feedback[description]\", feedback[:description], :class=> \"text_area\", :cols => 55, :rows => 15\n  .field\n    = label_tag \"feedback[email]\", t(\".feedback_email\", :default => :\"activerecord.attributes.user.email\"), :class => \"label\"\n    = text_field_tag \"feedback[email]\", feedback[:email], :class=> \"text_field\"\n    %small\n      = t(\".email_description\")\n  .field.capcha\n    -if AppConfig.recaptcha[\"activate\"] && !logged_in?\n      = recaptcha_tag(:challenge, :width => 600, :rows => 5, :display => {:lang => I18n.locale}).html_safe\n  .buttons\n    = submit_tag(t(\"scaffold.send\"), :class => \"save\")\n    = t(\"global.or\")\n    = link_to t(\"scaffold.cancel\"), root_path, :class => 'cancel-feedback'"
  },
  {
    "path": "app/views/welcome/_question.html.haml",
    "content": "-klass = \"\"\n-if logged_in? && question.tags.detect { |tag| current_user.preferred_tags_on(current_group).include?(tag) }\n  - klass = \"highlight\"\n\n.question{:class => klass}\n  -if logged_in? && current_user.can_modify?(question)\n    .right.buttons\n      = link_to t('scaffold.edit'), edit_question_path(question), :class => \"button\"\n      = link_to t('scaffold.destroy'), question_path(question), :confirm => t(\"scaffold.sure\", :model => \"question\"), :method => :delete, :class => \"button cancel\"\n  %span\n    .item.count_votes\n      %span.counter\n        &= question.votes_average\n      %br\n      = truncate(t(:votes, :scope => \"activerecord.attributes.question\"), :length => 6, :omission => \".\")\n    .item.count_answers\n      %span.counter\n        &= question.answers_count\n      %br\n      = truncate(t(:answers, :scope => \"activerecord.attributes.question\"), :length => 6,:omission => \".\")\n    .item.count_views\n      %span.counter\n        &= question.views_count\n      %br\n      = truncate(t(:views, :scope => \"activerecord.attributes.question\"), :length => 6,:omission => \".\")\n  %span\n    .question_header\n      .gravatar.item\n        = avatar_img(question.user, :size => \"medium\")\n      = link_to h(question.title), question_path(question), :title => truncate(question.body, :length => 200)\n\n    .tag-list.left\n      -question.first_tags.each do |tag|\n        %span.tag{:class => \"tag_#{h(tag)}\"}\n          = link_to h(tag), url_for(:controller => \"questions\", :action => \"index\", :tags => tag), :rel => \"tag\"\n    .right\n      = t(:asked_by, :scope => \"activerecord.attributes.question\")\n      = link_to h(question.user.display_name), user_path(question.user), :class => \"pjax\", :\"data-layout\" => \"user\"\n      %b\n        = t(\"time.ago\", :time => time_ago_in_words(question.created_at))\n  .clear\n"
  },
  {
    "path": "app/views/welcome/confirm_age.html.haml",
    "content": "%h1\n  =t(\".warning\")\n\n=t(\".notice\")\n\n%br\n%br\n\n\n.confirm_box{:style => \"text-align: center; width: 100%\"}\n  =link_to t(\".under_18\"), root_path, :class => \"big_cancel_button\"\n  =link_to t(\".over_18\"), confirm_age_welcome_path(:source => url_for), :method => \"post\", :class => \"big_confirm_button\", :rel => \"nofollow\", :style => \"margin-left: 20%\"\n"
  },
  {
    "path": "app/views/welcome/feedback.html.haml",
    "content": "\n-content_for :subtabs do\n  .navtitle\n    = t(\".title\")\n= render :partial => \"welcome/feedback\"\n"
  },
  {
    "path": "app/views/welcome/index.atom.builder",
    "content": "atom_feed do |feed|\n  title = \"#{current_group.name} - #{t(\"activerecord.models.questions\").capitalize} #{t(\"feeds.feed\")}\"\n\n  tags = params[:tags]\n  if tags && !tags.empty?\n    title += \" tags: #{tags.kind_of?(String) ? tags : tags.join(\", \")}\"\n  end\n\n  #if @langs_conds\n  #  if @langs_conds.kind_of?(Array)\n  #    title += \" languages: #{@langs_conds.join(\", \")}\"\n  #  else\n  #    title += \" languages: #{@langs_conds}\"\n  #  end\n  #end\n\n  feed.title(title)\n  unless @questions.empty?\n    feed.updated(@questions.first.updated_at)\n  end\n\n  for question in @questions\n    next if question.nil? || question.updated_at.blank?\n    feed.entry(question, :url => question_url(question)) do |entry|\n      entry.title(question.title)\n      entry.content(markdown(question.body), :type => 'html')\n      entry.author do |author|\n        author.name(h(question.user.login))\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "app/views/welcome/index.html.haml",
    "content": "-content_for :head do\n  -if !current_group.default_tags.empty?\n    %meta{:name => \"keywords\", :content => current_group.default_tags.join(\", \")}\n  %meta{:name => \"description\", :content => markdown(current_group.description).gsub(/<\\/?[^>]*>/, \"\")[0, 255] }\n\n-content_for :subtabs do\n  .navtitle\n    = t(\".recent_questions\", :default => \"Recent Questions\")\n    -if @questions\n      == (#{@questions.total_count})\n\n  %ul{:style => \"display: inline\"}\n    %li.activity\n      = link_to t(\"questions.index.active\"), root_path(:tab=>\"activity\"), :title => t(\"questions.index.active_tooltip\"), :rel => \"nofollow\"\n    %li.hot\n      = link_to t(\"questions.index.hot\"), root_path(:tab=>\"hot\"), :title => t(\"questions.index.hot_tooltip\"), :rel => \"nofollow\"\n\n%div\n  -if logged_in?\n    #quick_question\n\n    %ul.items#related_questions\n      %li\n%ul.items#questions\n  -if @questions.empty?\n    .box.highlight\n      %li\n        = t(\".empty\", :default => :\"questions.index.empty\")\n  -@questions.each do |question|\n    = render :partial => \"questions/question\", :object => question\n\n#additional_info\n  #help_us\n    = t(\".browse_all_or_by_tags\", :full_list_of_questions => link_to(t('.full_list_of_questions'), questions_path), :browse_by_tags => link_to(t('.browse_by_tags'), tags_path)).html_safe\n    %br\n    = t(\"questions.index.help_to_answer\")\n    =# link_to t(\"questions.index.unanswered_questions\"), unanswered_questions_path, :rel => 'nofollow'\n\n  .clear\n"
  },
  {
    "path": "app/views/widgets/_about.html.haml",
    "content": "\n.module.clearfix.widget.block{:class => 'widget-about'}\n  %h3= I18n.t(:\"devise.mailer.confirm_account.welcome\")\n\n  %aside\n    .markdown\n      = find_and_preserve(shapado_auto_link(markdown(widget.content)))\n\n  %footer\n    =link_to t('layouts.application.faq'), page_path('faq')\n    =link_to t(\"scaffold.more\"), group_path(current_group)\n"
  },
  {
    "path": "app/views/widgets/_about_settings.html.haml",
    "content": "- langs = current_group.languages.sort\n- default_lang = langs.delete(current_group.language) || current_group.language\n- default_lang = \"en\" if default_lang.blank?\n\n.field\n  = label :content, t('widgets.settings.content'), :class => \"label\"\n  = label \"settings[content[#{default_lang}]]\", language_desc(default_lang), :class => \"label\"\n  = text_field_tag \"settings[content[#{default_lang}]]\", ((widget.settings||{})[\"content\"]||{})[default_lang]||current_group.description, :class => \"text_field\"\n  .lang-fields\n    %ul\n      -langs.each do |lang|\n        %li\n          =link_to lang, \"#content-#{lang}\", :title => language_desc(lang)\n    -langs.each do |lang|\n      %div{:id => \"content-#{lang}\"}\n        =text_area_tag \"settings[content[#{lang}]]\", ((widget.settings||{})[\"content\"]||{})[lang], :class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_adbard_settings.html.haml",
    "content": ".field\n  = label :host_id, t('widgets.settings.host_id'), :class => \"label\"\n  = text_field_tag \"settings[host_id]\", widget.settings[\"host_id\"], :class => \"text_field\"\n\n.field\n  = label :site_key, t('widgets.settings.site_key'), :class => \"label\"\n  = text_field_tag \"settings[site_key]\", widget.settings[\"site_key\"], :class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_adsense.html.haml",
    "content": "- unless @no_ads\n  .module.widget.clearfix.block{:class => 'widget-adsense'}\n    = render \"widgets/header\", :widget => widget\n    %aside\n      = widget.ad"
  },
  {
    "path": "app/views/widgets/_adsense_settings.html.haml",
    "content": ".field\n  = label :client, t('widgets.settings.google_ad_client'), :class => \"label\"\n  = text_field_tag \"settings[client]\", widget.settings[\"client\"], :class => \"text_field\"\n\n.field\n  = label :slot, t('widgets.settings.google_ad_slot'), :class => \"label\"\n  = text_field_tag \"settings[slot]\", widget.settings[\"slot\"], :class => \"text_field\"\n\n.field\n  = label :width, t('widgets.settings.google_ad_width'), :class => \"label\"\n  = text_field_tag \"settings[width]\", widget.settings[\"width\"], :class => \"text_field\"\n\n.field\n  = label :height, t('widgets.settings.google_ad_height'), :class => \"label\"\n  = text_field_tag \"settings[height]\", widget.settings[\"height\"], :class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_ask_question.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-ask_question'}\n  = render \"widgets/header\", :widget => widget\n  - @question = Question.new\n  = show_flash_messages(:class => \"flash\", :markdown => true)\n  .widget-ask_question.module\n    %h3\n      = t(\".title\")\n    %section\n      = form_for(@question, :html=>{:class => \"question-form\", :id => \"ask_question\", :multipart => true, data: {'login-required' => true}}) do |f|\n        .field\n          = f.text_field :title, :class => \"text_field\"\n        = f.hidden_field :language, :value => (current_group.language || AppConfig.default_language)\n        = f.hidden_field :external_widget, :value => widget.id\n        = render :partial => \"users/anonymous_form\"\n        = f.submit t('.ask'), :class => \"save\"\n    %footer\n      =link_to t('.footer', :group => current_group.name), questions_path\n"
  },
  {
    "path": "app/views/widgets/_ask_question_settings.html.haml",
    "content": "= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_badges.html.haml",
    "content": "- recent_badges = widget.recent_badges(current_group)\n- if recent_badges.count > 0\n  .module.clearfix.widget.block{:class => 'widget-badges'}\n    = render \"widgets/header\", :widget => widget\n    %aside.badges\n      %ul\n        - recent_badges.each do |badge|\n          %li\n            = render :partial => \"badges/badge\", :object => badge\n    %footer\n      = link_to t('.see_all'), badges_path"
  },
  {
    "path": "app/views/widgets/_badges_settings.html.haml",
    "content": ".field\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_contributors.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-contributors'}\n  = render \"widgets/header\", :widget => widget\n  %aside\n    - @question.contributors.each do |user|\n      %a{ :href => user_path(user), :class => \"pjax\", :\"data-layout\" => \"user\"}\n        = avatar_img(user, :size => \"small\")\n"
  },
  {
    "path": "app/views/widgets/_contributors_settings.html.haml",
    "content": ""
  },
  {
    "path": "app/views/widgets/_current_tags.html.haml",
    "content": "- unless self.current_tags.empty?\n  .module.clearfix.widget.block{:class => 'widget-current_tags'}\n    = render \"widgets/header\", :widget => widget\n    %aside.tag-list\n      - self.current_tags.each do |tag|\n        %span.tag{:class => \"tag_#{h(tag)}\"}\n          = tag_link(tag)\n          - tags = (self.current_tags - [tag])\n          - if tags.empty?\n            = link_to \"-\", tag_path(:id => self.current_tags.map{|t| CGI.escape(t)}.join(\"+\")), :class => \"remove_tag\"\n          - else\n            = link_to \"-\", tag_path(:id => tags.map{|t| CGI.escape(t)}.join(\"+\")), :class => \"remove_tag\""
  },
  {
    "path": "app/views/widgets/_current_tags_settings.html.haml",
    "content": "= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_custom_html.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-custom_html'}\n  %aside\n    = raw(widget.content)\n"
  },
  {
    "path": "app/views/widgets/_custom_html_settings.html.haml",
    "content": "- langs = current_group.languages.sort\n- default_lang = langs.delete(current_group.language) || current_group.language\n\n.field\n  = label :content, t('widgets.settings.content'), :class => \"label\"\n  = label \"settings[content[#{default_lang}]]\", language_desc(default_lang), :class => \"label\"\n  = text_field_tag \"settings[content[#{default_lang}]]\", widget.settings[\"content\"][default_lang], :class => \"text_field\"\n  .lang-fields\n    %ul\n      -langs.each do |lang|\n        %li\n          =link_to lang, \"#content-#{lang}\", :title => language_desc(lang)\n    -langs.each do |lang|\n      %div{:id => \"content-#{lang}\"}\n        =text_area_tag \"settings[content[#{lang}]]\", widget.settings[\"content\"][lang], :class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_form.html.haml",
    "content": "=form_for(widget, :url => widget_path(widget, :tab => tab), :class => \"form widgets-settings\") do |f|\n  = hidden_field_tag \"position\", position\n  .field\n    .checkbox\n      = check_box_tag \"settings[notitle]\", \"true\", widget.settings[\"notitle\"]\n      = label_tag \"without title\"\n  = render :partial => \"#{widget.partial_name}_settings\", :locals => {:widget => widget, :form => f}\n  .buttons\n    = submit_tag t(\"scaffold.update\"), :class => \"save\"\n    = t('scaffold.or')\n    = link_to t('scaffold.cancel'), widgets_path,:class => 'cancel'\n"
  },
  {
    "path": "app/views/widgets/_group_networks.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-group_networks'}\n  = render \"widgets/header\", :widget => widget\n  %aside\n    %ul\n      -widget.networks.each do |name, data|\n        %li\n          = link_to \"\", \"http://#{data[\"url\"]}\", :class => name, :rel => \"nofollow\"\n      %li\n        - feed_urls.each do |title, url|\n          %a{:href => url}\n            =image_tag \"rss.png\"\n"
  },
  {
    "path": "app/views/widgets/_group_networks_settings.html.haml",
    "content": "\n\n.field.networks\n  = render \"shared/networks\", :networks => widget.networks, :share => false\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_groups.html.haml",
    "content": "- recent_groups = widget.recent_groups\n- if recent_groups.count > 0\n  .module.clearfix.widget.block{:class => 'widget-question_badges'}\n    = render \"widgets/header\", :widget => widget\n    %aside\n      %ul.list\n        - recent_groups.each do |group|\n          %li\n            = link_to h(group.name), domain_url(:custom => group.domain)\n            &= truncate(strip_tags(group.description), :length => 35)\n    %footer\n      = link_to t(\"scaffold.more\"), groups_path"
  },
  {
    "path": "app/views/widgets/_groups_settings.html.haml",
    "content": ".group\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_header.html.haml",
    "content": "-if !(widget.settings||{})[\"notitle\"]\n  %h3= I18n.t(:\"widgets.#{widget.name}.title\")\n"
  },
  {
    "path": "app/views/widgets/_pages.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-pages'}\n  = render \"widgets/header\", :widget => widget\n  %aside\n    %ul.list\n      - widget.recent_pages(current_group).each do |page|\n        %li\n          = link_to h(page.title), page_path(page), :class => \"pjax\", :\"data-layout\" => \"pages\"\n  %footer\n    - if logged_in? && current_user.mod_of?(current_group)\n      = link_to t(\".new\"), new_page_path, :class => \"pjax add\", :\"data-layout\" => \"pages\"\n      = link_to t(\"scaffold.more\"), pages_path, :class => \"pjax more\", :\"data-layout\" => \"pages\"\n"
  },
  {
    "path": "app/views/widgets/_pages_settings.html.haml",
    "content": ".field\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_question_badges.html.haml",
    "content": "- if @question.badges.size > 0\n  .module.clearfix.widget.block{:class => 'widget-question_badges'}\n    = render \"widgets/header\", :widget => widget\n    %aside.badges\n      %ul\n        -@question.badges.each do |badge|\n          %li\n            = render :partial => \"badges/badge\", :object => badge, :locals => {:hide_user => false}\n"
  },
  {
    "path": "app/views/widgets/_question_badges_settings.html.haml",
    "content": ""
  },
  {
    "path": "app/views/widgets/_related_questions.html.haml",
    "content": "-related_questions = Question.related_questions(@question).page(1).per_page(widget.settings['limit']||10)\n\n- if related_questions && !related_questions.empty?\n  .module.widget.block{:class => 'widget-related_questions'}\n    = render \"widgets/header\", :widget => widget\n    %aside\n      %ul.list\n        -related_questions.each do |rq|\n          - if !rq.nil?\n            %li\n              = link_to h(rq.title), question_path(rq), :title => truncate(strip_tags(rq.body), :length => 200)\n\n"
  },
  {
    "path": "app/views/widgets/_related_questions_settings.html.haml",
    "content": "\n"
  },
  {
    "path": "app/views/widgets/_share.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-share'}\n  = render \"widgets/header\", :widget => widget\n  %aside\n    %ul\n      - widget.settings[\"share_links\"].keys.each do |key|\n        %li\n          = raw AppConfig.share_links[key]\n\n"
  },
  {
    "path": "app/views/widgets/_share_settings.html.haml",
    "content": "\n- AppConfig.share_links.keys.each do |key|\n  .field.checkbox\n    = check_box_tag \"settings[share_links][#{key}]\", 1, (widget.settings[\"share_links\"][key].nil?)? false : true, :class => 'share_checkbox'\n    = label_tag key.camelize.to_s, key.camelize.to_s\n    %p= raw(AppConfig.share_links[key])\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_suggestions.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-suggestions'}\n  = render \"widgets/header\", :widget => widget\n  = render :partial => \"shared/suggestions\", :locals => {:limit => 5, :no_title => true}\n  %footer\n    = link_to t(\"scaffold.more\"), suggestions_path\n\n\n\n"
  },
  {
    "path": "app/views/widgets/_suggestions_settings.haml",
    "content": ".group\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_tag_cloud.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-tag_cloud'}\n  = render \"widgets/header\", :widget => widget\n  %aside\n    .active-tags\n      - self.current_tags.each do |tag|\n\n        %span.tag{:class => \"tag_#{h(tag)}\"}\n          = tag_link(tag)\n          - tags = (self.current_tags - [tag])\n\n          - if tags.empty?\n            = link_to \"-\", tag_path(:id => self.current_tags.map{|t| CGI.escape(t)}.join(\"+\")), :class => \"remove_tag\"\n          - else\n            = link_to \"-\", tag_path(:id => tags.map{|t| CGI.escape(t)}.join(\"+\")), :class => \"remove_tag\"\n\n    %div{:style => widget.settings[\"style\"]}\n      = tag_cloud([], {}, widget.settings[\"limit\"], widget.settings[\"style\"])\n\n"
  },
  {
    "path": "app/views/widgets/_tag_cloud_settings.html.haml",
    "content": ".field\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n\n.field\n  = label :style, \"Style\", :class => \"label\"\n  = select \"settings\", \"style\", [[\"Tag Cloud\",\"tag_cloud\"], [\"Tag List\",\"list_cloud\"]], {:selected => widget.settings[\"style\"]}\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_top_groups.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-top_groups'}\n  = render \"widgets/header\", :widget => widget\n  - widget.top_groups.each do |group|\n    %aside\n      .avatar\n        = link_to image_tag(logo_path(group, \"medium\")), domain_url(:custom => group.domain)\n\n      .data\n        %h3\n          %b\n            = link_to group.name, domain_url(:custom => group.domain)\n          %small\n            = I18n.t('widgets.top_groups.has_members', :count => group.memberships.count)\n        %p\n          &= truncate(strip_tags(group.description), :length => 50)\n\n  %footer\n    =link_to t(\"scaffold.more\"), groups_path\n"
  },
  {
    "path": "app/views/widgets/_top_groups_settings.html.haml",
    "content": ".field\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n"
  },
  {
    "path": "app/views/widgets/_top_users.html.haml",
    "content": ".module.clearfix.widget.block{:class => 'widget-top_users'}\n  = render \"widgets/header\", :widget => widget\n  %aside\n    %ul\n      - widget.top_users(current_group).each do |user|\n        %li\n          .avatar\n            = avatar_img(user, :size => \"small\")\n          .data\n            %h5\n              %b\n                = link_to h(user.display_name), user_path(user), :class => \"pjax\", :\"data-layout\" => \"user\"\n              %small\n                = t(:reputation, :scope => \"activerecord.attributes.user\")\n                ==#{user.reputation_on(current_group)}\n\n  %footer\n    =link_to t(\"scaffold.more\"), users_path\n\n"
  },
  {
    "path": "app/views/widgets/_top_users_settings.html.haml",
    "content": "\n.field\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_users.html.haml",
    "content": "- recent_users = widget.recent_users(current_group)\n- if recent_users.count > 0\n  .module.clearfix.widget.block{:class => 'widget-users'}\n    = render \"widgets/header\", :widget => widget\n    %aside\n      %ul.list\n        - recent_users.each do |user|\n          %li\n            .gravatar\n              = avatar_img(user, :size => \"small\")\n            .item\n              = link_to h(user.display_name), user_path(user), :class => \"pjax\", :\"data-layout\" => \"user\"\n              .joined\n                = t(:created_at, :scope => \"activerecord.attributes.user\")\n                = t(\"time.ago\", :time => time_ago_in_words(user.created_at))\n    %footer\n      = link_to t(\"scaffold.more\"), users_path"
  },
  {
    "path": "app/views/widgets/_users_settings.html.haml",
    "content": ".group\n  = label :limit, t('widgets.settings.limit'), :class => \"label\"\n  = text_field_tag \"settings[limit]\", widget.settings[\"limit\"],:class => \"text_field\"\n= render :partial => \"shared/external_widget_settings\", :locals => {:widget => widget}\n"
  },
  {
    "path": "app/views/widgets/_widget.html.haml",
    "content": ".container.clearfix.widget-container{:class => widget.name}\n  - if widget.valid?\n    .top\n      = widget.name.titleize\n      %p\n        = widget.description # do not escape\n        = link_to t(\"scaffold.edit\"), edit_widget_path(widget, :tab => @active_subtab||\"mainlist\", :position => position), :class => \"edit_widget\", 'data-title' => I18n.t('widgets.index.edit_dialog_title', :name => widget.name.titleize, :default => \"Edit widget\")\n        = link_to t(\"scaffold.destroy\"), widget_path(widget, :tab => @active_subtab||\"mainlist\", :position => position), :method => :delete, :confirm => t(\"scaffold.sure\", :model => \"widget\"), :class => \"delete-widget\", :remote => true\n\n      = form_tag move_widget_path(widget, :tab => @active_subtab||\"mainlist\"), :class => \"vote_box\", :style => \"display:inline\" do\n        %p\n          = t('widgets.widget.change_position')\n        = hidden_field_tag \"position\", position\n        = image_submit_tag(\"to_vote_up.png\", :name=>\"move_to\", :value => \"up\", :class => \"img\")\n        = image_submit_tag(\"to_vote_down.png\", :name=>\"move_to\", :value => \"down\", :class => \"img\")\n\n    - unless widget.question_only? || params[:tab] == 'external'\n      .widget-info\n        = render :partial => widget.partial_name, :locals => {:widget => widget}\n  - else\n    = widget.errors.full_messages.join(\", \")"
  },
  {
    "path": "app/views/widgets/edit.html.haml",
    "content": "%h1\n  = t('widgets.edit.title')\n%p.description\n  =t(\".description\")\n\n= render \"form\", :widget => @widget, :position => params[:position], :tab => params[:tab]\n"
  },
  {
    "path": "app/views/widgets/embedded.html.haml",
    "content": "- unless @widget.settings[\"exclude_css_on_external\"]\n  = render \"shared/layout/css\"\n=raw widget_css(@widget)\n= render :partial => @widget.partial_name, :locals => {:widget => @widget}\n/open links in new window\n<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js\"></script><script>$(document).ready(function(){$('a').click(function(){window.open($(this).attr('href'));return false;})})</script>\n"
  },
  {
    "path": "app/views/widgets/index.html.haml",
    "content": "#edit-widget-dialog\n%h1\n  = t('layouts.manage.widgets')\n%p.description\n  =t(\".description\")\n\n%ul.admin-nav\n  %li.mainlist_widgets\n    = link_to t(\".mainlist_widgets\"), widgets_path(:tab=>\"mainlist\"), :title => t(\".mainlist_widgets_title\")\n  %li.question_widgets\n    = link_to t(\".question_widgets\"), widgets_path(:tab=>\"question\"), :title => t(\".question_widgets_title\")\n  %li.external_widgets\n    = link_to t(\".external_widgets\"), widgets_path(:tab=>\"external\"), :title => t(\".external_widgets_title\")\n\n.widgets-admin\n\n  .select-widget\n    = error_messages_for(:widget)\n    = form_tag widgets_path(:tab => @active_subtab), :class => \"add-widget\" do\n      .field\n        = label :limit, t(\".new_widget\", :default => \"Add new widget\"), :class => \"label\"\n        = select :widget, \"_type\", Widget.types(params[:tab],current_group.shapado_version.has_custom_ads?).map {|w| [w.sub(\"Widget\", \"\").titleize, w]}\n        -if @active_subtab == \"mainlist\"\n          = select :widget, \"position\", WidgetList::POSITIONS.map {|ps| [ps.titleize, ps]}\n        -else\n          = hidden_field_tag \"widget[position]\", \"sidebar\"\n      .buttons\n        =submit_tag t(\"scaffold.add\"), :class => \"save\"\n\n    .type\n      %p\n        %strong= t('widgets.index.type')\n        =t('widgets.index.name')\n      =image_tag \"zone-header.gif\"\n    -if @active_subtab == \"mainlist\"\n      .zone\n        %p\n          %strong= t('widgets.index.zone')\n          = t('widgets.index.header')\n        =image_tag \"zone-header.gif\"\n\n\n  .widget-containers\n    -if @active_subtab == \"mainlist\"\n      .container.header\n        .header\n          = t('widgets.index.header')\n          = link_to t('widgets.index.add_new'), \"#\"\n        -@widget_list.header.each do |widget|\n          = render \"widget\", :widget => widget, :position => \"header\"\n\n      .container.navbar\n        .header\n          = t('widgets.index.navbar')\n          = link_to t('widgets.index.add_new'), \"#\"\n        -@widget_list.navbar.each do |widget|\n          = render \"widget\", :widget => widget, :position => \"navbar\"\n\n      .container.sidebar\n        .header\n          = t('widgets.index.sidebar')\n          = link_to t('widgets.index.add_new'), \"#\"\n        -@widget_list.sidebar.each do |widget|\n          = render \"widget\", :widget => widget, :position => \"sidebar\"\n\n      .container.footer\n        .header\n          = t('widgets.index.footer')\n          = link_to t('widgets.index.add_new'), \"#\"\n        -@widget_list.footer.each do |widget|\n          = render \"widget\", :widget => widget, :position => \"footer\"\n\n      -else\n\n        -@widget_list.sidebar.each do |widget|\n          = render \"widget\", :widget => widget, :position => \"sidebar\"\n"
  },
  {
    "path": "app/views/wiki/_changes.html.haml",
    "content": "- version.data.each do |key,value|\n  %div{:class => key}\n    -if key.to_s == \"body\"\n      =find_and_preserve(shapado_auto_link(markdown(value)))\n\n"
  },
  {
    "path": "app/views/wiki/_diff.html.haml",
    "content": "-versioned_keys.each do |key|\n  %h2=t(key, :scope => scope)\n  %p=post.diff(key, curr, prev)"
  },
  {
    "path": "app/views/wiki/_version.html.haml",
    "content": "%li\n  .top\n    %p.version\n      =t(\"wiki.history.version\")\n      &=number\n      .diff\n        = radio_button_tag(\"prev\", number, prev.to_s == number.to_s)\n        = radio_button_tag(\"curr\", number, curr.to_s == number.to_s)\n\n      %small\n        =#link_to t('.back'), question_path(@question)\n        = render \"diff_actions\", :post => post, :number => number\n\n  = render \"changes\", :post => post, :version => version, :scope => scope\n\n  %p.author\n    - owner = User.find(version.owner_id) rescue nil\n    - if owner.nil? || version.respond_to?(:user_id)\n      - owner = User.find(version.user_id)\n    -if !owner.nil?\n      = render \"users/user_data\", :user => owner\n\n  .version-nav\n    - if @question.versions.count > 0\n      = link_to t(\"global.previous\"), diff_question_path(@question, :curr => :current, :prev => @question.versions.count-1 )\n    - if !@question.version_message.blank?\n      = t('wiki.history.version_summary')\n"
  },
  {
    "path": "autotest/discover.rb",
    "content": "Autotest.add_discovery { \"rails\" }\nAutotest.add_discovery { \"rspec2\" }\n"
  },
  {
    "path": "config/application.rb",
    "content": "require File.expand_path('../boot', __FILE__)\n\n# Pick the frameworks you want:\nrequire \"action_controller/railtie\"\nrequire \"action_mailer/railtie\"\nrequire \"active_resource/railtie\"\nrequire \"sprockets/railtie\"\n\nif defined?(Bundler)\n  # If you precompile6assets before deploying to production, use this line\n  # Bundler.require *Rails.groups(:assets => %w(development test))\n  # If you want your assets lazily compiled in production, use this line\n  Bundler.require(:default, :assets, Rails.env)\nend\n\nrequire 'yaml'\nYAML::ENGINE.yamler= 'syck'\n\nmodule Shapado\n  class Application < Rails::Application\n    require File.expand_path('../load_config', __FILE__)\n\n    # Settings in config/environments/* take precedence over those specified here.\n    # Application configuration should go into files in config/initializers\n    # -- all .rb files in that directory are automatically loaded.\n\n    # Add additional load paths for your own custom dirs\n    config.autoload_paths += %W( #{Rails.root}/app/middlewares\n                                 #{Rails.root}/app/models/widgets\n                                 #{Rails.root}/app/models/invoices\n                                 #{Rails.root}/lib )\n\n    # Only load the plugins named here, in the order given (default is alphabetical).\n    # :all can be used as a placeholder for all plugins not explicitly named\n    # config.plugins = [ :exception_notification, :ssl_requirement, :all ]\n\n    # Activate observers that should always be running\n    # config.active_record.observers = :cacher, :garbage_collector, :forum_observer\n\n    if AppConfig.smtp[\"activate\"]\n      config.action_mailer.delivery_method = :smtp\n    else\n      config.action_mailer.delivery_method = :sendmail\n    end\n    config.action_mailer.default_url_options = {:host => AppConfig.domain}\n\n    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.\n    # Run \"rake -D time\" for a list of tasks for finding time zone names. Default is UTC.\n    # config.time_zone = 'Central Time (US & Canada)'\n\n    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.\n    config.i18n.load_path += Dir[File.join(Rails.root, 'config', 'locales', '**', '*.{rb,yml}')]\n    config.i18n.default_locale = :en\n\n    # middlewares\n    config.middleware.use \"BugHunter::Middleware\"\n    config.middleware.use \"PDFKit::Middleware\", :print_media_type => false, :quiet => false\n    config.middleware.use \"DynamicDomain\"\n    config.middleware.use \"MongoidExt::FileServer\"\n    if AppConfig.recaptcha[\"activate\"]\n      config.middleware.use \"Rack::Recaptcha\", :public_key => AppConfig.recaptcha[\"public_key\"],\n                                               :private_key => AppConfig.recaptcha[\"private_key\"],\n                                               :paths => nil\n    end\n\n    if AppConfig.ssl\n      require 'rack/ssl'\n      config.middleware.use Rack::SSL\n    end\n\n    # Configure generators values. Many other options are available, be sure to check the documentation.\n    config.generators do |g|\n      g.orm             :mongoid\n      g.template_engine :haml\n      g.test_framework  :rspec, :fixture => true, :views => false\n      g.fixture_replacement :fabrication, :dir => \"spec/fabricators\"\n    end\n\n    # Configure the default encoding used in templates for Ruby 1.9.\n    config.encoding = \"utf-8\"\n\n    # Configure sensitive parameters which will be filtered from the log file.\n    config.filter_parameters += [:password, :number, :verification_code]\n\n    # Enable the asset pipeline\n    config.assets.enabled = true\n\n    # Version of your assets, change this if you want to expire all your assets\n    config.assets.version = '1.0'\n    config.assets.precompile += [\"modernizr.custom.geo.load.js\", \"codemirror.css\", \"codemirror.js\"]\n\n    config.sass.load_paths << \"#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets\"\n    config.assets.css_compressor = :yui\n  end\nend\n\n# needs to  be required after Rails.root/lib is added to the load path\nrequire \"smtp_tls\"\n\n"
  },
  {
    "path": "config/assets.yml",
    "content": "package_assets:         on         # (on, off, always)\nembed_assets:           datauri          # (on, off, datauri)\ncompress_assets:        on         # (on, off)\ngzip_assets:            on          # (on, off)\ntemplate_function:      _.template  # (defaults to the built-in micro-templating)\npackage_path:           packages    # (defaults to assets)\njavascript_compressor:  closure     # (yui, closure)\n\njavascripts:\n\n  modernizrdev:\n    - public/javascripts/vendor/modernizr.custom.geo.load.js\n    - public/javascripts/vendor/jquery-1.6.4.js\n    - public/javascripts/app/modules/jqmath.js\n  initdev:\n    - public/javascripts/app/initializers/assets.js\n    - public/javascripts/app/initializers/init_dev.js\n  modernizr_7:\n    - public/javascripts/vendor/modernizr.custom.geo.load.js\n    - public/javascripts/app/initializers/assets.js\n    - public/javascripts/app/modules/jqmath.js\n    - public/javascripts/app/initializers/init_modernizr.js\n\n  websocket:\n    - public/javascripts/vendor/web-socket-js/swfobject.js\n    - public/javascripts/vendor/web-socket-js/FABridge.js\n    - public/javascripts/vendor/web-socket-js/web_socket.js\n\n  json:\n    - public/javascripts/vendor/polyfills/json2.js\n\n  base_7:\n    - public/javascripts/rails.js\n    - public/javascripts/vendor/jquery-ui-1.8.14.custom.min.js\n    - public/javascripts/app/modules/effects.js\n    - public/javascripts/vendor/chosen.jquery.min.js\n    - public/javascripts/vendor/ajax-chosen.js\n    - public/javascripts/vendor/jquery.cookie.js\n    - public/javascripts/vendor/jquery.pjax.js\n\n    - public/javascripts/app/modules/app_config.js\n    - public/javascripts/app/modules/comments.js\n    - public/javascripts/app/modules/answers.js\n    - public/javascripts/app/modules/activities.js\n    - public/javascripts/app/modules/authentication.js\n    - public/javascripts/app/modules/local_storage.js\n    - public/javascripts/app/modules/messages.js\n    - public/javascripts/app/modules/questions.js\n    - public/javascripts/app/modules/shapado_ui.js\n    - public/javascripts/app/modules/tags.js\n    - public/javascripts/app/modules/ui.js\n    - public/javascripts/app/modules/utils.js\n    - public/javascripts/app/modules/votes.js\n    - public/javascripts/app/modules/websocket.js\n    - public/javascripts/app/modules/groups.js\n    - public/javascripts/app/modules/loader.js\n    - public/javascripts/app/modules/updater.js\n    - public/javascripts/app/modules/layout_editor.js\n\n\n    - public/javascripts/app/initializers/search.js\n    - public/javascripts/app/initializers/shapado_toolbar.js\n    - public/javascripts/vendor/jquery.droppy.js\n    - public/javascripts/app/modules/invitations.js\n    - public/javascripts/application-init.js\n\n    - public/javascripts/vendor/jquery.textarea.js\n    - public/javascripts/vendor/jHtmlArea.js\n    - public/javascripts/vendor/highlight/prettify.js\n    - public/javascripts/app/modules/editor.js\n    - public/javascripts/vendor/showdown.js\n    - public/javascripts/app/modules/rewards.js\n    - public/javascripts/app/initializers/single/question.js\n    - public/javascripts/app/modules/notifier.js\n    - public/javascripts/vendor/jquery.notifyBar.js\n    - public/javascripts/app/modules/form.js\n    - public/javascripts/app/modules/geo.js\n    - public/javascripts/app/modules/networks.js\n    - public/javascripts/app/modules/widgets.js\n    - public/javascripts/vendor/jquery.smart-poll.js\n    - public/javascripts/app/modules/themes.js\n    - public/javascripts/application.js\n\n  extra_1:\n    - public/javascripts/app/initializers/retag.js\n    - public/javascripts/app/modules/users.js\n    - public/javascripts/app/modules/members.js\n    - public/javascripts/app/modules/searches.js\n    - public/javascripts/app/modules/tags.js\n\n  jqueryautovideo:\n    - public/javascripts/vendor/jquery.autovideo.js\n  mobile:\n    - public/javascripts/vendor/jquery-1.6.4.js\n    - public/javascripts/rails.js\n    - public/javascripts/app/initializers/mobile.js\n\n  facebook:\n    - public/javascripts/vendor/jquery-1.6.4.js\n    - public/javascripts/rails.js\n    - public/javascripts/vendor/jquery.cookie.js\n    - public/javascripts/vendor/jquery.notifyBar.js\n    - public/javascripts/facebook_app/facebox/facebox.js\n    - public/javascripts/app/modules/utils.js\n    - public/javascripts/app/modules/authentication.js\n    - public/javascripts/app/modules/messages.js\n    - public/javascripts/facebook_app/init.js\n\n  jpicker:\n    - public/javascripts/vendor/jpicker.js\n\n  geolocation:\n    - public/javascripts/vendor/polyfills/geolocation.js\n\n  jqmath:\n    - public/javascripts/vendor/mathscribe/jqmath-etc-0.1.1.min.js\n\n  codemirror:\n    - public/codemirror/lib/codemirror.js\n    - public/codemirror/mode/javascript/javascript.js\n    - public/codemirror/mode/css/css.js\n    - public/codemirror/mode/xml/xml.js\n    - public/codemirror/mode/htmlmixed/htmlmixed.js\n\n\nstylesheets:\n  base:\n    - public/stylesheets/compiled/application.css\n    - public/stylesheets/chosen/chosen.css\n  jqueryui:\n    - public/stylesheets/ui-lightness/jquery-ui.css\n    - public/stylesheets/jquery.ui.tabs.css\n\n  jpicker:\n    - public/stylesheets/compoments/jPicker-1.1.6.css\n\n  mobile:\n    - public/stylesheets/compiled/mobile.css\n\n  jqmath:\n    - public/javascripts/vendor/mathscribe/jqmath-0.1.1.css\n\n  codemirror:\n    - public/codemirror/lib/codemirror.css\n    - public/codemirror/theme/default.css\n"
  },
  {
    "path": "config/auth_providers.yml.sample",
    "content": "base: &common\n  Google:\n    openid: https://www.google.com/accounts/o8/id\n  Twitter:\n    id: 'lkF7TgALEBByjdIGraMoA'\n    token: 'eImPMKhRdIUMAabeTsZE0HDKuMgyZOC8qFl2jvcxsQ'\n  Facebook:\n    id: '3009d6313f543cfc059c70e6f5b822f7'\n    token: '3963c58c29cddfd452e8f4a1676294ba'\n  Yahoo:\n    openid: http://yahoo.com\n  AOL:\n    openid: 'http://openid.aol.com/{user_name}'\n  MyOpenID:\n    openid: 'http://{user_name}.myopenid.com/'\n  Wordpress:\n    openid: 'http://{user_name}.wordpress.com/'\n  Blogger:\n    openid: 'http://{user_name}.blogspot.com/'\n  Flickr:\n    openid: 'http://flickr.com/photos/{user_name}/'\n  Launchpad:\n    openid: 'https://launchpad.net/~{user_name}'\n  Identica:\n    id: '282861c277f1bb875c369186c7615eca'\n    token: 'fe32b96d8754c3af043397f2e4d0e9fa'\n  Github:\n    id: 'a086b50bada036abe74c'\n    token: '1396558fa122a92773d8b380581bd4cddcb27859'\n  LinkedIn:\n    id: \"rZ0uZNWaDgwCfg7FOYLcYzhotfsouhU9QssWSBrE4A4LZlh-KxngD0v0evXSYYwj\"\n    token: \"zCoTvISDEL6wJf4DP0-ATJCMqZCs6ysjNwtSGTy9_Tqbty18RyC3V3FIY1T-iay1\"\n  Vidoop:\n    openid: 'http://{user_name}.myvidoop.com/'\n  ClaimID:\n    openid: 'http://claimid.com/{user_name}'\n  Technorati:\n    openid: 'http://technorati.com/people/technorati/{user_name}/'\n  Verisign:\n    openid: 'http://{user_name}.pip.verisignlabs.com/'\n  LiveJournal:\n    openid: 'http://{user_name}.livejournal.com'\n  MySpace:\n    openid: 'http://www.myspace.com/{user_name}'\n  OpenId:\n    openid: '{user_name}'\n\ndevelopment:\n  <<: *common\n\nproduction:\n  <<: *common\n\ntest:\n  <<: *common\n"
  },
  {
    "path": "config/boot.rb",
    "content": "require 'rubygems'\n\n# Set up gems listed in the Gemfile.\ngemfile = File.expand_path('../../Gemfile', __FILE__)\nbegin\n  ENV['BUNDLE_GEMFILE'] = gemfile\n  require 'bundler'\n  Bundler.setup\nrescue Bundler::GemNotFound => e\n  STDERR.puts e.message\n  STDERR.puts \"Try running `bundle install`.\"\n  exit!\nend if File.exist?(gemfile)\n"
  },
  {
    "path": "config/compass.config",
    "content": "require 'compass-colors'\nrequire 'fancy-buttons'\n# Require any additional compass plugins here.\n\nproject_type = :rails\nproject_path = Rails.root if defined?(Rails.root)\n# Set this to the root of your project when deployed:\nhttp_path = \"/\"\ncss_dir = \"public/stylesheets/compiled\"\nsass_dir = \"app/stylesheets\"\nimages_dir = \"public/images\"\njavascripts_dir = \"public/javascripts\"\n# To enable relative paths to assets via compass helper functions. Uncomment:\n# relative_assets = true\nhttp_images_path = \"/images\"\nhttp_stylesheets_path = \"/stylesheets\"\nhttp_javascripts_path = \"/javascripts\"\n"
  },
  {
    "path": "config/default_reputation.yml",
    "content": "ask_question:                     2\ndelete_question:                  0\nanswer_question:                  2\ndelete_answer:                   -3\nclose_question:                   1\nreopen_question:                  0\ncomment_question:                 0\ncomment_answer:                   0\nanswer_picked_as_solution:       15\nanswer_unpicked_as_solution:    -15\nvote_up_question:                 0\nundo_vote_up_question:            0\nvote_down_question:              -1\nundo_vote_down_question:          1\nquestion_receives_up_vote:        2\nquestion_undo_up_vote:           -2\nquestion_receives_follow:         2\nquestion_undo_follow:            -2\nquestion_receives_down_vote:     -1\nquestion_undo_down_vote:          1\nvote_up_answer:                   0\nundo_vote_up_answer:              0\nvote_down_answer:                -1\nundo_vote_down_answer:            1\nanswer_receives_up_vote:          2\nanswer_undo_up_vote:             -2\nanswer_receives_down_vote:       -1\nanswer_undo_down_vote:            1\nday_with_activity:                0\nday_without_activity:             0\npost_banned:                   -150\n"
  },
  {
    "path": "config/deploy.rb.sample",
    "content": "set :application, \"shapado\"\nset :asset_packager, \"jammit\"\n\ntask :production do |t|\n  set :repository, \"git://github.com/ricodigo/shapado.git\"\n  set :branch, \"origin/master\"\n  set :rails_env, :production\n  set :unicorn_workers, 1\n  role :web, \"your-server.com\"\n  role :app, \"your-server.com\"\n  role :db,  \"your-server.com\", :primary => true\nend\n\nnamespace :deploy do\n  task :restart, :roles => :app, :except => { :no_release => true } do\n    run \"echo '#{`git describe`}' > #{current_path}/public/version.txt\"\n    run \"cd #{current_path} && ln -sf #{shared_path}/config/auth_providers.yml #{current_path}/config/auth_providers.yml\"\n\n    assets.compass\n    assets.package\n\n    #magent.restart\n    bluepill.restart\n\n    run \"rm -rf #{current_path}/tmp/cache/*\"\n  end\nend\n\nrequire 'ricodigo_capistrano_recipes'\n\nset(:websocket_remote_config) { \"#{shared_path}/config/pills/websocket.pill\"}\nnamespace :websocket do\n  desc \"setup websocket pill\"\n  task :setup do\n    generate_config(\"#{File.dirname(__FILE__)}/pills/websocket.pill.erb\", websocket_remote_config)\n  end\n\n  desc \"Init websocket with bluepill\"\n  task :init do\n    rvmsudo \"bluepill load #{websocket_remote_config}\"\n  end\n\n  desc \"Start websocket with bluepill\"\n  task :start do\n    rvmsudo \"bluepill websocket start\"\n  end\n\n  desc \"Restart websocket with bluepill\"\n  task :restart do\n    websocket.stop\n    websocket.start\n  end\n\n  desc \"Stop websocket with bluepill\"\n  task :stop do\n    rvmsudo \"bluepill websocket stop\"\n  end\n\n  desc \"Display the bluepill status\"\n  task :status do\n    rvmsudo \"bluepill websocket status\"\n  end\n\n  desc \"Stop websocket and quit bluepill\"\n  task :quit do\n    rvmsudo \"bluepill websocket stop\"\n    rvmsudo \"bluepill websocket quit\"\n  end\nend\n\n"
  },
  {
    "path": "config/environment.rb",
    "content": "# Load the rails application\nrequire File.expand_path('../application', __FILE__)\n\n# Initialize the rails application\nShapado::Application.initialize!\n\n"
  },
  {
    "path": "config/environments/development.rb",
    "content": "Shapado::Application.configure do\n  # Settings specified here will take precedence over those in config/environment.rb\n\n  # In the development environment your application's code is reloaded on\n  # every request.  This slows down response time but is perfect for development\n  # since you don't have to restart the webserver when you make code changes.\n  config.cache_classes = false\n\n  # Log error messages when you accidentally call methods on nil.\n  config.whiny_nils = true\n\n  # Show full error reports and disable caching\n  config.consider_all_requests_local       = true\n  config.action_controller.perform_caching = false\n\n  # Don't care if the mailer can't send\n  config.action_mailer.raise_delivery_errors = false\n\n  config.active_support.deprecation = :log\n\n  # Only use best-standards-support built into browsers\n  config.action_dispatch.best_standards_support = :builtin\n\n  # Do not compress assets\n  config.assets.compress = false\n\n  # Expands the lines which load the assets\n  config.assets.debug = false\n\tconfig.assets.logger = false\n  config.after_initialize do |app|\n    app.assets.logger = Logger.new('/dev/null')\n  end \nend\n"
  },
  {
    "path": "config/environments/production.rb",
    "content": "Shapado::Application.configure do\n  # Settings specified here will take precedence over those in config/environment.rb\n\n  # The production environment is meant for finished, \"live\" apps.\n  # Code is not reloaded between requests\n  config.cache_classes = true\n\n  # Full error reports are disabled and caching is turned on\n  config.consider_all_requests_local       = false\n  config.action_controller.perform_caching = ENV[\"debug_assets\"] ? false : true\n\n  # Specifies the header that your server uses for sending files\n  config.action_dispatch.x_sendfile_header = \"X-Sendfile\"\n\n  # For nginx:\n  # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect'\n\n  # If you have no front-end server that supports something like X-Sendfile,\n  # just comment this out and Rails will serve the files\n\n  # See everything in the log (default is :info)\n  # config.log_level = :debug\n\n  # Use a different logger for distributed setups\n  # config.logger = SyslogLogger.new\n\n  # Use a different cache store in production\n  # config.cache_store = :mem_cache_store\n  config.cache_store = :mongo_store, 'mongo_store_cache', {:expires_in => 2.hours, :db => 'shapado-cache'}\n  #config.cache_store = :redis_store, {:expires_in => 2.hours}\n\n  #config.cache_store = [:file_store, \"#{Rails.root}/tmp/cache\"]\n\n  # Disable Rails's static asset server\n  # In production, Apache or nginx will already do this\n  config.serve_static_assets = ENV[\"serve_assets\"] ? true : false\n\n  # Enable serving of images, stylesheets, and javascripts from an asset server\n  # config.action_controller.asset_host =\n\n  # Compress JavaScripts and CSS\n  config.assets.compress = true\n\n  # Don't fallback to assets pipeline if a precompiled asset is missed\n  config.assets.compile = true\n\n  # Generate digests for assets URLs\n  config.assets.digest = true\n\n\n  # Disable delivery errors, bad email addresses will be ignored\n  # config.action_mailer.raise_delivery_errors = false\n\n  # Enable threaded mode\n  # config.threadsafe!\n\n  # Enable locale fallbacks for I18n (makes lookups for any locale fall back to\n  # the I18n.default_locale when a translation can not be found)\n  config.i18n.fallbacks = true\nend\n\nclass Goalie::CustomErrorPages\n  def local_request?(*args)\n    false\n  end\nend\n"
  },
  {
    "path": "config/environments/staging.rb",
    "content": "# Settings specified here will take precedence over those in config/environment.rb\n\n# The production environment is meant for finished, \"live\" apps.\n# Code is not reloaded between requests\nconfig.cache_classes = true\n\n# Full error reports are disabled and caching is turned on\nconfig.action_controller.consider_all_requests_local = false\nconfig.action_controller.perform_caching             = true\nconfig.action_view.cache_template_loading            = true\n\n# See everything in the log (default is :info)\nconfig.log_level = :debug\n\n# Use a different logger for distributed setups\n# config.logger = SyslogLogger.new\n\n# Use a different cache store in production\n# config.cache_store = :mem_cache_store\n\n# Enable serving of images, stylesheets, and javascripts from an asset server\n# config.action_controller.asset_host = \"http://assets.example.com\"\n\n# Disable delivery errors, bad email addresses will be ignored\n# config.action_mailer.raise_delivery_errors = false\n\nconfig.action_mailer.delivery_method = :test\n\n# Enable threaded mode\n# config.threadsafe!\n\n"
  },
  {
    "path": "config/environments/test.rb",
    "content": "Shapado::Application.configure do\n  # Settings specified here will take precedence over those in config/environment.rb\n\n  # The test environment is used exclusively to run your application's\n  # test suite.  You never need to work with it otherwise.  Remember that\n  # your test database is \"scratch space\" for the test suite and is wiped\n  # and recreated between test runs.  Don't rely on the data there!\n  config.cache_classes = true\n\n  # Configure static asset server for tests with Cache-Control for performance\n  config.serve_static_assets = true\n  config.static_cache_control = \"public, max-age=3600\"\n\n  # Log error messages when you accidentally call methods on nil.\n  config.whiny_nils = true\n\n  # Show full error reports and disable caching\n  config.consider_all_requests_local       = true\n  config.action_controller.perform_caching = false\n\n  # Raise exceptions instead of rendering exception templates\n  config.action_dispatch.show_exceptions = false\n\n  # Disable request forgery protection in test environment\n  config.action_controller.allow_forgery_protection    = false\n\n  # Tell Action Mailer not to deliver emails to the real world.\n  # The :test delivery method accumulates sent emails in the\n  # ActionMailer::Base.deliveries array.\n  config.action_mailer.delivery_method = :test\n\n  # Use SQL instead of Active Record's schema dumper when creating the test database.\n  # This is necessary if your schema can't be completely dumped by the schema dumper,\n  # like if you have constraints or database-specific column types\n  # config.active_record.schema_format = :sql\n  config.active_support.deprecation = :stderr\nend\n"
  },
  {
    "path": "config/initializers/00_config.rb",
    "content": "require 'magent/web_socket_channel'\n\nRails.application.config.session_options[:domain] = \".#{AppConfig.domain}\"\nRails.application.config.session_options[:key] = AppConfig.session_key\nRails.application.config.secret_token = AppConfig.session_secret\n\nAppConfig.enable_facebook_auth = AppConfig.facebook[\"activate\"]\n\nAppConfig.version = File.read(Rails.root + \"VERSION\")\n\nif AppConfig.smtp[\"activate\"]\n  ActionMailer::Base.smtp_settings = {\n    :address => AppConfig.smtp[\"server\"],\n    :port => AppConfig.smtp[\"port\"],\n    :domain => AppConfig.smtp[\"domain\"],\n    :authentication => :login,\n    :user_name => AppConfig.smtp[\"login\"],\n    :password => AppConfig.smtp[\"password\"]\n  }\nend\n\nshare_links = File.open( 'config/share_links.yml' ) { |yf| YAML::load( yf ) }\n\nAppConfig.share_links = share_links[Rails.env]\n\nif Rails.env == \"development\" || ENV['debug_assets']\n  MODERNIZR = :modernizrdev\nelse\n  MODERNIZR = 'modernizr_7'\nend\n"
  },
  {
    "path": "config/initializers/01_locales.rb",
    "content": "I18n.backend.store_translations 'be-Tarask', {}\nI18n.backend.store_translations 'br', {}\nI18n.backend.store_translations 'ca', {}\nI18n.backend.store_translations 'da', {}\nI18n.backend.store_translations 'de', {}\nI18n.backend.store_translations 'el', {}\nI18n.backend.store_translations 'en', {}\nI18n.backend.store_translations 'eo', {}\nI18n.backend.store_translations 'es', {}\nI18n.backend.store_translations 'es-419', {}\nI18n.backend.store_translations 'fa', {}\nI18n.backend.store_translations 'fi', {}\nI18n.backend.store_translations 'fr', {}\nI18n.backend.store_translations 'gl', {}\nI18n.backend.store_translations 'hu', {}\nI18n.backend.store_translations 'ia', {}\nI18n.backend.store_translations 'id', {}\nI18n.backend.store_translations 'it', {}\nI18n.backend.store_translations 'ja', {}\nI18n.backend.store_translations 'ko', {}\nI18n.backend.store_translations 'mk', {}\nI18n.backend.store_translations 'ms', {}\nI18n.backend.store_translations 'nl', {}\nI18n.backend.store_translations 'pl', {}\nI18n.backend.store_translations 'pt-BR', {}\nI18n.backend.store_translations 'pt-PT', {}\nI18n.backend.store_translations 'ru', {}\nI18n.backend.store_translations 'sr', {}\nI18n.backend.store_translations 'sr-Latn', {}\nI18n.backend.store_translations 'sv', {}\nI18n.backend.store_translations 'te', {}\nI18n.backend.store_translations 'tl', {}\nI18n.backend.store_translations 'zh-CN', {}\n\nI18n.load_path += Dir[ File.join(Rails.root, 'config', 'locales', '**', '*.{rb,yml}') ]\n\n# You need to \"force-initialize\" loaded locales\nI18n.backend.send(:init_translations)\n\nAVAILABLE_LOCALES = [\"be-Tarask\", \"br\" \"ca\", \"da\", \"de\", \"el\", \"en\", \"eo\", \"es\", \"es-419\", \"fa\", \"fi\", \"fr\", \"gl\", \"hu\", \"ia\", \"id\", \"it\", \"ja\", \"ko\", \"mk\", \"ms\", \"nl\", \"pl\", \"pt-BR\", \"pt-PT\", \"ru\", \"sr\", \"sr-Latn\", \"sv\", \"te\", \"tl\", \"zh-CN\"] #I18n.backend.available_locales.map { |l| l.to_s }\n\nAVAILABLE_LANGUAGES =  I18n.t('languages').map {|k,v| k.to_s }\n\n## this is only for the user settings, not related to translatewiki.net\nDEFAULT_USER_LANGUAGES = ['en', 'es', 'es-419', 'fr', 'pl', 'pt-BR', 'pt-PT', 'ja', 'el', 'de', 'ko', 'nl', 'ru', 'tl', 'it']\n\nRails.logger.debug \"* Loaded locales: #{AVAILABLE_LOCALES.inspect}\"\n\nrequire \"i18n/backend/fallbacks\"\nI18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks)\nI18n.default_locale = :\"en\"\n\n\nextract_keys = lambda do |hash, str, keys|\n  hash.each do |k,v|\n    s = str.empty? ? k.to_s : str+\".#{k}\"\n    if v.kind_of?(Hash)\n      extract_keys.call(v, s, keys)\n    else\n      keys << s if s =~ /badge|layout/\n    end\n  end\n\n  keys\nend\n\nCUSTOMIZABLE_I18N_KEYWORDS = Set.new\nextract_keys.call(I18n.backend.send(:translations)[:en], \"\", CUSTOMIZABLE_I18N_KEYWORDS)\n"
  },
  {
    "path": "config/initializers/03_themes.rb",
    "content": "AVAILABLE_THEMES = [\"default\"]\n#Dir.foreach(Rails.root + \"app/stylesheets/themes\") do |entry|\n#  AVAILABLE_THEMES << entry if entry !~ /^\\./\n#end\n"
  },
  {
    "path": "config/initializers/_mongoid_patches.rb",
    "content": "module Mongoid\n  module State\n    alias :new? :new_record?\n  end\nend\n\nmodule Mongoid\n  module Keys\n    module ClassMethods\n      def key(*args)\n        raise ArgumentError, \"Attempt to define a field with #{args.inspect}\"\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "config/initializers/active_tab.rb",
    "content": "module ActiveTab\n  def self.included(base)\n    base.extend(ClassMethods)\n  end\n\n  module ClassMethods\n    unloadable\n\n    def tabs(tabs)\n      tabs.symbolize_keys!\n\n      before_filter :set_active_tab\n\n      private\n      define_method(:set_active_tab) do\n        @active_tab = tabs[request.env['action_dispatch.request.path_parameters'].symbolize_keys![:action].to_sym]\n        @active_tab = tabs[:default] if tabs[:default] && @active_tab.nil?\n        @action_tab = 'default_tab' if @active_tab.nil?\n        @active_tab\n      end\n    end\n\n    def subtabs(subtabs)\n      subtabs.symbolize_keys!\n\n      before_filter :set_active_subtab\n\n      define_method(:current_order) do\n        @current_order\n      end\n      helper_method :current_order\n\n      define_method(:load_default_subtab) do\n        action = request.env['action_dispatch.request.path_parameters'].symbolize_keys![:action]\n        key = \"#{params[:controller]}/#{action}\"\n        @subtabs = subtabs[action.to_sym]\n        @active_subtab = params[:sort] || params[:tab]\n        @store_subtab = !@subtabs.blank?\n\n        if @store_subtab && @active_subtab.nil?\n          if logged_in?\n            @active_subtab, @current_order = (current_user.default_subtab || {})[key]\n            @store_subtab = false\n          end\n\n          if @active_subtab.nil? && session[:subtab] && session[:subtab][key]\n            @active_subtab, @current_order = session[:subtab][key]\n            @store_subtab = logged_in?\n          end\n\n          if @active_subtab.nil?\n            @active_subtab, @current_order = @subtabs.first\n          end\n        end\n      end\n\n      private\n      define_method(:set_active_subtab) do\n        load_default_subtab\n        if !@subtabs.blank? && @current_order.nil?\n          @subtabs.each do |st|\n            if st.first.to_s == @active_subtab\n              @current_order = st.last\n              break\n            end\n          end\n          @current_order ||= @subtabs.first.last\n        end\n\n        if @store_subtab\n          subtab = [@active_subtab, @current_order]\n          key = \"#{params[:controller]}/#{request.env['action_dispatch.request.path_parameters'].symbolize_keys![:action]}\"\n\n          (session[:subtab] ||= {})[key] = subtab\n          if logged_in?\n            current_user.override({:\"default_subtab.#{key}\" => subtab})\n          end\n        end\n      end\n    end\n  end\nend\n\nActionController::Base.class_eval do\n  include ActiveTab\nend\n"
  },
  {
    "path": "config/initializers/backtrace_silencers.rb",
    "content": "# Be sure to restart your server when you modify this file.\n\n# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.\n# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }\n\n# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.\n# Rails.backtrace_cleaner.remove_silencers!\n"
  },
  {
    "path": "config/initializers/compass.rb",
    "content": "require 'compass'\n# If you have any compass plugins, require them here.\nCompass.add_project_configuration(File.join(Rails.root, \"config\", \"compass.config\"))\nCompass.configuration.environment = ENV['debug_assets'] ? :development : Rails.env.to_sym\nCompass.configure_sass_plugin!\n"
  },
  {
    "path": "config/initializers/constants.rb",
    "content": "REPUTATION_CONSTRAINS = {\"vote_up\" => 15, \"flag\" => 15, \"post_images\" => 15,\n\"comment\" => 50, \"delete_own_comments\" => 50, \"vote_down\" => 100,\n\"create_new_tags\" => 100, \"post_whithout_limits\" => 100, \"edit_wiki_post\" => 100,\n\"remove_advertising\" => 200, \"vote_to_open_own_question\" => 250, \"vote_to_close_own_question\" => 250,\n\"retag_others_questions\" => 500, \"delete_comments_on_own_questions\" => 750,\n\"edit_others_posts\" => 2000, \"view_offensive_counts\" => 2000, \"vote_to_close_any_question\" => 3000,\n\"vote_to_open_any_question\" => 3000, \"delete_closed_questions\" => 10000, \"moderate\" => 10000, \"ask\" => -100, \"answer\" => -300}\n\nREPUTATION_REWARDS = YAML.load_file(Rails.root + \"config/default_reputation.yml\")\n\n\nREST_AUTH_SITE_KEY         = AppConfig.rest_auth_key\nREST_AUTH_DIGEST_STRETCHES = AppConfig.rest_auth_digest_stretches\n\nSANITIZE_CONFIG = {\n  :protocols =>  {\n                  \"a\"=>{\"href\"=>[\"ftp\", \"http\", \"https\", \"mailto\", :relative]},\n                  \"img\"=>{\"src\"=>[\"http\", \"https\", :relative]},\n                  \"blockquote\"=>{\"cite\"=>[\"http\", \"https\", :relative]},\n                  \"q\"=>{\"cite\"=>[\"http\", \"https\", :relative]}\n                 },\n  :elements  =>  [\"a\", \"b\", \"blockquote\", \"br\", \"caption\", \"cite\", \"code\", \"col\",\n                  \"colgroup\", \"dd\", \"dl\", \"dt\", \"em\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\",\n                  \"h6\", \"i\", \"img\", \"li\", \"ol\", \"p\", \"pre\", \"q\", \"small\", \"strike\",\n                  \"strong\", \"sub\", \"sup\", \"table\", \"tbody\", \"td\", \"tfoot\", \"th\",\n                  \"thead\", \"tr\", \"u\", \"ul\", \"font\", \"s\", \"hr\", \"div\", \"span\"],\n  :attributes => {\n                  \"div\" => [\"style\", \"id\", \"class\"],\n                  \"span\" => [\"style\", \"id\", \"class\"],\n                  \"colgroup\"=>[\"span\", \"width\"],\n                  \"col\"=>[\"span\", \"width\"],\n                  \"ul\"=>[\"type\"],\n                  \"a\"=>[\"href\", \"title\", \"id\", \"class\"],\n                  \"img\"=>[\"align\", \"alt\", \"height\", \"src\", \"title\", \"width\"],\n                  \"blockquote\"=>[\"cite\"],\n                  \"td\"=>[\"abbr\", \"axis\", \"colspan\", \"rowspan\", \"width\"],\n                  \"table\"=>[\"summary\", \"width\"],\n                  \"q\"=>[\"cite\"],\n                  \"ol\"=>[\"start\", \"type\"],\n                  \"th\"=>[\"abbr\", \"axis\", \"colspan\", \"rowspan\", \"scope\", \"width\"]\n                 }\n}"
  },
  {
    "path": "config/initializers/devise.rb",
    "content": "# Use this hook to configure devise mailer, warden hooks and so forth. The first\n# four configuration values can also be set straight in your models.\nDevise.setup do |config|\n  # ==> Mailer Configuration\n  # Configure the e-mail address which will be shown in DeviseMailer.\n  config.mailer_sender = AppConfig.notification_email\n\n  # Configure the class responsible to send e-mails.\n  # config.mailer = \"Devise::Mailer\"\n\n  # ==> ORM configuration\n  # Load and configure the ORM. Supports :active_record (default), :mongoid\n  # (bson_ext recommended) and :data_mapper (experimental).\n  require \"devise/orm/mongoid\"\n\n  # ==> Configuration for any authentication mechanism\n  # Configure which keys are used when authenticating an user. By default is\n  # just :email. You can configure it to use [:username, :subdomain], so for\n  # authenticating an user, both parameters are required. Remember that those\n  # parameters are used only when authenticating and not when retrieving from\n  # session. If you need permissions, you should implement that in a before filter.\n  # config.authentication_keys = [ :email ]\n\n  # Tell if authentication through request.params is enabled. True by default.\n  # config.params_authenticatable = true\n\n  # Tell if authentication through HTTP Basic Auth is enabled. True by default.\n  # config.http_authenticatable = true\n\n  # The realm used in Http Basic Authentication\n  config.http_authentication_realm = AppConfig.application_name\n\n  # ==> Configuration for :database_authenticatable\n  # For bcrypt, this is the cost for hashing the password and defaults to 10. If\n  # using other encryptors, it sets how many times you want the password re-encrypted.\n  config.stretches = AppConfig.rest_auth_digest_stretches || 10\n\n  # Define which will be the encryption algorithm. Devise also supports encryptors\n  # from others authentication tools as :clearance_sha1, :authlogic_sha512 (then\n  # you should set stretches above to 20 for default behavior) and :restful_authentication_sha1\n  # (then you should set stretches to 10, and copy REST_AUTH_SITE_KEY to pepper)\n#   config.encryptor = :restful_authentication_sha1\n\n  # Setup a pepper to generate the encrypted password.\n  config.pepper = AppConfig.rest_auth_key\n\n  # ==> Configuration for :confirmable\n  # The time you want to give your user to confirm his account. During this time\n  # he will be able to access your application without confirming. Default is nil.\n  # When confirm_within is zero, the user won't be able to sign in without confirming.\n  # You can use this to let your user access some features of your application\n  # without confirming the account, but blocking it after a certain period\n  # (ie 2 days).\n  # config.confirm_within = 2.days\n\n  # ==> Configuration for :rememberable\n  # The time the user will be remembered without asking for credentials again.\n  config.remember_for = 2.weeks\n\n  # ==> Configuration for :validatable\n  # Range for password length\n  # config.password_length = 6..20\n\n  # Regex to use to validate the email address\n  config.email_regexp = /^([\\w\\.%\\+\\-]+)@([\\w\\-]+\\.)+([\\w]{2,})$/i\n\n  # ==> Configuration for :timeoutable\n  # The time you want to timeout the user session without activity. After this\n  # time the user will be asked for credentials again.\n  # config.timeout_in = 10.minutes\n\n  # ==> Configuration for :lockable\n  # Defines which strategy will be used to lock an account.\n  # :failed_attempts = Locks an account after a number of failed attempts to sign in.\n  # :none            = No lock strategy. You should handle locking by yourself.\n  config.lock_strategy = :failed_attempts\n\n  # Defines which strategy will be used to unlock an account.\n  # :email = Sends an unlock link to the user email\n  # :time  = Re-enables login after a certain amount of time (see :unlock_in below)\n  # :both  = Enables both strategies\n  # :none  = No unlock strategy. You should handle unlocking by yourself.\n  config.unlock_strategy = :both\n\n  # Number of authentication tries before locking an account if lock_strategy\n  # is failed attempts.\n  config.maximum_attempts = 5\n\n  # Time interval to unlock the account if :time is enabled as unlock_strategy.\n  config.unlock_in = 15.minutes\n\n  # ==> Configuration for :token_authenticatable\n  # Defines name of the authentication token params key\n  config.token_authentication_key = :auth_token\n\n  # ==> Scopes configuration\n  # Turn scoped views on. Before rendering \"sessions/new\", it will first check for\n  # \"sessions/users/new\". It's turned off by default because it's slower if you\n  # are using only default views.\n  # config.scoped_views = true\n\n  # By default, devise detects the role accessed based on the url. So whenever\n  # accessing \"/users/sign_in\", it knows you are accessing an User. This makes\n  # routes as \"/sign_in\" not possible, unless you tell Devise to use the default\n  # scope, setting true below.\n  # Note that devise does not generate default routes. You also have to\n  # specify them in config/routes.rb\n  # config.use_default_scope = true\n\n  # Configure the default scope used by Devise. By default it's the first devise\n  # role declared in your routes.\n  config.default_scope = :user\n\n  require 'sso_strategy'\n  config.omniauth :sso_strategy\n\n  # ==> Navigation configuration\n  # Lists the formats that should be treated as navigational. Formats like\n  # :html, should redirect to the sign in page when the user does not have\n  # access, but formats like :xml or :json, should return 401.\n  # If you have any extra navigational formats, like :iphone or :mobile, you\n  # should add them to the navigational formats lists. Default is [:html]\n  # config.navigational_formats = [:html, :iphone]\n\n  # ==> Warden configuration\n  # If you want to use other strategies, that are not (yet) supported by Devise,\n  # you can configure them inside the config.warden block. The example below\n  # allows you to setup OAuth, using http://github.com/roman/warden_oauth\n  #\n  # config.warden do |manager|\n  #   manager.oauth(:twitter) do |twitter|\n  #     twitter.consumer_secret = <YOUR CONSUMER SECRET>\n  #     twitter.consumer_key  = <YOUR CONSUMER KEY>\n  #     twitter.options :site => 'http://twitter.com'\n  #   end\n  #   manager.default_strategies(:scope => :user).unshift :twitter_oauth\n  # end\nend\n"
  },
  {
    "path": "config/initializers/exceptions.rb",
    "content": "class Error404 < Exception\nend\n\nif AppConfig.exception_notification['activate'] && Rails.env == \"production\"\n  Shapado::Application.config.middleware.use ExceptionNotifier,\n  :email_prefix => \"[#{AppConfig.application_name} Exception] \",\n  :sender_address => AppConfig.exception_notification['exception_sender_address'],\n  :exception_recipients => AppConfig.exception_notification['exception_recipients']\nend\n"
  },
  {
    "path": "config/initializers/flash_helper.rb",
    "content": "require 'flash_helper/application'\nrequire 'flash_helper/application_helper'\n\nActionController::Base.send(:include, FlashHelper::ApplicationController)\nActionView::Base.send(:include, FlashHelper::ApplicationHelper)\n\n"
  },
  {
    "path": "config/initializers/geoip.rb",
    "content": "\nfile = File.join(Rails.root.to_s, \"data\", \"GeoLiteCity.dat\")\n\nif !File.exist?(file)\n  file = File.join(Rails.root.to_s, \"shared\", \"GeoLiteCity.dat\")\nend\n\nif File.exist?(file)\n  Localize = GeoIP.new(file)\nelse\n  puts \"Missing GeoIP data. Please run '#{Rails.root.to_s}/script/update_geoip'\"\nend\n\n\n"
  },
  {
    "path": "config/initializers/inflections.rb",
    "content": "# Be sure to restart your server when you modify this file.\n\n# Add new inflection rules using the following format \n# (all these examples are active by default):\n# ActiveSupport::Inflector.inflections do |inflect|\n#   inflect.plural /^(ox)$/i, '\\1en'\n#   inflect.singular /^(ox)en/i, '\\1'\n#   inflect.irregular 'person', 'people'\n#   inflect.uncountable %w( fish sheep )\n# end\n"
  },
  {
    "path": "config/initializers/kaminari_config.rb",
    "content": "Kaminari.configure do |config|\n  config.default_per_page = 25\n  config.window = 4\n  config.outer_window = 0\n  config.left = 0\n  config.right = 0\n  config.param_name = :page\nend\n"
  },
  {
    "path": "config/initializers/logger.rb",
    "content": "class Mongoid::Logger\n  def debug(message)\n    op =\n      case message\n      when /insert/       then \"\\e[0;32m(C)\\e[0m\"\n      when /find|cursor/  then \"\\e[0;34m(F)\\e[0m\"\n      when /update/       then \"\\e[0;33m(U)\\e[0m\"\n      when /remove/       then \"\\e[0;31m(D)\\e[0m\"\n      end\n    logger.debug(\"#{op} #{message}\") if logger && logger.respond_to?(:debug)\n  end\nend\n"
  },
  {
    "path": "config/initializers/mime_types.rb",
    "content": "# Be sure to restart your server when you modify this file.\n\n# Add new mime types for use in respond_to blocks:\n# Mime::Type.register \"text/richtext\", :rtf\n# Mime::Type.register_alias \"text/html\", :iphone\n\nMime::Type.register_alias \"text/html\", :mobile\nMime::Type.register_alias \"text/html\", :mustache\n\n"
  },
  {
    "path": "config/initializers/mongo.rb",
    "content": "Magent.setup(YAML.load_file(Rails.root.join('config', 'magent.yml')),\n                  Rails.env, {})\n\nMongoidExt.init\n\nDir.glob(\"#{Rails.root}/app/models/**/*.rb\") do |model_path|\n  File.basename(model_path, \".rb\").classify.constantize\nend\n\nDir.glob(\"#{Rails.root}/app/javascripts/**/*.js\") do |js_path|\n  code = File.read(js_path)\n  name = File.basename(js_path, \".js\")\n\n  # HACK: looks like ruby driver doesn't support this\n  Mongoid.database.eval(\"db.system.js.save({_id: '#{name}', value: #{code}})\")\nend\n\nMongoid.config.raise_not_found_error = false\n"
  },
  {
    "path": "config/initializers/patches.rb",
    "content": "# http://blog.stochasticbytes.com/2011/01/rubys-threaderror-deadlock-recursive-locking-bug/\nrequire \"thread\"\nclass Mutex\n  def lock_with_hack\n    lock_without_hack\n  rescue ThreadError => e\n    if e.message != \"deadlock; recursive locking\"\n      raise\n    else\n      unlock\n      lock_without_hack\n    end\n  end\n  alias_method :lock_without_hack, :lock\n  alias_method :lock, :lock_with_hack\nend\n\n# patch for Omniauth::Facebook to be able to use the group credentials\nOmniAuth.config.path_prefix = \"/users/auth\"\nmodule OmniAuth\n  module Strategies\n    class Facebook\n      def call!(env)\n        host = env[\"HTTP_HOST\"].split(':').first\n\n        if (group = Group.where(:domain => host).only(:share).first) && group.share && group.share.fb_app_id.present? && group.share.fb_secret_key.present?\n          self.client_id = group.share.fb_app_id\n          self.client_secret = group.share.fb_secret_key\n\n          Rails.logger.info \"Using custom keys for #{group.name} (app_id=#{self.client_id})\"\n        end\n\n        super\n      end\n    end\n  end\nend\n\nActionController::Base.asset_host = Proc.new { |source, request|\n  \"#{request.protocol}#{AppConfig.domain}:#{request.port}\"\n}\n"
  },
  {
    "path": "config/initializers/payments.rb",
    "content": "if AppConfig.is_shapadocom\n  PaymentsConfig = YAML.load_file(\"#{Rails.root}/config/payments.yml\")[Rails.env]\n\n  if ShapadoVersion.count == 0\n    ShapadoVersion.reload!\n  end\nelse\n  PaymentsConfig = {}\nend\n\n"
  },
  {
    "path": "config/initializers/session_store.rb",
    "content": "# Be sure to restart your server when you modify this file.\n\nRails.application.config.session_store :cookie_store, :key => '_shapado_session'\n\n# Use the database for sessions instead of the cookie-based default,\n# which shouldn't be used to store highly confidential information\n# (create the session table with \"rake db:sessions:create\")\n# Rails.application.config.session_store :active_record_store\n"
  },
  {
    "path": "config/load_config.rb",
    "content": "require 'ostruct'\n\nconfig_file = \"/etc/shapado.yml\"\nif !File.exist?(config_file)\n  config_file = Rails.root+\"config/shapado.yml\"\nend\n\nif !File.exist?(config_file)\n  raise StandardError,  \"Config file was not found\"\nend\n\noptions = YAML.load_file(config_file)\nif !options[Rails.env]\n  raise \"'#{Rails.env}' was not found in #{config_file}\"\nend\n\nAppConfig = OpenStruct.new(options[Rails.env])\n\n# check config\nunless ENV[\"SHAPADO_NO_CHECK_CONFIG\"]\n  begin\n    known_options = YAML.load_file(Rails.root+\"config/shapado.yml.sample\")[Rails.env]\n    if known_options\n      known_options.each do |k, v|\n        if AppConfig.send(k).nil?\n          $stderr.puts \"Warning: missing config option: '#{k}'\"\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "config/locales/activities/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    models: \n      activities: Актыўнасьці\n      activity: Актыўнасьць\n  activity: \n    asked: запытаная\n    changed: зьмененая\n    created: створаная\n    deleted: выдалена\n    flagged: пазначаныя\n    requested_to_close: пададзены запыт на закрыцьцё\n    requested_to_open: пададзены запыт на адкрыцьцё\n    updated: абноўлены\n"
  },
  {
    "path": "config/locales/activities/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  activerecord: \n    models: \n      activities: Obererezhioù\n      activity: Obererezh\n  activity: \n    asked: goulennet\n    changed: kemmet\n    created: krouet\n    deleted: diverket\n    flagged: merket\n    updated: hizivaet\n"
  },
  {
    "path": "config/locales/activities/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  activerecord: \n    models: \n      activities: Activitats\n      activity: L'activitat\n  activity: \n    asked: va demanar\n    changed: canviat\n    created: creada\n    deleted: suprimit\n    flagged: s'ha marcat\n    requested_to_close: demana tancar\n    requested_to_open: va demanar obrir\n    updated: Updated\n"
  },
  {
    "path": "config/locales/activities/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    models: \n      activities: Aktivitäten\n      activity: Aktivität\n  activity: \n    asked: fragte\n    changed: änderte\n    created: erstellte\n    deleted: löschte\n    destroyed: löschte\n    flagged: kennzeichnete\n    requested_to_close: bat um Schießung\n    requested_to_open: bat um Öffnung\n    updated: aktualisierte\n"
  },
  {
    "path": "config/locales/activities/en.yml",
    "content": "en:\n  activity:\n    created: created\n    updated: updated\n    deleted: deleted\n    destroyed: deleted\n    changed: changed\n    asked: asked\n    requested_to_close: requested to close\n    requested_to_open: requested to open\n    flagged: flagged\n  activerecord:\n    models:\n      activities: Activities\n      activity: Activity"
  },
  {
    "path": "config/locales/activities/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  activerecord: \n    models: \n      activities: Actividades\n      activity: Actividad\n  activity: \n    asked: ha preguntado\n    changed: ha cambiado\n    created: ha creado\n    deleted: ha borrado\n    destroyed: ha borrado\n    flagged: ha marcado\n    requested_to_close: ha pedido cerrar\n    requested_to_open: ha pedido reabrir\n    updated: ha actualizado\n"
  },
  {
    "path": "config/locales/activities/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  activerecord: \n    models: \n      activities: Aktiviteetit\n      activity: Toiminta\n  activity: \n    asked: kysyi\n    changed: muuttunut\n    created: luotu\n    deleted: poistettu\n    destroyed: poistettu\n    flagged: merkitty\n    requested_to_close: pyydetään sulkemaan\n    requested_to_open: pyydetty avaamaan\n    updated: päivitetty\n"
  },
  {
    "path": "config/locales/activities/fo.yml",
    "content": "# Messages for Faroese (føroyskt)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EileenSanda\nfo: \n  activerecord: \n    models: \n      activities: Aktivitetir\n      activity: Aktivitetur\n  activity: \n    changed: broytt\n    created: stovnað\n    deleted: er strikað\n    updated: dagført\n"
  },
  {
    "path": "config/locales/activities/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: Od1n\n# Author: Sherbrooke\nfr: \n  activerecord: \n    models: \n      activities: Activités\n      activity: Activité\n  activity: \n    asked: demandé\n    changed: modifié\n    created: créé\n    deleted: supprimé\n    destroyed: supprimé\n    flagged: marqué\n    requested_to_close: demandé de fermer\n    requested_to_open: demandé d'ouvrir\n    updated: mis à jour\n"
  },
  {
    "path": "config/locales/activities/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    models: \n      activity: Ativitât\n  activity: \n    asked: domandade\n    changed: cambiade\n    created: creade\n    deleted: eliminade\n    updated: inzornade\n"
  },
  {
    "path": "config/locales/activities/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    models: \n      activities: Actividades\n      activity: Actividade\n  activity: \n    asked: preguntou\n    changed: modificou\n    created: creou\n    deleted: borrou\n    destroyed: borrou\n    flagged: marcou\n    requested_to_close: solicitou o peche\n    requested_to_open: solicitou a apertura\n    updated: actualizou\n"
  },
  {
    "path": "config/locales/activities/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dj\nhu: \n  activerecord: \n    models: \n      activities: Tevékenységek\n      activity: Tevékenység\n  activity: \n    asked: kérve\n    changed: megváltoztatva\n    created: létrehozva\n    deleted: törölve\n    flagged: megjelölve\n    requested_to_close: lezárés kérése\n    requested_to_open: megnyitás kérése\n    updated: frissítve\n"
  },
  {
    "path": "config/locales/activities/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    models: \n      activities: Activitates\n      activity: Activitate\n  activity: \n    asked: poneva le question\n    changed: cambiava\n    created: creava\n    deleted: deleva\n    destroyed: delite\n    flagged: marcava\n    requested_to_close: requestava le clausura de\n    requested_to_open: requestava le apertura de\n    updated: actualisava\n"
  },
  {
    "path": "config/locales/activities/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\nit: \n  activerecord: \n    models: \n      activities: Attività\n      activity: Attività\n  activity: \n    asked: chiesto\n    changed: modificato\n    created: creato\n    deleted: eliminato\n    destroyed: eliminato\n    flagged: contrassegnato\n    requested_to_close: richiesta di chiusura\n    requested_to_open: richiesta di aprire\n    updated: aggiornato\n"
  },
  {
    "path": "config/locales/activities/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fryed-peach\n# Author: Shirayuki\nja: \n  activerecord: \n    models: \n      activities: 活動\n      activity: 活動\n  activity: \n    asked: 質問\n    changed: 変更\n    created: 作成\n    deleted: 削除\n    destroyed: 削除\n    flagged: フラグ付け\n    requested_to_close: 完了申請\n    requested_to_open: 未了申請\n    updated: 更新\n"
  },
  {
    "path": "config/locales/activities/lt.yml",
    "content": "# Messages for Lithuanian (lietuvių)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eitvys200\nlt: \n  activerecord: \n    models: \n      activities: Veiklos\n      activity: Veikla\n  activity: \n    asked: paklausė\n    changed: pakeistas\n    created: sukurtas\n    deleted: ištrintas\n    flagged: pažymėtas\n    requested_to_close: paprašyta uždaryti\n    requested_to_open: paprašyta atidaryti\n    updated: atnaujintas\n"
  },
  {
    "path": "config/locales/activities/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    models: \n      activities: Активности\n      activity: Активност\n  activity: \n    asked: поставено\n    changed: сменето\n    created: создадено\n    deleted: избришано\n    destroyed: избришано\n    flagged: означено\n    requested_to_close: побарано да се затвори\n    requested_to_open: побарано да се отвори\n    updated: подновено\n"
  },
  {
    "path": "config/locales/activities/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    models: \n      activities: Kegiatan\n      activity: Kegiatan\n  activity: \n    asked: ditanyakan\n    changed: diubah\n    created: dicipta\n    deleted: dihapuskan\n    destroyed: dihapuskan\n    flagged: dibenderakan\n    requested_to_close: diminta supaya ditutup\n    requested_to_open: diminta supaya dibuka\n    updated: dikemas kini\n"
  },
  {
    "path": "config/locales/activities/ne.yml",
    "content": "# Messages for Nepali (नेपाली)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: RajeshPandey\nne: \n  activerecord: \n    models: \n      activities: क्रियाकलापहरू\n      activity: क्रियाकलाप\n  activity: \n    asked: सोधिएको\n    changed: परिवर्तित\n    created: बनाइएको\n    deleted: मेटिएको\n    destroyed: हटाइएको\n    flagged: चिन्ह लगाइएको\n    requested_to_close: बन्द गर्न अनुरोध गरिएको\n    requested_to_open: खोल्न अनुरोध गरिएको\n"
  },
  {
    "path": "config/locales/activities/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  activerecord: \n    models: \n      activities: Activiteiten\n      activity: Activiteit\n  activity: \n    asked: gevraagd\n    changed: gewijzigd\n    created: aangemaakt\n    deleted: verwijderd\n    destroyed: verwijderd\n    flagged: gemarkeerd\n    requested_to_close: verzocht om te sluiten\n    requested_to_open: verzocht om te openen\n    updated: bijgewerkt\n"
  },
  {
    "path": "config/locales/activities/pl.yml",
    "content": "# Messages for Polish (Polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  activity: \n    asked: zadano\n    changed: zmieniono\n    created: utworzono\n    deleted: usunięto\n    updated: zmodyfikowano\n"
  },
  {
    "path": "config/locales/activities/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  activerecord: \n    models: \n      activities: مشغولاوې\n      activity: مشغولا\n  activity: \n    asked: پوښتلی\n    changed: بدلېدلی\n    created: جوړ شو\n    deleted: ړنګ شو\n    destroyed: ړنګ شو\n    updated: اوسمهالېدلی\n"
  },
  {
    "path": "config/locales/activities/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pedroca cerebral\npt-BR: \n  activerecord: \n    models: \n      activities: Atividades\n      activity: Atividade\n  activity: \n    asked: perguntou\n    changed: mudou\n    created: criado\n    deleted: eliminado\n    flagged: marcou\n    requested_to_close: solicitou o fechamento\n    requested_to_open: solicitou a abertura\n    updated: atualizado\n"
  },
  {
    "path": "config/locales/activities/qqq.yml",
    "content": "# Messages for Message documentation (Message documentation)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\nqqq: \n  activerecord: \n    models: \n      activities: \"{{Identical|Activity}}\"\n      activity: \"{{Identical|Activity}}\"\n  activity: \n    created: \"{{Identical|Created}}\"\n    deleted: \"{{Identical|Deleted}}\"\n    updated: \"{{Identical|Updated}}\"\n"
  },
  {
    "path": "config/locales/activities/roa-tara.yml",
    "content": "# Messages for tarandíne (tarandíne)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Joetaras\nroa-tara: \n  activerecord: \n    models: \n      activities: Attività\n      activity: Attività\n  activity: \n    asked: cercate\n    changed: cangiate\n    created: ccrejate\n    deleted: scangellate\n    destroyed: scangellate\n    flagged: signate\n    requested_to_close: richieste pa chiusure\n    requested_to_open: richieste pe l'aperture\n    updated: aggiornate\n"
  },
  {
    "path": "config/locales/activities/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    models: \n      activities: Aktivnosti\n      activity: Aktivnost\n  activity: \n    asked: postavljeno\n    changed: promenjeno\n    created: napravljeno\n    deleted: obrisano\n    destroyed: obrisano\n    flagged: označeno\n    requested_to_close: zahtevano da se zatvori\n    requested_to_open: zahtevano da se otvori\n    updated: ažurirano\n"
  },
  {
    "path": "config/locales/activities/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    models: \n      activities: Активности\n      activity: Активност\n  activity: \n    asked: постављено\n    changed: промењено\n    created: направљено\n    deleted: обрисано\n    destroyed: обрисано\n    flagged: означено\n    requested_to_close: захтевано да се затвори\n    requested_to_open: захтевано да се отвори\n    updated: ажурирано\n"
  },
  {
    "path": "config/locales/activities/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    models: \n      activities: Aktiviteter\n      activity: Aktivitet\n  activity: \n    asked: frågade\n    changed: ändrad\n    created: skapad\n    deleted: raderad\n    flagged: flaggade\n    requested_to_close: begärde att stänga\n    requested_to_open: begärde att öppna\n    updated: uppdaterad\n"
  },
  {
    "path": "config/locales/activities/ta.yml",
    "content": "# Messages for Tamil (தமிழ்)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Aswn\n# Author: Shanmugamp7\nta: \n  activerecord: \n    models: \n      activities: செயல்கள்\n      activity: செயல்\n  activity: \n    asked: கேட்கப்பட்டது\n    changed: மாற்றப்பட்டது\n    created: உருவாக்கப்பட்டது\n    deleted: நீக்கப்பட்டது\n    requested_to_close: மூட கோரப்பட்டது\n    updated: புதிப்பிக்கப்பட்டது\n"
  },
  {
    "path": "config/locales/activities/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    models: \n      activities: Mga gawain\n      activity: Gawain\n  activity: \n    asked: naitanong na\n    changed: nabago na\n    created: nalikha na\n    deleted: nabura na\n    destroyed: nabura na\n    flagged: iwinatawat\n    requested_to_close: hiniling na isara na\n    requested_to_open: hiniling na buksan\n    updated: naisapanahon na\n"
  },
  {
    "path": "config/locales/activities/tr.yml",
    "content": "# Messages for Turkish (Türkçe)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emperyan\ntr: \n  activerecord: \n    models: \n      activities: Etkinlikler\n      activity: Etkinlik\n  activity: \n    asked: sordu\n    changed: değiştirildi\n    created: oluşturuldu\n    deleted: silindi\n    flagged: işaretlendi\n    updated: güncellendi\n"
  },
  {
    "path": "config/locales/activities/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\n# Author: Hydra\n# Author: Hzy980512\nzh-CN: \n  activerecord: \n    models: \n      activities: 活动\n      activity: 活动\n  activity: \n    asked: 已问\n    changed: 已更改\n    created: 建立了\n    deleted: 已删除\n    destroyed: 已删除\n    flagged: 已标记\n    requested_to_close: 被要求关闭\n    requested_to_open: 被要求开放\n    updated: 已更新\n"
  },
  {
    "path": "config/locales/announcements/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Eindig om\n        message: Boodskap\n        only_anonymous: Slegs vir anonieme gebruikers\n        starts_at: Begin om\n  announcements: \n    actions: \n      delete: Skrap\n      title: Aksies\n    create: \n      success: Aankondiging is gemaak.\n    index: \n      title: Aankondigings\n"
  },
  {
    "path": "config/locales/announcements/ar.yml",
    "content": "# Messages for Arabic (العربية)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Meno25\n# Author: عمرو\nar: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: تنتهي في\n        message: رسالة\n        only_anonymous: فقط للمستخدمين المجهولين\n        starts_at: تبدأ في\n  announcements: \n    actions: \n      delete: إزالة\n      title: الإجراءات\n    create: \n      success: تم إنشاء بلاغك بنجاح.\n    index: \n      title: البلاغات\n"
  },
  {
    "path": "config/locales/announcements/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Канчаецца на\n        message: Паведамленьне\n        only_anonymous: Толькі для ананімных карыстальнікаў\n        starts_at: Пачынаецца з\n  announcements: \n    actions: \n      delete: Выдаліць\n      title: Дзеяньні\n    create: \n      success: Вашае абвяшчэньня было створанае пасьпяхова.\n    index: \n      description: Кіраваньне і стварэньне новых абвяшчэньняў, якія будуць паказаныя наведвальнікам Вашага сайту.\n      title: Аб’явы\n"
  },
  {
    "path": "config/locales/announcements/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Echuiñ a ra d'an\n        message: Kemennadenn\n        only_anonymous: Evit an implijerien dizanv hepken\n        starts_at: Kregiñ a ra d'an\n  announcements: \n    actions: \n      delete: Dilemel\n      title: Oberoù\n    create: \n      success: Kemennadenn krouet.\n    index: \n      title: Kemennoù\n"
  },
  {
    "path": "config/locales/announcements/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Acaba a\n        message: Missatge\n        only_anonymous: Només per a usuaris anònims\n        starts_at: Comença a\n  announcements: \n    actions: \n      delete: Elimina\n      title: Accions\n    create: \n      success: El seu anunci es creava reeixidament.\n    index: \n      description: Gestionar i crear nous anuncis que es mostraran lloc ampli als seus visitants.\n      title: Avisos\n"
  },
  {
    "path": "config/locales/announcements/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Ender på\n        message: Besked\n        only_anonymous: Kun for anonyme brugere\n        starts_at: Starter på\n  announcements: \n    actions: \n      delete: Fjern\n      title: Handlinger\n    create: \n      success: Din bekendtgørelse blev oprettet.\n    index: \n      description: Administrere og opret nye bekendtgørelser, som vil blive vist på hele webstedet til dine besøgende.\n      title: Bekendtgørelser\n"
  },
  {
    "path": "config/locales/announcements/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: endet am\n        message: Nachricht\n        only_anonymous: nur für anonyme Nutzer\n        starts_at: beginnt am\n  announcements: \n    actions: \n      delete: entfernen\n      title: Aktionen\n    create: \n      success: Deine Ankündigung wurde erfolgreich erstellt.\n    index: \n      description: Verwalte und erstelle neue Ankündigungen, die Deinen Besuchern auf der gesamten Website angezeigt werden.\n      title: Ankündigungen\n"
  },
  {
    "path": "config/locales/announcements/diq.yml",
    "content": "# Messages for Zazaki (Zazaki)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Erdemaslancan\ndiq: \n  activerecord: \n    attributes: \n      announcement: \n        message: Mesac\n        only_anonymous: Tenya qandê anonim karberan\n  announcements: \n    actions: \n      delete: Wedarne\n      title: Kerdeni\n    index: \n      title: Elani\n"
  },
  {
    "path": "config/locales/announcements/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Λήξη\n        message: Μήνυμα\n        only_anonymous: Μόνο για ανώνυμους χρήστες\n        starts_at: Έναρξη\n  announcements: \n    actions: \n      delete: Κατάργηση\n      title: Ενέργειες\n    create: \n      success: Η ανακοίνωση δημιουργήθηκε επιτυχώς.\n    index: \n      title: Ανακοινώσεις\n"
  },
  {
    "path": "config/locales/announcements/en.yml",
    "content": "en:\n  announcements:\n    index:\n      title: Announcements\n      description: Manage and create new announcements that will be shown site wide to your visitors.\n    create:\n      success: 'Your announcement was successfully created.'\n    form:\n    actions:\n      title: Actions\n      delete: Remove\n\n  activerecord:\n    attributes:\n      announcement:\n        message: Message\n        starts_at: Starts at\n        ends_at: Ends at\n        only_anonymous: Only for anonymous users\n"
  },
  {
    "path": "config/locales/announcements/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: LaPingvino\neo: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Finiĝas je\n        message: Mesaĝo\n        only_anonymous: Nur por sennomaj uzantoj\n        starts_at: Komenciĝas je\n  announcements: \n    actions: \n      delete: Forviŝi\n      title: Agoj\n    create: \n      success: Sukcese kreis anoncon\n    index: \n      title: Anoncoj\n"
  },
  {
    "path": "config/locales/announcements/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Finaliza en el\n        message: Mensaje\n        only_anonymous: Sólo para usuarios anónimos\n        starts_at: Comienza a las\n  announcements: \n    actions: \n      delete: Suprimir\n      title: Acciones\n    create: \n      success: El anuncio se ha creado con éxito.\n    index: \n      title: Anuncios\n"
  },
  {
    "path": "config/locales/announcements/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Patcito\nes: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Finaliza en el\n        message: Mensaje\n        only_anonymous: Sólo para usuarios anónimos\n        starts_at: Comienza a las\n  announcements: \n    actions: \n      delete: Suprimir\n      title: Acciones\n    create: \n      success: Tu anuncio se ha creado correctamente.\n    index: \n      description: Manejar y crear nuevos anuncios que se mostrarán en todo el sitio a sus visitantes.\n      title: Anuncios\n"
  },
  {
    "path": "config/locales/announcements/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Persianizer\nfa: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: پایان در\n        message: پیام\n        only_anonymous: تنها برای کاربران ناشناس\n        starts_at: آغاز در\n  announcements: \n    actions: \n      delete: حذف\n      title: اقدامات\n    create: \n      success: اطلاعیه با موفقیت ایجاد شد\n    index: \n      title: اطلاعیه‌ها\n"
  },
  {
    "path": "config/locales/announcements/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Raspi\n# Author: Silvonen\nfi: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Loppuu kohteessa\n        message: Viesti\n        only_anonymous: Vain anonyymeille käyttäjille\n        starts_at: Alkaa kohteessa\n  announcements: \n    actions: \n      delete: Poista\n      title: Toimet\n    create: \n      success: Ilmoituksen luonti onnistui.\n    index: \n      description: Hallitse ja luo uusia ilmoituksia, jotka näytetään kaikille sivuston kävijöille.\n      title: Ilmoitukset\n"
  },
  {
    "path": "config/locales/announcements/fo.yml",
    "content": "# Messages for Faroese (føroyskt)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EileenSanda\nfo: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Endar við\n        message: Boð\n        only_anonymous: Bert fyri dulnevndir brúkarar\n        starts_at: Byrjar við\n  announcements: \n    actions: \n      delete: Strika\n    index: \n      title: Boð\n"
  },
  {
    "path": "config/locales/announcements/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\n# Author: Sherbrooke\n# Author: Verdy p\nfr: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Termine le\n        message: Message\n        only_anonymous: Juste pour les utilisateurs anonymes\n        starts_at: Débute le\n  announcements: \n    actions: \n      delete: Enlever\n      title: Actions\n    create: \n      success: Votre annonce a été créée avec succès.\n    index: \n      description: Gère et crée de nouvelles annonces qui seront affichées sur tout le site.\n      title: Annonces\n"
  },
  {
    "path": "config/locales/announcements/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Remata o\n        message: Mensaxe\n        only_anonymous: Só para usuarios anónimos\n        starts_at: Comeza o\n  announcements: \n    actions: \n      delete: Eliminar\n      title: Accións\n    create: \n      success: O aviso creouse correctamente.\n    index: \n      description: Xestionar e crear novos anuncios que serán mostrados en todo o sitio aos seus visitantes.\n      title: Anuncios\n"
  },
  {
    "path": "config/locales/announcements/haw.yml",
    "content": "# Messages for Hawaiian (Hawai`i)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kolonahe\nhaw: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Hoʻopau ma\n        message: Memo\n        only_anonymous: No nā mea hoʻohana ʻike inoa ʻole wale nō\n        starts_at: Hoʻomaka ma\n  announcements: \n    actions: \n      delete: Kāpae\n      title: Hana\n    create: \n      success: Ua hana pono ʻia ka hoʻolaha nū hou.\n    index: \n      title: Hoʻolaha nū hou\n"
  },
  {
    "path": "config/locales/announcements/hr.yml",
    "content": "# Messages for Croatian (hrvatski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ex13\nhr: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Završava na\n        message: Poruka\n        only_anonymous: Samo za anonimne suradnike\n        starts_at: Počinje u\n  announcements: \n    actions: \n      delete: Ukloni\n      title: Radnje\n    create: \n      success: Najava je uspješno kreiran.\n    index: \n      title: Najave\n"
  },
  {
    "path": "config/locales/announcements/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Vége\n        message: Üzenet\n        only_anonymous: Csak anonim felhasználóknak\n        starts_at: Kezdés ideje\n  announcements: \n    actions: \n      delete: Eltávolítás\n      title: Műveletek\n    create: \n      success: Közleményed sikeresen létrejött.\n    index: \n      description: Közlemények létrehozása és kezelése, amely a látogatóid számára a honlapon mindig megjelenik.\n      title: Közlemények\n"
  },
  {
    "path": "config/locales/announcements/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Termina le\n        message: Message\n        only_anonymous: Solmente pro usatores anonyme\n        starts_at: Comencia le\n  announcements: \n    actions: \n      delete: Remover\n      title: Actiones\n    create: \n      success: Le annuncio ha essite create con successo.\n    index: \n      description: Gerer e crear nove annuncios que essera monstrate a tu visitatores in tote le sito.\n      title: Avisos\n"
  },
  {
    "path": "config/locales/announcements/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Berakhir pada\n        message: Pesan\n        only_anonymous: Hanya untuk pengguna anonim\n        starts_at: Dimulai pada\n  announcements: \n    actions: \n      delete: Hapus\n      title: Tindakan\n    create: \n      success: Pengumuman berhasil dibuat.\n    index: \n      title: Pengumuman\n"
  },
  {
    "path": "config/locales/announcements/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\n# Author: Ric\n# Author: Tuxwet\nit: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Finisce il\n        message: Messaggio\n        only_anonymous: Solo per utenti anonimi\n        starts_at: Inizia il\n  announcements: \n    actions: \n      delete: Rimuovi\n      title: Azioni\n    create: \n      success: Il tuo annuncio è stato creato con successo.\n    index: \n      description: Gestire e creare nuovi annunci che verranno mostrati sull'intero sito ai tuoi visitatori\n      title: Annunci\n"
  },
  {
    "path": "config/locales/announcements/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: 終了日\n        message: メッセージ\n        only_anonymous: 未ログインユーザのみ\n        starts_at: 開始日\n  announcements: \n    actions: \n      delete: 削除\n      title: アクション\n    create: \n      success: あなたのお知らせを作成しました。\n    index: \n      title: お知らせ\n"
  },
  {
    "path": "config/locales/announcements/km.yml",
    "content": "# Messages for Khmer (ភាសាខ្មែរ)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Sovichet\nkm: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: បញ្ចប់​នៅ\n        message: សារ\n        only_anonymous: សម្រាប់​តែ​ជន​អនាមិក​ទេ\n        starts_at: ចាប់​ផ្ដើម​នៅ\n  announcements: \n    actions: \n      delete: លុប​ចេញ\n    index: \n      title: សេចក្ដី​ប្រកាស\n"
  },
  {
    "path": "config/locales/announcements/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: 끝\n        message: \" 메시지\"\n        only_anonymous: 익명 사용자에 대해서만\n        starts_at: 시작\n  announcements: \n    actions: \n      delete: 삭제\n      title: 액션\n    create: \n      success: 발표가 성공적으로 만들었습니다.\n    index: \n      title: 알림\n"
  },
  {
    "path": "config/locales/announcements/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  activerecord: \n    attributes: \n      announcement: \n        message: Message\n        only_anonymous: Nëmme fir anonym Benotzer\n        starts_at: ugefaang bäi\n  announcements: \n    actions: \n      delete: Ewechhuelen\n      title: Aktiounen\n    index: \n      title: Ukënnegungen\n"
  },
  {
    "path": "config/locales/announcements/lt.yml",
    "content": "# Messages for Lithuanian (lietuvių)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eitvys200\nlt: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Baigiasi\n        message: Žinutė\n        only_anonymous: Tik anoniminiams vartotojams\n        starts_at: Prasideda\n  announcements: \n    actions: \n      delete: Pašalinti\n      title: Veiksmai\n"
  },
  {
    "path": "config/locales/announcements/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: важи до\n        message: порака\n        only_anonymous: само анонимни корисници\n        starts_at: важи од\n  announcements: \n    actions: \n      delete: отстрани\n      title: дејства\n    create: \n      success: Соопштението е успешно создадено.\n    index: \n      description: Создавајте соопштенија што ќе се прикажуваат по целото мрежно место и раководете со нив.\n      title: соопштенија\n"
  },
  {
    "path": "config/locales/announcements/mr.yml",
    "content": "# Messages for Marathi (मराठी)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Htt\nmr: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: \"येथे संपते:\"\n        message: संदेश\n        starts_at: \"येथून सुरू:\"\n  announcements: \n    actions: \n      delete: काढा\n      title: क्रिया\n"
  },
  {
    "path": "config/locales/announcements/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Berakhir di\n        message: Pesanan\n        only_anonymous: Untuk pengguna tanpa nama sahaja\n        starts_at: Bermula di\n  announcements: \n    actions: \n      delete: Buang\n      title: Tindakan\n    create: \n      success: Pengumuman anda berjaya dicipta.\n    index: \n      description: Uruskan dan buat pengumuman baru yang akan dipaparkan kepada pelawat di seluruh tapak.\n      title: Pengumuman\n"
  },
  {
    "path": "config/locales/announcements/my.yml",
    "content": "# Messages for Burmese (မြန်မာဘာသာ)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Erikoo\nmy: \n  activerecord: \n    attributes: \n      announcement: \n        message: စာသား\n  announcements: \n    actions: \n      delete: ဖျက်ရန်\n      title: ဆောင်ရွက်ချက်များ\n    index: \n      title: ကြေညာချက် များ\n"
  },
  {
    "path": "config/locales/announcements/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Slutter\n        message: Melding\n        only_anonymous: Kun for anonyme brukere\n        starts_at: Starter\n  announcements: \n    actions: \n      delete: Fjern\n      title: Handlinger\n    create: \n      success: Kunngjøringen ble opprettet.\n    index: \n      title: Kunngjøringer\n"
  },
  {
    "path": "config/locales/announcements/ne.yml",
    "content": "# Messages for Nepali (नेपाली)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: RajeshPandey\nne: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: मा सकिन्छ\n        message: सन्देश\n        only_anonymous: अनजान प्रयोगकर्ताहरूको लागि\n        starts_at: मा सुरू हुन्छ\n  announcements: \n    actions: \n      delete: हटाउनुहोस\n      title: क्रियाहरू\n    create: \n      success: तपाइका घोषणाहरू सफलतापुर्वक संग्रहित गरियो।\n    index: \n      title: \"घोषणाहरू:\"\n"
  },
  {
    "path": "config/locales/announcements/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Eindigt om\n        message: Bericht\n        only_anonymous: Alleen voor anonieme gebruikers\n        starts_at: Begint om\n  announcements: \n    actions: \n      delete: Verwijderen\n      title: Handelingen\n    create: \n      success: Uw aankondiging is aangemaakt.\n    index: \n      description: Nieuwe aankondigingen maken en beheren, die sitebreed worden weergegeven aan bezoekers\n      title: Aankondigingen\n"
  },
  {
    "path": "config/locales/announcements/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Sp5uhe\npl: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Zakończ\n        message: Komunikat\n        only_anonymous: Tylko dla anonimowych użytkowników\n        starts_at: Rozpocznij\n  announcements: \n    actions: \n      delete: Usuń\n      title: Działania\n    create: \n      success: Ogłoszenie zostało utworzone.\n    index: \n      title: Ogłoszenia\n"
  },
  {
    "path": "config/locales/announcements/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: A finiss al\n        message: Mëssagi\n        only_anonymous: Mach për j'utent anònim\n        starts_at: A ancamin-a al\n  announcements: \n    actions: \n      delete: Gava\n      title: Assion\n    create: \n      success: L'anonsi a l'é stàit creà da bin.\n    index: \n      title: Anonsi\n"
  },
  {
    "path": "config/locales/announcements/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: پای ته رسي په\n        message: پيغام\n        only_anonymous: يوازې د ورکنومه کارنانو لپاره\n        starts_at: پېلېږي په\n  announcements: \n    actions: \n      delete: غورځول\n      title: چارې\n    index: \n      title: خبرتياوې\n"
  },
  {
    "path": "config/locales/announcements/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Pedroca cerebral\npt-BR: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Termina em\n        message: Mensagem\n        only_anonymous: Só para usuários anônimos\n        starts_at: Inicia em\n  announcements: \n    actions: \n      delete: Remover\n      title: Ações\n    create: \n      success: Seu anúncio foi criado com sucesso.\n    index: \n      description: Gerenciar e criar novos anúncios que serão exibidos em todo o site para todos os seus visitantes.\n      title: Notificações do site\n"
  },
  {
    "path": "config/locales/announcements/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Termina a\n        message: Mensagem\n        only_anonymous: Só para utilizadores anónimos\n        starts_at: Inicia a\n  announcements: \n    actions: \n      delete: Remover\n      title: Acções\n    create: \n      success: A notificação do site foi criada.\n    index: \n      title: Notificações do site\n"
  },
  {
    "path": "config/locales/announcements/qqq.yml",
    "content": "# Messages for Message documentation (Message documentation)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Hamilton Abreu\n# Author: Siebrand\nqqq: \n  activerecord: \n    attributes: \n      announcement: \n        message: \"{{Identical|Message}}\"\n  announcements: \n    actions: \n      delete: \"{{Identical|Remove}}\"\n      title: \"{{Identical|Action}}\"\n    create: \n      success: Your announcement was successfully created.\n    index: \n      title: \"An announcement is similar to the MediaWiki sitenotice: a site wide announcement, repeated on every page.\"\n"
  },
  {
    "path": "config/locales/announcements/roa-tara.yml",
    "content": "# Messages for tarandíne (tarandíne)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Joetaras\nroa-tara: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Spicce 'u\n        message: Messàgge\n        only_anonymous: Sulamende pe utinde anonime\n        starts_at: Accumenze 'u\n  announcements: \n    actions: \n      delete: Live\n      title: Aziune\n    create: \n      success: L'annunge tune ha state ccrejate cu successe.\n    index: \n      description: Gestisce e ccreje annuge nuève ca avènene fatte vedè sus a 'u site a le visitature.\n      title: Annunge\n"
  },
  {
    "path": "config/locales/announcements/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Lockal\nru: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Заканчивается на\n        message: Сообщение\n        only_anonymous: Только для анонимных пользователей\n        starts_at: Начинается с\n  announcements: \n    actions: \n      delete: Удалить\n      title: Действия\n    create: \n      success: Объявление успешно создано.\n    index: \n      title: Объявления\n"
  },
  {
    "path": "config/locales/announcements/sah.yml",
    "content": "# Messages for Sakha (саха тыла)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: HalanTul\nsah: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Манан бүтэр\n        message: Биллэрии сурук\n        only_anonymous: Ааттарын эппэтэх эрэ кыттаччыларга\n        starts_at: Мантан саҕаланар\n  announcements: \n    actions: \n      delete: Соторго\n      title: Дьайыылар\n    create: \n      success: Биллэрии сөпкө оҥоһулунна\n    index: \n      title: Биллэриилэр\n"
  },
  {
    "path": "config/locales/announcements/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Važi do\n        message: Poruka\n        only_anonymous: Samo za anonimne korisnike\n        starts_at: Važi od\n  announcements: \n    actions: \n      delete: Ukloni\n      title: Radnje\n    create: \n      success: Saopštenje je napravljeno.\n    index: \n      description: Napravite saopštenja koja će biti prikazana na celom sajtu i upravljajte njima.\n      title: Saopštenja\n"
  },
  {
    "path": "config/locales/announcements/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Важи до\n        message: Порука\n        only_anonymous: Само за анонимне кориснике\n        starts_at: Важи од\n  announcements: \n    actions: \n      delete: Уклони\n      title: Радње\n    create: \n      success: Саопштење је направљено.\n    index: \n      description: Направите саопштења која ће бити приказана на целом сајту и управљајте њима.\n      title: Саопштења\n"
  },
  {
    "path": "config/locales/announcements/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: Slutar på\n        message: Meddelande\n        only_anonymous: Endast för anonyma användare\n        starts_at: Börjar på\n  announcements: \n    actions: \n      delete: Ta bort\n      title: Åtgärder\n    create: \n      success: Ditt meddelandet har skapats.\n    index: \n      title: Meddelanden\n"
  },
  {
    "path": "config/locales/announcements/ta.yml",
    "content": "# Messages for Tamil (தமிழ்)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Aswn\n# Author: TRYPPN\nta: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: முடிவு\n        message: செய்தி\n        starts_at: தொடக்கம்\n  announcements: \n    actions: \n      delete: நீக்குக\n      title: செயல்கள்\n    index: \n      title: அறிவிப்புகள்\n"
  },
  {
    "path": "config/locales/announcements/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: ముగింపు\n        message: సందేశం\n        only_anonymous: అజ్ఞాత వాడుకరులకు మాత్రమే\n        starts_at: మొదలు\n  announcements: \n    actions: \n      delete: తొలగించు\n      title: చర్యలు\n    create: \n      success: మీ ప్రకటనని విజయవంతంగా సృష్టించాం.\n    index: \n      title: ప్రకటనలు\n"
  },
  {
    "path": "config/locales/announcements/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: nagtatapos sa\n        message: mensahe\n        only_anonymous: para lang sa mga tagagamit na hindi nagpapakilala\n        starts_at: nagsisimula sa\n  announcements: \n    actions: \n      delete: tanggalin\n      title: mga galaw\n    create: \n      success: Matagumpay na nalikha ang patalastas mo.\n    index: \n      description: Pamahalaan at lumikha ng bagong mga anunsiyo na ipapakita sa mga panauhin mo sa buong sityo.\n      title: mga pahayag\n"
  },
  {
    "path": "config/locales/announcements/tr.yml",
    "content": "# Messages for Turkish (Türkçe)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: 82-145\n# Author: Emperyan\ntr: \n  activerecord: \n    attributes: \n      announcement: \n        message: İleti\n        only_anonymous: Sadece anonim kullanıcılar için\n  announcements: \n    actions: \n      delete: Kaldır\n      title: Eylemler\n    create: \n      success: Duyurunuz başarıyla oluşturuldu.\n    index: \n      title: Duyurular\n"
  },
  {
    "path": "config/locales/announcements/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\n# Author: Hydra\n# Author: Xiaomingyan\n# Author: ZhengYiFeng\nzh-CN: \n  activerecord: \n    attributes: \n      announcement: \n        ends_at: 要结束\n        message: 信息\n        only_anonymous: 仅对匿名用户\n        starts_at: 开始\n  announcements: \n    actions: \n      delete: 删除\n      title: 行动\n    create: \n      success: 您的公告成功创立。\n    index: \n      title: 公告\n"
  },
  {
    "path": "config/locales/answers/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  activerecord: \n    attributes: \n      answer: \n        body: Teks\n        created_at: Beantwoord\n        link: Skakel\n    models: \n      answer: Antwoord\n      answers: Antwoorde\n  answers: \n    create: \n      flash_notice: Dankie!\n    form: \n      comment_submit: Opmerking\n      submit: Antwoorde\n"
  },
  {
    "path": "config/locales/answers/ar.yml",
    "content": "# Messages for Arabic (العربية)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: DRIHEM\n# Author: Meno25\n# Author: Mutarjem horr\n# Author: OsamaK\n# Author: عمرو\nar: \n  activerecord: \n    attributes: \n      answer: \n        body: نص الرسالة\n        created_at: تم إنشاؤه في\n        link: الرابط\n    models: \n      answer: إجابة\n      answers: إجابات\n  answers: \n    create: \n      annon_notice: تم تسجيل المستخدم مسبقاً، يرجى تسجيل الدخول.\n      flash_error: \"حدث شيئا ما أثناء إضافة جوابك.\\nتذكر أن:\\n- الأجوبة الفارغة والمكررة غير مسموحة\\n- يجب عليك الانتظار 20 ثانية قبل إضافة إجابة أخرى.\\n- لا يمكنك إضافة أكثر من إجابة واحدة لنفس السؤال.\"\n      flash_notice: شكرا لك!\n    edit: \n      title: حرر الجواب\n    form: \n      answer_label: أجب على السؤال\n      comment_label: عّلق على هذه الإجابة\n      comment_submit: علّق\n      submit: إجابة\n    revert: \n      title: أعد الجواب\n    update: \n      flash_notice: تم تحديث الجواب بنجاح\n"
  },
  {
    "path": "config/locales/answers/az.yml",
    "content": "# Messages for Azerbaijani (Azərbaycanca)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Cekli829\n# Author: Sortilegus\naz: \n  activerecord: \n    attributes: \n      answer: \n        link: Keçid\n    models: \n      answer: Cavab\n      answers: Cavablar\n  answers: \n    create: \n      flash_notice: Təşəkkürlər!\n    form: \n      answer_label: Suala cavab\n      comment_submit: Şərh et\n      submit: Cavab ver\n"
  },
  {
    "path": "config/locales/answers/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\n# Author: Wizardist\nbe-Tarask: \n  activerecord: \n    attributes: \n      answer: \n        body: Тэкст\n        created_at: Створана\n        link: Спасылка\n    models: \n      answer: адказ\n      answers: адказы\n  answers: \n    create: \n      annon_notice: Такі карыстальнік ужо зарэгістраваны, калі ласка, увайдзіце ў сыстэму.\n      flash_error: \"Падчас даданьня Вашага адказу штосьці пайшло ня так. \\n  Помніце што: \\n - Не дапускаюцца пустыя ці паўтараючыяся адказы \\n - Вам неабходна пачакаць 20 сэкундаў перад адпраўкай наступнага адказу. \\n - Вы можаце даць толькі адзін адказ на адно пытаньне.\"\n      flash_notice: Дзякуй!\n    edit: \n      title: Рэдагаваньне адказу\n    form: \n      answer_label: Адказ на пытаньне\n      comment_label: Камэнтар на гэты адказ\n      comment_submit: Камэнтаваць\n      submit: Адказаць\n    revert: \n      title: Адмяніць адказ\n    update: \n      flash_notice: Адказ быў пасьпяхова абноўлены.\n"
  },
  {
    "path": "config/locales/answers/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      answer: \n        body: Korf\n        created_at: Krouet d'an\n        link: Liamm\n    models: \n      answer: Respont\n      answers: Respontoù\n  answers: \n    create: \n      flash_error: \"Ur fazi 'zo bet pa oac'h oc'h ouzhpennañ ar goulenn.\\nDalc'hit soñj :\\n- N'eo ket aotreet ar goulennoù goullo pe e doubl.\\n- Rankout a rit gortoz da nebeutañ 20 eilenn a-raok embann ur respont all.\\n- Ne c'hellit embann nemet ur respont dre goulenn.\"\n      flash_notice: Trugarez !\n    edit: \n      title: Kemmañ ar respont\n    form: \n      answer_label: Respont d'ar goulenn\n      comment_label: Addisplegañ an respont-mañ\n      comment_submit: Addispleg\n      submit: Respont\n    revert: \n      title: Disteuler ar respont\n    update: \n      flash_notice: Krouet eo bet ar respont ervat.\n"
  },
  {
    "path": "config/locales/answers/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  activerecord: \n    attributes: \n      answer: \n        body: Cos\n        created_at: Creada a les\n        link: Enllaç\n    models: \n      answer: Resposta\n      answers: Respostes\n  answers: \n    create: \n      annon_notice: L'usuari ja està registrat, si us plau registrar.\n      flash_error: \"S'ha produït un error en afegir la vostra resposta.\\n Recordeu que:\\n - No s'admeten les respostes buides i repetides\\n - Han de passar 20 segons entre que publiqueu una resposta i una altra\\n - Només podeu publicar una resposta per a cada pregunta\"\n      flash_notice: Gràcies!\n    edit: \n      title: S'està editant la resposta\n    form: \n      answer_label: Responeu la pregunta\n      comment_label: Comenteu aquesta resposta\n      comment_submit: Comentari\n      submit: Resposta\n    revert: \n      title: Reverteix la resposta\n    update: \n      flash_notice: S'ha actualitzat correctament la resposta.\n"
  },
  {
    "path": "config/locales/answers/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\n# Author: Tjernobyl\nda: \n  activerecord: \n    attributes: \n      answer: \n        body: Brødtekst\n        created_at: Oprettet den\n        link: Link\n    models: \n      answer: Svar\n      answers: Svar\n  answers: \n    create: \n      flash_error: \"Noget gik galt da du tilføjede dit svar.\\nHusk, at:\\n- Tomme og gentagne svar ikke er tilladt\\n- Du skal vente 20 sekunder, før du sender endnu et svar.\\n- Du kan kun sende ét svar for hvert spørgsmål.\"\n      flash_notice: Tak!\n    edit: \n      title: Redigerer svar\n    form: \n      answer_label: Svar på spørgsmålet\n      comment_label: Kommentar til dette svar\n      comment_submit: Kommentar\n      submit: Svar\n    revert: \n      title: Fortryd svar\n    update: \n      flash_notice: Svaret blev oprettet med succes.\n"
  },
  {
    "path": "config/locales/answers/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\n# Author: McDutchie\nde: \n  activerecord: \n    attributes: \n      answer: \n        body: Antworttext\n        created_at: Erstellt am\n        link: Link\n    models: \n      answer: Antwort\n      answers: Antworten\n  answers: \n    create: \n      annon_notice: Der Nutzer ist bereits registriert. Bitte anmelden.\n      flash_error: \"Beim Antworten ist ein Fehler aufgetreten. Bitte beachte:\\n- leere Antwortfelder sowie identische Antworttexte sind nicht möglich\\n- bevor eine weitere Antwort gespeichert werden kann, muss 20 Sekunden gewartet werden\\n- es kann von einer einzelnen Person nur eine Antwort pro Frage erstellt werden\"\n      flash_notice: Vielen Dank!\n    edit: \n      title: Antwort bearbeiten\n    form: \n      answer_label: Frage beantworten\n      comment_label: Antwort kommentieren\n      comment_submit: Kommentieren\n      submit: Antwort\n    revert: \n      title: Antwort entfernen\n    update: \n      flash_notice: Die Antwort wurde erfolgreich aktualisiert.\n"
  },
  {
    "path": "config/locales/answers/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    attributes: \n      answer: \n        body: Κείμενο\n        created_at: Απαντήθηκε\n        link: Σύνδεσμος\n    models: \n      answer: Απάντηση\n      answers: Απαντήσεις\n  answers: \n    create: \n      flash_error: \"Κάτι πήγε στραβά κατά την προσθήκη της απάντησής σας. \\n  Να θυμάστε ότι: \\n - Δεν επιτρέπονται άδειες και επαναλαμβανόμενες απαντήσεις. \\n - Χρειάζεται να περιμένετε 20 δευτερόλεπτα πριν υποβάλετε κι άλλη απάντηση. \\n - Μπορείτε να υποβάλετε μόνο μία απάντηση ανά ερώτηση.\"\n      flash_notice: Ευχαριστούμε!\n    edit: \n      title: Επεξεργασία απάντησης\n    form: \n      answer_label: Απαντήστε στην ερώτηση\n      comment_label: Σχολιάστε σ' αυτή την απάντηση\n      comment_submit: Σχολιασμός\n      submit: Απάντηση\n    revert: \n      title: Επαναφορά απάντησης\n    update: \n      flash_notice: Η απάντηση ενημερώθηκε επιτυχώς.\n"
  },
  {
    "path": "config/locales/answers/en.yml",
    "content": "en:\n  answers:\n    form:\n      comment_label: Comment on this answer\n      answer_label: Answer the question\n      comment_submit: Comment\n      submit: Answer\n    edit:\n      title: Editing answer\n    create:\n      annon_notice: \"The user is already registered, please log in.\"\n      flash_notice: \"Thanks!\"\n      flash_error:  \"Something went wrong adding your answer.\n  \\n  Remember that:\n  \\n - Empty and repeated answers are not allowed\n  \\n - You need to wait 20 seconds before posting another answer.\n  \\n - You can only post one answer per question.\"\n    update:\n      flash_notice: \"Answer was successfully updated.\"\n    revert:\n      title: \"Revert answer\"\n\n  activerecord:\n    models:\n      answers: Answers\n      answer: Answer\n    attributes:\n      answer:\n        link: Link\n        created_at: Created at\n        body: Body\n"
  },
  {
    "path": "config/locales/answers/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: ArnoLagrange\n# Author: LaPingvino\neo: \n  activerecord: \n    attributes: \n      answer: \n        body: Korpo\n        created_at: Respondita\n        link: Ligilo\n    models: \n      answer: Respondo\n      answers: Respondoj\n  answers: \n    create: \n      flash_error: \"Io malĝuste funkciis dum aldono de via respondo. \\n  Memoru tion: \\n - Malplenaj kaj ripetitaj respondoj ne estas permesitaj \\n - Vi devas atendi 20 sekundojn antaŭ ol sendi alian respondon. \\n - Vi povas sendi po nur unu respondon por ĉiu demando.\"\n      flash_notice: Dankon!\n    edit: \n      title: Redakti respondon\n    form: \n      answer_label: Respondi la demandon\n      comment_label: Rimarko pri ĉi tiu respondo\n      comment_submit: Komento\n      submit: Respondo\n    revert: \n      title: Malfari respondon\n    update: \n      flash_notice: Respondo estis sukcese ĝisdatigita.\n"
  },
  {
    "path": "config/locales/answers/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      answer: \n        body: Contenido\n        created_at: Contestado\n        link: Enlace\n    models: \n      answer: Respuesta\n      answers: Respuestas\n  answers: \n    create: \n      flash_error: \"algo fue mal añadiendo tu respuesta. \\n  recuerda que: \\n - no se permiten respuestas vacias ni repetidas. \\n - debes esperar 20 segundos antes de volver a contestar. \\n - solo puede hacer una sola respuesta por cada pregunta.\"\n      flash_notice: ¡gracias!\n    edit: \n      title: editar respuesta\n    form: \n      answer_label: conteste la pregunta\n      comment_label: commenta sobre esta respuesta\n      comment_submit: comentar\n      submit: contestar\n    revert: \n      title: revert answer\n    update: \n      flash_notice: la respuesta fue actualizada exitosamente.\n"
  },
  {
    "path": "config/locales/answers/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  activerecord: \n    attributes: \n      answer: \n        body: Contenido\n        created_at: Creado el\n        link: Enlace\n    models: \n      answer: Respuesta\n      answers: Respuestas\n  answers: \n    create: \n      annon_notice: El usuario ya está registrado, por favor inicia una nueva sesión.\n      flash_error: \"algo fue mal añadiendo tu respuesta. \\n  recuerda que: \\n - no se permiten respuestas vacias ni repetidas. \\n - debes esperar 20 segundos antes de volver a contestar. \\n - solo puede hacer una sola respuesta por cada pregunta.\"\n      flash_notice: ¡Gracias!\n    edit: \n      title: editar respuesta\n    form: \n      answer_label: conteste la pregunta\n      comment_label: Opina sobre esta respuesta\n      comment_submit: comentar\n      submit: contestar\n    revert: \n      title: Revertir la respuesta\n    update: \n      flash_notice: la respuesta fue actualizada exitosamente.\n"
  },
  {
    "path": "config/locales/answers/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Persianizer\nfa: \n  activerecord: \n    attributes: \n      answer: \n        body: بدنه\n        created_at: پاسخ داده شده\n        link: پیوند\n    models: \n      answer: پاسخ\n      answers: پاسخ‌ها\n  answers: \n    create: \n      flash_error: \"مشکلی در افزودن پرسش شما پیش آمد\\nبه یاد داشته باشید:\\n- پاسخ‌های خالی یا تکراری اجازه ندارند\\n- شما برای ارسال پاسخ بعدی بایستی ۲۰ ثانیه صبر کنید\\n- شما می‌توانید برای هر پرسش تنها یک پاسخ بفرستید\"\n      flash_notice: سپاس!\n    edit: \n      title: ویرایش پاسخ\n    form: \n      answer_label: سوال را جواب دهید\n      comment_label: پیامی برای این پاسخ بگذارید\n      comment_submit: نظر دهید\n      submit: پاسخ دهید\n    revert: \n      title: پاسخ را برگردان\n    update: \n      flash_notice: پاسخ با موفقیت به‌روز شد\n"
  },
  {
    "path": "config/locales/answers/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\n# Author: Silvonen\nfi: \n  activerecord: \n    attributes: \n      answer: \n        body: Runko\n        created_at: Luotu\n        link: Linkki\n    models: \n      answer: Vastaus\n      answers: Vastaukset\n  answers: \n    create: \n      annon_notice: Käyttäjä on jo rekisteröitynyt, kirjaudu sisään.\n      flash_error: \"Vastauksen lisääminen epäonnistui.\\nMuistathan, että:\\n- Tyhjiä ja toistuvia vastauksia ei sallita\\n- Sinun on odotettava 20 sekuntia ennen toisen vastauksen lähettämistä.\\n- Voit vain lähettää yhden vastauksen per kysymys.\"\n      flash_notice: Kiitos!\n    edit: \n      title: Muokataan vastausta\n    form: \n      answer_label: Vastaus kysymykseen\n      comment_label: Kommentoi tätä vastausta\n      comment_submit: Kommentoi\n      submit: Vastaa\n    revert: \n      title: Palauta vastaus\n    update: \n      flash_notice: Vastaus päivitettiin onnistuneesti.\n"
  },
  {
    "path": "config/locales/answers/fo.yml",
    "content": "# Messages for Faroese (føroyskt)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EileenSanda\nfo: \n  activerecord: \n    attributes: \n      answer: \n        body: Kroppur\n        created_at: Stovnað hin\n        link: Leinkja\n    models: \n      answer: Svar\n  answers: \n    create: \n      annon_notice: Brúkarin er longu skrásettur, vinarliga rita inn.\n      flash_notice: Takk fyri!\n    edit: \n      title: Rætta svarið\n    form: \n      answer_label: Svara hesum spurningi\n      comment_label: Viðmerk hetta svarið\n      comment_submit: Viðmerk\n      submit: Svara\n"
  },
  {
    "path": "config/locales/answers/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Od1n\n# Author: Patcito\n# Author: Y-M D\nfr: \n  activerecord: \n    attributes: \n      answer: \n        body: Corps\n        created_at: \"Créé le :\"\n        link: Lien\n    models: \n      answer: Réponse\n      answers: Réponses\n  answers: \n    create: \n      annon_notice: L'utilisateur est déjà enregistré, veuillez s'il vous plait vous connecter.\n      flash_error: \"Une erreur s'est produite lors de l'ajout de votre question. \\n  N'oubliez pas que : \\n - Les réponses vides de contenu ou les doublons ne sont pas autorisés. \\n - Vous devez attendre au moins 20 secondes avant de poster une autre réponse. \\n - Vous ne pouvez poster qu'une réponse par question.\"\n      flash_notice: Merci !\n    edit: \n      title: Modification de la réponse\n    form: \n      answer_label: Répondre à la question\n      comment_label: Commenter sur cette réponse\n      comment_submit: Commenter\n      submit: Répondre\n    revert: \n      title: Revenir à cette réponse\n    update: \n      flash_notice: La réponse a été créée avec succès.\n"
  },
  {
    "path": "config/locales/answers/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    attributes: \n      answer: \n        body: Cuarp\n        created_at: Creât ai\n        link: Leam\n    models: \n      answer: Rispueste\n      answers: Rispuestis\n  answers: \n    create: \n      flash_error: \"Al è sucedût un erôr cuant che zontavin la tô rispueste.\\nVisiti che:\\n- No si puedin zontâ rispuestis vueidis o ripetudis\\n- Tu scugnis spietâ 20 seconts prime di publicâ une altri rispueste\\n- Tu puedis publicâ dome une rispueste par ogni domande\"\n      flash_notice: Graziis!\n    edit: \n      title: Daûr a modificâ la rispueste\n    form: \n      answer_label: Rispuint ae domande\n      comment_label: Scrîf un coment par cheste rispueste\n      comment_submit: Coment\n      submit: Rispuint\n    revert: \n      title: Ripristine la rispueste\n    update: \n      flash_notice: La rispueste e je stade inzornade cun sucès.\n"
  },
  {
    "path": "config/locales/answers/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      answer: \n        body: Corpo\n        created_at: Creado o\n        link: Ligazón\n    models: \n      answer: Resposta\n      answers: Respostas\n  answers: \n    create: \n      annon_notice: O usuario xa está rexistrado, acceda ao sistema.\n      flash_error: \"Algo foi mal ao engadir a súa resposta. \\n  Lembre que: \\n - Non están permitidas as preguntas baleiras ou repetidas. \\n - Cómpre agardar 20 segundos antes de publicar outra resposta. \\n - Soamente pode publicar unha resposta por cada pregunta.\"\n      flash_notice: Grazas!\n    edit: \n      title: Editando a resposta\n    form: \n      answer_label: Responder á pregunta\n      comment_label: Comentar esta resposta\n      comment_submit: Comentar\n      submit: Responder\n    revert: \n      title: Reverter a resposta\n    update: \n      flash_notice: A resposta actualizouse correctamente.\n"
  },
  {
    "path": "config/locales/answers/haw.yml",
    "content": "# Messages for Hawaiian (Hawai`i)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kolonahe\nhaw: \n  activerecord: \n    attributes: \n      answer: \n        body: Kino\n        created_at: Pane ʻia\n        link: Loulou\n    models: \n      answer: Pane\n      answers: Pane\n  answers: \n    create: \n      flash_error: \"Ua hewa ka hoʻohui ʻana i kāu pane.\\nHoʻomanaʻo e pili ana:\\n- ʻAe ʻole i nā pane hakahaka a kākau hou.\\n- Pono ʻoe e kali no 20 mau kekona ma mua o kou hoʻokmo pane hou ʻana.\\n- Hiki iā ʻoe ke hoʻokomo i hoʻokahi pane wale nō no kekahi nīnau.\"\n      flash_notice: Mahalo!\n    edit: \n      title: Ke hoʻoponopono nei i ka pane\n    form: \n      answer_label: Pane i kēia nīnau\n      comment_label: Manaʻo puka i kēia pane\n      comment_submit: Manaʻo\n      submit: Pane\n    revert: \n      title: Hoʻi hope i ka pane\n    update: \n      flash_notice: Ua hoʻohou ʻia kēia pane.\n"
  },
  {
    "path": "config/locales/answers/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      answer: \n        body: Válasz szövege\n        created_at: \"Készült:\"\n        link: Hivatkozás\n    models: \n      answer: válasz\n      answers: válasz\n  answers: \n    create: \n      annon_notice: A felhasználó már regisztrálva van, kérlek jelentkezz be.\n      flash_error: \"Valami probléma történt a válaszod hozzáadása közben. \\n  Emlékezz, hogy: \\n - az üres és megismételt válaszok nem engedélyezettek, \\n - várnod kell 20 másodpercet újabb válasz írása előtt, valamint\\n - kérdésenként csak egy választ írhatsz.\"\n      flash_notice: Köszönjük!\n    edit: \n      title: Válasz szerkesztése\n    form: \n      answer_label: Kérdés megválaszolása\n      comment_label: Hozzászólás ehhez a válaszhoz\n      comment_submit: Hozzászólás\n      submit: Válasz\n    revert: \n      title: Válasz visszavonása\n    update: \n      flash_notice: Válasz sikeresen frissítve.\n"
  },
  {
    "path": "config/locales/answers/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      answer: \n        body: Texto\n        created_at: Create le\n        link: Ligamine\n    models: \n      answer: Responsa\n      answers: Responsas\n  answers: \n    create: \n      annon_notice: Le usator es jam registrate. Per favor aperi session.\n      flash_error: \"Alique vadeva mal addente tu responsa. \\n  Memora que: \\n - Responsas vacue e repetite non es permittite.\\n - Tu debe attender 20 secundas ante de publicar un altere responsa. \\n - Tu pote solmente publicar un responsa per question.\"\n      flash_notice: Gratias!\n    edit: \n      title: Modification de responsa\n    form: \n      answer_label: Responder al question\n      comment_label: Commentar iste responsa\n      comment_submit: Commentar\n      submit: Responsa\n    revert: \n      title: Reverter responsa\n    update: \n      flash_notice: Le responsa ha essite actualisate con successo.\n"
  },
  {
    "path": "config/locales/answers/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    attributes: \n      answer: \n        body: Isi\n        created_at: Terjawab\n        link: Pranala\n    models: \n      answer: Jawaban\n      answers: Jawaban\n  answers: \n    create: \n      flash_error: \"Ada yang salah ketika menambahkan jawaban Anda.\\nIngat bahwa:\\n- Jawaban kosong dan diulang tidak diperbolehkan\\n- Anda harus menunggu 20 detik sebelum mengirim jawaban lain.\\n- Anda hanya dapat mengirim satu jawaban untuk setiap pertanyaan.\"\n      flash_notice: Terima kasih!\n    edit: \n      title: Menyunting jawaban\n    form: \n      answer_label: Jawab pertanyaan\n      comment_label: Komentar terhadap jawaban ini\n      comment_submit: Komentar\n      submit: Jawab\n    revert: \n      title: Kembalikan jawaban\n    update: \n      flash_notice: Jawaban berhasil dimutakhirkan.\n"
  },
  {
    "path": "config/locales/answers/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Beta16\n# Author: Danmaz74\n# Author: Giallu\nit: \n  activerecord: \n    attributes: \n      answer: \n        body: Corpo\n        created_at: Creato il\n        link: Collegamento\n    models: \n      answer: Risposta\n      answers: Risposte\n  answers: \n    create: \n      annon_notice: L'utente è già registrato, per favore effettua il log in.\n      flash_error: \"Qualcosa non ha funzionato nell'aggiunta della risposta.\\n  Da notare:\\n - Non sono ammesse riposte vuote o ripetute\\n - Bisogna attendere almeno 20 secondi prima di immettere una nuova risposta.\\n - Si può immettere una sola risposta per ogni domanda.\"\n      flash_notice: Grazie!\n    edit: \n      title: Modifica la risposta\n    form: \n      answer_label: Rispondi alla domanda\n      comment_label: Commenta questa risposta\n      comment_submit: Commenta\n      submit: Risposta\n    revert: \n      title: Ripristina risposta\n    update: \n      flash_notice: La risposta è stata aggiornata con successo.\n"
  },
  {
    "path": "config/locales/answers/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    attributes: \n      answer: \n        body: 本文\n        created_at: 作成日時：\n        link: リンク\n    models: \n      answer: 回答\n      answers: 回答\n  answers: \n    create: \n      flash_error: \"あなたの回答には問題があるようです。\\n  以下を確認してください:\\n - 空または同じ内容の回答は許可されていません。\\n - スパム防止のため、前の回答から20秒待つ必要があります。\\n - 一つの質問に対して一つの回答しかできません。\"\n      flash_notice: ありがとう！\n    edit: \n      title: 回答を編集\n    form: \n      answer_label: 質問に回答する\n      comment_label: 回答にコメントする\n      comment_submit: コメント\n      submit: 回答する\n    revert: \n      title: 回答を戻す\n    update: \n      flash_notice: 回答を更新しました。\n"
  },
  {
    "path": "config/locales/answers/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    attributes: \n      answer: \n        body: 내용\n        created_at: 답변\n        link: 링크\n    models: \n      answer: 답변\n      answers: 답변\n  answers: \n    create: \n      flash_error: \"답변을 추가하지 못했습니다.\\n아래 사항을 확인하세요.\\n- 내용이 없거나, 반복된 답변은 허용되지 않습니다.\\n- 하나의 답변을 달고 20초가 지나야 새로운 답변을 추가할 수 있습니다.\\n- 질문마다 단 하나의 답변만 게시할 수 있습니다.\"\n      flash_notice: 감사합니다!\n    edit: \n      title: 답변 편집\n    form: \n      answer_label: 질문에 대한 답변\n      comment_label: 이 답변에 대한 코멘트\n      comment_submit: 코멘트\n      submit: 답변\n    revert: \n      title: \" 답변 취소\"\n    update: \n      flash_notice: 답변이 성공적으로 업데이트되었습니다.\n"
  },
  {
    "path": "config/locales/answers/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  activerecord: \n    attributes: \n      answer: \n        created_at: Ugeluecht den\n        link: Link\n    models: \n      answer: Äntwert\n      answers: Äntwerten\n  answers: \n    create: \n      flash_notice: Merci!\n    edit: \n      title: Äntwert änneren\n    form: \n      answer_label: D'Fro beäntwerten\n      comment_label: Dës Äntwert kommentéieren\n      comment_submit: Bemierkung\n      submit: Äntwert\n    revert: \n      title: Äntwert zerécksetzen\n    update: \n      flash_notice: D'Äntwert gouf aktualiséiert.\n"
  },
  {
    "path": "config/locales/answers/lt.yml",
    "content": "# Messages for Lithuanian (lietuvių)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eitvys200\nlt: \n  activerecord: \n    attributes: \n      answer: \n        body: Tekstas\n        created_at: Sukurta\n        link: Nuoroda\n    models: \n      answer: Atsakymas\n      answers: Atsakymai\n  answers: \n    create: \n      flash_error: \"Kažkas nutiko, pridedant jūsų atsakymą. \\n  Atminkite, kad:\\n -Tušti ir pasikartojantis atsakymai neleidžiami\\n -Jums reikia laukti 20 sekundžių prieš siunčiant kitą atsakymą. \\n -Jūs galite rašyti tik viena atsakymą į klausimą.\"\n      flash_notice: Ačiū!\n    edit: \n      title: Redaguojamas atsakymas\n    form: \n      answer_label: Atsakyti į klausimą\n      comment_label: Komentuoti šį atsakymą\n      comment_submit: Komentuoti\n      submit: Atsakyti\n    update: \n      flash_notice: Atsakymas buvo sėkmingai atnaujintas.\n"
  },
  {
    "path": "config/locales/answers/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      answer: \n        body: текст\n        created_at: Создадено во\n        link: врска\n    models: \n      answer: одговор\n      answers: Одговори\n  answers: \n    create: \n      annon_notice: Корисникот е веќе регистриран. Најавете се.\n      flash_error: \"нешто не е во ред со додавањето на одговорот. \\n  запомнете дека: \\n - не се дозволени празни и повторени одговори \\n - треба да почекате 20 секунди пред да одговорите на друго прашање. \\n - смеете да давате само еден одговор по прашање.\"\n      flash_notice: фала!\n    edit: \n      title: уредување на одговор\n    form: \n      answer_label: одговорете на прашањето\n      comment_label: коментирајте на овој одговор\n      comment_submit: коментирај\n      submit: Одговори\n    revert: \n      title: врати одговор\n    update: \n      flash_notice: одговорот е успешно подновен.\n"
  },
  {
    "path": "config/locales/answers/mr.yml",
    "content": "# Messages for Marathi (मराठी)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Htt\nmr: \n  activerecord: \n    attributes: \n      answer: \n        link: दुवा\n    models: \n      answers: उत्तरे\n  answers: \n    create: \n      flash_notice: धन्यवाद!\n    edit: \n      title: उत्तर संपादन करताना\n    form: \n      answer_label: प्रश्नास उत्तर द्या\n      comment_submit: शेरा\n      submit: उत्तर\n"
  },
  {
    "path": "config/locales/answers/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      answer: \n        body: Isi\n        created_at: Dicipta pada\n        link: Pautan\n    models: \n      answer: Jawapan\n      answers: Jawapan\n  answers: \n    create: \n      annon_notice: Pengguna inin sudah berdaftar, sila log masuk.\n      flash_error: \"Ada yang tak kena dengan jawapan anda.\\nIngat:\\n- Jawapan yang kosong atau diulang tidak dibenarkan\\n- Anda perlu menunggu 20 saat sebelum mengirim soalan lagi.\\n- Anda hanya boleh mengirim satu jawapan untuk satu soalan.\"\n      flash_notice: Terima kasih!\n    edit: \n      title: Sunting jawapan\n    form: \n      answer_label: Jawab soalan\n      comment_label: Ulas jawapan ini\n      comment_submit: Ulas\n      submit: Jawab\n    revert: \n      title: Batalkan jawapan\n    update: \n      flash_notice: Jawapan berjaya dikemas kini.\n"
  },
  {
    "path": "config/locales/answers/my.yml",
    "content": "# Messages for Burmese (မြန်မာဘာသာ)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Erikoo\nmy: \n  activerecord: \n    attributes: \n      answer: \n        created_at: ဖြေပြီးဖြစ်သည်\n        link: လင့်\n    models: \n      answer: အဖြေ\n      answers: အဖြေများ\n  answers: \n    create: \n      flash_notice: ကျေးဇူးတင်ပါတယ်။\n    form: \n      comment_label: ဤအဖြေတွင်မှတ်ချက်ပေးရန်\n      comment_submit: \" မှတ်ချက်\"\n      submit: အဖြေ\n    update: \n      flash_notice: အဖြေအား ပြုလုပ်ပြီးဖြစ်သည်။\n"
  },
  {
    "path": "config/locales/answers/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    attributes: \n      answer: \n        body: Brødtekst\n        created_at: Besvart\n        link: Lenke\n    models: \n      answer: Svar\n      answers: Svar\n  answers: \n    create: \n      flash_error: \"Noe gikk galt da du la til svaret ditt.\\n  Husk at:\\n - Tomme og gjentatte svar er ikke tillatt.\\n - Du må vente 20 sekund før du poster et nytt svar.\\n - Du kan bare poste ett svar per spørsmål.\"\n      flash_notice: Takk!\n    edit: \n      title: Rediger svar\n    form: \n      answer_label: Svar på spørsmålet\n      comment_label: Kommenter på dette svaret\n      comment_submit: Kommentar\n      submit: Svar\n    revert: \n      title: Tilbakestill svar\n    update: \n      flash_notice: Svaret ble oppdatert.\n"
  },
  {
    "path": "config/locales/answers/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      answer: \n        body: Tekst\n        created_at: Aangemaakt op\n        link: Verwijzing\n    models: \n      answer: Antwoord\n      answers: Antwoorden\n  answers: \n    create: \n      annon_notice: De gebruiker is al geregistreerd. Meld u aan.\n      flash_error: \"Er is iets misgegaan bij het toevoegen van uw antwoord. Denk eraan dat:\\n- lege en herhaalde antwoorden niet zijn toegestaan;\\n- u 20 seconden moet wachten voordat u weer een antwoord kunt geven;\\n- u per vraag één antwoord kunt geven.\"\n      flash_notice: Bedankt!\n    edit: \n      title: Antwoord bewerken\n    form: \n      answer_label: Vraag beantwoorden\n      comment_label: Opmerking bij dit antwoord plaatsen\n      comment_submit: Opmerking plaatsen\n      submit: Beantwoorden\n    revert: \n      title: Antwoord terugdraaien\n    update: \n      flash_notice: Het antwoord is aangepast.\n"
  },
  {
    "path": "config/locales/answers/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: BeginaFelicysym\n# Author: Sp5uhe\npl: \n  activerecord: \n    attributes: \n      answer: \n        body: Treść\n        created_at: Utworzone w dniu\n        link: Link\n    models: \n      answer: Odpowiedź\n      answers: Odpowiedzi\n  answers: \n    create: \n      annon_notice: Użytkownik jest już zarejestrowany, zaloguj się.\n      flash_error: \"Coś poszło nie tak z dodaniem odpowiedzi. \\nPamiętaj, że: \\n– puste i powtarzające się odpowiedzi nie są akceptowane\\n– trzeba odczekać 20 sekund przed opublikowaniem kolejnej odpowiedzi\\n– można tylko raz odpowiedzieć na pytanie\"\n      flash_notice: Dziękujemy!\n    edit: \n      title: Redagowanie odpowiedzi\n    form: \n      answer_label: Odpowiedź na pytanie\n      comment_label: Skomentuj tę odpowiedź\n      comment_submit: Komentarz\n      submit: Odpowiedź\n    revert: \n      title: Przywróć odpowiedź\n    update: \n      flash_notice: Odpowiedź została zaktualizowana.\n"
  },
  {
    "path": "config/locales/answers/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  activerecord: \n    attributes: \n      answer: \n        body: جوسه\n        created_at: جوړ شوی په\n        link: تړنه\n    models: \n      answer: ځواب\n      answers: ځوابونه\n  answers: \n    create: \n      flash_notice: مننه!\n    edit: \n      title: ځواب سمول\n    form: \n      answer_label: پوښتنه ځوابول\n      comment_label: په دې ځواب تبصره کول\n      comment_submit: تبصره\n      submit: ځواب\n    update: \n      flash_notice: ځواب مو په برياليتوب سره اوسمهاله شو.\n"
  },
  {
    "path": "config/locales/answers/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Pedroca cerebral\npt-BR: \n  activerecord: \n    attributes: \n      answer: \n        body: Conteúdo\n        created_at: Criado em\n        link: Link\n    models: \n      answer: Resposta\n      answers: Respostas\n  answers: \n    create: \n      annon_notice: O usuário já está registrado, efetue login.\n      flash_error: \"Algo correu mal ao adicionar a sua resposta.\\n  Lembre-se que:\\n - Respostas vazias e repetidas não são permitidas.\\n - Você deve esperar 20 segundos antes de postar outra resposta.\\n - Você só pode postar uma resposta por pergunta.\"\n      flash_notice: Obrigado!\n    edit: \n      title: Editando a resposta\n    form: \n      answer_label: Responder à pergunta\n      comment_label: Comentar esta resposta\n      comment_submit: Comentar\n      submit: Responder\n    revert: \n      title: Reverter a resposta\n    update: \n      flash_notice: A resposta foi atualizada.\n"
  },
  {
    "path": "config/locales/answers/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  activerecord: \n    attributes: \n      answer: \n        body: Conteúdo\n        created_at: Respondida\n        link: Link\n    models: \n      answer: Resposta\n      answers: Respostas\n  answers: \n    create: \n      flash_error: \"Algo correu mal ao adicionar a sua resposta.\\n  Lembre-se que:\\n - Respostas vazias e repetidas não são permitidas.\\n - Tem que esperar 20 segundos para colocar outra resposta.\\n - Só pode colocar uma resposta por pergunta.\"\n      flash_notice: Obrigado!\n    edit: \n      title: A editar a resposta\n    form: \n      answer_label: Responder à pergunta\n      comment_label: Comentar esta resposta\n      comment_submit: Comentar\n      submit: Responder\n    revert: \n      title: Reverter a resposta\n    update: \n      flash_notice: A resposta foi actualizada.\n"
  },
  {
    "path": "config/locales/answers/roa-tara.yml",
    "content": "# Messages for tarandíne (tarandíne)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Joetaras\nroa-tara: \n  activerecord: \n    attributes: \n      answer: \n        body: Cuèrpe\n        created_at: Ccrejate 'u\n        link: Collegamende\n    models: \n      answer: Resposte\n      answers: Resposte\n  answers: \n    create: \n      annon_notice: L'utende jè ggià reggistrate, pe piacere tràse.\n      flash_notice: Grazie!\n    edit: \n      title: Stoche a cange 'a resposte\n    form: \n      answer_label: Respunne a 'a domande\n      comment_label: Commende sus a sta resposte\n      comment_submit: Commende\n      submit: Resposte\n"
  },
  {
    "path": "config/locales/answers/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    attributes: \n      answer: \n        body: Текст\n        created_at: Создан в\n        link: Ссылка\n    models: \n      answer: Ответ\n      answers: Ответы\n  answers: \n    create: \n      flash_error: \"При добавления ответа что-то пошло не так.\\n  Помните, что:\\n - Не допускаются пустые и повторяющиеся ответы\\n - Следует подождать 20 секунд, прежде чем отправлять следующий ответ\\n - Вы можете дать только один ответ на каждый вопрос\"\n      flash_notice: Спасибо!\n    edit: \n      title: Редактирование ответа\n    form: \n      answer_label: Ответ на вопрос\n      comment_label: Комментарий к этому вопросу\n      comment_submit: Комментировать\n      submit: Ответить\n    revert: \n      title: Отменить ответ\n    update: \n      flash_notice: Ответ успешно обновлён.\n"
  },
  {
    "path": "config/locales/answers/sah.yml",
    "content": "# Messages for Sakha (саха тыла)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: HalanTul\nsah: \n  activerecord: \n    attributes: \n      answer: \n        body: Тиэкиһэ\n        created_at: Хоруйдар\n        link: Сигэ\n    models: \n      answer: Хоруй\n      answers: Хоруйдар\n  answers: \n    create: \n      flash_error: \"Хоруйдуургар туох эрэ сатаммата.\\n  Өйдөө:\\n - Хоруй кураанах уонна хатыланар буолуо суохтаах\\n - Аныгыскы хоруйу ыытыаҥ иннинэ 20 сөкүүндэ кэтэһиэхтээххин\\n - Биир ыйытыыга биир хоруйу биэрэр кыахтааххын\"\n      flash_notice: Махтал!\n    edit: \n      title: Хоруйу уларытыы\n    form: \n      answer_label: Ыйытыыга хоруй\n      comment_label: Бу ыйытык ырытыылара\n      comment_submit: Ырытыы\n      submit: Хоруйдааһын\n    revert: \n      title: Хоруйу сотуу\n    update: \n      flash_notice: Хоруй сөпкө уларыйда.\n"
  },
  {
    "path": "config/locales/answers/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      answer: \n        body: Tekst\n        created_at: \"Napravljeno:\"\n        link: Veza\n    models: \n      answer: Odgovor\n      answers: Odgovori\n  answers: \n    create: \n      annon_notice: Korisnik je već upisan. Prijavite se.\n      flash_error: \"Došlo je do greške pri dodavanju odgovora. \\nUpamtite da: \\n – prazni i ponovljeni odgovori nisu dozvoljeni.\\n – treba da sačekate 20 sekundi pre postavljanja sledećeg odgovora. \\n – možete postaviti samo jedan odgovor po pitanju.\"\n      flash_notice: Hvala!\n    edit: \n      title: Uređivanje odgovora\n    form: \n      answer_label: Odgovorite na pitanje\n      comment_label: Prokomentarišite ovaj odgovor\n      comment_submit: Prokomentariši\n      submit: Odgovori\n    revert: \n      title: Vrati odgovor\n    update: \n      flash_notice: Odgovor je ažuriran.\n"
  },
  {
    "path": "config/locales/answers/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      answer: \n        body: Текст\n        created_at: \"Направљено:\"\n        link: Веза\n    models: \n      answer: Одговор\n      answers: Одговори\n  answers: \n    create: \n      annon_notice: Корисник је већ уписан. Пријавите се.\n      flash_error: \"Дошло је до грешке при додавању одговора. \\nУпамтите да: \\n – празни и поновљени одговори нису дозвољени.\\n – треба да сачекате 20 секунди пре постављања следећег одговора. \\n – можете поставити само један одговор по питању.\"\n      flash_notice: Хвала!\n    edit: \n      title: Уређивање одговора\n    form: \n      answer_label: Одговорите на питање\n      comment_label: Прокоментаришите овај одговор\n      comment_submit: Прокоментариши\n      submit: Одговори\n    revert: \n      title: Врати одговор\n    update: \n      flash_notice: Одговор је ажуриран.\n"
  },
  {
    "path": "config/locales/answers/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    attributes: \n      answer: \n        body: Innehåll\n        created_at: Skapades den\n        link: Länk\n    models: \n      answer: Svar\n      answers: Svar\n  answers: \n    create: \n      flash_error: \"Något gick fel när du försökte lägga till ditt svar. \\n  Kom ihåg att: \\n - Tomma och upprepade svar är inte tillåtna.\\n - Du måste vänta 20 sekunder före du skickar in ett annat svar. \\n - Du kan endast skicka in ett svar per fråga.\"\n      flash_notice: Tack!\n    edit: \n      title: Redigera svar\n    form: \n      answer_label: Svara på frågan\n      comment_label: Kommentera detta svar\n      comment_submit: Kommentera\n      submit: Svar\n    revert: \n      title: Återgående svar\n    update: \n      flash_notice: Svaren har uppdaterats.\n"
  },
  {
    "path": "config/locales/answers/ta.yml",
    "content": "# Messages for Tamil (தமிழ்)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Aswn\n# Author: TRYPPN\nta: \n  activerecord: \n    attributes: \n      answer: \n        body: உள்ளடக்கம்\n        link: இணைப்பு\n    models: \n      answer: விடை\n      answers: விடைகள்\n  answers: \n    create: \n      flash_notice: நன்றி !\n    form: \n      answer_label: கேள்விக்கு பதிலளிக்கவும்\n      comment_submit: கருத்து\n      submit: விடை\n"
  },
  {
    "path": "config/locales/answers/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\n# Author: రహ్మానుద్దీన్\nte: \n  activerecord: \n    attributes: \n      answer: \n        body: వివరణ\n        created_at: పరిష్కరించబడినది\n        link: లంకె\n    models: \n      answer: జవాబు\n      answers: జవాబులు\n  answers: \n    create: \n      flash_error: \"మీ జవాబుని చేర్చడంలో ఏదో పొరపాటు జరిగింది. \\n  వీటిని మర్చిపోకండి: \\n - ఖాళీ మరియు పునరావృత జవాబులను అనుమతించము.\\n - మరొక జవాబుని రాసే ముందు మీరు 20 క్షణాలు వేచివుండాలి. \\n - మీరు ఒక ప్రశ్నకి ఒక జవాబుని మాత్రమే ఇవ్వగలరు.\"\n      flash_notice: ధన్యవాదాలు!\n    edit: \n      title: జవాబును సరిచేస్తున్నారు\n    form: \n      answer_label: ప్రశ్నకు జవాబివ్వండి\n      comment_label: ఈ జవాబుపై వ్యాఖ్యానించండి\n      comment_submit: వ్యాఖ్యానించండి\n      submit: జవాబు\n    revert: \n      title: సమాధానాన్ని వెనక్కు తీస్కోండి\n    update: \n      flash_notice: జవాబు విజయవంతంగా సమర్పించబడింది.\n"
  },
  {
    "path": "config/locales/answers/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      answer: \n        body: katawan\n        created_at: Nalikha sa\n        link: kawing\n    models: \n      answer: sagot\n      answers: mga sagot\n  answers: \n    create: \n      annon_notice: Nakarehistro na ang tagagamit, mangyaring lumagda papasok.\n      flash_error: \"may nangyaring mali sa pagdaragdag ng sagot mo.\\n tandaan na:\\n- hindi pinapayagan ang mga sagot na walang laman at paulit-ulit\\n- kailangan mong maghintay ng 20 mga segundo bago makapagtala ng ibang sagot.\\n- makapagpapaskil ka lang ng isang sagot ayon sa tanong.\"\n      flash_notice: salamat!\n    edit: \n      title: binabago ang sagot\n    form: \n      answer_label: sagutin ang tanong\n      comment_label: puna sa sagot na ito\n      comment_submit: puna\n      submit: sagot\n    revert: \n      title: ipanumbalik ang sagot\n    update: \n      flash_notice: matagumpay na naisapanahon ang sagot.\n"
  },
  {
    "path": "config/locales/answers/tr.yml",
    "content": "# Messages for Turkish (Türkçe)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: 82-145\n# Author: Emperyan\n# Author: Szoszv\ntr: \n  activerecord: \n    attributes: \n      answer: \n        link: Bağlantı\n    models: \n      answer: Cevap\n      answers: Cevaplar\n  answers: \n    create: \n      annon_notice: Kullanıcı zaten kayıtlı, lütfen oturum açın.\n      flash_notice: Teşekkürler!\n    edit: \n      title: Yanıtı düzenle\n    form: \n      answer_label: Soru yanıt\n      comment_label: Bu cevabı yorumla\n      comment_submit: Yorum\n      submit: Cevap\n    update: \n      flash_notice: Yanıt başarıyla güncellendi.\n"
  },
  {
    "path": "config/locales/answers/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\n# Author: Hydra\n# Author: ZhengYiFeng\nzh-CN: \n  activerecord: \n    attributes: \n      answer: \n        body: 正文\n        created_at: 创建于\n        link: 链接\n    models: \n      answer: 答案\n      answers: 答案\n  answers: \n    create: \n      flash_error: \"添加你的回答时出错了。\\n记住这些：\\n - 不允许空白或者重复的回答。\\n - 你需要等待20秒才能在别的问题上提交新的回答。\\n - 每个问题你只能提交一个回答。\"\n      flash_notice: 谢谢！\n    edit: \n      title: 编辑答案\n    form: \n      answer_label: 回答这个问题\n      comment_label: 这个答案评论\n      comment_submit: 评论\n      submit: 答案\n    revert: \n      title: 恢复答案\n    update: \n      flash_notice: 答案已成功更新。\n"
  },
  {
    "path": "config/locales/badges/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    models: \n      badge: Ідэнтыфікатар\n      badges: Ідэнтыфікатары\n  badges: \n    index: \n      description: Усе ўзнагароды, якія Вы зарабілі. Дзяліцеся сваімі ведамі і зарабіце ўзнагароды.\n      title: узнагароды\n    shared: \n      addict: \n        description: Наведваў сайт кожны дзень на працягу 20 дзён\n        name: Залежны\n      altruist: \n        description: Першая ўзнагарода, якой Вы самастойна ўзнагароджваеце за пытаньне іншага чалавека\n        name: Альтруіст\n      autobiographer: \n        description: Запоўніць усе палі профілю карыстальніка\n        name: Аўтабіёграф\n      benefactor: \n        description: Першая ўзнагарода, якой Вы самастойна ўзнагароджваеце за Ваша шласнае пытаньне\n        name: Ахвяравальнік\n      celebrity: \n        description: Мае болей за 100 пасьлядоўнікаў\n        name: Знакамітасьць\n      citizen_patrol: \n        description: Першае пазначанае паведамленьне\n        name: Патрулюючы\n      civic_duty: \n        description: Прагаласаваў 300 разоў\n        name: Грамадзянская адказнасьць\n      cleanup: \n        description: Зрабіў першы адкат\n        name: Уборка\n      commentator: \n        description: Пакінуў 10 камэнтараў\n        name: Камэнтатар\n      critic: \n        description: Першы раз прагаласавалі «супраць»\n        name: Крытык\n      disciplined: \n        description: Выдаліць уласнае паведамленьне з адзнакай 3 ці вышэй\n        name: Дысцыплінаваны\n      editor: \n        description: Першы раз рэдагавалі паведамленьне\n        name: Рэдактар\n      effort_medal: \n        description: Атрымаў 100 галасоў «за»\n        name: Мэдаль за намаганьні\n      enlightened: \n        description: Мае адказ, які быў прыняты хаця б 10 галасамі «за»\n        name: Асьвечаны\n      famous_question: \n        description: Задаў пытаньне з 10000 праглядаў\n        name: Вядомае пытаньне\n      fanatic: \n        description: Наведваў сайт кожны дзень на працягу 100 дзён\n        name: Фанатык\n      favorite_answer: \n        description: Мае адказ, які лічаць улюблёным 25 карыстальнікаў\n        name: Улюблёны адказ\n      favorite_question: \n        description: Задаў пытаньне, за якім сочаць 25 карыстальнікаў\n        name: Улюблёнае пытаньне\n      friendly: \n        description: Упершыню пачаў за кімсьці сачыць\n        name: Сяброўскі\n      good_answer: \n        description: Даў адказ, які атрымаў у сярэднім больш за 25 галасоў\n        name: Добры адказ\n      good_question: \n        description: Задаў пытаньне, якое атрымала у сярэднім больш за 25 галасоў\n        name: Добрае пытаньне\n      great_answer: \n        description: Мае адказ, за які прагаласавалі «за» 100 разоў\n        name: Выдатны адказ\n      great_question: \n        description: За пытаньне прагаласавалі 100 разоў «за»\n        name: Выдатнае пытаньне\n      guru: \n        description: Вырашыў пытаньне з сярэдняй колькасьцю галасоў больш за 40\n        name: Настаўнік\n      inquirer: \n        description: Задаў пытаньне першы раз\n        name: Пытаючы\n      interesting_person: \n        description: Атрымаў болей за 10 пасьлядоўнікаў\n        name: Цікавая асоба\n      investor: \n        description: Першая ўзнагарода, якую Вы прапануеце за пытаньне іншага чалавека\n        name: Інвэстар\n      merit_medal: \n        description: Атрымаў 200 галасоў «за»\n        name: Мэдаль за заслугі\n      necromancer: \n        description: Адказаў на пытаньне, з ня менш чым 5 галасамі, праз болей чым 60 дзён\n        name: Чараўнік\n      nice_answer: \n        description: Мае адказ, за які прагаласавалі «за» 10 разоў\n        name: Добры адказ\n      nice_question: \n        description: Задаў пытаньне, за якое прагаласавалі 10 разоў «за»\n        name: Добрае пытаньне\n      notable_question: \n        description: Задаў пытаньне з 2500 праглядамі\n        name: Значнае пытаньне\n      organizer: \n        description: Зрабіў першую зьмену тэгаў\n        name: Арганізатар\n      peer_pressure: \n        description: Выдаліць уласнае паведамленьне з адзнакай -3 ці ніжэй\n        name: Ціск атачэньня\n      pioneer: \n        description: Адзін з першых зарэгістраваных карыстальнікаў\n        name: Піянэр\n      popstar: \n        description: Мае 500 галасоў «за» і ня болей 10 галасоў «супраць»\n        name: Поп-зорка\n      popular_person: \n        description: Атрымаў болей за 50 пасьлядоўнікаў\n        name: Папулярная асоба\n      popular_question: \n        description: Задаў пытаньне з 1000 праглядаў\n        name: Папулярнае пытаньне\n      promoter: \n        description: Першая ўзнагарода, якую Вы прапануеце за адказ Вашае пытаньне\n        name: Прамоўтар\n      rockstar: \n        description: Мае 1000 галасоў «за», і ня болей 10 галасоў «супраць»\n        name: Рок-зорка\n      scholar: \n        description: Адказаў на ўласнае пытаньне з прынятым адказам\n        name: Эрудыт\n      self-learner: \n        description: Адказаў на ўласнае пытаньне, хаця б з 3 галасамі «за»\n        name: Самастойна навучаючыся\n      service_medal: \n        description: Мае 300 галасоў «за»\n        name: Мэдаль за службу\n      shapado: \n        description: Наведваў сайт кожны дзень на працягу 8 дзён\n      stellar_answer: \n        description: Мае адказ, які лічаць улюблёным 100 карыстальнікаў\n        name: Зорны адказ\n      stellar_question: \n        description: Задаў пытаньне, за якім сочаць 100 карыстальнікаў\n        name: Зорнае пытаньне\n      student: \n        description: Задаў першае пытаньне, з хаця б адным голасам «за»\n        name: Вучань\n      supporter: \n        description: Першы раз прагаласавалі «за»\n        name: Прыхільнік\n      troubleshooter: \n        description: Адказаў першы раз\n        name: Вырашаючы праблемы\n      tutor: \n        description: Вырашыў пытаньне з сярэдняй колькасьцю галасоў больш за 2\n        name: Настаўнік\n    show: \n      description: \"Карыстальнікі, якія зарабілі гэтую узнагароду. Апошнія ўзнагароджаныя:\"\n      earned: зароблена\n      for_tag_bronze: 200 галасоў у тэге %{tag}\n      for_tag_gold: 1000 галасоў у тэге %{tag}\n      for_tag_silver: 400 галасоў у тэге %{tag}\n      title: Узнагарода %{type}\n"
  },
  {
    "path": "config/locales/badges/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    models: \n      badge: Badj\n      badges: Badjoù\n  badges: \n    index: \n      description: An holl badjoù a c'hellit gounid. Rannit o anaoudegezhioù, gounezit badjoù.\n      title: badjoù\n    shared: \n      addict: \n        description: Gweladenniñ al lec'hienn bemdez e-pad 20 devezh da-heul\n        name: Sod-nay\n      autobiographer: \n        description: en deus leuniet e holl maeziennoù implijer\n        name: Emvuhezskriver\n      celebrity: \n        description: En deus muioc'h eget 100 heulier\n        name: Den brudet\n      citizen_patrol: \n        description: Kentañ postadenn bannielet\n        name: Patrouilh keodedel\n      civic_duty: \n        description: En deus votet 300 gwech\n        name: Dever keodedel\n      cleanup: \n        description: en deus graet e zistaoladenn gentañ\n        name: Tamm kempenn\n      commentator: \n        description: Bez skrivet 10 evezhiadenn\n        name: Displeger\n      critic: \n        description: bet votet a-enep evit ar wech gentañ\n        name: Burutelladenn\n      disciplined: \n        description: Diverket en deus ur bostadenn dezhi ur skor a 3 pe muioc'h\n        name: Kenurzhiek\n      editor: \n        description: Kentañ postadenn kemmet\n        name: Embannner\n      effort_medal: \n        description: Kaout 100 mouezh pozitivel\n        name: Medalenn ar striv\n      enlightened: \n        description: en deus ur respont bet degemeret gant 10 vot a-du d'an nebeutañ\n        name: Goulaouiñ\n      famous_question: \n        description: Goulenn gant 10 000 gweladenn\n        name: Goulenn brudet\n      fanatic: \n        description: Gweladenniñ al lec'hienn bemdez e-pad 100 devezh da-heul\n        name: Klañv-mik\n      favorite_answer: \n        name: Respont kretañ\n      favorite_question: \n        description: en deus savet ur goulenn sinedet gant ouzhpenn 25 implijer\n        name: Goulenn a blij ar muiañ\n      friendly: \n        description: Heuliañ unan bennak evit ar wech gentañ\n        name: Mignoniel\n      good_answer: \n        description: En deus kaset ur respont en deus paket ar geidenn a 25 mouezh pe uheloc'h\n        name: Respont vat\n      good_question: \n        description: En deus kaset ur respont en deus paket ar geidenn a 25 mouezh pe uheloc'h\n        name: Goulenn vat\n      great_answer: \n        description: En deus ur respont bet votet a-du 100 gwech\n        name: Respont dispar\n      great_question: \n        description: Goulenn bet votet a-du 100 gwech\n        name: Goulenn dispar\n      guru: \n        description: Reiñ un diskoulm d'ur goulenn gant ur geidenn uheloc'h eget 40 mouezh\n        name: Gourou\n      inquirer: \n        description: Sevel ur goulenn evit ar wech gentañ\n        name: Enklasker\n      interesting_person: \n        description: En deus ouzhpenn 10 heulier\n        name: Den dedennus\n      merit_medal: \n        description: Kaout 200 mouezh pozitivel\n        name: Medalenn a enor\n      necromancer: \n        description: En deus respontet d'ur goulenn bet savet muioc'h eget 60 devezh zo ha gant 5 mouezh da nebeutañ\n        name: Igromañser\n      nice_answer: \n        description: En deus ur respont zo bet votet 10 gwezh a-du evitañ\n        name: Respont vat\n      nice_question: \n        description: En deus savet ur goulenn bet votet a-du 10 gwech\n        name: Goulenn vat\n      notable_question: \n        description: Goulenn gant 2 500 gweladenn\n        name: Goulenn talvoudus\n      organizer: \n        description: en deus adtikedennet ur wezh\n        name: Aozer\n      peer_pressure: \n        description: Diverket en deus ur bostadenn dezhi ur skor a -3 pe nebeutoc'h\n        name: Gwask ar strollad\n      pioneer: \n        description: Bezañ er re gentañ o vezañ en em enskrivet\n        name: Gwastadour\n      popstar: \n        description: En deus 500 vot a-du ha 10 a-enep d'ar muiañ\n        name: Popstar\n      popular_person: \n        description: en deus muioc'h eget 50 heulier\n        name: Den poblel\n      popular_question: \n        description: Goulenn gant 1 000 gweladenn\n        name: Goulenn a ra berzh\n      rockstar: \n        description: En deus 1 000 vot pozitivel, 10 negativel d'ar muiañ\n        name: Rockstar\n      scholar: \n        description: En deus respontet da gentañ d'ur goulenn savet gantañ e-unan, gant ur respont degemeret\n        name: helenneg\n      self-learner: \n        description: En deus respontet d'e c'houlenn gant 3 vot a-du d'an nebeutañ\n        name: Emzeskad\n      service_medal: \n        description: En deus 300 vot a-du\n        name: Medalenn ar servij\n      shapado: \n        description: Gweladenniñ al lec'hienn bemdez e-pad  8 devezh da-heul\n      stellar_question: \n        description: En deus savet ur goulenn sinedet gant 100 implijer\n        name: Goulenn steredel\n      student: \n        description: Resevout ur vouezh a-du evit e c'houlenn gentañ\n        name: Studier\n      supporter: \n        description: bet votet a-du evit ar wech gentañ\n        name: Harpañ\n      troubleshooter: \n        description: Respont evit ar wech gentañ\n        name: Diskoulmer kudennoù\n      tutor: \n        description: Reiñ un diskoulm d'ur goulenn gant ur geidenn a votoù uheloc'h eget 2\n        name: Harper\n    show: \n      description: \"Implijerien hag o deus gounezet ar badj-mañ. Bet roet n'eus ket pell da :\"\n      earned: gounezet\n      for_tag_bronze: 200 mouezh evit an tikedenn %{tag}\n      for_tag_gold: 1 000 mouezh evit an tikedenn %{tag}\n      for_tag_silver: 400 mouezh evit an tikedenn %{tag}\n      title: Badj %{type}\n"
  },
  {
    "path": "config/locales/badges/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  activerecord: \n    models: \n      badge: Distintiu\n      badges: Distintius\n  badges: \n    index: \n      description: Tots els distintius que podeu guannyar. Compartiu el vostre coneixement i guanyeu distintius.\n      title: distintius\n    shared: \n      addict: \n        description: Heu visitat el lloc cada dia durant 20 dies consecutius\n        name: Addict\n      altruist: \n        description: Primera recompensa que manualment atorgat en qüestió d'una altra persona\n        name: Altruista\n      autobiographer: \n        description: S'han completat tots els camps del perfil d'usuari\n        name: Autobiògraf\n      benefactor: \n        description: Primera recompensa que manualment atorgat a your own question\n        name: Benefactor\n      celebrity: \n        description: Té més de 100 seguidors\n        name: Celebritat\n      citizen_patrol: \n        description: Primera publicació marcada\n        name: Patrulla ciutadana\n      civic_duty: \n        description: S'ha votat 300 cops\n        name: Deure cívic\n      cleanup: \n        description: Va fer el primer rollback\n        name: Neteja\n      commentator: \n        description: Queden 10 comentaris\n        name: Comentarista\n      critic: \n        description: L'han votat negativament per primer cop\n        name: Crític\n      disciplined: \n        description: S'ha esborrat una publicació pròpia amb una puntuació de 3 o superior\n        name: Disciplinat/da\n      editor: \n        description: Primer post editat\n        name: Editor\n      effort_medal: \n        description: Teniu 100 vots positius\n        name: Medalla d'esforç\n      enlightened: \n        description: Té una resposta que va ser acceptada amb com a mínim 10 cap amunt de vots\n        name: Il·lustrat/da\n      famous_question: \n        description: Heu fet una pregunta amb 10.000 visualitzacions\n        name: Famós pregunta\n      fanatic: \n        description: Heu visitat el lloc cada dia durant 100 dies consecutius\n        name: Fanatic\n      favorite_answer: \n        description: Té una resposta favorited per 25 usuaris\n        name: Resposta de favorit\n      favorite_question: \n        description: Una pregunta seguida per 25 usuaris\n        name: Pregunta favorit\n      friendly: \n        description: Esteu seguint algú per primer cop\n        name: Amigablement\n      good_answer: \n        description: Va donar una resposta que va arribar a una mitjana de més de 25 vots\n        name: Bona resposta\n      good_question: \n        description: Una pregunta que va arribar a una mitjana de més de 25 vots\n        name: Bona pregunta\n      great_answer: \n        description: Té una resposta votat fins 100 vegades\n        name: Gran resposta\n      great_question: \n        description: S'ha votat la pregunta 100 cops\n        name: Gran pregunta\n      guru: \n        description: Ha donat una sol·lució a una pregunta amb una mitjana superior als 40 vots\n        name: Guru\n      inquirer: \n        description: Una pregunta per primera vegada\n        name: Inquirer\n      interesting_person: \n        description: Tens seguidors més de 10\n        name: Persona interessant\n      investor: \n        description: Primera recompensa que oferts en qüestió d'una altra persona\n        name: Inversor\n      merit_medal: \n        description: Ha obtingut 200 vots positius\n        name: Medalla al mèrit\n      necromancer: \n        description: Heu respost una pregunta fa més de 60 dies amb un mínim de 5 vots\n        name: Nigromant\n      nice_answer: \n        description: Té una resposta votat fins 10 vegades\n        name: Bona resposta\n      nice_question: \n        description: Una pregunta va votar fins 10 vegades\n        name: Bona pregunta\n      notable_question: \n        description: Heu fet una pregunta amb 2.500 visualitzacions\n        name: Pregunta notable\n      organizer: \n        description: Va fer el primer retag\n        name: Organitzador\n      peer_pressure: \n        description: S'ha eliminat una publicació pròpia amb una puntuació de -3 o inferior\n        name: Pressió del grup\n      pioneer: \n        description: Sigueu un dels primers usuaris en registrar-vos\n        name: Pioneer\n      popstar: \n        description: Compta amb 500 vots positius, 10 vots negatius màxims\n        name: Estrella del pop\n      popular_person: \n        description: Tens seguidors més de 50\n        name: Persona popular\n      popular_question: \n        description: S'ha fet una pregunta amb 1000 visualitzacions\n        name: Pregunta popular\n      promoter: \n        description: Primera recompensa que ofereix en el seu propi pregunta\n        name: Promotor\n      rockstar: \n        description: Disposa de 1.000 vots positius, 10 vots negatius màxims\n        name: Rockstar\n      scholar: \n        description: En primer lloc respondre cases pregunta amb una resposta acceptat\n        name: Alumne\n      self-learner: \n        description: Respondre a una pregunta propi amb com a mínim 3 cap amunt de vots\n        name: Autodidacta\n      service_medal: \n        description: Té 300 vots positius\n        name: Medalla del servei\n      shapado: \n        description: Heu visitat el lloc cada dia durant 8 dies consecutius\n      stellar_answer: \n        description: Té una resposta favorited per 100 usuaris\n        name: Estel. lar resposta\n      stellar_question: \n        description: Una pregunta seguida per 100 usuaris\n        name: Pregunta estrella\n      student: \n        description: Heu fet la primera pregunta amb un mínim d'un vot positiu\n        name: Estudiant\n      supporter: \n        description: L'han votat positivament per primer cop\n        name: Seguidor\n      troubleshooter: \n        description: S'ha respost per primer cop\n        name: Detector d'errors\n      tutor: \n        description: Heu donat una sol·lució a una pregunta amb una mitjana superior als 2 vots\n        name: Tutor\n    show: \n      description: \"Els usuaris que han guanyat aquest distintiu. Recentment atorgat a:\"\n      earned: guanyat\n      for_tag_bronze: 200 vots a l'etiqueta %{tag}\n      for_tag_gold: 1.000 vots a l'etiqueta %{tag}\n      for_tag_silver: 400 vots a l'etiqueta %{tag}\n      title: Distintiu %{type}\n"
  },
  {
    "path": "config/locales/badges/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\n# Author: The real emj\n# Author: Tjernobyl\nda: \n  activerecord: \n    models: \n      badge: Badge\n      badges: Badges\n  badges: \n    index: \n      description: Alle badges, som du kan tjene. Del din viden og optjen badges.\n      gold: Guld\n      title: badges\n    shared: \n      addict: \n        description: Besøgte siden hver dag 20 dage i træk\n        name: Afhængig\n      autobiographer: \n        description: Udfyldte alle profil felter\n        name: Autobiografi\n      celebrity: \n        description: Fik mere end 100 tilhængere\n        name: Berømthed\n      citizen_patrol: \n        description: Første anmeldte indlæg\n        name: Borger patrulje\n      civic_duty: \n        description: Stemte 300 gange\n        name: Borgerpligt\n      cleanup: \n        description: Lavede første rollback\n        name: Oprydning\n      commentator: \n        description: Efterlod 10 kommentarer\n        name: Kommentator\n      critic: \n        description: Stemte negativt for første gang\n        name: Kritiker\n      disciplined: \n        description: Slettede eget indlæg med score på 3 eller højere\n        name: Disciplineret\n      editor: \n        description: Første redigerede indlæg\n        name: Redaktør\n      effort_medal: \n        description: Fik 100 positive stemmer\n        name: Indsats medalje\n      enlightened: \n        description: Har et svar der blev accepteret med mindst 10 op stemmer\n        name: Oplyst\n      famous_question: \n        description: Stillede et spørgsmål med 10000 visninger\n        name: Berømt spørgsmål\n      fanatic: \n        description: Besøgte siden hver dag 100 dage i træk\n        name: Fanatiker\n      favorite_answer: \n        name: Yndlingssvar\n      favorite_question: \n        description: Stillede et spørgsmål der blev favorit for 25 brugere\n        name: Favorit spørgsmål\n      friendly: \n        description: Blev tilhænger af nogen for første gang\n        name: Venlig\n      good_answer: \n        description: Gav et svar der nåede et gennemsnit på mere end 25 stemmer\n        name: Godt svar\n      good_question: \n        description: Stillede et spørgsmål som nåede et gennemsnit på mere end 25 stemmer\n        name: Godt spørgsmål\n      great_answer: \n        description: Har et svar der er stemt op 100 gange\n        name: Fantastisk svar\n      great_question: \n        description: Spørgsmål stemt op 100 gange\n        name: Fantastisk spørgsmål\n      guru: \n        description: Gav en løsning på et spørgsmål med et gennemsnit på mere end 40 stemmer\n        name: Guru\n      inquirer: \n        description: Stillede et spørgsmål for første gang\n        name: Spørger\n      interesting_person: \n        description: Fik mere end 10 tilhængere\n        name: Interessant person\n      merit_medal: \n        description: Fik 200 positive stemmer\n        name: Fortjenestes medalje\n      necromancer: \n        description: Besvarede et spørgsmål mere end 60 dage senere med mindst 5 stemmer\n        name: Åndemaner\n      nice_answer: \n        description: Har et svar der blev stemt op 10 gange\n        name: Fint svar\n      nice_question: \n        description: Stillede et spørgsmål der blev stemt op 10 gange\n        name: Fint spørgsmål\n      notable_question: \n        description: Stillede et spørgsmål med 2500 visninger\n        name: Bemærkelsesværdigt spørgsmål\n      organizer: \n        description: Lavede første retag\n        name: Organisator\n      peer_pressure: \n        description: Slettede eget indlæg med score på -3 eller lavere\n        name: Gruppepres\n      pioneer: \n        description: Vær blandt de første brugere til at registrere\n        name: Pioner\n      popstar: \n        description: Har 500 positive stemmer, maksimalt 10 negative stemmer\n        name: Popstjerne\n      popular_person: \n        description: Fik mere end 50 tilhængere\n        name: Populær person\n      popular_question: \n        description: Stillede et spørgsmål med 1000 visninger\n        name: Populært spørgsmål\n      rockstar: \n        description: Har 1000 positive stemmer, maksimalt 10 negative stemmer\n        name: Rockstjerne\n      scholar: \n        description: Besvarede først selv stillede spørgsmål med et godkendt svar\n        name: Belært\n      self-learner: \n        description: Besvarede sit eget spørgsmål med mindst 3 op stemmer\n        name: Selv lært\n      service_medal: \n        description: Har 300 positive stemmer\n        name: Service medalje\n      shapado: \n        description: Besøgte siden hver dag 8 dage i træk\n      stellar_question: \n        description: Stillede et spørgsmål der blev favorit for 100 brugere\n        name: Super spørgsmål\n      student: \n        description: Stillede første spørgsmål med mindst én op stemme\n        name: Student\n      supporter: \n        description: Stemte positivt for første gang\n        name: Tilhænger\n      troubleshooter: \n        description: Svarede for første gang\n        name: Fejlfinder\n      tutor: \n        description: Gav en løsning på et spørgsmål med et gennemsnit på mere end 2 stemmer\n        name: Vejleder\n    show: \n      description: \"Brugere, der optjente denne badge. Nylig tildelt til:\"\n      earned: optjent\n      for_tag_bronze: 200 stemmer i tag %{tag}\n      for_tag_gold: 1000 stemmer i tag %{tag}\n      for_tag_silver: 400 stemmer i tag %{tag}\n      title: Badge %{type}\n"
  },
  {
    "path": "config/locales/badges/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\n# Author: McDutchie\nde: \n  activerecord: \n    models: \n      badge: Abzeichen\n      badges: Abzeichen\n  badges: \n    index: \n      all_tooltip: Alle goldenen, silbernen und bronzenen Abzeichen anzeigen.\n      bronze: Bronze\n      bronze_tooltip: Bronzene Abzeichen kann man einfach erhalten und sollen die Nutzer dazu ermutigen, sich zu beteiligen.\n      description: Je mehr Du beiträgst, indem Du Fragen stellst oder beantwortest, desto mehr Abzeichen wirst Du erhalten. Diese werden auf Deiner Profilseite angezeigt.\n      general: Normale Abzeichen\n      general_tooltip: Alle vordefinierten Abzeichen anzeigen.\n      gold: Gold\n      gold_tooltip: Goldene Abzeichen stellen die größte Belohnung dar und sind zudem die am schwierigsten zu erhaltenden. Nur die engagiertesten Nutzer erhalten diese Abzeichen.\n      silver: Silber\n      silver_tooltip: Silberne Abzeichen erhalten aktive Nutzer, die für eine ziemlich lange Zeit mitgewirkt haben.\n      tags: Markierungsabzeichen\n      tags_tooltip: Sofern Fragen mit X erhaltene Antworten markiert werden oder mehr als 100 positive Bewertungen erhalten haben, wird das Abzeichen X mit dem Namen der Markierung erstellt.\n      title: Abzeichen\n    shared: \n      addict: \n        description: Hat die Website an zwanzig aufeinander folgenden Tagen besucht\n        name: Süchtiger\n      altruist: \n        description: Das erste Abzeichen, das Du an die Frage eines anderen Nutzers vergeben hast\n        name: Altruist\n      autobiographer: \n        description: Hat alle Felder des Nutzerprofils ausgefüllt\n        name: Autobiograph\n      benefactor: \n        description: Das erste Abzeichen, das Du an Deine eigene Frage vergeben hast\n        name: Wohltäter\n      celebrity: \n        description: Hat mehr als 100 Anhänger\n        name: Berühmtheit\n      citizen_patrol: \n        description: Hat den ersten Beitrag markiert\n        name: Ausputzer\n      civic_duty: \n        description: Hat 300-mal bewertet\n        name: Vorbild\n      cleanup: \n        description: Hat erstmalig ein Änderung zurückgesetzt\n        name: Bereiniger\n      commentator: \n        description: Hat zehn Kommentare verfasst\n        name: Kommentator\n      critic: \n        description: Hat erstmalig negativ bewertet\n        name: Kritiker\n      disciplined: \n        description: Hat einen eigenen Beitrag mit einer Punktzahl von 3 oder höher gelöscht\n        name: Verwarnter\n      editor: \n        description: Hat den ersten Beitrag bearbeitet\n        name: Bearbeiter\n      effort_medal: \n        description: Hat 100 positive Bewertungen erhalten\n        name: Fleißmedaille\n      enlightened: \n        description: Hat eine Antwort gegeben, die mit mindestens 10 positiven Bewertungen angenommen wurde\n        name: beeindruckend\n      famous_question: \n        description: Hat eine Frage mit über 10000 Aufrufen gestellt\n        name: Berühmte Frage\n      fanatic: \n        description: Hat die Website an 100 aufeinander folgenden Tagen besucht\n        name: Fanatiker\n      favorite_answer: \n        description: Gab eine Antwort, die von 25 Nutzern bevorzugt wird\n        name: Bevorzugte Antwort\n      favorite_question: \n        description: Hat ein Frage gestellt, die von 25 Nutzern beobachtet wurde\n        name: Lieblingsfrage\n      friendly: \n        description: Folgt jemandem zum ersten Mal\n        name: Freund\n      good_answer: \n        description: Gab eine Antwort, die durchschnittlich mehr als 25 Bewertungen erhielt\n        name: Sehr gute Antwort\n      good_question: \n        description: Hat eine Frage gestellt, die durchschnittlich mehr als 25 Bewertungen erhielt\n        name: Sehr gute Frage\n      great_answer: \n        description: Gab eine Antwort, die bis zu 100-mal positiv bewertet wurde\n        name: Großartige Antwort\n      great_question: \n        description: Hat ein Frage gestellt, die mehr als 100-mal positiv bewertet wurde\n        name: Großartige Frage\n      guru: \n        description: Gab eine Antwort, die durchschnittlich mehr als 40 Bewertungen erhielt\n        name: Hervorragende Antwort\n      inquirer: \n        description: Hat erstmalig eine Frage gestellt\n        name: Fragender\n      interesting_person: \n        description: Hat mehr als 10 Anhänger\n        name: Interessante Person\n      investor: \n        description: Das erste Abzeichen, das Du für die Frage eines anderen Nutzers angeboten hast\n        name: Investor\n      merit_medal: \n        description: Hat 200 positive Bewertungen erhalten\n        name: Verdienstmedaille\n      necromancer: \n        description: Gab mehr als 60 Tage später eine Antwort, die mindestens 5 Bewertungen erhielt\n        name: Zauberer\n      nice_answer: \n        description: Gab eine Antwort, die bis zu 10-mal positiv bewertet wurde\n        name: Gute Antwort\n      nice_question: \n        description: Hat ein Frage gestellt, die mehr als 10-mal positiv bewertet wurde\n        name: Gute Frage\n      notable_question: \n        description: Hat eine Frage mit über 250 Aufrufen gestellt\n        name: Bedeutende Frage\n      organizer: \n        description: Hat erstmalig ein Stichwort geändert\n        name: Organisator\n      peer_pressure: \n        description: Hat einen eigenen Beitrag mit einer Punktzahl von -3 oder niedriger gelöscht\n        name: Schummler\n      pioneer: \n        description: Einer der ersten Nutzer, die sich angemeldet haben\n        name: Pionier\n      popstar: \n        description: Hat 500 positive und maximal 10 negative Bewertungen erhalten\n        name: Meister\n      popular_person: \n        description: Hat mehr als 50 Anhänger\n        name: Beliebte Person\n      popular_question: \n        description: Hat eine Frage mit über 1000 Aufrufen gestellt\n        name: Häufige Frage\n      promoter: \n        description: Das erste Abzeichen, das Du für Deine eigene Frage angeboten hast\n        name: Befürworter\n      rockstar: \n        description: Hat 1000 positive und maximal 10 negative Bewertungen erhalten\n        name: Großmeister\n      scholar: \n        description: Gab erstmalig eine Antwort auf eine selbst gestellte Frage, die akzeptiert wurde\n        name: Gelehrter\n      self-learner: \n        description: Hat für die Antwort auf eine eigenen Frage mindestens 3 positive Bewertungen erhalten\n        name: Autodidakt\n      service_medal: \n        description: Hat 300 positive Bewertungen erhalten\n        name: Einsatzmedaille\n      shapado: \n        description: Hat die Website an acht aufeinander folgenden Tagen besucht\n      stellar_answer: \n        description: Gab eine Antwort, die von 100 Nutzern bevorzugt wird\n        name: Wahnsinnsantwort\n      stellar_question: \n        description: Hat ein Frage gestellt, die von 100 Nutzern beobachtet wurde\n        name: Ausgezeichnete Frage\n      student: \n        description: Hat eine erste Frage mit mindestens einer positiven Bewertung gestellt\n        name: Student\n      supporter: \n        description: Hat erstmalig positiv bewertet\n        name: Anhänger\n      troubleshooter: \n        description: Hat zum ersten Mal geantwortet\n        name: Problemlöser\n      tutor: \n        description: Gab eine Antwort, die durchschnittlich mehr als 2 Bewertungen erhielt\n        name: Tutor\n    show: \n      description: \"Nutzer, die dieses Abzeichen erhalten haben. Kürzlich vergeben an:\"\n      earned: erhalten\n      for_tag_bronze: 200 Bewertungen in Kategorie %{tag}\n      for_tag_gold: 1000 Bewertungen in Kategorie %{tag}\n      for_tag_silver: 400 Bewertungen in Kategorie %{tag}\n      title: Abzeichen %{type}\n"
  },
  {
    "path": "config/locales/badges/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  activerecord: \n    models: \n      badge: Τίτλος\n      badges: Τίτλοι\n  badges: \n    index: \n      description: Όλοι οι τίτλοι που μπορείτε να κερδίσετε. Μοιραστείτε τις γνώσεις σας και κερδίστε τίτλους.\n      title: Τίτλοι\n    shared: \n      addict: \n        description: Επισκεφθείτε το site κάθε μέρα για 20 συνεχόμενες ημέρες\n        name: Εθισμένος\n      autobiographer: \n        description: Συμπληρώστε όλα τα πεδία στο προφίλ σας\n        name: Αυτοβιογράφος\n      celebrity: \n        description: Αποκτήστε περισσότερους από 100 οπαδούς\n        name: Διασημότητα\n      citizen_patrol: \n        description: Αναφέρετε ανάρτηση για πρώτη φορά\n        name: Περίπολος\n      civic_duty: \n        description: Ψηφίστε 300 φορές\n        name: Πολιτικό καθήκον\n      cleanup: \n        description: Πρώτο rollback\n        name: Συγύρισμα\n      commentator: \n        description: Αφήστε 10 σχόλια\n        name: Σχολιαστής\n      critic: \n        description: Ψηφίστε αρνητικά για πρώτη φορά\n        name: Κριτικός\n      disciplined: \n        description: Διαγράψτε δική σας ανάρτηση με βαθμολογία 3 ή ψηλότερη\n        name: Πειθαρχημένος\n      editor: \n        description: Επεξεργαστείτε ανάρτηση για πρώτη φορά\n      effort_medal: \n        description: Αποκτήστε 100 θετικές ψήφους\n      enlightened: \n        description: Δώστε την πρώτη σας απάντηση που θα γίνει αποδεκτή με τουλάχιστον 10 θετικές ψήφους\n        name: Πεφωτισμένος\n      famous_question: \n        description: Κάντε ερώτηση που θα φτάσει τις 10000 προβολές\n        name: Περίφημη ερώτηση\n      fanatic: \n        description: Επισκεφθείτε το site κάθε μέρα για 100 συνεχόμενες ημέρες\n        name: Φανατικός\n      favorite_question: \n        description: Κάντε ερώτηση που θα αγαπηθεί από 25 μέλη\n      friendly: \n        description: Ακολουθήστε κάποιον για πρώτη φορά\n        name: Φιλικός\n      good_answer: \n        description: Δώστε απάντηση που θα φτάσει πάνω από 25 ψήφους μέσο όρο\n        name: Καλή απάντηση\n      good_question: \n        description: Κάντε ερώτηση που θα φτάσει πάνω από 25 ψήφους μέσο όρο\n      great_answer: \n        description: Δώστε απάντηση που θα πάρει 100 θετικές ψήφους\n        name: Σπουδαία απάντηση\n      great_question: \n        description: Κάντε ερώτηση που θα πάρει 100 θετικές ψήφους\n        name: Σπουδαία ερώτηση\n      guru: \n        description: Δώστε λύση σε ερώτηση με περισσότερες από 40 ψήφους μέσο όρο\n        name: Γκουρού\n      inquirer: \n        description: Κάντε ερώτηση για πρώτη φορά\n      interesting_person: \n        description: Αποκτήστε περισσότερους από 10 οπαδούς\n        name: Ενδιαφέρον πρόσωπο\n      merit_medal: \n        description: Αποκτήστε 200 θετικές ψήφους\n      necromancer: \n        description: Απαντήστε ερώτηση πάνω από 60 ημέρες μετά με τουλάχιστον 5 ψήφους\n        name: Νεκρομάντης\n      nice_answer: \n        description: Δώστε απάντηση που θα πάρει 10 θετικές ψήφους\n        name: Ωραία απάντηση\n      nice_question: \n        description: Κάντε ερώτηση που θα πάρει 10 θετικές ψήφους\n        name: Ωραία ερώτηση\n      notable_question: \n        description: Κάντε ερώτηση που θα φτάσει τις 2500 προβολές\n        name: Αξιοσημείωτη ερώτηση\n      organizer: \n        description: Αλλάξτε ετικέτες σε μια ερώτηση για πρώτη φορά\n        name: Διοργανωτής\n      peer_pressure: \n        description: Διαγράψτε δική σας ανάρτηση με βαθμολογία -3 ή χαμηλότερη\n        name: Υπό πίεση\n      pioneer: \n        description: Γίνετε από τα πρώτα μέλη που θα εγγραφείτε\n      popstar: \n        description: 500 θετικές ψήφοι, 10 αρνητικές ψήφοι το πολύ\n      popular_person: \n        description: Αποκτήστε περισσότερους από 50 οπαδούς\n        name: Δημοφιλές πρόσωπο\n      popular_question: \n        description: Κάντε ερώτηση που θα φτάσει τις 1000 προβολές\n        name: Δημοφιλές ερώτηση\n      rockstar: \n        description: 1000 θετικές ψήφοι, 10 αρνητικές ψήφοι το πολύ\n      scholar: \n        description: Δώστε απάντηση και αποδεχτείτε την στη δική σας ερώτηση\n        name: Μαθητής\n      self-learner: \n        description: Απαντήστε στη δική σας ερώτηση με τουλάχιστον 3 θετικές ψήφους\n        name: Αυτοδίδακτος\n      service_medal: \n        description: 300 θετικές ψήφοι\n      shapado: \n        description: Επισκεφθείτε το site κάθε μέρα για 8 συνεχόμενες ημέρες\n      stellar_question: \n        description: Κάντε ερώτηση που θα αγαπηθεί από 100 μέλη\n        name: Ερώτηση αστέρι\n      student: \n        description: Κάντε την πρώτη σας ερώτηση που θα πάρει τουλάχιστον μία θετική ψήφο\n        name: Φοιτητής\n      supporter: \n        description: Ψηφίστε θετικά για πρώτη φορά\n      troubleshooter: \n        description: Απαντήστε για πρώτη φορά\n      tutor: \n        description: Δώστε λύση σε ερώτηση με περισσότερες από 2 ψήφους μέσο όρο\n    show: \n      description: \"Μέλη που κέρδισαν αυτό τον τίτλο. Πρόσφατα χορηγήθηκε στους:\"\n      earned: Χορηγήθηκε\n      for_tag_bronze: 200 ψήφοι στην ετικέτα %{tag}\n      for_tag_gold: 1000 ψήφοι στην ετικέτα %{tag}\n      for_tag_silver: 400 ψήφοι στην ετικέτα %{tag}\n      title: Τίτλος %{type}\n"
  },
  {
    "path": "config/locales/badges/en.yml",
    "content": "en:\n  badges:\n    index:\n      title: Badges\n      description: \"The more you contribute by asking or answering questions, the more badges you will be rewarded. These will show up on your profile page.\"\n      general: Available badges\n      general: Regular badges\n      tags: Tag badges\n      gold: Gold\n      silver: Silver\n      bronze: Bronze\n      general_tooltip: \"Show all pre-defined badges.\"\n      all_tooltip: \"Show all gold, silver and bronze badges.\"\n      tags_tooltip: \"When questions tagged with X get answers with more than 100 upvotes, a badge X is created with the name of that tag.\"\n      gold_tooltip: \"Gold badges are the greatest kind of reward, they are also the hardest to obtain. Only the most dedicated users get these rewards.\"\n      silver_tooltip: \"Silver badges are won by active users who have been involved for a pretty long time.\"\n      bronze_tooltip: \"Bronze badges are easy to win and encourage users to participate.\"\n    show:\n      title: Badge %{type}\n      description: \"Users who earned this badge. Recently awarded to:\"\n      for_tag_bronze: 200 votes in tag %{tag}\n      for_tag_silver: 400 votes in tag %{tag}\n      for_tag_gold: 1000 votes in tag %{tag}\n      earned: earned\n    shared:\n      rockstar:\n        name: Rockstar\n        description: Has 1,000 positive votes, 10 negative votes maximum\n      popstar:\n        name: Popstar\n        description: Has 500 positive votes, 10 negative votes maximum\n      fanatic:\n        name: Fanatic\n        description: Visited the site each day for 100 consecutive days\n      service_medal:\n        name: Service medal\n        description: Has 300 positive votes\n      famous_question:\n        name: Famous question\n        description: Asked a question with 10,000 views\n      notable_question:\n        name: Notable question\n        description: Asked a question with 2,500 views\n      popular_question:\n        name: Popular question\n        description: Asked a question with 1,000 views\n      popular_person:\n        name: Popular person\n        description: Has a profile that was visited 10,000 times\n      guru:\n        name: Guru\n        description: Gave a solution to a question with an average of more than 40 votes\n      favorite_answer:\n        name: Favorite answer\n        description: Has an answer favorited by 25 users\n      stellar_answer:\n        name: Stellar answer\n        description: Has an answer favorited by 100 users\n      favorite_question:\n        name: Favorite question\n        description: Asked a question followed by 25 users\n      tutor:\n        name: Tutor\n        description: Gave a solution to a question with an average of more than 2 votes\n      addict:\n        name: Addict\n        description: Visited the site each day for 20 consecutive days\n      good_question:\n        name: Good question\n        description: Asked a question that reached an average of more than 25 votes\n      good_answer:\n        name: Good answer\n        description: Gave an answer that reached an average of more than 25 votes\n      pioneer:\n        name: Pioneer\n        description: Was one of the first users to register\n      supporter:\n        name: Supporter\n        description: Voted positively for the first time\n      critic:\n        name: Critic\n        description: Voted negatively for the first time\n      inquirer:\n        name: Inquirer\n        description: Asked a question for the first time\n      troubleshooter:\n        name: Troubleshooter\n        description: Answered for the first time\n      commentator:\n        name: Commentator\n        description: Left 10 comments\n      merit_medal:\n        name: Merit medal\n        description: Got 200 positive votes\n      effort_medal:\n        name: Effort medal\n        description: Got 100 positive votes\n      student:\n        name: Student\n        description: Asked a question with at least one up vote\n      shapado:\n        description: Visited the site each day for 8 consecutive days\n      editor:\n        name: Editor\n        description: Edited a post for the first time\n      friendly:\n        name: Friendly\n        description: Started following someone for the first time\n      interesting_person:\n        name: Interesting person\n        description: Got more than 10 followers\n      popular_person:\n        name: Popular person\n        description: Got more than 50 followers\n      celebrity:\n        name: Celebrity\n        description: Got more than 100 followers\n      necromancer:\n        name: Necromancer\n        description: Answered a question after more than 60 days later at least 5 votes\n      stellar_question:\n        name: Stellar question\n        description: Asked a question followed by 100 users\n      nice_question:\n        name: Nice question\n        description: Asked a question voted up 10 times\n      nice_answer:\n        name: Nice answer\n        description: Has an answer voted up 10 times\n      great_question:\n        name: Great question\n        description: Asked a question voted up 100 times\n      great_answer:\n        name: Great answer\n        description: Has an answer voted up 100 times\n      peer_pressure:\n        name: Peer pressure\n        description: Deleted own post with score of -3 or lower\n      enlightened:\n        name: Enlightened\n        description: Has an answer that was accepted with at least 10 up votes\n      disciplined:\n        name: Disciplined\n        description: Deleted own post with score of 3 or higher\n      cleanup:\n        name: Cleanup\n        description: Made first rollback\n      civic_duty:\n        name: Civic duty\n        description: Voted 300 times\n      citizen_patrol:\n        name: Citizen patrol\n        description: Flagged first post\n      self-learner:\n        name: Self learner\n        description: Answered an own question with at least 3 up votes\n      scholar:\n        name: Scholar\n        description: Answered first self asked question with an accepted answer\n      autobiographer:\n        name: Autobiographer\n        description: Completed all user profile fields\n      organizer:\n        name: Organizer\n        description: Made first retag\n      altruist:\n        name: Altruist\n        description: First reward you manually awarded on another person's question\n      benefactor:\n        name: Benefactor\n        description: First reward you manually awarded on your own question\n      investor:\n        name: Investor\n        description: First reward you offered on another person's question\n      promoter:\n        name: Promoter\n        description: First reward you offered on your own question\n  activerecord:\n    models:\n      badge: Badge\n      badges: Badges\n"
  },
  {
    "path": "config/locales/badges/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: LaPingvino\n# Author: Mihxil\neo: \n  activerecord: \n    models: \n      badge: Insigno\n      badges: Insignoj\n  badges: \n    index: \n      description: Ĉiuj gajneblaj insignoj. Dividu vian scion kaj gajnu insignojn.\n      title: insignoj\n    shared: \n      addict: \n        description: Vizitis la retejon ĉiutage 20 tagojn sinsekve\n        name: Sklavigito\n      autobiographer: \n        description: Kompletis ĉiujn uzantprofilajn kampojn\n        name: Aŭtobiografiisto\n      celebrity: \n        description: Ekhavis pli ol 100 sekvantojn\n        name: Famulo\n      citizen_patrol: \n        description: Unua markita afiŝo\n        name: Supervidanto\n      civic_duty: \n        description: Voĉdonis 300-foje\n        name: Civitana devo\n      cleanup: \n        description: Unuafoje remetis\n        name: Purigado\n      commentator: \n        description: Lasis 10 komentojn\n        name: Raportisto\n      critic: \n        description: Voĉdonis negative unuafoje\n        name: Kritikanto\n      disciplined: \n        description: Forviŝi propran afiŝon kun 3 poentoj aŭ pli\n        name: Disciplinita\n      editor: \n        description: Unua redaktita afiŝo\n        name: Redaktisto\n      effort_medal: \n        description: Ekhavis 100 pozitivajn voĉojn\n        name: Medalo por penado.\n      enlightened: \n        description: Havas respondon kiu akceptiĝis per almenaŭ 10 voĉoj\n        name: Lumiĝinta\n      famous_question: \n        description: Demandis demandon kun 10000 vidoj\n        name: Fama demando\n      fanatic: \n        description: Vizitis la retejon ĉiutage 100 tagojn sinsekve\n        name: Fanatikulo\n      favorite_question: \n        description: Demandis demandon plejŝatatan de 25 uzantoj\n        name: Plejŝatata demando\n      friendly: \n        description: Unuafoje sekvas iun\n        name: Amika\n      good_answer: \n        description: Respondis respondon kiu meznombre atingas pli ol 25 voĉoj\n        name: Bona respondo\n      good_question: \n        description: Demandisdemandon kiu meznombre atingas pli ol 25 voĉojn\n        name: Bona demando\n      great_answer: \n        description: Havas respondon suprenvoĉdonitan 100-foje\n        name: Bonega respondo\n      great_question: \n        description: Demando voĉdoniĝis supren 100-foje\n        name: Bonega demando\n      guru: \n        description: Donis solvon al demando kun meznombre pli ol 40 voĉoj\n        name: Guruo\n      inquirer: \n        description: Demandis demandon unuafoje\n        name: Informpetanto\n      interesting_person: \n        description: Ekhavis pli ol 10 sekvantojn\n        name: Interesulo\n      merit_medal: \n        description: Ekhavis 200 pozitivajn voĉojn\n        name: Medalo pri merito\n      necromancer: \n        description: Respondis demandon pli ol 60 tagojn poste kun almenaŭ 5 voĉoj.\n        name: Viviganto\n      nice_answer: \n        description: Respondis respondon suprenvoĉdonitan 10-foje\n        name: Bela respondo\n      nice_question: \n        description: Demandis demandon kiu voĉdoniĝis supren 10-foje\n        name: Bela demando\n      notable_question: \n        description: Demandis demandon kun 2500 vidoj\n        name: Rimarkinda demando\n      organizer: \n        description: Unuafoje ŝanĝis etikedon\n        name: Organizanto\n      peer_pressure: \n        description: Forviŝis propran afiŝon kun -3 aŭ malpli da poentoj\n        name: Kunula premo\n      pioneer: \n        description: Esti unu el la unuaj registritaj uzantoj\n        name: Pioniro\n      popstar: \n        description: Havas 500 pozitivajn voĉdonojn, kaj maksimume 10 negativajn\n        name: Popidolo\n      popular_person: \n        description: Ekhavis pli ol 50 sekvantojn\n        name: Popularulo\n      popular_question: \n        description: Demandis demandon kun 1000 vidoj\n        name: Populara demando\n      rockstar: \n        description: Havas 1000 pozitivajn voĉdonojn, kaj maksimume 10 negativajn\n        name: Rokstelulo\n      scholar: \n        description: Unuafoje respondis memdemanditan demandon per akceptita\n        name: Lernanto\n      self-learner: \n        description: Respondis propran demandon kun almenaŭ 3 suprenvoĉoj\n        name: Aŭtodidakto\n      service_medal: \n        description: Havas 300 pozitivajn voĉojn\n        name: Medalo pri servado\n      shapado: \n        description: Vizitis la retejon ĉiutage 8 tagojn sinsekve\n      stellar_question: \n        description: Demandis demandon kiun favoras 100 uzantoj\n        name: Mojosega demando\n      student: \n        description: Demandis unuan demandon kun almenaŭ unu suprenvoĉo\n        name: Studento\n      supporter: \n        description: Voĉdonis pozitive unuafoje\n        name: Subtenanto\n      troubleshooter: \n        description: Respondis unuafoje\n        name: Problemsolvanto\n      tutor: \n        description: Donis solvon al demando kun meznombre pli ol 2 voĉoj\n        name: Instruanto\n    show: \n      description: \"Uzantoj kiuj gajnis ĉi tiun insignon. Laste donita al:\"\n      earned: gajnis\n      for_tag_bronze: 200 voĉoj en etikedo %{tag}\n      for_tag_gold: 1000 voĉoj en etikedo %{tag}\n      for_tag_silver: 400 voĉoj en etikedo %{tag}\n      title: Insigno %{type}\n"
  },
  {
    "path": "config/locales/badges/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Mor\n# Author: Patcito\nes-419: \n  activerecord: \n    models: \n      badge: insignia\n      badges: insignias\n  badges: \n    index: \n      description: Todas las insignias que puedes ganar. comparte tu conocimiento, gana placas.\n      title: Insignias\n    shared: \n      addict: \n        description: Visita el sitio 20 días consecutivos\n        name: Adicto\n      autobiographer: \n        description: completed all user profile fields\n        name: Autobiógrafo\n      celebrity: \n        description: Tiene mas de 100 seguidores\n        name: Celebridad\n      citizen_patrol: \n        description: Primer post reportado\n        name: Patrulla civil\n      civic_duty: \n        description: Vota 300 veces\n        name: Deber cívico\n      cleanup: \n        description: Primer reversión\n        name: Limpieza\n      commentator: \n        description: Deja 10 comentarios\n        name: Comentador\n      critic: \n        description: Votar negativamente por primera vez\n        name: Crítico\n      disciplined: \n        description: Borra su propio post con puntaje mayor igual a 3\n        name: Disciplinado\n      editor: \n        description: Primer mensaje editado\n        name: Editor\n      effort_medal: \n        description: Recibir 100 votos positivos\n        name: Insignia del esfuerzo\n      enlightened: \n        description: primera respuesta aceptada con al menos 10 votos positivos\n        name: Iluminado\n      famous_question: \n        description: Hace una pregunta con 10000 visitas\n        name: Pregunta famosa\n      fanatic: \n        description: Visita el sitio 100 días consecutivos\n        name: Fanático\n      favorite_question: \n        description: Pregunta seleccionada como preferida por 25 usuarios\n        name: Pregunta favorita\n      friendly: \n        description: Sigue a alguien por primera vez\n        name: Amistoso\n      good_answer: \n        description: Tener una respuesta que alcanzo un promedio de más de 25 votos\n        name: Buena respuesta\n      good_question: \n        description: Haber hecho una pregunta que alcanzo el promedio de 10 votos\n        name: Buena pregunta\n      great_answer: \n        description: respuesta votada 10 veces\n        name: great answer\n      great_question: \n        description: Pregunta votada 100 veces\n        name: Gran pregunta\n      guru: \n        description: dar solución a una pregunta con promedio de votos superior a 40\n        name: Guru\n      inquirer: \n        description: Preguntar por primera vez\n        name: Investigador\n      interesting_person: \n        description: Tiene mas de 10 seguidores\n        name: Persona interesante\n      merit_medal: \n        description: Recibir 200 votos positivos\n        name: Insignia del merito\n      necromancer: \n        description: Contesta una pregunta mas de 60 dias despues con al menos 5 votos positivos\n        name: Nigromante\n      nice_answer: \n        description: Respuesta votada 10 veces\n        name: Respuesta bonita\n      nice_question: \n        description: Pregunta votada 10 veces\n        name: Pregunta bonita\n      notable_question: \n        description: Hace una pregunta con 2500 visitas\n        name: Pregunta memorable\n      organizer: \n        description: Primer re-etiquetado\n        name: Organizador\n      peer_pressure: \n        description: borra su propio post con puntaje menor igual a -3\n        name: peer pressure\n      pioneer: \n        description: Ser de los primeros usuarios registrados\n        name: Pionero\n      popstar: \n        description: 500 votos positivos, máximo 10 negativos\n        name: Popstar\n      popular_person: \n        description: Tiene mas de 50 seguidores\n        name: Persona popular\n      popular_question: \n        description: hace una pregunta con 1000 visitas\n        name: Pregunta popular\n      rockstar: \n        description: 1000 votos positivos, máximo 10 negativos\n        name: Rockstar\n      scholar: \n        description: Primera respuesta aceptada en tu propia pregunta\n        name: Erudito\n      self-learner: \n        description: Contesto su propia pregunta con al menos 3 votos positivos\n        name: Autodidacta\n      service_medal: \n        description: Recibir 300 votos positivos\n        name: Insignia de servicio\n      shapado: \n        description: Visita el sitio 8 días consecutivos\n      stellar_question: \n        description: Pregunta con mas de 100 favoritos\n        name: Pregunta extraordinaria\n      student: \n        description: Primera pregunta con al menos un voto positivo\n        name: Estudiante\n      supporter: \n        description: votar positivamente por primera vez\n        name: Aficionado\n      troubleshooter: \n        description: Responder por primera vez\n        name: Solucionador de problemas\n      tutor: \n        description: Dar solución a una pregunta con promedio de votos superior a 2\n        name: Tutor\n    show: \n      description: \"Usuarios que ganaron esta insignia. recientemente otorgada a:\"\n      earned: Otorgada\n      for_tag_bronze: 200 votos en la etiqueta %{tag}\n      for_tag_gold: 1000 votos en la etiqueta %{tag}\n      for_tag_silver: 400 votos en la etiqueta %{tag}\n      title: Insignia %{type}\n"
  },
  {
    "path": "config/locales/badges/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: Crazymadlover\n# Author: Mor\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  activerecord: \n    models: \n      badge: insignia\n      badges: insignias\n  badges: \n    index: \n      all_tooltip: Mostrar todas las insignias de oro, plata y bronce.\n      bronze: Bronce\n      bronze_tooltip: Las insignias de bronce son fáciles de ganar y animan a los usuarios a participar.\n      description: Cuantas más contribuciones realices, preguntando o respondiendo a preguntas, serás recompensado con más insignias. Estas aparecerán en tu página de perfil.\n      general: Insignias regulares\n      general_tooltip: Mostrar todas las insignias predefinidas.\n      gold: Oro\n      gold_tooltip: Las insignias de oro son el mayor tipo de recompensa, también son las más difíciles de obtener. Sólo los usuarios más dedicados obtienen estas recompensas.\n      silver: Plata\n      silver_tooltip: Las insignias de plata son ganadas por usuarios activos que han participado durante bastante tiempo.\n      tags: Insignias de etiqueta\n      tags_tooltip: Cuando las preguntas etiquetadas con X obtienen respuestas de más de 100 votos positivos (upvotes), se crea una insignia X con el nombre de esa etiqueta.\n      title: Insignias\n    shared: \n      addict: \n        description: Visita el sitio 20 días consecutivos\n        name: Adicto\n      altruist: \n        description: Primera recompensa que has concedido manualmente en la pregunta de otra persona\n        name: Altruista\n      autobiographer: \n        description: completed all user profile fields\n        name: Autobiógrafo\n      benefactor: \n        description: Primera recompensa que has concedido manualmente en tu propia pregunta\n        name: Benefactor\n      celebrity: \n        description: Tiene más de 100 seguidores\n        name: Celebridad\n      citizen_patrol: \n        description: Primer post reportado\n        name: Patrulla civil\n      civic_duty: \n        description: Vota 300 veces\n        name: Deber cívico\n      cleanup: \n        description: Hizo la primera reversión\n        name: Limpieza\n      commentator: \n        description: Deja 10 comentarios\n        name: Comentador\n      critic: \n        description: Votar negativamente por primera vez\n        name: Crítico\n      disciplined: \n        description: Borrado post propio con puntuación de 3 o superior\n        name: Disciplinado\n      editor: \n        description: Primer mensaje editado\n        name: Editor\n      effort_medal: \n        description: Recibir 100 votos positivos\n        name: Insignia del esfuerzo\n      enlightened: \n        description: Tiene una respuesta aceptada con al menos 10 votos positivos\n        name: Iluminado\n      famous_question: \n        description: Hace una pregunta con 10000 visitas\n        name: Pregunta famosa\n      fanatic: \n        description: Visita el sitio 100 días consecutivos\n        name: Fanático\n      favorite_answer: \n        description: Tiene una respuesta elegida favorita por 25 usuarios\n        name: Respuesta favorita\n      favorite_question: \n        description: Hecha una pregunta seguida por 25 usuarios\n        name: Pregunta favorita\n      friendly: \n        description: Sigue a alguien por primera vez\n        name: Amistoso\n      good_answer: \n        description: Tiene una respuesta que alcanzo un promedio de más de 25 votos\n        name: Buena respuesta\n      good_question: \n        description: Ha hecho una pregunta que alcanzó un promedio de más de 25 votos\n        name: Buena pregunta\n      great_answer: \n        description: Tiene una respuesta con mas de 100 votos positivos\n        name: great answer\n      great_question: \n        description: Pregunta votada 100 veces\n        name: Gran pregunta\n      guru: \n        description: dar solución a una pregunta con promedio de votos superior a 40\n        name: Guru\n      inquirer: \n        description: Preguntar por primera vez\n        name: Investigador\n      interesting_person: \n        description: Tiene más de 10 seguidores\n        name: Persona interesante\n      investor: \n        description: \" Primera recompensa que has ofrecido en la pregunta de otra persona\"\n        name: Inversor\n      merit_medal: \n        description: Recibir 200 votos positivos\n        name: Insignia del merito\n      necromancer: \n        description: Contesta una pregunta mas de 60 dias despues con al menos 5 votos positivos\n        name: Nigromante\n      nice_answer: \n        description: Tiene una respuesta con 10 votos positivos\n        name: Respuesta bonita\n      nice_question: \n        description: Tiene una pregunta con 10 votos positivos\n        name: Pregunta bonita\n      notable_question: \n        description: Hace una pregunta con 2500 visitas\n        name: Pregunta memorable\n      organizer: \n        description: Ha modificado etiquetas por la primera vez\n        name: Organizador\n      peer_pressure: \n        description: borra su propio post con puntaje menor igual a -3\n        name: peer pressure\n      pioneer: \n        description: Ser de los primeros usuarios registrados\n        name: Pionero\n      popstar: \n        description: Tiene 500 votos positivos, con un máximo de 10 votos negativos\n        name: Popstar\n      popular_person: \n        description: Tiene más de 50 seguidores\n        name: Persona popular\n      popular_question: \n        description: hace una pregunta con 1000 visitas\n        name: Pregunta popular\n      promoter: \n        description: Primera recompensa que has ofrecido en tu propia pregunta\n        name: Promotor\n      rockstar: \n        description: Tiene 1.000 votos positivos, máximo 10 votos negativos\n        name: Rockstar\n      scholar: \n        description: Ha aceptado su repuesta a su propia pregunta por la primera vez\n        name: Erudito\n      self-learner: \n        description: Contestó una pregunta propia con al menos 3 votos positivos\n        name: Autodidacta\n      service_medal: \n        description: Tiene 300 votos positivos\n        name: Insignia de servicio\n      shapado: \n        description: Visita el sitio 8 días consecutivos\n      stellar_answer: \n        description: Tiene una respuesta que ha sido agregada como favorita por 100 usuarios\n        name: Respuesta estelar\n      stellar_question: \n        description: Hecha una pregunta seguida por 100 usuarios\n        name: Pregunta extraordinaria\n      student: \n        description: Primera pregunta con al menos un voto positivo\n        name: Estudiante\n      supporter: \n        description: votar positivamente por primera vez\n        name: Aficionado\n      troubleshooter: \n        description: Responder por primera vez\n        name: Solucionador de problemas\n      tutor: \n        description: Dar solución a una pregunta con promedio de votos superior a 2\n        name: Tutor\n    show: \n      description: \"Usuarios que ganaron esta insignia. Recientemente otorgada a:\"\n      earned: Otorgada\n      for_tag_bronze: 200 votos en la etiqueta %{tag}\n      for_tag_gold: 1000 votos en la etiqueta %{tag}\n      for_tag_silver: 400 votos en la etiqueta %{tag}\n      title: Insignia %{type}\n"
  },
  {
    "path": "config/locales/badges/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\n# Author: Persianizer\nfa: \n  activerecord: \n    models: \n      badge: نشان\n      badges: نشان‌ها\n  badges: \n    index: \n      description: تمام نشان‌هایی که می‌توانید به دست آورید. دانش خود را به اشتراک بگذارید و نشان به دست آورید.\n      title: نشانها\n    shared: \n      addict: \n        description: برای ۲۰ روز پی در پی هر روز به سایت آمده\n        name: معتاد\n      autobiographer: \n        description: تمام فیلدهای پروفایل کاربری را پر کرده است.\n        name: نویسنده شرح حال خود (اتوبیوگرافر)\n      celebrity: \n        description: بیش از ۱۰۰ پیرو پیدا کرده است\n        name: شهرت\n      citizen_patrol: \n        description: برای اولین بار یک پست را علامت زده\n        name: پاسدار سهروندان\n      civic_duty: \n        description: ۳۰۰ بار رای داده\n        name: وضیفه مدنی\n      cleanup: \n        description: اولین بازگردانیش را انجام داده\n        name: پاکسازی\n      commentator: \n        description: ۱۰ نظر داده‌است\n        name: مفسر\n      critic: \n        description: برای اولین بار رای منفی داده است\n        name: منتقد\n      disciplined: \n        description: پست خود با امتیاز ۳ یا بیشتر را پاک کرده\n        name: منظم\n      editor: \n        description: برای اولین بار یک پست را ویرایش کرده\n        name: ویراستار\n      effort_medal: \n        description: ۱۰۰ رای مثبت داده\n        name: مدال تلاش\n      enlightened: \n        description: دارای جوابی است که با حداقل ۱۰ رای مثبت پذیرفته شده‌است\n        name: روشن\n      famous_question: \n        description: سوالی پرسیده که ۱۰٬۰۰۰ بار دیده شده است\n        name: سوال معروف\n      fanatic: \n        description: برای ۱۰۰ روز متوالی هر روز از سایت دیدن کرده\n        name: متعصب\n      favorite_question: \n        description: سوالی پرسیده که ۲۵ کاربر آن را سوال مورد علاقه خود کرده‌اند\n        name: سوال مورد علاقه\n      friendly: \n        description: برای اولین بار شروع به پیروی از کسی کرده\n        name: خودمانی\n      good_answer: \n        description: پاسخی داده که به میانگین رای بیش از ۲۵ رسیده\n        name: جواب خوب\n      good_question: \n        description: سوالی پرسیده که به میانگین ۲۵ رای رسیده\n        name: سوال خوب\n      great_answer: \n        description: دارای جوابی با ۱۰۰ رای مثبت است\n        name: جواب عالی\n      great_question: \n        description: سوالی پرسیده که به آن ۱۰۰ رای مثبت داده شده\n        name: سوال عالی\n      guru: \n        description: به سوالی با میانگین بیش از ۴۰ رای یک راه حل ارایه کردم\n        name: معلم\n      inquirer: \n        description: برای اولین بار سوال پرسیده است\n        name: سوال کننده\n      interesting_person: \n        description: بیش از ۱۰ نفر او را دنبال می‌کنند\n        name: شخص جالب\n      merit_medal: \n        description: بیش از ۲۰۰ رای مثبت به او داده شده\n        name: مدال شایستگی\n      necromancer: \n        description: سوالی پاسخ داده که ۶۰ روز بعد حداقل ۵ رای دارد\n        name: غیب گو\n      nice_answer: \n        description: جوابی داده که ۱۰ بار به آن رای مثبت داده شده\n        name: جواب خوب\n      nice_question: \n        description: سوالی پرسیده که ۱۰ بار به آن رای مثبت داده شده\n        name: سوال خوب\n      notable_question: \n        description: سوالی پرسیده که ۲۵۰۰ بار از آن دیدن شده\n        name: سوال قابل توجه\n      organizer: \n        description: برای اولین بار برچسب‌های یک سوال را عوض کرد\n        name: سازمان دهنده\n      peer_pressure: \n        description: پست خود با امتیاز -3 یا کمتر را پاک کرده\n        name: فشار همتایان\n      pioneer: \n        description: از اولین کاربرانی که ثبت نام کرده‌اند بوده‌است\n        name: پیشگام\n      popstar: \n        description: دارای ۵۰۰ رای مثبت و حد اکثر ۱۰ رای منفی است\n        name: پاپ استار\n      popular_person: \n        description: دارای بیش از ۵۰ پیرو شده است\n        name: شخص محبوب\n      popular_question: \n        description: سوالی با ۱٬۰۰۰ بازدید پرسیده است\n        name: سوال محبوب\n      rockstar: \n        description: دارای ۱٬۰۰۰ رای مثبت و حد اکثر ۱۰ رای منفی است\n        name: راک استار\n      scholar: \n        description: برای اولین بار سوال خود را جواب داده و جواب را پذیرفته\n        name: محقق\n      self-learner: \n        description: سوال خود را با حد اقل ۳ رای مثبت جواب داده\n        name: کسی که خود یاد می‌گیرد\n      service_medal: \n        description: دارای ۳۰۰ رای مثبت است\n        name: مدال خدمت\n      shapado: \n        description: برای ۸ روز متوالی هر روز از سایت دیدن کرده است\n      stellar_question: \n        description: سوالی پرسیده که ۱۰۰ کاربر آن را به سوالات محبوبشان اضافه کرده اند\n        name: سوال درخشان\n      student: \n        description: سوالی با حد اقل یک رای مثبت پرسیده\n        name: دانشجو\n      supporter: \n        description: برای اولین بار رای مثبت داده است\n        name: پشتیبان\n      troubleshooter: \n        description: برای اولین بار پاسخ داده است\n        name: عیب یاب\n      tutor: \n        description: به سوالی با میانگین ۲ رای یک راه حل داده‌است\n        name: مدرس\n    show: \n      description: \"کاربرانی که این نشان را به دست آورده اند. اخیرا اعطا شده است به:\"\n      earned: کسب کرده\n      for_tag_bronze: ۲۰۰ رای به برچسب %{tag}\n      for_tag_gold: ۱۰۰۰ رای به برچسب %{tag}\n      for_tag_silver: ۴۰۰ رای به برچسب %{tag}\n      title: نشان %{type}\n"
  },
  {
    "path": "config/locales/badges/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  activerecord: \n    models: \n      badge: Rintanappi\n      badges: Rintanapit\n  badges: \n    index: \n      all_tooltip: Näytä kaikki kulta-, hopea- ja pronssirintanapit.\n      bronze: Pronssi\n      bronze_tooltip: Pronssisia ansiomerkkejä on helppo voittaa. Ne kannustavat käyttäjiä osallistumaan.\n      description: Mitä enemmän osallistut kysymällä kysymyksiä tai vastaamalla niihin, sitä enemmän rinanappeja sinulle myönnetään. Nämä tulevat näkyviin käyttäjäprofiilisivullasi.\n      general: Tavalliset rintanapit\n      general_tooltip: Näytä kaikki määritellyt rintanapit.\n      gold: Kulta\n      gold_tooltip: Kultaiset ansiomerkit ovat suurin palkinto, mutta ne on myös vaikeinta saada. Vain kaikkein omistautuneimmat käyttäjät saavat näitä palkintoja.\n      silver: Hopea\n      silver_tooltip: Hopeisia ansiomerkkejä saavat aktiiviset käyttäjät, jotka ovat olleet mukana melko pitkään.\n      tags: Tagien rintanapit\n      tags_tooltip: Kun tagilla X merkityt kysymykset saavat yli 100 ääntä, tälle tagille luodaan merkki X.\n      title: rintanapit\n    shared: \n      addict: \n        description: Vieraillut sivustolla päivittäin 20 peräkkäisenä päivänä\n        name: Narkomaani\n      altruist: \n        description: Ensimmäinen palkinto, jonka manuaalisesti myönsit toisen henkilön kysymykselle\n        name: Altruisti\n      autobiographer: \n        description: Kaikki käyttäjäprofiilikentät tulivat valmiiksi\n        name: Omaelämäkerta\n      benefactor: \n        description: Ensimmäinen palkinto, jonka itse manuaalisesti myönsit omalle kysymyksellesi\n        name: Hyväntekijä\n      celebrity: \n        description: Saanut yli 100 seuraajaa\n        name: Julkkis\n      citizen_patrol: \n        description: Merkitty ensimmäisen kerran\n        name: Kansalaisvartio\n      civic_duty: \n        description: Äänestetty 300 kertaa\n        name: Kansalaisvelvollisuus\n      cleanup: \n        description: Teki ensimmäisen palautumisen\n        name: Siistiminen\n      commentator: \n        description: Jäljellä 10 kommenttia\n        name: Kommentaattori\n      critic: \n        description: Äänesti kielteisesti ensimmäisen kerran\n        name: Kriitikko\n      disciplined: \n        description: Poistettu omat kirjoitukset, joiden pisteet ovat 3 tai enemmän\n        name: Kurinalainen\n      editor: \n        description: Muokkasi tekstiä ensimmäisen kerran\n        name: Toimittaja\n      effort_medal: \n        description: Saanut 100 myönteistä ääntä\n        name: Ponnistelumitali\n      enlightened: \n        description: On vastaus, joka on hyväksytty vähintään 10:llä kannatusäänellä\n        name: Valistunut\n      famous_question: \n        description: Kysyi kysymyksen, jota katsottu 10 000 kertaa\n        name: Kuuluisia kysymys\n      fanatic: \n        description: Vieraillut sivustolla päivittäin 100 peräkkäisen päivän ajan\n        name: Fanaatikko\n      favorite_answer: \n        description: On 25 käyttäjän suosikkivastaus\n        name: Suosikkivastaus\n      favorite_question: \n        description: Kysyi kysymyksen, jota seuraa 25 käyttäjää\n        name: Suosikkikysymys\n      friendly: \n        description: Alkoi seurata jotakuta ensimmäisen kerran\n        name: Ystävällinen\n      good_answer: \n        description: Antoi vastauksen, joka saavutti keskimäärin 25 ääntä tai enemmän\n        name: Hyvä vastaus\n      good_question: \n        description: Kysyi kysymyksen, joka sai keskimäärin 25 ääntä tai enemmän\n        name: Hyvä kysymys\n      great_answer: \n        description: On vastaus, jota on kannatettu äänestyksessä 100 kertaa\n        name: Upea vastaus\n      great_question: \n        description: Kysyi kysymyksen, joka sai 100 kannastusääntä\n        name: Upea kysymys\n      guru: \n        description: Antoi kysymykseen ratkaisun, joka sai keskimäärin 40 ääntä tai enemmän\n        name: Guru\n      inquirer: \n        description: Kysyi kysymyksen ensimmäistä kertaa\n        name: Kyselijä\n      interesting_person: \n        description: Saanut yli 10 seuraajaa\n        name: Mielenkiintoinen henkilö\n      investor: \n        description: Ensimmäinen palkinto, jonka tarjosit toisen henkilön kysymykseen\n        name: Sijoittaja\n      merit_medal: \n        description: Saanut 200 myönteistä ääntä\n        name: Ansiomitali\n      necromancer: \n        description: Vastasi kysymykseen yli 60 päivää myöhemmin vähintään viidellä äänellä\n        name: Nekromantikko\n      nice_answer: \n        description: On vastaus, joka on saanut 10 kannatusääntä\n        name: Kiva vastaus\n      nice_question: \n        description: Kysyi kysymyksen, joka on saanut 10 kannatusääntä\n        name: Kiva kysymys\n      notable_question: \n        description: Kysyi kysymyksen, jota katsottu 2500 kertaa\n        name: Merkittävä kysymys\n      organizer: \n        description: Teki ensimmäisen uudelleenmerkinnän\n        name: Järjestäjä\n      peer_pressure: \n        description: Poisti oman kirjoituksen, jolla oli -3 pistettä tai vähemmän\n        name: Vertaispaine\n      pioneer: \n        description: Oli yksi ensimmäisiä rekisteröityneitä\n        name: Pioneeri\n      popstar: \n        description: On 500 myönteistä ääntä, enintään 10 kielteistä\n        name: Poptähti\n      popular_person: \n        description: Saanut yli 50 seuraajaa\n        name: Suosittu henkilö\n      popular_question: \n        description: Kysyi kysymyksen, jota on katsottu 1000 kertaa\n        name: Suosittu kysymys\n      promoter: \n        description: Ensimmäinen palkinto, jonka tarjosit omaan kysymykseesi\n        name: Edistäjä\n      rockstar: \n        description: On 100 myönteistä ääntä, enintään 10 kielteistä\n        name: Rock-tähti\n      scholar: \n        description: Vastasi ensimmäiseksi itsekysyttyyn kysymykseen hyväksytyllä vastauksella\n        name: Tutkija\n      self-learner: \n        description: Vastannut omaan kysymykseen vähintään kolmella kannatusäänellä\n        name: Itseopiskelija\n      service_medal: \n        description: On 300 myönteistä ääntä\n        name: Palvelumitali\n      shapado: \n        description: Vieraillut sivustolla päivittäin 8 peräkkäisenä päivänä\n      stellar_answer: \n        description: 100 käyttäjää on merkinnyt tämän käyttäjän vastauksen suosikikseen\n        name: Tähtivastaus\n      stellar_question: \n        description: Kysyi kysymyksen, jota seuraa 100 käyttäjää\n        name: Tähtikysymys\n      student: \n        description: Kysyi kysymyksen, jolla on vähintään yksi kannatusääni\n        name: Opiskelija\n      supporter: \n        description: Äänesti myönteisesti ensimmäisen kerran\n        name: Kannattaja\n      troubleshooter: \n        description: Vastasi ensimmäisen kerran\n        name: Vianjäljittäjä\n      tutor: \n        description: Antoi kysymykseen ratkaisun, joka sai keskimäärin 2 ääntä tai enemmän\n        name: Tuutori\n    show: \n      description: \"Käyttäjät, jotka ansaitsivat tämän rintanapin. Äskettäin myönnetty henkilöille:\"\n      earned: ansainnut\n      for_tag_bronze: 200 ääntä tunnisteessa %{tag}\n      for_tag_gold: 1000 ääntä tunnisteessa %{tag}\n      for_tag_silver: 400 ääntä tunnisteessa %{tag}\n      title: Rintanappi %{type}\n"
  },
  {
    "path": "config/locales/badges/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: Hashar\n# Author: IAlex\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Sherbrooke\n# Author: Y-M D\nfr: \n  activerecord: \n    models: \n      badge: Insigne\n      badges: Insignes\n  badges: \n    index: \n      all_tooltip: Afficher toutes les décorations or, argent et bronze.\n      bronze: Bronze\n      bronze_tooltip: Les décorations de bronze sont facile à gagner et encouragent les utilisateurs à participer.\n      description: Plus vous contribuez en posant des questions ou en y répondant, plus vous obtiendrez de décorations en récompense. Elles seront affichées sur votre page de profil.\n      general: Décorations ordinaires\n      general_tooltip: Afficher toutes les décorations prédéfinies.\n      gold: Or\n      gold_tooltip: Les décorations d'or sont la plus grande forme de récompense, elles sont aussi les plus difficiles à obtenir. Seuls les utilisateurs les plus assidus obtiendront ces récompenses.\n      silver: Argent\n      silver_tooltip: Les décorations d'argent sont gagnées par des utilisateurs actifs qui ont été impliqués depuis un assez long temps.\n      tags: Balise de décorations\n      tags_tooltip: Quand les questions marquées avec X obtiennent des réponses de plus de 100 votants, une décoration X est créée avec le nom de cette balise.\n      title: insignes\n    shared: \n      addict: \n        description: Visiter le site 20 jours consécutifs\n        name: Accro\n      altruist: \n        description: C'est la première récompense que vous avez remise pour la question d'une autre personne\n        name: Altruiste\n      autobiographer: \n        description: A complété tous ses champs utilisateurs\n        name: Autobiographe\n      benefactor: \n        description: C'est la première récompense que vous avez remise pour votre question\n        name: Bienfaiteur\n      celebrity: \n        description: A plus de 100 suiveurs\n        name: Célébrité\n      citizen_patrol: \n        description: Premier rapport de poste\n        name: Patrouille civile\n      civic_duty: \n        description: A voté 300 fois\n        name: Devoir civique\n      cleanup: \n        description: A fait sa première annulation\n        name: Nettoyage\n      commentator: \n        description: Avoir laissé 10 commentaires\n        name: Commentateur\n      critic: \n        description: Voter négativement pour la première fois\n        name: Critique\n      disciplined: \n        description: A supprimé un poste avec un score de 3 ou plus\n        name: Discipliné\n      editor: \n        description: Premier poste édité\n        name: Éditeur\n      effort_medal: \n        description: Recevoir 100 votes positifs\n        name: Insigne de l'effort\n      enlightened: \n        description: A une réponse acceptée avec au moins 10 votes positifs\n        name: Illuminé\n      famous_question: \n        description: Question ayant reçu 10000 visites\n        name: Question fameuse\n      fanatic: \n        description: Visiter le site 100 jours consécutifs\n        name: Fanatique\n      favorite_answer: \n        description: Possède une question sélectionnée comme favorite par 25 utilisateurs\n        name: Réponse favorite\n      favorite_question: \n        description: A posé une question suivie par 25 utilisateurs\n        name: Question favorite\n      friendly: \n        description: Suivre quelqu'un pour la première fois\n        name: Amical\n      good_answer: \n        description: A donné une réponse atteignant une moyenne de plus de 25 votes\n        name: Bonne réponse\n      good_question: \n        description: A posé une question ayant atteint une moyenne d’au moins 25 votes\n        name: Bonne question\n      great_answer: \n        description: A une réponse votée positivement 100 fois\n        name: Formidable réponse\n      great_question: \n        description: Question votée positivement 100 fois\n        name: Formidable question\n      guru: \n        description: Donner une solution à une question ayant une moyenne de votes supérieure à 40\n        name: Gourou\n      inquirer: \n        description: A posé une question pour la première fois\n        name: Enquêteur\n      interesting_person: \n        description: A plus de 10 suiveurs\n        name: Personne intéressante\n      investor: \n        description: C'est la première récompense automatique que vous avez remise pour la question d'une autre personne\n        name: Investisseur\n      merit_medal: \n        description: Recevoir 200 votes positifs\n        name: Médaille du Mérite\n      necromancer: \n        description: A répondu à une question posée il y a plus de 60 jours avec au moins 5 votes\n        name: Nécromancien\n      nice_answer: \n        description: A une réponse votée positivement 10 fois\n        name: Jolie réponse\n      nice_question: \n        description: A posé une question votée positivement 10 fois\n        name: Jolie question\n      notable_question: \n        description: Question ayant reçu 2500 visites\n        name: Question mémorable\n      organizer: \n        description: A fait son premier ré-étiquetage\n        name: Organisateur\n      peer_pressure: \n        description: A supprimé un post avec un score de -3 ou moins\n        name: Influence des pairs\n      pioneer: \n        description: Être parmi les premiers à s'être inscrit\n        name: Pionnier\n      popstar: \n        description: A 500 votes positifs, pour 10 négatifs maximum\n        name: Popstar\n      popular_person: \n        description: A plus de 50 suiveurs\n        name: Personne populaire\n      popular_question: \n        description: Question ayant reçu 1000 visites\n        name: Question populaire\n      promoter: \n        description: C'est la première récompense automatique que vous avez remise pour votre question\n        name: Promoteur\n      rockstar: \n        description: A 1000 votes positifs, pour 10 négatifs maximum\n        name: Rockstar\n      scholar: \n        description: A répondu en premier à une question posée par lui-même avec une réponse acceptée\n        name: Érudit\n      self-learner: \n        description: A répondu à sa propre question avec au moins 3 votes positifs\n        name: Autodidacte\n      service_medal: \n        description: A reçu 300 votes positifs\n        name: Médaille du service\n      shapado: \n        description: Visiter le site tous jours durant 8 jours consécutifs\n      stellar_answer: \n        description: Possède une question sélectionnée comme favorite par 100 utilisateurs\n        name: Réponse stellaire\n      stellar_question: \n        description: A posé une question suivie par au moins 100 utilisateurs\n        name: Question extraordinaire\n      student: \n        description: Recevoir au moins un vote positif sur sa première question\n        name: Étudiant\n      supporter: \n        description: Voter positivement pour la première fois\n        name: Supporter\n      troubleshooter: \n        description: Répondre pour la première fois\n        name: Dépanneur\n      tutor: \n        description: Donner une solution à une question ayant une moyenne de votes supérieure à 2\n        name: Tuteur\n    show: \n      description: \"Utilisateurs ayant gagné cette insigne. Récemment décernée à :\"\n      earned: Gagné\n      for_tag_bronze: 200 votes pour le tag %{tag}\n      for_tag_gold: 1000 votes pour le tag %{tag}\n      for_tag_silver: 400 votes pour le tag %{tag}\n      title: Insigne %{type}\n"
  },
  {
    "path": "config/locales/badges/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    models: \n      badge: Insignia\n      badges: Insignias\n  badges: \n    index: \n      all_tooltip: Mostrar todas as insignias de ouro, prata e bronce.\n      bronze: Bronce\n      bronze_tooltip: As insignias de bronce son fáciles de gañar e animan aos usuarios a participar.\n      description: Canto máis contribúa formulando preguntas ou respondéndoas, máis insignias gañará. Todas elas aparecerán na páxina do seu perfil.\n      general: Insignias ordinarias\n      general_tooltip: Mostrar todas as insignias predefinidas.\n      gold: Ouro\n      gold_tooltip: As insignias de ouro son a mellor recompensa, pero tamén as máis difíciles de obter. Unicamente os usuarios máis dedicados consiguen esta recompensa.\n      silver: Prata\n      silver_tooltip: As insignias de prata gáñanas os usuarios activos que se implican durante un longo período de tempo.\n      tags: Insignias de etiquetas\n      tags_tooltip: Cando unha pregunta etiquetada con X recibe respostas con máis de 100 votos positivos, créase unha insignia X co nome desa etiqueta.\n      title: Insignias\n    shared: \n      addict: \n        description: Visitou o sitio cada día durante 20 días consecutivos\n        name: Adicto\n      altruist: \n        description: Primeira recompensa que concedeu manualmente pola pregunta doutra persoa\n        name: Altruísta\n      autobiographer: \n        description: Completou todos os campos do perfil de usuario\n        name: Autobiógrafo\n      benefactor: \n        description: Primeira recompensa que concedeu manualmente pola súa propia pregunta\n        name: Benfeitor\n      celebrity: \n        description: Ten máis de 100 seguidores\n        name: Celebridade\n      citizen_patrol: \n        description: Primeira mensaxe da que informou\n        name: Patrulla do cidadán\n      civic_duty: \n        description: Votou 300 veces\n        name: Obriga cívica\n      cleanup: \n        description: Fixo a súa primeira reversión\n        name: Limpeza\n      commentator: \n        description: Deixou 10 comentarios\n        name: Comentador\n      critic: \n        description: Votou negativamente por vez primeira\n        name: Crítico\n      disciplined: \n        description: Borrou a súa propia mensaxe cunha puntuación de 3 ou maior\n        name: Disciplinado\n      editor: \n        description: Primeira mensaxe editada\n        name: Editor\n      effort_medal: \n        description: Recibiu 100 votos positivos\n        name: Medalla do esforzo\n      enlightened: \n        description: Ten unha resposta aceptada con, polo menos, 10 votos positivos\n        name: Esclarecido\n      famous_question: \n        description: Realizou unha pregunta con 10.000 visitas\n        name: Pregunta famosa\n      fanatic: \n        description: Visitou o sitio cada día durante 100 días consecutivos\n        name: Fanático\n      favorite_answer: \n        description: Ten unha resposta que 25 usuarios marcaron como favorita\n        name: Resposta favorita\n      favorite_question: \n        description: Fixo unha pregunta seguida por 25 usuarios\n        name: Pregunta favorita\n      friendly: \n        description: Segue a alguén por vez primeira\n        name: Agradable\n      good_answer: \n        description: Deu unha resposta que atinxe unha media de máis de 25 votos\n        name: Boa resposta\n      good_question: \n        description: Fixo unha pregunta que atinxe unha media de máis de 25 votos\n        name: Boa pregunta\n      great_answer: \n        description: Ten unha resposta votada positivamente 100 veces\n        name: Resposta formidable\n      great_question: \n        description: Pregunta votada positivamente 100 veces\n        name: Pregunta formidable\n      guru: \n        description: Deu unha solución a unha pregunta, cunha media de máis de 40 votos\n        name: Gurú\n      inquirer: \n        description: Fixo unha pregunta por vez primeira\n        name: Indagador\n      interesting_person: \n        description: Ten máis de 10 seguidores\n        name: Persoa interesante\n      investor: \n        description: Primeira recompensa que ofreceu pola pregunta doutra persoa\n        name: Investidor\n      merit_medal: \n        description: Recibiu 200 votos positivos\n        name: Medalla do mérito\n      necromancer: \n        description: Respondeu a unha pregunta máis de 60 días despois con, polo menos, 5 votos\n        name: Nigromante\n      nice_answer: \n        description: Ten unha resposta votada positivamente 10 veces\n        name: Boa resposta\n      nice_question: \n        description: Fixo unha pregunta votada positivamente 10 veces\n        name: Boa pregunta\n      notable_question: \n        description: Realizou unha pregunta con 2.500 visitas\n        name: Pregunta memorable\n      organizer: \n        description: Fixo o seu primeiro cambio de etiqueta\n        name: Organizador\n      peer_pressure: \n        description: Borrou a súa propia mensaxe cunha puntuación de -3 ou menor\n        name: Presión dos pares\n      pioneer: \n        description: Sexa un dos primeiros usuarios en se rexistrar\n        name: Pioneiro\n      popstar: \n        description: Ten 500 votos positivos, máximo de 10 votos negativos\n        name: Estrela do pop\n      popular_person: \n        description: Ten máis de 50 seguidores\n        name: Persoa popular\n      popular_question: \n        description: Realizou unha pregunta con 1.000 visitas\n        name: Pregunta popular\n      promoter: \n        description: Primeira recompensa que ofreceu pola súa propia pregunta\n        name: Promotor\n      rockstar: \n        description: Ten 1.000 votos positivos, máximo de 10 votos negativos\n        name: Estrela do rock\n      scholar: \n        description: Respondeu á súa primeira pregunta cunha resposta aceptada\n        name: Alumno\n      self-learner: \n        description: Respondeu á súa propia pregunta con, polo menos, 3 votos positivos\n        name: Autodidacta\n      service_medal: \n        description: Ten 300 votos positivos\n        name: Medalla do servizo\n      shapado: \n        description: Visitou o sitio cada día durante 8 días consecutivos\n      stellar_answer: \n        description: Ten unha resposta que 100 usuarios marcaron como favorita\n        name: Resposta estelar\n      stellar_question: \n        description: Fixo unha pregunta seguida por 100 usuarios\n        name: Pregunta estelar\n      student: \n        description: Preguntou por vez primeira con, polo menos, un voto positivo\n        name: Estudante\n      supporter: \n        description: Votou positivamente por vez primeira\n        name: Seguidor\n      troubleshooter: \n        description: Respondeu por vez primeira\n        name: Amañador de problemas\n      tutor: \n        description: Deu unha solución a unha pregunta, cunha media de máis de 2 votos\n        name: Titor\n    show: \n      description: \"Usuarios que gañaron esta insignia. Recentemente outorgada a:\"\n      earned: gañou\n      for_tag_bronze: 200 votos na etiqueta \"%{tag}\"\n      for_tag_gold: 1.000 votos na etiqueta \"%{tag}\"\n      for_tag_silver: 400 votos na etiqueta \"%{tag}\"\n      title: Insignia %{type}\n"
  },
  {
    "path": "config/locales/badges/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    models: \n      badge: jelvény\n      badges: jelvény\n  badges: \n    index: \n      description: Ez az összes jelvény, ami megszerezhető. Oszd meg tudásodat, és szerezz jelvényeket!\n      title: Jelvények\n    shared: \n      addict: \n        description: Meglátogatta az oldalt 20 egymást követő napon\n        name: Függő\n      altruist: \n        name: Önzetlen\n      autobiographer: \n        description: Kitöltötte a felhasználói profil összes mezőjét\n        name: Önkéntes életrajzíró\n      celebrity: \n        description: Több, mint 100 követője van\n        name: Híresség\n      citizen_patrol: \n        description: Megjelölte az első bejegyzést\n        name: Polgárőr\n      civic_duty: \n        description: 300 alkalommal szavazott\n        name: Polgári kötelesség\n      cleanup: \n        description: Első alkalommal állított vissza\n        name: Takarítás\n      commentator: \n        description: 10 hozzászólást írt\n        name: Kommentátor\n      critic: \n        description: Az első alkalommal szavazott negatívan\n        name: Kritikus\n      disciplined: \n        description: Törölte saját bejegyzését 3 vagy magasabb pontszám esetén\n        name: Fegyelmezett\n      editor: \n        description: Első alkalommal szerkesztett bejegyzést\n        name: Szerkesztő\n      effort_medal: \n        description: 100 pozitív szavazata van\n        name: Erőfeszítés-érem\n      enlightened: \n        description: Van egy válasza, amit elfogadtak, és legalább 10 felszavazást kapott\n        name: Felvilágosult\n      famous_question: \n        description: Feltett egy kérdést, aminek több, mint 10 000 megtekintése van\n        name: Híres kérdés\n      fanatic: \n        description: Meglátogatta az oldalt 100 egymást követő napon\n        name: Fanatikus\n      favorite_answer: \n        description: Van olyan válasz, ami 25 felhasználó kedvence\n        name: Kedvenc válasz\n      favorite_question: \n        description: Olyan kérdést tett fel, amit több mint 25 felhasználó követ\n        name: Kedvenc kérdés\n      friendly: \n        description: Első alkalommal követett valakit\n        name: Barátságos\n      good_answer: \n        description: Megoldott egy olyan kérdést, aminél átlagosan több, mint 25 szavazat van\n        name: Jó válasz\n      good_question: \n        description: Feltett egy olyan kérdést, aminél átlagosan több, mint 25 szavazat van\n        name: Jó kérdés\n      great_answer: \n        description: Van olyan válasza, amit 100 alkalommal szavaztak fel\n        name: Remek válasz\n      great_question: \n        description: Feltett egy olyan kérdést, amit legalább 100-szor szavaztak fel\n        name: Nagy kérdés\n      guru: \n        description: Megoldott egy olyan kérdést, aminél átlagosan több, mint 40 szavazat van\n        name: Guru\n      inquirer: \n        description: Első alkalommal tett fel kérdést\n        name: Érdeklődő\n      interesting_person: \n        description: Több, mint 10 követője van\n        name: Érdekes személy\n      merit_medal: \n        description: 200 pozitív szavazatot szerzett\n        name: Kiérdemelt érem\n      necromancer: \n        description: Megválaszolt egy olyan kérdést 60 nappal később, legalább 5 szavazattal\n        name: Halottidéző\n      nice_answer: \n        description: Van olyan válasza, amit 10 alkalommal szavaztak fel\n        name: Szép válasz\n      nice_question: \n        description: Feltett egy olyan kérdést, amit legalább 10-szer szavaztak fel\n        name: Szép kérdés\n      notable_question: \n        description: Feltett egy kérdést, aminek több, mint 2500 megtekintése van\n        name: Figyelemre méltó kérdés\n      organizer: \n        description: Első alkalommal címkézett újra\n        name: Szervező\n      peer_pressure: \n        description: Törölte saját bejegyzését -3 vagy kisebb pontszám esetén\n        name: A nép nyomása\n      pioneer: \n        description: A legelső felhasználók egyike\n        name: Úttörő\n      popstar: \n        description: 500 pozitív szavazata van, legfeljebb 10 negatív\n        name: Popsztár\n      popular_person: \n        description: Több, mint 50 követője van\n        name: Népszerű személy\n      popular_question: \n        description: Feltett egy kérdést, aminek több, mint 1000 megtekintése van\n        name: Népszerű kérdés\n      rockstar: \n        description: 1000 pozitív szavazata van, legfeljebb 10 negatív\n        name: Rocksztár\n      scholar: \n        description: Megválaszolta első saját kérdését elfogadott válasszal\n        name: Tudós\n      self-learner: \n        description: Megválaszolta saját kérdését kérdést úgy, hogy legalább 3 felszavazást kapott\n        name: Magától tanuló\n      service_medal: \n        description: 300 pozitív szavazata van\n        name: Érdemérem\n      shapado: \n        description: Meglátogatta az oldalt 8 egymást követő napon\n      stellar_answer: \n        description: Van olyan válasz, ami 100 felhasználó kedvence\n        name: Csillagos válasz\n      stellar_question: \n        description: Olyan kérdést tett fel, amit több mint 100 felhasználó követ\n        name: Népszerű kérdés\n      student: \n        description: Feltett egy olyan kérdést, aminél legalább egy felszavazás történt\n        name: Tanuló\n      supporter: \n        description: Első alkalommal szavazott pozitívan\n        name: Támogató\n      troubleshooter: \n        description: Első alkalommal válaszolt\n        name: Hibaelhárító\n      tutor: \n        description: Megoldott egy olyan kérdést, aminél átlagosan több, mint 2 szavazat van\n        name: Oktató\n    show: \n      description: \"Azon felhasználók listája, akik megszerezték ezt a jelvényt. Legutóbb a következő személyek kapták meg:\"\n      earned: megszerezte\n      for_tag_bronze: \"200 szavazat a következő címkénél: %{tag}\"\n      for_tag_gold: \"1000 szavazat a következő címkénél: %{tag}\"\n      for_tag_silver: \"400 szavazat a következő címkénél: %{tag}\"\n      title: \"Jelvény: %{type}\"\n"
  },
  {
    "path": "config/locales/badges/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    models: \n      badge: Insignia\n      badges: Insignias\n  badges: \n    index: \n      all_tooltip: Monstrar tote le insignias de auro, argento e bronzo.\n      bronze: Bronzo\n      bronze_tooltip: Le insignias de bronzo es facile a ganiar e incoragia le usatores a participar.\n      description: Quanto plus tu contribue per poner o responder a questiones, tanto plus insignias tu ganiara. Illos apparera in le pagina de tu profilo.\n      general: Insignias ordinari\n      general_tooltip: Monstrar tote le insignias predefinite.\n      gold: Auro\n      gold_tooltip: Le insignias de auro es le typo de recompensa le plus grande; illos es anque le plus difficile a obtener. Solmente le usatores le plus dedicate recipe iste recompensas.\n      silver: Argento\n      silver_tooltip: Le insignias de argento es ganiate per usatores active qui ha participate durante un assatis longe tempore.\n      tags: Insignias de etiquetta\n      tags_tooltip: Quando un question con etiquetta X recipe responsas con plus de 100 votos positive, un insignia X es create con le nomine de iste etiquetta.\n      title: insignias\n    shared: \n      addict: \n        description: Visitava le sito cata die durante 20 dies consecutive\n        name: Maniaco\n      altruist: \n        description: Le prime premio que tu adjudicava manualmente sur le question de un altere persona\n        name: Altruista\n      autobiographer: \n        description: Completava tote le campos del profilo de usator\n        name: Autobiographo\n      benefactor: \n        description: Le prime premio que tu adjudicava manualmente sur tu proprie question\n        name: Benefactor\n      celebrity: \n        description: Accumulava plus de 100 sequitores\n        name: Celebritate\n      citizen_patrol: \n        description: Prime message reportate\n        name: Patrulia civil\n      civic_duty: \n        description: Votava 300 vices\n        name: Deber civic\n      cleanup: \n        description: Faceva su prime revocation\n        name: Nettation\n      commentator: \n        description: Lassava 10 commentos\n        name: Commentator\n      critic: \n        description: Votava negativemente pro le prime vice\n        name: Critico\n      disciplined: \n        description: Deleva un proprie message con un score de 3 o plus\n        name: Disciplinate\n      editor: \n        description: Prime message modificate\n        name: Redactor\n      effort_medal: \n        description: Recipeva 100 votos positive\n        name: Medalia de effortio\n      enlightened: \n        description: Ha un responsa que esseva acceptate con al minus 10 votos positive\n        name: Exclarate\n      famous_question: \n        description: Poneva un question con 10000 visitas\n        name: Question famose\n      fanatic: \n        description: Visitava le sito cata die durante 100 dies consecutive\n        name: Fanatico\n      favorite_answer: \n        description: Ha un responsa marcate como favorite per 25 usatores\n        name: Responsa favorite\n      favorite_question: \n        description: Poneva un question sequite per 25 usatores\n        name: Question favorite\n      friendly: \n        description: Sequer alcuno pro le prime vice\n        name: Amical\n      good_answer: \n        description: Dava un responsa que attingeva un medio de plus de 25 votos\n        name: Bon responsa\n      good_question: \n        description: Poneva un question que attingeva un medio de plus de 25 votos\n        name: Bon question\n      great_answer: \n        description: Ha un responsa con 100 votos positive\n        name: Optime responsa\n      great_question: \n        description: Question votate positivemente 100 vices\n        name: Optime question\n      guru: \n        description: Dava un solution a un question con un medio de plus de 40 votos\n        name: Guru\n      inquirer: \n        description: Poneva un question pro le prime vice\n        name: Investigator\n      interesting_person: \n        description: Accumulava plus de 10 sequitores\n        name: Persona interessante\n      investor: \n        description: Le prime premio que tu offereva sur le question de un altere persona\n        name: Investitor\n      merit_medal: \n        description: Recipeva 200 votos positive\n        name: Medalia de merito\n      necromancer: \n        description: Respondeva a un question plus de 60 dies plus tarde con al minus 5 votos\n        name: Necromante\n      nice_answer: \n        description: Ha un responsa con 10 votos positive\n        name: Bon responsa\n      nice_question: \n        description: Poneva un question votate positivemente 10 vices\n        name: Bon question\n      notable_question: \n        description: Poneva un question con 2500 visitas\n        name: Question notabile\n      organizer: \n        description: Faceva su prime re-etiquettage\n        name: Organisator\n      peer_pressure: \n        description: Deleva un proprie message con un score de -3 o minus\n        name: Pression del pares\n      pioneer: \n        description: Esser un del prime usatores a crear un conto\n        name: Pionero\n      popstar: \n        description: Ha 500 votos positive, maximo de 10 votos negative\n        name: Popstar\n      popular_person: \n        description: Accumulava plus de 50 sequitores\n        name: Persona popular\n      popular_question: \n        description: Poneva un question con 1000 visitas\n        name: Question popular\n      promoter: \n        description: Le prime premio que tu offereva sur tu proprie question\n        name: Promotor\n      rockstar: \n        description: Ha 1000 votos positive, maximo de 10 votos negative\n        name: Rockstar\n      scholar: \n        description: Respondeva a su prime proprie question con un responsa acceptate\n        name: Erudito\n      self-learner: \n        description: Respondeva a un proprie question con al minus 3 votos positive\n        name: Autodidacto\n      service_medal: \n        description: Ha 300 votos positive\n        name: Medalia de servicio\n      shapado: \n        description: Visitava le sito cata die durante 8 dies consecutive\n      stellar_answer: \n        description: Ha un responsa marcate como favorite per 100 usatores\n        name: Responsa stellar\n      stellar_question: \n        description: Poneva un question sequite per 100 usatores\n        name: Question stellar\n      student: \n        description: Poneva su prime question con al minus un voto positive\n        name: Studente\n      supporter: \n        description: Votava positivemente pro le prime vice\n        name: Supporter\n      troubleshooter: \n        description: Respondeva pro le prime vice\n        name: Resolutor de problemas\n      tutor: \n        description: Dava un solution a un question con un medio de plus de 2 votos\n        name: Tutor\n    show: \n      description: \"Usatores que ha ganiate iste insignia. Recentemente attribuite a:\"\n      earned: ganiate\n      for_tag_bronze: 200 votos in etiquetta %{tag}\n      for_tag_gold: 1000 votos in etiquetta %{tag}\n      for_tag_silver: 400 votos in etiquetta %{tag}\n      title: Insignia %{type}\n"
  },
  {
    "path": "config/locales/badges/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck\n# Author: Farras\nid: \n  activerecord: \n    models: \n      badge: Lencana\n      badges: Lencana\n  badges: \n    index: \n      title: lencana\n    shared: \n      addict: \n        description: Mengunjungi situs ini setiap hari selama 20 hari berturut-turut\n      celebrity: \n        description: Mendapatkan lebih dari 100 pengikut\n        name: Selebriti\n      citizen_patrol: \n        description: Kiriman tertandai pertama\n      civic_duty: \n        description: Memeroleh 300 suara\n        name: Tugas sipil\n      critic: \n        description: Memberi suara menolak untuk pertama kalinya\n      effort_medal: \n        description: Memeroleh 100 suara mendukung\n      famous_question: \n        description: Menanyakan pertanyaan dengan 10000 kali dilihat\n      fanatic: \n        description: Mengunjungi situs ini setiap hari selama 100 hari berturut-turut\n      friendly: \n        name: Ramah\n      great_answer: \n        name: Jawaban bagus\n      great_question: \n        name: Pertanyaan hebat\n      inquirer: \n        description: Bertanya untuk pertama kalinya\n      interesting_person: \n        description: Mendapatkan lebih dari 10 pengikut\n        name: Orang menarik\n      merit_medal: \n        description: Memeroleh 200 suara mendukung\n      necromancer: \n        name: Tukang sihir\n      nice_answer: \n        name: Jawaban bagus\n      nice_question: \n        name: Pertanyaan bagus\n      notable_question: \n        description: Menanyakan pertanyaan dengan 2500 kali dilihat\n      organizer: \n        description: Tag kembali pertama\n        name: Penyelenggara\n      pioneer: \n        description: Jadilah salah satu pengguna pertama yang mendaftar\n      popstar: \n        description: Maksimal 500 suara mendukung, 10 suara menolak\n      popular_person: \n        description: Mendapatkan lebih dari 50 pengikut\n        name: Orang terkenal\n      popular_question: \n        description: Menanyakan pertanyaan dengan 1000 kali dilihat\n      rockstar: \n        description: Maksimal 1000 suara mendukung, 10 suara menolak\n      scholar: \n        description: Jawaban yang pertama diterima di pertanyaan Anda\n        name: Sarjana\n      self-learner: \n        name: Pelajar otodidak\n      service_medal: \n        description: 300 suara positif\n      shapado: \n        description: Mengunjungi situs ini setiap hari selama 8 hari berturut-turut\n      stellar_question: \n        name: Pertanyaan berbintang\n      student: \n        description: Menanyakan pertanyaan pertama dengan sedikitnya satu suara mendukung\n      supporter: \n        description: Memberi suara mendukung untuk pertama kalinya\n      troubleshooter: \n        description: Terjawab untuk pertama kalinya\n    show: \n      earned: diperoleh\n      for_tag_bronze: 200 suara di tag %{tag}\n      for_tag_gold: 1000 suara di tag %{tag}\n      for_tag_silver: 400 suara di tag %{tag}\n"
  },
  {
    "path": "config/locales/badges/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Deneb\n# Author: Giallu\nit: \n  activerecord: \n    models: \n      badge: Badge\n      badges: Badge\n  badges: \n    index: \n      all_tooltip: Visualizza tutti i distintivi oro, argento e bronzo.\n      bronze: Bronzo\n      bronze_tooltip: Distintivi di bronzo sono facili da vincere e incoraggiano gli utenti a partecipare.\n      description: Più contribuisci facendo o rispondendo a domande, più distintivi guadagnerai. Questi saranno visibili sulla tua pagina di profilo.\n      general: Distintivi normali\n      general_tooltip: Visualizza tutti i distintivi predefiniti.\n      gold: Oro\n      gold_tooltip: I distintivi oro sono la massima ricompensa, ma sono anche i più difficili da ottenere. Solo gli utenti più dedicati ottengono queste ricompense.\n      silver: Argento\n      silver_tooltip: I distintivi d'argento sono assegnati a utenti attivi che sono stati coinvolti per un tempo abbastanza lungo.\n      tags: Distintivi per i tag\n      tags_tooltip: Quando domande taggate con X ottengono risposte con più di 100 voti, un distintivo X viene creato con il nome di quel tag.\n      title: badge\n    shared: \n      addict: \n        description: Ha visitato il sito ogni giorno per 20 giorni consecutivi\n        name: Maniaco\n      altruist: \n        description: Il primo compenso che hai assegnato manualmente ad una domanda di un'altra persona\n        name: Altruista\n      autobiographer: \n        description: Completati tutti i campi del profilo utente\n        name: Autobiografo\n      benefactor: \n        description: Il primo compenso che hai assegnato manualmente per una tua domanda\n        name: Benefattore\n      celebrity: \n        description: Ha raggiunto più di 100 seguaci\n        name: Celebrità\n      citizen_patrol: \n        description: Primo post segnalato\n        name: Pattuglia cittadina\n      civic_duty: \n        description: Votato 300 volte\n        name: Dovere civico\n      cleanup: \n        description: Ha fatto il primo rollback\n        name: Pulizia\n      commentator: \n        description: Lasciati 10 commenti\n        name: Commentatore\n      critic: \n        description: Votato negativamente per la prima volta\n        name: Critico\n      disciplined: \n        description: Cancellato post proprio con punteggio di 3 o superiore\n        name: Disciplinato\n      editor: \n        description: Primo messaggio modificato\n        name: Correttore\n      effort_medal: \n        description: Ha ottenuto 100 voti positivi\n        name: Medaglia all'impegno\n      enlightened: \n        description: Ha una risposta che è stata accettata con almeno 10 voti positivi\n        name: Illuminato\n      famous_question: \n        description: Ha posto una domanda con 10000 visualizzazioni\n        name: Domanda famosa\n      fanatic: \n        description: Ha visitato il sito ogni giorno per 100 giorni consecutivi\n        name: Fanatico\n      favorite_answer: \n        description: Ha una risposta preferita da 25 utenti\n        name: Risposta preferita\n      favorite_question: \n        description: Ha fatto una domanda seguita da 25 utenti\n        name: Domanda preferita\n      friendly: \n        description: Segui qualcuno per la prima volta\n        name: Amichevole\n      good_answer: \n        description: Ha dato una risposta che ha raggiunto una media di più di 25 voti\n        name: Buona risposta\n      good_question: \n        description: Ha fatto una domanda che ha raggiunto una media di più di 25 voti\n        name: Buona domanda\n      great_answer: \n        description: Ha una risposta con 100 voti positivi\n        name: Ottima risposta\n      great_question: \n        description: Domanda votata positivamente 100 volte\n        name: Grande domanda\n      guru: \n        description: Ha dato una soluzione ad una domanda con una media di più di 40 voti\n        name: Guru\n      inquirer: \n        description: Ha fatto una domanda per la prima volta\n        name: Indagatore\n      interesting_person: \n        description: Ha raggiunto più di 10 seguaci\n        name: Persona interessante\n      investor: \n        description: Il primo riconoscimento che hai assegnato ad una domanda di un'altra persona\n        name: Investitore\n      merit_medal: \n        description: Ha ottenuto 200 voti positivi\n        name: Medaglia al merito\n      necromancer: \n        description: Risposto ad una domanda più di 60 giorni dopo con almeno 5 voti\n        name: Necromante\n      nice_answer: \n        description: Ha una risposta con 10 voti positivi\n        name: Bella risposta\n      nice_question: \n        description: Ha fatto una domanda con 10 voti positivi\n        name: Bella domanda\n      notable_question: \n        description: Ha posto una domanda con 2500 visualizzazioni\n        name: Domanda nota\n      organizer: \n        description: Ha fatto il primo re-tag\n        name: Organizzatore\n      peer_pressure: \n        description: Cancellato post proprio con punteggio di -3 o inferiore\n        name: Sotto pressione\n      pioneer: \n        description: Essere uno dei primi utenti registrati\n        name: Pioniere\n      popstar: \n        description: Ha 500 voti positivi, al massimo 10 voti negativi\n        name: Popstar\n      popular_person: \n        description: Hai più di 50 seguaci\n        name: Persona popolare\n      popular_question: \n        description: Ha posto una domanda con 1000 visualizzazioni\n        name: Domanda popolare\n      promoter: \n        description: Il primo compenso che hai offerto per una tua domanda\n        name: Promotore\n      rockstar: \n        description: Ha 1.000 voti positivi, al massimo 10 voti negativi\n        name: Rockstar\n      scholar: \n        description: Ha risposto alla prima domanda fatta a se stesso con una risposta accettata\n        name: Studioso\n      self-learner: \n        description: Ha risposto a una domanda propria con almeno 3 voti positivi\n        name: Autodidatta\n      service_medal: \n        description: Ha 300 voti a favore\n        name: Medaglia al servizio\n      shapado: \n        description: Ha visitato il sito ogni giorno per 8 giorni consecutivi\n      stellar_answer: \n        description: Ha una risposta preferita da 100 utenti\n        name: Risposta stellare\n      stellar_question: \n        description: Ha fatto una domanda seguita da 100 utenti\n        name: Domanda stellare\n      student: \n        description: Prima domanda fatta con almeno un voto positivo\n        name: Allievo\n      supporter: \n        description: Votato positivamente per la prima volta\n        name: Sostenitore\n      troubleshooter: \n        description: Risposto per la prima volta\n        name: Risolutore\n      tutor: \n        description: Ha dato una soluzione a un problema con una media di oltre 2 voti\n        name: Tutor\n    show: \n      description: \"Utenti che hanno meritato questo badge. Premiato recentemente:\"\n      earned: guadagnato\n      for_tag_bronze: 200 voti in tag %{tag}\n      for_tag_gold: 1000 voti in tag %{tag}\n      for_tag_silver: 400 voti in tag %{tag}\n      title: Badge %{type}\n"
  },
  {
    "path": "config/locales/badges/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    models: \n      badge: バッジ\n      badges: バッジ\n  badges: \n    index: \n      bronze: ブロンズ\n      description: あなたが得られるバッジのすべてです。知識を共有することでバッジを入手できます！\n      gold: ゴールド\n      silver: シルバー\n      title: バッジ\n    shared: \n      addict: \n        description: 20日連続でサイトに訪問する\n      autobiographer: \n        description: プロフィールのすべての項目を入力\n        name: アピール\n      celebrity: \n        description: 100人以上のフォロワーがいる\n        name: 偉人\n      citizen_patrol: \n        description: 最初に報告されたポスト\n        name: パトロール\n      civic_duty: \n        description: 300回以上投票\n        name: 名誉市民\n      cleanup: \n        description: 最初に差し戻したら\n        name: 掃除屋\n      commentator: \n        description: 10コメントを越えた時\n      critic: \n        description: 最初の負の投票者\n      disciplined: \n        description: 自分のポストが3以上のスコアで削除された\n        name: 懲戒処分\n      editor: \n        description: 最初にポストを編集した\n        name: 編集者\n      effort_medal: \n        description: 100以上のプラス投票を受け取ったら\n      enlightened: \n        description: 最初の答えが10以上のプラス投票を得たら\n        name: 賢者\n      famous_question: \n        description: 質問に10,000アクセスあったら\n      fanatic: \n        description: 100日間連続でサイトに訪問する\n      favorite_question: \n        description: 質問が25ユーザにお気に入り登録されたら\n      friendly: \n        description: 最初に誰かをフォローした\n        name: フレンドリー\n      good_answer: \n        description: 回答への平均投票が25以上になっている\n      good_question: \n        description: 質問への平均投票が25以上になっている\n      great_answer: \n        description: 回答が100のプラス投票を得た\n        name: 凄い答え\n      great_question: \n        description: 質問が100のプラス投票を得た\n        name: 凄い質問\n      guru: \n        description: 質問への回答に平均40以上の投票があったら\n      inquirer: \n        description: 最初に質問した\n      interesting_person: \n        description: 10人以上のフォロワーがいる\n        name: 人気者\n      merit_medal: \n        description: 200以上のプラス投票を受け取ったら\n      necromancer: \n        description: 60日以上5投票の質問に答えた\n        name: 降霊術\n      nice_answer: \n        description: 回答が10のプラス投票を得た\n        name: 良い答え\n      nice_question: \n        description: 質問が10のプラス投票を得た\n        name: 良い質問\n      notable_question: \n        description: 質問に2,500アクセスあったら\n      organizer: \n        description: 最初にタグを編集した\n        name: 主催者\n      peer_pressure: \n        description: 自分のポストが-3以下のスコアで削除された\n        name: 内部圧力\n      pioneer: \n        description: サイトのユーザ登録者\n      popstar: \n        description: 500のプラス投票と最大10の反対票\n      popular_person: \n        description: 50人以上のフォロワーがいる\n        name: 有名人\n      popular_question: \n        description: 質問に1,000アクセスあったら\n      rockstar: \n        description: 1,000のプラス投票と最大10の反対票\n      scholar: \n        description: 自分の質問に最初に受け入れられた回答\n        name: 学者\n      self-learner: \n        description: 自分の質問に自分で答える（3回以下の投票）\n        name: 自己学習\n      service_medal: \n        description: 300のプラス投票\n      shapado: \n        description: 8日連続でサイトに訪問する\n      stellar_question: \n        description: 質問が100人にお気に入り登録された\n        name: 素晴らしい質問\n      student: \n        description: 1つの投票で最初に聞いた\n      supporter: \n        description: 最初の投票者\n      troubleshooter: \n        description: 最初に回答した人\n      tutor: \n        description: 質問への回答が平均2以上の投票があったら\n    show: \n      description: このバッジを持っているユーザ。最後にバッジを得たユーザ：\n      earned: 取得\n      for_tag_bronze: タグ%{tag}に200の投票\n      for_tag_gold: タグ%{tag}に1,000の投票\n      for_tag_silver: タグ%{tag}に400の投票\n      title: バッジ %{type}\n"
  },
  {
    "path": "config/locales/badges/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    models: \n      badge: 배지\n      badges: 배지\n  badges: \n    index: \n      description: 귀하가 획득한 모든 배지. 지식을 공유하고, 배지를 획득하세요.\n      title: 배지\n    shared: \n      addict: \n        description: 연속 20 일 동안 사이트를 방문\n      autobiographer: \n        description: 사용자 프로필 필드를 모두 완료\n        name: autobiographer\n      celebrity: \n        description: Follower 100명 달성\n        name: 명성\n      citizen_patrol: \n        description: 첫 Flag\n        name: citizen patrol\n      civic_duty: \n        description: 투표 300 회\n        name: 시민의 의무\n      cleanup: \n        description: 첫 롤백\n        name: cleanup\n      commentator: \n        description: 10 코멘트를 남김\n      critic: \n        description: 첫 네거티브 투표\n      disciplined: \n        description: 스코어가 3 이상인 자신의 게시물 삭제\n        name: disciplined\n      editor: \n        description: 첫 편집된 포스트\n      effort_medal: \n        description: 100 긍정적인 표를 얻음\n      enlightened: \n        description: \" 답변이 적어도 10 Up Vote로 수용됨\"\n        name: enlightened\n      famous_question: \n        description: 게시한 질문이 1000 view를 달성함\n      fanatic: \n        description: 100일 연속 사이트를 방문\n      favorite_question: \n        description: 25 명이 좋아한 질문\n      friendly: \n        description: 첫 Following\n        name: 친절\n      good_answer: \n        description: 답변이 평균 vote 25에 이름\n      good_question: \n        description: 평균 25표 이상의 답변\n      great_answer: \n        description: 100 vote 답변\n        name: 멋진 답변\n      great_question: \n        description: Up vote 100을 달성한 질문\n        name: 좋은 질문\n      guru: \n        description: 평균 40 vote 이상의 답변을 제시\n      inquirer: \n        description: 첫 질문\n      interesting_person: \n        description: Follower 10명 달성\n        name: 재미있는 사람\n      merit_medal: \n        description: 포지티브 100표를 얻음\n      necromancer: \n        description: answered a question more than 60 days later with at least 5 votes\n        name: necromancer\n      nice_answer: \n        description: 10 Up Vote 답변\n        name: 좋은 답변\n      nice_question: \n        description: question voted up 10 times\n        name: 멋진 질문\n      notable_question: \n        description: 2500 view를 달성한 질문\n      organizer: \n        description: 첫 retag\n        name: organizer\n      peer_pressure: \n        description: 점수가 -3 이하인 자신의 게시물 삭제\n        name: peer pressure\n      pioneer: \n        description: 첫 등록자\n      popstar: \n        description: 최대 500 포지티브 vote, 10 네거티브 vote\n      popular_person: \n        description: Follower 50명 달성\n        name: 인기있는 사람\n      popular_question: \n        description: 게시한 질문이 1000 view를 달성함\n      rockstar: \n        description: 최대 1000 포지티브 표, 10 네거티브 표\n      scholar: \n        description: 자신의 질문에 수락된 첫 답변\n        name: 학자\n      self-learner: \n        description: 최소 3 UP 표로 자신의 질문에 대답\n        name: self learner\n      service_medal: \n        description: 포지티브 300표\n      shapado: \n        description: 8일 연속 사이트를 방문\n      stellar_question: \n        description: 100명이 좋아한 질문\n        name: Stellar 질문\n      student: \n        description: Up 표를 얻은 첫 질문\n      supporter: \n        description: 처음으로 포지티브 투표\n      troubleshooter: \n        description: 첫 답변\n      tutor: \n        description: 평균 2 표 이상의 답변을 제시\n    show: \n      description: \"이 배지를 받은 사용자. 최근에 수여받은 사용자:\"\n      earned: 적립\n      for_tag_bronze: \"%{tag} 태그 200 표\"\n      for_tag_gold: \"%{tag} 태그 1000 표\"\n      for_tag_silver: \"%{tag} 태그 400 표\"\n      title: 배지 %{type}\n"
  },
  {
    "path": "config/locales/badges/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    models: \n      badge: значка\n      badges: значки\n  badges: \n    index: \n      all_tooltip: Прик. сите златни, сребрени и бронзени значки.\n      bronze: Бронза\n      bronze_tooltip: Бронзените значки се добиваат лесно и служат за да ги поттикнат корисниците да учествуваат.\n      description: Што повеќе учествувате со прашања и одговори, тоа добивате повеќе значки. Значките ќе бидат истакнати на вашата профилна страница.\n      general: Обични значки\n      general_tooltip: Прик. сите зададени значки.\n      gold: Злато\n      gold_tooltip: Златните значки се највисока награда, и затоа најтешко се добиваат. Вакви значки добиваат само најпосветените корисници.\n      silver: Сребро\n      silver_tooltip: Сребрените значки ги добиваат активни корисници што работат прилично долго време.\n      tags: Означи значки\n      tags_tooltip: Кога прашањата означени со X ќе добијат одговори со над 100 позитивни гласа, тогаш се создава значка X со името на таа ознака.\n      title: значки\n    shared: \n      addict: \n        description: го посетил мрежното место 20 дена по ред\n        name: Зависник\n      altruist: \n        description: Прва награда што сте ја доделиле рачно на нечие прашање\n        name: Човекољубец\n      autobiographer: \n        description: ги пополнил сите полиња во корисничкиот профил\n        name: автобиограф\n      benefactor: \n        description: Прва награда што сте ја доделиле рачно на ваше прашање\n        name: Добротвор\n      celebrity: \n        description: Има над 100 следбеници\n        name: славна личност\n      citizen_patrol: \n        description: прва означена порака\n        name: граѓанска патрола\n      civic_duty: \n        description: изгласан 300 пати\n        name: граѓанска должност\n      cleanup: \n        description: Направил прво отповикување\n        name: Расчистување\n      commentator: \n        description: даде 10 коментари\n        name: Коментатор\n      critic: \n        description: негативен глас за прв пат\n        name: Критичар\n      disciplined: \n        description: избришавте своја порака со барем 3 бода\n        name: дисциплиниран\n      editor: \n        description: прва уредена порака\n        name: Уредник\n      effort_medal: \n        description: добивање на 100 позитивни гласа\n        name: Медал за труд\n      enlightened: \n        description: Има одговор што бил прифатен со барем 10 гласа „за“\n        name: просветлен\n      famous_question: \n        description: поставил прашање со 10 000 прегледи\n        name: Прочуено прашање\n      fanatic: \n        description: го посетил мрежното место 100 дена по ред\n        name: Фанатик\n      favorite_answer: \n        description: Има одговор бендисан од 25 корисници\n        name: Омилен одговор\n      favorite_question: \n        description: Поставил прашање проследено од 25 корисници\n        name: Бендисано прашање\n      friendly: \n        description: следење некого за прв пат\n        name: дружељубив\n      good_answer: \n        description: Дал одговор што достигнал просечно над 25 гласа\n        name: Добар одговор\n      good_question: \n        description: Поставил прашање што достигнало просечно над 25 гласа\n        name: Добро прашање\n      great_answer: \n        description: Има одговор со 100 гласови „за“\n        name: одличен одговор\n      great_question: \n        description: прашање добило 100 гласа „за“\n        name: одлично прашање\n      guru: \n        description: изнаоѓање решение на прашање со просечно над 40 гласа\n        name: Гуру\n      inquirer: \n        description: Поставил прашање за прв пат\n        name: Распрашувач\n      interesting_person: \n        description: Има над 10 следбеници\n        name: интересна личност\n      investor: \n        description: Прва награда што сте ја доделиле на нечие прашање\n        name: Вложувач\n      merit_medal: \n        description: добивање на 200 позитивни гласа\n        name: Медал за заслуги\n      necromancer: \n        description: одговорено прашање во рок подолг од 60 дена и со барем 5 гласа\n        name: некромант\n      nice_answer: \n        description: Има одговор што добил 10 гласа „за“\n        name: фин одговор\n      nice_question: \n        description: Поставил прашање што добило над 10 гласа „за“\n        name: фино прашање\n      notable_question: \n        description: поставено прашање со 2500 прегледи\n        name: Значајно прашање\n      organizer: \n        description: Направил прво преозначување\n        name: организатор\n      peer_pressure: \n        description: избришал своја порака со -3 бода или пониско\n        name: притисок од средината\n      pioneer: \n        description: меѓу првите регистрирани корисници\n        name: Пионер\n      popstar: \n        description: Има 500 позитивни, а највеќе 10 негативни гласови\n        name: Поп-ѕвезда\n      popular_person: \n        description: Има над 50 следбеници\n        name: популарана личност\n      popular_question: \n        description: поставил прашање со 1000 прегледи\n        name: Популарно прашање\n      promoter: \n        description: Прва награда што сте ја доделиле на ваше прашање\n        name: Промотор\n      rockstar: \n        description: Има 1000 позитивни, а највеќе 10 негавитни гласови\n        name: Рок-ѕвезда\n      scholar: \n        description: Дал прифатен офговор на прво самопоставено прашање\n        name: научен трудбеник\n      self-learner: \n        description: Одговорил сопствено прашање со барем три гласа „за“\n        name: самоученик\n      service_medal: \n        description: Има 300 позитивни гласа\n        name: Медал за служба\n      shapado: \n        description: го посетил мрежното место 8 дена по ред\n      stellar_answer: \n        description: Има одговор бендисан од 100 корисници\n        name: Ѕвезден одговор\n      stellar_question: \n        description: \"!Поставил прашање проследено од 100 корисници\"\n        name: ѕвездено прашање\n      student: \n        description: го поставил првото прашање со барем еден глас „за“\n        name: Ученик\n      supporter: \n        description: гласање позитивно за прв пат\n        name: Поддржувач\n      troubleshooter: \n        description: давање одговор за прв пат\n        name: Решавач на проблеми\n      tutor: \n        description: давање решение на прашање со просечно над 2 гласа\n        name: Тутор\n    show: \n      description: \"корисници што ја добиле оваа значка. неодамна доделена на:\"\n      earned: заработил\n      for_tag_bronze: 200 гласа на ознаката %{tag}\n      for_tag_gold: 1000 гласа за ознаката %{tag}\n      for_tag_silver: 400 гласа на ознаката %{tag}\n      title: значка %{type}\n"
  },
  {
    "path": "config/locales/badges/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    models: \n      badge: Lencana\n      badges: Lencana\n  badges: \n    index: \n      all_tooltip: Tunjukkan semua lencana emas, perak dan gangsa.\n      bronze: Gangsa\n      bronze_tooltip: Lencana gangsa mudah diraih dan mendorong penyertaan pengguna.\n      description: Makin kerap anda menyumbang dengan menanyakan atau menjawab soalan, makin banyak lencana yang anda raih. Ini akan ditunjukkan pada laman profil anda.\n      general: Lencana biasa\n      general_tooltip: Tunjukkan semua lencana pratakrif.\n      gold: Emas\n      gold_tooltip: Lencana emas adalah ganjaran yang paling besar, dan juga paling susah untuk diraih. Ganjaran ini adalah untuk pengguna yang paling berdedikasi sahaja.\n      silver: Perak\n      silver_tooltip: Lencana perak diraih oleh pengguna aktif yang cukup lama melibatkan diri.\n      tags: Lencana teg\n      tags_tooltip: Apabila soalan-soalan yang bertag X menerima jawapan yang diberi lebih daripada 100 undi setuju, maka terhasilnya lencana X bersama nama tag berkenaan.\n      title: lencana\n    shared: \n      addict: \n        description: Mengunjungi tapak ini setiap hari selama 20 hari berturut-turut\n        name: Ketagih\n      altruist: \n        description: Ganjaran pertama yang anda berikan secara insani kepada soalan orang lain\n        name: Altruis\n      autobiographer: \n        description: Melengkapkan semua ruangan profil pengguna\n        name: Periwayat diri\n      benefactor: \n        description: Ganjaran pertama yang anda berikan secara insani kepada soalan sendiri\n        name: Dermawan\n      celebrity: \n        description: Diikuti oleh lebih daripada 100 pengikut\n        name: Selebriti\n      citizen_patrol: \n        description: Menaikkan bendera pada kiriman pertama\n        name: Rukun tetangga\n      civic_duty: \n        description: Mengundi 300 kali\n        name: Petugas sivik\n      cleanup: \n        description: Membuat pengunduran pertama\n        name: Pembersih\n      commentator: \n        description: Menulis 10 ulasan\n        name: Pengulas\n      critic: \n        description: Mengundi tak setuju buat kali pertama\n        name: Pengkritik\n      disciplined: \n        description: Memadamkan kiriman sendiri yang bermarkah 3 ke atas\n        name: Berdisiplin\n      editor: \n        description: Menyunting kiriman buat kali pertama\n        name: Penyunting\n      effort_medal: \n        description: Mendapat 100 undian setuju\n        name: Pingat usaha\n      enlightened: \n        description: Mengemukakan jawapan yang diterima dengan sekurang-kurangnya 10 undian setuju\n        name: Makrifat\n      famous_question: \n        description: Menanyakan soalan yang dikunjungi 10,000 kali\n        name: Soalan Terkenal\n      fanatic: \n        description: Mengunjungi tapak ini setiap hari selama 100 hari berturut-turut\n        name: Fanatik\n      favorite_answer: \n        description: Mempunyai jawapan yang digemari oleh 25 pengguna\n        name: Jawapan kegemaran\n      favorite_question: \n        description: Menanyakan soalan yang diikuti oleh 25 pengguna\n        name: Soalan kegemaran\n      friendly: \n        description: Mulai mengikuti orang lain buat kali pertama\n        name: Mesra\n      good_answer: \n        description: Mengemukakan jawapan yang mencapai purata lebih daripada 25 undian\n        name: Soalan bagus\n      good_question: \n        description: Mengemukakan soalan yang mencapai purata lebih daripada 25 undian\n        name: Soalan baik\n      great_answer: \n        description: Mengemukakan jawapan yang diundi setuju 100 kali\n        name: Jawapan hebat\n      great_question: \n        description: Menanyakan soalan yang diundi setuju 100 kali\n        name: Soalan hebat\n      guru: \n        description: Mengemukakan jawapan kepada soalan yang berpurata lebih daripada 40 undian\n        name: Tok Guru\n      inquirer: \n        description: Menanyakan soalan buat julung kalinya\n        name: Penyoal\n      interesting_person: \n        description: Diikuti oleh lebih daripada 10 pengikut\n        name: Baik orangnya\n      investor: \n        description: Ganjaran pertama yang anda tawarkan kepada soalan orang lain\n        name: Pelabur\n      merit_medal: \n        description: Mendapat 200 undian setuju\n        name: Pingat merit\n      necromancer: \n        description: Menanyakan soalan selepas lebih 60 hari kemudian dengan sekurang-kurangnya 5 undian\n        name: Ahli sihir\n      nice_answer: \n        description: Mengemukakan jawapan yang diundi setuju 10 kali\n        name: Jawapan bagus\n      nice_question: \n        description: Menanyakan soalan yang diundi setuju 10 kali\n        name: Soalan bagus\n      notable_question: \n        description: Menanyakan soalan yang dikunjungi 2,500 kali\n        name: Soalan penting\n      organizer: \n        description: Membuat tag semula pertama\n        name: Penganjur\n      peer_pressure: \n        description: Memadamkan kiriman sendiri yang bermarkah -3 ke bawah\n        name: Tekanan daripada kawan\n      pioneer: \n        description: Antara pengguna terawal yang mendaftar diri\n        name: Peneroka\n      popstar: \n        description: Mendapat 500 undian setuju, maksimum 10 undian tak setuju\n        name: Bintang popular\n      popular_person: \n        description: Diikuti oleh lebih daripada 50 pengikut\n        name: Sukaramai\n      popular_question: \n        description: Menanyakan soalan yang dikunjungi 1,000 kali\n        name: Soalan popular\n      promoter: \n        description: Ganjaran pertama yang anda tawarkan kepada soalan sendiri\n        name: Promoter\n      rockstar: \n        description: Mendapat 1,000 undian setuju, maksimum 10 undian tak setuju\n        name: Bintang rock\n      scholar: \n        description: Menjawab soalan pertama yang ditanyakan diri dengan jawapan yang diterima\n        name: Ilmuwan\n      self-learner: \n        description: Menjawab soalan diri dengan sekurang-kurangnya 3 undian setuju\n        name: Belajar sendiri\n      service_medal: \n        description: Mendapat 300 undian setuju\n        name: Pingat khidmat\n      shapado: \n        description: Mengunjungi tapak ini setiap hari selama 8 hari berturut-turut\n      stellar_answer: \n        description: Mempunyai jawapan yang digemari oleh 100 pengguna\n        name: Jawapan terbaik\n      stellar_question: \n        description: Menanyakan soalan yang diikuti oleh 100 pengguna\n        name: Soalan najam\n      student: \n        description: Menanyakan soalan yang diundi setuju sekurang-kurangnya sekali\n        name: Pelajar\n      supporter: \n        description: Mengundi setuju buat kali pertama\n        name: Penyokong\n      troubleshooter: \n        description: Menjawab buat julung kalinya\n        name: Penjawab\n      tutor: \n        description: Mengemukakan jawapan kepada soalan yang berpurata lebih daripada 2 undian\n        name: Pengajar\n    show: \n      description: \"Pengguna yang meraih lencana ini. Baru-baru ini dianugerahkan kepada:\"\n      earned: meraih\n      for_tag_bronze: 200 undian dalam tag %{tag}\n      for_tag_gold: 1000 undian dalam tag %{tag}\n      for_tag_silver: 400 undian dalam tag %{tag}\n      title: Lencana %{type}\n"
  },
  {
    "path": "config/locales/badges/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ewout124\n# Author: McDutchie\n# Author: Pinxnl\n# Author: Protozoan\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    models: \n      badge: Speldje\n      badges: Speldjes\n  badges: \n    index: \n      all_tooltip: Alle gouden, zilveren en bronzen speldjes weergeven.\n      bronze: Brons\n      bronze_tooltip: Bronzen speldjes zijn redelijk gemakkelijk te verkrijgen en moedigen gebruikers aan om deel te nemen.\n      description: Hoe meer u bijdraagt door vragen te stellen en vragen te beantwoorden, hoe meer speldjes u verdient. Deze worden weergegeven op uw profielpagina.\n      general: Gewone speldjes\n      general_tooltip: Alle voorgedefinieerde speldjes weergeven.\n      gold: Goud\n      gold_tooltip: Gouden speldjes zijn de hoogste beloning en het moeilijkst te verkrijgen. Alleen de meest toegewijde gebruikers krijgen deze beloningen.\n      silver: Zilver\n      silver_tooltip: Zilver speldjes worden toegekend aan actieve gebruikers die een vrij lange tijd betrokken zijn geweest.\n      tags: Labelspeldjes\n      tags_tooltip: Als vragen die gelabeld zijn met X antwoorden krijgen met meer dan 100 positieve beoordelingen, dan wordt een speldje X aangemaakt met de naam van dat label.\n      title: Speldjes\n    shared: \n      addict: \n        description: Heeft de site 20 dagen achter elkaar bezocht\n        name: Verslaafde\n      altruist: \n        description: De eerste onderscheiding die u handmatig hebt toegekend aan de vraag van een ander\n        name: Altruïst\n      autobiographer: \n        description: Heeft alle velden in het gebruikersprofiel ingevuld\n        name: Autobiograaf\n      benefactor: \n        description: De eerste onderscheiding die u handmatig hebt toegekend aan uw eigen vraag\n        name: Weldoener\n      celebrity: \n        description: Heeft meer dan 100 volgers\n        name: Beroemdheid\n      citizen_patrol: \n        description: Eerste bericht gemarkeerd\n        name: Burgerwacht\n      civic_duty: \n        description: Heeft 300 keer gestemd\n        name: Burgerplicht\n      cleanup: \n        description: Heeft een eerste keer teruggedraaid\n        name: Schoonmaker\n      commentator: \n        description: Heeft 10 opmerkingen achtergelaten\n        name: Commentator\n      critic: \n        description: Heeft voor de eerste keer negatief gestemd\n        name: Criticus\n      disciplined: \n        description: Heeft een eigen bericht met een score van 3 of hoger verwijderd\n        name: Gedisciplineerd\n      editor: \n        description: Eerste bericht bewerkt\n        name: Redacteur\n      effort_medal: \n        description: Heeft 100 positieve stemmen gekregen\n        name: Inspanningsmedaille\n      enlightened: \n        description: Heeft een antwoord gegeven dat tenminste 10 keer positief is beoordeeld\n        name: Verlicht\n      famous_question: \n        description: Heeft een vraag gesteld die 10.000 keer bekeken is\n        name: Beroemde vraag\n      fanatic: \n        description: Heeft de site 100 dagen achter elkaar bezocht\n        name: Fanaticus\n      favorite_answer: \n        description: Heeft een antwoord dat door 25 gebruikers als favoriet is aangegeven\n        name: Favoriet antwoord\n      favorite_question: \n        description: Heeft een vraag gesteld die door 25 gebruikers gevolgd wordt\n        name: Favoriete vraag\n      friendly: \n        description: Is voor de eerste keer iemand gaan volgen\n        name: Vriendelijk\n      good_answer: \n        description: Heeft een antwoord gegeven met een gemiddeld aantal stemmen boven de 25\n        name: Goed antwoord\n      good_question: \n        description: Heeft een vraag gesteld met een gemiddeld aantal stemmen boven de 25\n        name: Goede vraag\n      great_answer: \n        description: Heeft een antwoord gegeven dat honderd keer positief is beoordeeld\n        name: Perfect antwoord\n      great_question: \n        description: Heeft vraag gesteld die 100 keer positief beoordeeld is\n        name: Supervraag\n      guru: \n        description: Heeft een oplossing gegeven voor een vraag met een gemiddelde van meer dan 40 stemmen\n        name: Goeroe\n      inquirer: \n        description: Heeft voor de eerste keer een vraag gesteld\n        name: Onderzoeker\n      interesting_person: \n        description: Heeft meer dan 10 volgers\n        name: Interessant persoon\n      investor: \n        description: De eerste onderscheiding die u hebt toegekend aan de vraag van een ander\n        name: Investeerder\n      merit_medal: \n        description: Heeft 200 positieve stemmen gekregen\n        name: Medaille van verdienste\n      necromancer: \n        description: Heeft een vraag beantwoord meer dan twee maanden na het stellen met tenminste 5 stemmen\n        name: Geestenbezweerder\n      nice_answer: \n        description: Heeft een antwoord gegeven dat 10 keer positief is beoordeeld\n        name: Mooi antwoord\n      nice_question: \n        description: Heeft een vraag gesteld die 10 keer positief beoordeeld is\n        name: Goede vraag\n      notable_question: \n        description: Heeft een vraag gesteld die 2500 keer bekeken is\n        name: Vermeldenswaardige vraag\n      organizer: \n        description: Heeft een eerste herlabeling uitgevoerd\n        name: Organisator\n      peer_pressure: \n        description: Heeft eigen bericht met een score van -3 of lager verwijderd\n        name: Groepsdruk\n      pioneer: \n        description: Een van de eerste geregistreerde gebruikers\n        name: Pionier\n      popstar: \n        description: Heeftvijfhonderd positieve stemmen en maximaal tien negatieve stemmen\n        name: Popster\n      popular_person: \n        description: Heeft meer dan 50 volgers\n        name: Populaire gebruiker\n      popular_question: \n        description: Heeft een vraag gesteld die 1000 keer bekeken is\n        name: Populaire vraag\n      promoter: \n        description: De eerste onderscheiding die u hebt toegekend aan uw eigen vraag\n        name: Promotor\n      rockstar: \n        description: Heeft duizend positieve stemmen en maximaal tien negatieve stemmen\n        name: Rockster\n      scholar: \n        description: Heeft voor het eerst een zelfgestelde vraag beantwoord met een geaccepteerd antwoord\n        name: Geleerde\n      self-learner: \n        description: Heeft een eigen vraag beantwoord met tenminste 3 positieve beoordelingen\n        name: Zelflerend\n      service_medal: \n        description: Heeft 300 positieve stemmen\n        name: Dienstmedaille\n      shapado: \n        description: Heeft de site 8 dagen achter elkaar bezocht\n      stellar_answer: \n        description: Heeft een antwoord dat door 100 gebruikers als favoriet is aangegeven\n        name: Fantastisch antwoord\n      stellar_question: \n        description: Heeft een vraag gesteld die door 100 gebruikers gevolgd wordt\n        name: Bovennatuurlijk goede vraag\n      student: \n        description: Heeft een vraag gesteld met tenminste één positieve stem\n        name: Student\n      supporter: \n        description: Heeft voor de eerste keer positief gestemd\n        name: Supporter\n      troubleshooter: \n        description: Heeft voor de eerste keer antwoord gegeven\n        name: Probleemoplosser\n      tutor: \n        description: Gaf een antwoord op een vraag met een gemiddelde van meer dan 2 stemmen\n        name: Leermeester\n    show: \n      description: \"Gebruikers die dit speldje hebben verdiend. Onlangs uitgereikt aan:\"\n      earned: verdiend\n      for_tag_bronze: tweehonderd stemmen in label %{tag}\n      for_tag_gold: duizend stemmen in label %{tag}\n      for_tag_silver: 400 stemmen in label %{tag}\n      title: Speldje %{type}\n"
  },
  {
    "path": "config/locales/badges/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Pedroca cerebral\n# Author: Vgeorge\npt-BR: \n  activerecord: \n    models: \n      badge: Medalha\n      badges: Medalhas\n  badges: \n    index: \n      description: Todas as medalhas que você pode ganhar. Compartilhe o seu conhecimento, ganhe medalhas.\n      title: medalhas\n    shared: \n      addict: \n        description: Visitou o site em 20 dias consecutivos\n        name: Viciado\n      altruist: \n        description: Primeira recompensa que você concedeu manualmente na pergunta de outra pessoa\n        name: Altruísta\n      autobiographer: \n        description: Preencheu todos os campos do perfil de usuário\n        name: Autobiógrafo\n      benefactor: \n        description: Primeira recompensa que você concedeu manualmente em sua própria pergunta\n        name: Benfeitor\n      celebrity: \n        description: Obteve mais de 100 seguidores\n        name: Celebridade\n      citizen_patrol: \n        description: Primeira post reportado\n        name: Patrulha civil\n      civic_duty: \n        description: Votou 300 vezes\n        name: Dever cívico\n      cleanup: \n        description: Fez a primeira reversão\n        name: Limpeza\n      commentator: \n        description: Fez 10 comentários\n        name: Comentador\n      critic: \n        description: Votou negativamente pela primeira vez\n        name: Crítico\n      disciplined: \n        description: Eliminou publicação própria com pontuação de 3 ou superior\n        name: Disciplinado\n      editor: \n        description: Primeira mensagem editada\n        name: Editor\n      effort_medal: \n        description: Obteve 100 votos positivos\n        name: Medalha de esforço\n      enlightened: \n        description: Tem uma resposta que foi aceita com pelo menos 10 votos positivos\n        name: Iluminado\n      famous_question: \n        description: Fez uma pergunta com 10000 visualizações\n        name: Pergunta famosa\n      fanatic: \n        description: Visitou o site em 100 dias consecutivos\n        name: Fanático\n      favorite_answer: \n        description: Tem uma resposta eleita favorita por 25 usuários\n        name: Resposta favorita\n      favorite_question: \n        description: Fez uma pergunta seguida por 25 usuários\n        name: Pergunta favorita\n      friendly: \n        description: Seguir alguém pela primeira vez\n        name: Amistoso\n      good_answer: \n        description: Deu uma resposta que atingiu uma média de mais de 25 votos\n        name: Boa resposta\n      good_question: \n        description: Fez uma pergunta que atingiu uma média de mais de 25 votos\n        name: Boa pergunta\n      great_answer: \n        description: Tem uma resposta com 100 votos positivos\n        name: Ótima resposta\n      great_question: \n        description: Pergunta com 100 votos positivos\n        name: Ótima pergunta\n      guru: \n        description: Deu uma solução a uma pergunta com uma média de mais de 40 votos\n        name: Guru\n      inquirer: \n        description: Fez sua primeira pergunta\n        name: Questionador\n      interesting_person: \n        description: Obteve mais de 10 seguidores\n        name: Pessoa interessante\n      investor: \n        description: Primeira recompensa oferecida na questão de outra pessoa\n        name: Investidor\n      merit_medal: \n        description: Obter 200 votos positivos\n        name: Medalha de mérito\n      necromancer: \n        description: Respondeu a uma pergunta mais de 60 dias depois, com pelo menos 5 votos\n        name: Necromante\n      nice_answer: \n        description: Tem uma resposta com 10 votos positivos\n        name: Boa resposta\n      nice_question: \n        description: Fez uma pergunta votada positivamente 10 vezes\n        name: Boa pergunta\n      notable_question: \n        description: Fez uma pergunta com 2500 visualizações\n        name: Pergunta notável\n      organizer: \n        description: Fez a primeira alteração de tag\n        name: Organizador\n      peer_pressure: \n        description: Eliminou publicação própria com pontuação de -3 ou inferior\n        name: Pressão dos pares\n      pioneer: \n        description: Ser um dos primeiros usuários a registar-se\n        name: Pioneiro\n      popstar: \n        description: Tem 500 votos positivos, máximo de 10 votos negativos\n        name: Popstar\n      popular_person: \n        description: Conseguiu mais de 50 seguidores\n        name: Pessoa popular\n      popular_question: \n        description: Fez uma pergunta com 1.000 visualizações\n        name: Pergunta popular\n      promoter: \n        description: Primeira recompensa oferecida em sua própria pergunta\n        name: Promotor\n      rockstar: \n        description: Tem 1000 votos positivos, máximo de 10 votos negativos\n        name: Rockstar\n      scholar: \n        description: Respondeu à primeira pergunta própria com uma resposta aceita\n        name: Erudito\n      self-learner: \n        description: Respondeu à sua própria pergunta, com pelo menos 3 votos positivos\n        name: Autodidata\n      service_medal: \n        description: Tem 300 votos positivos\n        name: Medalha de serviço\n      shapado: \n        description: Visitou o site em 8 dias consecutivos\n      stellar_answer: \n        description: Tem uma resposta eleita favorita por 100 usuários\n        name: Resposta estelar\n      stellar_question: \n        description: Fez uma pergunta seguida por 100 usuários\n        name: Pergunta extraordinária\n      student: \n        description: Fez a primeira pergunta com pelo menos um voto positivo\n        name: Estudante\n      supporter: \n        description: Votado positivamente pela primeira vez\n        name: Apoiador\n      troubleshooter: \n        description: Deu a sua primeira resposta\n        name: Solucionador de problemas\n      tutor: \n        description: Deu uma solução a uma pergunta com uma média de mais de 2 votos\n        name: Tutor\n    show: \n      description: \"Usuários que receberam esta medalha. Recentemente dada a:\"\n      earned: recebida\n      for_tag_bronze: 200 votos na tag %{tag}\n      for_tag_gold: 1000 votos na tag %{tag}\n      for_tag_silver: 400 votos na tag %{tag}\n      title: Medalha %{type}\n"
  },
  {
    "path": "config/locales/badges/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: GTNS\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  activerecord: \n    models: \n      badge: Condecoração\n      badges: Condecorações\n  badges: \n    index: \n      description: Todos as condecorações que pode ganhar. Partilhe o seu conhecimento, ganhe condecorações.\n      title: condecorações\n    shared: \n      addict: \n        description: Visitou o site em 20 dias consecutivos\n        name: Viciado\n      autobiographer: \n        description: Preencheu todos os campos do perfil de utilizador\n        name: Autobiógrafo\n      celebrity: \n        description: Obteve mais de 100 seguidores\n        name: Celebridade\n      citizen_patrol: \n        description: Primeira publicação reportada\n        name: Patrulha do cidadão\n      civic_duty: \n        description: Votou 300 vezes\n        name: Dever cívico\n      cleanup: \n        description: Fez a primeira reversão\n        name: Limpeza\n      commentator: \n        description: Fez 10 comentários\n        name: Comentador\n      critic: \n        description: Votou negativamente pela primeira vez\n        name: Crítico\n      disciplined: \n        description: Eliminou publicação própria com pontuação de 3 ou superior\n        name: Disciplinado\n      editor: \n        description: Primeira publicação editada\n        name: Editor\n      effort_medal: \n        description: Obteve 100 votos positivos\n        name: Medalha de esforço\n      enlightened: \n        description: Tem uma resposta que foi aceite com pelo menos 10 votos positivos\n        name: Esclarecido\n      famous_question: \n        description: Fez uma pergunta com 10 000 visitas\n        name: Pergunta famosa\n      fanatic: \n        description: Visitou o site em 100 dias consecutivos\n        name: Fanático\n      favorite_question: \n        description: Fez uma pergunta adicionada aos favoritos por 25 utilizadores\n        name: Pergunta favorita\n      friendly: \n        description: Seguir alguém pela primeira vez\n        name: Amistoso\n      good_answer: \n        description: Deu uma resposta que atingiu uma média de mais de 25 votos\n        name: Boa resposta\n      good_question: \n        description: Fez uma pergunta que atingiu uma média de mais de 25 votos\n        name: Boa pergunta\n      great_answer: \n        description: Tem uma resposta com 100 votos positivos\n        name: Óptima resposta\n      great_question: \n        description: Pergunta com 100 votos positivos\n        name: Óptima pergunta\n      guru: \n        description: Deu uma solução a uma pergunta com uma média de mais de 40 votos\n        name: Guru\n      inquirer: \n        description: Fez a sua primeira pergunta\n        name: Questionador\n      interesting_person: \n        description: Obteve mais de 10 seguidores\n        name: Pessoa interessante\n      merit_medal: \n        description: Obter 200 votos positivos\n        name: Medalha de mérito\n      necromancer: \n        description: Respondeu a uma pergunta mais de 60 dias depois, com pelo menos 5 votos\n        name: Necromante\n      nice_answer: \n        description: Tem uma resposta com 10 votos positivos\n        name: Boa resposta\n      nice_question: \n        description: Fez uma pergunta votada positivamente 10 vezes\n        name: Boa pergunta\n      notable_question: \n        description: Fez uma pergunta com 2500 visitas\n        name: Pergunta notável\n      organizer: \n        description: Fez a primeira recategorização\n        name: Organizador\n      peer_pressure: \n        description: Eliminou publicação própria com pontuação de -3 ou inferior\n        name: Pressão dos pares\n      pioneer: \n        description: Ser um dos primeiros utilizadores a registar-se\n        name: Pioneiro\n      popstar: \n        description: Tem 500 votos positivos, máximo de 10 votos negativos\n        name: Estrela pop\n      popular_person: \n        description: Teve mais de 50 seguidores\n        name: Pessoa popular\n      popular_question: \n        description: Fez uma pergunta com 1000 visitas\n        name: Pergunta popular\n      rockstar: \n        description: Tem 1000 votos positivos, máximo de 10 votos negativos\n        name: Estrela de rock\n      scholar: \n        description: Respondeu à primeira pergunta própria com uma resposta aceite\n        name: Académico\n      self-learner: \n        description: Respondeu à sua própria pergunta, com pelo menos 3 votos positivos\n        name: Autodidata\n      service_medal: \n        description: Tem 300 votos positivos\n        name: Medalha de serviço\n      shapado: \n        description: Visitou o site em 8 dias consecutivos\n      stellar_question: \n        description: Fez uma pergunta adicionada aos favoritos por 100 utilizadores\n        name: Pergunta extraordinária\n      student: \n        description: Fez a primeira pergunta com pelo menos um voto positivo\n        name: Estudante\n      supporter: \n        description: Votou positivamente pela primeira vez\n        name: Apoiante\n      troubleshooter: \n        description: Deu a sua primeira resposta\n        name: Solucionador de problemas\n      tutor: \n        description: Deu uma solução a uma pergunta com uma média de mais de 2 votos\n        name: Tutor\n    show: \n      description: \"Utilizadores que receberam esta condecoração. Recentemente atribuída a:\"\n      earned: recebeu\n      for_tag_bronze: 200 votos na categoria %{tag}\n      for_tag_gold: 1000 votos na categoria %{tag}\n      for_tag_silver: 400 votos na categoria %{tag}\n      title: Condecoração %{type}\n"
  },
  {
    "path": "config/locales/badges/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Express2000\n# Author: Lockal\nru: \n  activerecord: \n    models: \n      badge: Бедж\n      badges: Беджи\n  badges: \n    index: \n      bronze: Бронза\n      description: Чем больше твой вклад в задавании и ответах на вопросы, тем больше у тебя значков. Значки будут отображаться на странице твоего профиля.\n      gold: Золото\n      silver: Серебро\n      title: беджи\n    shared: \n      addict: \n        description: Посещал сайт каждый день 20 дней подряд\n        name: Увлечённый\n      altruist: \n        description: За первую награду, вручённую специально для вопроса другого участника\n        name: Альтруист\n      autobiographer: \n        description: Заполнил все поля пользовательского профиля\n        name: Автобиограф\n      benefactor: \n        description: За первую награду, вручённую специально на собственном вопросе\n        name: Покровитель\n      celebrity: \n        description: Число подписчиков составило более 100\n        name: Знаменитость\n      citizen_patrol: \n        description: Первый раз отметил пост\n        name: Патрулирующий\n      civic_duty: \n        description: Проголосовал 300 раз\n        name: Гражданский долг\n      cleanup: \n        description: Сделал первый откат\n        name: Очистка\n      commentator: \n        description: Оставил 10 комментариев\n        name: Комментатор\n      critic: \n        description: Первый раз проголосовал «против»\n        name: Критик\n      disciplined: \n        description: Удалил собственный пост с оценкой 3 или выше\n        name: Дисциплинированный\n      editor: \n        description: Первый раз отредактировал пост\n        name: Редактор\n      effort_medal: \n        description: Получил 100 положительных голосов\n        name: Медаль за стремление\n      enlightened: \n        description: Дал ответ, который приняли хотя бы с 10 голосами «за»\n        name: Просвещённый\n      famous_question: \n        description: Задал вопрос с 10000 просмотров\n        name: Отличный вопрос\n      fanatic: \n        description: Посещал сайт каждый день 100 дней подряд\n        name: Фанатик\n      favorite_question: \n        description: Задал вопрос, который добавили в избранное 25 пользователей\n        name: Любимый вопрос\n      friendly: \n        description: Впервые подписался на кого-то\n        name: Дружественный\n      good_answer: \n        description: Написал ответ, получивший в среднем больше 25 голосов\n        name: Хороший ответ\n      good_question: \n        description: Задал вопрос, получивший в среднем более 25 голосов\n        name: Хороший вопрос\n      great_answer: \n        description: Дал ответ, в пользу которого проголосовали 100 раз\n        name: Отличный ответ\n      great_question: \n        description: Задал вопрос со 100 голосами «за»\n        name: Отличный вопрос\n      guru: \n        description: Дал решение вопроса со средним числом голосов более 40\n        name: Гуру\n      inquirer: \n        description: Задал первый вопрос\n        name: Опрашивающий\n      interesting_person: \n        description: Число подписчиков составило более 10\n        name: Интересная личность\n      investor: \n        description: За первую награду, предложенную другому пользователю за вопрос\n        name: Инвестор\n      merit_medal: \n        description: Получил 200 голосов «за»\n        name: Медаль за заслуги\n      necromancer: \n        description: Ответил более чем 60 дней спустя  на вопрос  по крайней мере с 5 голосами\n        name: Некромант\n      nice_answer: \n        description: Отправил ответ с 10 голосами «за»\n        name: Хороший ответ\n      nice_question: \n        description: Задал вопрос, в пользу которого проголосовали 10 раз\n        name: Хороший вопрос\n      notable_question: \n        description: Задал вопрос с 2500 просмотров\n        name: Примечательный вопрос\n      organizer: \n        description: Первый раз изменил теги\n        name: Организатор\n      peer_pressure: \n        description: Удалил собственный пост с оценкой -3 или ниже\n        name: Под давлением со стороны\n      pioneer: \n        description: Зарегистрировался одним из первых\n        name: Пионер\n      popstar: \n        description: Имеет 500 голосов «за» и до 10 голосов «против»\n        name: Звезда эстрады\n      popular_person: \n        description: Число подписчиков составило более 50\n        name: Популярная личность\n      popular_question: \n        description: Задал вопрос с 1000 просмотров\n        name: Популярные вопросы\n      promoter: \n        description: За первую награду, предложенную за собственный вопрос\n        name: Промоутер\n      rockstar: \n        description: 1000 голосов «за» и до 10 голосов «против»\n        name: Рок-звезда\n      scholar: \n        description: Впервые ответил на свой вопрос принятым ответом\n        name: Эрудит\n      self-learner: \n        description: Ответил на собственный вопрос хотя бы с тремя голосами «за»\n        name: Самообучающийся\n      service_medal: \n        description: Получил 300 голосов «за»\n        name: Памятная медаль\n      shapado: \n        description: Посещал сайт каждый день 8 дней подряд\n      stellar_question: \n        description: Задал вопрос, который добавили в избранное 100 пользователей\n        name: Звёздный вопрос\n      student: \n        description: Задал первый вопрос хотя бы с одним голосом «за»\n        name: Студент\n      supporter: \n        description: Первый раз проголосовал «за»\n        name: Помощник\n      troubleshooter: \n        description: Ответил первый раз\n        name: Устраняющий проблемы\n      tutor: \n        description: Дал решение вопроса со средним числом голосов более 2\n        name: Репетитор\n    show: \n      description: \"раз(а) бедж вручён пользователям. Недавно награждены:\"\n      earned: заработано\n      for_tag_bronze: 200 голосов в теге %{tag}\n      for_tag_gold: 1000 голосов в теге %{tag}\n      for_tag_silver: 400 голосов в теге %{tag}\n      title: Бедж %{type}\n"
  },
  {
    "path": "config/locales/badges/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    models: \n      badge: Značka\n      badges: Značke\n  badges: \n    index: \n      all_tooltip: Prikaži sve zlatne, srebrne i bronzane značke.\n      bronze: Bronza\n      bronze_tooltip: Bronzane značke se lako dobijaju i služe da podstaknu korisnike da učestvuju.\n      description: Što više učestvujete s pitanjima i odgovorima, to dobijate više znački. Značke će biti istaknute na vašem profilu.\n      general: Obične značke\n      general_tooltip: Prikaži sve zadate značke.\n      gold: Zlato\n      gold_tooltip: Zlatne značke su najvrednije nagrade, i zato se najteže dobijaju. Ovakve značke dobijaju samo najposvećeniji korisnici.\n      silver: Srebro\n      silver_tooltip: Srebrne značke dobijaju aktivni korisnici koji rade prilično dugo vremena.\n      tags: Označi značke\n      tags_tooltip: Kada pitanja označena sa X dobiju odgovore s više od 100 pozitivnih glasova, onda se stvara značka X s imenom te oznake.\n      title: Značke\n    shared: \n      addict: \n        description: Posetio mrežno mesto dvadeset dana zaredom\n        name: Zavisnik\n      altruist: \n        description: Prva nagrada koju ste ručno dodelili za nečije pitanje\n        name: Čovekoljubac\n      autobiographer: \n        description: Popunio sva polja u korisničkom profilu\n        name: Autobiograf\n      benefactor: \n        description: Prva nagrada koju ste ručno dodelili za svoje pitanje\n        name: Dobrotvor\n      celebrity: \n        description: Ima više od sto pratioca\n        name: Slavna ličnost\n      citizen_patrol: \n        description: Označio prvu poruku\n        name: Građanska patrola\n      civic_duty: \n        description: Glasao trista puta\n        name: Građanska dužnost\n      cleanup: \n        description: Napravio prvo vraćanje\n        name: Čistač\n      commentator: \n        description: Napisao deset komentara\n        name: Komentator\n      critic: \n        description: Prvi put negativno glasao\n        name: Kritičar\n      disciplined: \n        description: Obrisao svoju poruku s tri boda ili više\n        name: Disciplinovan\n      editor: \n        description: Prvi put uredio poruku\n        name: Urednik\n      effort_medal: \n        description: Ima sto pozitivnih glasova\n        name: Medalja za trud\n      enlightened: \n        description: Ima odgovor koji je prihvaćen s barem deset glasova „za“\n        name: Prosvetljen\n      famous_question: \n        description: Postavio pitanje sa 10.000 pregleda\n        name: Poznato pitanje\n      fanatic: \n        description: Posetio mrežno mesto 100 dana zaredom\n        name: Fanatik\n      favorite_answer: \n        description: Ima odgovor koji je omiljen za 25 korisnika\n        name: Omiljeni odgovor\n      favorite_question: \n        description: Postavio pitanje koje prati 25 korisnika\n        name: Omiljeno pitanje\n      friendly: \n        description: Prvi put počeo da prati nekoga\n        name: Druželjubiv\n      good_answer: \n        description: Pronašao odgovor na pitanje koje je dostiglo prosek od 25 glasova ili više\n        name: Dobar odgovor\n      good_question: \n        description: Postavio pitanje koje je dostiglo prosek od 25 glasova ili više\n        name: Dobro pitanje\n      great_answer: \n        description: Ima odgovor koji je dobio sto glasova „za“\n        name: Odličan odgovor\n      great_question: \n        description: Postavio pitanje koje je dobilo sto glasova „za“\n        name: Odlično pitanje\n      guru: \n        description: Pronašao rešenje na pitanje s prosekom od četrdeset glasova ili više\n        name: Guru\n      inquirer: \n        description: Prvi put postavio pitanje\n        name: Pitač\n      interesting_person: \n        description: Ima više od deset pratioca\n        name: Zanimljiva osoba\n      investor: \n        description: Prva nagrada koju ste ponudili za nečije pitanje\n        name: Ulagač\n      merit_medal: \n        description: Ima dvesta pozitivnih glasova\n        name: Medalja za zasluge\n      necromancer: \n        description: Odgovorio na pitanje nakon više od šezdeset dana i s barem pet glasova\n        name: Nekromant\n      nice_answer: \n        description: Ima odgovor koji je dobio deset glasova „za“\n        name: Lep odgovor\n      nice_question: \n        description: Postavio pitanje koje je dobilo deset glasova „za“\n        name: Lepo pitanje\n      notable_question: \n        description: Postavio pitanje sa 2.500 pregleda\n        name: Značajno pitanje\n      organizer: \n        description: Napravio prvo preoznačavanje\n        name: Organizator\n      peer_pressure: \n        description: Obrisao svoju poruku s minut tri boda ili manje\n        name: Pritisak sredine\n      pioneer: \n        description: Među prvim upisanim korisnicima\n        name: Pionir\n      popstar: \n        description: Ima petsto pozitivnih, a najviše deset negativnih glasova\n        name: Pop zvezda\n      popular_person: \n        description: Ima više od pedeset pratioca\n        name: Popularna ličnost\n      popular_question: \n        description: Postavio pitanje sa 1.000 pregleda\n        name: Popularno pitanje\n      promoter: \n        description: Prva nagrada koju ste ponudili za svoje pitanje\n        name: Promoter\n      rockstar: \n        description: Ima hiljadu pozitivnih, a najviše deset negativnih glasova\n        name: Rok zvezda\n      scholar: \n        description: Dao potvrdan odgovor na prvo samopostavljeno pitanje\n        name: Učenik\n      self-learner: \n        description: Odgovorio na sopstveno pitanje s barem tri glasa „za“\n        name: Pametnica\n      service_medal: \n        description: Ima trista pozitivnih glasova\n        name: Medalja za službu\n      shapado: \n        description: Posetio mrežno mesto osam dana zaredom\n      stellar_answer: \n        description: Ima odgovor koji je omiljen za 100 korisnika\n        name: Zvezdani odgovor\n      stellar_question: \n        description: Postavio pitanje koje prati sto korisnika\n        name: Zvezdano pitanje\n      student: \n        description: Postavio pitanje s barem jednim glasom „za“\n        name: Učenik\n      supporter: \n        description: Prvi put pozitivno glasao\n        name: Pristalica\n      troubleshooter: \n        description: Prvi put odgovorio na pitanje\n        name: Rešavanje problema\n      tutor: \n        description: Pronašao rešenje na pitanje s prosekom od dva glasa ili više\n        name: Tutor\n    show: \n      description: \"Korisnici koji su osvojili ovu značku. Nedavno dodeljeno za:\"\n      earned: osvojeno\n      for_tag_bronze: 200 glasova u oznaci %{tag}\n      for_tag_gold: 1000 glasova u oznaci %{tag}\n      for_tag_silver: 400 glasova u oznaci %{tag}\n      title: Značka %{type}\n"
  },
  {
    "path": "config/locales/badges/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    models: \n      badge: Значка\n      badges: Значке\n  badges: \n    index: \n      all_tooltip: Прикажи све златне, сребрне и бронзане значке.\n      bronze: Бронза\n      bronze_tooltip: Бронзане значке се лако добијају и служе да подстакну кориснике да учествују.\n      description: Што више учествујете с питањима и одговорима, то добијате више значки. Значке ће бити истакнуте на вашем профилу.\n      general: Обичне значке\n      general_tooltip: Прикажи све задате значке.\n      gold: Злато\n      gold_tooltip: Златне значке су највредније награде, и зато се најтеже добијају. Овакве значке добијају само најпосвећенији корисници.\n      silver: Сребро\n      silver_tooltip: Сребрне значке добијају активни корисници који раде прилично дуго времена.\n      tags: Означи значке\n      tags_tooltip: Када питања означена са X добију одговоре с више од 100 позитивних гласова, онда се ствара значка X с именом те ознаке.\n      title: Значке\n    shared: \n      addict: \n        description: Посетио сајт двадесет дана заредом\n        name: Зависник\n      altruist: \n        description: Прва награда коју сте ручно доделили за нечије питање\n        name: Човекољубац\n      autobiographer: \n        description: Попунио сва поља у корисничком профилу\n        name: Аутобиограф\n      benefactor: \n        description: Прва награда коју сте ручно доделили за своје питање\n        name: Добротвор\n      celebrity: \n        description: Има више од сто пратиоца\n        name: Славна личност\n      citizen_patrol: \n        description: Означио прву поруку\n        name: Грађанска патрола\n      civic_duty: \n        description: Гласао триста пута\n        name: Грађанска дужност\n      cleanup: \n        description: Направио прво враћање\n        name: Чистач\n      commentator: \n        description: Написао десет коментара\n        name: Коментатор\n      critic: \n        description: Први пут негативно гласао\n        name: Критичар\n      disciplined: \n        description: Обрисао своју поруку с три бода или више\n        name: Дисциплинован\n      editor: \n        description: Први пут уредио поруку\n        name: Уредник\n      effort_medal: \n        description: Има сто позитивних гласова\n        name: Медаља за труд\n      enlightened: \n        description: Има одговор који је прихваћен с барем десет гласова „за“\n        name: Просветљен\n      famous_question: \n        description: Поставио питање са 10.000 прегледа\n        name: Познато питање\n      fanatic: \n        description: Посетио сајт сто дана заредом\n        name: Фанатик\n      favorite_answer: \n        description: Има одговор који је омиљен за 25 корисника\n        name: Омиљени одговор\n      favorite_question: \n        description: Поставио питање које прати 25 корисника\n        name: Омиљено питање\n      friendly: \n        description: Први пут почео да прати некога\n        name: Дружељубив\n      good_answer: \n        description: Пронашао одговор на питање које је достигло просек од 25 гласова или више\n        name: Добар одговор\n      good_question: \n        description: Поставио питање које је достигло просек од 25 гласова или више\n        name: Добро питање\n      great_answer: \n        description: Има одговор који је добио сто гласова „за“\n        name: Одличан одговор\n      great_question: \n        description: Поставио питање које је добило сто гласова „за“\n        name: Одлично питање\n      guru: \n        description: Пронашао решење на питање с просеком од четрдесет гласова или више\n        name: Гуру\n      inquirer: \n        description: Први пут поставио питање\n        name: Питач\n      interesting_person: \n        description: Има више од десет пратиоца\n        name: Занимљива особа\n      investor: \n        description: Прва награда коју сте понудили за нечије питање\n        name: Улагач\n      merit_medal: \n        description: Има двеста позитивних гласова\n        name: Медаља за заслуге\n      necromancer: \n        description: Одговорио на питање након више од шездесет дана и с барем пет гласова\n        name: Некромант\n      nice_answer: \n        description: Има одговор који је добио десет гласова „за“\n        name: Леп одговор\n      nice_question: \n        description: Поставио питање које је добило десет гласова „за“\n        name: Лепо питање\n      notable_question: \n        description: Поставио питање са 2.500 прегледа\n        name: Значајно питање\n      organizer: \n        description: Направио прво преозначавање\n        name: Организатор\n      peer_pressure: \n        description: Обрисао своју поруку с минут три бода или мање\n        name: Притисак средине\n      pioneer: \n        description: Међу првим уписаним корисницима\n        name: Пионир\n      popstar: \n        description: Има петсто позитивних, а највише десет негативних гласова\n        name: Поп звезда\n      popular_person: \n        description: Има више од педесет пратиоца\n        name: Популарна личност\n      popular_question: \n        description: Поставио питање са 1.000 прегледа\n        name: Популарно питање\n      promoter: \n        description: Прва награда коју сте понудили за своје питање\n        name: Промотер\n      rockstar: \n        description: Има хиљаду позитивних, а највише десет негативних гласова\n        name: Рок звезда\n      scholar: \n        description: Дао потврдан одговор на прво самопостављено питање\n        name: Ученик\n      self-learner: \n        description: Одговорио на сопствено питање с барем три гласа „за“\n        name: Паметница\n      service_medal: \n        description: Има триста позитивних гласова\n        name: Медаља за службу\n      shapado: \n        description: Посетио сајт осам дана заредом\n      stellar_answer: \n        description: Има одговор који је омиљен за 100 корисника\n        name: Звездани одговор\n      stellar_question: \n        description: Поставио питање које прати сто корисника\n        name: Звездано питање\n      student: \n        description: Поставио питање с барем једним гласом „за“\n        name: Ученик\n      supporter: \n        description: Први пут позитивно гласао\n        name: Присталица\n      troubleshooter: \n        description: Први пут одговорио на питање\n        name: Решавање проблема\n      tutor: \n        description: Пронашао решење на питање с просеком од два гласа или више\n        name: Тутор\n    show: \n      description: \"Корисници који су освојили ову значку. Недавно додељено за:\"\n      earned: освојено\n      for_tag_bronze: 200 гласова у ознаци %{tag}\n      for_tag_gold: 1000 гласова у ознаци %{tag}\n      for_tag_silver: 400 гласова у ознаци %{tag}\n      title: Значка %{type}\n"
  },
  {
    "path": "config/locales/badges/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lokal Profil\n# Author: The real emj\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    models: \n      badge: Emblem\n      badges: Emblem\n  badges: \n    index: \n      description: Alla emblem som du kan tjäna. Dela din kunskap och tjäna emblem.\n      title: emblem\n    shared: \n      addict: \n        description: Besökte webbplatsen varje dag i 20 dagar i följd\n        name: Beroende\n      autobiographer: \n        description: Avslutade alla fälten på användarprofilen\n        name: Autobiographer\n      celebrity: \n        description: Fick mer än 100 anhängare\n        name: Kändis\n      civic_duty: \n        description: Röstade 300 gånger\n      commentator: \n        description: Lämnat 10 kommentarer\n        name: Kommentator\n      critic: \n        description: Röstade negativt för första gången\n        name: Kritiker\n      disciplined: \n        name: Disciplinerad\n      editor: \n        description: Redigerade ett inlägg för första gången\n        name: Redaktör\n      effort_medal: \n        description: Fick 100 positiva röster\n      enlightened: \n        name: Upplyst\n      famous_question: \n        description: Ställde en fråga med 10.000 visningar\n        name: Berömd fråga\n      fanatic: \n        description: Besökte webbplatsen varje dag i 100 dagar i följd\n        name: Fanatiker\n      favorite_answer: \n        description: Har ett svar som märkts som favorit av 25 användare\n        name: Favoritsvar\n      favorite_question: \n        description: Ställt en fråga som följs av 25 användare\n        name: Favort fråga\n      friendly: \n        description: Började följa någon för första gången\n        name: Vänlig\n      good_answer: \n        description: Gav ett svar som nådde ett genomsnitt på mer än 25 röster\n        name: Bra svar\n      good_question: \n        description: Ställde en fråga som nådde ett genomsnitt på mer än 25 röster\n        name: Bra fråga\n      great_answer: \n        description: Har ett svar som röstats upp 100 gånger\n        name: Fantastiskt svar\n      great_question: \n        description: Ställde en fråga som röstats upp 100 gånger\n        name: Fantastisk fråga\n      guru: \n        description: Gav en lösning på en fråga med ett genomsnitt av mer än 40 röster\n        name: Guru\n      inquirer: \n        description: Ställde en fråga för första gången\n        name: Undersökare\n      interesting_person: \n        description: Fick mer än 10 anhängare\n        name: Intressant person\n      merit_medal: \n        description: Fick 200 positiva röster\n      necromancer: \n        description: Besvarade en fråga efter 60 dagar med minst 5 röster\n        name: Schaman (nekromatiker)\n      nice_answer: \n        description: Har ett svar som röstats upp 10 gånger\n        name: Bra svar\n      nice_question: \n        description: Ställde en fråga som röstats upp 10 gånger\n        name: Bra fråga\n      notable_question: \n        description: Ställde en fråga med 2.500 visningar\n        name: Anmärkningsvärd fråga\n      organizer: \n        name: Organisatör\n      peer_pressure: \n        description: Raderade egna inlägg med ett poäng på -3 eller lägre\n        name: Grupptryck\n      pioneer: \n        description: Var en av de första registrerade användarna\n        name: Pionjär\n      popstar: \n        description: Har 500 positiva röster, maximalt 10 negativa röster\n        name: Popstjärna\n      popular_person: \n        description: Fick mer än 50 anhängare\n        name: Populär person\n      popular_question: \n        description: Ställde en fråga med 1.000 visningar\n        name: Populära frågor\n      rockstar: \n        description: Har 1.000 positiva röster, maximalt 10 negativa röster\n        name: Rockstjärna\n      service_medal: \n        description: Har 300 positiva röster\n      shapado: \n        description: Besökt webbplatsen varje dag i 8 dagar i följd\n      stellar_answer: \n        description: Har ett svar som märkts som favorit av 100 användare\n        name: Utmärkt svar\n      stellar_question: \n        description: Ställde en fråga som följs av 100 användare\n        name: Utmärkt fråga\n      student: \n        description: Ställt en fråga som fått åtminstone en upp röst.\n        name: Student\n      supporter: \n        description: Röstade positivt för första gången\n        name: Supporter\n      troubleshooter: \n        description: Svarade för första gången\n        name: Felsökaren\n      tutor: \n        description: Gav en lösning på en fråga med ett genomsnitt av mer än 2 röster\n        name: Väglädare\n    show: \n      description: \"Användare som har tjänat detta emblem. Nyligen tilldelad till:\"\n      earned: tjänade\n      for_tag_bronze: 200 röster i taggen %{tag}\n      for_tag_gold: 1000 röster i taggen %{tag}\n      for_tag_silver: 400 röster i taggen %{tag}\n      title: Emblem %{type}\n"
  },
  {
    "path": "config/locales/badges/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck\n# Author: Ravichandra\n# Author: Veeven\nte: \n  activerecord: \n    models: \n      badge: బాడ్జీ\n      badges: బాడ్జీలు\n  badges: \n    index: \n      description: మీరు పొందదగ్గ అన్ని బాడ్జీలు. మీ జ్ఞానాన్ని పంచుకోండి, బాడ్జీలను పొందండి.\n      title: బాడ్జీలు\n    shared: \n      addict: \n        description: సైటుని  20 రోజుల పాటు వరుసగా ప్రతీరోజూ సందర్శించారు\n      celebrity: \n        name: ప్రసిద్ధులు\n      civic_duty: \n        description: 300 సార్లు వోటేసారు\n      commentator: \n        description: 10 వ్యాఖ్యలు చేసారు\n      effort_medal: \n        description: 100 అనుకూల వోట్లను పొందారు\n      famous_question: \n        description: 10,000 వీక్షణలు  సంపాదించిన ప్రశ్నని అడిగారు\n      fanatic: \n        description: సైటుని 100 రోజుల పాటు వరుసగా ప్రతీరోజూ సందర్శించారు\n      favorite_question: \n        description: 25 మందివాడుకర్లు ప్రశ్నని మెచ్చుకున్నారు\n      friendly: \n        description: మొదటిసారిగా ఇతరులని అనుసరిస్తున్నారు\n        name: స్నేహశీలి\n      great_answer: \n        name: గొప్ప సమాధానం\n      great_question: \n        description: ప్రశ్న 100 వోట్లు పొందింది\n        name: మంచి ప్రశ్న\n      inquirer: \n        description: మొదటిసారి ప్రశ్న అడిగారు\n      interesting_person: \n        description: 10 కంటే ఎక్కువమంది అనుచరులని పొందుతున్నారు\n        name: ఆసక్తికరమైన వ్యక్తి\n      merit_medal: \n        description: 200 అనుకూల వోట్లను పొందారు\n      nice_answer: \n        description: జవాబు 10 వోట్లు పొందింది\n        name: మంచి సమాధానం\n      nice_question: \n        name: మంచి ప్రశ్న\n      notable_question: \n        description: 2500 వీక్షణలతో ఉన్న ప్రశ్నని అడిగారు\n      pioneer: \n        description: నమోదయ్యే వాడుకర్లలో మొదటివారవ్వండి\n      popular_person: \n        description: 50 కంటే ఎక్కువమంది అనుచరులను కలిగివున్నారు\n        name: ప్రజాదరణగల వ్యక్తి\n      popular_question: \n        description: 1000 వీక్షణలు  సంపాదించిన ప్రశ్నని అడిగారు\n      scholar: \n        description: మొదటిసారిగా స్వంత ప్రశ్నపై జవాబుని అంగీకరించారు\n        name: పండితుడు\n      self-learner: \n        name: స్వయం శిక్షకులు\n      stellar_question: \n        description: ప్రశ్నని 100 వాడుకరులు ఇష్టాంశాలలో చేర్చుకున్నారు\n        name: అత్యుత్తమ ప్రశ్న\n      student: \n        description: కనీసం ఒక్క పై వోటుతో మొదటి  ప్రశ్నని అడిగారు\n      troubleshooter: \n        description: మొదటిసారిగా జవాబిచ్చారు\n    show: \n      title: \"%{type} బాడ్జీ\"\n"
  },
  {
    "path": "config/locales/badges/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    models: \n      badge: tsapa\n      badges: mga tsapa\n  badges: \n    index: \n      all_tooltip: Ipakita ang lahat ng mga tsapang ginto, pilak at tansong pula.\n      bronze: Tansong pula\n      bronze_tooltip: Ang mga tsapang tansong pula ay madaling mapanalunan at nakahihikayat sa mga tagagamit na makilahok.\n      description: Mas maraming ambag sa pamamagitan ng pagtatanong o pagsagot sa mga tanong, mas maraming mga tsapa ang makakamtan mo. Makikita ito sa pahina mo ng bista ng katangian.\n      general: Regular na mga tsapa\n      general_tooltip: Ipakita ang mga tsapang nabigyan na ng paglalarawan.\n      gold: Ginto\n      gold_tooltip: Ang mga tsapang ginto ang pinakamahusay na uri ng gantimpala, ang mga ito rin ang pinakamahirap makamit. Ang mga tagagamit na pinakadedikado lamang ang nakakakuha ng ganitong mga gantimpala.\n      silver: Pilak\n      silver_tooltip: Ang mga tsapang pilak ay napagwawagian ng masisiglang mga tagagamit na nakikisangkot sa loob ng talagang matagal na panahon.\n      tags: Tatakan ang mga tsapa\n      tags_tooltip: Kapag ang mga tanong na natatakan ng X ay nakakuha ng mga sagot na mayroong mahigit sa 100 mga botong pataas, isang tsapang X ang nalilikha na may pangalan ng ganyang tatak.\n      title: mga tsapa\n    shared: \n      addict: \n        description: Dumalaw sa sityo bawat araw sa loob ng 20 magkakasunod na mga araw\n        name: Sugapa\n      altruist: \n        description: Unang gantimpala na kinakamay mong iginawad sa tanong ng ibang tao\n        name: Altruista\n      autobiographer: \n        description: Napunan na ang lahat ng mga hanay ng balangkas na pangtagagamit\n        name: Manunulat ng sariling talambuhay\n      benefactor: \n        description: Unang gantimpala na kinakamay mong iginawad sa sarili mong tanong\n        name: Tagatangkilik\n      celebrity: \n        description: Nakakuha ng mahigit kaysa 100 mga tagasunod\n        name: Tanyag na tao\n      citizen_patrol: \n        description: Ibinandila ang unang pagpapaskil\n        name: Tanod na mamamayan\n      civic_duty: \n        description: Bumoto ng 300 mga ulit\n        name: Tungkuling nauukol sa bayan\n      cleanup: \n        description: Gumawa ng unang pagpapagulong na pabalik\n        name: Paglilinis\n      commentator: \n        description: Nag-iwan ng 10 mga puna\n        name: Tagapagpaliwanag\n      critic: \n        description: Bumoto ng negatibo sa unang pagkakataon\n        name: Manunuri\n      disciplined: \n        description: Binura ang sariling pagpapaskil na may puntos na 3 o mas mataas\n        name: Disiplinado\n      editor: \n        description: Nagbago ng isang pagpapaskil sa unang pagkakataon\n        name: Patnugot\n      effort_medal: \n        description: Nakakuha ng 100 mga botong positibo\n        name: Medalya ng pagsisikap\n      enlightened: \n        description: May isang tinanggap na sagot na hindi bababa sa 10 paitaas na mga pagboto\n        name: Napaliwanagan\n      famous_question: \n        description: Nagtanong ng isang tanong na may 10,000 mga pagtanaw\n        name: Tanyag na tanong\n      fanatic: \n        description: Dumalaw sa sityo bawat araw sa loob ng 100 magkakasunod na mga araw\n        name: Masugid na tagpagtangkilik\n      favorite_answer: \n        description: Mayroong sagot na paborito ng 25 mga tagagamit\n        name: Paboritong sagot\n      favorite_question: \n        description: Nagtanong ng isang tanong na sinusubaybayan ng 25 mga tagagamit\n        name: Hilig na katanungan\n      friendly: \n        description: Nagsimulang sumunod sa isang tao sa unang pagkakataon\n        name: Palakaibigan\n      good_answer: \n        description: Nagbigay ng isang sagot na umabot sa pangkaraniwan na mahigit kaysa 25 mga boto\n        name: Mabuting sagot\n      good_question: \n        description: Nagbigay ng isang tanong na umabot sa pangkaraniwan na mahigit kaysa 25 mga boto\n        name: Mabuting tanong\n      great_answer: \n        description: May isang sagot na ibinotong pataas ng 100 mga ulit\n        name: Napakahusay na sagot\n      great_question: \n        description: Nagtanong ng isang tanong na naibotong paitaas ng 100 mga ulit\n        name: Napakahusay na tanong\n      guru: \n        description: Nagbigay ng katugunan sa isang tanong na may pangkaraniwang mahigit kaysa 40 mga boto\n        name: Tagapagturo\n      inquirer: \n        description: Nagtanong ng isang katanungan sa unang pagkakataon\n        name: Tagapagtanong\n      interesting_person: \n        description: Nakakakuha ng mahigit kaysa 10 mga tagasunod\n        name: Taong nakakatawag ng pansin\n      investor: \n        description: Unang gantimpalang inalok mo sa tanong ng ibang tao\n        name: Mamumuhunan\n      merit_medal: \n        description: Nakakuha ng 200 mga botong positibo\n        name: Medalya ng kahalagahan\n      necromancer: \n        description: Sumagot ng isang tanong pagkalipas ng mahigit kaysa 60 mga araw na hindi bababa sa 5 mga boto\n        name: Nakikipag-ugnayan sa kaluluwa\n      nice_answer: \n        description: May sagot na naibotong paitaas ng 10 mga ulit\n        name: Magaling na sagot\n      nice_question: \n        description: Nagtanong ng isang tanong na naibotong paitaas ng 10 mga ulit\n        name: Mahusay na tanong\n      notable_question: \n        description: Nagtanong ng isang tanong na may 2,500 mga pagtanaw\n        name: Kapansin-pansing tanong\n      organizer: \n        description: Gumawa ng unang muling pagtatatak\n        name: Tagapagtatag\n      peer_pressure: \n        description: Binura ang sariling paskil na may puntos na -3 o mas mababa\n        name: Panggigipit ng mga kaalinsabay\n      pioneer: \n        description: Isa sa unang mga tagagamit na nagpatala\n        name: Tagapagbunsod\n      popstar: \n        description: May 500 mga botong positibo, 10 negatibong mga boto ang pinakamataas\n        name: Bantog na bituin\n      popular_person: \n        description: Nakakakuha ng mahigit kaysa 50 mga tagasunod\n        name: Bantog na tao\n      popular_question: \n        description: Nagtanong ng isang tanong na may 1000 mga pagtanaw\n        name: Sikat na tanong\n      promoter: \n        description: Unang gantimpalang inalok mo sa sarili mong tanong\n        name: Tagataguyod\n      rockstar: \n        description: May 1,000 positibong mga pagboto, 10 negatibong mga pagboto ang pinakamataas\n        name: Mang-aawit ng Tugtuging Pangyugyog\n      scholar: \n        description: Sinagot ang unang tanong sa sarili na may isang tinanggap na sagot\n        name: Paham\n      self-learner: \n        description: Sumagot sa sariling tanong na hindi bababa sa 3 pataas na mga boto\n        name: Kusang nag-aaral\n      service_medal: \n        description: May 300 mga botong positibo\n        name: Medalya ng Paglilingkod\n      shapado: \n        description: Dumalaw sa sityo bawat araw sa loob ng 8 magkakasunod na mga araw\n      stellar_answer: \n        description: Mayroong sagot na paborito ng 100 mga tagagamit\n        name: Namumukod-tanging sagot\n      stellar_question: \n        description: Nagtanong ng isang tanong na sinusubaybayan ng 100 mga tagagamit\n        name: Namumukod-tanging tanong\n      student: \n        description: Nagtanong ng isang tanong na hindi bababa sa isang pataas na pagboto\n        name: Mag-aaral\n      supporter: \n        description: Bumoto ng positibo sa unang pagkakataon\n        name: Tagapagtaguyod\n      troubleshooter: \n        description: Sumagot sa unang pagkakataon\n        name: Taga-ayos\n      tutor: \n        description: Nagbigay ng katugunan sa isang tanong na may pangkaraniwang mahigit kaysa 2 mga boto\n        name: Tagapag-iwi\n    show: \n      description: \"Mga tagagamit na nagkamit ng tsapang ito.  Kamakailang iginawad kay:\"\n      earned: nagkamit ng\n      for_tag_bronze: 200 mga boto sa loob ng tatak na %{tag}\n      for_tag_gold: 1000 mga boto sa loob ng tatak na %{tag}\n      for_tag_silver: 400 mga boto sa loob ng tatak na %{tag}\n      title: Tsapa na %{type}\n"
  },
  {
    "path": "config/locales/badges/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Hzy980512\nzh-CN: \n  activerecord: \n    models: \n      badge: 徽章\n      badges: 徽章\n  badges: \n    index: \n      description: 您可以获得的所有标记。分享你的知识赚取徽章。\n      title: 徽章\n    shared: \n      addict: \n        description: 访问站点的连续 20 天的每一天\n        name: 瘾君子\n      autobiographer: \n        description: 完成所有用户配置文件字段\n        name: 散文家\n      celebrity: \n        description: 有 100 多个追随者\n        name: 名人\n      citizen_patrol: \n        description: 已标记的第一篇\n        name: 公民巡逻\n      civic_duty: \n        description: 投票 300 倍\n        name: 公民责任\n      cleanup: \n        description: 作出第一回滚\n        name: 清理\n      commentator: \n        description: 剩下 10 个评论\n        name: 评论员\n      critic: \n        description: 第一次产生负面的投票\n        name: 评论家\n      disciplined: \n        description: 已删除自己的帖子，3 或更高的分数\n        name: 纪律\n      editor: \n        description: 第一次编辑一篇文章\n        name: 编辑器\n      effort_medal: \n        description: 有 100 票赞成\n        name: 努力奖章\n      enlightened: \n        description: 有至少 10 票被接受的答案\n        name: 开明\n      famous_question: \n        description: 问了一个问题 10000 的意见\n        name: 著名的问题\n      fanatic: \n        description: 访问站点连续 100 天的每一天\n        name: 狂热\n      favorite_question: \n        description: 问了一个被25个用户关注的问题\n        name: 最喜欢的问题\n      friendly: \n        description: 启动后的第一次有人\n        name: 友好\n      good_answer: \n        description: 回答达到平均超过 25 票\n        name: 好的回答\n      good_question: \n        description: 问了一个问题，达到平均超过 25 票\n        name: 很好的问题\n      great_answer: \n        description: 有一个答案投票 100 倍\n        name: 很好的答案\n      great_question: \n        description: 问了一个问题投票 100 倍\n        name: 伟大的问题\n      guru: \n        description: 一种解决方案给平均的 40 多个票的问题\n        name: 大师\n      inquirer: \n        description: 问了一个问题，第一次\n        name: 问询报\n      interesting_person: \n        description: 有 10 多个追随者\n        name: 很有趣的人\n      merit_medal: \n        description: 有二百积极票\n        name: 奖章\n      necromancer: \n        description: 回答后 60 天以后至少 5 票\n        name: 一早就该这样\n      nice_answer: \n        description: 有一个答案投票 10 倍\n        name: 好的答案\n      nice_question: \n        description: 问了一个问题投票 10 倍\n        name: 好问题\n      notable_question: \n        description: 问了一个问题与 2500 视图\n        name: 值得注意的问题\n      organizer: \n        description: 取得第一次重新添加\n        name: 主办单位\n      peer_pressure: \n        description: 已删除自己的开机自检-3 或更低的分数\n        name: 同伴的压力\n      pioneer: \n        description: 是第一次用户注册\n        name: 先锋\n      popstar: \n        description: 有 500 票赞成、 10 负票最高\n        name: 歌星\n      popular_person: \n        description: 有 50 多个追随者\n        name: 受欢迎的人\n      popular_question: \n        description: 问了一个问题，与 1000 的意见\n        name: 热门问题\n      rockstar: \n        description: 有 1000 票赞成、 10 负票最高\n        name: 摇滚明星\n      scholar: \n        description: 第一次回答自己问一个公认的答案的问题\n        name: 学者\n      self-learner: \n        description: 一个自己地回答了问题至少 3 票\n        name: 自我学习\n      service_medal: \n        description: 有三百积极票\n        name: 服务奖章\n      shapado: \n        description: 访问站点连续 8 天的每一天\n      stellar_question: \n        description: 问了一个25个用户关注的问题\n        name: 恒星的问题\n      student: \n        description: 问了一个问题，至少一个投票了\n        name: 学生\n      supporter: \n        description: 第一次积极投票\n        name: 支持者\n      troubleshooter: \n        description: 第一次回答\n        name: 故障诊断程序\n      tutor: \n        description: 一种解决方案给平均的 2 个以上票的问题\n        name: 导师\n    show: \n      description: 赢得此标记的用户。最近获得：\n      earned: 赢得\n      for_tag_bronze: 200 票一天 %{tag}\n      for_tag_gold: 1000 票一天 %{tag}\n      for_tag_silver: 400 票一天 %{tag}\n      title: 徽章 %{type}\n"
  },
  {
    "path": "config/locales/cldr_lang/af.yml",
    "content": "af: \n  languages: \n    af: Afrikaans\n    afa: \"Ander Afro-Asiaties\"\n    am: Amharies\n    ar: Arabies\n    arc: Aramees\n    ber: Berbers\n    bg: Bulgaars\n    bnt: Bantoe\n    cs: Tsjeggies\n    da: Deens\n    de: Duits\n    egy: \"Antieke Egipties\"\n    el: Grieks\n    en: Engels\n    es: Spaans\n    es-419: \"Latyns-Amerikaanse Spaans\"\n    et: Estnies\n    fi: Fins\n    fil: Filippyns\n    fo: Faroëes\n    fr: Frans\n    got: Goties\n    grc: \"Antieke Grieks\"\n    he: Hebreeus\n    hr: Kroaties\n    hy: Armeens\n    ia: Interlingua\n    ie: Interlingue\n    it: Italiaans\n    ja: Japannees\n    km: Khmer\n    ko: Koreaans\n    ku: Koerdies\n    nd: Noord-Ndebele\n    nl: Nederlands\n    nl-BE: Vlaams\n    nn: \"Noorweegse Nynorsk\"\n    nr: Suid-Ndebele\n    pt: Portugees\n    pt-BR: \"Brasiliaanse Portugees\"\n    ro: Roemeens\n    ru: Russies\n    ss: Swazi\n    st: Suid-Sotho\n    tk: Turkmeens\n    tn: Tswana\n    ve: Venda\n    xh: Xhosa\n    zh: Sjinees\n    zu: Zoeloe"
  },
  {
    "path": "config/locales/cldr_lang/am.yml",
    "content": "am: \n  languages: \n    aa: አፋርኛ\n    ab: አብሐዚኛ\n    am: አማርኛ\n    ar: ዐርቢኛ\n    as: አሳሜዛዊ\n    ay: አያማርኛ\n    az: አዜርባይጃንኛ\n    ba: ባስኪርኛ\n    be: ቤላራሻኛ\n    bg: ቡልጋሪኛ\n    bh: ቢሃሪ\n    bi: ቢስላምኛ\n    bn: በንጋሊኛ\n    bo: ትበትንኛ\n    br: ብሬቶንኛ\n    byn: ብሊን\n    ca: ካታላንኛ\n    co: ኮርሲካኛ\n    cs: ቼክኛ\n    cy: ወልሽ\n    da: ዴኒሽ\n    de: ጀርመን\n    dz: ድዞንግኻኛ\n    el: ግሪክኛ\n    en: እንግሊዝኛ\n    eo: ኤስፐራንቶ\n    es: ስፓኒሽ\n    et: ኤስቶኒአን\n    eu: ባስክኛ\n    fa: ፐርሲያኛ\n    fi: ፊኒሽ\n    fj: ፊጂኛ\n    fo: ፋሮኛ\n    fr: ፈረንሳይኛ\n    fy: ፍሪስኛ\n    ga: አይሪሽ\n    gd: \"እስኮትስ ጌልክኛ\"\n    gez: ግዕዝኛ\n    gl: ጋለጋኛ\n    gn: ጓራኒኛ\n    gu: ጉጃርቲኛ\n    ha: ሃውሳኛ\n    he: ዕብራስጥ\n    hi: ሐንድኛ\n    hr: ክሮሽያንኛ\n    hu: ሀንጋሪኛ\n    hy: አርመናዊ\n    ia: ኢንቴርሊንጓ\n    id: እንዶኒሲኛ\n    ie: እንተርሊንግወ\n    ik: እኑፒያቅኛ\n    is: አይስላንድኛ\n    it: ጣሊያንኛ\n    iu: እኑክቲቱትኛ\n    ja: ጃፓንኛ\n    jv: ጃቫንኛ\n    ka: ጊዮርጊያን\n    kk: ካዛክኛ\n    kl: ካላሊሱትኛ\n    km: ክመርኛ\n    kn: ካናዳኛ\n    ko: ኮሪያኛ\n    ks: ካሽሚርኛ\n    ku: ኩርድሽኛ\n    ky: ኪርጊዝኛ\n    la: ላቲንኛ\n    ln: ሊንጋላኛ\n    lo: ላውስኛ\n    lt: ሊቱአኒያን\n    lv: ላትቪያን\n    mg: ማላጋስኛ\n    mi: ማዮሪኛ\n    mk: ማከዶኒኛ\n    ml: ማላያላምኛ\n    mn: ሞንጎላዊኛ\n    mo: ሞልዳቫዊና\n    mr: ማራዚኛ\n    ms: ማላይኛ\n    mt: ማልቲስኛ\n    my: ቡርማኛ\n    na: ናኡሩ\n    ne: ኔፓሊኛ\n    nl: ደች\n    \"no\": ኖርዌጂያን\n    oc: ኦኪታንኛ\n    om: ኦሮምኛ\n    or: ኦሪያኛ\n    pa: ፓንጃቢኛ\n    pl: ፖሊሽ\n    ps: ፑሽቶኛ\n    pt: ፖርቱጋሊኛ\n    qu: ኵቿኛ\n    rm: ሮማንስ\n    rn: ሩንዲኛ\n    ro: ሮማኒያን\n    ru: ራሽኛ\n    rw: ኪንያርዋንድኛ\n    sa: ሳንስክሪትኛ\n    sd: ሲንድሂኛ\n    sg: ሳንጎኛ\n    si: ስንሃልኛ\n    sid: ሲዳምኛ\n    sk: ስሎቫክኛ\n    sl: ስሎቪኛ\n    sm: ሳሞአኛ\n    sn: ሾናኛ\n    so: ሱማልኛ\n    sq: ልቤኒኛ\n    sr: ሰርቢኛ\n    ss: ስዋቲኛ\n    st: ሶዞኛ\n    su: ሱዳንኛ\n    sv: ስዊድንኛ\n    sw: ስዋሂሊኛ\n    ta: ታሚልኛ\n    te: ተሉጉኛ\n    tg: ታጂኪኛ\n    th: ታይኛ\n    ti: ትግርኛ\n    tig: ትግረ\n    tk: ቱርክመንኛ\n    tl: ታጋሎገኛ\n    tn: ጽዋናዊኛ\n    to: ቶንጋ\n    tr: ቱርክኛ\n    ts: ጾንጋኛ\n    tt: ታታርኛ\n    tw: ትዊኛ\n    ug: ኡዊግሁርኛ\n    uk: ዩክረኒኛ\n    ur: ኡርዱኛ\n    uz: ኡዝበክኛ\n    vi: ቪትናምኛ\n    vo: ቮላፑክኛ\n    wo: ዎሎፍኛ\n    xh: ዞሳኛ\n    yi: ይዲሻዊኛ\n    yo: ዮሩባዊኛ\n    za: ዡዋንግኛ\n    zh: ቻይንኛ\n    zu: ዙሉኛ"
  },
  {
    "path": "config/locales/cldr_lang/ar.yml",
    "content": "ar: \n  languages: \n    aa: الأفارية\n    ab: الأبخازية\n    ace: الأتشينيزية\n    ach: الأكولية\n    ada: الأدانجمية\n    ady: الأديجه\n    ae: الأفستية\n    af: الأفريقية\n    afa: \"لغة أفرو آسيوية\"\n    afh: الأفريهيلية\n    ain: الآينوية\n    ak: الأكانية\n    akk: الأكادية\n    ale: الأليوتية\n    alg: \"اللغات الأمريكية الهندية\"\n    alt: \"الألطائية الجنوبية\"\n    am: الأمهرية\n    an: الأراجونية\n    ang: \"الانجليزية القديمة\"\n    anp: الأنجيكا\n    apa: \"اللغات الأباتشية\"\n    ar: العربية\n    arc: الآرامية\n    arn: الأروكانية\n    arp: الأراباهو\n    art: \"الصناعية - أخرى\"\n    arw: الأراواكية\n    as: الأسامية\n    ast: الأسترية\n    ath: \"اللغات الأزباسكانية\"\n    aus: \"اللغات الأسترالية\"\n    av: الأفاريكية\n    awa: الأوادية\n    ay: الأيمارا\n    az: الأذرية\n    ba: الباشكيرية\n    bad: الباندا\n    bai: \"اللغات الباميليكية\"\n    bal: البلوشية\n    ban: \"اللغة البالية\"\n    bas: الباسا\n    bat: \"البلطيقية - أخرى\"\n    be: البيلوروسية\n    bej: البيجا\n    bem: البيمبا\n    ber: البربرية\n    bg: البلغارية\n    bh: البيهارية\n    bho: البهوجبرية\n    bi: البيسلامية\n    bik: البيكولية\n    bin: البينية\n    bla: السيكسيكية\n    bm: البامبارا\n    bn: البنغالية\n    bnt: البانتو\n    bo: التبتية\n    br: البريتونية\n    bra: البراجية\n    bs: البوسنية\n    btk: الباتاكية\n    bua: البرياتية\n    bug: البجينيزية\n    byn: البلينية\n    ca: الكاتالوينية\n    cad: الكادو\n    cai: \"الهندية الأمريكية الوسطى - أخرى\"\n    car: الكاريبية\n    cau: \"القوقازية - أخرى\"\n    cch: الأتسام\n    ce: الشيشانية\n    ceb: السيبيونو\n    cel: \"السلتية - أخرى\"\n    ch: التشامورو\n    chb: التشيبشا\n    chg: التشاجاتاى\n    chk: التشكيزية\n    chm: الماري\n    chn: \"الشينوك جارجون\"\n    cho: الشوكتو\n    chp: الشيباوايان\n    chr: الشيروكى\n    chy: الشايان\n    cmc: \"اللغات التشاميكية\"\n    co: الكورسيكية\n    cop: قبطية\n    cpe: \"الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية\"\n    cpf: \"الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية\"\n    cpp: \"الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية\"\n    cr: الكرى\n    crh: \"تركى كريمين، لغة توركية كريمينية\"\n    crp: \"الكرييولى و اللغات المبسطة الأخرى للتفاهم بين الشعوب - أخرى\"\n    cs: التشيكية\n    csb: الكاشبايان\n    cu: \"سلافية كنسية\"\n    cus: \"الكشيتيك - أخرى\"\n    cv: التشفاش\n    cy: الولزية\n    da: الدانماركية\n    dak: الداكوتا\n    dar: الدارجوا\n    day: الدياك\n    de: الألمانية\n    de-AT: \"الألمانية النمساوية\"\n    de-CH: \"الألمانية العليا السويسرية\"\n    del: الديلوير\n    den: السلافية\n    dgr: الدوجريب\n    din: الدنكا\n    doi: الدوجرى\n    dra: \"الدرافيدين - أخرى\"\n    dsb: \"الصربية السفلى\"\n    dua: الديولا\n    dum: \"الهولندية الوسطى\"\n    dv: المالديفية\n    dyu: الدايلا\n    dz: الزونخاية\n    ee: الايوي\n    efi: الافيك\n    egy: \"المصرية القديمة\"\n    eka: الاكاجك\n    el: اليونانية\n    elx: الامايت\n    en: الانجليزية\n    en-AU: \"الانجليزية الأسترالية\"\n    en-CA: \"الإنجليزية الكندية\"\n    en-GB: \"الانجليزية البريطانية\"\n    en-US: \"إنجليزية الولايات المتحدة\"\n    enm: \"الانجليزية الوسطى\"\n    eo: اسبرانتو\n    es: الأسبانية\n    es-419: \"أسبانية أمريكا اللاتينية\"\n    es-ES: \"الأسبانية الأيبيرية\"\n    et: الأستونية\n    eu: \"لغة الباسك\"\n    ewo: الايوندو\n    fa: الفارسية\n    fan: الفانج\n    fat: الفانتى\n    ff: الفلة\n    fi: الفنلندية\n    fil: الفلبينية\n    fiu: \"فينو أجرايان - أخرى\"\n    fj: الفيجية\n    fo: الفارويز\n    fon: الفون\n    fr: الفرنسية\n    fr-CA: \"الفرنسية الكندية\"\n    fr-CH: \"الفرنسية السويسرية\"\n    frm: \"الفرنسية الوسطى\"\n    fro: \"الفرنسية القديمة\"\n    frr: \"الفريزينية الشمالية\"\n    frs: \"الفريزينية الشرقية\"\n    fur: الفريلايان\n    fy: الفريزيان\n    ga: الأيرلندية\n    gaa: الجا\n    gay: الجايو\n    gba: الجبيا\n    gd: \"الغيلية الأسكتلندية\"\n    gem: \"لغة جرمانية\"\n    gez: الجيز\n    gil: \"لغة أهل جبل طارق\"\n    gl: الجاليكية\n    gmh: \"الألمانية العليا الوسطى\"\n    gn: الجوارانى\n    goh: \"الألمانية العليا القديمة\"\n    gon: الجندى\n    gor: الجورونتالو\n    got: القوطية\n    grb: الجريبو\n    grc: \"اليونانية القديمة\"\n    gsw: \"الألمانية السويسرية\"\n    gu: الغوجاراتية\n    gv: المنكية\n    ha: الهوسا\n    hai: الهيدا\n    haw: \"لغة أهل الهاواى\"\n    he: العبرية\n    hi: الهندية\n    hil: الهيليجينون\n    him: الهيماتشالى\n    hit: الحثية\n    hmn: الهمونجية\n    ho: \"الهيرى موتو\"\n    hr: الكرواتية\n    hsb: \"الصربية العليا\"\n    ht: الهايتية\n    hu: الهنغارية\n    hup: الهبا\n    hy: الأرمينية\n    hz: الهيريرو\n    ia: \"اللّغة الوسيطة\"\n    iba: الايبان\n    id: الأندونيسية\n    ie: الانترلينج\n    ig: الايجبو\n    ii: \"السيتشيون يى\"\n    ijo: الايجو\n    ik: الاينبياك\n    ilo: الايلوكو\n    inc: \"الهندية - أخرى\"\n    ine: \"الهندية الأوروبية - أخرى\"\n    inh: الانجوشية\n    io: الايدو\n    ira: الايرانية\n    iro: \"اللغات الايروكويانية\"\n    is: الأيسلاندية\n    it: الايطالية\n    iu: الاينكتيتت\n    ja: اليابانية\n    jbo: اللوجبان\n    jpr: \"الجيدو الفارسى\"\n    jrb: \"الجيدو العربى\"\n    jv: الجاوية\n    ka: الجورجية\n    kaa: الكارا-كالباك\n    kab: القبيلية\n    kac: الكاتشين\n    kaj: الجو\n    kam: الكامبا\n    kar: الكاريين\n    kaw: الكوي\n    kbd: الكاباردايان\n    kfo: الكورو\n    kg: الكونغو\n    kha: الكازية\n    khi: \"الخويسان - أخرى\"\n    kho: الخوتانيز\n    ki: الكيكيو\n    kj: الكيونياما\n    kk: الكازاخستانية\n    kl: الكالاليست\n    km: الخميرية\n    kmb: الكيمبندو\n    kn: الكانادا\n    ko: الكورية\n    kok: الكونكانية\n    kos: الكوسراين\n    kpe: الكبيل\n    kr: الكانيوري\n    krc: الكاراتشاي-بالكار\n    krl: الكريلية\n    kro: الكرو\n    ks: الكاشميرية\n    ku: الكردية\n    kum: الكميك\n    kut: الكتيناي\n    kv: الكومي\n    kw: الكورنية\n    ky: القيرغستانية\n    la: اللاتينية\n    lad: الاسباعبرية\n    lah: اللاهندا\n    lam: اللامبا\n    lb: اللوكسمبرجية\n    lez: الليزجهايانية\n    lg: الجاندا\n    li: الليمبرجيشية\n    ln: اللينجالا\n    lo: اللاوية\n    lol: منغولى\n    loz: اللوزى\n    lt: اللتوانية\n    lu: اللبا-كاتانجا\n    lua: اللبا-لؤلؤ\n    lui: اللوسينو\n    lun: اللوندا\n    luo: اللو\n    lus: اللشاي\n    lv: اللاتفية\n    mad: المادريز\n    mag: الماجا\n    mai: المايثيلي\n    mak: الماكاسار\n    man: الماندينغ\n    map: الأوسترونيسيان\n    mas: الماساي\n    mdf: الموكشا\n    mdr: الماندار\n    men: الميند\n    mg: المالاجاشية\n    mga: \"الأيرلندية الوسطى\"\n    mh: المارشالية\n    mi: الماورية\n    mic: الميكماكيونية\n    min: المينانجكاباو\n    mis: \"اللغات المتنوعة\"\n    mk: المقدونية\n    mkh: \"المون خمير- أخرى\"\n    ml: الماليالام\n    mn: المنغولية\n    mnc: المانشو\n    mni: المانيبرى\n    mno: \"لغات مانوبو\"\n    mo: المولدوفية\n    moh: الموهوك\n    mos: الموسي\n    mr: الماراثى\n    ms: \"لغة الملايو\"\n    mt: المالطية\n    mul: \"اللغات المتعددة\"\n    mun: \"لغات المندا\"\n    mus: الكريك\n    mwl: الميرانديز\n    mwr: الماروارى\n    my: البورمية\n    myn: \"لغات المايا\"\n    myv: \"اللغة الارزية\"\n    na: النورو\n    nah: الناهيوتل\n    nai: \"الهندية الأمريكية الشمالية - أخرى\"\n    nap: \"اللغة النابولية\"\n    nb: \"البوكمالية النرويجية\"\n    nd: \"النديبيل الشمالى\"\n    nds: \"الألمانية السفلى\"\n    ne: النيبالية\n    new: النيواري\n    ng: الندونجا\n    nia: النياس\n    nic: \"النيجر - كوردوفانايان\"\n    niu: النيوي\n    nl: الهولندية\n    nn: \"النينورسك النرويجي\"\n    \"no\": النرويجية\n    nog: النوجاى\n    non: \"النورس القديم\"\n    nqo: انكو\n    nr: \"النديبيل الجنوبى\"\n    nso: \"السوتو الشمالية\"\n    nub: \"اللغات النوبية\"\n    nv: النافاجو\n    nwc: \"النوارية التقليدية\"\n    ny: \"النيانجا، التشيتشوا، التشوا\"\n    nym: النيامويزى\n    nyn: النيانكول\n    nyo: النيورو\n    nzi: النزيما\n    oc: الأوكيتانية\n    oj: الأوجيبوا\n    om: الأورومو\n    or: الأورييا\n    os: الأوسيتيك\n    osa: الأوساج\n    ota: \"التركية العثمانية\"\n    oto: \"اللغات الأوتومية\"\n    pa: البنجابية\n    paa: \"الغينية - أخرى\"\n    pag: البانجاسينان\n    pal: البهلوية\n    pam: البامبانجا\n    pap: البابيامينتو\n    pau: البالوان\n    peo: \"الفارسية القديمة\"\n    phi: \"الفليبينية - أخرى\"\n    phn: الفينيقية\n    pi: البالية\n    pl: البولندية\n    pon: البوهنبيايان\n    pra: \"اللغات البراقريطية\"\n    pro: \"البروفانسية القديمة\"\n    ps: البشتونية\n    pt: البرتغالية\n    pt-BR: \"البرتغالية البرازيلية\"\n    pt-PT: \"البرتغالية الأيبيرية\"\n    qu: الكويتشوا\n    raj: الراجاسثانية\n    rap: الرابانى\n    rar: الراروتونجانى\n    rm: الرهايتو-رومانس\n    rn: الرندى\n    ro: الرومانية\n    roa: \"الرومانسية - أخرى\"\n    rom: rom\n    root: الجذر\n    ru: الروسية\n    rup: الأرومانيان\n    rw: الكينيارواندا\n    sa: السنسكريتية\n    sad: السانداوى\n    sah: الياكت\n    sai: \"الهندية الأمريكية الجنوبية - أخرى\"\n    sal: \"لغات ساليشان\"\n    sam: \"الآرامية السومارية\"\n    sas: الساساك\n    sat: السانتالى\n    sc: السردينية\n    scn: الصقلية\n    sco: الأسكتلندية\n    sd: السيندى\n    se: \"السامي الشمالى\"\n    sel: السيلكب\n    sem: \"السامية - أخرى\"\n    sg: السانجو\n    sga: \"الأيرلندية القديمة\"\n    sgn: \"لغات الإشارة\"\n    shn: الشانية\n    si: السريلانكية\n    sid: السيدامو\n    sio: \"لغات السيويون\"\n    sit: \"الصينية التيبتية - أخرى\"\n    sk: السلوفاكية\n    sl: السلوفانية\n    sla: \"السلافية - أخرى\"\n    sm: الساموائية\n    sma: \"السامي الجنوبى\"\n    smi: \"اللغات السامية - أخرى\"\n    smj: \"اللول سامى\"\n    smn: \"الاينارى سامى\"\n    sms: \"السكولت سامى\"\n    sn: الشونا\n    snk: السونينك\n    so: الصومالية\n    sog: السوجدين\n    son: السونجهاى\n    sq: الألبانية\n    sr: الصربية\n    srn: \"السرانان تونجو\"\n    srr: السرر\n    ss: السواتى\n    ssa: \"النيلية الصحراوية - أخرى\"\n    st: \"السوتو الجنوبية\"\n    su: السودانية\n    suk: السوكوما\n    sus: السوسو\n    sux: السومارية\n    sv: السويدية\n    sw: السواحلية\n    syc: \"سريانية تقليدية\"\n    syr: السريانية\n    ta: التاميلية\n    tai: \"تاى - أخرى\"\n    te: التيلجو\n    tem: التيمن\n    ter: التيرينو\n    tet: التيتم\n    tg: الطاجيكية\n    th: التايلاندية\n    ti: التيجرينيا\n    tig: التيجر\n    tiv: التيف\n    tk: التركمانية\n    tkl: التوكيلاو\n    tl: التاغالوغية\n    tlh: الكلينجون\n    tli: التلينغيتية\n    tmh: التاماشيك\n    tn: التسوانية\n    to: \"تونجا - جزر تونجا\"\n    tog: \"تونجا - نياسا\"\n    tpi: \"التوك بيسين\"\n    tr: التركية\n    ts: السونجا\n    tsi: التسيمشيان\n    tt: التتارية\n    tum: التامبوكا\n    tup: \"اللغات التوبية\"\n    tut: \"الألطائية - أخرى\"\n    tvl: التوفالو\n    tw: التوي\n    ty: التاهيتية\n    udm: الأدمرت\n    ug: الأغورية\n    uga: اليجاريتيك\n    uk: الأوكرانية\n    umb: الأمبندو\n    und: \"غير محدده\"\n    ur: الأردية\n    uz: الاوزباكية\n    vai: الفاى\n    ve: الفيندا\n    vi: الفيتنامية\n    vot: الفوتيك\n    wa: الولونية\n    wak: \"لغات الواكاشان\"\n    wal: الوالامو\n    war: الواراى\n    was: الواشو\n    wen: \"اللغات الصربية\"\n    wo: الولوف\n    xal: الكالميك\n    yao: الياو\n    yap: اليابيز\n    yi: اليديشية\n    yo: اليوروبية\n    ypk: \"اللغات اليوبيكية\"\n    za: الزهيونج\n    zap: الزابوتيك\n    zen: الزيناجا\n    zh: الصينية\n    zh-Hans: \"الصينية المبسطة\"\n    zh-Hant: \"الصينية التقليدية\"\n    znd: الزاند\n    zu: الزولو\n    zun: الزونية\n    zxx: \"بدون محتوى لغوي\""
  },
  {
    "path": "config/locales/cldr_lang/as.yml",
    "content": "as: \n  languages: \n    as: অসমীয়া"
  },
  {
    "path": "config/locales/cldr_lang/az-Cyrl.yml",
    "content": "az-Cyrl: \n  languages: \n    az: Азәрбајҹан\n    de: алманҹа\n    en: инҝилисҹә\n    es: испанҹа\n    fr: франсызҹа\n    it: италјанҹа\n    ja: јапонҹа\n    pt: португалҹа\n    ru: русҹа\n    zh: чинҹә"
  },
  {
    "path": "config/locales/cldr_lang/az.yml",
    "content": "az: \n  languages: \n    aa: afarca\n    ab: abxazca\n    ace: \"akin dili\"\n    ach: \"akoli dili\"\n    ada: \"adangme dili\"\n    ady: \"aduge dili\"\n    ae: avestanca\n    af: Afrikaanca\n    afa: \"afro-aziat dili\"\n    afh: \"afrihili dili\"\n    ain: aynuca\n    ak: akanca\n    akk: akadianca\n    ale: aleutca\n    alg: \"algonguyan dili\"\n    alt: \"cənub altay dili\"\n    am: amarikcə\n    an: aragonca\n    ang: \"qədimi ingiliscə\"\n    anp: \"angikə dili\"\n    apa: \"apaçi dili\"\n    ar: Ərəbcə\n    arc: \"aramik dili\"\n    arn: araukanca\n    arp: \"arapaho dili\"\n    art: \"suni dil\"\n    arw: aravakça\n    as: as\n    ast: asturicə\n    ath: atapaskanca\n    aus: avstraliyca\n    av: avarikcə\n    awa: avadicə\n    ay: aymarca\n    az: azərbaycanca\n    ba: \"başkir dili\"\n    bad: \"banda dili\"\n    bai: \"bamilek dili\"\n    bal: \"baluc dili\"\n    ban: balincə\n    bas: \"basa dili\"\n    bat: \"baltik dili\"\n    be: belarusca\n    bej: \"beja dili\"\n    bem: \"bemba dili\"\n    ber: \"berber dili\"\n    bg: bolqarca\n    bh: biharicə\n    bho: \"bxoçpuri dili\"\n    bi: \"bislama dili\"\n    bik: bikolca\n    bin: \"bini dili\"\n    bla: \"siksikə dili\"\n    bm: \"bambara dili\"\n    bn: \"Benqal dili\"\n    bnt: \"bantu dili\"\n    bo: \"tibet dili\"\n    br: Bretonca\n    bra: \"braj dili\"\n    bs: \"bosniya dili\"\n    btk: \"batak dili\"\n    bua: \"buryat dili\"\n    bug: \"bugin dili\"\n    byn: bilincə\n    ca: katalanca\n    cad: \"kado dili\"\n    cai: \"mərkəzi amerika indus dili\"\n    car: \"karib dili\"\n    cau: \"qavqaz dili\"\n    cch: atsamca\n    ce: \"çeçen dili\"\n    ceb: \"kebuano dili\"\n    cel: \"kelt dili\"\n    ch: \"çamoro dili\"\n    chb: \"çibçə dili\"\n    chg: \"çağatay dili\"\n    chk: \"çukiz dili\"\n    chm: \"mari dili\"\n    chn: \"çinuk ləhçəsi\"\n    cho: \"çoktau dili\"\n    chp: \"çipevyan dili\"\n    chr: \"çiroki dili\"\n    chy: \"çeyen dili\"\n    cmc: \"çamik dili\"\n    co: \"korsikan dili\"\n    cop: \"kopt dili\"\n    cpe: \"inglis kreol dili\"\n    cpf: \"fransız kreol dili\"\n    cpp: \"portugal kreol dili\"\n    cr: \"kri dili\"\n    crh: \"krım türkçə\"\n    crp: \"kreol dili\"\n    cs: \"çex dili\"\n    csb: \"kaşubyan dili\"\n    cu: \"kilsə slav dili\"\n    cus: \"kuşitik dili\"\n    cv: \"çuvaş dili\"\n    cy: uelscə\n    da: \"danimarka dili\"\n    dak: \"dakota dili\"\n    dar: \"darqva dili\"\n    day: \"dayak dili\"\n    de: almanca\n    de-AT: \"almanca (AT)\"\n    de-CH: \"isveç yüksək almancası\"\n    del: \"delaver dili\"\n    den: slavey\n    dgr: \"doqrib dili\"\n    din: \"dinka dili\"\n    doi: \"doqri dili\"\n    dra: \"dravid dili\"\n    dsb: \"aşağı sorbca\"\n    dua: \"duala dili\"\n    dum: \"ortacaq hollandca\"\n    dv: \"diveh dili\"\n    dyu: \"dyula dili\"\n    dz: \"dzonqa dili\"\n    ee: \"eve dili\"\n    efi: \"efik dili\"\n    egy: \"qədimi misir dili\"\n    eka: \"ekacuk dili\"\n    el: yunanca\n    elx: \"elamit dili\"\n    en: ingiliscə\n    en-AU: \"ingiliscə (AU)\"\n    en-CA: \"ingiliscə (CA)\"\n    en-GB: \"ingiliscə (GB)\"\n    en-US: \"ingiliscə (ABŞ)\"\n    enm: \"ortacaq ingiliscə\"\n    eo: \"esperanto dili\"\n    es: ispanca\n    es-419: \"latın amerika ispancası\"\n    es-ES: iber-ispanca\n    et: estonca\n    eu: \"bask dili\"\n    ewo: \"evondo dili\"\n    fa: farsca\n    fan: \"fang dili\"\n    fat: \"fanti dili\"\n    ff: \"fula dili\"\n    fi: fincə\n    fil: taqaloqca\n    fiu: \"fin-uğri dili\"\n    fj: \"fiji dili\"\n    fo: \"farer dili\"\n    fon: \"fon dili\"\n    fr: fransızca\n    fr-CA: \"fransızca (CA)\"\n    fr-CH: \"isveç fransızca\"\n    frm: \"ortacaq fransızca\"\n    fro: \"qədimi fransızca\"\n    frr: \"şimal fris dili\"\n    fur: \"friul dili\"\n    fy: \"frisk dili\"\n    ga: irlandca\n    gaa: \"qa dili\"\n    gay: \"qayo dili\"\n    gba: \"qabaya dili\"\n    gd: \"skot gaelik dili\"\n    gem: \"Alman dili\"\n    gez: \"qez dili\"\n    gil: \"qilbert gili\"\n    gl: \"qalisian dili\"\n    gmh: \"ortacaq yüksək almanca\"\n    gn: quaranicə\n    goh: \"qədimi almanca\"\n    gon: \"qondi dili\"\n    gor: \"qorontalo dili\"\n    got: gotça\n    grb: \"qrebo dili\"\n    grc: \"qədimi yunanca\"\n    gsw: \"isveç almanca\"\n    gu: \"gujarati dili\"\n    gv: \"manks dili\"\n    gwi: \"qviçin dili\"\n    ha: \"Hausa dili\"\n    hai: \"hayda dili\"\n    haw: Qavayca\n    he: ivritcə\n    hi: \"hindi dili\"\n    hil: \"hiliqaynon dili\"\n    him: \"himaçali dili\"\n    hit: \"hittit dili\"\n    hmn: \"monq dili\"\n    ho: \"hiri motu dili\"\n    hr: xorvatca\n    hsb: \"yuxarı sorbca\"\n    ht: \"haiti dili\"\n    hu: macarca\n    hup: \"hupa dili\"\n    hy: Ermənicə\n    hz: \"Herer dili\"\n    ia: \"interlingua dili\"\n    iba: \"iban dili\"\n    id: \"indoneziya dili\"\n    ie: \"interlingue dili\"\n    ig: \"iqbo dili\"\n    ii: \"siçuan yi dili\"\n    ijo: \"ico dili\"\n    ik: \"inupiaq dili\"\n    ilo: \"iloko dili\"\n    inc: \"diqər hint dili\"\n    ine: \"hint-yevropa dili\"\n    inh: \"inquş dili\"\n    io: \"ido dili\"\n    ira: iranca\n    iro: \"irokuay dili\"\n    is: isləndcə\n    it: italyanca\n    iu: \"inuktikut dili\"\n    ja: yaponca\n    jbo: \"loğban dili\"\n    jpr: judo-farsca\n    jrb: jude-ərəbcə\n    jv: \"yavaca dili\"\n    ka: \"gürcü dili\"\n    kaa: \"qara-qalpaq dili\"\n    kab: \"kabule dili\"\n    kac: kaçinca\n    kaj: \"ju dili\"\n    kam: \"kamba dili\"\n    kar: \"karen dili\"\n    kaw: \"kavi dili\"\n    kbd: kabardca\n    kcg: \"tiyap dili\"\n    kfo: \"koro dili\"\n    kg: \"konqo dili\"\n    kha: \"xazi dili\"\n    khi: \"xoyzan dili\"\n    kho: \"xotan dili\"\n    ki: \"kikuyu dili\"\n    kj: \"kuanyama dili\"\n    kk: \"qazax dili\"\n    kl: \"kalalisut dili\"\n    km: \"kambodiya dili\"\n    kmb: \"kimbundu dili\"\n    kn: \"kannada dili\"\n    ko: \"koreya dili\"\n    kok: \"konkan dili\"\n    kos: \"kosreyan dili\"\n    kpe: \"kpelle dili\"\n    kr: \"kanur dili\"\n    krc: \"qaraçay-balkar dili\"\n    krl: \"karelyan dili\"\n    kro: \"kru dili\"\n    kru: \"kurux dili\"\n    ks: \"kəşmir dili\"\n    ku: kürdcə\n    kum: \"kumuk dili\"\n    kut: \"kutenay dili\"\n    kv: \"komi dili\"\n    kw: \"korniş dili\"\n    ky: qırğızca\n    la: latınca\n    lad: \"ladin dili\"\n    lah: \"laxnda dili\"\n    lam: \"lamba dili\"\n    lb: \"luksemburq dili\"\n    lez: \"ləzqi dili\"\n    lg: \"qanda dili\"\n    li: \"limburqiş dili\"\n    ln: \"Linqala dili\"\n    lo: \"laos dili\"\n    lol: \"monqo dili\"\n    loz: \"lozi dili\"\n    lt: \"litva dili\"\n    lu: \"luba-katanqa dili\"\n    lua: \"luba-lulua dili\"\n    lui: \"luyseno dili\"\n    lun: \"lunda dili\"\n    luo: \"luo dili\"\n    lus: lushayca\n    lv: latışca\n    mad: \"maduriz dili\"\n    mag: \"maqahi dili\"\n    mai: \"maitili dili\"\n    mak: \"makasar dili\"\n    man: \"məndinqo dili\"\n    map: avstronezicə\n    mas: \"masay dili\"\n    mdf: \"mokşa dili\"\n    mdr: \"mandar dili\"\n    men: \"mende dili\"\n    mg: \"malaqas dili\"\n    mga: \"ortacaq irlandca\"\n    mh: \"marşal dili\"\n    mi: \"maori dili\"\n    mic: \"mikmak dili\"\n    min: \"minanqkaban dili\"\n    mis: \"çeşitli diller\"\n    mk: \"makedoniya dili\"\n    mkh: \"mon-xmer dili\"\n    ml: malayalamca\n    mn: monqolca\n    mnc: \"mançu dili\"\n    mni: \"manipüri dili\"\n    mno: \"manobo dili\"\n    mo: moldavca\n    moh: \"moxak dili\"\n    mos: \"mosi dili\"\n    mr: \"marati dili\"\n    ms: malayca\n    mt: \"malta dili\"\n    mul: \"digər dillər\"\n    mun: \"munda dili\"\n    mus: \"krik dili\"\n    mwl: \"mirand dili\"\n    mwr: \"maruari dili\"\n    my: \"burmis dili\"\n    myn: \"maya dili\"\n    myv: \"erzya dili\"\n    na: \"nauru dili\"\n    nah: \"nahuatl dili\"\n    nai: \"şimal amerika yerli dili\"\n    nap: \"neapolital dili\"\n    nb: \"norvec bokmal dili\"\n    nd: \"şimal ndebele dili\"\n    nds: \"aşağı almanca\"\n    ne: nepalca\n    new: \"nevari dili\"\n    ng: \"nqonka dili\"\n    nia: \"nyas dili\"\n    nic: \"niger-kordofyan dili\"\n    niu: \"niyuan dili\"\n    nl: hollandca\n    nl-BE: \"flem dili\"\n    nn: \"norveç ninorsk dili\"\n    \"no\": \"norveç dili\"\n    nog: \"noqay dili\"\n    non: \"qədimi norsca\"\n    nqo: \"nqo dili\"\n    nr: \"cənub ndebele dili\"\n    nso: \"şimal soto dili\"\n    nub: \"nubiy dili\"\n    nv: \"navayo dili\"\n    ny: \"nyanca dili\"\n    nym: \"nyamvezi dili\"\n    nyn: \"nyankol dili\"\n    nyo: \"niyoro dili\"\n    nzi: \"nizima dili\"\n    oc: oksitanca\n    oj: \"ocibva dili\"\n    om: \"oromo dili\"\n    or: \"Oriyə dili\"\n    os: \"osetik dili\"\n    osa: \"osage dili\"\n    ota: \"osman dili\"\n    oto: \"otomian dili\"\n    pa: \"puncab dili\"\n    paa: \"papua dili\"\n    pag: \"panqasinan dili\"\n    pal: \"paxlavi dili\"\n    pam: \"pampanqa dili\"\n    pap: \"papyamento dili\"\n    pau: palayanca\n    peo: \"qədimi farsca\"\n    phi: \"filipin dili\"\n    phn: \"foyenik dili\"\n    pi: \"pali dili\"\n    pl: \"Polish dili\"\n    pon: \"ponpeyan dili\"\n    pra: \"prakrit dili\"\n    pro: \"qədimi provensialca\"\n    ps: \"Puştu dili\"\n    pt: portuqalca\n    pt-PT: \"İber portuqalca\"\n    qu: \"kuechya dili\"\n    raj: \"racastan dili\"\n    rap: \"rapanu dili\"\n    rar: \"rarotonqan dili\"\n    rn: \"rundi dili\"\n    ro: rumın\n    rom: \"roman dili\"\n    root: \"rut dili\"\n    ru: rusca\n    rup: aromanca\n    rw: \"kinyarvanda dili\"\n    sa: \"Sanskrit dili\"\n    sad: \"sandave dili\"\n    sah: \"yakut dili\"\n    sai: \"cənub amerika yerli dili\"\n    sal: \"salişan dili\"\n    sam: \"samaritan dili\"\n    sas: \"sasak dili\"\n    sat: \"santal dili\"\n    sc: \"sardin dili\"\n    scn: \"sisili dili\"\n    sco: \"skots dili\"\n    sd: \"sindhi dili\"\n    se: \"şimal sami dili\"\n    sel: \"selkup dili\"\n    sem: \"ivrit dili\"\n    sg: \"sanqo dili\"\n    sga: \"qədimi irlandca\"\n    sgn: \"işarət dili\"\n    sh: serb-xorvatca\n    shn: \"şan dili\"\n    si: sinhaliscə\n    sid: \"sidamo dili\"\n    sio: \"sioyan dili\"\n    sit: \"sino-tibet dili\"\n    sk: slovakca\n    sl: slovencə\n    sla: \"slav dili\"\n    sm: \"samoa dili\"\n    sma: \"cənub sami dili\"\n    smi: \"səmi dili\"\n    smj: \"lule sami dili\"\n    smn: \"inari sami\"\n    sms: \"skolt dili\"\n    sn: \"şona dili\"\n    snk: \"soninke dili\"\n    so: \"somali dili\"\n    sog: \"soqdiyen dili\"\n    son: \"sonqay dili\"\n    sq: Albanca\n    sr: \"serb dili\"\n    srn: \"sranan tonqo dili\"\n    srr: \"serer dilii\"\n    ss: \"svati dili\"\n    ssa: \"nilo-sahara dili\"\n    st: \"Sesoto dili\"\n    su: sundanca\n    suk: \"sukuma dili\"\n    sus: \"susu dili\"\n    sux: \"sumeryan dili\"\n    sv: isveçcə\n    sw: suahilicə\n    syr: \"siryak dili\"\n    ta: tamilcə\n    tai: \"tay dili\"\n    te: \"teluqu dili\"\n    tem: \"timne dili\"\n    ter: \"tereno dili\"\n    tet: \"tetum dili\"\n    tg: \"tacik dili\"\n    th: tayca\n    ti: \"tiqrin dili\"\n    tig: \"tiqre dili\"\n    tiv: \"tiv dili\"\n    tk: türkməncə\n    tkl: \"tokelay dili\"\n    tl: \"taqaloq dili\"\n    tlh: klinqon\n    tli: \"tlinqit dili\"\n    tmh: \"tamaşek dili\"\n    tn: \"svana dili\"\n    to: \"tonqa dili\"\n    tog: \"niyasa tonga dili\"\n    tpi: \"tok pisin dili\"\n    tr: türkcə\n    ts: \"sonqa dili\"\n    tsi: \"simşyan dili\"\n    tt: tatarca\n    tum: \"tumbuka dili\"\n    tup: \"tupi dili\"\n    tut: \"altaik dili\"\n    tvl: \"tuvalu dili\"\n    tw: \"Tvi dili\"\n    ty: \"taxiti dili\"\n    tyv: \"tuvinyan dili\"\n    udm: \"udmurt dili\"\n    ug: uyğurca\n    uga: \"uqaritik dili\"\n    uk: ukraynaca\n    umb: \"umbundu dili\"\n    und: \"bilinməyən vəya gəcərsiz dil\"\n    ur: urduca\n    uz: özbəkcə\n    vai: \"vay dili\"\n    ve: \"venda dili\"\n    vi: vyetnamca\n    vo: \"volapük dili\"\n    vot: \"votik dili\"\n    wa: \"valun dili\"\n    wak: \"vakaşan dili\"\n    wal: \"valamo dili\"\n    war: \"varay dili\"\n    was: \"vaşo dili\"\n    wen: \"sorb dili\"\n    wo: \"volof dili\"\n    xal: kalmıqca\n    xh: \"xosa dili\"\n    yao: \"yao dili\"\n    yap: \"yapiz dili\"\n    yi: \"Yahudi dili\"\n    yo: \"yoruba dili\"\n    ypk: \"yupik dili\"\n    za: \"juənq dili\"\n    zap: \"zapotek dili\"\n    zbl: \"blisimbols dili\"\n    zen: \"zenaqa dili\"\n    zh: çincə\n    zh-Hans: \"adi çincə\"\n    zh-Hant: \"gələnəksəl çincə\"\n    znd: \"zande dili\"\n    zu: \"zulu dili\"\n    zun: \"zuni dili\"\n    zza: \"zaza dili\""
  },
  {
    "path": "config/locales/cldr_lang/be-Tarask.yml",
    "content": "be: \n  languages: \n    ab: абхазская\n    ady: адыгейская\n    af: афрыкаанс\n    afa: \"афра-азіяцкая мова\"\n    akk: акадзкая\n    ale: алеуцкая\n    am: амхарская\n    an: арагонская\n    ang: стараанглійская\n    ar: арабская\n    arc: арамейская\n    art: \"штучная мова\"\n    as: асамская\n    ast: астурыйская\n    aus: аўстралійская\n    av: аварская\n    ay: аймара\n    az: азербайджанская\n    ba: башкірская\n    be: беларуская\n    bg: балгарская\n    bh: біхары\n    bn: бенгальская\n    br: брэтонская\n    bs: баснійская\n    bua: бурацкая\n    ca: каталонская\n    cai: \"мова індзейцаў Цэнтральнай Амерыкі\"\n    cau: \"каўказская мова\"\n    ce: чачэнская\n    cel: \"кельцкая мова\"\n    cop: копцкая\n    cs: чэшская\n    cv: чувашская\n    cy: валійская\n    da: дацкая\n    de: нямецкая\n    de-AT: \"нямецкая (аўстр.)\"\n    de-CH: \"нямецкая (швейц.)\"\n    egy: стараэгіпецкая\n    el: грэцкая\n    en: англійская\n    en-AU: \"англійская (аўстрал.)\"\n    en-CA: \"англійская (канад.)\"\n    en-GB: \"англійская (Вялікабрытанія)\"\n    en-US: \"англійская (ЗША)\"\n    eo: эсперанта\n    es: іспанская\n    es-419: \"іспанская (лацінаамер.)\"\n    et: эстонская\n    eu: баскская\n    fa: фарсі\n    fi: фінская\n    fil: тагальская\n    fo: фарэрская\n    fr: французская\n    fr-CA: \"французская (канад.)\"\n    fr-CH: \"французская (швейц.)\"\n    fro: старафранцузская\n    fy: фрызская\n    ga: ірландская\n    gd: \"шатландская гэльская\"\n    gl: галісійская\n    gn: гуарані\n    grc: старагрэцкая\n    gu: гуяраці\n    he: іўрыт\n    hi: хіндзі\n    hr: харвацкая\n    hu: венгерская\n    hy: армянская\n    ia: інтэрлінгва\n    id: інданезійская\n    ie: інтэрлінгве\n    is: ісландская\n    it: італьянская\n    ja: японская\n    jv: яванская\n    ka: грузінская\n    kk: казахская\n    kn: каннада\n    ko: карэйская\n    ku: курдская\n    la: лацінская\n    ln: лінгала\n    lo: лаоская\n    lt: літоўская\n    lv: латышская\n    map: аўстранезійская\n    mk: македонская\n    ml: малаяламская\n    mn: мангольская\n    mo: малдаўская\n    mr: маратхі\n    ms: малайская\n    mt: мальтыйская\n    nb: \"нарвэская букмал\"\n    ne: непальская\n    nl: галандская\n    nl-BE: фламандская\n    nn: \"нарвежская (нюнорск)\"\n    \"no\": нарвежская\n    oc: правансальская\n    pa: панджабі\n    pl: польская\n    ps: пушту\n    pt: партугальская\n    pt-BR: \"партугальская (бразіл.)\"\n    ro: румынская\n    ru: руская\n    sa: санскрыт\n    sah: якуцкая\n    sd: сіндхі\n    sgn: \"знакавая мова\"\n    sh: сербска-харвацкая\n    si: сінгальская\n    sk: славацкая\n    sl: славенская\n    sla: \"славянская мова\"\n    so: самалійская\n    sq: албанская\n    sr: сербская\n    su: суданская\n    sv: шведская\n    sw: суахілі\n    ta: тамільская\n    te: тэлугу\n    th: тайская\n    ti: тыгрынья\n    tk: туркменская\n    tlh: клінгон\n    tr: турэцкая\n    tt: татарская\n    tut: \"алтайская мова\"\n    ug: уйгурская\n    uk: украінская\n    und: \"невядомая мова\"\n    ur: урду\n    uz: узбекская\n    vi: в'етнамская\n    xh: хоса\n    yi: ідыш\n    zh: кітайская\n    zh-Hans: \"спрошчаная кітайская\"\n    zh-Hant: \"традыцыйная кітайская\"\n    zu: зулу"
  },
  {
    "path": "config/locales/cldr_lang/be.yml",
    "content": "be: \n  languages: \n    ab: абхазская\n    ady: адыгейская\n    af: афрыкаанс\n    afa: \"афра-азіяцкая мова\"\n    akk: акадзкая\n    ale: алеуцкая\n    am: амхарская\n    an: арагонская\n    ang: стараанглійская\n    ar: арабская\n    arc: арамейская\n    art: \"штучная мова\"\n    as: асамская\n    ast: астурыйская\n    aus: аўстралійская\n    av: аварская\n    ay: аймара\n    az: азербайджанская\n    ba: башкірская\n    be: беларуская\n    bg: балгарская\n    bh: біхары\n    bn: бенгальская\n    br: брэтонская\n    bs: баснійская\n    bua: бурацкая\n    ca: каталонская\n    cai: \"мова індзейцаў Цэнтральнай Амерыкі\"\n    cau: \"каўказская мова\"\n    ce: чачэнская\n    cel: \"кельцкая мова\"\n    cop: копцкая\n    cs: чэшская\n    cv: чувашская\n    cy: валійская\n    da: дацкая\n    de: нямецкая\n    de-AT: \"нямецкая (аўстр.)\"\n    de-CH: \"нямецкая (швейц.)\"\n    egy: стараэгіпецкая\n    el: грэцкая\n    en: англійская\n    en-AU: \"англійская (аўстрал.)\"\n    en-CA: \"англійская (канад.)\"\n    en-GB: \"англійская (Вялікабрытанія)\"\n    en-US: \"англійская (ЗША)\"\n    eo: эсперанта\n    es: іспанская\n    es-419: \"іспанская (лацінаамер.)\"\n    et: эстонская\n    eu: баскская\n    fa: фарсі\n    fi: фінская\n    fil: тагальская\n    fo: фарэрская\n    fr: французская\n    fr-CA: \"французская (канад.)\"\n    fr-CH: \"французская (швейц.)\"\n    fro: старафранцузская\n    fy: фрызская\n    ga: ірландская\n    gd: \"шатландская гэльская\"\n    gl: галісійская\n    gn: гуарані\n    grc: старагрэцкая\n    gu: гуяраці\n    he: іўрыт\n    hi: хіндзі\n    hr: харвацкая\n    hu: венгерская\n    hy: армянская\n    ia: інтэрлінгва\n    id: інданезійская\n    ie: інтэрлінгве\n    is: ісландская\n    it: італьянская\n    ja: японская\n    jv: яванская\n    ka: грузінская\n    kk: казахская\n    kn: каннада\n    ko: карэйская\n    ku: курдская\n    la: лацінская\n    ln: лінгала\n    lo: лаоская\n    lt: літоўская\n    lv: латышская\n    map: аўстранезійская\n    mk: македонская\n    ml: малаяламская\n    mn: мангольская\n    mo: малдаўская\n    mr: маратхі\n    ms: малайская\n    mt: мальтыйская\n    nb: \"нарвэская букмал\"\n    ne: непальская\n    nl: галандская\n    nl-BE: фламандская\n    nn: \"нарвежская (нюнорск)\"\n    \"no\": нарвежская\n    oc: правансальская\n    pa: панджабі\n    pl: польская\n    ps: пушту\n    pt: партугальская\n    pt-BR: \"партугальская (бразіл.)\"\n    ro: румынская\n    ru: руская\n    sa: санскрыт\n    sah: якуцкая\n    sd: сіндхі\n    sgn: \"знакавая мова\"\n    sh: сербска-харвацкая\n    si: сінгальская\n    sk: славацкая\n    sl: славенская\n    sla: \"славянская мова\"\n    so: самалійская\n    sq: албанская\n    sr: сербская\n    su: суданская\n    sv: шведская\n    sw: суахілі\n    ta: тамільская\n    te: тэлугу\n    th: тайская\n    ti: тыгрынья\n    tk: туркменская\n    tlh: клінгон\n    tr: турэцкая\n    tt: татарская\n    tut: \"алтайская мова\"\n    ug: уйгурская\n    uk: украінская\n    und: \"невядомая мова\"\n    ur: урду\n    uz: узбекская\n    vi: в'етнамская\n    xh: хоса\n    yi: ідыш\n    zh: кітайская\n    zh-Hans: \"спрошчаная кітайская\"\n    zh-Hant: \"традыцыйная кітайская\"\n    zu: зулу"
  },
  {
    "path": "config/locales/cldr_lang/bg.yml",
    "content": "bg: \n  languages: \n    aa: афар\n    ab: абхазски\n    ace: ачински\n    ach: аколи\n    ada: адангме\n    ady: адиге\n    ae: авестски\n    af: африканс\n    afa: афро-азиатски\n    afh: африхили\n    ain: айну\n    ak: акан\n    akk: акадски\n    ale: алеутски\n    alg: алгонквин\n    alt: южноалтайски\n    am: амхарски\n    an: арагонски\n    ang: староанглийски\n    anp: ангика\n    apa: \"езици на апахите\"\n    ar: арабски\n    arc: арамейски\n    arn: мапуче\n    arp: арапахо\n    art: изкуствен\n    arw: аравак\n    as: асамски\n    ast: астурски\n    ath: \"атабаски езици\"\n    aus: \"австралийски езици\"\n    av: аварски\n    awa: авади\n    ay: аймара\n    az: азърбайджански\n    ba: башкирски\n    bad: банда\n    bai: бамикеле\n    bal: балучи\n    ban: балинейски\n    bas: баса\n    bat: балтийски\n    be: беларуски\n    bej: бея\n    bem: бемба\n    ber: берберски\n    bg: български\n    bh: бихари\n    bho: божпури\n    bi: бислама\n    bik: биколски\n    bin: бини\n    bla: сиксика\n    bm: бамбара\n    bn: бенгалски\n    bnt: банту\n    bo: тибетски\n    br: бретонски\n    bra: брадж\n    bs: босненски\n    btk: батак\n    bua: бурятски\n    bug: бугински\n    byn: биленски\n    ca: каталонски\n    cad: каддо\n    cai: \"централноамерикански индиански\"\n    car: карибски\n    cau: кавказски\n    cch: атсам\n    ce: чеченски\n    ceb: себуано\n    cel: келтски\n    ch: чаморо\n    chb: чибча\n    chg: чагатай\n    chk: чуук\n    chm: марийски\n    chn: \"жаргон чинуук\"\n    cho: чокто\n    chp: чиипувски\n    chr: чероки\n    chy: чейенски\n    cmc: чамски\n    co: корсикански\n    cop: коптски\n    cpe: \"креолски или пиджин от английски\"\n    cpf: \"креолски и пиджин от френски\"\n    cpp: \"креолски или пиджин от португалски\"\n    cr: крии\n    crh: кримскотатарски\n    crp: \"креолски или пиджини\"\n    cs: чешки\n    csb: кашубски\n    cu: \"църковно славянски\"\n    cus: \"кушитски езици\"\n    cv: чувашки\n    cy: уелски\n    da: датски\n    dak: дакотски\n    dar: даргва\n    day: даякски\n    de: немски\n    de-AT: \"австрийски немски\"\n    de-CH: \"швейцарски горногермански\"\n    del: делауер\n    den: слейви\n    dgr: догриб\n    din: динка\n    doi: догри\n    dra: \"дравидски езици\"\n    dsb: долносербски\n    dua: дуала\n    dum: \"средновековен холандски\"\n    dv: дивехи\n    dyu: диула\n    dz: дзонха\n    ee: еуе\n    efi: ефик\n    egy: египетски\n    eka: екажук\n    el: гръцки\n    elx: еламитски\n    en: английски\n    en-AU: \"австралийски английски\"\n    en-CA: \"канадски английски\"\n    en-GB: \"британски английски\"\n    en-US: \"американски английски\"\n    enm: \"средновековен английски\"\n    eo: есперанто\n    es: испански\n    es-419: \"латиноамерикански испански\"\n    es-ES: \"иберийски испански\"\n    et: естонски\n    eu: баски\n    ewo: евондо\n    fa: персийски\n    fan: фанг\n    fat: фанти\n    ff: фула\n    fi: фински\n    fil: филипински\n    fiu: угрофински\n    fj: фиджийски\n    fo: фарьорски\n    fon: фон\n    fr: френски\n    fr-CA: \"канадски френски\"\n    fr-CH: \"швейцарски френски\"\n    frm: \"средновековен френски\"\n    fro: старофренски\n    frr: \"северен фризски\"\n    frs: \"източен фризски\"\n    fur: фриулиански\n    fy: фризийски\n    ga: ирландски\n    gaa: га\n    gay: гайо\n    gba: гбая\n    gd: \"шотландски галски\"\n    gem: германски\n    gez: гииз\n    gil: гилбертски\n    gl: галисийски\n    gmh: \"средновековен немски\"\n    gn: гуарани\n    goh: старовисоконемски\n    gon: гонди\n    gor: горонтало\n    got: готически\n    grb: гребо\n    grc: древногръцки\n    gsw: \"швейцарски немски\"\n    gu: гуджарати\n    gv: манкски\n    gwi: гвичин\n    ha: хауза\n    hai: хайда\n    haw: хавайски\n    he: иврит\n    hi: хинди\n    hil: хилигайнон\n    him: химачали\n    hit: хитски\n    hmn: хмонг\n    ho: \"хири моту\"\n    hr: хърватски\n    hsb: горносербски\n    ht: хаитянски\n    hu: унгарски\n    hup: хупа\n    hy: арменски\n    hz: хереро\n    ia: интерлингва\n    iba: ибан\n    id: индонезийски\n    ie: оксидентал\n    ig: игбо\n    ii: сечуански\n    ijo: иджо\n    ik: инупиак\n    ilo: илоко\n    inc: \"индийска група\"\n    ine: индо-европейски\n    inh: ингушетски\n    io: идо\n    ira: ирански\n    iro: \"ироквиански езици\"\n    is: исландски\n    it: италиански\n    iu: инуктитут\n    ja: японски\n    jbo: лоджбан\n    jpr: еврейско-персийски\n    jrb: еврейско-арабски\n    jv: явански\n    ka: грузински\n    kaa: каракалпашки\n    kab: кабилски\n    kac: качински\n    kaj: жжи\n    kam: камба\n    kar: каренски\n    kaw: кави\n    kbd: кабардиан\n    kcg: туап\n    kfo: коро\n    kg: конгоански\n    kha: кхаси\n    khi: \"езици коисан\"\n    kho: котски\n    ki: кикуйу\n    kj: кваняма\n    kk: казахски\n    kl: \"гренландски ескимоски\"\n    km: кхмерски\n    kmb: кимбунду\n    kn: каннада\n    ko: корейски\n    kok: конкани\n    kos: косраен\n    kpe: кпеле\n    kr: канури\n    krc: карачай-балкарски\n    krl: карелски\n    kro: кру\n    kru: курук\n    ks: кашмирски\n    ku: кюрдски\n    kum: кумикски\n    kut: кутенай\n    kv: Коми\n    kw: \"корнуолски келтски\"\n    ky: киргизски\n    la: латински\n    lad: ладино\n    lah: лахнда\n    lam: ламба\n    lb: люксембургски\n    lez: лезгински\n    lg: ганда\n    li: лимбургски\n    ln: лингала\n    lo: лаоски\n    lol: монго\n    loz: лози\n    lt: литовски\n    lu: \"луба катанга\"\n    lua: луба-лулуа\n    lui: луисеньо\n    lun: лунда\n    luo: луо\n    lus: лушаи\n    lv: латвийски\n    mad: мадурски\n    mag: магахи\n    mai: майтхили\n    mak: макасар\n    man: мандинго\n    map: австронезийски\n    mas: масайски\n    mdf: мокша\n    mdr: мандар\n    men: менде\n    mg: малгашки\n    mga: \"средновековен ирландски\"\n    mh: маршалезе\n    mi: маорски\n    mic: микмак\n    min: минангбау\n    mis: \"други езици\"\n    mk: македонски\n    mkh: \"мон-кхмерски език\"\n    ml: малаялам\n    mn: монголски\n    mnc: манчжурски\n    mni: манипури\n    mno: манобо\n    mo: молдовски\n    moh: мохавк\n    mos: моси\n    mr: маратхи\n    ms: малайски\n    mt: малтийски\n    mul: многоезични\n    mun: мунда\n    mus: крик\n    mwl: мирандийски\n    mwr: марвари\n    my: бирмански\n    myn: \"майя език\"\n    myv: ерзиа\n    na: науру\n    nah: нахуатл\n    nai: \"северноамерикански индиански\"\n    nap: неаполитански\n    nb: \"норвежки бокмал\"\n    nd: \"северен ндебеле\"\n    nds: долносаксонски\n    ne: непалски\n    new: неварски\n    ng: ндонга\n    nia: ниас\n    nic: нигер-кордофански\n    niu: ниуеан\n    nl: холандски\n    nl-BE: фламандски\n    nn: \"съвременен норвежки\"\n    \"no\": норвежки\n    nog: ногаи\n    non: старонорвежски\n    nqo: н’ко\n    nr: \"южен ндебеле\"\n    nso: \"северен сото\"\n    nub: \"нубийски езици\"\n    nv: навахо\n    nwc: \"класически невари\"\n    ny: чинянджа\n    nym: ниамвези\n    nyn: нианколе\n    nyo: нуоро\n    nzi: нзима\n    oc: окситански\n    oj: оджибва\n    om: оромо\n    or: ория\n    os: осетски\n    osa: оседжи\n    ota: \"отомански турски\"\n    oto: \"старотурски езици\"\n    pa: пенджабски\n    paa: папуаски\n    pag: пангасинан\n    pal: пехлевийски\n    pam: пампанга\n    pap: папиаменту\n    pau: палауан\n    peo: староперсийски\n    phi: \"филипински (други)\"\n    phn: финикийски\n    pi: пали\n    pl: полски\n    pon: похнпеиан\n    pra: \"пракритски език\"\n    pro: провансалски\n    ps: пущу\n    pt: португалски\n    qu: кечуа\n    raj: раджастански\n    rap: \"рапа нуи\"\n    rar: рапотонган\n    rm: реторомански\n    rn: рунди\n    ro: румънски\n    roa: романски\n    rom: \"цигански език\"\n    root: роот\n    ru: руски\n    rup: арумънски\n    rw: киняруанда\n    sa: санкскритски\n    sad: сандве\n    sah: якутски\n    sai: \"южноамерикански индиански\"\n    sal: \"салишански език\"\n    sam: \"самаритански арамейски\"\n    sas: сасак\n    sat: сантали\n    sc: сардински\n    scn: сицилиански\n    sco: шотландски\n    sd: синдхи\n    se: \"северен сами\"\n    sel: селкуп\n    sem: семитски\n    sg: санго\n    sga: староирландски\n    sgn: \"жестомимичен език\"\n    sh: сърбохърватски\n    shn: шан\n    si: синхалски\n    sid: сидамо\n    sio: \"език сиу\"\n    sit: синотибетски\n    sk: словашки\n    sl: словенски\n    sla: славянски\n    sm: самоански\n    sma: южносаамски\n    smi: \"саамски езици\"\n    smj: луле-саамски\n    smn: инари-саамски\n    sms: сколт-саамски\n    sn: шона\n    snk: сонинке\n    so: сомалийски\n    sog: согдийски\n    son: сонгхай\n    sq: албански\n    sr: сръбски\n    srn: \"сранан тонго\"\n    srr: серер\n    ss: суази\n    ssa: \"нило-сахарски език\"\n    st: сесуто\n    su: сундански\n    suk: сукума\n    sus: сусу\n    sux: шумерски\n    sv: шведски\n    sw: суахили\n    syc: \"класически сирийски\"\n    syr: сирийски\n    ta: тамилски\n    tai: тайландски\n    te: телугу\n    tem: темне\n    ter: терено\n    tet: тетум\n    tg: таджикски\n    th: таи\n    ti: тигриня\n    tig: тигре\n    tiv: тив\n    tk: туркменски\n    tkl: токелайски\n    tl: тагалог\n    tlh: клингон\n    tli: тлингит\n    tmh: тамашек\n    tn: тсвана\n    to: тонга\n    tog: \"нианса тонга\"\n    tpi: \"ток писин\"\n    tr: турски\n    ts: тсонга\n    tsi: цимшиански\n    tt: татарски\n    tum: тумбука\n    tup: тупи\n    tut: алтайски\n    tvl: тувалуански\n    tw: туи\n    ty: таитянски\n    tyv: тувински\n    udm: удмуртски\n    ug: уйгурски\n    uga: угаритски\n    uk: украински\n    umb: умбунду\n    und: неопределен\n    ur: урду\n    uz: узбекски\n    vai: ваи\n    ve: венда\n    vi: виетнамски\n    vo: волапюк\n    vot: вотик\n    wa: валонски\n    wak: \"вакашански език\"\n    wal: валамо\n    war: варай\n    was: уашо\n    wen: \"лужишки език\"\n    wo: волоф\n    xal: калмик\n    xh: ксоса\n    yao: яо\n    yap: япезе\n    yi: идиш\n    yo: йоруба\n    ypk: юпик\n    za: зуанг\n    zap: запотек\n    zbl: \"блис символи\"\n    zen: зенага\n    zh: китайски\n    zh-Hans: \"опростен китайски\"\n    zh-Hant: \"традиционен китайски\"\n    znd: занде\n    zu: зулуски\n    zun: зуни\n    zxx: \"без лингвистично съдържание\"\n    zza: заза"
  },
  {
    "path": "config/locales/cldr_lang/bn-IN.yml",
    "content": "bn-IN: \n  languages: \n    ab: আবখাজিয়ান\n    ace: অ্যাচাইনিজ\n    ach: আকোলি\n    afa: \"আফ্রো-এশিয়াটিক ভাষা\"\n    alg: \"আলগোনকিউয়ান ভাষা\"\n    anp: আঙ্গিকা\n    ch: চামোরো\n    chn: \"চিনুক জার্গন\"\n    cho: চকটোও\n    chp: চিপেওয়াইয়ান\n    chy: চেয়েনি\n    cu: \"চার্চ স্লাভিক\"\n    de-AT: \"অস্ট্রিয়ান জারমান\"\n    doi: ডোগরি\n    en-AU: \"অস্ট্রেলিয়ান ইংরাজী\"\n    en-CA: \"ক্যানাডিয়ান ইংরেজি\"\n    en-GB: \"ব্রিটিশ ইংরেজী\"\n    fr-CA: \"ক্যানাডিয়ান ফরাসী\"\n    map: অস্ট্রোনেসিয়ান\n    rup: আরমেনিয়ান\n    tut: আলটাইক\n    zbl: ব্লিসসিম্বলস"
  },
  {
    "path": "config/locales/cldr_lang/bn.yml",
    "content": "bn: \n  languages: \n    aa: আফার\n    ab: আব্খাজিয়\n    ace: আচিনিয়\n    ach: আকোলী\n    ada: অদাগ্মে\n    ady: আদেগে\n    ae: আবেস্তীয়\n    af: আফ্রিকান্স\n    afa: অফ্রো-এশিয়াটিক\n    afh: আফ্রিহিলি\n    ain: আইনু\n    ak: আকান\n    akk: আক্কাদিয়ান\n    ale: আলেউত\n    alg: আলগোঙকুইআন\n    alt: \"দক্ষিন আলতাই\"\n    am: আমহারিক\n    an: আর্গোনিজ\n    ang: \"প্রাচীন ইংরেজী\"\n    anp: আঙ্গীকা\n    apa: অ্যাপাচি\n    ar: আরবী\n    arc: আরামাইক\n    arn: অ্যারোকেনিয়\n    arp: আরাপাহো\n    art: কৃত্রিম\n    arw: আরাওয়াক\n    as: আসামি\n    ast: আস্তুরিয়\n    ath: আথাপাস্কান\n    aus: অস্ট্রেলিয়\n    av: আভেরিক\n    awa: আওয়াধি\n    ay: আয়মারা\n    az: আজারবাইজানীয়\n    ba: বাশকির\n    bad: বান্দা\n    bai: \"বামিলেকে ভাষা\"\n    bal: বেলুচী\n    ban: বালিনীয়\n    bas: বাসা\n    bat: \"বাল্টিক ভাষা\"\n    be: বেলারুশিয়\n    bej: বেজা\n    bem: বেম্বা\n    ber: বেরবের\n    bg: বুলগেরিয়\n    bh: বিহারি\n    bho: ভোজপুরি\n    bi: বিসলামা\n    bik: বিকোল\n    bin: বিনি\n    bla: সিকসিকা\n    bm: বামবারা\n    bn: বাংলা\n    bnt: বান্টু\n    bo: তিব্বতি\n    br: ব্রেটোন\n    bra: ব্রাজ\n    bs: বসনীয়\n    btk: বাতাক\n    bua: বুরিয়াত\n    bug: বুগিনি\n    byn: ব্লিন\n    ca: কাতালান\n    cad: ক্যাডো\n    cai: \"মধ্য যুক্তরাষ্ঠের আদিবাসীদের ভাষা\"\n    car: ক্যারিব\n    cau: ককেশীয\n    cch: আত্সাম\n    ce: চেচেন\n    ceb: চেবুয়ানো\n    cel: কেল্টিক\n    ch: চামেরো\n    chb: চিবচা\n    chg: চাগাতাই\n    chk: চুকি\n    chm: মারি\n    chn: \"চিনুক পরিভাষা\"\n    cho: চক্টো\n    chp: চিপেওয়ান\n    chr: চেরোকি\n    chy: শাইয়েন\n    cmc: \"চামিক ভাষা\"\n    co: কর্সিকান\n    cop: কপটিক\n    cpe: \"ইংরেজি জাত ক্রেওল অথবা পিজিন\"\n    cpf: \"ফরাসি জাত ক্রেওল অথবা পিজিন\"\n    cpp: \"পোর্তুগিজ-ভিত্তিক ক্রেওল বা পিজন\"\n    cr: ক্রি\n    crh: \"ক্রিমিয়ান তুর্কি\"\n    crp: \"ক্রেওল অথবা পিজিন\"\n    cs: চেক\n    csb: কাশুবিয়ান\n    cu: \"চার্চ স্লাভিও\"\n    cus: \"কুশিতিক ভাষা\"\n    cv: চুবাস\n    cy: ওয়েলশ\n    da: ডেনিশ\n    dak: ডাকোটা\n    dar: দার্গওয়া\n    day: দায়াক\n    de: জার্মান\n    de-AT: \"অস্ট্রিয়ান জার্মানি\"\n    de-CH: \"সুইস উচ্চ জার্মানি\"\n    del: ডেলাওয়ের\n    den: স্ল্যাভ\n    dgr: দোগ্রীব\n    din: ডিংকা\n    doi: দোগরি\n    dra: \"দ্রাবীড় ভাষা\"\n    dsb: \"নিম্নতর সোর্বিয়ান\"\n    dua: দুয়ালা\n    dum: \"মধ্য ডাচ\"\n    dv: দিবেহি\n    dyu: ডিউলা\n    dz: ভুটানি\n    ee: ইওয়ে\n    efi: এফিক\n    egy: \"প্রাচীন মিশরীয়\"\n    eka: ইকাজুক\n    el: গ্রিক\n    elx: এলামাইট\n    en: ইংরেজি\n    en-AU: \"অস্ট্রেলীয় ইংরেজি\"\n    en-CA: \"কানাডীয় ইংরেজি\"\n    en-GB: \"ব্রিটিশ ইংরেজি\"\n    en-US: \"যুক্তরাষ্ট্র ইংরেজি\"\n    enm: \"মধ্য ইংরেজি\"\n    eo: এস্পেরান্তো\n    es: স্পেনীয়\n    es-419: \"ল্যাটিন আমেরিকান স্প্যানিশ\"\n    es-ES: \"আইবেরিয়ান স্প্যানিশ\"\n    et: এস্তোনীয়\n    eu: বাস্ক\n    ewo: ইওন্ডো\n    fa: ফার্সি\n    fan: ফ্যাঙ্গ\n    fat: ফান্তি\n    ff: ফুলাহ্\n    fi: ফিনিশ\n    fil: ফিলিপিনো\n    fiu: ফিনো-ইউগ্রিক\n    fj: ফিজিও\n    fo: ফেরাউনি\n    fon: ফন\n    fr: ফরাসি\n    fr-CA: \"কানাডীয় ফরাসি\"\n    fr-CH: \"সুইস ফরাসি\"\n    frm: \"মধ্য ফরাসি\"\n    fro: \"প্রাচীন ফরাসি\"\n    frr: \"উত্তরাঞ্চলীয় ফ্রিসিয়ান\"\n    frs: \"পূর্ব ফ্রিসিয়\"\n    fur: ফ্রিউলিয়ান\n    fy: \"পশ্চিম ফ্রিসিয়\"\n    ga: আইরিশ\n    gaa: গা\n    gay: গায়ো\n    gba: বায়া\n    gd: স্কটস-গ্যেলিক\n    gem: \"জার্মানিক ভাষা\"\n    gez: গীজ\n    gil: গিলবার্টিজ\n    gl: গ্যালিশিয়\n    gmh: \"মধ্য-উচ্চ জার্মানি\"\n    gn: গুয়ারানি\n    goh: \"প্রাচীন উচ্চ জার্মানি\"\n    gon: গোন্ডি\n    gor: গোরোন্তালো\n    got: গথিক\n    grb: গ্রেবো\n    grc: \"প্রাচীন গ্রীক\"\n    gsw: \"সুইস জার্মান\"\n    gu: গুজরাটি\n    gv: ম্যাঙ্কস\n    gwi: গওইচ্’ইন\n    ha: হাউসা\n    hai: হাইডা\n    haw: হাওয়াইয়ান\n    he: হিব্রু\n    hi: হিন্দি\n    hil: হিলিগ্যায়নোন\n    him: হিমাচালি\n    hit: হিট্টিট\n    hmn: হ্‌মোঙ\n    ho: \"হিরি মোতু\"\n    hr: ক্রোয়েশীয়\n    hsb: \"উচ্চ সোর্বিয়ান\"\n    ht: হাইতিয়ান\n    hu: হাঙ্গেরীয়\n    hup: হুপা\n    hy: আর্মেনিয়\n    hz: হেরেরো\n    ia: ইন্টারলিঙ্গুয়া\n    iba: ইবান\n    id: ইন্দোনেশীয়\n    ie: ইন্টারলিঙ্গ\n    ig: ইগ্‌বো\n    ii: \"সিচুয়ান য়ি\"\n    ijo: ইজো\n    ik: ইনুপিয়াক\n    ilo: ইলোকো\n    inc: \"ভারতীয় ভাষা\"\n    ine: \"ইন্দো-ইউরোপীয় ভাষা\"\n    inh: ইঙ্গুশ\n    io: ইডো\n    ira: \"ইরানী ভাষা\"\n    iro: \"ইরোকোইয়ান ভাষা\"\n    is: আইসল্যান্ডীয়\n    it: ইতালীয়\n    iu: ইনুক্টিটুট\n    ja: জাপানি\n    jbo: লোজবান\n    jpr: \"জুদেও ফার্সি\"\n    jrb: \"জুদেও আরবি\"\n    jv: জাভানি\n    ka: জর্জিয়ান\n    kaa: কারা-কাল্পাক\n    kab: কাবাইলে\n    kac: কাচিন\n    kaj: অজ্জু\n    kam: কাম্বা\n    kar: কারেন\n    kaw: কাউই\n    kbd: কাবার্ডিয়ান\n    kcg: টাইয়াপ\n    kfo: কোরো\n    kg: কোঙ্গো\n    kha: খাশি\n    khi: \"খোয়েশান ভাষা\"\n    kho: খোটানিজ\n    ki: কিকু্ইয়ু\n    kj: কোয়ানিয়ামা\n    kk: কাজাখ\n    kl: ক্যালাল্লিসুট\n    km: খমের\n    kmb: কিম্বুন্দু\n    kn: কান্নাড়ী\n    ko: কোরিয়ান\n    kok: কোঙ্কানি\n    kos: কোস্রাইন\n    kpe: ক্‌পেল্লে\n    kr: কানুরি\n    krc: কারচে-বাল্কার\n    krl: কারেলিয়ান\n    kro: ক্রু\n    kru: কুরুখ\n    ks: কাশ্মীরী\n    ku: কুর্দি\n    kum: কুমিক\n    kut: কুটেনাই\n    kv: কোমি\n    kw: কর্ণিশ\n    ky: কির্গিজ\n    la: লাটিন\n    lad: লাডিনো\n    lah: লান্ডা\n    lam: লাম্বা\n    lb: লুক্সেমবার্গীয়\n    lez: লেজঘিয়ান\n    lg: গ্যান্ডা\n    li: লিম্বুর্গিশ\n    ln: লিঙ্গালা\n    lo: লাও\n    lol: মোঙ্গো\n    loz: লোজি\n    lt: লিথুয়েনীয\n    lu: লুবা-কাটাঙ্গা\n    lua: লুবা-লুলুয়া\n    lui: লুইসেনো\n    lun: লুন্ডা\n    luo: লুয়ো\n    lus: লুশাই\n    lv: লাত্‌ভীয়\n    mad: মাদুরেসে\n    mag: মাগাহি\n    mai: মৈথিলি\n    mak: ম্যাকাসার\n    man: ম্যান্ডিঙ্গো\n    map: অস্ট্রোনেশীয়\n    mas: মাসাই\n    mdf: মোকশা\n    mdr: ম্যাণ্ডার\n    men: মেন্ডে\n    mg: মালাগাসি\n    mga: \"মধ্য আইরিশ\"\n    mh: মার্শালিজ\n    mi: মাওরি\n    mic: মিকম্যাক\n    min: মিনাঙ্গ্‌কাবাউ\n    mis: \"বিবিধ ভাষা\"\n    mk: ম্যাসেডোনীয\n    mkh: \"মন-খমের ভাষা\"\n    ml: মালেয়ালাম\n    mn: মঙ্গোলিয়\n    mnc: মাঞ্চু\n    mni: মণিপুরী\n    mno: \"ম্যানোবো ভাষা\"\n    mo: মলদাভিয়\n    moh: মোহাওক\n    mos: মসি\n    mr: মারাঠি\n    ms: মালে\n    mt: মল্টিয়\n    mul: \"বহুগুণিতক ভাষাসমূহ\"\n    mun: \"মুণ্ডা ভাষা\"\n    mus: ক্রিক\n    mwl: মিরান্ডিজ\n    mwr: মারোয়ারি\n    my: বর্মি\n    myn: \"মায়ান ভাষা\"\n    myv: এরজিয়া\n    na: নাউরু\n    nah: নাহুৎল\n    nai: \"উত্তৱ আমেরিকার ইন্ডিয়ান ভাষা\"\n    nap: নেয়াপোলিটান\n    nb: \"নরওয়ে বোকমাল\"\n    nd: \"উত্তর এন্দেবিলি\"\n    nds: \"নিম্ন জার্মানি\"\n    ne: নেপালী\n    new: নেওয়ারি\n    ng: এন্দোঙ্গা\n    nia: নিয়াস\n    nic: \"নাইজার-কোর্ডোফানিয়ান ভাষা\"\n    niu: নিউয়ান\n    nl: ডাচ\n    nl-BE: ফ্লেমিশ\n    nn: \"নরওয়েজীয়ান নিনর্স্ক\"\n    \"no\": নরওয়েজীয়\n    nog: নোগাই\n    non: \"প্রাচীন নর্স\"\n    nqo: এন’কো\n    nr: \"দক্ষিণ এনডেবেলে\"\n    nso: \"উত্তরাঞ্চলীয় সোথো\"\n    nub: \"নুবিয়ান ভাষা\"\n    nv: নাভাজো\n    nwc: \"প্রাচীন নেওয়ারী\"\n    ny: নায়াঞ্জা\n    nym: ন্যায়ামওয়েজি\n    nyn: ন্যায়াঙ্কোলে\n    nyo: ন্যোরো\n    nzi: এন্.জিমা\n    oc: অক্সিটান\n    oj: ওজিবওয়া\n    om: অরোমো\n    or: উড়িয়া\n    os: ওসেটিক\n    osa: ওসেজ\n    ota: \"অটোমান তুর্কি\"\n    oto: \"অটোমান ভাষা\"\n    pa: পাঞ্জাবী\n    paa: \"পাপুয়ান ভাষা\"\n    pag: পাঙ্গাসিনান\n    pal: পাহ্লাভি\n    pam: পাম্পাঙ্গা\n    pap: পাপিয়ামেন্টো\n    pau: পালায়ুয়ান\n    peo: \"প্রাচীন ফার্সি\"\n    phi: \"ফিলিপাইন ভাষা\"\n    phn: ফোনিশীয়ান\n    pi: পালি\n    pl: পোলিশ\n    pon: পোহ্নপেইয়ান\n    pra: \"প্রাকৃত ভাষা\"\n    pro: \"প্রাচীন প্রোভেনসাল\"\n    ps: পশ্তু\n    pt: পর্তুগীজ\n    pt-BR: \"ব্রাজিলীয় পর্তুগীজ\"\n    pt-PT: \"আইবেরিয়ান পর্তুগিজ\"\n    qu: কেচুয়া\n    raj: রাজস্থানী\n    rap: রাপানুই\n    rar: রারোটোংগান\n    rm: রেটো-রোমানীয়\n    rn: রুন্দি\n    ro: রোমানীয়\n    roa: \"রোমান ভাষা\"\n    rom: রোমানি\n    root: মূল\n    ru: রুশ\n    rup: আরোমানিয়\n    rw: কিনয়ারোয়ান্ডা\n    sa: সংষ্কৃত\n    sad: স্যান্ডাওয়ে\n    sah: ইয়াকুট\n    sai: \"উত্তর আমেরিকান ইন্ডিয়ান ভাষা\"\n    sal: \"শালিশান ভাষা\"\n    sam: \"সামারিটান আরামিক\"\n    sas: সাসাক\n    sat: সাঁওতালি\n    sc: সার্ডিনিয়ান\n    scn: সিসিলিয়ান\n    sco: স্কটস\n    sd: সিন্ধি\n    se: \"উত্তরাঞ্চলীয় সামি\"\n    sel: সেল্কুপ\n    sem: \"সেমেটিক ভাষা\"\n    sg: সাঙ্গো\n    sga: \"প্রাচীন আইরিশ\"\n    sgn: \"চিহ্ন ভাষা\"\n    sh: সার্বো-ক্রোয়েশিয়\n    shn: শান\n    si: সিংহলী\n    sid: সিডামো\n    sio: \"সিওয়ুয়ান ভাষা\"\n    sit: \"সিনো-তিব্বোতীয় ভাষা\"\n    sk: স্লোভাক\n    sl: স্লোভেনীয়\n    sla: \"স্ল্যাভিক ভাষা\"\n    sm: সামোয়ান\n    sma: \"দক্ষিণাঞ্চলীয় সামি\"\n    smi: \"সামি ভাষা\"\n    smj: \"লুলে সামি\"\n    smn: \"ইনারি সামি\"\n    sms: \"স্কোল্ট সামি\"\n    sn: শোনা\n    snk: সোনিঙ্কে\n    so: সোমালী\n    sog: সোগডিয়ান\n    son: সোঙ্গহাই\n    sq: আলবেনীয়\n    sr: সার্বীয়\n    srn: \"স্রানান টোঙ্গো\"\n    srr: সেরের\n    ss: সোয়াতি\n    ssa: \"নিলো-সাহারান ভাষা\"\n    st: \"দক্ষিন সোথো\"\n    su: সুদানী\n    suk: সুকুমা\n    sus: সুসু\n    sux: সুমেরীয়\n    sv: সুইডিশ\n    sw: সোয়াহিলি\n    syc: \"প্রাচীন সিরিও\"\n    syr: সিরিয়াক\n    ta: তামিল\n    tai: \"তাই ভাষা\"\n    te: তেলেগু\n    tem: টাইম্নে\n    ter: তেরেনো\n    tet: তেতুম\n    tg: তাজিক\n    th: থাই\n    ti: তিগরিনিয়া\n    tig: টাইগ্রে\n    tiv: টিভ\n    tk: তুর্কমেনী\n    tkl: টোকেলাউ\n    tl: তাগালগ\n    tlh: ক্লিঙ্গন\n    tli: ত্লিঙ্গিট\n    tmh: তামাশেক\n    tn: সোয়ানা\n    to: টঙ্গা\n    tog: \"নায়াসা টোঙ্গা\"\n    tpi: \"টোক পিসিন\"\n    tr: তুর্কী\n    ts: সঙ্গা\n    tsi: সিমশিয়ান\n    tt: তাতার\n    tum: তুম্বুকা\n    tup: \"তুপি ভাষা\"\n    tut: \"আলতায়ীক ভাষা\"\n    tvl: টুভালু\n    tw: টোয়াই\n    ty: তাহিতিয়ান\n    tyv: টুভিনিয়ান\n    udm: উডমুর্ট\n    ug: উইঘুর\n    uga: উগারিটিক\n    uk: ইউক্রেনীয়\n    umb: উম্বুন্দু\n    und: \"অজানা বা ভুল ভাষা\"\n    ur: উর্দু\n    uz: উজবেকীয়\n    vai: ভাই\n    ve: ভেন্ডা\n    vi: ভিয়েতনামী\n    vo: ভোলাপুক\n    vot: ভোটিক\n    wa: ওয়ালুন\n    wak: \"ওয়াকাশান ভাষা\"\n    wal: ওয়ালামো\n    war: ওয়ারে\n    was: ওয়াশো\n    wen: \"সোরবিয়ান ভাষা\"\n    wo: উওলোফ\n    xal: কাল্মইক\n    xh: জোসা\n    yao: ইয়াও\n    yap: ইয়াপেসে\n    yi: য়িদ্দিশ\n    yo: ইওরুবা\n    ypk: \"ইয়ুপিক ভাষা\"\n    za: ঝু্য়াঙ\n    zap: জাপোটেক\n    zbl: \"চিত্র ভাষা\"\n    zen: জেনাগা\n    zh: চীনা\n    zh-Hans: \"সহজ চীনা\"\n    zh-Hant: \"প্রথাগত চীনা\"\n    znd: জান্ডে\n    zu: জুলু\n    zun: জুনি\n    zxx: \"ভাষাতাত্তিক বিষয়সূচী বহির্ভুত\"\n    zza: জাজা"
  },
  {
    "path": "config/locales/cldr_lang/bo.yml",
    "content": "bo: \n  languages: \n    bo: པོད་སྐད་\n    de: འཇར་མན་གྱི།\n    dz: རྫོང་ཁ\n    es: ཞི་པན་ཡའི།\n    fr: ཧྥ་རན་སིའི་།\n    hi: ཧིན་དི\n    it: དབྱི་ཏ་་ལའི་མི།\n    ja: རི་པིན་སྐད་\n    ne: ནེ་པ་ལི\n    pt: ཕི་ཐོ་ཡའི།\n    pt-BR: \"པ་ཞའི་མི།  ཕི་ཐོ་ཡའི་མི།\"\n    ru: ཨུ་རུ་སུ་སྐད་\n    und: \"མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ།\"\n    zh: རྒྱ་སྐད་\n    zh-Hans: \"སྟབས་བརྡའི།  ཀྲུང་གོའི།\"\n    zh-Hant: སྲོལ་རྒྱུན་གྱི།"
  },
  {
    "path": "config/locales/cldr_lang/bs.yml",
    "content": "bs: \n  languages: \n    bo: tibetanski\n    de: njemački\n    en: engleski\n    es: španjolski\n    fr: francuski\n    it: talijanski\n    ja: japanski\n    pt: portugalski\n    ru: ruski\n    tk: turkmenski\n    tr: turski\n    und: \"nepoznati ili nevažeći jezik\"\n    zh: kineski"
  },
  {
    "path": "config/locales/cldr_lang/ca.yml",
    "content": "ca: \n  languages: \n    aa: àfar\n    ab: abkhaz\n    ace: atjeh\n    ach: acoli\n    ada: adangme\n    ady: adigué\n    ae: avèstic\n    af: afrikaans\n    afa: \"llengua afroasiàtica\"\n    afh: afrihili\n    ain: ainu\n    ak: àkan\n    akk: accadi\n    ale: aleuta\n    alg: \"llengua algonquina\"\n    alt: \"altaic meridional\"\n    am: amhàric\n    an: aragonès\n    ang: \"anglès antic\"\n    anp: angika\n    apa: \"llengua apatxe\"\n    ar: àrab\n    arc: arameu\n    arn: araucà\n    arp: arapaho\n    art: \"llengua artificial\"\n    arw: arauac\n    as: assamès\n    ast: asturià\n    ath: \"llengua atapascana\"\n    aus: \"llengua australiana\"\n    av: àvar\n    awa: awadhi\n    ay: aimara\n    az: àzeri\n    ba: baixkir\n    bad: banda\n    bai: bamileké\n    bal: balutxi\n    ban: balinès\n    bas: basa\n    bat: \"llengua bàltica\"\n    be: bielorús\n    bej: beja\n    bem: bemba\n    ber: berber\n    bg: búlgar\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bicol\n    bin: bini\n    bla: blackfoot\n    bm: bambara\n    bn: bengalí\n    bnt: bantu\n    bo: tibetà\n    br: bretó\n    bra: braj\n    bs: bosnià\n    btk: batak\n    bua: buriat\n    bug: bugui\n    byn: bilin\n    ca: català\n    cad: caddo\n    cai: \"llengua ameríndia d'Amèrica Central\"\n    car: carib\n    cau: \"llengua caucàsica\"\n    cch: atsam\n    ce: txetxè\n    ceb: cebuano\n    cel: \"llengua cèltica\"\n    ch: chamorro\n    chb: txibtxa\n    chg: txagatai\n    chk: chuuk\n    chm: mari\n    chn: \"pidgin chinook\"\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: xeienne\n    cmc: txam\n    co: cors\n    cop: copte\n    cpe: \"llengua criolla o pidgin basada en l'anglès\"\n    cpf: \"llengua criolla o pidgin basada en el francès\"\n    cpp: \"llengua criolla o pidgin basada en el portuguès\"\n    cr: cree\n    crh: \"tàtar de Crimea\"\n    crp: \"llengua criolla o pidgin\"\n    cs: txec\n    csb: caixubi\n    cu: \"eslau eclesiàstic\"\n    cus: \"llengua cuixítica\"\n    cv: txuvaix\n    cy: gal·lès\n    da: danès\n    dak: dakota\n    dar: darguà\n    day: daiak\n    de: alemany\n    de-AT: \"alemany austríac\"\n    de-CH: \"alt alemany suís\"\n    del: delaware\n    den: slavey\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"llengua dravídica\"\n    dsb: \"baix sòrab\"\n    dua: duala\n    dum: \"neerlandès mitjà\"\n    dv: divehi\n    dyu: jula\n    dz: dzongka\n    ee: ewe\n    efi: efik\n    egy: \"egipci antic\"\n    eka: ekajuk\n    el: grec\n    elx: elamita\n    en: anglès\n    en-AU: \"anglès australià\"\n    en-CA: \"anglès canadenc\"\n    en-GB: \"anglès britànic\"\n    en-US: \"anglès americà\"\n    enm: \"anglès mitjà\"\n    eo: esperanto\n    es: espanyol\n    es-419: \"espanyol d'Hispanoamèrica\"\n    es-ES: \"espanyol d'Espanya\"\n    et: estonià\n    eu: basc\n    ewo: ewondo\n    fa: persa\n    fan: fang\n    fat: fanti\n    ff: ful\n    fi: finès\n    fil: filipí\n    fiu: \"llengua finoúgrica\"\n    fj: fijià\n    fo: feroès\n    fon: fon\n    fr: francès\n    fr-CA: \"francès canadenc\"\n    fr-CH: \"francès suís\"\n    frm: \"francès mitjà\"\n    fro: \"francès antic\"\n    frr: \"frisó septentrional\"\n    frs: \"frisó occidental\"\n    fur: friülà\n    fy: \"frisó oriental\"\n    ga: irlandès\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"gaèlic escocès\"\n    gem: \"llengua germànica\"\n    gez: gueez\n    gil: gilbertès\n    gl: gallec\n    gmh: \"alt alemany mitjà\"\n    gn: guaraní\n    goh: \"alt alemany antic\"\n    gon: gondi\n    gor: gorontalo\n    got: gòtic\n    grb: grebo\n    grc: \"grec antic\"\n    gsw: \"alemany suís\"\n    gu: gujarati\n    gv: manx\n    gwi: gwichin\n    ha: haussa\n    hai: haida\n    haw: hawaià\n    he: hebreu\n    hi: hindi\n    hil: hiligainon\n    him: himachali\n    hit: hitita\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: croat\n    hsb: \"alt sòrab\"\n    ht: haitià\n    hu: hongarès\n    hup: hupa\n    hy: armeni\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesi\n    ie: interlingue\n    ig: igbo\n    ii: \"yi sichuan\"\n    ijo: ijo\n    ik: inupiak\n    ilo: ilocà\n    inc: \"llengua índica\"\n    ine: \"llengua indoeuropea\"\n    inh: ingúix\n    io: ido\n    ira: \"llengua irànica\"\n    iro: iroquès\n    is: islandès\n    it: italià\n    iu: inuktitut\n    ja: japonès\n    jbo: lojban\n    jpr: judeopersa\n    jrb: judeoàrab\n    jv: javanès\n    ka: georgià\n    kaa: karakalpak\n    kab: cabilenc\n    kac: katxin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardí\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: \"llengua khoisan\"\n    kho: khotanès\n    ki: kikuiu\n    kj: kuanyama\n    kk: kazakh\n    kl: grenlandès\n    km: khmer\n    kmb: kimbundu\n    kn: kannada\n    ko: coreà\n    kok: konkani\n    kos: kosraeà\n    kpe: kpelle\n    kr: kanuri\n    krc: karatxai\n    krl: carelià\n    kro: kru\n    kru: kurukh\n    ks: caixmiri\n    ku: kurd\n    kum: kúmik\n    kut: kutenai\n    kv: komi\n    kw: còrnic\n    ky: kirguís\n    la: llatí\n    lad: ladí\n    lah: \"panjabi occidental\"\n    lam: lamba\n    lb: luxemburguès\n    lez: lesguià\n    lg: ganda\n    li: limburguès\n    ln: lingala\n    lo: laosià\n    lol: mongo\n    loz: lozi\n    lt: lituà\n    lu: \"luba katanga\"\n    lua: luba-lulua\n    lui: luisenyo\n    lun: lunda\n    luo: luo\n    lus: mizo\n    lv: letó\n    mad: madurès\n    mag: magahi\n    mai: maithili\n    mak: makassar\n    man: mandinga\n    map: \"llengua austronèsia\"\n    mas: massai\n    mdf: \"mordovià moksa\"\n    mdr: mandar\n    men: mende\n    mg: malgaix\n    mga: \"gaèlic irlandès mitjà\"\n    mh: marshallès\n    mi: maori\n    mic: micmac\n    min: minangkabau\n    mis: \"llengua miscel·lània\"\n    mk: macedoni\n    mkh: \"llengua monkhmer\"\n    ml: malaialam\n    mn: mongol\n    mnc: manxú\n    mni: manipurí\n    mno: \"llengua manobo\"\n    mo: moldau\n    moh: mohawk\n    mos: moré\n    mr: marathi\n    ms: malai\n    mt: maltès\n    mul: \"llengües vàries\"\n    mun: \"llengua munda\"\n    mus: creek\n    mwl: mirandès\n    mwr: marwari\n    my: birmà\n    myn: \"llengua maia\"\n    myv: \"mordovià erza\"\n    na: nauruà\n    nah: nàhuatl\n    nai: \"llengua ameríndia septentrional\"\n    nap: napolità\n    nb: \"noruec bokmål\"\n    nd: \"ndebele septentrional\"\n    nds: \"baix alemany\"\n    ne: nepalès\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"llengua nigerokurdufaniana\"\n    niu: niueà\n    nl: neerlandès\n    nl-BE: flamenc\n    nn: \"noruec nynorsk\"\n    \"no\": noruec\n    nog: nogai\n    non: \"nòrdic antic\"\n    nqo: n’Ko\n    nr: \"ndebele meridional\"\n    nso: \"sotho septentrional\"\n    nub: \"llengua nubiana\"\n    nv: navaho\n    nwc: \"newari clàssic\"\n    ny: nyanja\n    nym: nyamwesi\n    nyn: nyankore\n    nyo: nyoro\n    nzi: nzema\n    oc: occità\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: osset\n    osa: osage\n    ota: \"turc otomà\"\n    oto: \"llengua otomangueana\"\n    pa: panjabi\n    paa: \"llengua papú\"\n    pag: pangasi\n    pal: pahlavi\n    pam: pampangà\n    pap: papiamento\n    pau: palauà\n    peo: \"persa antic\"\n    phi: \"llengua filipina\"\n    phn: fenici\n    pi: pali\n    pl: polonès\n    pon: ponapeà\n    pra: pràcrit\n    pro: \"provençal antic\"\n    ps: paixto\n    pt: portuguès\n    pt-BR: \"portuguès de Brasil\"\n    pt-PT: \"portuguès de Portugal\"\n    qu: quètxua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongà\n    rm: retoromànic\n    rn: rundi\n    ro: romanès\n    roa: \"llengua romànica\"\n    rom: romaní\n    root: arrel\n    ru: rus\n    rup: aromanès\n    rw: ruandès\n    sa: sànscrit\n    sad: sandawe\n    sah: iacut\n    sai: \"llengua ameríndia meridional\"\n    sal: \"llengua salish\"\n    sam: \"arameu samarità\"\n    sas: sasak\n    sat: santali\n    sc: sard\n    scn: sicilià\n    sco: escocès\n    sd: sindhi\n    se: \"sami septentrional\"\n    sel: selkup\n    sem: \"llengua semítica\"\n    sg: sango\n    sga: \"irlandès antic\"\n    sgn: \"llengua de signes\"\n    sh: serbocroat\n    shn: xan\n    si: singalès\n    sid: sidamo\n    sio: \"llengua sioux\"\n    sit: \"llengua sinotibetana\"\n    sk: eslovac\n    sl: eslovè\n    sla: \"llengua eslava\"\n    sm: samoà\n    sma: \"sami meridional\"\n    smi: \"llengua sami\"\n    smj: \"sami lule\"\n    smn: \"sami d'Inari\"\n    sms: \"sami skolt\"\n    sn: shona\n    snk: soninke\n    so: somali\n    sog: sogdià\n    son: songhai\n    sq: albanès\n    sr: serbi\n    srn: sranan\n    srr: serer\n    ss: siswati\n    ssa: \"llengua nilosahariana\"\n    st: \"sotho meridional\"\n    su: sundanès\n    suk: sukuma\n    sus: susú\n    sux: sumeri\n    sv: suec\n    sw: suahili\n    syc: \"siríac clàssic\"\n    syr: siríac\n    ta: tàmil\n    tai: \"llengua tai\"\n    te: telugu\n    tem: temne\n    ter: terena\n    tet: tetun\n    tg: tadjik\n    th: thai\n    ti: tigrinya\n    tig: tigre\n    tiv: tiv\n    tk: turcman\n    tkl: tokelauès\n    tl: tagàlog\n    tlh: klingonià\n    tli: tlingit\n    tmh: tamazight\n    tn: tswana\n    to: tongalès\n    tog: tonga\n    tpi: \"tok pisin\"\n    tr: turc\n    ts: tsonga\n    tsi: tsimshià\n    tt: tàtar\n    tum: tumbuka\n    tup: \"llengua tupí\"\n    tut: \"llengua altaica\"\n    tvl: tuvaluà\n    tw: twi\n    ty: tahitià\n    tyv: tuvinià\n    udm: udmurt\n    ug: uigur\n    uga: ugarític\n    uk: ucraïnès\n    umb: umbundu\n    und: \"idioma desconegut o no vàlid\"\n    ur: urdú\n    uz: uzbek\n    vai: vai\n    ve: venda\n    vi: vietnamita\n    vo: volapük\n    vot: vòtic\n    wa: való\n    wak: \"llengua wakash\"\n    wal: ameto\n    war: waray-waray\n    was: washo\n    wen: sòrab\n    wo: wòlof\n    xal: calmuc\n    xh: xosa\n    yao: yao\n    yap: yapeà\n    yi: jiddisch\n    yo: ioruba\n    ypk: \"llengua iupik\"\n    za: zhuang\n    zap: zapoteca\n    zbl: \"símbols Bliss\"\n    zen: zenaga\n    zh: xinès\n    zh-Hans: \"xinès simplificat\"\n    zh-Hant: \"xinès tradicional\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"sense contingut lingüístic\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/cs.yml",
    "content": "cs: \n  languages: \n    aa: afarština\n    ab: abcházština\n    ae: avestánština\n    af: afrikánština\n    ain: ainština\n    ak: akanština\n    akk: akkadština\n    am: amharština\n    an: aragonština\n    anp: angika\n    ar: arabština\n    arp: arapažština\n    as: assaméština\n    av: avarština\n    ay: aymárština\n    az: azerbajdžánština\n    ba: baskirština\n    bal: balúčština\n    be: běloruština\n    bg: bulharština\n    bh: biharština\n    bho: bhojpurština\n    bi: bislámština\n    bm: bambarština\n    bn: bengálština\n    bo: tibetština\n    br: bretaňština\n    bs: bosenština\n    ca: katalánština\n    co: korsičtina\n    crh: \"krymská turečtina\"\n    cs: čeština\n    cy: velština\n    da: dánština\n    de: němčina\n    de-AT: \"německy (Rakousko)\"\n    dz: bhútánština\n    el: řečtina\n    en: angličtina\n    en-CA: \"anglicky (Kanada)\"\n    en-US: \"angličtina (USA)\"\n    eo: esperanto\n    es: španělština\n    et: estonština\n    eu: baskičtina\n    fa: perština\n    fi: finština\n    fil: tagalogština\n    fj: fidži\n    fo: faerština\n    fr: francouzština\n    fr-CA: \"francouzsky (Kanada)\"\n    fy: fríština\n    ga: irština\n    gd: \"skotská galština\"\n    gl: haličština\n    gn: guaranština\n    grc: starořečtina\n    gu: gujaratština\n    gv: manština\n    ha: hausa\n    haw: havajský\n    he: hebrejština\n    hi: hindština\n    hr: chorvatština\n    hu: maďarština\n    hy: arménština\n    ia: interlingua\n    id: indonéština\n    ie: interlingue\n    ik: inupiakština\n    is: islandština\n    it: italština\n    iu: inuktitutština\n    ja: japonština\n    jv: javánština\n    ka: gruzínština\n    kk: kazachština\n    kl: grónština\n    km: kambodžština\n    kn: kannadština\n    ko: korejština\n    ks: kašmírština\n    ku: kurdština\n    ky: kirgizština\n    la: latina\n    lb: Lucemburština\n    ln: lingalština\n    lo: laoština\n    lt: litevština\n    lv: lotyština\n    mag: magadhiština\n    mai: maithiliština\n    mg: malgaština\n    mi: maorština\n    mk: makedonština\n    ml: malabarština\n    mn: mongolština\n    mo: moldavština\n    mr: marathi\n    ms: malajština\n    mt: maltština\n    my: barmština\n    na: nauru\n    ne: nepálština\n    nl: nizozemština\n    nn: \"norština (nynorsk)\"\n    \"no\": norština\n    oc: occitan\n    om: \"Oromo (Afan)\"\n    or: oriya\n    pa: paňdžábština\n    pl: polština\n    ps: \"Pashto (Pushto)\"\n    pt: portugalština\n    qu: kečuánština\n    rm: rétorománština\n    rn: kirundi\n    ro: rumunština\n    ru: ruština\n    rw: kinyarwandština\n    sa: sanskrt\n    sd: sindhi\n    sg: sangho\n    sh: srbochorvatština\n    si: sinhálština\n    sk: slovenština\n    sl: slovinština\n    sla: \"slovanský jazyk\"\n    sm: samoyština\n    sn: shona\n    so: somálština\n    sq: albánština\n    sr: srbština\n    ss: siswatština\n    st: sesotho\n    su: sundanština\n    sux: sumerský\n    sv: švédština\n    sw: svahilština\n    ta: tamilština\n    te: telugština\n    tg: tádžičtina\n    th: thajština\n    ti: tigrinijština\n    tk: turkmenština\n    tl: tagalog\n    tlh: klingonština\n    tn: setswanština\n    to: tonga\n    tpi: \"tok pisin\"\n    tr: turečtina\n    ts: tsonga\n    tt: tatarština\n    tw: twi\n    ty: tahitština\n    ug: uighurština\n    uga: ugaritština\n    uk: ukrajinština\n    und: \"neznámý nebo neplatný jazyk\"\n    ur: urdština\n    uz: uzbečtina\n    vi: vietnamština\n    vo: volapuk\n    wa: valonština\n    wo: wolof\n    xh: xhosa\n    yi: jidiš\n    yo: yoruba\n    za: zhuang\n    zh: čínština\n    zh-Hans: \"čínština (zjednodušená)\"\n    zh-Hant: \"čínština (tradiční)\"\n    zu: zulu"
  },
  {
    "path": "config/locales/cldr_lang/cy.yml",
    "content": "cy: \n  languages: \n    af: Affricaneg\n    am: Amhareg\n    ar: Arabeg\n    as: Asameg\n    be: Belarwsiyn\n    bg: Bwlgareg\n    bh: Bihari\n    bn: \"Bengali; Bangla\"\n    br: Llydaweg\n    bs: Bosnieg\n    ca: Catalaneg\n    cs: Tsiec\n    cy: Cymraeg\n    da: Daneg\n    de: Almaeneg\n    el: Groeg\n    en: Saesneg\n    eo: Esperanto\n    es: Sbaeneg\n    et: Estoneg\n    eu: Basgeg\n    fa: Persieg\n    fi: Ffineg\n    fil: Tagalog\n    fo: Ffaroeg\n    fr: Ffrangeg\n    ga: Gwyddeleg\n    gd: \"Gaeleg yr Alban\"\n    gl: Galiseg\n    he: Hebraeg\n    hi: Hindi\n    hr: Croateg\n    hu: Hwngareg\n    hy: Armeneg\n    ia: Interlingua\n    id: Indonesieg\n    ie: Interlingue\n    is: Islandeg\n    it: Eidaleg\n    ja: Siapaneeg\n    jv: Jafanaeg\n    ka: Georgeg\n    km: Cambodieg\n    kn: Kannada\n    ko: Corëeg\n    ku: Cwrdeg\n    la: Lladin\n    ln: Lingala\n    lo: Laoeg\n    lt: Lithwaneg\n    lv: Latfieg\n    ml: Malayalam\n    mn: Mongoleg\n    mr: Marathi\n    ms: Malai\n    mt: Malteseg\n    ne: Nepali\n    nl: Iseldireg\n    nn: \"Norwyeg (Nynorsk)\"\n    \"no\": Norwyeg\n    oc: Ocsitaneg\n    or: Oriya\n    pa: Pwnjabi\n    pl: Pwyleg\n    ps: Pashto\n    pt: Portiwgaleg\n    ro: Rwmaneg\n    ru: Rwsieg\n    sa: Sansgrit\n    sd: Sindhi\n    sh: Serbo-Croateg\n    si: Sinhaleg\n    sk: Slofaceg\n    sl: Slofeneg\n    so: Somaleg\n    sq: Albaneg\n    sr: Serbeg\n    st: Sesotheg\n    su: Sundaneg\n    sv: Swedeg\n    sw: Swahili\n    ta: Tamil\n    tlh: Klingon\n    uk: Wcreineg\n    und: anh\n    uz: Wsbeceg\n    vi: Fietnameg\n    zh: Tseineeg\n    zu: Zwlw"
  },
  {
    "path": "config/locales/cldr_lang/da.yml",
    "content": "da: \n  languages: \n    aa: afar\n    ab: abkhasisk\n    ace: achinesisk\n    ach: acoli\n    ada: adangme\n    ady: adyghe\n    ae: avestan\n    af: afrikaans\n    afa: \"afro-asiatisk sprog\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: akkadisk\n    ale: aleutisk\n    alg: \"algonkisk sprog\"\n    alt: sydaltaisk\n    am: amharisk\n    an: aragonesisk\n    ang: oldengelsk\n    anp: angika\n    apa: apachesprog\n    ar: arabisk\n    arc: aramæisk\n    arn: araukansk\n    arp: arapaho\n    art: kunstsprog\n    arw: arawak\n    as: assamesisk\n    ast: asturisk\n    ath: \"athapaskisk sprog\"\n    aus: \"australsk sprog\"\n    av: avarisk\n    awa: awadhi\n    ay: aymara\n    az: aserbajdsjansk\n    ba: bashkir\n    bad: banda\n    bai: \"bamilekisk sprog\"\n    bal: baluchi\n    ban: balinesisk\n    bas: basa\n    bat: \"baltisk sprog\"\n    be: hviderussisk\n    bej: beja\n    bem: bemba\n    ber: berberisk\n    bg: bulgarsk\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengalsk\n    bnt: bantu\n    bo: tibetansk\n    br: bretonsk\n    bra: braj\n    bs: bosnisk\n    btk: batak\n    bua: buriatisk\n    bug: buginesisk\n    byn: blin\n    ca: katalansk\n    cad: caddo\n    cai: \"mellemamerikansk indiansk sprog\"\n    car: caribisk\n    cau: \"kaukasisk sprog\"\n    cch: atsam\n    ce: tjetjensk\n    ceb: cebuano\n    cel: \"keltisk sprog\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatai\n    chk: chuukese\n    chm: mari\n    chn: chinook\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheyenne\n    cmc: \"chamiske sprog\"\n    co: korsikansk\n    cop: koptisk\n    cpe: \"engelsk baseret kreolsk eller pidgin\"\n    cpf: \"fransk baseret kreolsk eller pidginsprog\"\n    cpp: \"portugisisk baseret kreolsk eller pidginsprog\"\n    cr: cree\n    crh: \"krim tyrkisk\"\n    crp: \"kreolsk eller pidginsprog\"\n    cs: tjekkisk\n    csb: kasjubisk\n    cu: kirkeslavisk\n    cus: \"kusjitisk sprog\"\n    cv: chuvash\n    cy: walisisk\n    da: dansk\n    dak: dakota\n    dar: dargwa\n    day: dayak\n    de: tysk\n    de-AT: \"østrigsk tysk\"\n    de-CH: schweizerhøjtysk\n    del: delaware\n    den: athapaskisk\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"dravidisk sprog\"\n    dsb: nedersorbisk\n    dua: duala\n    dum: middelhollandsk\n    dv: divehi\n    dyu: dyula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: oldegyptisk\n    eka: ekajuk\n    el: græsk\n    elx: elamitisk\n    en: engelsk\n    en-AU: \"australsk engelsk\"\n    en-CA: \"canadisk engelsk\"\n    en-GB: \"britisk engelsk\"\n    en-US: \"amerikansk engelsk\"\n    enm: middelengelsk\n    eo: esperanto\n    es: spansk\n    es-419: \"latinamerikansk spansk\"\n    es-ES: \"castiliansk spansk\"\n    et: estisk\n    eu: baskisk\n    ewo: ewondo\n    fa: persisk\n    fan: fang\n    fat: fanti\n    ff: fulah\n    fi: finsk\n    fil: filippinsk\n    fiu: \"finsk-ugrisk sprog\"\n    fj: fijiansk\n    fo: færøsk\n    fon: fon\n    fr: fransk\n    fr-CA: \"canadisk fransk\"\n    fr-CH: \"schweizisk fransk\"\n    frm: middelfransk\n    fro: oldfransk\n    frr: nordfrisisk\n    frs: østfrisisk\n    fur: friulian\n    fy: frisisk\n    ga: irsk\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"skotsk gælisk\"\n    gem: \"germansk sprog\"\n    gez: geez\n    gil: gilbertesisk\n    gl: galicisk\n    gmh: middelhøjtysk\n    gn: guarani\n    goh: oldhøjtysk\n    gon: gondi\n    gor: gorontalo\n    got: gotisk\n    grb: grebo\n    grc: oldgræsk\n    gsw: schweizertysk\n    gu: gujarati\n    gv: manx\n    gwi: gwichin\n    ha: hausa\n    hai: haida\n    haw: hawaiiansk\n    he: hebraisk\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hittitisk\n    hmn: hmong\n    ho: \"Hiri Motu\"\n    hr: kroatisk\n    hsb: øvresorbisk\n    ht: haitisk\n    hu: ungarsk\n    hup: hupa\n    hy: armensk\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesisk\n    ie: interlingue\n    ig: igbo\n    ii: \"sichuan yi\"\n    ijo: ijo\n    ik: inupiaq\n    ilo: iloko\n    inc: \"indisk sprog\"\n    ine: \"indo-europæisk sprog\"\n    inh: ingush\n    io: ido\n    ira: \"iransk sprog\"\n    iro: \"irokesisk sprog\"\n    is: islandsk\n    it: italiensk\n    iu: inuktitut\n    ja: japansk\n    jbo: lojban\n    jpr: jødisk-persisk\n    jrb: jødisk-arabisk\n    jv: javanesisk\n    ka: georgisk\n    kaa: karakalpakisk\n    kab: kabyle\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardian\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: khoisansprog\n    kho: khotanesisk\n    ki: kikuyu\n    kj: kuanyama\n    kk: kasakhisk\n    kl: grønlandsk\n    km: khmer\n    kmb: kimbundu\n    kn: kannaresisk\n    ko: koreansk\n    kok: konkani\n    kos: kosraean\n    kpe: kpelle\n    kr: kanuri\n    krc: karatjai-balkar\n    krl: karelsk\n    kro: kru\n    kru: kurukh\n    ks: kashmiri\n    ku: kurdisk\n    kum: kymyk\n    kut: kutenaj\n    kv: komi\n    kw: cornisk\n    ky: kirgisisk\n    la: latin\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxembourgsk\n    lez: lezghian\n    lg: ganda\n    li: limburgsk\n    ln: lingala\n    lo: laotisk\n    lol: mongo\n    loz: lozi\n    lt: litauisk\n    lu: luba-Katanga\n    lua: luba-Lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: lettisk\n    mad: madurese\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandingo\n    map: \"austronesisk sprog\"\n    mas: masai\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: malagasy\n    mga: middelirsk\n    mh: marshallese\n    mi: maori\n    mic: micmac\n    min: minangkabau\n    mis: \"diverse sprog\"\n    mk: makedonsk\n    mkh: \"mon-khmer sprog\"\n    ml: malayalam\n    mn: mongolsk\n    mnc: manchu\n    mni: manipuri\n    mno: \"manobo sprog\"\n    mo: moldovisk\n    moh: mohawk\n    mos: mossi\n    mr: marathisk\n    ms: malay\n    mt: maltesisk\n    mul: \"flere sprog\"\n    mun: mundasprog\n    mus: creek\n    mwl: mirandesisk\n    mwr: marwari\n    my: burmesisk\n    myn: mayasprog\n    myv: erzya\n    na: nauru\n    nah: nahuatl\n    nai: \"nordamerikansk indiansk sprog\"\n    nap: neapolitansk\n    nb: \"norsk bokmål\"\n    nd: nordndebele\n    nds: nedertysk\n    ne: nepalesisk\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"Niger-Congo sprog\"\n    niu: niuean\n    nl: hollandsk\n    nl-BE: flamsk\n    nn: nynorsk\n    \"no\": norsk\n    nog: nogai\n    non: oldislandsk\n    nqo: n-ko\n    nr: sydndebele\n    nso: nordsotho\n    nub: \"nubisk sprog\"\n    nv: navajo\n    nwc: \"klassisk newarisk\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: \"nyoro sprog\"\n    nzi: nzima\n    oc: occitansk\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: ossetisk\n    osa: osage\n    ota: osmannisk-tyrkisk\n    oto: \"otomi sprog\"\n    pa: punjabi\n    paa: \"papua-australsk sprog\"\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauansk\n    peo: oldpersisk\n    phi: \"filippinsk sprog\"\n    phn: fønikisk\n    pi: pali\n    pl: polsk\n    pon: ponape\n    pra: prakritsprog\n    pro: oldprovencalsk\n    ps: pashto\n    pt: portugisisk\n    pt-BR: \"brasiliansk portugisisk\"\n    pt-PT: \"iberisk portugisisk\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongan\n    rm: rætoromansk\n    rn: rundi\n    ro: rumænsk\n    roa: \"romansk sprog\"\n    rom: romani\n    root: rot\n    ru: russisk\n    rup: arumænsk\n    rw: kinyarwanda\n    sa: sanskrit\n    sad: sandawe\n    sah: yakut\n    sai: \"sydamerikansk indiansk sprog\"\n    sal: \"salikisk sprog\"\n    sam: samaritansk\n    sas: sasak\n    sat: santali\n    sc: sardinsk\n    scn: siciliansk\n    sco: skotsk\n    sd: sindhi\n    se: nordsamisk\n    sel: selkupisk\n    sem: \"semitisk sprog\"\n    sg: sango\n    sga: oldirsk\n    sgn: tegnsprog\n    sh: serbokroatisk\n    shn: shan\n    si: singalesisk\n    sid: sidamo\n    sio: \"sioux sprog\"\n    sit: \"sino-tibetansk sprog\"\n    sk: slovakisk\n    sl: slovensk\n    sla: \"slavisk sprog\"\n    sm: samoansk\n    sma: sydsamisk\n    smi: \"samisk sprog\"\n    smj: \"lule sami\"\n    smn: \"inari sami\"\n    sms: \"skolt sami\"\n    sn: shona\n    snk: soninke\n    so: somalisk\n    sog: sogdiansk\n    son: songhai\n    sq: albansk\n    sr: serbisk\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: swati\n    ssa: \"nilo-saharansk sprog\"\n    st: sydsotho\n    su: sundanesisk\n    suk: sukuma\n    sus: susu\n    sux: sumerisk\n    sv: svensk\n    sw: swahili\n    syc: \"klassisk syrisk\"\n    syr: syrisk\n    ta: tamilsk\n    tai: thaisprog\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tajik\n    th: thailandsk\n    ti: tigrinya\n    tig: tigre\n    tiv: tivi\n    tk: turkmensk\n    tkl: tokelau\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamashek\n    tn: tswana\n    to: tongansk\n    tog: \"nyasa tongansk\"\n    tpi: \"Tok Pisin\"\n    tr: tyrkisk\n    ts: tsonga\n    tsi: tsimshisk\n    tt: tatarisk\n    tum: tumbuka\n    tup: tupisprog\n    tut: \"altaisk sprog\"\n    tvl: tuvalu\n    tw: twi\n    ty: tahitiansk\n    tyv: tuvinian\n    udm: udmurt\n    ug: uigurisk\n    uga: ugaristisk\n    uk: ukrainsk\n    umb: umbundu\n    und: \"ukendt eller ugyldigt sprog\"\n    ur: urdu\n    uz: usbekisk\n    vai: vai\n    ve: venda\n    vi: vietnamesisk\n    vo: volapyk\n    vot: votisk\n    wa: vallonsk\n    wak: \"wakashansk sprog\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"vendisk sprog\"\n    wo: wolof\n    xal: kalmyk\n    xh: xhosa\n    yao: yao\n    yap: yap\n    yi: jiddisch\n    yo: yoruba\n    ypk: \"yupisk sprog\"\n    za: zhuang\n    zap: zapotec\n    zbl: blissymboler\n    zen: zenaga\n    zh: kinesisk\n    zh-Hans: \"forenklet kinesisk\"\n    zh-Hant: \"traditionelt kinesisk\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"intet sprogligt indhold\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/de-CH.yml",
    "content": "de-CH: \n  languages: \n    be: Weissrussisch"
  },
  {
    "path": "config/locales/cldr_lang/de.yml",
    "content": "de:\n  languages:\n    aa: Afar\n    ab: Abchasisch\n    ace: Aceh-Sprache\n    ach: Acholi-Sprache\n    ada: Adangme\n    ady: Adygeisch\n    ae: Avestisch\n    af: Afrikaans\n    afa: \"Afroasiatische Sprachen\"\n    afh: Afrihili\n    ain: Ainu-Sprache\n    ak: Akan\n    akk: Akkadisch\n    ale: Aleutisch\n    alg: Algonkin-Sprachen\n    alt: Süd-Altaisch\n    am: Amharisch\n    an: Aragonesisch\n    ang: Altenglisch\n    anp: Angika\n    apa: Apachen-Sprache\n    ar: Arabisch\n    arc: Aramäisch\n    arn: Araukanisch\n    arp: Arapaho-Sprache\n    art: Kunstsprache\n    arw: Arawak-Sprachen\n    as: Assamesisch\n    ast: Asturianisch\n    ath: \"Athapaskische Sprachen\"\n    aus: \"Australische Sprachen\"\n    av: Awarisch\n    awa: Awadhi\n    ay: Aymara\n    az: Aserbaidschanisch\n    ba: Baschkirisch\n    bad: Banda-Sprache\n    bai: Bamileke-Sprache\n    bal: Belutschisch\n    ban: Balinesisch\n    bas: Basaa-Sprache\n    bat: \"Baltische Sprachen\"\n    be: Weißrussisch\n    be-TARASK: Weißrussisch\n    bej: Bedauye\n    bem: Bemba-Sprache\n    ber: Berbersprache\n    bg: Bulgarisch\n    bh: Biharisch\n    bho: Bhodschpuri\n    bi: Bislama\n    bik: Bikol-Sprache\n    bin: Bini-Sprache\n    bla: Blackfoot-Sprache\n    bm: Bambara-Sprache\n    bn: Bengalisch\n    bnt: Bantusprachen\n    bo: Tibetisch\n    br: Bretonisch\n    bra: Braj-Bhakha\n    bs: Bosnisch\n    btk: Batak\n    bua: Burjatisch\n    bug: Buginesisch\n    byn: Blin\n    ca: Katalanisch\n    cad: Caddo\n    cai: \"Zentralamerikanische Indianersprache\"\n    car: \"Karibische Sprachen\"\n    cau: \"Kaukasische Sprache\"\n    cch: Atsam\n    ce: Tschetschenisch\n    ceb: Cebuano\n    cel: \"Keltische Sprachen\"\n    ch: Chamorro-Sprache\n    chb: Chibcha-Sprache\n    chg: Tschagataisch\n    chk: Trukesisch\n    chm: Tscheremissisch\n    chn: Chinook\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Cherokee\n    chy: Cheyenne\n    cmc: Cham-Sprachen\n    co: Korsisch\n    cop: Koptisch\n    cpe: \"Kreolisch-Englische Sprache\"\n    cpf: \"Kreolisch-Französische Sprache\"\n    cpp: \"Kreolisch-Portugiesische Sprache\"\n    cr: Cree\n    crh: Krimtatarisch\n    crp: \"Kreolische Sprache\"\n    cs: Tschechisch\n    csb: Kaschubisch\n    cu: Kirchenslawisch\n    cus: \"Kuschitische Sprachen\"\n    cv: Tschuwaschisch\n    cy: Walisisch\n    da: Dänisch\n    dak: Dakota-Sprache\n    dar: Darginisch\n    day: Dajak\n    de: Deutsch\n    de-AT: \"Österreichisches Deutsch\"\n    de-CH: \"Schweizer Hochdeutsch\"\n    del: Delaware-Sprache\n    den: Slave\n    dgr: Dogrib\n    din: Dinka-Sprache\n    doi: Dogri\n    dra: \"Drawidische Sprache\"\n    dsb: Niedersorbisch\n    dua: Duala\n    dum: Mittelniederländisch\n    dv: Maledivisch\n    dyu: Dyula-Sprache\n    dz: Bhutanisch\n    ee: Ewe-Sprache\n    efi: Efik\n    egy: Ägyptisch\n    eka: Ekajuk\n    el: Griechisch\n    elx: Elamisch\n    en: Englisch\n    en-AU: \"Australisches Englisch\"\n    en-CA: \"Kanadisches Englisch\"\n    en-GB: \"Britisches Englisch\"\n    en-US: \"Amerikanisches Englisch\"\n    enm: Mittelenglisch\n    eo: Esperanto\n    es: Spanisch\n    es-419: \"Lateinamerikanisches Spanisch\"\n    es-ES: \"Iberisches Spanisch\"\n    et: Estnisch\n    eu: Baskisch\n    ewo: Ewondo\n    fa: Persisch\n    fan: Pangwe-Sprache\n    fat: Fanti-Sprache\n    ff: Ful\n    fi: Finnisch\n    fil: Filipino\n    fiu: \"Finnougrische Sprachen\"\n    fj: Fidschianisch\n    fo: Färöisch\n    fon: Fon-Sprache\n    fr: Französisch\n    fr-CA: \"Kanadisches Französisch\"\n    fr-CH: \"Schweizer Französisch\"\n    frm: Mittelfranzösisch\n    fro: Altfranzösisch\n    frr: Nordfriesisch\n    frs: Ostfriesisch\n    fur: Friulisch\n    fy: Friesisch\n    ga: Irisch\n    gaa: Ga-Sprache\n    gay: Gayo\n    gba: Gbaya-Sprache\n    gd: \"Schottisches Gälisch\"\n    gem: \"Germanische Sprachen\"\n    gez: Geez\n    gil: Gilbertesisch\n    gl: Galizisch\n    gmh: Mittelhochdeutsch\n    gn: Guarani\n    goh: Althochdeutsch\n    gon: Gondi-Sprache\n    gor: Mongondou\n    got: Gotisch\n    grb: Grebo-Sprache\n    grc: Altgriechisch\n    gsw: Schweizerdeutsch\n    gu: Gujarati\n    gv: Manx\n    gwi: Kutchin-Sprache\n    ha: Hausa\n    hai: Haida-Sprache\n    haw: Hawaiisch\n    he: Hebräisch\n    hi: Hindi\n    hil: Hiligaynon-Sprache\n    him: Himachali\n    hit: Hethitisch\n    hmn: Miao-Sprachen\n    ho: Hiri-Motu\n    hr: Kroatisch\n    hsb: Obersorbisch\n    ht: Haitianisch\n    hu: Ungarisch\n    hup: Hupa\n    hy: Armenisch\n    hz: Herero-Sprache\n    ia: Interlingua\n    iba: Iban\n    id: Indonesisch\n    ie: Interlingue\n    ig: Igbo-Sprache\n    ii: \"Sichuan Yi\"\n    ijo: Ijo-Sprache\n    ik: Inupiak\n    ilo: Ilokano-Sprache\n    inc: \"Indoarische Sprache\"\n    ine: \"Indogermanische Sprachen\"\n    inh: Inguschisch\n    io: Ido-Sprache\n    ira: \"Iranische Sprachen\"\n    iro: \"Irokesische Sprache\"\n    is: Isländisch\n    it: Italienisch\n    iu: Inukitut\n    ja: Japanisch\n    jbo: Lojban\n    jpr: Jüdisch-Persisch\n    jrb: Jüdisch-Arabisch\n    jv: Javanisch\n    ka: Georgisch\n    kaa: Karakalpakisch\n    kab: Kabylisch\n    kac: Kachin-Sprache\n    kaj: Jju\n    kam: Kamba\n    kar: Karenisch\n    kaw: Kawi\n    kbd: Kabardinisch\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongo\n    kha: Khasi-Sprache\n    khi: Khoisan-Sprache\n    kho: Sakisch\n    ki: Kikuyu-Sprache\n    kj: Kwanyama\n    kk: Kasachisch\n    kl: Grönländisch\n    km: Kambodschanisch\n    kmb: Kimbundu-Sprache\n    kn: Kannada\n    ko: Koreanisch\n    kok: Konkani\n    kos: Kosraeanisch\n    kpe: Kpelle-Sprache\n    kr: Kanuri-Sprache\n    krc: Karatschaiisch-Balkarisch\n    krl: Karelisch\n    kro: Kru-Sprachen\n    kru: Oraon-Sprache\n    ks: Kaschmirisch\n    ku: Kurdisch\n    kum: Kumükisch\n    kut: Kutenai-Sprache\n    kv: Komi-Sprache\n    kw: Kornisch\n    ky: Kirgisisch\n    la: Latein\n    lad: Ladino\n    lah: Lahnda\n    lam: Lamba-Sprache\n    lb: Luxemburgisch\n    lez: Lesgisch\n    lg: Ganda-Sprache\n    li: Limburgisch\n    ln: Lingala\n    lo: Laotisch\n    lol: Mongo\n    loz: Rotse-Sprache\n    lt: Litauisch\n    lu: Luba-Katanga\n    lua: Luba-Lulua\n    lui: Luiseno-Sprache\n    lun: Lunda-Sprache\n    luo: Luo-Sprache\n    lus: Lushai-Sprache\n    lv: Lettisch\n    mad: Maduresisch\n    mag: Khotta\n    mai: Maithili\n    mak: Makassarisch\n    man: Manding-Sprache\n    map: \"Austronesische Sprachen\"\n    mas: Massai-Sprache\n    mdf: Moksha\n    mdr: Mandaresisch\n    men: Mende-Sprache\n    mg: Malagassi-Sprache\n    mga: Mittelirisch\n    mh: Marschallesisch\n    mi: Maori\n    mic: Micmac-Sprache\n    min: Minangkabau-Sprache\n    mis: \"Verschiedene Sprachen\"\n    mk: Mazedonisch\n    mkh: Mon-Khmer-Sprache\n    ml: Malayalam\n    mn: Mongolisch\n    mnc: Mandschurisch\n    mni: Meithei-Sprache\n    mno: Manobo-Sprache\n    mo: Moldauisch\n    moh: Mohawk-Sprache\n    mos: Mossi-Sprache\n    mr: Marathi\n    ms: Malaiisch\n    mt: Maltesisch\n    mul: Mehrsprachig\n    mun: Munda-Sprachen\n    mus: Muskogee-Sprachen\n    mwl: Mirandesisch\n    mwr: Marwari\n    my: Birmanisch\n    myn: Maya-Sprachen\n    myv: Ersja-Mordwinisch\n    na: Nauruisch\n    nah: Nahuatl\n    nai: \"Nordamerikanische Indianersprache\"\n    nap: Neapolitanisch\n    nb: \"Norwegisch Bokmål\"\n    nd: Nord-Ndebele-Sprache\n    nds: Niederdeutsch\n    ne: Nepalesisch\n    new: Newari\n    ng: Ndonga\n    nia: Nias-Sprache\n    nic: \"Nigerkordofanische Sprachen\"\n    niu: Niue-Sprache\n    nl: Niederländisch\n    nl-BE: Flämisch\n    nn: \"Norwegisch Nynorsk\"\n    \"no\": Norwegisch\n    nog: Nogai\n    non: Altnordisch\n    nqo: N’Ko\n    nr: Süd-Ndebele-Sprache\n    nso: Nord-Sotho-Sprache\n    nub: \"Nubische Sprachen\"\n    nv: Navajo-Sprache\n    nwc: Alt-Newari\n    ny: Nyanja-Sprache\n    nym: Nyamwezi-Sprache\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: Okzitanisch\n    oj: Ojibwa-Sprache\n    om: Oromo\n    or: Orija\n    os: Ossetisch\n    osa: Osage-Sprache\n    ota: Osmanisch\n    oto: Otomangue-Sprachen\n    pa: Pandschabisch\n    paa: Papuasprachen\n    pag: Pangasinan-Sprache\n    pal: Mittelpersisch\n    pam: Pampanggan-Sprache\n    pap: Papiamento\n    pau: Palau\n    peo: Altpersisch\n    phi: \"Philippinen-Austronesische Sprachen\"\n    phn: Phönikisch\n    pi: Pali\n    pl: Polnisch\n    pon: Ponapeanisch\n    pra: Prakrit\n    pro: Altprovenzalisch\n    ps: Paschtu\n    pt: Portugiesisch\n    pt-BR: \"Brasilianisches Portugiesisch\"\n    pt-PT: \"Iberisches Portugiesisch\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Osterinsel-Sprache\n    rar: Rarotonganisch\n    rm: Rätoromanisch\n    rn: Rundi-Sprache\n    ro: Rumänisch\n    roa: \"Romanische Sprachen\"\n    rom: Romani\n    root: Root\n    ru: Russisch\n    rup: Aromunisch\n    rw: Ruandisch\n    sa: Sanskrit\n    sad: Sandawe-Sprache\n    sah: Jakutisch\n    sai: \"Südamerikanische Indianersprache\"\n    sal: Salish-Sprache\n    sam: Samaritanisch\n    sas: Sasak\n    sat: Santali\n    sc: Sardisch\n    scn: Sizilianisch\n    sco: Schottisch\n    sd: Sindhi\n    se: Nord-Samisch\n    sel: Selkupisch\n    sem: \"Semitische Sprachen\"\n    sg: Sango\n    sga: Altirisch\n    sgn: Gebärdensprache\n    sh: Serbo-Kroatisch\n    shn: Schan-Sprache\n    si: Singhalesisch\n    sid: Sidamo\n    sio: Sioux-Sprachen\n    sit: \"Sinotibetische Sprache\"\n    sk: Slowakisch\n    sl: Slowenisch\n    sla: \"Slawische Sprachen\"\n    sm: Samoanisch\n    sma: Süd-Samisch\n    smi: Lappisch\n    smj: Lule-Lappisch\n    smn: Inari-Lappisch\n    sms: Skolt-Lappisch\n    sn: Shona\n    snk: Soninke-Sprache\n    so: Somali\n    sog: Sogdisch\n    son: Songhai-Sprache\n    sq: Albanisch\n    sr: Serbisch\n    srn: Srananisch\n    srr: Serer-Sprache\n    ss: Swazi\n    ssa: \"Nilosaharanische Sprachen\"\n    st: Süd-Sotho-Sprache\n    su: Sundanesisch\n    suk: Sukuma-Sprache\n    sus: Susu\n    sux: Sumerisch\n    sv: Schwedisch\n    sw: Suaheli\n    syc: Altsyrisch\n    syr: Syrisch\n    ta: Tamilisch\n    tai: Thaisprache\n    te: Telugu\n    tem: Temne\n    ter: Tereno-Sprache\n    tet: Tetum-Sprache\n    tg: Tadschikisch\n    th: Thailändisch\n    ti: Tigrinja\n    tig: Tigre\n    tiv: Tiv-Sprache\n    tk: Turkmenisch\n    tkl: Tokelauanisch\n    tl: Tagalog\n    tlh: Klingonisch\n    tli: Tlingit-Sprache\n    tmh: Tamaseq\n    tn: Tswana-Sprache\n    to: Tongaisch\n    tog: Tsonga-Sprache\n    tpi: Neumelanesisch\n    tr: Türkisch\n    ts: Tsonga\n    tsi: Tsimshian-Sprache\n    tt: Tatarisch\n    tum: Tumbuka-Sprache\n    tup: Tupi-Sprachen\n    tut: \"Altaische Sprache\"\n    tvl: Elliceanisch\n    tw: Twi\n    ty: Tahitisch\n    tyv: Tuwinisch\n    udm: Udmurtisch\n    ug: Uigurisch\n    uga: Ugaritisch\n    uk: Ukrainisch\n    umb: Mbundu-Sprache\n    und: \"Unbestimmte Sprache\"\n    ur: Urdu\n    uz: Usbekisch\n    vai: Vai-Sprache\n    ve: Venda-Sprache\n    vi: Vietnamesisch\n    vo: Volapük\n    vot: Wotisch\n    wa: Wallonisch\n    wak: Wakashanisch\n    wal: Walamo-Sprache\n    war: Waray\n    was: Washo-Sprache\n    wen: Sorbisch\n    wo: Wolof\n    xal: Kalmückisch\n    xh: Xhosa\n    yao: Yao-Sprache\n    yap: Yapesisch\n    yi: Jiddisch\n    yo: Yoruba\n    ypk: Yupik-Sprache\n    za: Zhuang\n    zap: Zapotekisch\n    zbl: Bliss-Symbole\n    zen: Zenaga\n    zh: Chinesisch\n    zh-Hans: \"Chinesisch (vereinfacht)\"\n    zh-Hant: \"Chinesisch (traditionell)\"\n    znd: Zande-Sprache\n    zu: Zulu\n    zun: Zuni-Sprache\n    zxx: \"Keine Sprachinhalte\"\n    zza: Zaza"
  },
  {
    "path": "config/locales/cldr_lang/el-POLYTON.yml",
    "content": "el-POLYTON: \n  languages: \n    ar: Ἀραβικά\n    arc: Ἀραμαϊκά\n    cy: Οὐαλικά\n    egy: \"Αἰγυπτιακὰ (ἀρχαῖα)\"\n    el: Ἑλληνικά\n    en: Ἀγγλικά\n    es: Ἱσπανικά\n    et: Ἐσθονικά\n    ga: Ἰρλανδικά\n    gd: \"Σκωτικὰ κελτικά\"\n    grc: \"Ἀρχαῖα Ἑλληνικά\"\n    he: Ἑβραϊκά\n    hu: Οὑγγρικά\n    hy: Ἀρμενικά\n    id: Ἰνδονησιακά\n    ine: \"Ἰνδοευρωπαϊκὰ (ἄλλα)\"\n    ira: Ἰρανικά\n    is: Ἰσλανδικά\n    it: Ἰταλικά\n    ja: Ἰαπωνικά\n    mul: \"Πολλαπλές γλῶσσες\"\n    nai: \"Ἰνδιανικὰ βόρειας Ἀμερικῆς (ἄλλα)\"\n    nl: Ὁλλανδικά\n    ota: \"Τουρκικά, ὀθωμανικὰ (1500-1928)\"\n    peo: \"Ἀρχαῖα περσικὰ (600-400 π.Χ.)\"\n    phi: \"Φιλιππινέζικα (ἄλλα)\"\n    sem: \"Σημιτικὰ (ἄλλα)\"\n    sla: \"Σλαβικὰ (ἄλλα)\"\n    sq: Ἀλβανικά\n    uk: Οὐκρανικά\n    yi: Ἰουδαϊκά"
  },
  {
    "path": "config/locales/cldr_lang/el.yml",
    "content": "el:\n  languages:\n    aa: Αφάρ\n    ab: Αμπχαζικά\n    ace: Αχινίζ\n    ach: Ακολί\n    ada: Αντάνγκμε\n    ady: Αντιγκέα\n    ae: Αβεστάν\n    af: Αφρικάανς\n    afa: \"Αφροασιατική γλώσσα\"\n    afh: Αφριχίλι\n    ain: Αϊνού\n    ak: Ακάν\n    akk: Ακάντιαν\n    ale: Αλούτ\n    alg: \"Γλώσσα Αλγκονκιάν\"\n    alt: \"Νότια Αλαταϊκά\"\n    am: Αμαρικά\n    an: Αραγκονικά\n    ang: \"Παλαιά Αγγλικά\"\n    anp: Ανγκικά\n    apa: \"Γλώσσα Απάτσι\"\n    ar: Αραβικά\n    arc: Αραμαϊκά\n    arn: Αρουκάνιαν\n    arp: Αράπαχο\n    art: \"Τεχνητή γλώσσα\"\n    arw: Αραγουάκ\n    as: Ασαμεζικά\n    ast: Αστουριανά\n    ath: \"Γλώσσα Αθαπάσκαν\"\n    aus: \"Αυστραλιανή γλώσσα\"\n    av: Άβαρικ\n    awa: Αγουαντί\n    ay: Αϊμάρα\n    az: Αζερμπαϊτζανικά\n    ba: Μπασκίρ\n    bad: Μπάντα\n    bai: \"Γλώσσα Μπαμιλέκ\"\n    bal: Μπαλούτσι\n    ban: Μπαλινίζ\n    bas: Μπάσα\n    bat: \"Βαλτική γλώσσα\"\n    be: Λευκορωσικά\n    be-TARASK: Λευκορωσικά\n    bej: Μπέζα\n    bem: Μπέμπα\n    ber: Μπέρμπερ\n    bg: Βουλγαρικά\n    bh: Μπιχάρι\n    bho: Μποζπούρι\n    bi: Μπισλάμα\n    bik: Μπικόλ\n    bin: Μπίνι\n    bla: Σικσίκα\n    bm: Μπαμπάρα\n    bn: Μπενγκάλι\n    bnt: Μπαντού\n    bo: Θιβετιανά\n    br: Βρετονικά\n    bra: Μπρατζ\n    bs: Βοσνιακά\n    btk: Μπατάκ\n    bua: Μπουριάτ\n    bug: Μπουγκίζ\n    byn: Μπλιν\n    ca: Καταλανικά\n    cad: Κάντο\n    cai: \"Ινδιανική γλώσσα Κεντρικής Αμερικής\"\n    car: Καρίμπ\n    cau: \"Καυκάσια γλώσσα\"\n    cch: Ατσάμ\n    ce: Τσέτσνιαν\n    ceb: Κεμπουάνο\n    cel: \"Κελτική γλώσσα\"\n    ch: Καμόρρο\n    chb: Τσίμπτσα\n    chg: Τσαγκατάι\n    chk: Τσουκίζι\n    chm: Μάρι\n    chn: \"Ιδιωματικά Σινούκ\"\n    cho: Τσοκτάου\n    chp: Τσίπιουαν\n    chr: Τσερόκι\n    chy: Σεγιέν\n    cmc: \"Χαμική γλώσσα\"\n    co: Κορσικανικά\n    cop: Κοπτικά\n    cpe: \"Κρεόλ ή Πίντγκιν βάσει Αγγλικών\"\n    cpf: \"Κρεόλ ή Πίντγκιν βάσει Γαλλικών\"\n    cpp: \"Κρεόλ και Πίντγκιν βάσει Πορτογαλικών\"\n    cr: Κρι\n    crh: \"Τουρκικά Κριμαίας\"\n    crp: \"Κρεόλ ή Πίντγκιν\"\n    cs: Τσεχικά\n    csb: Κασούμπιαν\n    cu: \"Εκκλησιαστικά Σλαβικά\"\n    cus: \"Γλώσσα Κουσιτίκ\"\n    cv: Χουβάς\n    cy: Ουαλικά\n    da: Δανικά\n    dak: Ντακότα\n    dar: Ντάργκουα\n    day: Νταγιάκ\n    de: Γερμανικά\n    de-AT: \"Γερμανικά Αυστρίας\"\n    de-CH: \"Γερμανικά Ελβετίας\"\n    del: Ντέλαγουερ\n    den: Σλαβικά\n    dgr: Ντόγκριμπ\n    din: Ντίνκα\n    doi: Ντόγκρι\n    dra: \"Γλώσσα Ντραβίδιαν\"\n    dsb: \"Γλώσσα Κάτω Λουσατίας\"\n    dua: Ντουάλα\n    dum: \"Μέσα Ολλανδικά\"\n    dv: Ντιβέχι\n    dyu: Ντογιούλα\n    dz: Ντζόνγκχα\n    ee: Γι\n    efi: Εφίκ\n    egy: \"Αρχαία Αιγυπτιακά\"\n    eka: Εκατζούκ\n    el: Ελληνικά\n    elx: Ελαμάιτ\n    en: Αγγλικά\n    en-AU: \"Αγγλικά Αυστραλίας\"\n    en-CA: \"Αγγλικά Καναδά\"\n    en-GB: \"Αγγλικά Ηνωμένου Βασιλείου\"\n    en-US: \"Αγγλικά Η.Π.Α.\"\n    enm: \"Μέσα Αγγλικά\"\n    eo: Εσπεράντο\n    es: Ισπανικά\n    es-419: \"Ισπανικά Λατινικής Αμερικής\"\n    es-ES: \"Ισπανικά Ιβηρικής\"\n    et: Εσθονικά\n    eu: Βασκικά\n    ewo: Εγουόντο\n    fa: Περσικά\n    fan: Φανγκ\n    fat: Φάντι\n    ff: Φουλάχ\n    fi: Φινλανδικά\n    fil: Φιλιππινεζικά\n    fiu: Φιννο-Ούγκριαν\n    fj: Φίτζι\n    fo: Φαρόε\n    fon: Φον\n    fr: Γαλλικά\n    fr-CA: \"Γαλλικά Καναδά\"\n    fr-CH: \"Γαλλικά Ελβετίας\"\n    frm: \"Μέσα Γαλλικά\"\n    fro: \"Παλαιά Γαλλικά\"\n    frr: \"Βόρεια Φριζιανά\"\n    frs: \"Ανατολικά Φριζιανά\"\n    fur: Φριούλιαν\n    fy: \"Δυτικά Φριζιανά\"\n    ga: Ιρλανδικά\n    gaa: Γκα\n    gay: Γκάγιο\n    gba: Γκμπάγια\n    gd: \"Σκωτικά Κελτικά\"\n    gem: \"Γερμανική γλώσσα\"\n    gez: Γκιζ\n    gil: Γκιλμπερτίζ\n    gl: Γαλικιανά\n    gmh: \"Μέσα Άνω Γερμανικά\"\n    gn: Γκουαρανί\n    goh: \"Παλαιά Άνω Γερμανικά\"\n    gon: Γκόντι\n    gor: Γκοροντάλο\n    got: Γοτθικά\n    grb: Γκρίμπο\n    grc: \"Αρχαία Ελληνικά\"\n    gsw: \"Ελβετικά Γερμανικά\"\n    gu: Γκουγιαράτι\n    gv: Μανξ\n    gwi: Γκουίτσιν\n    ha: Χάουσα\n    hai: Χάιντα\n    haw: Χαβανεζικά\n    he: Εβραϊκά\n    hi: Χίντι\n    hil: Χιλιγκαγιόν\n    him: Χιματσάλι\n    hit: Χιτίτε\n    hmn: Χμονγκ\n    ho: \"Χίρι Μότου\"\n    hr: Κροατικά\n    hsb: \"Γλώσσα Άνω Λουσατίας\"\n    ht: Αϊτιανά\n    hu: Ουγγρικά\n    hup: Χούπα\n    hy: Αρμενικά\n    hz: Χερέρο\n    ia: Ιντερλίνγκουα\n    iba: Ιμπάν\n    id: Ινδονησιακά\n    ie: Ιντερλίνγκουε\n    ig: Ίγκμπο\n    ii: \"Σικουάν Γι\"\n    ijo: Ιζό\n    ik: Ινουπιάκ\n    ilo: Ιλόκο\n    inc: \"Ινδική γλώσσα\"\n    ine: \"Ινδοευρωπαϊκή γλώσσα\"\n    inh: Ινγκούς\n    io: Ίντο\n    ira: \"Ιρανική γλώσσα\"\n    iro: \"Γλώσσα Ιροκόιαν\"\n    is: Ισλανδικά\n    it: Ιταλικά\n    iu: Ινουκτιτούτ\n    ja: Ιαπωνικά\n    jbo: Λόζμπαν\n    jpr: Ιουδαϊκά-Περσικά\n    jrb: Ιουδαϊκά-Αραβικά\n    jv: Ιαβανεζικά\n    ka: Γεωργιανά\n    kaa: Κάρα-Καλπάκ\n    kab: Καμπίλε\n    kac: Κατσίν\n    kaj: Τζου\n    kam: Κάμπα\n    kar: Καρέν\n    kaw: Κάουι\n    kbd: Καμπαρντιανά\n    kcg: Τουάπ\n    kfo: Κόρο\n    kg: Κονγκό\n    kha: Κάσι\n    khi: \"Γλώσσα Κοϊσάν\"\n    kho: Κοτανικά\n    ki: Κικούγιου\n    kj: Κουανιγιάμα\n    kk: Καζακικά\n    kl: Καλααλισούτ\n    km: Καμποτζιανά\n    kmb: Κιμπούντου\n    kn: Κανάντα\n    ko: Κορεατικά\n    kok: Κονκάνι\n    kos: Κοσραενικά\n    kpe: Κπέλε\n    kr: Κανούρι\n    krc: Καρατσάι-Μπαλκάρ\n    krl: Καρελιακά\n    kro: Κρου\n    kru: Κουρούχ\n    ks: Κασμίρι\n    ku: Κουρδικά\n    kum: Κουμγιούκ\n    kut: Κουτενάι\n    kv: Κόμι\n    kw: Κόρνις\n    ky: Κυργιζικά\n    la: Λατινικά\n    lad: Λαδίνο\n    lah: Λάχδα\n    lam: Λάμπα\n    lb: Λουξεμβουργικά\n    lez: Λαζγκιάν\n    lg: Γκάντα\n    li: Λιμβουργιανά\n    ln: Λινγκάλα\n    lo: Λαοθιανά\n    lol: Μόνγκο\n    loz: Λόζι\n    lt: Λιθουανικά\n    lu: Λούμπα-Κατάνγκα\n    lua: Λούμπα-Λουλούα\n    lui: Λουισένο\n    lun: Λούντα\n    luo: Λούο\n    lus: Λουσάι\n    lv: Λετονικά\n    mad: Μαντουρίζ\n    mag: Μαγκάχι\n    mai: Μαϊτχίλι\n    mak: Μακαζάρ\n    man: Μαντίνγκο\n    map: Οστρονέζιαν\n    mas: Μασάι\n    mdf: Μόκσα\n    mdr: Μανδάρ\n    men: Μέντε\n    mg: Μαλαγάσι\n    mga: \"Μέσα Ιρλανδικά\"\n    mh: Μάρσαλ\n    mi: Μάορι\n    mic: Μικμάκ\n    min: Μινανγκαμπάου\n    mis: \"Διάφορες γλώσσες\"\n    mk: Σλαβομακεδονικά\n    mkh: \"Γλώσσα Μον-Χμερ\"\n    ml: Μαλαγιαλάμ\n    mn: Μογγολικά\n    mnc: Μαντσού\n    mni: Μανιπούρι\n    mno: \"Γλώσσα Μανόμπο\"\n    mo: Μολδαβικά\n    moh: Μοχόκ\n    mos: Μόσι\n    mr: Μαράθι\n    ms: Μαλάι\n    mt: Μαλτεζικά\n    mul: \"Πολλαπλές γλώσσες\"\n    mun: \"Γλώσσα Μούντα\"\n    mus: Κρικ\n    mwl: Μιραντεζικά\n    mwr: Μαργουάρι\n    my: Βιρμανικά\n    myn: \"Γλώσσα Μάγιαν\"\n    myv: Έρζυα\n    na: Ναούρου\n    nah: Ναχουάτλ\n    nai: \"Ινδιανική γλώσσα Βόρειας Αμερικής\"\n    nap: Ναπολιτανικά\n    nb: \"Νορβηγικά Μποκμάλ\"\n    nd: \"Ντεμπέλε Βορρά\"\n    nds: \"Κάτω Γερμανικά\"\n    ne: Νεπάλι\n    new: Νεγουάρι\n    ng: Ντόνγκα\n    nia: Νίας\n    nic: \"Γλώσσα Νίγηρα-Κορδοφάνιαν\"\n    niu: Νιούεαν\n    nl: Ολλανδικά\n    nl-BE: Φλαμανδικά\n    nn: \"Νορβηγικά Νινόρσκ\"\n    \"no\": Νορβηγικά\n    nog: Νογκάι\n    non: \"Παλαιά Νορβηγικά\"\n    nqo: Ν'Κο\n    nr: \"Ντεμπέλε Νότου\"\n    nso: \"Βόρεια Σόθο\"\n    nub: \"Γλώσσα Νούμπιαν\"\n    nv: Νάβαχο\n    nwc: \"Κλασικά Νεουάρι\"\n    ny: Νιάντζα\n    nym: Νιαμγουέζι\n    nyn: Νιανκόλε\n    nyo: Νιόρο\n    nzi: Νζίμα\n    oc: Οκσιτανικά\n    oj: Οζιβίγουα\n    om: Ορόμο\n    or: Ορίγια\n    os: Οσετικά\n    osa: Οσάζ\n    ota: \"Οθωμανικά Τουρκικά\"\n    oto: \"Οθωμανική γλώσσα\"\n    pa: Παντζαπικά\n    paa: Παπούα\n    pag: Πανγκασινάν\n    pal: Παχλάβι\n    pam: Παμπάνγκα\n    pap: Παπιαμέντο\n    pau: Παλάουαν\n    peo: \"Αρχαία Περσικά\"\n    phi: \"Φιλιππινεζική γλώσσα\"\n    phn: Φοινικικά\n    pi: Πάλι\n    pl: Πολωνικά\n    pon: Ποχπέιαν\n    pra: \"Γλώσσα Πράκριτ\"\n    pro: \"Παλαιά Προβενσιάλ\"\n    ps: Πάστο\n    pt: Πορτογαλικά\n    pt-BR: \"Πορτογαλικά Βραζιλίας\"\n    pt-PT: \"Πορτογαλικά Ιβηρικής\"\n    qu: Κετσούα\n    raj: Ραζασθάνι\n    rap: Ραπανούι\n    rar: Ραροτονγκάν\n    rm: Ρετο-Ρομανικά\n    rn: Ρούντι\n    ro: Ρουμανικά\n    roa: \"Ρομανική γλώσσα\"\n    rom: Ρομανί\n    root: Ρουτ\n    ru: Ρωσικά\n    rup: Αρομανικά\n    rw: Κινιαρβάντα\n    sa: Σανσκριτικά\n    sad: Σαντάγουε\n    sah: Γιακούτ\n    sai: \"Ινδιανική γλώσσα Νότιας Αμερικής\"\n    sal: \"Γλώσσα Σαλισάν\"\n    sam: \"Σαμαρίτικα Αραμαϊκά\"\n    sas: Σασάκ\n    sat: Σαντάλι\n    sc: Σαρδινικά\n    scn: Σικελιανά\n    sco: Σκωτικά\n    sd: Σίντι\n    se: \"Βόρεια Σάμι\"\n    sel: Σελκούπ\n    sem: \"Σημητική γλώσσα\"\n    sg: Σάνγκο\n    sga: \"Παλαιά Ιρλανδικά\"\n    sgn: \"Νοηματική γλώσσα\"\n    sh: Σερβοκροατικά\n    shn: Σαν\n    si: Σινχαλεζικά\n    sid: Σιντάμο\n    sio: \"Γλώσσα Σιουάν\"\n    sit: \"Σινοθιβετιανή γλώσσα\"\n    sk: Σλοβακικά\n    sl: Σλοβενικά\n    sla: \"Σλαβική γλώσσα\"\n    sm: Σαμόαν\n    sma: \"Νότια Σάμι\"\n    smi: \"Γλώσσα Σάμι\"\n    smj: \"Λούλε Σάμι\"\n    smn: \"Ινάρι Σάμι\"\n    sms: \"Σκολτ Σάμι\"\n    sn: Σχόνα\n    snk: Σονίνκε\n    so: Σομάλι\n    sog: Σογκντιέν\n    son: Σονγκχάι\n    sq: Αλβανικά\n    sr: Σερβικά\n    srn: \"Σρανάρ Τόνγκο\"\n    srr: Σερέρ\n    ss: Σουάτι\n    ssa: \"Νιλο-Σαχαριανή γλώσσα\"\n    st: \"Νότια Σόθο\"\n    su: Σουδανικά\n    suk: Σουκούμα\n    sus: Σούσου\n    sux: Σουμερικά\n    sv: Σουηδικά\n    sw: Σουαχίλι\n    syc: \"Κλασικά Συριακά\"\n    syr: Συριακά\n    ta: Ταμίλ\n    tai: \"Ταϊλανδική γλώσσα\"\n    te: Τελούγκου\n    tem: Τίμνε\n    ter: Τερένο\n    tet: Τέτουμ\n    tg: Τατζίκ\n    th: Ταϊλανδικά\n    ti: Τιγκρίνυα\n    tig: Τίγκρε\n    tiv: Τιβ\n    tk: Τουρκμενικά\n    tkl: Τοκελάου\n    tl: Ταγκαλόγκ\n    tlh: Κλίνγκον\n    tli: Τλίνγκιτ\n    tmh: Ταμασέκ\n    tn: Τσιγουάνα\n    to: Τόνγκα\n    tog: \"Νιάσα Τόνγκα\"\n    tpi: \"Τοκ Πισίν\"\n    tr: Τουρκικά\n    ts: Τσόνγκα\n    tsi: Τσίμσιαν\n    tt: Τατάρ\n    tum: Τουμπούκα\n    tup: \"Γλώσσα Τούπι\"\n    tut: \"Αλταϊκή γλώσσα\"\n    tvl: Τουβαλού\n    tw: Τούι\n    ty: Ταϊτιανά\n    tyv: Τουβίνιαν\n    udm: Ουντμούρτ\n    ug: Ουιγουρικά\n    uga: Ουγκαρίτικ\n    uk: Ουκρανικά\n    umb: Ουμπούντου\n    und: \"Άγνωστη ή ακατάλληλη γλώσσα\"\n    ur: Ουρντού\n    uz: Ουζμπεκικά\n    vai: Βάι\n    ve: Βένδα\n    vi: Βιετναμεζικά\n    vo: Βόλαπικ\n    vot: Βότικ\n    wa: Γουαλούν\n    wak: \"Γλώσσα Γουακασάν\"\n    wal: Γουάλαμο\n    war: Γουάρει\n    was: Γουασό\n    wen: \"Διάλεκτος Άνω Λουσατίας\"\n    wo: Γουόλοφ\n    xal: Καλμίκ\n    xh: Ζόσα\n    yao: Γιάο\n    yap: Γιαπίζ\n    yi: Γίντις\n    yo: Γιορούμπα\n    ypk: \"Γλώσσα Γιούπικ\"\n    za: Ζουάνγκ\n    zap: Ζάποτεκ\n    zbl: \"Σύμβολα Bliss\"\n    zen: Ζενάγκα\n    zh: Κινεζικά\n    zh-Hans: \"Απλοποιημένα Κινεζικά\"\n    zh-Hant: \"Παραδοσιακά Κινεζικά\"\n    znd: Ζάντε\n    zu: Ζουλού\n    zun: Ζούνι\n    zxx: \"Χωρίς γλωσσολογικό περιεχόμενο\"\n    zza: Ζάζα"
  },
  {
    "path": "config/locales/cldr_lang/en-Dsrt.yml",
    "content": "en-Dsrt: \n  languages: \n    an: 𐐈𐑉𐐲𐑀𐐱𐑌𐐨𐑆\n    apa: \"𐐊𐐹𐐰𐐽𐐨 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    ar: 𐐇𐑉𐐲𐐺𐐮𐐿\n    art: \"𐐂𐑉𐐻𐐮𐑁𐐮𐑇𐐲𐑊 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    bat: \"𐐒𐐪𐑊𐐻𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    ber: 𐐒𐐲𐑉𐐺𐐲𐑉\n    bnt: 𐐒𐐰𐑌𐐻𐐭\n    br: 𐐒𐑉𐐯𐐻𐐲𐑌\n    byn: 𐐒𐑊𐐮𐑌\n    ca: 𐐗𐐪𐐻𐐲𐑊𐐪𐑌\n    cel: \"𐐗𐐯𐑊𐐻𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    chr: 𐐕𐐯𐑉𐐬𐐿𐐨\n    chy: 𐐟𐐴𐐰𐑌\n    co: 𐐗𐐬𐑉𐑅𐐮𐐿𐐲𐑌\n    cop: 𐐗𐐬𐐹𐐻𐐮𐐿\n    cpe: \"𐐀𐑍𐑊𐐮𐑇-𐐺𐐩𐑅𐐻 𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌\"\n    cpf: \"𐐙𐑉𐐯𐑌𐐽-𐐺𐐩𐑅𐐻 𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌\"\n    cr: 𐐗𐑉𐐨\n    crp: \"𐐗𐑉𐐨𐐬𐑊 𐐬𐑉 𐐑𐐮𐐾𐐮𐑌\"\n    cs: 𐐕𐐯𐐿\n    cy: 𐐎𐐯𐑊𐑇\n    da: 𐐔𐐩𐑌𐐮𐑇\n    dak: 𐐔𐐲𐐿𐐬𐐻𐐲\n    de: 𐐖𐐲𐑉𐑋𐑌𐐲\n    dsb: \"𐐢𐐬𐐲𐑉 𐐝𐐬𐑉𐐺𐐨𐐲𐑌\"\n    dum: \"𐐣𐐮𐐼𐐲𐑊 𐐔𐐲𐐽\"\n    egy: \"𐐁𐑌𐐽𐐲𐑌𐐻 𐐀𐐾𐐮𐐹𐐽𐐲𐑌\"\n    el: 𐐘𐑉𐐨𐐿\n    en: 𐐀𐑍𐑊𐐮𐑇\n    enm: \"𐐣𐐮𐐼𐐲𐑊 𐐀𐑍𐑊𐐮𐑇\"\n    eo: 𐐇𐑅𐐹𐐯𐑉𐐪𐑌𐐻𐐬\n    es: 𐐝𐐹𐐰𐑌𐐮𐑇\n    et: 𐐀𐑅𐐻𐐬𐑌𐐨𐐲𐑌\n    eu: 𐐒𐐰𐑅𐐿\n    fr: 𐐙𐑉𐐯𐑌𐐽\n    frm: \"𐐣𐐮𐐼𐐲𐑊 𐐙𐑉𐐯𐑌𐐽\"\n    ga: 𐐌𐑉𐐮𐑇\n    gem: \"𐐖𐐲𐑉𐑋𐐰𐑌𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    gil: 𐐘𐐮𐑊𐐺𐐯𐑉𐐻𐐨𐑆\n    gmh: \"𐐣𐐮𐐼𐐲𐑊 𐐐𐐴 𐐖𐐲𐑉𐑋𐐲𐑌\"\n    got: 𐐘𐐱𐑃𐐮𐐿\n    grc: \"𐐁𐑌𐐽𐐲𐑌𐐻 𐐘𐑉𐐨𐐿\"\n    gv: 𐐣𐐰𐑌𐐿𐑅\n    haw: 𐐐𐐲𐐶𐐴𐐲𐑌\n    hi: 𐐐𐐮𐑌𐐼𐐨\n    hit: 𐐐𐐮𐐻𐐴𐐻\n    hr: 𐐗𐑉𐐬𐐩𐑇𐐲𐑌\n    ht: 𐐐𐐩𐑇𐐲𐑌\n    hy: 𐐂𐑉𐑋𐐨𐑌𐐨𐐲𐑌\n    ia: 𐐆𐑌𐐻𐐲𐑉𐑊𐐮𐑍𐐶𐐲\n    id: 𐐆𐑌𐐼𐐬𐑌𐐨𐑈𐐲𐑌\n    inc: \"𐐆𐑌𐐼𐐮𐐿 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    ine: \"𐐆𐑌𐐼𐐬-𐐏𐐯𐑉𐐬𐐹𐐨𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    is: 𐐌𐑅𐑊𐐰𐑌𐐼𐐮𐐿\n    it: 𐐆𐐻𐐰𐑊𐐷𐐲𐑌\n    ja: 𐐖𐐰𐐹𐐲𐑌𐐨𐑆\n    jpr: 𐐖𐐭𐐼𐐨𐐬-𐐑𐐯𐑉𐑈𐐲𐑌\n    jrb: 𐐖𐐭𐐼𐐨𐐬-𐐈𐑉𐐲𐐺𐐮𐐿\n    jv: 𐐖𐐪𐑂𐐲𐑌𐐨𐑆\n    ka: 𐐖𐐬𐑉𐐾𐐲𐑌\n    km: 𐐗𐐲𐑋𐐯𐑉\n    ko: 𐐗𐐬𐑉𐐨𐐲𐑌\n    ku: 𐐗𐐲𐑉𐐼𐐮𐑇\n    kut: 𐐢𐐰𐐼𐐨𐑌𐐬\n    kw: 𐐗𐐬𐑉𐑌𐐮𐑇\n    la: 𐐢𐐰𐐻𐐮𐑌\n    lb: 𐐢𐐲𐐿𐑅𐐯𐑋𐐺𐐲𐑉𐑀𐐮𐑇\n    lo: 𐐢𐐵\n    lv: 𐐢𐐰𐐻𐑂𐐨𐐲𐑌\n    mga: \"𐐣𐐮𐐼𐐲𐑊 𐐌𐑉𐐮𐑇\"\n    mi: 𐐣𐐵𐑉𐐨\n    mis: \"𐐣𐐮𐑅𐐲𐑊𐐩𐑌𐐨𐐲𐑅 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    mk: 𐐣𐐰𐑅𐐯𐐼𐐬𐑌𐐨𐐲𐑌\n    mn: 𐐣𐐱𐑍𐐬𐑊𐐨𐐲𐑌\n    mnc: 𐐣𐐰𐑌𐐽𐐭\n    mo: 𐐣𐐬𐑊𐐼𐐩𐑂𐐨𐐲𐑌\n    moh: 𐐐𐐬𐐸𐐪𐐿\n    mul: \"𐐣𐐲𐑊𐐻𐐮𐐹𐐲𐑊 𐐢𐐩𐑍𐐶𐐮𐐾𐐲𐑆\"\n    mus: 𐐗𐑉𐐨𐐿\n    my: 𐐒𐐲𐑉𐑋𐐨𐑆\n    myn: \"𐐣𐐴𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    nai: \"𐐤𐐬𐑉𐑃 𐐊𐑋𐐯𐑉𐐮𐐿𐐲𐑌 𐐆𐑌𐐼𐐨𐐲𐑌 𐐢𐐩𐑍𐐶𐐮𐐾\"\n    nap: 𐐤𐐨𐐲𐐹𐐱𐑊𐐮𐐻𐐲𐑌\n    nds: \"𐐢𐐬 𐐖𐐯𐑉𐑋𐐲𐑌\"\n    nl: 𐐔𐐲𐐽\n    nv: 𐐤𐐪𐑂𐐲𐐸𐐬\n    tlh: 𐐗𐑊𐐮𐑍𐐱𐑌\n    zbl: 𐐒𐑊𐐮𐑅-𐑅𐐮𐑋𐐺𐐲𐑊𐑆\n    zh: 𐐕𐐴𐑌𐐨𐑆\n    zxx: \"𐐤𐐬 𐑊𐐨𐑍𐐶𐐮𐑅𐐻𐐮𐐿 𐐿𐐱𐑌𐐻𐐯𐑌𐐻\""
  },
  {
    "path": "config/locales/cldr_lang/en.yml",
    "content": "en:\n  languages:\n    aa: Afar\n    ab: Abkhazian\n    ace: Achinese\n    ach: Acoli\n    ada: Adangme\n    ady: Adyghe\n    ae: Avestan\n    af: Afrikaans\n    afa: \"Afro-Asiatic Language\"\n    afh: Afrihili\n    ain: Ainu\n    ak: Akan\n    akk: Akkadian\n    ale: Aleut\n    alg: \"Algonquian Language\"\n    alt: \"Southern Altai\"\n    am: Amharic\n    an: Aragonese\n    ang: \"Old English\"\n    anp: Angika\n    apa: \"Apache Language\"\n    ar: Arabic\n    arc: Aramaic\n    arn: Araucanian\n    arp: Arapaho\n    art: \"Artificial Language\"\n    arw: Arawak\n    as: Assamese\n    ast: Asturian\n    ath: \"Athapascan Language\"\n    aus: \"Australian Language\"\n    av: Avaric\n    awa: Awadhi\n    ay: Aymara\n    az: Azeri\n    ba: Bashkir\n    bad: Banda\n    bai: \"Bamileke Language\"\n    bal: Baluchi\n    ban: Balinese\n    bas: Basa\n    bat: \"Baltic Language\"\n    be: Belarusian\n    be-TARASK: Belarusian\n    bej: Beja\n    bem: Bemba\n    ber: Berber\n    bg: Bulgarian\n    bh: Bihari\n    bho: Bhojpuri\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengali\n    bnt: Bantu\n    bo: Tibetan\n    br: Breton\n    bra: Braj\n    bs: Bosnian\n    btk: Batak\n    bua: Buriat\n    bug: Buginese\n    byn: Blin\n    ca: Catalan\n    cad: Caddo\n    cai: \"Central American Indian Language\"\n    car: Carib\n    cau: \"Caucasian Language\"\n    cch: Atsam\n    ce: Chechen\n    ceb: Cebuano\n    cel: \"Celtic Language\"\n    ch: Chamorro\n    chb: Chibcha\n    chg: Chagatai\n    chk: Chuukese\n    chm: Mari\n    chn: \"Chinook Jargon\"\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Cherokee\n    chy: Cheyenne\n    cmc: \"Chamic Language\"\n    co: Corsican\n    cop: Coptic\n    cpe: \"English-based Creole or Pidgin\"\n    cpf: \"French-based Creole or Pidgin\"\n    cpp: \"Portuguese-based Creole or Pidgin\"\n    cr: Cree\n    crh: \"Crimean Turkish\"\n    crp: \"Creole or Pidgin\"\n    cs: Czech\n    csb: Kashubian\n    cu: \"Church Slavic\"\n    cus: \"Cushitic Language\"\n    cv: Chuvash\n    cy: Welsh\n    da: Danish\n    dak: Dakota\n    dar: Dargwa\n    day: Dayak\n    de: German\n    de-AT: \"Austrian German\"\n    de-CH: \"Swiss High German\"\n    del: Delaware\n    den: Slave\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravidian Language\"\n    dsb: \"Lower Sorbian\"\n    dua: Duala\n    dum: \"Middle Dutch\"\n    dv: Divehi\n    dyu: Dyula\n    dz: Dzongkha\n    ee: Ewe\n    efi: Efik\n    egy: \"Ancient Egyptian\"\n    eka: Ekajuk\n    el: Greek\n    elx: Elamite\n    en: English\n    en-AU: \"Australian English\"\n    en-CA: \"Canadian English\"\n    en-GB: \"British English\"\n    en-US: \"U.S. English\"\n    enm: \"Middle English\"\n    eo: Esperanto\n    es: Spanish\n    es-419: \"Latin American Spanish\"\n    es-ES: \"Iberian Spanish\"\n    et: Estonian\n    eu: Basque\n    ewo: Ewondo\n    fa: Persian\n    fan: Fang\n    fat: Fanti\n    ff: Fulah\n    fi: Finnish\n    fil: Filipino\n    fiu: \"Finno-Ugrian Language\"\n    fj: Fijian\n    fo: Faroese\n    fon: Fon\n    fr: French\n    fr-CA: \"Canadian French\"\n    fr-CH: \"Swiss French\"\n    frm: \"Middle French\"\n    fro: \"Old French\"\n    frr: \"Northern Frisian\"\n    frs: \"Eastern Frisian\"\n    fur: Friulian\n    fy: \"Western Frisian\"\n    ga: Irish\n    gaa: Ga\n    gay: Gayo\n    gba: Gbaya\n    gd: \"Scottish Gaelic\"\n    gem: \"Germanic Language\"\n    gez: Geez\n    gil: Gilbertese\n    gl: Galician\n    gmh: \"Middle High German\"\n    gn: Guarani\n    goh: \"Old High German\"\n    gon: Gondi\n    gor: Gorontalo\n    got: Gothic\n    grb: Grebo\n    grc: \"Ancient Greek\"\n    gsw: \"Swiss German\"\n    gu: Gujarati\n    gv: Manx\n    gwi: Gwichʼin\n    ha: Hausa\n    hai: Haida\n    haw: Hawaiian\n    he: Hebrew\n    hi: Hindi\n    hil: Hiligaynon\n    him: Himachali\n    hit: Hittite\n    hmn: Hmong\n    ho: \"Hiri Motu\"\n    hr: Croatian\n    hsb: \"Upper Sorbian\"\n    ht: Haitian\n    hu: Hungarian\n    hup: Hupa\n    hy: Armenian\n    hz: Herero\n    ia: Interlingua\n    iba: Iban\n    id: Indonesian\n    ie: Interlingue\n    ig: Igbo\n    ii: \"Sichuan Yi\"\n    ijo: Ijo\n    ik: Inupiaq\n    ilo: Iloko\n    inc: \"Indic Language\"\n    ine: \"Indo-European Language\"\n    inh: Ingush\n    io: Ido\n    ira: \"Iranian Language\"\n    iro: \"Iroquoian Language\"\n    is: Icelandic\n    it: Italian\n    iu: Inuktitut\n    ja: Japanese\n    jbo: Lojban\n    jpr: Judeo-Persian\n    jrb: Judeo-Arabic\n    jv: Javanese\n    ka: Georgian\n    kaa: Kara-Kalpak\n    kab: Kabyle\n    kac: Kachin\n    kaj: Jju\n    kam: Kamba\n    kar: Karen\n    kaw: Kawi\n    kbd: Kabardian\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongo\n    kha: Khasi\n    khi: \"Khoisan Language\"\n    kho: Khotanese\n    ki: Kikuyu\n    kj: Kuanyama\n    kk: Kazakh\n    kl: Kalaallisut\n    km: Khmer\n    kmb: Kimbundu\n    kn: Kannada\n    ko: Korean\n    kok: Konkani\n    kos: Kosraean\n    kpe: Kpelle\n    kr: Kanuri\n    krc: Karachay-Balkar\n    krl: Karelian\n    kro: Kru\n    kru: Kurukh\n    ks: Kashmiri\n    ku: Kurdish\n    kum: Kumyk\n    kut: Kutenai\n    kv: Komi\n    kw: Cornish\n    ky: Kirghiz\n    la: Latin\n    lad: Ladino\n    lah: Lahnda\n    lam: Lamba\n    lb: Luxembourgish\n    lez: Lezghian\n    lg: Ganda\n    li: Limburgish\n    ln: Lingala\n    lo: Lao\n    lol: Mongo\n    loz: Lozi\n    lt: Lithuanian\n    lu: Luba-Katanga\n    lua: Luba-Lulua\n    lui: Luiseno\n    lun: Lunda\n    luo: Luo\n    lus: Lushai\n    lv: Latvian\n    mad: Madurese\n    mag: Magahi\n    mai: Maithili\n    mak: Makasar\n    man: Mandingo\n    map: \"Austronesian Language\"\n    mas: Masai\n    mdf: Moksha\n    mdr: Mandar\n    men: Mende\n    mfe: Morisyen\n    mg: Malagasy\n    mga: \"Middle Irish\"\n    mh: Marshallese\n    mi: Maori\n    mic: Micmac\n    min: Minangkabau\n    mis: \"Miscellaneous Language\"\n    mk: Macedonian\n    mkh: \"Mon-Khmer Language\"\n    ml: Malayalam\n    mn: Mongolian\n    mnc: Manchu\n    mni: Manipuri\n    mno: \"Manobo Language\"\n    mo: Moldavian\n    moh: Mohawk\n    mos: Mossi\n    mr: Marathi\n    ms: Malay\n    mt: Maltese\n    mul: \"Multiple Languages\"\n    mun: \"Munda Language\"\n    mus: Creek\n    mwl: Mirandese\n    mwr: Marwari\n    my: Burmese\n    myn: \"Mayan Language\"\n    myv: Erzya\n    na: Nauru\n    nah: Nahuatl\n    nai: \"North American Indian Language\"\n    nap: Neapolitan\n    nb: \"Norwegian Bokmål\"\n    nd: \"North Ndebele\"\n    nds: \"Low German\"\n    ne: Nepali\n    new: Newari\n    ng: Ndonga\n    nia: Nias\n    nic: \"Niger-Kordofanian Language\"\n    niu: Niuean\n    nl: Dutch\n    nl-BE: Flemish\n    nn: \"Norwegian Nynorsk\"\n    \"no\": Norwegian\n    nog: Nogai\n    non: \"Old Norse\"\n    nqo: N’Ko\n    nr: \"South Ndebele\"\n    nso: \"Northern Sotho\"\n    nub: \"Nubian Language\"\n    nv: Navajo\n    nwc: \"Classical Newari\"\n    ny: Nyanja\n    nym: Nyamwezi\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: Occitan\n    oj: Ojibwa\n    om: Oromo\n    or: Oriya\n    os: Ossetic\n    osa: Osage\n    ota: \"Ottoman Turkish\"\n    oto: \"Otomian Language\"\n    pa: Punjabi\n    paa: \"Papuan Language\"\n    pag: Pangasinan\n    pal: Pahlavi\n    pam: Pampanga\n    pap: Papiamento\n    pau: Palauan\n    peo: \"Old Persian\"\n    phi: \"Philippine Language\"\n    phn: Phoenician\n    pi: Pali\n    pl: Polish\n    pon: Pohnpeian\n    pra: \"Prakrit Language\"\n    pro: \"Old Provençal\"\n    ps: Pushto\n    pt: Portuguese\n    pt-BR: \"Brazilian Portuguese\"\n    pt-PT: \"Iberian Portuguese\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Rapanui\n    rar: Rarotongan\n    rm: Rhaeto-Romance\n    rn: Rundi\n    ro: Romanian\n    roa: \"Romance Language\"\n    rom: Romany\n    root: Root\n    ru: Russian\n    rup: Aromanian\n    rw: Kinyarwanda\n    sa: Sanskrit\n    sad: Sandawe\n    sah: Yakut\n    sai: \"South American Indian Language\"\n    sal: \"Salishan Language\"\n    sam: \"Samaritan Aramaic\"\n    sas: Sasak\n    sat: Santali\n    sc: Sardinian\n    scn: Sicilian\n    sco: Scots\n    sd: Sindhi\n    se: \"Northern Sami\"\n    sel: Selkup\n    sem: \"Semitic Language\"\n    sg: Sango\n    sga: \"Old Irish\"\n    sgn: \"Sign Language\"\n    sh: Serbo-Croatian\n    shn: Shan\n    si: Sinhala\n    sid: Sidamo\n    sio: \"Siouan Language\"\n    sit: \"Sino-Tibetan Language\"\n    sk: Slovak\n    sl: Slovenian\n    sla: \"Slavic Language\"\n    sm: Samoan\n    sma: \"Southern Sami\"\n    smi: \"Sami Language\"\n    smj: \"Lule Sami\"\n    smn: \"Inari Sami\"\n    sms: \"Skolt Sami\"\n    sn: Shona\n    snk: Soninke\n    so: Somali\n    sog: Sogdien\n    son: Songhai\n    sq: Albanian\n    sr: Serbian\n    srn: \"Sranan Tongo\"\n    srr: Serer\n    ss: Swati\n    ssa: \"Nilo-Saharan Language\"\n    st: \"Southern Sotho\"\n    su: Sundanese\n    suk: Sukuma\n    sus: Susu\n    sux: Sumerian\n    sv: Swedish\n    sw: Swahili\n    syc: \"Classical Syriac\"\n    syr: Syriac\n    ta: Tamil\n    tai: \"Tai Language\"\n    te: Telugu\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Tajik\n    th: Thai\n    ti: Tigrinya\n    tig: Tigre\n    tiv: Tiv\n    tk: Turkmen\n    tkl: Tokelau\n    tl: Tagalog\n    tlh: Klingon\n    tli: Tlingit\n    tmh: Tamashek\n    tn: Tswana\n    to: Tonga\n    tog: \"Nyasa Tonga\"\n    tpi: \"Tok Pisin\"\n    tr: Turkish\n    trv: Taroko\n    ts: Tsonga\n    tsi: Tsimshian\n    tt: Tatar\n    tum: Tumbuka\n    tup: \"Tupi Language\"\n    tut: \"Altaic Language\"\n    tvl: Tuvalu\n    tw: Twi\n    ty: Tahitian\n    tyv: Tuvinian\n    udm: Udmurt\n    ug: Uyghur\n    uga: Ugaritic\n    uk: Ukrainian\n    umb: Umbundu\n    und: \"Unknown or Invalid Language\"\n    ur: Urdu\n    uz: Uzbek\n    vai: Vai\n    ve: Venda\n    vi: Vietnamese\n    vo: Volapük\n    vot: Votic\n    wa: Walloon\n    wak: \"Wakashan Language\"\n    wal: Walamo\n    war: Waray\n    was: Washo\n    wen: \"Sorbian Language\"\n    wo: Wolof\n    xal: Kalmyk\n    xh: Xhosa\n    yao: Yao\n    yap: Yapese\n    yi: Yiddish\n    yo: Yoruba\n    ypk: \"Yupik Language\"\n    za: Zhuang\n    zap: Zapotec\n    zbl: Blissymbols\n    zen: Zenaga\n    zh: Chinese\n    zh-Hans: \"Simplified Chinese\"\n    zh-Hant: \"Traditional Chinese\"\n    znd: Zande\n    zu: Zulu\n    zun: Zuni\n    zxx: \"No linguistic content\"\n    zza: Zaza\n"
  },
  {
    "path": "config/locales/cldr_lang/eo.yml",
    "content": "eo: \n  languages: \n    aa: afara\n    ab: abĥaza\n    af: afrikansa\n    am: amhara\n    ar: araba\n    as: asama\n    ay: ajmara\n    az: azerbajĝana\n    ba: baŝkira\n    be: belorusa\n    bg: bulgara\n    bh: bihara\n    bi: bislamo\n    bn: bengala\n    bo: tibeta\n    br: bretona\n    bs: bosnia\n    ca: kataluna\n    co: korsika\n    cs: ĉeĥa\n    cy: kimra\n    da: dana\n    de: germana\n    dz: dzonko\n    el: greka\n    en: angla\n    eo: esperanto\n    es: hispana\n    et: estona\n    eu: eŭska\n    fa: persa\n    fi: finna\n    fil: filipina\n    fj: fiĝia\n    fo: feroa\n    fr: franca\n    fy: frisa\n    ga: irlanda\n    gd: gaela\n    gl: galega\n    gn: gvarania\n    gu: guĝarata\n    ha: haŭsa\n    he: hebrea\n    hi: hinda\n    hr: kroata\n    hu: hungara\n    hy: armena\n    ia: interlingvao\n    id: indonezia\n    ie: okcidentalo\n    ik: eskima\n    is: islanda\n    it: itala\n    iu: inuita\n    ja: japana\n    jv: java\n    ka: kartvela\n    kk: kazaĥa\n    kl: gronlanda\n    km: kmera\n    kn: kanara\n    ko: korea\n    ks: kaŝmira\n    ku: kurda\n    ky: kirgiza\n    la: latino\n    ln: lingala\n    lo: laŭa\n    lt: litova\n    lv: latva\n    mg: malagasa\n    mi: maoria\n    mk: makedona\n    ml: malajalama\n    mn: mongola\n    mr: marata\n    ms: malaja\n    mt: malta\n    my: birma\n    na: naura\n    ne: nepala\n    nl: nederlanda\n    nn: novnorvega\n    \"no\": norvega\n    oc: okcitana\n    om: oroma\n    or: orijo\n    pa: panĝaba\n    pl: pola\n    ps: paŝtua\n    pt: portugala\n    pt-BR: brazilportugala\n    pt-PT: portugalportugala\n    qu: keĉua\n    rm: romanĉa\n    rn: burunda\n    ro: rumana\n    ru: rusa\n    rw: ruanda\n    sa: sanskrito\n    sd: sinda\n    sg: sangoa\n    sh: serbo-Kroata\n    si: sinhala\n    sk: slovaka\n    sl: slovena\n    sm: samoa\n    sn: ŝona\n    so: somala\n    sq: albana\n    sr: serba\n    ss: svazia\n    st: sota\n    su: sunda\n    sv: sveda\n    sw: svahila\n    ta: tamila\n    te: telugua\n    tg: taĝika\n    th: taja\n    ti: tigraja\n    tk: turkmena\n    tl: tagaloga\n    tlh: klingona\n    tn: cvana\n    to: tongaa\n    tr: turka\n    ts: conga\n    tt: tatara\n    tw: akana\n    ug: ujgura\n    uk: ukraina\n    ur: urduo\n    uz: uzbeka\n    vi: vjetnama\n    vo: volapuko\n    wo: volofa\n    xh: ksosa\n    yi: jida\n    yo: joruba\n    za: ĝuanga\n    zh: ĉina\n    zu: zulua"
  },
  {
    "path": "config/locales/cldr_lang/es-419.yml",
    "content": "es-419:\n  languages:\n    aa: afar\n    ab: abjasio\n    ace: acehnés\n    ach: acoli\n    ada: adangme\n    ady: adigeo\n    ae: avéstico\n    af: afrikaans\n    afa: \"lengua afroasiática\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: acadio\n    ale: aleutiano\n    alg: \"lenguas algonquinas\"\n    alt: \"altái meridional\"\n    am: amárico\n    an: aragonés\n    ang: \"inglés antiguo\"\n    anp: angika\n    apa: \"lenguas apache\"\n    ar: árabe\n    arc: arameo\n    arn: araucano\n    arp: arapaho\n    art: \"lengua artificial\"\n    arw: arahuaco\n    as: asamés\n    ast: asturiano\n    ath: \"lenguas atabascas\"\n    aus: \"lenguas australianas\"\n    av: avar\n    awa: avadhi\n    ay: aimara\n    az: azerí\n    ba: bashkir\n    bad: banda\n    bai: \"lenguas bamileke\"\n    bal: baluchi\n    ban: balinés\n    bas: basa\n    bat: \"lengua báltica\"\n    be: bielorruso\n    be-TARASK: bielorruso\n    bej: beja\n    bem: bemba\n    ber: bereber\n    bg: búlgaro\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bicol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengalí\n    bnt: bantú\n    bo: tibetano\n    br: bretón\n    bra: braj\n    bs: bosnio\n    btk: batak\n    bua: buriat\n    bug: buginés\n    byn: blin\n    ca: catalán\n    cad: caddo\n    cai: \"lengua india centroamericana\"\n    car: caribe\n    cau: \"lengua caucásica\"\n    cch: atsam\n    ce: checheno\n    ceb: cebuano\n    cel: \"lengua celta\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatái\n    chk: trukés\n    chm: marí\n    chn: \"jerga chinuk\"\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheyene\n    cmc: \"lenguas chámicas\"\n    co: corso\n    cop: copto\n    cpe: \"lengua criolla o pidgin basada en el inglés\"\n    cpf: \"lengua criolla o pidgin basada en el francés\"\n    cpp: \"lengua criolla o pidgin basada en el portugués\"\n    cr: cree\n    crh: \"tártaro de Crimea\"\n    crp: \"lengua criolla o pidgin\"\n    cs: checo\n    csb: casubio\n    cu: \"eslavo eclesiástico\"\n    cus: \"lengua cusita\"\n    cv: chuvash\n    cy: galés\n    da: danés\n    dak: dakota\n    dar: dargva\n    day: dayak\n    de: alemán\n    de-AT: \"alemán austríaco\"\n    de-CH: \"alto alemán de Suiza\"\n    del: delaware\n    den: slave\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"lengua dravídica\"\n    dsb: \"sorbio inferior\"\n    dua: duala\n    dum: \"neerlandés medieval\"\n    dv: divehi\n    dyu: diula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: \"egipcio antiguo\"\n    eka: ekajuk\n    el: griego\n    elx: elamita\n    en: inglés\n    en-AU: \"inglés australiano\"\n    en-CA: \"inglés canadiense\"\n    en-GB: \"inglés británico\"\n    en-US: \"inglés estadounidense\"\n    enm: \"inglés medieval\"\n    eo: esperanto\n    es: español\n    es-419: \"español latinoamericano\"\n    es-ES: \"español de España\"\n    et: estonio\n    eu: vasco\n    ewo: ewondo\n    fa: persa\n    fan: fang\n    fat: fanti\n    ff: fula\n    fi: finés\n    fil: filipino\n    fiu: \"lengua finoúgria\"\n    fj: fidjiano\n    fo: feroés\n    fon: fon\n    fr: francés\n    fr-CA: \"francés canadiense\"\n    fr-CH: \"francés de Suiza\"\n    frm: \"francés medieval\"\n    fro: \"francés antiguo\"\n    frr: \"frisón septentrional\"\n    frs: \"frisón oriental\"\n    fur: friulano\n    fy: frisón\n    ga: irlandés\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"gaélico escocés\"\n    gem: \"lengua germánica\"\n    gez: geez\n    gil: gilbertés\n    gl: gallego\n    gmh: \"alemán de la alta edad media\"\n    gn: guaraní\n    goh: \"alemán de la alta edad antigua\"\n    gon: gondi\n    gor: gorontalo\n    got: gótico\n    grb: grebo\n    grc: \"griego antiguo\"\n    gsw: \"alemán suizo\"\n    gu: gujarati\n    gv: \"gaélico manés\"\n    gwi: kutchin\n    ha: hausa\n    hai: haida\n    haw: hawaiano\n    he: hebreo\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hitita\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: croata\n    hsb: \"sorbio superior\"\n    ht: haitiano\n    hu: húngaro\n    hup: hupa\n    hy: armenio\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesio\n    ie: interlingue\n    ig: igbo\n    ii: \"sichuan yi\"\n    ijo: ijo\n    ik: inupiaq\n    ilo: ilocano\n    inc: \"lengua índica\"\n    ine: \"lengua indoeuropea\"\n    inh: ingush\n    io: ido\n    ira: \"lengua irania\"\n    iro: \"lenguas iroquesas\"\n    is: islandés\n    it: italiano\n    iu: inuktitut\n    ja: japonés\n    jbo: lojban\n    jpr: judeo-persa\n    jrb: judeo-árabe\n    jv: javanés\n    ka: georgiano\n    kaa: karakalpako\n    kab: cabila\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardiano\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: \"lengua joisana\"\n    kho: kotanés\n    ki: kikuyu\n    kj: kuanyama\n    kk: kazajo\n    kl: groenlandés\n    km: jemer\n    kmb: kimbundu\n    kn: canarés\n    ko: coreano\n    kok: konkani\n    kos: kosraeano\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-balkar\n    krl: carelio\n    kro: kru\n    kru: kurukh\n    ks: cachemiro\n    ku: kurdo\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: córnico\n    ky: kirghiz\n    la: latín\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxemburgués\n    lez: lezgiano\n    lg: ganda\n    li: limburgués\n    ln: lingala\n    lo: laosiano\n    lol: mongo\n    loz: lozi\n    lt: lituano\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseño\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: letón\n    mad: madurés\n    mag: magahi\n    mai: maithili\n    mak: macasar\n    man: mandingo\n    map: \"lengua austronesia\"\n    mas: masai\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: malgache\n    mga: \"irlandés medieval\"\n    mh: marshalés\n    mi: maorí\n    mic: micmac\n    min: minangkabau\n    mis: \"lenguas varias\"\n    mk: macedonio\n    mkh: \"lengua mon-jemer\"\n    ml: malayalam\n    mn: mongol\n    mnc: manchú\n    mni: manipuri\n    mno: \"lenguas manobo\"\n    mo: moldavo\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malayo\n    mt: maltés\n    mul: \"lenguas múltiples\"\n    mun: \"lenguas munda\"\n    mus: creek\n    mwl: mirandés\n    mwr: marwari\n    my: birmano\n    myn: maya\n    myv: erzya\n    na: nauruano\n    nah: náhuatl\n    nai: \"lengua india norteamericana\"\n    nap: napolitano\n    nb: \"bokmal noruego\"\n    nd: \"ndebele septentrional\"\n    nds: \"bajo alemán\"\n    ne: nepalí\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"lengua níger-cordofana\"\n    niu: niueano\n    nl: neerlandés\n    nl-BE: flamenco\n    nn: \"nynorsk noruego\"\n    \"no\": noruego\n    nog: nogai\n    non: \"nórdico antiguo\"\n    nqo: n’ko\n    nr: \"ndebele meridional\"\n    nso: \"sotho septentrional\"\n    nub: \"lenguas nubias\"\n    nv: navajo\n    nwc: \"newari clásico\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: occitano\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: osético\n    osa: osage\n    ota: \"turco otomano\"\n    oto: \"lenguas otomanas\"\n    pa: punjabí\n    paa: \"lengua papú\"\n    pag: pangasinán\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauano\n    peo: \"persa antiguo\"\n    phi: \"lengua filipina\"\n    phn: fenicio\n    pi: pali\n    pl: polaco\n    pon: pohnpeiano\n    pra: \"lenguas prácritas\"\n    pro: \"provenzal antiguo\"\n    ps: pashto\n    pt: portugués\n    pt-BR: \"portugués de Brasil\"\n    pt-PT: \"portugués de Portugal\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongano\n    rm: retorrománico\n    rn: kiroundi\n    ro: rumano\n    roa: \"lengua romance\"\n    rom: romaní\n    root: raíz\n    ru: ruso\n    rup: arrumano\n    rw: kinyarwanda\n    sa: sánscrito\n    sad: sandawe\n    sah: yakut\n    sai: \"lengua india sudamericana\"\n    sal: \"lenguas salish\"\n    sam: \"arameo samaritano\"\n    sas: sasak\n    sat: santali\n    sc: sardo\n    scn: siciliano\n    sco: escocés\n    sd: sindhi\n    se: \"sami septentrional\"\n    sel: selkup\n    sem: \"lengua semítica\"\n    sg: sango\n    sga: \"irlandés antiguo\"\n    sgn: \"lenguajes de signos\"\n    sh: serbocroata\n    shn: shan\n    si: cingalés\n    sid: sidamo\n    sio: \"lenguas sioux\"\n    sit: \"lengua sino-tibetana\"\n    sk: eslovaco\n    sl: esloveno\n    sla: \"lengua eslava\"\n    sm: samoano\n    sma: \"sami meridional\"\n    smi: \"lengua sami\"\n    smj: \"sami lule\"\n    smn: \"sami inari\"\n    sms: \"sami skolt\"\n    sn: shona\n    snk: soninké\n    so: somalí\n    sog: sogdiano\n    son: songhai\n    sq: albanés\n    sr: serbio\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: siswati\n    ssa: \"lengua nilo-sahariana\"\n    st: sesotho\n    su: sundanés\n    suk: sukuma\n    sus: susu\n    sux: sumerio\n    sv: sueco\n    sw: swahili\n    syc: \"siríaco clásico\"\n    syr: siriaco\n    ta: tamil\n    tai: \"lengua tai\"\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetún\n    tg: tayiko\n    th: tailandés\n    ti: tigriña\n    tig: tigré\n    tiv: tiv\n    tk: turcomano\n    tkl: tokelauano\n    tl: tagalo\n    tlh: klingon\n    tli: tlingit\n    tmh: tamashek\n    tn: setchwana\n    to: tongano\n    tog: \"tonga del Nyasa\"\n    tpi: \"tok pisin\"\n    tr: turco\n    ts: tsonga\n    tsi: tsimshiano\n    tt: tártaro\n    tum: tumbuka\n    tup: \"lenguas tupí\"\n    tut: \"lengua altaica\"\n    tvl: tuvaluano\n    tw: twi\n    ty: tahitiano\n    tyv: tuviniano\n    udm: udmurt\n    ug: uigur\n    uga: ugarítico\n    uk: ucraniano\n    umb: umbundu\n    und: indeterminada\n    ur: urdu\n    uz: uzbeko\n    vai: vai\n    ve: venda\n    vi: vietnamita\n    vo: volapük\n    vot: vótico\n    wa: valón\n    wak: \"lenguas wakasha\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"lenguas sorbias\"\n    wo: uolof\n    xal: kalmyk\n    xh: xhosa\n    yao: yao\n    yap: yapés\n    yi: yídish\n    yo: yoruba\n    ypk: \"lenguas yupik\"\n    za: zhuang\n    zap: zapoteco\n    zbl: \"símbolos Bliss\"\n    zen: zenaga\n    zh: chino\n    zh-Hans: \"chino simplificado\"\n    zh-Hant: \"chino tradicional\"\n    znd: zande\n    zu: zulú\n    zun: zuni\n    zxx: \"sin contenido lingüístico\"\n    zza: zazaki"
  },
  {
    "path": "config/locales/cldr_lang/es.yml",
    "content": "es:\n  languages:\n    aa: afar\n    ab: abjasio\n    ace: acehnés\n    ach: acoli\n    ada: adangme\n    ady: adigeo\n    ae: avéstico\n    af: afrikaans\n    afa: \"lengua afroasiática\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: acadio\n    ale: aleutiano\n    alg: \"lenguas algonquinas\"\n    alt: \"altái meridional\"\n    am: amárico\n    an: aragonés\n    ang: \"inglés antiguo\"\n    anp: angika\n    apa: \"lenguas apache\"\n    ar: árabe\n    arc: arameo\n    arn: araucano\n    arp: arapaho\n    art: \"lengua artificial\"\n    arw: arahuaco\n    as: asamés\n    ast: asturiano\n    ath: \"lenguas atabascas\"\n    aus: \"lenguas australianas\"\n    av: avar\n    awa: avadhi\n    ay: aimara\n    az: azerí\n    ba: bashkir\n    bad: banda\n    bai: \"lenguas bamileke\"\n    bal: baluchi\n    ban: balinés\n    bas: basa\n    bat: \"lengua báltica\"\n    be: bielorruso\n    be-TARASK: bielorruso\n    bej: beja\n    bem: bemba\n    ber: bereber\n    bg: búlgaro\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bicol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengalí\n    bnt: bantú\n    bo: tibetano\n    br: bretón\n    bra: braj\n    bs: bosnio\n    btk: batak\n    bua: buriat\n    bug: buginés\n    byn: blin\n    ca: catalán\n    cad: caddo\n    cai: \"lengua india centroamericana\"\n    car: caribe\n    cau: \"lengua caucásica\"\n    cch: atsam\n    ce: checheno\n    ceb: cebuano\n    cel: \"lengua celta\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatái\n    chk: trukés\n    chm: marí\n    chn: \"jerga chinuk\"\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheyene\n    cmc: \"lenguas chámicas\"\n    co: corso\n    cop: copto\n    cpe: \"lengua criolla o pidgin basada en el inglés\"\n    cpf: \"lengua criolla o pidgin basada en el francés\"\n    cpp: \"lengua criolla o pidgin basada en el portugués\"\n    cr: cree\n    crh: \"tártaro de Crimea\"\n    crp: \"lengua criolla o pidgin\"\n    cs: checo\n    csb: casubio\n    cu: \"eslavo eclesiástico\"\n    cus: \"lengua cusita\"\n    cv: chuvash\n    cy: galés\n    da: danés\n    dak: dakota\n    dar: dargva\n    day: dayak\n    de: alemán\n    de-AT: \"alemán austríaco\"\n    de-CH: \"alto alemán de Suiza\"\n    del: delaware\n    den: slave\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"lengua dravídica\"\n    dsb: \"sorbio inferior\"\n    dua: duala\n    dum: \"neerlandés medieval\"\n    dv: divehi\n    dyu: diula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: \"egipcio antiguo\"\n    eka: ekajuk\n    el: griego\n    elx: elamita\n    en: inglés\n    en-AU: \"inglés australiano\"\n    en-CA: \"inglés canadiense\"\n    en-GB: \"inglés británico\"\n    en-US: \"inglés estadounidense\"\n    enm: \"inglés medieval\"\n    eo: esperanto\n    es: español\n    es-419: \"español latinoamericano\"\n    es-ES: \"español de España\"\n    et: estonio\n    eu: vasco\n    ewo: ewondo\n    fa: persa\n    fan: fang\n    fat: fanti\n    ff: fula\n    fi: finés\n    fil: filipino\n    fiu: \"lengua finoúgria\"\n    fj: fidjiano\n    fo: feroés\n    fon: fon\n    fr: francés\n    fr-CA: \"francés canadiense\"\n    fr-CH: \"francés de Suiza\"\n    frm: \"francés medieval\"\n    fro: \"francés antiguo\"\n    frr: \"frisón septentrional\"\n    frs: \"frisón oriental\"\n    fur: friulano\n    fy: frisón\n    ga: irlandés\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"gaélico escocés\"\n    gem: \"lengua germánica\"\n    gez: geez\n    gil: gilbertés\n    gl: gallego\n    gmh: \"alemán de la alta edad media\"\n    gn: guaraní\n    goh: \"alemán de la alta edad antigua\"\n    gon: gondi\n    gor: gorontalo\n    got: gótico\n    grb: grebo\n    grc: \"griego antiguo\"\n    gsw: \"alemán suizo\"\n    gu: gujarati\n    gv: \"gaélico manés\"\n    gwi: kutchin\n    ha: hausa\n    hai: haida\n    haw: hawaiano\n    he: hebreo\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hitita\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: croata\n    hsb: \"sorbio superior\"\n    ht: haitiano\n    hu: húngaro\n    hup: hupa\n    hy: armenio\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesio\n    ie: interlingue\n    ig: igbo\n    ii: \"sichuan yi\"\n    ijo: ijo\n    ik: inupiaq\n    ilo: ilocano\n    inc: \"lengua índica\"\n    ine: \"lengua indoeuropea\"\n    inh: ingush\n    io: ido\n    ira: \"lengua irania\"\n    iro: \"lenguas iroquesas\"\n    is: islandés\n    it: italiano\n    iu: inuktitut\n    ja: japonés\n    jbo: lojban\n    jpr: judeo-persa\n    jrb: judeo-árabe\n    jv: javanés\n    ka: georgiano\n    kaa: karakalpako\n    kab: cabila\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardiano\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: \"lengua joisana\"\n    kho: kotanés\n    ki: kikuyu\n    kj: kuanyama\n    kk: kazajo\n    kl: groenlandés\n    km: jemer\n    kmb: kimbundu\n    kn: canarés\n    ko: coreano\n    kok: konkani\n    kos: kosraeano\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-balkar\n    krl: carelio\n    kro: kru\n    kru: kurukh\n    ks: cachemiro\n    ku: kurdo\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: córnico\n    ky: kirghiz\n    la: latín\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxemburgués\n    lez: lezgiano\n    lg: ganda\n    li: limburgués\n    ln: lingala\n    lo: laosiano\n    lol: mongo\n    loz: lozi\n    lt: lituano\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseño\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: letón\n    mad: madurés\n    mag: magahi\n    mai: maithili\n    mak: macasar\n    man: mandingo\n    map: \"lengua austronesia\"\n    mas: masai\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: malgache\n    mga: \"irlandés medieval\"\n    mh: marshalés\n    mi: maorí\n    mic: micmac\n    min: minangkabau\n    mis: \"lenguas varias\"\n    mk: macedonio\n    mkh: \"lengua mon-jemer\"\n    ml: malayalam\n    mn: mongol\n    mnc: manchú\n    mni: manipuri\n    mno: \"lenguas manobo\"\n    mo: moldavo\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malayo\n    mt: maltés\n    mul: \"lenguas múltiples\"\n    mun: \"lenguas munda\"\n    mus: creek\n    mwl: mirandés\n    mwr: marwari\n    my: birmano\n    myn: maya\n    myv: erzya\n    na: nauruano\n    nah: náhuatl\n    nai: \"lengua india norteamericana\"\n    nap: napolitano\n    nb: \"bokmal noruego\"\n    nd: \"ndebele septentrional\"\n    nds: \"bajo alemán\"\n    ne: nepalí\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"lengua níger-cordofana\"\n    niu: niueano\n    nl: neerlandés\n    nl-BE: flamenco\n    nn: \"nynorsk noruego\"\n    \"no\": noruego\n    nog: nogai\n    non: \"nórdico antiguo\"\n    nqo: n’ko\n    nr: \"ndebele meridional\"\n    nso: \"sotho septentrional\"\n    nub: \"lenguas nubias\"\n    nv: navajo\n    nwc: \"newari clásico\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: occitano\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: osético\n    osa: osage\n    ota: \"turco otomano\"\n    oto: \"lenguas otomanas\"\n    pa: punjabí\n    paa: \"lengua papú\"\n    pag: pangasinán\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauano\n    peo: \"persa antiguo\"\n    phi: \"lengua filipina\"\n    phn: fenicio\n    pi: pali\n    pl: polaco\n    pon: pohnpeiano\n    pra: \"lenguas prácritas\"\n    pro: \"provenzal antiguo\"\n    ps: pashto\n    pt: portugués\n    pt-BR: \"portugués de Brasil\"\n    pt-PT: \"portugués de Portugal\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongano\n    rm: retorrománico\n    rn: kiroundi\n    ro: rumano\n    roa: \"lengua romance\"\n    rom: romaní\n    root: raíz\n    ru: ruso\n    rup: arrumano\n    rw: kinyarwanda\n    sa: sánscrito\n    sad: sandawe\n    sah: yakut\n    sai: \"lengua india sudamericana\"\n    sal: \"lenguas salish\"\n    sam: \"arameo samaritano\"\n    sas: sasak\n    sat: santali\n    sc: sardo\n    scn: siciliano\n    sco: escocés\n    sd: sindhi\n    se: \"sami septentrional\"\n    sel: selkup\n    sem: \"lengua semítica\"\n    sg: sango\n    sga: \"irlandés antiguo\"\n    sgn: \"lenguajes de signos\"\n    sh: serbocroata\n    shn: shan\n    si: cingalés\n    sid: sidamo\n    sio: \"lenguas sioux\"\n    sit: \"lengua sino-tibetana\"\n    sk: eslovaco\n    sl: esloveno\n    sla: \"lengua eslava\"\n    sm: samoano\n    sma: \"sami meridional\"\n    smi: \"lengua sami\"\n    smj: \"sami lule\"\n    smn: \"sami inari\"\n    sms: \"sami skolt\"\n    sn: shona\n    snk: soninké\n    so: somalí\n    sog: sogdiano\n    son: songhai\n    sq: albanés\n    sr: serbio\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: siswati\n    ssa: \"lengua nilo-sahariana\"\n    st: sesotho\n    su: sundanés\n    suk: sukuma\n    sus: susu\n    sux: sumerio\n    sv: sueco\n    sw: swahili\n    syc: \"siríaco clásico\"\n    syr: siriaco\n    ta: tamil\n    tai: \"lengua tai\"\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetún\n    tg: tayiko\n    th: tailandés\n    ti: tigriña\n    tig: tigré\n    tiv: tiv\n    tk: turcomano\n    tkl: tokelauano\n    tl: tagalo\n    tlh: klingon\n    tli: tlingit\n    tmh: tamashek\n    tn: setchwana\n    to: tongano\n    tog: \"tonga del Nyasa\"\n    tpi: \"tok pisin\"\n    tr: turco\n    ts: tsonga\n    tsi: tsimshiano\n    tt: tártaro\n    tum: tumbuka\n    tup: \"lenguas tupí\"\n    tut: \"lengua altaica\"\n    tvl: tuvaluano\n    tw: twi\n    ty: tahitiano\n    tyv: tuviniano\n    udm: udmurt\n    ug: uigur\n    uga: ugarítico\n    uk: ucraniano\n    umb: umbundu\n    und: indeterminada\n    ur: urdu\n    uz: uzbeko\n    vai: vai\n    ve: venda\n    vi: vietnamita\n    vo: volapük\n    vot: vótico\n    wa: valón\n    wak: \"lenguas wakasha\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"lenguas sorbias\"\n    wo: uolof\n    xal: kalmyk\n    xh: xhosa\n    yao: yao\n    yap: yapés\n    yi: yídish\n    yo: yoruba\n    ypk: \"lenguas yupik\"\n    za: zhuang\n    zap: zapoteco\n    zbl: \"símbolos Bliss\"\n    zen: zenaga\n    zh: chino\n    zh-Hans: \"chino simplificado\"\n    zh-Hant: \"chino tradicional\"\n    znd: zande\n    zu: zulú\n    zun: zuni\n    zxx: \"sin contenido lingüístico\"\n    zza: zazaki"
  },
  {
    "path": "config/locales/cldr_lang/et.yml",
    "content": "et: \n  languages: \n    aa: afari\n    ab: abhaasi\n    ace: atšehi\n    ach: akoli\n    ada: adangme\n    ady: adõgee\n    ae: avesta\n    af: afrikaani\n    afa: \"muu afroaasia\"\n    afh: afrihili\n    ain: ainu\n    ak: akani\n    akk: akadi\n    ale: aleuudi\n    alg: \"algonkini keeled\"\n    alt: altai\n    am: amhari\n    an: aragoni\n    ang: vanainglise\n    anp: angika\n    apa: \"apatši keeled\"\n    ar: araabia\n    arc: aramea\n    arn: araukaani\n    arp: arapaho\n    art: \"muu tehiskeel\"\n    arw: aravaki\n    as: assami\n    ast: astuuria\n    ath: \"atapaski keeled\"\n    aus: \"Austraalia keeled\"\n    av: avaari\n    awa: avadhi\n    ay: aimara\n    az: aserbaidžaani\n    ba: baškiiri\n    bad: banda\n    bai: \"bamileke keeled\"\n    bal: belutši\n    ban: bali\n    bas: basa\n    bat: \"muu balti\"\n    be: valgevene\n    bej: bedža\n    bem: bemba\n    ber: berberi\n    bg: bulgaaria\n    bh: bihaari\n    bho: bhodžpuri\n    bi: bislama\n    bik: bikoli\n    bin: edo\n    bla: siksika\n    bm: bambara\n    bn: bengali\n    bnt: bantu\n    bo: tiibeti\n    br: bretooni\n    bra: bradži\n    bs: bosnia\n    btk: bataki\n    bua: burjaadi\n    bug: bugi\n    byn: bilini\n    ca: katalaani\n    cad: kado\n    cai: \"muu Kesk-Ameerika indiaani\"\n    car: kariibi\n    cau: \"muu Kaukaasia\"\n    ce: tšetšeeni\n    ceb: sebu\n    cel: \"muu keldi\"\n    ch: tšamorro\n    chb: tšibtša\n    chg: tšagatai\n    chk: tšuugi\n    chm: mari\n    chn: \"tšinuki žargoon\"\n    cho: tšokto\n    chp: tšipevai\n    chr: tšerokii\n    chy: šaieeni\n    cmc: \"tšami keeled\"\n    co: korsika\n    cop: kopti\n    cpe: \"muud inglispõhjalised kreool- ja pidžinkeeled\"\n    cpf: \"muud prantsuspõhjalised kreool- ja pidžinkeeled\"\n    cpp: \"muud portugalipõhjalised kreool- ja pidžinkeeled\"\n    cr: krii\n    crh: krimmitatari\n    crp: \"muud kreool- ja pidžinkeeled\"\n    cs: tšehhi\n    csb: kašuubi\n    cu: kirikuslaavi\n    cus: \"muu kuši keel\"\n    cv: tšuvaši\n    cy: kõmri\n    da: taani\n    dak: siuu\n    dar: dargi\n    day: dajaki\n    de: saksa\n    del: delavari\n    den: sleivi\n    dgr: dogribi\n    din: dinka\n    doi: dogri\n    dra: \"muu draviidi keel\"\n    dsb: alamsorbi\n    dua: duala\n    dum: keskhollandi\n    dv: maldiivi\n    dyu: djula\n    dz: bhutani\n    ee: eve\n    efi: ibibio\n    egy: muinasegiptuse\n    eka: ekadžuki\n    el: kreeka\n    elx: eelami\n    en: inglise\n    enm: keskinglise\n    eo: esperanto\n    es: hispaania\n    et: eesti\n    eu: baski\n    ewo: evondo\n    fa: pärsia\n    fan: fangi\n    fat: fanti\n    ff: fulbe\n    fi: soome\n    fil: filipino\n    fiu: \"muu soomeugri\"\n    fj: fidži\n    fo: fääri\n    fon: foni\n    fr: prantsuse\n    frm: keskprantsuse\n    fro: vanaprantsuse\n    frr: põhjafriisi\n    frs: idafriisi\n    fur: friuuli\n    fy: läänefriisi\n    ga: iiri\n    gaa: gaa\n    gay: gajo\n    gba: gbaja\n    gd: gaeli\n    gem: \"muu germaani\"\n    gez: etioopia\n    gil: kiribati\n    gl: galeegi\n    gmh: keskülemsaksa\n    gn: guaranii\n    goh: vanaülemsaksa\n    gon: gondi\n    gor: gorontalo\n    got: gooti\n    grb: grebo\n    grc: vanakreeka\n    gsw: alemanni\n    gu: gudžarati\n    gv: mänksi\n    gwi: gvitšini\n    ha: hausa\n    hai: haida\n    haw: havai\n    he: heebrea\n    hi: hindi\n    hil: hiligainoni\n    him: himtšali\n    hit: heti\n    hmn: hmongi\n    ho: motu\n    hr: horvaadi\n    hsb: ülemsorbi\n    ht: haiti\n    hu: ungari\n    hup: hupa\n    hy: armeenia\n    hz: herero\n    ia: interlingua\n    iba: ibani\n    id: indoneesia\n    ie: interlingue\n    ig: ibo\n    ii: \"Sichuani jii\"\n    ijo: idžo\n    ik: injupiaki\n    ilo: iloko\n    inc: \"muu India\"\n    ine: \"muu indoeuroopa\"\n    inh: inguši\n    io: ido\n    ira: \"muu Iraani\"\n    iro: \"irokeesi keeled\"\n    is: islandi\n    it: itaalia\n    iu: inuktituti\n    ja: jaapani\n    jbo: lojbani\n    jpr: juudipärsia\n    jrb: juudiaraabia\n    jv: jaava\n    ka: gruusia\n    kaa: karakalpaki\n    kab: kabiili\n    kac: katšini\n    kam: kamba\n    kar: kareni\n    kaw: kaavi\n    kbd: kabardi-tšerkessi\n    kg: kongo\n    kha: khasi\n    khi: \"muu khoisani\"\n    kho: saki\n    ki: kikuju\n    kj: ambo\n    kk: kasahhi\n    kl: grööni\n    km: khmeeri\n    kmb: mbundu\n    kn: kannada\n    ko: korea\n    kok: konkani\n    kos: kosrae\n    kpe: kpelle\n    kr: kanuri\n    krc: karatšai-balkaari\n    krl: karjala\n    kro: kruu\n    kru: oraoni\n    ks: kašmiiri\n    ku: kurdi\n    kum: kumõki\n    kut: kutenai\n    kv: komi\n    kw: korni\n    ky: kirgiisi\n    la: ladina\n    lad: ladiino\n    lah: lahnda\n    lam: lamba\n    lb: letseburgi\n    lez: lesgi\n    lg: ganda\n    li: limburgi\n    ln: lingala\n    lo: lao\n    lol: mongo\n    loz: lozi\n    lt: leedu\n    lu: luba\n    lua: lulua\n    lui: luisenjo\n    lun: lunda\n    luo: luo\n    lus: lušei\n    lv: läti\n    mad: madura\n    mag: magali\n    mai: maithili\n    mak: makassari\n    man: malinke\n    map: \"austroneesia keeled\"\n    mas: masai\n    mdf: mokša\n    mdr: mandari\n    men: mende\n    mg: malagassi\n    mga: keskiiri\n    mh: maršalli\n    mi: maoori\n    mic: mikmaki\n    min: minangkabau\n    mis: üksikkeeled\n    mk: makedoonia\n    mkh: \"muu moni-khmeeri\"\n    ml: malajalami\n    mn: mongoli\n    mnc: mandžu\n    mni: manipuri\n    mno: \"manobo keeled\"\n    mo: moldova\n    moh: mohoogi\n    mos: more\n    mr: marathi\n    ms: malai\n    mt: malta\n    mul: \"mitu keelt\"\n    mun: \"munda keel\"\n    mus: maskogi\n    mwl: miranda\n    mwr: marvari\n    my: birma\n    myn: \"maia keeled\"\n    myv: ersa\n    na: nauru\n    nah: nahua\n    nai: \"muu Põhja-Ameerika indiaani\"\n    nap: napoli\n    nb: \"norra bokmål\"\n    nd: põhjandebele\n    nds: alamsaksa\n    ne: nepali\n    new: nevari\n    ng: ndonga\n    nia: niasi\n    nic: \"muu Nigeri-Kordofani\"\n    niu: niue\n    nl: hollandi\n    nn: \"norra nynorsk\"\n    \"no\": norra\n    nog: nogai\n    non: vanapõhjala\n    nqo: nkoo\n    nr: lõunandebele\n    nso: pedi\n    nub: \"Nuubia keeled\"\n    nv: navaho\n    nwc: vananevari\n    ny: njandža\n    nym: njamvesi\n    nyn: nkole\n    nyo: njoro\n    nzi: nzima\n    oc: oksitaani\n    oj: odžibvei\n    om: oromo\n    or: oria\n    os: osseedi\n    osa: oseidži\n    ota: osmanitürgi\n    oto: \"otomi keeled\"\n    pa: pandžabi\n    paa: \"muu Paapua\"\n    pag: pangasinani\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: belau\n    peo: vanapärsia\n    phi: \"muu Filipiini\"\n    phn: foiniikia\n    pi: paali\n    pl: poola\n    pon: poonpei\n    pra: \"praakriti keeled\"\n    pro: vanaprovansi\n    ps: puštu\n    pt: portugali\n    qu: ketšua\n    raj: radžastani\n    rap: rapanui\n    rar: rarotonga\n    rm: retoromaani\n    rn: rundi\n    ro: rumeenia\n    roa: \"muu romaani\"\n    rom: mustlaskeel\n    ru: vene\n    rup: aromuuni\n    rw: ruanda\n    sa: sanskriti\n    sad: sandave\n    sah: jakuudi\n    sai: \"muu Lõuna-Ameerika indiaani\"\n    sal: \"sališi keeled\"\n    sam: \"Samaaria aramea\"\n    sas: sasaki\n    sat: santali\n    sc: sardiinia\n    scn: sitsiilia\n    sco: šoti\n    sd: sindhi\n    se: põhjasaami\n    sel: sölkupi\n    sem: \"muu semi\"\n    sg: sango\n    sga: vanaiiri\n    sgn: viipekeeled\n    sh: serbia-horvaadi\n    shn: šani\n    si: singali\n    sid: sidamo\n    sio: \"siuu keeled\"\n    sit: \"muu Hiina-Tiibeti\"\n    sk: slovaki\n    sl: sloveeni\n    sla: \"muu slaavi\"\n    sm: samoa\n    sma: lõunasaami\n    smi: \"muu saami\"\n    smj: \"Lule saami\"\n    smn: \"Inari saami\"\n    sms: koltasaami\n    sn: šona\n    snk: soninke\n    so: somaali\n    sog: sogdi\n    son: songai\n    sq: albaania\n    sr: serbia\n    srn: sranani\n    srr: sereri\n    ss: svaasi\n    ssa: \"muu Niiluse-Sahara\"\n    st: lõunasotho\n    su: sunda\n    suk: sukuma\n    sus: susu\n    sux: sumeri\n    sv: rootsi\n    sw: suahiili\n    syr: süüria\n    ta: tamili\n    tai: \"muu tai keel\"\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetumi\n    tg: tadžiki\n    th: tai\n    ti: tigrinja\n    tig: tigree\n    tiv: tivi\n    tk: türkmeeni\n    tkl: tokelau\n    tl: tagalogi\n    tlh: klingoni\n    tli: tlingiti\n    tmh: tamašeki\n    tn: tsvana\n    to: tonga\n    tog: tšitonga\n    tpi: uusmelaneesia\n    tr: türgi\n    ts: tsonga\n    tsi: \"tšimši keeled\"\n    tt: tatari\n    tum: tumbuka\n    tup: \"tupii keeled\"\n    tut: \"muu Altai\"\n    tvl: tuvalu\n    tw: tvii\n    ty: tahiti\n    tyv: tõva\n    udm: udmurdi\n    ug: uiguuri\n    uga: ugariti\n    uk: ukraina\n    umb: umbundu\n    und: määramata\n    ur: urdu\n    uz: usbeki\n    vai: vai\n    ve: venda\n    vi: vietnami\n    vo: volapüki\n    vot: vadja\n    wa: vallooni\n    wak: \"vakaši keeled\"\n    wal: volamo\n    war: varai\n    was: vašo\n    wen: \"sorbi keeled\"\n    wo: volofi\n    xal: kalmõki\n    xh: koosa\n    yao: jao\n    yap: japi\n    yi: jidiši\n    yo: joruba\n    ypk: \"jupiki keeled\"\n    za: tšuangi\n    zap: sapoteegi\n    zen: zenaga\n    zh: hiina\n    zh-Hans: \"hiina keel - lihtsustatud\"\n    zh-Hant: \"hiina keel - traditsiooniline\"\n    znd: zande\n    zu: suulu\n    zun: sunji\n    zxx: mittekeeleline"
  },
  {
    "path": "config/locales/cldr_lang/eu.yml",
    "content": "eu: \n  languages: \n    af: afrikaans\n    am: amharikera\n    ar: arabiera\n    as: assamera\n    az: azerbaijanera\n    be: bielorrusiera\n    bg: bulgariera\n    bh: bihariera\n    bn: bengalera\n    br: bretoiera\n    bs: bosniera\n    ca: katalana\n    cs: txekiera\n    cy: galesera\n    da: daniera\n    de: alemanera\n    el: greziera\n    en: ingelera\n    en-AU: \"ingelesa (Australia)\"\n    en-GB: \"ingelesa (Erresuma Batua)\"\n    en-US: \"ingelesa (AEB)\"\n    eo: esperantoa\n    es: espainiera\n    et: estoniera\n    eu: euskara\n    fa: pertsiera\n    fi: finlandiera\n    fil: tagalo\n    fo: faroera\n    fr: frantsesera\n    fy: frisiarra\n    ga: gaelikoa\n    gd: \"eskoziar gaelikoa\"\n    gl: galegoa\n    gn: guaraniera\n    gu: gujaratera\n    he: hebreera\n    hi: hindia\n    hr: kroaziera\n    hu: hungariera\n    hy: armeniera\n    ia: interlingua\n    id: indonesiera\n    ie: interlingue\n    is: islandiera\n    it: italiera\n    ja: japoniera\n    jv: javera\n    ka: georgiera\n    km: khemerera\n    kn: kannada\n    ko: koreera\n    ku: kurduera\n    ky: kirgizera\n    la: latina\n    ln: lingala\n    lo: laosera\n    lt: lituaniera\n    lv: letoniera\n    mk: mazedoniera\n    ml: malayalamera\n    mn: mongoliera\n    mr: marathera\n    ms: malaysiera\n    mt: maltera\n    ne: nepalera\n    nl: nederlandera\n    nn: \"norvegiera berria\"\n    \"no\": norvegiera\n    oc: okzitaniera\n    or: oriya\n    pa: punjabera\n    pl: poloniera\n    ps: paxtuera\n    pt: portugalera\n    pt-BR: \"portugesa (Brasil)\"\n    pt-PT: \"portugesa (Potugal)\"\n    ro: errumaniera\n    ru: errusiera\n    sa: sanskritoa\n    sd: sindhia\n    sh: serbokroaziera\n    si: sinhala\n    sk: eslovakiera\n    sl: esloveniera\n    so: somaliera\n    sq: albaniera\n    sr: serbiera\n    st: sesothoera\n    su: sundanera\n    sv: suediera\n    sw: swahili\n    ta: tamilera\n    te: telugua\n    th: thailandiera\n    ti: tigrinya\n    tk: turkmeniera\n    tl: tagalog\n    tlh: klingonera\n    tr: turkiera\n    tw: twia\n    ug: uigurrera\n    uk: ukrainera\n    ur: urdu\n    uz: uzbekera\n    vi: vietnamera\n    xh: xhosa\n    yi: yiddishera\n    zh: txinera\n    zh-Hans: \"txinera (soildua)\"\n    zh-Hant: \"txinera (tradizionala)\"\n    zu: zuluera"
  },
  {
    "path": "config/locales/cldr_lang/fa-AF.yml",
    "content": "fa-AF: \n  languages: \n    es: هسپانوی\n    fa: دری\n    fi: فنلندی\n    ga: آیرلندی\n    hr: کروشیایی\n    id: اندونیزیایی\n    is: آیسلندی\n    it: ایتالوی\n    ja: جاپانی\n    ko: کوریایی\n    ky: قرغزی\n    mn: مغلی\n    ne: نیپالی\n    nl: هالندی\n    \"no\": نارویژی\n    pl: پولندی\n    pt: پرتگالی\n    sv: سویدنی\n    tg: تاجکی"
  },
  {
    "path": "config/locales/cldr_lang/fa.yml",
    "content": "fa: \n  languages: \n    aa: آفاری\n    ab: آبخازی\n    ace: آچئی\n    ach: آچولیایی\n    ada: آدانگمه‌ای\n    ady: آدیجیایی\n    ae: اوستایی\n    af: آفریکانس\n    afa: \"زبان افریقا و آسیایی\"\n    afh: آفریهیلی\n    ain: آینویی\n    ak: آکان\n    akk: آکدی\n    ale: آلئوتی\n    alg: \"زبان آلگونکینی\"\n    alt: \"آلتایی جنوبی\"\n    am: امهری\n    an: آراگونی\n    ang: \"انگلیسی باستان\"\n    anp: آنگیکا\n    apa: \"زبان آپاچیایی\"\n    ar: عربی\n    arc: آرامی\n    arn: آروکانیایی\n    arp: آراپاهویی\n    art: \"زبان ساختگی\"\n    arw: آراواکی\n    as: آسامی\n    ath: \"زبان آتاپاسکایی\"\n    aus: \"زبان استرالیایی\"\n    av: آواری\n    ay: آیمارایی\n    az: آذربایجانی\n    ba: باشغیری\n    bad: باندایی\n    bal: بلوچی\n    ban: بالیایی\n    bas: باسایی\n    bat: \"زبان بالتیکی\"\n    be: بلوروسی\n    bej: بجایی\n    bem: بمبایی\n    ber: بربری\n    bg: بلغاری\n    bh: بیهاری\n    bho: بوجپوری\n    bi: بیسلاما\n    bik: بیکولی\n    bin: بینی\n    bm: بامبارایی\n    bn: بنگالی\n    bnt: بانتویی\n    bo: تبتی\n    br: برتانیایی\n    bra: براج\n    bs: بوسنیایی\n    btk: باتاکی\n    bua: بوریاتی\n    bug: بوگیایی\n    byn: بلین\n    ca: کاتالونیایی\n    cad: کادویی\n    cai: \"زبان سرخپوستی امریکای مرکزی\"\n    car: کاریبی\n    cau: \"زبان قفقازی\"\n    ce: چچنی\n    ceb: سبویی\n    cel: \"زبان سلتی\"\n    ch: چامورویی\n    chb: چیبچا\n    chg: جغتایی\n    chk: تروکی\n    chm: ماریایی\n    cho: چوکتویی\n    chp: چیپه‌ویه‌ای\n    chr: چروکیایی\n    chy: شایانی\n    co: کورسی\n    cop: قبطی\n    cpe: \"کریول یا پیجین مبتنی بر انگلیسی\"\n    cpf: \"کریول یا پیجین مبتنی بر فرانسوی\"\n    cpp: \"کریول یا پیجین مبتنی بر پرتغالی\"\n    cr: کریایی\n    crh: \"ترکی کریمه\"\n    crp: \"کریول یا پیجین\"\n    cs: چکی\n    csb: کاشوبی\n    cu: \"اسلاوی کلیسایی\"\n    cus: \"زبان کوشی\"\n    cv: چوواشی\n    cy: ویلزی\n    da: دانمارکی\n    dak: داکوتایی\n    dar: دارقینی\n    day: دایاک\n    de: آلمانی\n    de-AT: \"آلمانی اتریش\"\n    de-CH: \"آلمانی علیای سوئیس\"\n    del: دلاواری\n    dgr: دوگریب\n    din: دینکایی\n    doi: دوگری\n    dra: \"زبان دراویدی\"\n    dsb: \"صُربی سفلی\"\n    dua: دوآلایی\n    dum: \"هلندی میانه\"\n    dv: مالدیوی\n    dyu: دایولایی\n    dz: جونخایی\n    ee: اوه‌ای\n    efi: افیکی\n    egy: \"مصری کهن\"\n    eka: اکاجوک\n    el: یونانی\n    elx: عیلامی\n    en: انگلیسی\n    en-AU: \"انگلیسی استرالیا\"\n    en-CA: \"انگلیسی کانادا\"\n    en-GB: \"نگلیسی بریتانیا\"\n    en-US: \"انگلیسی امریکا\"\n    enm: \"انگلیسی میانه\"\n    eo: اسپرانتو\n    es: اسپانیایی\n    es-419: \"اسپانیایی امریکای لاتین\"\n    es-ES: \"اسپانیایی اسپانیا\"\n    et: استونیایی\n    eu: باسکی\n    ewo: اواندو\n    fa: فارسی\n    fan: فانکی\n    fat: فانتیایی\n    ff: فولایی\n    fi: فنلاندی\n    fil: فیلیپینی\n    fiu: \"زبان فین و اوگرایی\"\n    fj: فیجیایی\n    fo: فارویی\n    fon: فونی\n    fr: فرانسوی\n    fr-CA: \"فرانسوی کانادا\"\n    fr-CH: \"فرانسوی سوئیس\"\n    frm: \"فرانسوی میانه\"\n    fro: \"فرانسوی باستان\"\n    frr: \"فریزی شمالی\"\n    frs: \"فریزی شرقی\"\n    fur: فریولیایی\n    fy: \"فریزی غربی\"\n    ga: ایرلندی\n    gaa: گایی\n    gay: گایویی\n    gba: گبایایی\n    gd: \"گیلی اسکاتلندی\"\n    gem: \"زبان ژرمنی\"\n    gez: گی‌ئزی\n    gil: گیلبرتی\n    gl: گالیسیایی\n    gmh: \"آلمانی علیای میانه\"\n    gn: گوارانی\n    goh: \"آلمانی علیای باستان\"\n    gon: گوندی\n    gor: گورونتالو\n    got: گوتی\n    grb: گریبویی\n    grc: \"یونانی کهن\"\n    gsw: \"آلمانی سوئیسی\"\n    gu: گجراتی\n    gv: مانی\n    gwi: \"گویچ این\"\n    ha: هوسیایی\n    hai: هایدایی\n    haw: هاوائیایی\n    he: عبری\n    hi: هندی\n    hil: هیلی‌گاینونی\n    him: هیماچالی\n    hit: هیتی\n    hmn: همونگ\n    ho: \"موتویی هیری\"\n    hr: کرواتی\n    hsb: \"صُربی علیا\"\n    ht: هائیتیایی\n    hu: مجاری\n    hup: هوپا\n    hy: ارمنی\n    hz: هریرویی\n    ia: میان‌زبان\n    iba: آیبن\n    id: اندونزیایی\n    ie: اکسیدنتال\n    ig: ایگبویی\n    ii: \"یی سیچوان\"\n    ijo: ایجویی\n    ik: اینوپیک\n    ilo: ایلوکویی\n    inc: \"زبان هندیک\"\n    ine: \"زبان هند و اروپایی\"\n    inh: اینگوشی\n    io: ایدو\n    ira: \"زبان ایرانی\"\n    iro: \"زبان ایروکوایی\"\n    is: ایسلندی\n    it: ایتالیایی\n    iu: اینوکتیتوت\n    ja: ژاپنی\n    jbo: لوجبان\n    jpr: \"فارسی یهودی\"\n    jrb: \"عربی یهودی\"\n    jv: جاوه‌ای\n    ka: گرجی\n    kaa: قره‌قالپاقی\n    kab: قبایلی\n    kac: کاچینی\n    kaj: جو\n    kam: کامبایی\n    kar: کارنی\n    kaw: کاویایی\n    kbd: کاباردینی\n    kfo: کورو\n    kg: کنگویی\n    kha: خاسیایی\n    khi: \"زبان خواسی\"\n    kho: ختنی\n    ki: کیکویویی\n    kj: کوانیاما\n    kk: قزاقی\n    kl: گرینلندی\n    km: خمری\n    kmb: کیمبوندویی\n    kn: کاناده‌ای\n    ko: کره‌ای\n    kok: کنکانی\n    kpe: کپله‌ای\n    kr: کانوریایی\n    krc: قره‌چایی‐بالکاری\n    kro: کرویی\n    kru: کوروخی\n    ks: کشمیری\n    ku: کردی\n    kum: کومیکی\n    kut: کوتنی\n    kv: کومیایی\n    kw: کرنوالی\n    ky: قرقیزی\n    la: لاتینی\n    lad: لادینو\n    lah: لاهندا\n    lam: لامبا\n    lb: لوگزامبورگی\n    lez: لزگی\n    lg: گاندایی\n    li: لیمبورگی\n    ln: لینگالا\n    lo: لائوسی\n    lol: مونگویی\n    loz: لوزیایی\n    lt: لیتوانیایی\n    lu: لوبایی‐کاتانگا\n    lua: لوبایی‐لولوا\n    lui: لویسنو\n    lun: لوندایی\n    luo: لوئویی\n    lus: لوشه‌ای\n    lv: لتونیایی\n    mad: مادورایی\n    mag: ماگاهیایی\n    mai: مایدیلی\n    mak: ماکاسار\n    man: ماندینگویی\n    map: \"زبان آسترونیزیایی\"\n    mas: ماسایی\n    mdf: مکشایی\n    mdr: ماندار\n    men: منده‌ای\n    mg: مالاگاسیایی\n    mga: \"ایرلندی میانه\"\n    mh: مارشالی\n    mi: مائوریایی\n    mic: میکماکی\n    min: مینانگ‌کابویی\n    mis: \"زبان متفرقه\"\n    mk: مقدونی\n    mkh: \"زبان مون‌خمری\"\n    ml: مالایالامی\n    mn: مغولی\n    mnc: مانچویی\n    mni: میته‌ای\n    mno: \"زبان مانوبو\"\n    mo: مولداویایی\n    moh: موهاکی\n    mos: ماسیایی\n    mr: مراتی\n    ms: مالزیایی\n    mt: مالتی\n    mul: \"چندین زبان\"\n    mun: \"زبان موندایی\"\n    mus: کریکی\n    mwr: مارواری\n    my: برمه‌ای\n    myn: \"زبان مایایی\"\n    myv: ارزیایی\n    na: نائورویی\n    nah: ناواتلی\n    nai: \"زبان سرخپوستی امریکای شمالی\"\n    nap: ناپلی\n    nb: \"بوکسمال نروژی\"\n    nd: \"انده‌بله‌ای شمالی\"\n    nds: \"آلمانی سفلی\"\n    ne: نپالی\n    new: نواریایی\n    ng: اندونگایی\n    nia: نیاسی\n    niu: نیویی\n    nl: هلندی\n    nl-BE: فلمنگی\n    nn: \"نرس جدید نروژی\"\n    \"no\": نروژی\n    nog: نغایی\n    non: \"نرس باستان\"\n    nr: \"انده‌بله‌ای جنوبی\"\n    nso: \"سوتویی شمالی\"\n    nub: \"زبان نوبیایی\"\n    nv: ناواهویی\n    nwc: \"نواریایی کلاسیک\"\n    ny: نیانجایی\n    nym: نیام‌وزیایی\n    nyn: نیانکوله‌ای\n    nyo: نیورویی\n    nzi: نزیمایی\n    oc: اوکیتایی\n    oj: اوجیبوایی\n    om: اورومویی\n    or: اوریه‌ای\n    os: آسی\n    osa: اوسیجی\n    ota: \"ترکی عثمانی\"\n    oto: \"زبان اتومیایی\"\n    pa: پنجابی\n    paa: \"زبان پاپوایی\"\n    pag: پانگاسینانی\n    pal: پهلوی\n    pam: پامپانگایی\n    pap: پاپیامنتو\n    pau: پالائویی\n    peo: \"فارسی باستان\"\n    phi: \"زبان فیلیپینی\"\n    phn: فنیقی\n    pi: پالی\n    pl: لهستانی\n    pon: پناپی\n    pra: \"زبان پراکریتی\"\n    pro: \"پرووانسی باستان\"\n    ps: پشتو\n    pt: پرتغالی\n    pt-BR: \"پرتغالی برزیل\"\n    pt-PT: \"پرتغالی پرتغال\"\n    qu: کچوایی\n    raj: راجستانی\n    rap: راپانویی\n    rar: راروتونگایی\n    rm: رتو‐رومیایی\n    rn: روندیایی\n    ro: رومانیایی\n    roa: \"زبان رومیایی\"\n    rom: رومانویی\n    root: ریشه\n    ru: روسی\n    rw: کینیارواندایی\n    sa: سنسکریت\n    sad: سانداوه‌ای\n    sah: یاقوتی\n    sai: \"زبان سرخپوستی امریکای جنوبی\"\n    sal: \"زبان سالیشی\"\n    sam: \"آرامی سامری\"\n    sas: ساساکی\n    sat: سانتالی\n    sc: ساردینیایی\n    scn: سیسیلی\n    sco: اسکاتلندی\n    sd: سندی\n    sel: سلکوپی\n    sem: \"زبان سامی\"\n    sg: سانگویی\n    sga: \"ایرلندی باستان\"\n    sgn: \"زبان نشانه‌ای\"\n    sh: \"صرب و کرواتی\"\n    shn: شانی\n    si: سینهالی\n    sid: سیدامویی\n    sio: \"زبان سویی\"\n    sit: \"زبان چین و تبتی\"\n    sk: اسلواکی\n    sl: اسلووینیایی\n    sla: \"زبان اسلاوی\"\n    sm: ساموآیی\n    sn: شونایی\n    snk: سونینکه‌ای\n    so: سومالیایی\n    sog: سغدی\n    son: سونغایی\n    sq: آلبانیایی\n    sr: صربی\n    srn: تاکی‌تاکی\n    srr: سریری\n    ss: سوازیایی\n    ssa: \"زبان نیلی و صحرایی\"\n    st: \"سوتویی جنوبی\"\n    su: سوندایی\n    suk: سوکومایی\n    sus: سوسویی\n    sux: سومری\n    sv: سوئدی\n    sw: سواحلی\n    syc: \"سریانی کلاسیک\"\n    syr: سریانی\n    ta: تامیلی\n    tai: \"زبان تایی\"\n    te: تلوگویی\n    tem: تمنه‌ای\n    ter: ترنو\n    tet: تتومی\n    tg: تاجیکی\n    th: تایلندی\n    ti: تیگرینیایی\n    tig: تیگره‌ای\n    tiv: تیوی\n    tk: ترکمنی\n    tl: تاگالوگی\n    tlh: کلینگون\n    tli: تلین‌گیتی\n    tmh: تاماشقی\n    tn: تسوانایی\n    to: تونگایی\n    tog: \"تونگایی نیاسا\"\n    tr: ترکی\n    ts: تسونگایی\n    tsi: تسیم‌شیانی\n    tt: تاتاری\n    tum: تومبوکایی\n    tup: \"زبان توپیایی\"\n    tut: \"زبان آلتاییک\"\n    tvl: تووالویی\n    tw: توی‌یایی\n    ty: تاهیتیایی\n    tyv: تووایی\n    udm: اودمورتی\n    ug: اویغوری\n    uga: اوگاریتی\n    uk: اوکراینی\n    umb: امبوندویی\n    und: \"زبان نامشخص یا نامعتبر\"\n    ur: اردو\n    uz: ازبکی\n    vai: ویایی\n    ve: وندایی\n    vi: ویتنامی\n    vo: ولاپوک\n    vot: وتی\n    wa: والونی\n    wak: \"زبان واکاشی\"\n    wal: والامو\n    war: وارایی\n    was: واشویی\n    wen: \"زبان صُربی\"\n    wo: ولوفی\n    xal: قلموقی\n    xh: خوسایی\n    yao: یائویی\n    yap: یاپی\n    yi: یدی\n    yo: یوروبایی\n    ypk: \"زبان یوپیکی\"\n    za: چوانگی\n    zap: زاپوتکی\n    zen: زناگا\n    zh: چینی\n    zh-Hans: \"چینی ساده‌شده\"\n    zh-Hant: \"چینی سنتی\"\n    znd: زانده‌ای\n    zu: زولویی\n    zun: زونیایی\n    zxx: \"بدون محتوای زبانی\"\n    zza: زازایی"
  },
  {
    "path": "config/locales/cldr_lang/fi.yml",
    "content": "fi:\n  languages:\n    aa: afar\n    ab: abhaasi\n    ace: aceh\n    ach: atšoli\n    ada: adangme\n    ady: adyge\n    ae: avesta\n    af: afrikaans\n    afa: \"afro-aasialainen kieli\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: akkadi\n    ale: aleutti\n    alg: algonkin-kieli\n    alt: altai\n    am: amhara\n    an: aragonia\n    ang: muinaisenglanti\n    anp: angika\n    apa: apaššikieli\n    ar: arabia\n    arc: aramea\n    arn: araukaani\n    arp: arapaho\n    art: \"keinotekoinen kieli\"\n    arw: arawak\n    as: assami\n    ast: asturia\n    ath: athabasca-kieli\n    aus: \"australialainen kieli\"\n    av: avaari\n    awa: awadhi\n    ay: aimara\n    az: azeri\n    ba: baškiiri\n    bad: banda\n    bai: bamileke-kieli\n    bal: belutši\n    ban: bali\n    bas: basa\n    bat: \"balttilainen kieli\"\n    be: valkovenäjä\n    be-TARASK: valkovenäjä\n    bej: bedža\n    bem: bemba\n    ber: berberikieli\n    bg: bulgaria\n    bh: bihari\n    bho: bhodžpuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: mustajalka\n    bm: bambara\n    bn: bengali\n    bnt: bantukieli\n    bo: tiibet\n    br: bretoni\n    bra: bradž\n    bs: bosnia\n    btk: batak\n    bua: burjaatti\n    bug: bugi\n    byn: bilin\n    ca: katalaani\n    cad: caddo\n    cai: \"keskiamerikkalainen intiaanikieli\"\n    car: karibi\n    cau: \"kaukasialainen kieli\"\n    cch: atsam\n    ce: tšetšeeni\n    ceb: cebuano\n    cel: \"kelttiläinen kieli\"\n    ch: tšamorro\n    chb: tšibtša\n    chg: tšagatai\n    chk: chuuk\n    chm: mari\n    chn: chinook-jargon\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheyenne\n    cmc: tšam-kieli\n    co: korsika\n    cop: kopti\n    cpe: \"englantiin perustuva kreoli- tai pidgin-kieli\"\n    cpf: \"ranskaan perustuva kreoli- tai pidgin-kieli\"\n    cpp: \"portugaliin perustuva kreoli- tai pidgin-kieli\"\n    cr: cree\n    crh: kriminturkki\n    crp: \"kreoli- tai pidgin-kieli\"\n    cs: tšekki\n    csb: kašubi\n    cu: kirkkoslaavi\n    cus: \"kuušilainen kieli\"\n    cv: tšuvassi\n    cy: kymri\n    da: tanska\n    dak: dakota\n    dar: dargi\n    day: dajakki\n    de: saksa\n    de-AT: itävallansaksa\n    de-CH: sveitsinyläsaksa\n    del: delaware\n    den: slevi\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: dravidakieli\n    dsb: alasorbi\n    dua: duala\n    dum: keskihollanti\n    dv: divehi\n    dyu: djula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: muinaisegypti\n    eka: ekajuk\n    el: kreikka\n    elx: elami\n    en: englanti\n    en-AU: australianenglanti\n    en-CA: kanadanenglanti\n    en-GB: britannianenglanti\n    en-US: amerikanenglanti\n    enm: keskienglanti\n    eo: esperanto\n    es: espanja\n    es-419: amerikanespanja\n    es-ES: espanjanespanja\n    et: viro\n    eu: baski\n    ewo: ewondo\n    fa: persia\n    fan: fang\n    fat: fanti\n    ff: fulani\n    fi: suomi\n    fil: filipino\n    fiu: \"suomalais-ugrilainen kieli\"\n    fj: fidži\n    fo: fääri\n    fon: fon\n    fr: ranska\n    fr-CA: kanadanranska\n    fr-CH: sveitsinranska\n    frm: keskiranska\n    fro: muinaisranska\n    frr: pohjoisfriisi\n    frs: itäfriisi\n    fur: friuli\n    fy: länsifriisi\n    ga: iiri\n    gaa: ga\n    gay: gajo\n    gba: gbaja\n    gd: gaeli\n    gem: \"germaaninen kieli\"\n    gez: ge’ez\n    gil: kiribati\n    gl: galicia\n    gmh: keskiyläsaksa\n    gn: guarani\n    goh: muinaisyläsaksa\n    gon: gondi\n    gor: gorontalo\n    got: gootti\n    grb: grebo\n    grc: muinaiskreikka\n    gsw: sveitsinsaksa\n    gu: gudžarati\n    gv: manx\n    gwi: gwitšin\n    ha: hausa\n    hai: haida\n    haw: havaiji\n    he: heprea\n    hi: hindi\n    hil: hiligaino\n    him: himatšali\n    hit: heetti\n    hmn: hmong\n    ho: hiri-motu\n    hr: kroatia\n    hsb: yläsorbi\n    ht: haiti\n    hu: unkari\n    hup: hupa\n    hy: armenia\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesia\n    ie: interlingue\n    ig: igbo\n    ii: sichuanin-yi\n    ijo: idžo\n    ik: inupiatun\n    ilo: iloko\n    inc: \"indoarjalainen kieli\"\n    ine: \"indoeurooppalainen kieli\"\n    inh: inguuši\n    io: ido\n    ira: \"iranilainen kieli\"\n    iro: irokeesikieli\n    is: islanti\n    it: italia\n    iu: inuktitut\n    ja: japani\n    jbo: lojban\n    jpr: juutalaispersia\n    jrb: juutalaisarabia\n    jv: jaava\n    ka: georgia\n    kaa: karakalpakki\n    kab: kabyyli\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kavi\n    kbd: kabardi\n    kcg: tyap\n    kfo: norsunluurannikonkoro\n    kg: kongo\n    kha: khasi\n    khi: khoisan-kieli\n    kho: khotani\n    ki: kikuju\n    kj: kuanjama\n    kk: kazakki\n    kl: grönlanti\n    km: khmer\n    kmb: kimbundu\n    kn: kannada\n    ko: korea\n    kok: konkani\n    kos: kosrae\n    kpe: kpelle\n    kr: kanuri\n    krc: karatšai-balkaari\n    krl: karjala\n    kro: kru-kieli\n    kru: kurukh\n    ks: kašmiri\n    ku: kurdi\n    kum: kumykki\n    kut: kutenai\n    kv: komi\n    kw: korni\n    ky: kirgiisi\n    la: latina\n    lad: juutalaisespanja\n    lah: lahnda\n    lam: lamba\n    lb: luxemburg\n    lez: lezgi\n    lg: ganda\n    li: limburg\n    ln: lingala\n    lo: lao\n    lol: mongo\n    loz: lozi\n    lt: liettua\n    lu: katanganluba\n    lua: luluanluba\n    lui: luiseño\n    lun: lunda\n    luo: luo\n    lus: lusai\n    lv: latvia\n    mad: madura\n    mag: magahi\n    mai: maithili\n    mak: makassar\n    man: mandingo\n    map: \"austronesialainen kieli\"\n    mas: maasai\n    mdf: mokša\n    mdr: mandar\n    men: mende\n    mg: malagassi\n    mga: keski-iiri\n    mh: marshall\n    mi: maori\n    mic: micmac\n    min: minangkabau\n    mis: \"luokittelematon kieli\"\n    mk: makedonia\n    mkh: mon-khmer-kieli\n    ml: malajalam\n    mn: mongoli\n    mnc: mantšu\n    mni: manipuri\n    mno: manobo-kieli\n    mo: moldavia\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malaiji\n    mt: malta\n    mul: \"monia kieliä\"\n    mun: mundakieli\n    mus: creek\n    mwl: mirandeesi\n    mwr: marwari\n    my: burma\n    myn: maya-kieli\n    myv: ersä\n    na: nauru\n    nah: nahuatl\n    nai: \"pohjoisamerikkalainen intiaanikieli\"\n    nap: napoli\n    nb: \"norjan bokmål\"\n    nd: pohjois-ndebele\n    nds: alasaksa\n    ne: nepali\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"nigeriläis-kongolainen kieli\"\n    niu: niue\n    nl: hollanti\n    nl-BE: flaami\n    nn: \"norjan nynorsk\"\n    \"no\": norja\n    nog: nogai\n    non: muinaisnorja\n    nqo: n’ko\n    nr: etelä-ndebele\n    nso: pohjoissotho\n    nub: \"nubialainen kieli\"\n    nv: navajo\n    nwc: \"klassinen newari\"\n    ny: njandža\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: oksitaani\n    oj: odžibwa\n    om: oromo\n    or: orija\n    os: osseetti\n    osa: osage\n    ota: osmani\n    oto: otomi-kieli\n    pa: pandžabi\n    paa: papualaiskieli\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamentu\n    pau: palau\n    peo: muinaispersia\n    phi: \"filippiiniläinen kieli\"\n    phn: foinikia\n    pi: paali\n    pl: puola\n    pon: pohnpei\n    pra: prakrit-kieli\n    pro: muinaisprovensaali\n    ps: paštu\n    pt: portugali\n    pt-BR: brasilianportugali\n    pt-PT: portugalinportugali\n    qu: ketšua\n    raj: radžastani\n    rap: rapanui\n    rar: rarotonga\n    rm: retoromaani\n    rn: rundi\n    ro: romania\n    roa: \"romaaninen kieli\"\n    rom: romani\n    root: juuri\n    ru: venäjä\n    rup: aromania\n    rw: ruanda\n    sa: sanskrit\n    sad: sandawe\n    sah: jakuutti\n    sai: \"eteläamerikkalainen intiaanikieli\"\n    sal: \"sališilainen kieli\"\n    sam: samarianaramea\n    sas: sasak\n    sat: santali\n    sc: sardi\n    scn: sisilia\n    sco: skotti\n    sd: sindhi\n    se: pohjoissaame\n    sel: selkuppi\n    sem: \"seemiläinen kieli\"\n    sg: sango\n    sga: muinaisiiri\n    sgn: viittomakieli\n    sh: serbokroaatti\n    shn: shan\n    si: sinhali\n    sid: sidamo\n    sio: sioux-kieli\n    sit: \"sinotiibetiläinen kieli\"\n    sk: slovakki\n    sl: sloveeni\n    sla: \"slaavilainen kieli\"\n    sm: samoa\n    sma: eteläsaame\n    smi: saamelaiskieli\n    smj: luulajansaame\n    smn: inarinsaame\n    sms: koltansaame\n    sn: šona\n    snk: soninke\n    so: somali\n    sog: sogdi\n    son: songhai\n    sq: albania\n    sr: serbia\n    srn: sranan\n    srr: serer\n    ss: swazi\n    ssa: \"niililäis-saharalainen kieli\"\n    st: eteläsotho\n    su: sunda\n    suk: sukuma\n    sus: susu\n    sux: sumeri\n    sv: ruotsi\n    sw: swahili\n    syc: muinaissyyria\n    syr: syyria\n    ta: tamil\n    tai: thaikieli\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tadžikki\n    th: thai\n    ti: tigrinja\n    tig: tigre\n    tiv: tiv\n    tk: turkmeeni\n    tkl: tokelau\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamašek\n    tn: tswana\n    to: tongantonga\n    tog: malawintonga\n    tpi: tok-pisin\n    tr: turkki\n    ts: tsonga\n    tsi: tsimši\n    tt: tataari\n    tum: tumbuka\n    tup: tupi-kieli\n    tut: \"altailainen kieli\"\n    tvl: tuvalu\n    tw: twi\n    ty: tahiti\n    tyv: tuva\n    udm: udmurtti\n    ug: uiguuri\n    uga: ugarit\n    uk: ukraina\n    umb: umbundu\n    und: määrittämätön\n    ur: urdu\n    uz: uzbekki\n    vai: vai\n    ve: venda\n    vi: vietnam\n    vo: volapük\n    vot: vatja\n    wa: valloni\n    wak: wakash-kieli\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"sorbin kieli\"\n    wo: wolof\n    xal: kalmukki\n    xh: xhosa\n    yao: jao\n    yap: japi\n    yi: jiddiš\n    yo: joruba\n    ypk: jupikkikieli\n    za: zhuang\n    zap: sapoteekki\n    zbl: blisskieli\n    zen: zenaga\n    zh: kiina\n    zh-Hans: \"yksinkertaistettu kiina\"\n    zh-Hant: \"perinteinen kiina\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"ei kielellistä sisältöä\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/fil.yml",
    "content": "fil: \n  languages: \n    af: Afrikaans\n    am: Amharic\n    ar: Arabic\n    as: Assamese\n    az: Azerbaijani\n    be: Belarusian\n    bg: Bulgarian\n    bh: Bihari\n    bn: \"Bengali; Bangla\"\n    br: Breton\n    bs: Bosnian\n    ca: Catalan\n    cs: Czech\n    cy: Welsh\n    da: Danish\n    de: Aleman\n    el: Griyego\n    en: Ingles\n    en-GB: \"Ingles (UK)\"\n    en-US: \"Ingles (US)\"\n    eo: Esperanto\n    es: Espanyol\n    et: Estonian\n    eu: Basque\n    fa: Persian\n    fi: Finnish\n    fil: Filipino\n    fo: Faroeso\n    fr: Pranses\n    fy: Prisian\n    ga: Irish\n    gd: \"Scots Gaelic\"\n    gl: Galician\n    gn: Guarani\n    gu: Gujarati\n    he: Hebreo\n    hi: Hindu\n    hr: Croatian\n    hu: Hungarian\n    hy: Armenian\n    ia: Interlingua\n    id: Indonesian\n    ie: Interlingue\n    is: Icelandic\n    it: Italyano\n    ja: Japanese\n    jv: Javanese\n    ka: Georgian\n    km: Khmer\n    kn: Kannada\n    ko: Korean\n    ku: Kurdish\n    ky: Kirghiz\n    la: Latin\n    ln: Lingala\n    lo: Lao\n    lt: Lithuanian\n    lv: Latvian\n    mk: Macedonian\n    ml: Malayalam\n    mn: Mongolian\n    mr: Marathi\n    ms: Malay\n    mt: Maltese\n    ne: Nepali\n    nl: Olandes\n    nn: \"Norwegian Nynorsk\"\n    \"no\": Norwegian\n    oc: Occitan\n    or: Oriya\n    pa: Punjabi\n    pl: Polish\n    ps: Pashto\n    pt: Portuges\n    pt-BR: \"Portuges (Brasil)\"\n    rm: Rhaeto-Romance\n    ro: Romanian\n    ru: Ruso\n    sa: Sanskrit\n    sd: Sindhi\n    sh: Serbo-Croatian\n    si: Sinhalese\n    sk: Eslobak\n    sl: Eslobenyan\n    so: Somali\n    sq: Albanian\n    sr: Serbiran\n    st: Sesoto\n    su: \"Taga Sundan\"\n    sv: Suwiso\n    sw: Swahili\n    ta: Tamil\n    te: Telugu\n    th: Thai\n    ti: Tigrinya\n    tk: Turkmen\n    tl: Tagalog\n    tlh: Klingon\n    tr: Turko\n    tw: Twi\n    ug: Uighur\n    uk: Ukranian\n    und: und\n    ur: Urdu\n    uz: Uzbeko\n    vi: Vietnamese\n    wo: Wolof\n    xh: Xhosa\n    yi: Yiddish\n    zh: zh\n    zh-Hans: \"Intsik (Pinadali)\"\n    zh-Hant: \"Intsik (Tradisyunal)\"\n    zu: Zulu"
  },
  {
    "path": "config/locales/cldr_lang/fo.yml",
    "content": "fo: \n  languages: \n    fo: føroyskt"
  },
  {
    "path": "config/locales/cldr_lang/fr.yml",
    "content": "fr:\n  languages:\n    aa: afar\n    ab: abkhaze\n    ace: aceh\n    ach: acoli\n    ada: adangme\n    ady: adyghéen\n    ae: avestique\n    af: afrikaans\n    afa: \"langue afro-asiatique\"\n    afh: afrihili\n    ain: aïnou\n    ak: akan\n    akk: akkadien\n    ale: aléoute\n    alg: \"langue algonquienne\"\n    alt: \"altaï du Sud\"\n    am: amharique\n    an: aragonais\n    ang: \"ancien anglais\"\n    anp: angika\n    apa: \"langue apache\"\n    ar: arabe\n    arc: araméen\n    arn: araukan\n    arp: arapaho\n    art: \"langue artificielle\"\n    arw: arawak\n    as: assamais\n    ast: asturien\n    ath: \"langue athapascane\"\n    aus: \"langue australienne\"\n    av: avar\n    awa: awadhi\n    ay: aymara\n    az: azéri\n    ba: bachkir\n    bad: banda\n    bai: \"langue bamilékée\"\n    bal: baloutchi\n    ban: balinais\n    bas: bassa\n    bat: \"langue balte\"\n    be: biélorusse\n    be-TARASK: biélorusse\n    bej: bedja\n    bem: bemba\n    ber: berbère\n    bg: bulgare\n    bh: bihari\n    bho: bhojpuri\n    bi: bichelamar\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengali\n    bnt: bantou\n    bo: tibétain\n    br: breton\n    bra: braj\n    bs: bosniaque\n    btk: batak\n    bua: bouriate\n    bug: bugi\n    byn: blin\n    ca: catalan\n    cad: caddo\n    cai: \"langue amérindienne centrale\"\n    car: caribe\n    cau: \"langue caucasienne\"\n    cch: atsam\n    ce: tchétchène\n    ceb: cebuano\n    cel: \"langue celtique\"\n    ch: chamorro\n    chb: chibcha\n    chg: tchaghataï\n    chk: chuuk\n    chm: mari\n    chn: \"jargon chinook\"\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheyenne\n    cmc: \"langue chame\"\n    co: corse\n    cop: copte\n    cpe: \"créole ou pidgin anglais\"\n    cpf: \"créole ou pidgin français\"\n    cpp: \"créole ou pidgin portugais\"\n    cr: cree\n    crh: \"turc de Crimée\"\n    crp: \"créole ou pidgin\"\n    cs: tchèque\n    csb: kachoube\n    cu: \"slavon d’église\"\n    cus: \"langue couchitique\"\n    cv: tchouvache\n    cy: gallois\n    da: danois\n    dak: dakota\n    dar: dargwa\n    day: dayak\n    de: allemand\n    de-AT: \"allemand autrichien\"\n    de-CH: \"allemand suisse\"\n    del: delaware\n    den: slavey\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"langue dravidienne\"\n    dsb: bas-sorabe\n    dua: douala\n    dum: \"moyen néerlandais\"\n    dv: maldivien\n    dyu: dioula\n    dz: dzongkha\n    ee: éwé\n    efi: efik\n    egy: \"égyptien ancien\"\n    eka: ekajuk\n    el: grec\n    elx: élamite\n    en: anglais\n    en-AU: \"anglais australien\"\n    en-CA: \"anglais canadien\"\n    en-GB: \"anglais britannique\"\n    en-US: \"anglais américain\"\n    enm: \"moyen anglais\"\n    eo: espéranto\n    es: espagnol\n    es-419: \"espagnol latino-américain\"\n    es-ES: \"espagnol ibérique\"\n    et: estonien\n    eu: basque\n    ewo: éwondo\n    fa: persan\n    fan: fang\n    fat: fanti\n    ff: peul\n    fi: finnois\n    fil: filipino\n    fiu: \"langue finno-ougrienne\"\n    fj: fidjien\n    fo: féroïen\n    fon: fon\n    fr: français\n    fr-CA: \"français canadien\"\n    fr-CH: \"français suisse\"\n    frm: \"moyen français\"\n    fro: \"ancien français\"\n    frr: \"frison du Nord\"\n    frs: \"frison oriental\"\n    fur: frioulan\n    fy: frison\n    ga: irlandais\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"gaélique écossais\"\n    gem: \"langue germanique\"\n    gez: guèze\n    gil: gilbertais\n    gl: galicien\n    gmh: \"moyen haut-allemand\"\n    gn: guarani\n    goh: \"ancien haut allemand\"\n    gon: gondi\n    gor: gorontalo\n    got: gotique\n    grb: grebo\n    grc: \"grec ancien\"\n    gsw: alémanique\n    gu: goudjarâtî\n    gv: manx\n    gwi: gwichʼin\n    ha: haoussa\n    hai: haida\n    haw: hawaïen\n    he: hébreu\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hittite\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: croate\n    hsb: haut-sorabe\n    ht: haïtien\n    hu: hongrois\n    hup: hupa\n    hy: arménien\n    hz: héréro\n    ia: interlingua\n    iba: iban\n    id: indonésien\n    ie: interlingue\n    ig: igbo\n    ii: \"yi de Sichuan\"\n    ijo: ijo\n    ik: inupiaq\n    ilo: ilokano\n    inc: \"langue indo-aryenne\"\n    ine: \"langue indo-européenne\"\n    inh: ingouche\n    io: ido\n    ira: \"langue iranienne\"\n    iro: \"langue iroquoienne\"\n    is: islandais\n    it: italien\n    iu: inuktitut\n    ja: japonais\n    jbo: lojban\n    jpr: judéo-persan\n    jrb: judéo-arabe\n    jv: javanais\n    ka: géorgien\n    kaa: karakalpak\n    kab: kabyle\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardin\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: \"langue khoïsan\"\n    kho: khotanais\n    ki: kikuyu\n    kj: kuanyama\n    kk: kazakh\n    kl: groenlandais\n    km: khmer\n    kmb: kiMboundou\n    kn: kannada\n    ko: coréen\n    kok: konkani\n    kos: kusaien\n    kpe: kpellé\n    kr: kanouri\n    krc: \"karatchaï balkar\"\n    krl: carélien\n    kro: krou\n    kru: kurukh\n    ks: kâshmîrî\n    ku: kurde\n    kum: koumyk\n    kut: kutenai\n    kv: komi\n    kw: cornique\n    ky: kirghize\n    la: latin\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxembourgeois\n    lez: lezghien\n    lg: ganda\n    li: limbourgeois\n    ln: lingala\n    lo: lao\n    lol: mongo\n    loz: lozi\n    lt: lituanien\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: letton\n    mad: madurais\n    mag: magahi\n    mai: maithili\n    mak: makassar\n    man: mandingue\n    map: malayo-polynésien\n    mas: masai\n    mdf: moksa\n    mdr: mandar\n    men: mendé\n    mg: malgache\n    mga: \"moyen irlandais\"\n    mh: marshall\n    mi: maori\n    mic: micmac\n    min: minangkabau\n    mis: \"langue diverse\"\n    mk: macédonien\n    mkh: \"langue mon-khmère\"\n    ml: malayalam\n    mn: mongol\n    mnc: mandchou\n    mni: manipuri\n    mno: \"langue manobo\"\n    mo: moldave\n    moh: mohawk\n    mos: moré\n    mr: marathe\n    ms: malais\n    mt: maltais\n    mul: multilingue\n    mun: \"langue mounda\"\n    mus: creek\n    mwl: mirandais\n    mwr: marwarî\n    my: birman\n    myn: \"langue maya\"\n    myv: erzya\n    na: nauruan\n    nah: nahuatl\n    nai: \"langue amérindienne du Nord\"\n    nap: napolitain\n    nb: \"norvégien bokmål\"\n    nd: \"ndébélé du Nord\"\n    nds: bas-allemand\n    ne: népalais\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"langue nigéro-congolaise\"\n    niu: niué\n    nl: néerlandais\n    nl-BE: \"néerlandais belge\"\n    nn: \"norvégien nynorsk\"\n    \"no\": norvégien\n    nog: nogaï\n    non: \"vieux norrois\"\n    nqo: n’ko\n    nr: \"ndébélé du Sud\"\n    nso: \"sotho du Nord\"\n    nub: \"langue nubienne\"\n    nv: navaho\n    nwc: \"newarî classique\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankolé\n    nyo: nyoro\n    nzi: nzema\n    oc: occitan\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: ossète\n    osa: osage\n    ota: \"turc ottoman\"\n    oto: \"langue otomangue\"\n    pa: pendjabi\n    paa: \"langue papoue\"\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampangan\n    pap: papiamento\n    pau: palau\n    peo: \"persan ancien\"\n    phi: \"langue philippine\"\n    phn: phénicien\n    pi: pali\n    pl: polonais\n    pon: pohnpei\n    pra: \"langues prâkrit\"\n    pro: \"provençal ancien\"\n    ps: pachto\n    pt: portugais\n    pt-BR: \"portugais brésilien\"\n    pt-PT: \"portugais ibérique\"\n    qu: \"langue quechua\"\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongien\n    rm: rhéto-roman\n    rn: roundi\n    ro: roumain\n    roa: \"langue romane\"\n    rom: tzigane\n    root: racine\n    ru: russe\n    rup: valaque\n    rw: rwanda\n    sa: sanskrit\n    sad: sandawe\n    sah: iakoute\n    sai: \"langue amérindienne du Sud\"\n    sal: \"langue salishenne\"\n    sam: \"araméen samaritain\"\n    sas: sasak\n    sat: santal\n    sc: sarde\n    scn: sicilien\n    sco: écossais\n    sd: sindhî\n    se: \"sami du Nord\"\n    sel: selkoupe\n    sem: \"langue sémitique\"\n    sg: sangho\n    sga: \"ancien irlandais\"\n    sgn: \"langue des signes\"\n    sh: serbo-croate\n    shn: shan\n    si: singhalais\n    sid: sidamo\n    sio: \"langue sioux\"\n    sit: \"langue sino-tibétaine\"\n    sk: slovaque\n    sl: slovène\n    sla: \"langue slave\"\n    sm: samoan\n    sma: \"sami du Sud\"\n    smi: \"langue samie\"\n    smj: \"sami de Lule\"\n    smn: \"sami d’Inari\"\n    sms: \"sami skolt\"\n    sn: shona\n    snk: soninké\n    so: somali\n    sog: sogdien\n    son: songhai\n    sq: albanais\n    sr: serbe\n    srn: \"sranan tongo\"\n    srr: sérère\n    ss: swati\n    ssa: \"langue nilo-saharienne\"\n    st: sesotho\n    su: soundanais\n    suk: sukuma\n    sus: soussou\n    sux: sumérien\n    sv: suédois\n    sw: swahili\n    syc: \"syriaque classique\"\n    syr: syriaque\n    ta: tamoul\n    tai: \"langue taï\"\n    te: télougou\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tadjik\n    th: thaï\n    ti: tigrigna\n    tig: tigré\n    tiv: tiv\n    tk: turkmène\n    tkl: tokelau\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamacheq\n    tn: tswana\n    to: tongan\n    tog: \"tonga nyasa\"\n    tpi: \"tok pisin\"\n    tr: turc\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatar\n    tum: tumbuka\n    tup: \"langue tupi\"\n    tut: \"langue altaïque\"\n    tvl: tuvalu\n    tw: twi\n    ty: tahitien\n    tyv: touva\n    udm: oudmourte\n    ug: ouïgour\n    uga: ougaritique\n    uk: ukrainien\n    umb: umbundu\n    und: indéterminé\n    ur: ourdou\n    uz: ouzbek\n    vai: vaï\n    ve: venda\n    vi: vietnamien\n    vo: volapuk\n    vot: vote\n    wa: wallon\n    wak: \"langues wakashennes\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"langue sorabe\"\n    wo: wolof\n    xal: kalmouk\n    xh: xhosa\n    yao: yao\n    yap: yapois\n    yi: yiddish\n    yo: yoruba\n    ypk: \"langues yupik\"\n    za: zhuang\n    zap: zapotèque\n    zbl: \"symboles Bliss\"\n    zen: zenaga\n    zh: chinois\n    zh-Hans: \"chinois simplifié\"\n    zh-Hant: \"chinois traditionnel\"\n    znd: zandé\n    zu: zoulou\n    zun: zuni\n    zxx: \"sans contenu linguistique\"\n    zza: zazaki"
  },
  {
    "path": "config/locales/cldr_lang/ga.yml",
    "content": "ga: \n  languages: \n    aa: aa\n    ab: Abcáisis\n    ae: Aivéistis\n    af: Afracáinis\n    am: Amarais\n    ar: Araibis\n    as: Asaimis\n    az: Asarbaiseáinis\n    ba: Baiscíris\n    be: Bealarúisis\n    bg: Bulgáiris\n    bh: Bihairis\n    bn: Beangáilis\n    bo: Tibéadais\n    br: Briotáinis\n    bs: Boisnis\n    ca: Catalóinis\n    ce: Sisinis\n    co: Corsaicis\n    cr: Craíais\n    cs: Seicis\n    cu: \"Slavais na hEaglaise\"\n    cv: Suvaisis\n    cy: Breatnais\n    da: Danmhairgis\n    de: Gearmáinis\n    el: Gréigis\n    en: Béarla\n    eo: Esperanto\n    es: Spáinnis\n    et: Eastóinis\n    eu: Bascais\n    fa: Peirsis\n    fi: Fionlainnis\n    fil: fil\n    fj: Fidsis\n    fo: Faróis\n    fr: Fraincis\n    fy: \"Freaslainnis Iartharach\"\n    ga: Gaeilge\n    gd: \"Gaeilge na hAlban\"\n    gl: Gailísis\n    gn: Guaráinis\n    gu: Gúisearáitis\n    gv: Mannainis\n    haw: Haváíais\n    he: Eabhrais\n    hi: Hiondúis\n    hr: Cróitis\n    hu: Ungáiris\n    hy: Airméinis\n    ia: Interlingua\n    id: Indinéisis\n    ie: Interlingue\n    ik: Inupiaq\n    io: Ido\n    is: Íoslainnis\n    it: Iodáilis\n    iu: Ionúitis\n    ja: Seapáinis\n    jv: Iávais\n    ka: Seoirsis\n    kk: Casachais\n    km: Cambóidis\n    kn: Cannadais\n    ko: Cóiréis\n    ks: Caismíris\n    ku: Coirdis\n    kw: Cornais\n    ky: Cirgeasais\n    la: Laidin\n    lb: Leitseabuirgis\n    ln: ln\n    lo: Laosais\n    lt: Liotuáinis\n    lv: Laitvis\n    mg: Malagásais\n    mi: Maorais\n    mk: Macadóinis\n    ml: Mailéalaimis\n    mn: Mongóilis\n    mo: Moldáivis\n    mr: Maraitis\n    ms: Malaeis\n    mt: Maltais\n    my: Burmais\n    na: Nárúis\n    nb: \"Ioruais Bokmål\"\n    ne: Neipealais\n    nl: Ollainnis\n    nn: \"Ioruais Nynorsk\"\n    \"no\": Ioruais\n    nv: Navachóis\n    oc: Ocatáinis\n    or: Oraisis\n    os: Óiséitis\n    pa: Puinseáibis\n    pl: Polainnis\n    ps: Paistis\n    pt: Portaingéilis\n    pt-BR: \"Portaingéilis Bhrasaíleach\"\n    pt-PT: \"Portaingéilis Ibéireach\"\n    qu: Ceatsuais\n    ro: Rómáinis\n    ru: Rúisis\n    sa: Sanscrait\n    sc: Sairdínis\n    sd: Sindis\n    se: \"Sáimis Thuaidh\"\n    sh: Seirbea-Chróitis\n    si: Siolóinis\n    sk: Slóvaicis\n    sl: Slóivéinis\n    sm: Samóis\n    so: Somáilis\n    sq: Albáinis\n    sr: Seirbis\n    st: \"Sótais Dheisceartach\"\n    su: Sundais\n    sv: Sualainnis\n    sw: Svahaílis\n    ta: Tamailis\n    te: Teileagúis\n    th: Téalainnis\n    ti: Tigrinis\n    tk: Tuircméinis\n    tl: Tagálaigis\n    tlh: Klingon\n    tr: Tuircis\n    tt: Tatarais\n    tw: Tvís\n    ty: Taihítis\n    ug: ug\n    uk: Úcráinis\n    und: \"Teanga Anaithnid nó Neamhbhailí\"\n    ur: Urdais\n    uz: Úisbéicis\n    vi: Vítneamais\n    wa: Vallúnais\n    xh: Cósais\n    yi: Giúdais\n    zh: Sínis\n    zh-Hans: \"Sínis Shimplithe\"\n    zh-Hant: \"Sínis Thraidisiúnta\"\n    zu: Súlúis"
  },
  {
    "path": "config/locales/cldr_lang/gl.yml",
    "content": "gl:\n  languages:\n    af: Afrikaans\n    afa: \"Lingua afro-asiática\"\n    alg: \"Lingua algonquina\"\n    am: Amárico\n    an: Aragonés\n    apa: \"Lingua apache\"\n    ar: Árabe\n    arc: Arameo\n    art: \"Lingua artificial\"\n    as: Assamés\n    ast: Asturiano\n    aus: \"Lingua australiana\"\n    az: Azerbaiano\n    bat: \"Lingua báltica\"\n    be: Bielorruso\n    be-TARASK: Bielorruso\n    bg: Búlgaro\n    bh: Bihariano\n    bn: Bengalí\n    br: Bretón\n    bs: Bosnio\n    ca: Catalán\n    cai: \"Lingua india centroamericana\"\n    cau: \"Lingua caucásica\"\n    cel: \"Lingua céltica\"\n    cs: Checo\n    cu: \"Eslavo eclesiástico\"\n    cy: Galés\n    da: Dinamarqués\n    de: Alemán\n    de-AT: \"Alemán de Austria\"\n    de-CH: \"Alemán suízo\"\n    egy: \"Exipcio antigo\"\n    el: Grego\n    en: Inglés\n    en-AU: \"Inglés australiano\"\n    en-CA: \"Inglés canadiano\"\n    en-GB: \"Inglés británico\"\n    en-US: \"Inglés americano\"\n    eo: Esperanto\n    es: Español\n    es-419: \"Español latinoamericano\"\n    es-ES: Castelán\n    et: Estoniano\n    eu: Éuscaro\n    fa: Persa\n    fi: Finés\n    fil: Filipino\n    fiu: \"Lingua finno-úgrica\"\n    fo: Faroés\n    fr: Francés\n    fr-CA: \"Francés canadiano\"\n    fr-CH: \"Francés suízo\"\n    fy: Frisón\n    ga: Irlandés\n    gd: \"Gaélico escocés\"\n    gem: \"Lingua xermánica\"\n    gl: galego\n    gn: Guaraní\n    grc: \"Grego antigo\"\n    gu: Guxaratiano\n    he: Hebreo\n    hi: Hindi\n    hr: Croata\n    hu: Húngaro\n    hy: Armenio\n    ia: Interlingua\n    id: Indonesio\n    inc: \"Lingua índica\"\n    ine: \"Lingua indoeuropea\"\n    is: Islandés\n    it: Italiano\n    ja: Xaponés\n    jv: Xavanés\n    ka: Xeorxiano\n    km: Cambodiano\n    kn: Kannada\n    ko: Coreano\n    ku: Kurdo\n    ky: Kyrgiz\n    la: Latín\n    ln: Lingala\n    lo: Laotiano\n    lt: Lituano\n    lv: Letón\n    mis: \"Lingua miscelánea\"\n    mk: Macedonio\n    mn: Mongol\n    mr: Marathi\n    ms: Malaio\n    mt: Maltés\n    mul: \"Varias linguas\"\n    nai: \"Lingua india norteamericana\"\n    nb: \"Noruegués Bokmal\"\n    ne: Nepalí\n    nl: Holandés\n    nl-BE: Flamenco\n    nn: \"Noruegués nynorsk\"\n    \"no\": Noruegués\n    nub: \"Lingua nubia\"\n    oc: Occitano\n    pa: Punjabi\n    phi: \"Lingua filipina\"\n    pl: Polaco\n    pt: Portugués\n    pt-BR: \"Portugués brasileiro\"\n    pt-PT: \"Portugués ibérico\"\n    ro: Romanés\n    roa: \"Lingua románica\"\n    ru: Ruso\n    sa: Sánscrito\n    sai: \"Lingua india sudamericana\"\n    sd: Sindhi\n    sem: \"Lingua semita\"\n    sgn: \"Lingua de signos\"\n    sh: Serbocroata\n    sk: Eslovaco\n    sla: \"Lingua eslávica\"\n    sq: Albanés\n    sr: Serbio\n    ssa: \"Lingua do Nilo-Sáhara\"\n    sv: Sueco\n    ta: Tamil\n    te: Telugu\n    th: Tailandés\n    tl: Tagalo\n    tlh: Clingon\n    tr: Turco\n    tut: \"Lingua altaica\"\n    uk: Ucraíno\n    und: \"Lingua descoñecida ou non válida\"\n    ur: Urdú\n    uz: Uzbeco\n    vi: Vietnamita\n    xh: Xhosa\n    yi: Yiddish\n    zh: Chinés\n    zh-Hans: \"Chinés simplificado\"\n    zh-Hant: \"Chinés tradicional\"\n    zu: Zulú\n    zxx: \"Sen contido lingüístico\""
  },
  {
    "path": "config/locales/cldr_lang/gsw.yml",
    "content": "gsw: \n  languages: \n    aa: Afar\n    ab: Abchasisch\n    ace: Aceh\n    ach: Acholi\n    ada: Adangme\n    ady: Adygai\n    ae: Avestisch\n    af: Afrikaans\n    afa: \"Afro-Asiatischi Schpraach\"\n    afh: Afrihili\n    ain: Ainu\n    ak: Akan\n    akk: Akkadisch\n    ale: Aleutisch\n    alg: Algonkin-Schpraach\n    alt: Süüd-Altaisch\n    am: Amharisch\n    an: Aragonesisch\n    ang: Altänglisch\n    anp: Angika\n    apa: Apache-Schpraach\n    ar: Arabisch\n    arc: Aramääisch\n    arn: Araukanisch\n    arp: Arapaho\n    art: \"Künschtlichi Schpraach\"\n    arw: Arawak\n    as: Assamesisch\n    ast: Aschturianisch\n    ath: \"Athapaskischi Schpraach\"\n    aus: \"Auschtralischi Schpraach\"\n    av: Awarisch\n    awa: Awadhi\n    ay: Aymara\n    az: Aserbaidschanisch\n    ba: Baschkirisch\n    bad: Banda\n    bai: Bamileke\n    bal: Belutschisch\n    ban: Balinesisch\n    bas: Basaa\n    bat: \"Baltischi Schpraach\"\n    be: Wiissrussisch\n    bej: Bedauye\n    bem: Bemba\n    ber: Bärberisch\n    bg: Bulgaarisch\n    bh: Bihaarisch\n    bho: Bhodschpuri\n    bi: Bislama\n    bik: Bikolisch\n    bin: Bini\n    bla: Blackfoot-Schpraach\n    bm: Bambara\n    bn: Bengalisch\n    bnt: Bantu\n    bo: Tibeetisch\n    br: Brötoonisch\n    bra: Braj-Bhakha\n    bs: Bosnisch\n    btk: Batak\n    bua: Burjatisch\n    bug: Bugineesisch\n    byn: Blin\n    ca: Katalaanisch\n    cad: Caddo\n    cai: \"Zentralamerikanischi Indianerschpraach\"\n    car: Kariibisch\n    cau: Kaukaasisch\n    cch: Atsam\n    ce: Tschetscheenisch\n    ceb: Cebuano\n    cel: \"Keltischi Schpraach\"\n    ch: Chamorro\n    chb: Tschibtscha\n    chg: Tschagataisch\n    chk: Trukesisch\n    chm: Tscheremissisch\n    chn: Chinook\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Cherokee\n    chy: Cheyenne\n    cmc: \"Chamischi Schpraach\"\n    co: Korsisch\n    cop: Koptisch\n    cpe: \"Änglisch-basierts Kreol oder Pidgin\"\n    cpf: \"Französisch-basierts Kreol oder Pidgin\"\n    cpp: \"Portugiesisch-basierts Kreol oder Pidgin\"\n    cr: Cree\n    crh: Krimtatarisch\n    crp: \"Kreol oder Pidgin\"\n    cs: Tschechisch\n    csb: Kaschubisch\n    cu: Chileslawisch\n    cus: \"Kuschitischi Schpraach\"\n    cv: Tschuwaschisch\n    cy: Walisisch\n    da: Tänisch\n    dak: Takota\n    dar: Targiinisch\n    day: Tajakisch\n    de: Tüütsch\n    de-AT: \"Öschtriichischs Tüütsch\"\n    de-CH: \"Schwiizer Hochtüütsch\"\n    del: Delaware-Schpraach\n    den: Slavey\n    dgr: Togrib\n    din: Tinka\n    doi: Togri\n    dra: \"Trawidischi Schpraach\"\n    dsb: Nidersorbisch\n    dua: Tuala\n    dum: Mittelniderländisch\n    dv: Malediivisch\n    dyu: Tiula\n    dz: Dschongkha\n    ee: Ewe\n    efi: Efikisch\n    egy: Altägyptisch\n    eka: Ekajuk\n    el: Griechisch\n    elx: Elamisch\n    en: Änglisch\n    en-AU: \"Auschtralischs Änglisch\"\n    en-CA: \"Kanadischs Änglisch\"\n    en-GB: \"Britischs Änglisch\"\n    en-US: \"Amerikanischs Änglisch\"\n    enm: Mittelänglisch\n    eo: Eschperanto\n    es: Schpanisch\n    es-419: \"Latiinamerikanischs Schpanisch\"\n    es-ES: \"Ibeerischs Schpanisch\"\n    et: Eestnisch\n    eu: Baskisch\n    ewo: Ewondo\n    fa: Persisch\n    fan: Pangwe-Schpraach\n    fat: Fanti-Schpraach\n    ff: Ful\n    fi: Finnisch\n    fil: Filipino\n    fiu: \"Finno-ugrischi Schpraach\"\n    fj: Fidschianisch\n    fo: Färöisch\n    fon: Fon\n    fr: Französisch\n    fr-CA: \"Kanadischs Französisch\"\n    fr-CH: \"Schwiizer Französisch\"\n    frm: Mittelfranzösisch\n    fro: Altfranzösisch\n    frr: Nordfriesisch\n    frs: Oschtfriesisch\n    fur: Friulisch\n    fy: Friesisch\n    ga: Iirisch\n    gaa: Ga\n    gay: Gayo\n    gba: Gbaya\n    gd: Schottisch-Gäälisch\n    gem: \"Germanischi Schpraach\"\n    gez: Geez\n    gil: Gilbertesisch\n    gl: Galizisch\n    gmh: Mittelhochtüütsch\n    gn: Guarani\n    goh: Althochtüütsch\n    gon: Gondi\n    gor: Mongondou\n    got: Gotisch\n    grb: Grebo\n    grc: Altgriechisch\n    gsw: Schwiizertüütsch\n    gu: Gujarati\n    gv: Manx-Gäälisch\n    gwi: Kutchinisch\n    ha: Haussa\n    hai: Haida\n    haw: Hawaiianisch\n    he: Hebräisch\n    hi: Hindi\n    hil: Hiligaynonisch\n    him: Himatschalisch\n    hit: Hethitisch\n    hmn: Miao\n    ho: Hiri-Motu\n    hr: Kroazisch\n    hsb: Obersorbisch\n    ht: Haitisch\n    hu: Ungarisch\n    hup: Hupa\n    hy: Armenisch\n    hz: Herero\n    ia: Interlingua\n    iba: Ibanisch\n    id: Indonesisch\n    ie: Interlingue\n    ig: Igbo\n    ii: \"Sezuanischs Yi\"\n    ijo: Ijo\n    ik: Inupiak\n    ilo: Ilokano\n    inc: \"Indoarischi Schpraach\"\n    ine: \"Indogermanischi Schpraach\"\n    inh: Inguschisch\n    io: Ido\n    ira: \"Iranischi Schpraach\"\n    iro: \"Irokesischi Schpraach\"\n    is: Iisländisch\n    it: Italiänisch\n    iu: Inukitut\n    ja: Japanisch\n    jbo: Lojbanisch\n    jpr: Jüüdisch-Persisch\n    jrb: Jüüdisch-Arabisch\n    jv: Javanisch\n    ka: Georgisch\n    kaa: Karakalpakisch\n    kab: Kabylisch\n    kac: Kachin-Schpraach\n    kaj: Jju\n    kam: Kamba\n    kar: Karenisch\n    kaw: Kawi\n    kbd: Kabardinisch\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongolesisch\n    kha: Khasisch\n    khi: Khoisanisch\n    kho: Sakisch\n    ki: Kikuyu-Schpraach\n    kj: Kwanyama\n    kk: Kasachisch\n    kl: Gröönländisch\n    km: Kambodschanisch\n    kmb: Kimbundu-Schpraach\n    kn: Kannada\n    ko: Koreaanisch\n    kok: Konkani\n    kos: Kosraeanisch\n    kpe: Kpelle-Schpraach\n    kr: Kanuri-Schpraach\n    krc: Karatschaiisch-Balkarisch\n    krl: Karelisch\n    kro: Kru-Schpraach\n    kru: Oraon-Schpraach\n    ks: Kaschmirisch\n    ku: Kurdisch\n    kum: Kumükisch\n    kut: Kutenai-Schpraach\n    kv: Komi-Schpraach\n    kw: Kornisch\n    ky: Kirgiisisch\n    la: Latiin\n    lad: Ladino\n    lah: Lahndanisch\n    lam: Lambanisch\n    lb: Luxemburgisch\n    lez: Lesgisch\n    lg: Ganda-Schpraach\n    li: Limburgisch\n    ln: Lingala\n    lo: Laozisch\n    lol: Mongo\n    loz: Rotse-Schpraach\n    lt: Litauisch\n    lu: Luba\n    lua: Luba-Lulua\n    lui: Luiseno-Schpraach\n    lun: Lunda-Schpraach\n    luo: Luo-Schpraach\n    lus: Lushai-Schpraach\n    lv: Lettisch\n    mad: Maduresisch\n    mag: Khotta\n    mai: Maithili\n    mak: Makassarisch\n    man: Manding-Schpraach\n    map: \"Auschtroneesischi Schpraach\"\n    mas: Massai-Schpraach\n    mdf: Mokschamordwinisch\n    mdr: Mandaresisch\n    men: Mende-Schpraach\n    mg: Madagassisch\n    mga: Mittelirisch\n    mh: Marschallesisch\n    mi: Maori\n    mic: Micmac-Schpraach\n    min: Minangkabau-Schpraach\n    mis: \"Anderi Schpraach\"\n    mk: Mazedonisch\n    mkh: Mon-Khmer-Schpraach\n    ml: Malayalam\n    mn: Mongolisch\n    mnc: Mandschurisch\n    mni: Meithei-Schpraach\n    mno: Manobo-Schpraach\n    mo: Moldawisch\n    moh: Mohawk-Schpraach\n    mos: Mossi-Schpraach\n    mr: Marathi\n    ms: Malaiisch\n    mt: Maltesisch\n    mul: Mehrschpraachig\n    mun: Munda-Schpraach\n    mus: Muskogee-Schpraach\n    mwl: Mirandesisch\n    mwr: Marwarisch\n    my: Birmanisch\n    myn: Maya-Schpraach\n    myv: Erzya\n    na: Nauruisch\n    nah: Nahuatl\n    nai: \"Nordamerikanischi Indianersprach\"\n    nap: Neapolitanisch\n    nb: \"Norwegisch Bokmål\"\n    nd: Nord-Ndebele-Schpraach\n    nds: Nidertüütsch\n    ne: Nepalesisch\n    new: Newarisch\n    ng: Ndonga\n    nia: Nias-Schpraach\n    nic: \"Nigerkordofanischi Schpraach\"\n    niu: Niue-Schpraach\n    nl: Niderländisch\n    nl-BE: Fläämisch\n    nn: \"Norwegisch Nynorsk\"\n    \"no\": Norwegisch\n    nog: Nogaisch\n    non: Altnordisch\n    nqo: N’Ko\n    nr: Süüd-Ndebele-Schpraach\n    nso: Nord-Sotho-Schpraach\n    nub: \"Nubischi Schpraach\"\n    nv: Navajo-Schpraach\n    nwc: Alt-Newari\n    ny: Chewa-Schpraach\n    nym: Nyamwezi-Schpraach\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: Okzitanisch\n    oj: Ojibwa-Schpraach\n    om: Oromo\n    or: Orija\n    os: Ossezisch\n    osa: Osage-Schpraach\n    ota: Osmanisch\n    oto: Otomangue-Schpraach\n    pa: Pandschabisch\n    paa: Papua-Schpraach\n    pag: Pangasinanisch\n    pal: Mittelpersisch\n    pam: Pampanggan-Schpraach\n    pap: Papiamento\n    pau: Palau\n    peo: Altpersisch\n    phi: \"Philippine-Austronesischi Schpraach\"\n    phn: Phönikisch\n    pi: Pali\n    pl: Polnisch\n    pon: Ponapeanisch\n    pra: Prakrit\n    pro: Altprovenzalisch\n    ps: Paschtu\n    pt: Portugiisisch\n    pt-BR: \"Brasilianischs Portugiisisch\"\n    pt-PT: \"Iberischs Portugiisisch\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Oschterinsel-Schpraach\n    rar: Rarotonganisch\n    rm: Rätoromanisch\n    rn: Rundi-Schpraach\n    ro: Rumänisch\n    roa: \"Romanischi Schpraach\"\n    rom: Zigüünerschpraach\n    root: Root\n    ru: Russisch\n    rup: Aromunisch\n    rw: Ruandisch\n    sa: Sanschkrit\n    sad: Sandawe-Schpraach\n    sah: Jakutisch\n    sai: \"Süüdamerikanischi Indianerschpraach\"\n    sal: Salish-Schpraach\n    sam: Samaritanisch\n    sas: Sasak\n    sat: Santali\n    sc: Sardisch\n    scn: Sizilianisch\n    sco: Schottisch\n    sd: Sindhi\n    se: Nord-Samisch\n    sel: Selkupisch\n    sem: \"Semitischi Schpraach\"\n    sg: Sango\n    sga: Altirisch\n    sgn: Gebäärdeschpraach\n    sh: Serbo-Kroatisch\n    shn: Schan-Schpraach\n    si: Singhalesisch\n    sid: Sidamo\n    sio: Sioux-Schpraach\n    sit: \"Sinotibetischi Schpraach\"\n    sk: Slowakisch\n    sl: Slowenisch\n    sla: \"Slawischi Schpraach\"\n    sm: Samoanisch\n    sma: Süüd-Samisch\n    smi: Samisch\n    smj: Lule-Samisch\n    smn: Inari-Samisch\n    sms: Skolt-Samisch\n    sn: Schhona\n    snk: Soninke-Schpraach\n    so: Somali\n    sog: Sogdisch\n    son: Songhai-Schpraach\n    sq: Albanisch\n    sr: Serbisch\n    srn: Srananisch\n    srr: Serer-Schpraach\n    ss: Swazi\n    ssa: \"Nilosaharanischi Schpraach\"\n    st: Süüd-Sotho-Schpraach\n    su: Sundanesisch\n    suk: Sukuma-Schpraach\n    sus: Susu\n    sux: Sumerisch\n    sv: Schwedisch\n    sw: Suaheli\n    syc: Altsyrisch\n    syr: Syrisch\n    ta: Tamilisch\n    tai: Thaischpraache\n    te: Telugu\n    tem: Temne\n    ter: Tereno-Schpraach\n    tet: Tetum-Schpraach\n    tg: Tadschikisch\n    th: Thailändisch\n    ti: Tigrinja\n    tig: Tigre\n    tiv: Tiv-Schpraach\n    tk: Turkmenisch\n    tkl: Tokelauanisch\n    tl: Tagalog\n    tlh: Klingonisch\n    tli: Tlingit-Schpraach\n    tmh: Tamaseq\n    tn: Tswana-Schpraach\n    to: Tongaisch\n    tog: Tsonga-Schpraach\n    tpi: Neumelanesisch\n    tr: Türkisch\n    ts: Tsonga\n    tsi: Tsimshian-Schpraach\n    tt: Tatarisch\n    tum: Tumbuka-Schpraach\n    tup: Tupi-Schpraache\n    tut: \"Altaischi Schpraachä\"\n    tvl: Elliceanisch\n    tw: Twi\n    ty: Tahitisch\n    tyv: Tuwinisch\n    udm: Udmurtisch\n    ug: Uigurisch\n    uga: Ugaritisch\n    uk: Ukrainisch\n    umb: Mbundu-Schpraach\n    und: \"Unbeschtimmti Schpraach\"\n    ur: Urdu\n    uz: Usbekisch\n    vai: Vai-Schpraach\n    ve: Venda-Schpraach\n    vi: Vietnamesisch\n    vo: Volapük\n    vot: Wotisch\n    wa: Wallonisch\n    wak: Wakashanisch\n    wal: Walamo-Schpraach\n    war: Waray\n    was: Washo-Schpraach\n    wen: Sorbisch\n    wo: Wolof\n    xal: Kalmückisch\n    xh: Xhosa\n    yao: Yao-Schpraach\n    yap: Yapesisch\n    yi: Jiddisch\n    yo: Yoruba\n    ypk: Yupik-Schpraach\n    za: Zhuang\n    zap: Zapotekisch\n    zbl: Bliss-Symbool\n    zen: Zenaga\n    zh: Chineesisch\n    zh-Hans: \"Veräifachts Chineesisch\"\n    zh-Hant: \"Tradizionells Chineesisch\"\n    znd: Zande-Schpraach\n    zu: Zulu\n    zun: Zuni-Schpraach\n    zxx: \"Kän schpraachliche Inhalt\"\n    zza: Zaza"
  },
  {
    "path": "config/locales/cldr_lang/gu.yml",
    "content": "gu: \n  languages: \n    aa: અફાર\n    ab: અબખાજિયન\n    ace: અચીની\n    ach: અકોલી\n    ada: અદાંગ્મી\n    ady: અદિઘે\n    ae: અવેસ્તન\n    af: આફ્રિકન્સ\n    afa: \"અફ્રો-એશિયાટીક ભાષાઓ\"\n    afh: અફ્રિહિલી\n    ain: એનૂ\n    ak: અકન\n    akk: અક્કાદીયાન\n    ale: અલેઉત\n    alg: \"એલ્ગોક્વિયન ભાષા\"\n    alt: \"દક્ષિણ અલ્તાઇ\"\n    am: એમ્હારિક\n    an: અર્ગોનીઝ\n    ang: \"જુની અંગ્રેજી\"\n    anp: અંગીકા\n    apa: \"અપાચે ભાષા\"\n    ar: અરબી\n    arc: અર્માઇક\n    arn: એરોકૈનિયન\n    arp: અરાપાહો\n    art: \"કૃત્રિમ ભાષા\"\n    arw: અરાવક\n    as: આસામી\n    ast: અસ્તુરિયન\n    ath: \"અથાપાસ્કાન ભાષા\"\n    aus: \"ઓસ્ટ્રેલિયન ભાષા\"\n    av: અવેરિક\n    awa: અવધી\n    ay: આયમારા\n    az: અઝરબૈજાની\n    ba: બષ્ખિર\n    bad: બાંદા\n    bai: \"બમિલેકે ભાષા\"\n    bal: બલૂચી\n    ban: બાલિનીસ\n    bas: બસા\n    bat: \"બાલ્ટિક ભાષા\"\n    be: બેલારુશિયન\n    bej: બેજા\n    bem: બેમ્બા\n    ber: બર્બર\n    bg: બલ્ગેરિયન\n    bh: બિહારી\n    bho: ભોજપુરી\n    bi: બિસ્લામા\n    bik: બિકોલ\n    bin: બિની\n    bla: સિક્સિકા\n    bm: બામ્બારા\n    bn: બંગાળી\n    bnt: બન્ટુ\n    bo: તિબેટી\n    br: બ્રેટોન\n    bra: બ્રજ\n    bs: બોસ્નિયન\n    btk: બતાક\n    bua: બુરિયાત\n    bug: બગિનીસ\n    byn: બ્લિન\n    ca: કતલાન\n    cad: કડ્ડો\n    cai: \"મધ્ય અમેરિકન ઇંડિયન ભાષા\"\n    car: કરિબ\n    cau: \"કાકેશિયન ભાષા\"\n    cch: અત્સમ\n    ce: ચેચન\n    ceb: સિબુઆનો\n    cel: \"સેલ્ટિક ભાષા\"\n    ch: કેમોરો\n    chb: ચિબ્ચા\n    chg: છગાતાઇ\n    chk: ચૂકીસે\n    chm: મારી\n    chn: \"ચિનૂક જાર્ગન\"\n    cho: ચોક્તૌ\n    chp: શિપેવ્યાન\n    chr: શેરોકી\n    chy: શેયેન્ન\n    cmc: \"ચાર્મિક ભાષા\"\n    co: કોર્સિકન\n    cop: કોપ્ટિક\n    cpe: \"અંગ્રેજી આધારિત ક્રેઓલ અથવા પિજિન\"\n    cpf: \"ફ્રેંચ આધારિત ક્રેઓલ અથવા પિજિન\"\n    cpp: \"પાર્ટુગીઝ આધારિત ક્રેઓલ અથવા પિજિન\"\n    cr: ક્રી\n    crh: \"ક્રિમીન તુર્કી\"\n    crp: \"ક્રેઓલ અથવા પિજિન\"\n    cs: ચેક\n    csb: કાશુબિયન\n    cu: \"ચર્ચ સ્લાવિક\"\n    cus: \"કુશિતિક ભાષા\"\n    cv: ચૂવાશ\n    cy: વેલ્શ\n    da: ડેનિશ\n    dak: દાકોતા\n    dar: દાર્ગવા\n    day: દાયક\n    de: જર્મન\n    de-AT: \"ઓસ્ટ્રિઅન જર્મન\"\n    de-CH: \"સ્વિસ હાય જર્મન\"\n    del: દેલેવેર\n    den: સ્લેવ\n    dgr: ડોગ્રિબ\n    din: દિન્કા\n    doi: ડોગ્રી\n    dra: \"દ્રવિડિઅન ભાષા\"\n    dsb: \"નિમ્ન સોર્બિયન\"\n    dua: દુઆલા\n    dum: \"મધ્ય ડચ\"\n    dv: દિવેહી\n    dyu: ડ્યુલા\n    dz: ઝોંગખા\n    ee: ઇવે\n    efi: એફિક\n    egy: \"પ્રાચીન ઇજીપ્શિયન\"\n    eka: એકાજુક\n    el: ગ્રીક\n    elx: એલામાઇટ\n    en: અંગ્રેજી\n    en-AU: \"ઓસ્ટ્રેલિયન અંગ્રેજી\"\n    en-CA: \"કેનેડિયન ફ્રેંચ\"\n    en-GB: \"બ્રિટિશ અંગ્રેજી\"\n    en-US: \"યુ એસ અંગ્રેજી\"\n    enm: \"મિડિલ અંગ્રેજી\"\n    eo: એસ્પેરાન્ટો\n    es: સ્પેનિશ\n    es-419: \"લેટિન અમેરિકન સ્પેનિશ\"\n    es-ES: \"ઇબેરિયન સ્પેનિશ\"\n    et: એસ્ટોનિયન\n    eu: બાસ્ક\n    ewo: ઇવોન્ડો\n    fa: પર્શિયન\n    fan: ફેંગ\n    fat: ફન્ટી\n    ff: ફુલાહ\n    fi: ફિનિશ\n    fil: ફિલિપિનો\n    fiu: \"ફિન્નો-ઉગ્રીયન ભાષા\"\n    fj: ફિજીયન\n    fo: ફોરિસ્ત\n    fon: ફોન\n    fr: ફ્રેન્ચ\n    fr-CH: \"સ્વિસ ફ્રેંચ\"\n    frm: \"મિડિલ ફ્રેંચ\"\n    fro: \"જૂની ફ્રેંચ\"\n    frr: \"નોર્ધર્ન ફ્રિશિયન\"\n    frs: \"પૂર્વ ફ્રિશિયન\"\n    fur: ફ્રિયુલિયાન\n    fy: \"પશ્ચિમી ફ્રિશિયન\"\n    ga: આઇરિશ\n    gaa: ગા\n    gay: ગાયો\n    gba: બાયા\n    gd: \"સ્કોટ્સ ગેલિક\"\n    gem: \"જર્મેનિક ભાષા\"\n    gez: ગીઝ\n    gil: જિલ્બરટીઝ\n    gl: ગેલિશિયન\n    gmh: \"મધ્ય હાઇ જર્મન\"\n    gn: ગુઆરાની\n    goh: \"જૂની હાઇ જર્મન\"\n    gon: ગોંડી\n    gor: ગોરોન્તાલો\n    got: ગોથિક\n    grb: ગ્રેબો\n    grc: \"પ્રાચીન ગ્રીક\"\n    gsw: \"સ્વિસ જર્મન\"\n    gu: ગુજરાતી\n    gv: માંક્સ\n    gwi: ગ્વિચ'ઇન\n    ha: હૌસા\n    hai: હૈડા\n    haw: હાવાઇયન\n    he: હીબ્રુ\n    hi: હિન્દી\n    hil: હિલિગેનોન\n    him: હિમાચલી\n    hit: હિટ્ટિતે\n    hmn: મોંગ\n    ho: \"હિરી મોટૂ\"\n    hr: ક્રોએશિયન\n    hsb: \"અપ્પર સોર્બિયન\"\n    ht: હૈતીયન\n    hu: હંગેરિયન\n    hup: હૂપા\n    hy: આર્મેનિયન\n    hz: હેરેરો\n    ia: ઇંટરલિંગુઆ\n    iba: ઇબાન\n    id: ઇન્ડોનેશિયન\n    ie: ઇંટરલિંગ\n    ii: \"સિચુઆન યી\"\n    ijo: ઇજો\n    ik: ઇનુપિયાક\n    ilo: ઇલોકો\n    inc: \"ભારતીય ભાષા\"\n    ine: \"ઇંડો-યુરોપીયન ભાષા\"\n    inh: ઇંગુશ\n    io: ઇડૌ\n    ira: \"ઇરાની ભાષા\"\n    iro: \"ઇરોક્વોઇયન ભાષા\"\n    is: આઇસલેન્ડિક\n    it: ઇટાલિયન\n    iu: ઇનુકિટૂટ\n    ja: જાપાનીઝ\n    jbo: લોજ્બાન\n    jpr: જુદેઓ-પર્શિયન\n    jrb: જુદેઓ-અરબી\n    jv: જાવાનીસ\n    ka: જ્યોર્જિઅન\n    kaa: કારા-કલ્પક\n    kab: કબાઇલ\n    kac: કાચિન\n    kaj: જ્જુ\n    kam: કમ્બા\n    kar: કારેન\n    kaw: કાવી\n    kbd: કબાર્ડિયન\n    kcg: ત્યાપ\n    kfo: કોરો\n    kg: કોંગો\n    kha: ખાસી\n    khi: \"ખોસિયન ભાષા\"\n    kho: ખોતાનીસ\n    ki: કિકુયૂ\n    kj: ક્વાન્યામા\n    kk: કઝાક\n    kl: કલાલ્લિસુત\n    km: ખ્મેર\n    kmb: કિમ્બન્દુ\n    kn: કન્નડા\n    ko: કોરિયન\n    kok: કોંકણી\n    kos: કોસરિયન\n    kpe: ક્પેલ્લે\n    kr: કનુરી\n    krc: કરાચય-બલ્કાર\n    krl: કરેલિયન\n    kro: ક્રૂ\n    kru: કુરૂખ\n    ks: કશ્મીરી\n    ku: કુર્દિશ\n    kum: કુમીક\n    kut: કુતેનાઇ\n    kv: કોમી\n    kw: કોર્નિશ\n    ky: કિરગીઝ\n    la: લેટિન\n    lad: લાદીનો\n    lah: લાહન્ડા\n    lam: લામ્બા\n    lb: લક્ઝેમબર્ગિશ\n    lez: લેઝધીયન\n    lg: ગાંડા\n    li: લિંબૂર્ગિશ\n    ln: લિંગાલા\n    lo: લાઓથિયન\n    lol: મોગો\n    loz: લોઝી\n    lt: લિથુનિયન\n    lu: \"લ્યૂબા કટાંગા\"\n    lua: લૂબા-લુલુઆ\n    lui: લુઇસેનો\n    lun: લુન્ડા\n    luo: લ્યુઓ\n    lus: લુશાઇ\n    lv: લાતવિયન\n    mad: માદુરીસ\n    mag: મગહી\n    mai: મૈથિલી\n    mak: મકાસર\n    man: મન્ડિન્ગો\n    map: ઓસ્ટ્રોનેશિયન\n    mas: મસાઇ\n    mdf: મોક્ષ\n    mdr: મંડાર\n    men: મેન્ડે\n    mg: મલાગસી\n    mga: \"મિડિલ આઇરિશ\"\n    mh: માર્શલીઝ\n    mi: માઓરી\n    mic: મિકમેક\n    min: મિનાંગ્કાબાઉ\n    mis: \"વિવિધ ભાષા\"\n    mk: મેસેડોનિયન\n    mkh: \"મોન-ખ્મેર ભાષા\"\n    ml: મલયાલમ\n    mn: મોંગોલિયન\n    mnc: માન્ચુ\n    mni: મનિપૂરી\n    mno: \"મનોબો ભાષા\"\n    mo: મોલડાવિયન\n    moh: મોહૌક\n    mos: મોસ્સી\n    mr: મરાઠી\n    ms: મલય\n    mt: માલ્ટિઝ\n    mul: \"બહુવિધ ભાષા\"\n    mun: \"મુન્ડા ભાષા\"\n    mus: ક્રિક\n    mwl: મિરાંડી\n    mwr: મારવાડી\n    my: બર્મીઝ\n    myn: \"માયા ભાષા\"\n    myv: એર્ઝયા\n    na: નાઉરૂ\n    nah: નહઆત્લ\n    nai: \"ઉતરી અમેરીકન ઇંડિયન ભાષા\"\n    nap: નેપોલિટાન\n    nb: \"નોર્વેજીયન બોકમાલ\"\n    nd: \"ઉતર દેબેલ\"\n    nds: \"લો જર્મન\"\n    ne: નેપાળી\n    new: નેવારી\n    ng: ડોન્ગા\n    nia: નિયાસ\n    nic: \"નાઇગર-કોર્ડોફેનિયન ભાષા\"\n    niu: નિયુઆન\n    nl: ડચ\n    nl-BE: ફ્લેમિશ\n    nn: \"નૉર્વેજીયન નાયનૉર્સ્ક\"\n    \"no\": નૉર્વેજીયન\n    nog: નોગાઇ\n    non: \"જૂની નોર્સ\"\n    nqo: એન'કો\n    nr: \"દક્ષિણ દેબેલ\"\n    nso: \"ઉતરી સોથો\"\n    nub: \"ન્યુબિયાન ભાષા\"\n    nv: નાવાજો\n    nwc: \"પરંપરાગત નેવારી\"\n    ny: ન્યાન્જા\n    nym: ન્યામવેઝી\n    nyn: ન્યાનકોલ\n    nyo: ન્યોરો\n    nzi: ન્ઝિમા\n    oc: ઑકીટન\n    oj: ઓઝિંબ્વા\n    om: ઓરોમો\n    or: ઉડિયા\n    os: ઓસ્સેટિક\n    osa: ઓસેજ\n    ota: \"ઓટોમાન તુર્કિશ\"\n    oto: \"ઓટોમિયન ભાષા\"\n    pa: પંજાબી\n    paa: \"પાપુન ભાષા\"\n    pag: પંગાસીનાન\n    pal: પહલવી\n    pam: પમ્પાન્ગા\n    pap: પાપિયામેન્ટો\n    pau: પલાઉઆન\n    peo: \"જૂની પર્શિયન\"\n    phi: \"ફિલિપીની ભાષા\"\n    phn: ફોનિશિયન\n    pi: પાલી\n    pl: પોલીશ\n    pon: પોહપિએન\n    pra: \"પ્રક્રૃત ભાષા\"\n    pro: \"જુની પ્રોવેન્સલ\"\n    ps: પશ્તો\n    pt: પોર્ટુગીઝ\n    pt-BR: \"બ્રાઝિલીયન પોર્ટુગીઝ\"\n    pt-PT: \"ઇબેરિયન પોર્ટુગીઝ\"\n    qu: ક્વેચુઆ\n    raj: રાજસ્થાની\n    rap: રાપાનુઇ\n    rar: રારોટોંગન\n    rm: \"રહેટો રોમાન્સ\"\n    rn: રૂન્દી\n    ro: રોમાનિયન\n    roa: \"રોમાંસ ભાષા\"\n    rom: રોમાની\n    root: મૂલ\n    ru: રશિયન\n    rup: અરોમેનિયન\n    rw: કિન્યારવાન્ડા\n    sa: સંસ્કૃત\n    sad: સોંડવે\n    sah: યાકૂત\n    sai: \"દક્ષિણ અમેરીકન ઇંડિયન ભાષા\"\n    sal: \"સલીશન ભાષા\"\n    sam: \"સામરિટાન અરેમિક\"\n    sas: સાસાક\n    sat: સંતાલી\n    sc: સાર્દિનિયન\n    scn: સિસિલિયાન\n    sco: સ્કોટ્સ\n    sd: સિંધી\n    se: \"નૉર્થન સામી\"\n    sel: સેલ્કપ\n    sem: \"સેમિટિક ભાષા\"\n    sg: સાંગો\n    sga: \"જૂની આયરિશ\"\n    sgn: \"સાંકેતિક ભાષા\"\n    sh: સર્બો-ક્રોએશિયન\n    shn: શેન\n    si: સિંહલી\n    sid: સિદામો\n    sio: \"સિઉઆન ભાષા\"\n    sit: \"ચીની-ટિબેટી ભાષા\"\n    sk: સ્લોવૅક\n    sl: સ્લોવેનિયન\n    sla: \"સ્લોવિક ભાષા\"\n    sm: સામોન\n    sma: \"દક્ષિણ સામી\"\n    smi: \"સામી ભાષા\"\n    smj: \"લ્યુલ સામી\"\n    smn: \"ઇનારી સામી\"\n    sms: \"સ્કોલ્ટ સામી\"\n    sn: શોના\n    snk: સોનિન્કે\n    so: સોમાલી\n    sog: સોગ્ડિએન\n    son: સોન્ઘાઇ\n    sq: અલ્બેનિયન\n    sr: સર્બિયન\n    srn: \"સ્રાનન ટોન્ગો\"\n    srr: સેરેર\n    ss: સ્વાતી\n    ssa: \"નીલો-સહારન ભાષા\"\n    st: \"સદર્ન સોથો\"\n    su: સંડેનીઝ\n    suk: સુકુમા\n    sus: સુસુ\n    sux: સુમેરિયન\n    sv: સ્વીડિશ\n    sw: સ્વાહિલી\n    syc: \"પરંપરાગત સિરિએક\"\n    syr: સિરિએક\n    ta: તમિલ\n    tai: \"તાઇ ભાષા\"\n    te: તેલુગુ\n    tem: ટિમ્ને\n    ter: તેરેનો\n    tet: તેતુમ\n    tg: તાજીક\n    th: થાઈ\n    ti: ટાઇગ્રિનિયા\n    tig: ટાઇગ્રે\n    tiv: તિવ\n    tk: તુર્કમેન\n    tkl: તોકેલાઉ\n    tl: ટાગાલોગ\n    tlh: ક્લિંગન\n    tli: લિંગિત\n    tmh: તામાશેખ\n    tn: ત્સ્વાના\n    to: ટોંગા\n    tog: \"ન્યાસા ટોન્ગા\"\n    tpi: \"ટોક પિસિન\"\n    tr: ટર્કીશ\n    ts: સોંગા\n    tsi: સિમ્શિયન\n    tt: તતાર\n    tum: તમ્બૂકા\n    tup: \"ટ્યૂપી ભાષા\"\n    tut: \"અલ્ટેઇક ભાષા\"\n    tvl: તુવાલુ\n    tw: ટ્વાઇ\n    ty: તાહિતિયન\n    tyv: ટુવીનિયન\n    udm: ઉદમુર્ત\n    ug: ઇગુર\n    uga: યુગેરિટિક\n    uk: યુક્રેનિયન\n    umb: ઉમ્બુન્ડૂ\n    und: \"અજ્ઞાત અથવા અમાન્ય ભાષા\"\n    ur: ઉર્દુ\n    uz: ઉઝ્બેક\n    vai: વાઇ\n    ve: વેન્દા\n    vi: વિયેતનામીસ\n    vo: વોલાપુક\n    vot: વોટિક\n    wa: વાલૂન\n    wak: \"વાકાશન ભાષા\"\n    wal: વલામો\n    war: વારે\n    was: વાશો\n    wen: \"સોર્બિયન ભાષા\"\n    wo: વોલોફ\n    xal: કાલ્મિક\n    xh: ખોસા\n    yao: યાઓ\n    yap: યાપીસ\n    yi: યીદ્દીશ\n    yo: યોરૂબા\n    ypk: \"યૂપિક ભાષા\"\n    za: ઝુઆગ\n    zap: ઝેપોટેક\n    zbl: બ્લિસિમ્બોલ્સ\n    zen: ઝેનાગા\n    zh: ચાઇનીઝ\n    zh-Hans: \"સરળીકૃત ચિની\"\n    zh-Hant: \"પારંપરિક ચિની\"\n    znd: ઝન્ડે\n    zu: ઝુલુ\n    zun: ઝૂની\n    zxx: \"કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી\"\n    zza: ઝાઝા"
  },
  {
    "path": "config/locales/cldr_lang/gv.yml",
    "content": "gv: \n  languages: \n    gv: Gaelg"
  },
  {
    "path": "config/locales/cldr_lang/ha.yml",
    "content": "ha: \n  languages: \n    ha: Haoussa"
  },
  {
    "path": "config/locales/cldr_lang/haw.yml",
    "content": "haw: \n  languages: \n    haw: \"ʻōlelo Hawaiʻi\""
  },
  {
    "path": "config/locales/cldr_lang/he.yml",
    "content": "he: \n  languages: \n    aa: אפארית\n    ab: אבחזית\n    ady: אדיגית\n    ae: אבסטן\n    af: אפריקאנס\n    afa: \"שפה אפרו-אסייתית\"\n    afh: אפריהילי\n    ain: אינו\n    ak: אקאן\n    akk: אכדית\n    am: אמהרית\n    ang: \"אנגלית עתיקה\"\n    apa: \"שפה אפאצ׳ית\"\n    ar: ערבית\n    arc: ארמית\n    art: \"שפה מלאכותית אחרת\"\n    as: אסאמית\n    ast: אסטורית\n    aus: \"שפה אוסטרלית\"\n    awa: אוואדית\n    ay: איימארית\n    az: אזרית\n    ba: בשקירית\n    bal: באלוצ'י\n    ban: בלינזית\n    bat: \"שפות בלטיות\"\n    be: בלארוסית\n    bej: בז'ה\n    ber: ברברית\n    bg: בולגרית\n    bh: ביהארי\n    bi: ביסלמה\n    bn: בנגלית\n    bnt: בנטו\n    bo: טיבטית\n    br: ברטונית\n    bs: בוסנית\n    ca: קטלאנית\n    cad: קאדו\n    cai: \"אינדיאנית מרכז אמריקאית אחרת\"\n    cau: \"שפה קווקזית\"\n    ce: צ'צ'נית\n    ceb: קבואנו\n    cel: \"שפה קלטית\"\n    chg: צ'אגאטאי\n    chr: צ'רוקי\n    co: קורסיקנית\n    cop: קופטית\n    crh: \"טטרית של קרים\"\n    crp: \"שפה קראולית או פידג'אנית\"\n    cs: צ׳כית\n    cu: \"סלאבית כנסייתית עתיקה\"\n    cy: וולשית\n    da: דנית\n    dak: דקוטה\n    de: גרמנית\n    de-AT: \"גרמנית אוסטרית\"\n    del: דלאוור\n    den: סלאבית\n    doi: דוגרי\n    dum: \"הולנדית תיכונה\"\n    dv: דיבהי\n    dz: דזונקה\n    egy: \"מצרית עתיקה\"\n    el: יוונית\n    elx: עילמית\n    en: אנגלית\n    en-AU: \"אנגלית אוסטרלית\"\n    en-CA: \"אנגלית קנדית\"\n    en-GB: \"אנגלית בריטית\"\n    en-US: \"אנגלית אמריקנית\"\n    enm: \"אנגלית תיכונה\"\n    eo: אספרנטו\n    es: ספרדית\n    es-419: \"ספרדית לטינו־אמריקאית\"\n    es-ES: \"ספרדית איברית\"\n    et: אסטונית\n    eu: בסקית\n    fa: פרסית\n    fi: פינית\n    fil: פיליפינית\n    fj: פיג'ית\n    fo: פארואזית\n    fr: צרפתית\n    fr-CA: \"צרפתית קנדית\"\n    fr-CH: \"צרפתית שוויצרית\"\n    frm: \"צרפתית תיכונה\"\n    fro: \"צרפתית עתיקה\"\n    frr: \"פריזית צפונית\"\n    fy: פריזית\n    ga: אירית\n    gd: \"גאלית סקוטית\"\n    gem: \"גרמאנית אחרת\"\n    gez: געז\n    gl: גליציאנית\n    gn: גוארני\n    gon: גונדי\n    got: גותית\n    grc: \"יוונית עתיקה\"\n    gsw: \"גרמנית שוויצרית\"\n    gu: גוג'ראטית\n    gv: מאנית\n    ha: האוסה\n    haw: הוואית\n    he: עברית\n    hi: הינדי\n    hit: חיתית\n    ho: \"הארי מוטו\"\n    hr: קרואטית\n    ht: האיטית\n    hu: הונגרית\n    hy: ארמנית\n    ia: ‏אינטרלינגואה\n    id: אינדונזית\n    ie: אינטרלינגה\n    ig: איגבו\n    ik: ik\n    ine: \"אינדו-אירופית אחרת\"\n    inh: אינגושית\n    io: אידו\n    ira: \"שפה איראנית\"\n    is: איסלנדית\n    it: איטלקית\n    iu: אינוקטיטוט\n    ja: יפנית\n    jpr: \"פרסית יהודית\"\n    jrb: \"ערבית יהודית\"\n    jv: יאוונית\n    ka: גיאורגית\n    kab: קבילה\n    kk: קזחית\n    kl: קאלאליסוטית\n    km: קמרית\n    kn: קנאדה\n    ko: קוריאנית\n    ks: קשמירית\n    ku: כורדית\n    kw: קורנית\n    ky: קירגיזית\n    la: לטינית\n    lad: לדינו\n    lb: לוקסמבורגית\n    ln: לינגלה\n    lo: לאית\n    lt: ליטאית\n    lv: לטבית\n    mag: מאגאהית\n    mai: מאיטילית\n    map: אוסטרונזית\n    mas: מאסאית\n    mg: מלגשית\n    mga: \"אירית תיכונה\"\n    mi: מאורית\n    mis: \"שפה שונה\"\n    mk: מקדונית\n    ml: מלאיאלם\n    mn: מונגולית\n    mni: מניפורית\n    mo: מולדבית\n    mr: מרטהי\n    ms: מלאית\n    mt: מלטית\n    mul: \"מספר שפות\"\n    my: בורמזית\n    myn: מאיה\n    na: נאורית\n    nah: נאהואטל\n    nai: \"אינדיאנית צפון אמריקאית אחרת\"\n    nap: נפוליטנית\n    nb: \"‏נורבגית ספרותית\"\n    nds: \"גרמנית תחתית\"\n    ne: נפאלית\n    nl: הולנדית\n    nl-BE: פלמית\n    nn: \"נורבגית חדשה - נינורשק\"\n    \"no\": נורווגית\n    non: \"‏נורדית עתיקה\"\n    nub: \"שפות נבטיות\"\n    nv: נבחו\n    nwc: \"נווארית קלאסית\"\n    oc: אוקסיטנית\n    or: אוריה\n    ota: \"טורקית עותומנית\"\n    pa: פנג'אבית\n    peo: \"פרסית עתיקה\"\n    phi: \"פיליפינית אחרת\"\n    phn: פניקית\n    pl: פולנית\n    ps: פאשטו\n    pt: פורטוגלית\n    pt-BR: \"פורטוגזית ברזילאית\"\n    raj: ראג'סטן\n    rn: קירונדי\n    ro: רומנית\n    rom: רומאנית\n    ru: רוסית\n    rup: ארומנית\n    rw: קינירואנדה\n    sa: סנסקריט\n    sai: \"שפה אינדיאנית דרום אמריקאית\"\n    sam: \"ארמית שומרונית\"\n    sat: סאנטלי\n    sc: סרדינית\n    scn: סיציליאנית\n    sco: סקוטית\n    sd: סינדהית\n    sem: \"שפה שמית\"\n    sga: \"אירית עתיקה\"\n    sgn: \"שפת סימנים\"\n    sh: סרבו-קרואטית\n    si: סינהלה\n    sid: סידמו\n    sit: \"שפה סינו־טיבטית\"\n    sk: סלובקית\n    sl: סלובנית\n    sla: \"שפה סלאבית\"\n    sm: סמואית\n    smi: \"שפות סאמיות אחרות\"\n    so: סומלית\n    sq: אלבנית\n    sr: סרבית\n    ss: סיסוואטי\n    st: ססות'ו\n    su: סודנית\n    sux: שומרית\n    sv: שוודית\n    sw: סווהילית\n    syr: סורית\n    ta: טמילית\n    te: טלוגו\n    tg: טג'יקית\n    th: תאי\n    ti: טיגרינאית\n    tk: טורקמנית\n    tl: טגלוג\n    tlh: קלינגון\n    tn: צוואנה\n    to: טונגאית\n    tr: טורקית\n    ts: טסונגה\n    tt: טטרית\n    tw: טווי\n    ty: טהיטית\n    ug: אויגהור\n    uga: אוגריתית\n    uk: אוקראינית\n    und: \"שפה לא ידועה או לא תקפה\"\n    ur: אורדו\n    uz: אוזבקית\n    ve: וונדה\n    vi: ויאטנמית\n    vo: ‏וולאפיק\n    wo: ג'ולוף\n    xh: קסוסה\n    yap: יאפזית\n    yi: יידיש\n    yo: יורובה\n    zap: זאפוטק\n    zen: זנאגה\n    zh: סינית\n    zh-Hans: \"סינית (מפושטת)\"\n    zh-Hant: \"סינית מסורתית\"\n    zu: זולו\n    zxx: \"ללא תוכן לשוני\""
  },
  {
    "path": "config/locales/cldr_lang/hi.yml",
    "content": "hi: \n  languages: \n    aa: अफ़ार\n    ab: अब्खाज़ियन्\n    ace: अचाइनीस\n    ach: अकोली\n    ada: अदान्गमे\n    ady: अदिघे\n    ae: अवेस्तन\n    af: अफ्रीकी\n    afa: \"अफ्रो-एशियाई भाषाएँ\"\n    afh: अफ्रिहिली\n    ain: ऐनू\n    ak: अकन\n    akk: अक्केदिअन\n    ale: अलेउत\n    alg: \"एल्गोनक्युइअन भाषा\"\n    alt: \"दक्षिणी अल्ताई\"\n    am: अम्हारिक्\n    an: अर्गोनी\n    ang: \"पुरानी अंग्रेज़ी\"\n    anp: अंगिका\n    apa: \"अपाचे भाषा\"\n    ar: अरबी\n    arc: ऐरेमेक\n    arn: एरोकैनियन\n    arp: अराफाओ\n    art: \"कृत्रिम भाषा\"\n    arw: अरावक\n    as: असामी\n    ast: अस्तुरियन\n    ath: \"अथापास्कान भाषा\"\n    aus: \"आस्ट्रेलियाई भाषा\"\n    av: अवेरिक\n    awa: अवधी\n    ay: आयमारा\n    az: अज़रबैंजानी\n    ba: बशख़िर\n    bad: बांदा\n    bai: \"बमिलेके भाषा\"\n    bal: बलूची\n    ban: बालिनीस\n    bas: बसा\n    bat: \"बाल्टिक भाषा\"\n    be: बैलोरूशियन्\n    bej: बेजा\n    bem: बेम्बा\n    ber: बरबर\n    bg: बल्गेरियाई\n    bh: बिहारी\n    bho: भोजपुरी\n    bi: बिस्लामा\n    bik: बिकोल\n    bin: बिनी\n    bla: सिक्सिका\n    bm: बाम्बारा\n    bn: बँगाली\n    bnt: बन्तु\n    bo: तिब्बती\n    br: ब्रेटन\n    bra: ब्रज\n    bs: बोस्नियाई\n    btk: बताक\n    bua: बुरियात\n    bug: बगिनीस\n    byn: ब्लिन\n    ca: कातालान\n    cad: कैड्डो\n    cai: \"मध्य अमेरिकी इंडियन भाषा\"\n    car: कैरिब\n    cau: \"कॉकेशियन भाषा\"\n    cch: अत्सम\n    ce: चेचन\n    ceb: सिबुआनो\n    cel: \"केल्टिक भाषा\"\n    ch: कमोरो\n    chb: चिब्चा\n    chg: छगाताई\n    chk: चूकीस\n    chm: मारी\n    chn: \"चिनूक जारगॉन\"\n    cho: चोक्तौ\n    chp: शिपेव्यान\n    chr: शेरूकी\n    chy: शेयेन्न\n    cmc: \"शैमिक भाषा\"\n    co: कोर्सीकन\n    cop: कॉप्टिक\n    cpe: \"अंग्रेजी आधारित क्रेओल या पिजिन\"\n    cpf: \"फ्रेंच आधारित क्रेओल या पिजिन\"\n    cpp: \"पुर्तगाली आधारित क्रेओल या पिजिन\"\n    cr: क्री\n    crh: \"क्रीमीन तुर्की\"\n    crp: \"क्रेओल या पिजिन\"\n    cs: चेक\n    csb: काशुबियन\n    cu: \"चर्च साल्विक\"\n    cus: \"कुशितिक भाषा\"\n    cv: चूवाश\n    cy: वेल्श\n    da: डैनीश\n    dak: दाकोता\n    dar: दार्गवा\n    day: दायक\n    de: ज़र्मन\n    de-AT: \"जर्मन (ऑस्ट्रिया)\"\n    del: डिलैवेयर\n    den: स्लेव\n    dgr: डोग्रिब\n    din: दिन्का\n    doi: डोग्री\n    dra: \"द्रविण भाषा\"\n    dsb: \"निचला सॉर्बियन\"\n    dua: दुआला\n    dum: \"मध्य पुर्तगाली\"\n    dv: दिवेही\n    dyu: ड्युला\n    dz: ज़ोन्गखा\n    ee: ईवे\n    efi: एफिक\n    egy: \"प्राचीन मिस्री\"\n    eka: एकाजुक\n    el: ग्रीक\n    elx: एलामाइट\n    en: अंग्रेजी\n    en-AU: \"अंग्रेज़ी (ऑस्ट्रेलिया)\"\n    en-CA: अंग्रेज़ी(कनाडाई)\n    en-GB: अंग्रेजी(ब्रिटिश)\n    en-US: \"अंग्रेज़ी अमेरीकी\"\n    enm: \"मिडिल अंग्रजी\"\n    eo: एस्पेरान्तो\n    es: स्पेनिश\n    es-419: \"लेटिन अमेरिकी स्पेनिश\"\n    es-ES: \"ईवेरियाई स्पेनिश\"\n    et: ऐस्तोनियन्\n    eu: बास्क्\n    ewo: इवोन्डो\n    fa: पर्शियन्\n    fan: फैन्ग\n    fat: फन्टी\n    ff: फुलाह\n    fi: फिनिश\n    fil: फिलिपिनो\n    fiu: \"फिन्नो-उग्रीयन भाषा\"\n    fj: फ़ीजी\n    fo: फिरोज़ी\n    fon: फॉन\n    fr: फ्रेंच\n    fr-CA: फ़्रेंच(कनाडाई)\n    frm: \"मिडिल फ्रेंच\"\n    fro: \"पुरानी फ्रांसीसी\"\n    frr: \"उत्तरी फ्रीसीयन\"\n    frs: \"पूर्वी फ्रीसीयन\"\n    fur: फ्रीयुलीयान\n    fy: \"पश्चिमी फ़्रिसियाई\"\n    ga: आयरिश\n    gaa: गा\n    gay: गायो\n    gba: ग्बाया\n    gd: \"स्काट्स् गायेलिक्\"\n    gem: \"जर्मनिक भाषा\"\n    gez: गीज़\n    gil: गिल्बरतीस\n    gl: गैलिशियन्\n    gmh: \"मध्यकालीन हाइ जर्मन\"\n    gn: गुआरानी\n    goh: \"पुरातन हाइ जर्मन\"\n    gon: गाँडी\n    gor: गोरोन्तालो\n    got: गॉथिक\n    grb: ग्रेबो\n    grc: \"प्राचीन यूनानी\"\n    gsw: \"स्विस जर्मन\"\n    gu: गुज़राती\n    gv: मैंक्स\n    gwi: ग्विच'इन\n    ha: होउसा\n    hai: हैडा\n    haw: हावाइयन\n    he: हीब्रू\n    hi: हिन्दी\n    hil: हिलिगेनन\n    him: हिमाचली\n    hit: हिताइत\n    hmn: ह्मॉंग\n    ho: \"हिरी मोटू\"\n    hr: क्रोएशन्\n    hsb: \"ऊपरी सॉर्बियन\"\n    ht: हैतीयन\n    hu: हंगेरी\n    hup: हूपा\n    hy: अरमेनियन्\n    hz: हरैरो\n    ia: ईन्टरलिंगुआ\n    iba: इबान\n    id: इन्डोनेशियाई\n    ie: ईन्टरलिंगुइ\n    ig: ईग्बो\n    ii: \"सिचुआन यी\"\n    ijo: इजो\n    ik: इनुपियाक्\n    ilo: इलोको\n    inc: \"भारतीय भाषा\"\n    ine: \"इंडो-युरोपीय भाषा\"\n    inh: इंगुश\n    io: इडौ\n    ira: \"ईरानी भाषा\"\n    iro: \"इरोक्युओइयन भाषा\"\n    is: आईस्लैंडिक्\n    it: इतालवी\n    iu: इनूकीटूत्\n    ja: जापानी\n    jbo: लोज्बान\n    jpr: जुदेओ-पर्शियन\n    jrb: जुदेओ-अरेबिक\n    jv: जावानीस\n    ka: जॉर्जीयन्\n    kaa: कारा-कल्पक\n    kab: कबाइल\n    kac: काचिन\n    kaj: ज्जु\n    kam: कम्बा\n    kar: कारेन\n    kaw: कावी\n    kbd: कबार्डियन\n    kcg: त्याप\n    kfo: कोरो\n    kg: कोंगो\n    kha: खासी\n    khi: \"खोइसन भाषा\"\n    kho: खोतानीस\n    ki: किकुयू\n    kj: क्वान्यामा\n    kk: कज़ाख\n    kl: ग्रीनलैंडिक\n    km: कैम्बोडियन्\n    kmb: किम्बन्दु\n    kn: कन्नड़\n    ko: कोरीयन्\n    kok: कोंकणी\n    kos: कोसरैन\n    kpe: क्पेल्लै\n    kr: कनुरी\n    krc: कराचय-बल्कार\n    krl: करेलियन\n    kro: क्रु\n    kru: कुरूख\n    ks: कश्मीरी\n    ku: कुरदीश\n    kum: कुमीक\n    kut: कुतेनाई\n    kv: कोमी\n    kw: कोर्निश\n    ky: किरघिज़\n    la: लैटीन\n    lad: लादीनो\n    lah: लाह्न्डा\n    lam: लाम्बा\n    lb: लक्ष्ज़ेमबर्गिश\n    lez: लेज़्घीयन\n    lg: गांडा\n    li: लिंबर्गिश\n    ln: लिंगाला\n    lo: लाओथीयन्\n    lol: मोंगो\n    loz: लोज़ी\n    lt: लिथुनियन्\n    lu: ल्यूबा-कटांगा\n    lua: ल्यूबा-लुलुआ\n    lui: लुइसेनो\n    lun: लुन्डा\n    luo: ल्युओ\n    lus: लुशाई\n    lv: लातवी\n    mad: मादुरीस\n    mag: मगाही\n    mai: मैथिली\n    mak: मकासर\n    man: मन्डिन्गो\n    map: ऑस्ट्रोनेशियन\n    mas: मसाई\n    mdf: मोक्ष\n    mdr: मंधार\n    men: मेन्डे\n    mg: मालागासी\n    mga: \"मिडिल आइरिश\"\n    mh: मार्शलीज़\n    mi: मेओरी\n    mic: मिकमैक\n    min: मिनांग्काबाउ\n    mis: \"विविध भाषा\"\n    mk: मैसेडोनियन्\n    mkh: \"मॉन-ख्मेर भाषा\"\n    ml: मलयालम\n    mn: मंगोलीयाई\n    mnc: मन्चु\n    mni: मणिपूरी\n    mno: \"मनोबो भाषा\"\n    mo: मोलडावियन्\n    moh: मोहौक\n    mos: मोस्सी\n    mr: मराठी\n    ms: मलय\n    mt: मालटिस्\n    mul: \"विविध भाषाएँ\"\n    mun: \"मुन्डा भाषा\"\n    mus: क्रीक\n    mwl: मिरांडी\n    mwr: मारवाड़ी\n    my: बर्लिस\n    myn: \"माया भाषा\"\n    myv: एर्ज़या\n    na: नाउरू\n    nah: नहुआत्ल\n    nai: \"उत्तरी अमेरीकी इंडियन भाषा\"\n    nap: नीपोलिटन\n    nb: \"नॉर्वेजियन बोकमाल\"\n    nd: \"उत्तरी देबेल\"\n    nds: \"निचला जर्मन\"\n    ne: नेपाली\n    new: नेवाड़ी\n    ng: डोन्गा\n    nia: नियास\n    nic: \"नाइगर-कोर्डोफैनियन भाषा\"\n    niu: नियुआन\n    nl: डच्\n    nn: \"नॉर्वेजियन नाइनोर्स्क\"\n    \"no\": नार्वेजियन\n    nog: नोगाई\n    non: \"पुराना नॉर्स\"\n    nqo: एन्को\n    nr: \"दक्षिण देबेल\"\n    nso: \"उत्तरी सोथो\"\n    nub: \"न्युबियान भाषा\"\n    nv: नावाजो\n    nwc: \"पारम्परिक नेवारी\"\n    ny: न्यानजा\n    nym: न्यामवेज़ी\n    nyn: न्यानकोल\n    nyo: न्योरो\n    nzi: न्ज़ीमा\n    oc: ओसीटान\n    oj: ओजिब्वा\n    om: ओरोमो\n    or: उड़िया\n    os: ओस्सेटिक\n    osa: ओसेज\n    ota: \"ओटोमान तुर्किश\"\n    oto: \"ओटोमियन भाषा\"\n    pa: पंजाबी\n    paa: \"पापुआन भाषा\"\n    pag: पंगासीनान\n    pal: पाह्लावी\n    pam: पाम्पान्गा\n    pap: पापियामेन्टो\n    pau: पलोउआन\n    peo: \"पुरानी फारसी\"\n    phi: \"फिलिपीन भाषा\"\n    phn: फोएनिशियन\n    pi: पाली\n    pl: पॉलिश\n    pon: पोह्नपिएन\n    pra: प्राकृत\n    pro: \"पुरानी प्रोवेन्सल\"\n    ps: पॉशतो\n    pt: पुर्तगाली\n    pt-BR: \"पुर्तगाली (ब्राज़ील)\"\n    pt-PT: \"ईवेरियाई पुर्तगाली\"\n    qu: क्वेशुआ\n    raj: राजस्थानी\n    rap: रापानुई\n    rar: रारोतोंगन\n    rm: रहेय्टो-रोमान्स\n    rn: रुन्दी\n    ro: रोमानियाई\n    roa: \"रोमांस भाषा\"\n    rom: रोमानी\n    root: रूट\n    ru: रूसी\n    rup: अरोमानियन\n    rw: किन्यारवाण्डा\n    sa: संस्कृत\n    sad: सन्डावे\n    sah: याकूत\n    sai: \"दक्षिण अमेरीकी इंडियन भाषा\"\n    sal: \"सलीशन भाषा\"\n    sam: \"सामैरिटन अरैमिक\"\n    sas: सासाक\n    sat: संताली\n    sc: सार्दिनियन\n    scn: सिसिलियन\n    sco: स्कॉट्स\n    sd: सिन्धी\n    se: \"नॉर्दन सामी\"\n    sel: सेल्कप\n    sem: \"सेमिटिक भाषा\"\n    sg: सांगो\n    sga: \"पुरानी आइरिश\"\n    sgn: \"सांकेतिक भाषा\"\n    sh: सेर्बो-क्रोएशन्\n    shn: शैन\n    si: शिंघालीस्\n    sid: सिदामो\n    sio: \"सिउआन भाषा\"\n    sit: \"चीनी-तिब्ब्ती भाषा\"\n    sk: स्लोवाक्\n    sl: स्लोवेनियन्\n    sla: \"स्लोवियाई भाषा\"\n    sm: सामोन\n    sma: \"दक्षिण सामी\"\n    smi: \"सामी भाषा\"\n    smj: \"ल्युल सामी\"\n    smn: \"इनारी सामी\"\n    sms: \"स्कोल्ट सामी\"\n    sn: सोणा\n    snk: सोनिन्के\n    so: सोमाली\n    sog: सोग्डिएन\n    son: सोन्घाई\n    sq: अल्बेनियन्\n    sr: सर्बियन्\n    srn: \"स्रानान टॉन्गो\"\n    srr: सेरेर\n    ss: स्वाती\n    ssa: \"नील सहारी भाषा\"\n    st: सेसोथो\n    su: सुंडानी\n    suk: सुकुमा\n    sus: सुसु\n    sux: सुमेरियन\n    sv: स्विडिश\n    sw: स्वाहिली\n    syc: \"क्लासिकल सिरिएक\"\n    syr: सिरिएक\n    ta: तमिल\n    tai: \"ताई भाषा\"\n    te: तेलेगु\n    tem: टिम्ने\n    ter: तेरेनो\n    tet: तेतुम\n    tg: ताजिक्\n    th: थाई\n    ti: तिग्रीन्या\n    tig: टाइग्रे\n    tiv: तिव\n    tk: तुक्रमेन\n    tkl: तोकेलाऊ\n    tl: तागालोग\n    tlh: क्लिंगन\n    tli: त्लिंगित\n    tmh: तामाशेक\n    tn: सेत्स्वाना\n    to: टोंगा\n    tog: \"न्यासा टोन्गा\"\n    tpi: \"टोक पिसिन\"\n    tr: तुर्की\n    ts: सोंगा\n    tsi: त्सिमीशियन\n    tt: टाटर\n    tum: तम्बूका\n    tup: \"ट्यूपी भाषा\"\n    tut: \"अल्तैक भाषा\"\n    tvl: तुवालु\n    tw: ट्वी\n    ty: ताहितियन\n    tyv: तुवीनियन\n    udm: उदमुर्त\n    ug: उईघुर\n    uga: युगैरिटिक\n    uk: यूक्रेनी\n    umb: उम्बुन्डु\n    und: \"अज्ञात या अवैध भाषा\"\n    ur: उर्दू\n    uz: उज़्बेक\n    vai: वाई\n    ve: वेन्दा\n    vi: वियेतनामी\n    vo: वोलापुक\n    vot: वॉटिक\n    wa: वाल्लून\n    wak: \"वाकाशन भाषा\"\n    wal: वलामो\n    war: वारै\n    was: वाशो\n    wen: \"सॉर्बियन भाषा\"\n    wo: वोलोफ\n    xal: काल्मिक\n    xh: षोसा\n    yao: याओ\n    yap: यापीस\n    yi: येहुदी\n    yo: योरूबा\n    ypk: \"यूपिक भाषा\"\n    za: ज़ुआंग\n    zap: ज़ेपोटेक\n    zbl: ब्लिसिम्बॉल्स\n    zen: ज़ेनान्गा\n    zh: चीनी\n    zh-Hans: \"चीनी (सरलीकृत)\"\n    zh-Hant: \"चीनी (पारम्परिक)\"\n    znd: ज़न्डे\n    zu: ज़ुलू\n    zun: ज़ूनी\n    zxx: \"कोई लिंग्विस्ट सामग्री नहीं\"\n    zza: ज़ाज़ा"
  },
  {
    "path": "config/locales/cldr_lang/hr.yml",
    "content": "hr: \n  languages: \n    aa: afarski\n    ab: abhaski\n    ace: achinese\n    ach: acoli\n    ada: adangme\n    ady: adigejski\n    ae: avestan\n    af: afrikaans\n    afa: \"ostali afričko-azijski\"\n    afh: afrihili\n    ain: ainu\n    ak: akanski\n    akk: akkadian\n    ale: aleutski\n    alg: algonquian\n    alt: \"južni altai\"\n    am: amharik\n    an: aragonski\n    ang: staroengleski\n    anp: angika\n    apa: apaški\n    ar: arapski\n    arc: aramejski\n    arn: araukanski\n    arp: arapaho\n    art: \"umjetni jezik\"\n    arw: arawak\n    as: asamski\n    ast: asturijski\n    ath: athapascan\n    aus: australski\n    av: avarski\n    awa: awadhi\n    ay: aymara\n    az: azerbajdžanski\n    ba: baškirski\n    bad: banda\n    bai: bamileke\n    bal: baluchi\n    ban: balinezijski\n    bas: basa\n    bat: baltički\n    be: bjeloruski\n    bej: beja\n    bem: bemba\n    ber: berberski\n    bg: bugarski\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengalski\n    bnt: bantu\n    bo: tibetanski\n    br: bretonski\n    bra: braj\n    bs: bosanski\n    btk: batak\n    bua: buriat\n    bug: buginski\n    byn: blin\n    ca: katalonski\n    cad: caddo\n    cai: \"jezik srednjoameričkih Indijanaca\"\n    car: karipski\n    cau: kavkaski\n    cch: atsam\n    ce: čečenski\n    ceb: cebuano\n    cel: keltski\n    ch: chamorro\n    chb: chibcha\n    chg: chagatai\n    chk: chuukese\n    chm: mari\n    chn: \"chinook žargon\"\n    cho: choctaw\n    chp: chipewyan\n    chr: čeroki\n    chy: čejenski\n    cmc: chamic\n    co: korzički\n    cop: koptski\n    cpe: \"engleski - na osnovi kreolskog ili pidgin\"\n    cpf: \"francuski - na osnovi kreolskog ili pidgin\"\n    cpp: \"kreolski ili pidgin na osnovi portugalskog\"\n    cr: cree\n    crh: \"krimski turski\"\n    crp: \"kreolski ili pidgin\"\n    cs: češki\n    csb: kašupski\n    cu: crkvenoslavenski\n    cus: kušitski\n    cv: chuvash\n    cy: velški\n    da: danski\n    dak: \"dakota jezik\"\n    dar: dargwa\n    day: dayak\n    de: njemački\n    de-AT: \"austrijski njemački\"\n    de-CH: \"gornjonjemački (švicarski)\"\n    del: delavarski\n    den: slave\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: dravidski\n    dsb: lužičkosrpski\n    dua: duala\n    dum: \"nizozemski, srednji\"\n    dv: divehi\n    dyu: dyula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: staroegipatski\n    eka: ekajuk\n    el: grčki\n    elx: elamitski\n    en: engleski\n    en-AU: \"engleski (australski)\"\n    en-CA: \"kanadski engleski\"\n    en-GB: \"engleski (britanski)\"\n    en-US: \"engleski (američki)\"\n    enm: \"engleski, srednji\"\n    eo: esperanto\n    es: španjolski\n    es-419: \"španjolski (latinoamerički)\"\n    es-ES: \"iberski španjolski\"\n    et: estonijski\n    eu: baskijski\n    ewo: ewondo\n    fa: perzijski\n    fan: fang\n    fat: fanti\n    ff: fulah\n    fi: finski\n    fil: filipino\n    fiu: \"ugro-finski jezik\"\n    fj: fidžijski\n    fo: faroanski\n    fon: fon\n    fr: francuski\n    fr-CA: \"kanadski francuski\"\n    fr-CH: \"švicarski francuski\"\n    frm: \"francuski, srednji\"\n    fro: starofrancuski\n    frr: sjevernofrizijski\n    frs: istočnofrizijski\n    fur: friulski\n    fy: frizijski\n    ga: irski\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: škotski-galski\n    gem: germanski\n    gez: staroetiopski\n    gil: gilbertski\n    gl: galicijski\n    gmh: \"njemački, srednji visoki\"\n    gn: guarani\n    goh: \"staronjemački, visoki\"\n    gon: gondi\n    gor: gorontalo\n    got: gothic\n    grb: grebo\n    grc: starogrčki\n    gsw: \"švicarski njemački\"\n    gu: gujarati\n    gv: manx\n    gwi: gwich'in\n    ha: hausa\n    hai: haidi\n    haw: havajski\n    he: hebrejski\n    hi: hindu\n    hil: hiligaynon\n    him: himachali\n    hit: hetitski\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: hrvatski\n    hsb: gornjolužički\n    ht: kreolski\n    hu: mađarski\n    hup: hupa\n    hy: armenski\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonezijski\n    ie: interligua\n    ig: igbo\n    ii: \"sichuan yi\"\n    ijo: ijo\n    ik: inupiaq\n    ilo: iloko\n    inc: indijski\n    ine: indoeuropski\n    inh: ingušetski\n    io: ido\n    ira: iranski\n    iro: irokeški\n    is: islandski\n    it: talijanski\n    iu: inuktitut\n    ja: japanski\n    jbo: lojban\n    jpr: judejsko-perzijski\n    jrb: judejsko-arapski\n    jv: javanski\n    ka: gruzijski\n    kaa: kara-kalpak\n    kab: kabyle\n    kac: kachin\n    kaj: kaje\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardian\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: kojsanski\n    kho: khotanese\n    ki: kikuyu\n    kj: kuanyama\n    kk: kazaški\n    kl: kalaallisut\n    km: kmerski\n    kmb: kimbundu\n    kn: kannada\n    ko: korejski\n    kok: konkani\n    kos: naurski\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-balkar\n    krl: karelijski\n    kro: kru\n    kru: kuruški\n    ks: kašmirski\n    ku: kurdski\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: kornski\n    ky: kirgiški\n    la: latinski\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luksemburški\n    lez: lezgiški\n    lg: ganda\n    li: limburgish\n    ln: lingala\n    lo: laoski\n    lol: mongo\n    loz: lozi\n    lt: litvanski\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: latvijski\n    mad: madurski\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandingo\n    map: austronezijski\n    mas: masajski\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: malgaški\n    mga: \"irski, srednji\"\n    mh: maršalski\n    mi: maorski\n    mic: micmac\n    min: minangkabau\n    mis: \"ostali jezici\"\n    mk: makedonski\n    mkh: mkh\n    ml: malayalam\n    mn: mongolski\n    mnc: mandžurski\n    mni: manipurski\n    mno: manobo\n    mo: moldavski\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malajski\n    mt: malteški\n    mul: \"više jezika\"\n    mun: munda\n    mus: creek\n    mwl: mirandski\n    mwr: marwari\n    my: burmanski\n    myn: majanski\n    myv: mordvinski\n    na: nauru\n    nah: nahuatl\n    nai: \"jezik sjevernoameričkih Indijanaca\"\n    nap: napolitanski\n    nb: \"književni norveški\"\n    nd: \"sjeverni ndebele\"\n    nds: donjonjemački\n    ne: nepalski\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: nigersko-kordofanski\n    niu: niujski\n    nl: nizozemski\n    nl-BE: flamanski\n    nn: novonorveški\n    \"no\": norveški\n    nog: nogajski\n    non: staronorveški\n    nqo: n'ko\n    nr: \"južni ndebele\"\n    nso: \"sjeverni sotho\"\n    nub: nubijski\n    nv: navajo\n    nwc: \"klasični newari\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: okcitanski\n    oj: ojibwa\n    om: oromo\n    or: orijski\n    os: osetski\n    osa: osage\n    ota: \"turski - otomanski\"\n    oto: otomijski\n    pa: punjabi\n    paa: papuanski\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauanski\n    peo: staroperzijski\n    phi: filipinski\n    phn: fenički\n    pi: pali\n    pl: poljski\n    pon: pohnpeian\n    pra: prakrit\n    pro: staroprovansalski\n    ps: paštu\n    pt: portugalski\n    pt-BR: \"brazilski portugalski\"\n    pt-PT: \"portugalski (iberijski)\"\n    qu: quechua\n    raj: rajasthani\n    rap: \"rapa nui\"\n    rar: rarotonški\n    rm: retoromanski\n    rn: rundi\n    ro: rumunjski\n    roa: romanski\n    rom: romski\n    root: korijenski\n    ru: ruski\n    rup: aromunski\n    rw: kinyarwanda\n    sa: sanskrtski\n    sad: sandawe\n    sah: jakutski\n    sai: \"jezik južnoameričkih Indijanaca\"\n    sal: salishan\n    sam: \"samarijanski aramejski\"\n    sas: sasak\n    sat: santali\n    sc: sardski\n    scn: sicilijski\n    sco: škotski\n    sd: sindhi\n    se: \"južni sami\"\n    sel: selkupski\n    sem: semitic\n    sg: sango\n    sga: staroirski\n    sgn: \"znakovni jezik\"\n    sh: srpsko-hrvatski\n    shn: shan\n    si: singaleški\n    sid: sidamo\n    sio: siouan\n    sit: sino-tibetski\n    sk: slovački\n    sl: slovenski\n    sla: slavenski\n    sm: samoanski\n    sma: \"sjeverni sami\"\n    smi: sami\n    smj: \"lule sami\"\n    smn: \"inari sami\"\n    sms: \"skolt sami\"\n    sn: shona\n    snk: soninke\n    so: somalski\n    sog: sogdien\n    son: songhai\n    sq: albanski\n    sr: srpski\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: svati\n    ssa: nilo-saharski\n    st: sesotski\n    su: sundanski\n    suk: sukuma\n    sus: susu\n    sux: sumerski\n    sv: švedski\n    sw: svahili\n    syc: \"klasični sirski\"\n    syr: sirijski\n    ta: tamilski\n    tai: tajski\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tajik\n    th: tajlandski\n    ti: tigrinya\n    tig: tigriški\n    tiv: tiv\n    tk: turkmenski\n    tkl: tokelaunski\n    tl: tagalog\n    tlh: klingonski\n    tli: tlingit\n    tmh: tamashek\n    tn: cvana\n    to: tonga\n    tog: \"nyasa tonga\"\n    tpi: \"tok pisin\"\n    tr: turski\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatarski\n    tum: tumbuka\n    tup: tupi\n    tut: altajski\n    tvl: tuvaluanski\n    tw: twi\n    ty: tahićanski\n    tyv: tuvinian\n    udm: udmurtski\n    ug: uighur\n    uga: ugaritski\n    uk: ukrajinski\n    umb: umbundu\n    und: \"nepoznati ili nevažeći jezik\"\n    ur: urdu\n    uz: uzbečki\n    vai: vai\n    ve: venda\n    vi: vijetnamski\n    vo: volapük\n    vot: votic\n    wa: valonski\n    wak: wakashan\n    wal: walamo\n    war: waray\n    was: washo\n    wen: lužički\n    wo: wolof\n    xal: kalmyk\n    xh: xhosa\n    yao: yao\n    yap: japski\n    yi: jidiš\n    yo: joruba\n    ypk: yupik\n    za: zhuang\n    zap: zapotec\n    zbl: blissymbols\n    zen: zenaga\n    zh: kineski\n    zh-Hans: \"kineski (pojednostavljeni)\"\n    zh-Hant: \"kineski (tradicionalni)\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"bez jezičnog sadržaja\"\n    zza: zazaki"
  },
  {
    "path": "config/locales/cldr_lang/hu.yml",
    "content": "hu: \n  languages: \n    aa: afar\n    ab: abház\n    ace: achinéz\n    ach: akoli\n    ada: adangme\n    ady: adyghe\n    ae: avesztán\n    af: afrikaans\n    afa: \"afroázsiai nyelv\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: akkád\n    ale: aleut\n    alg: \"algonkin nyelv\"\n    alt: dél-altaji\n    am: amhara\n    an: aragonéz\n    ang: óangol\n    anp: angika\n    apa: \"apacs nyelvek\"\n    ar: arab\n    arc: arámi\n    arn: araucani\n    arp: arapaho\n    art: \"mesterséges nyelv\"\n    arw: aravak\n    as: asszámi\n    ast: asztúr\n    ath: \"atapaszkan nyelvek\"\n    aus: \"ausztrál nyelvek\"\n    av: avar\n    awa: awádi\n    ay: ajmara\n    az: azerbajdzsáni\n    ba: baskír\n    bad: banda\n    bai: \"bamileke nyelvek\"\n    bal: balucsi\n    ban: balinéz\n    bas: basza\n    bat: \"balti nyelv\"\n    be: belorusz\n    bej: bedzsa\n    bem: bemba\n    ber: berber\n    bg: bolgár\n    bh: bihari\n    bho: bodzspuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengáli\n    bnt: bantu\n    bo: tibeti\n    br: breton\n    bra: braj\n    bs: bosnyák\n    btk: batak\n    bua: burját\n    bug: buginéz\n    byn: blin\n    ca: katalán\n    cad: caddo\n    cai: \"egyéb közép-amerikai indián\"\n    car: karib\n    cau: \"egyéb kaukázusi\"\n    cch: atszam\n    ce: csecsen\n    ceb: cebui\n    cel: \"egyéb kelta\"\n    ch: csamoró\n    chb: csibcsa\n    chg: csagatáj\n    chk: csukéz\n    chm: mari\n    chn: \"csinuk zsargon\"\n    cho: csoktó\n    chp: csipevé\n    chr: cseroki\n    chy: csejen\n    cmc: \"csam nyelv\"\n    co: korzikai\n    cop: kopt\n    cpe: \"egyéb angol alapú kreol és pidgin\"\n    cpf: \"egyéb francia alapú kreol és pidgin\"\n    cpp: \"portugál alapú kreol vagy pidgin\"\n    cr: krí\n    crh: \"krími tatár\"\n    crp: \"kreol és pidzsin\"\n    cs: cseh\n    csb: kasub\n    cu: \"egyházi szláv\"\n    cus: \"kusita nyelv\"\n    cv: csuvas\n    cy: walesi\n    da: dán\n    dak: dakota\n    dar: dargva\n    day: dajak\n    de: német\n    de-AT: \"osztrák német\"\n    de-CH: \"svájci felnémet\"\n    del: delavár\n    den: szlevi\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"egyéb dravida\"\n    dsb: \"alsó szorb\"\n    dua: duala\n    dum: \"közép holland\"\n    dv: divehi\n    dyu: diula\n    dz: butáni\n    ee: eve\n    efi: efik\n    egy: óegyiptomi\n    eka: ekadzsuk\n    el: görög\n    elx: elamit\n    en: angol\n    en-AU: \"ausztrál angol\"\n    en-CA: \"kanadai angol\"\n    en-GB: \"brit angol\"\n    en-US: \"amerikai angol\"\n    enm: \"közép angol\"\n    eo: eszperantó\n    es: spanyol\n    es-419: \"latin-amerikai spanyol\"\n    es-ES: \"ibériai spanyol\"\n    et: észt\n    eu: baszk\n    ewo: evondo\n    fa: perzsa\n    fan: fang\n    fat: fanti\n    ff: fulani\n    fi: finn\n    fil: filippínó\n    fiu: \"finnugor nyelv\"\n    fj: fidzsi\n    fo: feröeri\n    fon: fon\n    fr: francia\n    fr-CA: \"kanadai francia\"\n    fr-CH: \"svájci francia\"\n    frm: \"közép francia\"\n    fro: ófrancia\n    frr: \"északi fríz\"\n    frs: \"keleti fríz\"\n    fur: friuli\n    fy: fríz\n    ga: ír\n    gaa: ga\n    gay: gajo\n    gba: gbaja\n    gd: \"skót gael\"\n    gem: \"germán nyelv\"\n    gez: geez\n    gil: ikiribati\n    gl: galíciai\n    gmh: \"közép felső német\"\n    gn: guarani\n    goh: \"ófelső német\"\n    gon: gondi\n    gor: gorontalo\n    got: gót\n    grb: grebó\n    grc: ógörög\n    gsw: \"svájci német\"\n    gu: gudzsarati\n    gv: Man-szigeti\n    gwi: gvicsin\n    ha: hausza\n    hai: haida\n    haw: hawaii\n    he: héber\n    hi: hindi\n    hil: hiligajnon\n    him: himaháli\n    hit: hittite\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: horvát\n    hsb: \"felső szorb\"\n    ht: haiti\n    hu: magyar\n    hup: hupa\n    hy: örmény\n    hz: herero\n    ia: interlingva\n    iba: iban\n    id: indonéz\n    ie: interlingue\n    ig: igbó\n    ii: \"szecsuán ji\"\n    ijo: idzsó\n    ik: inupiak\n    ilo: ilokó\n    inc: \"egyéb indiai\"\n    ine: \"indoeurópai nyelv\"\n    inh: ingus\n    io: idó\n    ira: iráni\n    iro: \"irokéz nyelvek\"\n    is: izlandi\n    it: olasz\n    iu: inuktitut\n    ja: japán\n    jbo: lojban\n    jpr: zsidó-perzsa\n    jrb: zsidó-arab\n    jv: jávai\n    ka: grúz\n    kaa: kara-kalpak\n    kab: kabije\n    kac: kacsin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardi\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: kaszi\n    khi: \"egyéb koiszan\"\n    kho: kotanéz\n    ki: kikuju\n    kj: kuanyama\n    kk: kazah\n    kl: grönlandi\n    km: kambodzsai\n    kmb: kimbundu\n    kn: kannada\n    ko: koreai\n    kok: konkani\n    kos: kosrei\n    kpe: kpelle\n    kr: kanuri\n    krc: karacsáj-balkár\n    krl: karelai\n    kro: kru\n    kru: kuruh\n    ks: kásmíri\n    ku: kurd\n    kum: kumük\n    kut: kutenai\n    kv: komi\n    kw: korni\n    ky: kirgiz\n    la: latin\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxemburgi\n    lez: lezg\n    lg: ganda\n    li: limburgi\n    ln: lingala\n    lo: laoszi\n    lol: mongó\n    loz: lozi\n    lt: litván\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: lett\n    mad: madurai\n    mag: magahi\n    mai: maithili\n    mak: makaszar\n    man: mandingó\n    map: ausztronéz\n    mas: masai\n    mdf: moksán\n    mdr: mandar\n    men: mende\n    mg: málgas\n    mga: \"közép ír\"\n    mh: marshalli\n    mi: maori\n    mic: mikmak\n    min: minangkabau\n    mis: \"egyéb nyelvek\"\n    mk: macedón\n    mkh: \"egyéb mon-khmer\"\n    ml: malajálam\n    mn: mongol\n    mnc: mandzsu\n    mni: manipuri\n    mno: \"manobó nyelvek\"\n    mo: moldvai\n    moh: mohawk\n    mos: moszi\n    mr: marathi\n    ms: maláj\n    mt: máltai\n    mul: \"többszörös nyelvek\"\n    mun: \"munda nyelvek\"\n    mus: krík\n    mwl: mirandéz\n    mwr: marvari\n    my: burmai\n    myn: \"maja nyelvek\"\n    myv: erzjány\n    na: naurui\n    nah: nahuati\n    nai: \"észak-amerikai indián nyelv\"\n    nap: nápolyi\n    nb: \"norvég bokmal\"\n    nd: \"északi ndebele\"\n    nds: alsónémet\n    ne: nepáli\n    new: nevari\n    ng: ndonga\n    nia: nias\n    nic: \"niger-kordofan nyelv\"\n    niu: niui\n    nl: holland\n    nl-BE: flamand\n    nn: \"norvég nynorsk\"\n    \"no\": norvég\n    nog: nogaj\n    non: óskandináv\n    nqo: n'kó\n    nr: \"déli ndebele\"\n    nso: \"északi szotó\"\n    nub: \"núbiai nyelv\"\n    nv: navahó\n    nwc: \"klasszikus newari\"\n    ny: nyanja\n    nym: nyamvézi\n    nyn: nyankole\n    nyo: nyoró\n    nzi: nzima\n    oc: okszitán\n    oj: ojibva\n    om: oromói\n    or: orija\n    os: oszét\n    osa: osage\n    ota: \"ottomán török\"\n    oto: \"otomi nyelv\"\n    pa: pandzsábi\n    paa: \"pápuai nyelv\"\n    pag: pangaszinan\n    pal: pahlavi\n    pam: pampangan\n    pap: papiamentó\n    pau: palaui\n    peo: óperzsa\n    phi: \"Fülöp-szigeteki nyelv\"\n    phn: főniciai\n    pi: pali\n    pl: lengyel\n    pon: pohnpei\n    pra: \"prakrit nyelvek\"\n    pro: óprovánszi\n    ps: pastu\n    pt: portugál\n    pt-BR: \"brazíliai portugál\"\n    pt-PT: \"ibériai portugál\"\n    qu: kecsua\n    raj: radzsasztáni\n    rap: rapanui\n    rar: rarotongai\n    rm: réto-román\n    rn: kirundi\n    ro: román\n    roa: \"román nyelv\"\n    rom: roma\n    root: ősi\n    ru: orosz\n    rup: aromán\n    rw: kiruanda\n    sa: szanszkrit\n    sad: szandave\n    sah: jakut\n    sai: \"dél-amerikai indián nyelv\"\n    sal: \"szelis nyelv\"\n    sam: \"szamaritánus arámi\"\n    sas: sasak\n    sat: szantáli\n    sc: szardíniai\n    scn: szicíliai\n    sco: skót\n    sd: szindhi\n    se: \"északi számi\"\n    sel: szölkup\n    sem: \"egyéb szemita\"\n    sg: szangó\n    sga: óír\n    sgn: jelnyelv\n    sh: szerbhorvát\n    shn: san\n    si: szingaléz\n    sid: szidamó\n    sio: \"sziú nyelvek\"\n    sit: \"sinotibeti nyelv\"\n    sk: szlovák\n    sl: szlovén\n    sla: \"szláv nyelv\"\n    sm: szamoai\n    sma: \"déli számi\"\n    smi: \"lapp nyelv\"\n    smj: \"lule számi\"\n    smn: \"inar sami\"\n    sms: \"koltta lapp\"\n    sn: sona\n    snk: szoninke\n    so: szomáliai\n    sog: sogdien\n    son: szongai\n    sq: albán\n    sr: szerb\n    srn: \"szranai tongó\"\n    srr: szerer\n    ss: sziszuati\n    ssa: \"nílusi-szaharai nyelv\"\n    st: szeszotó\n    su: szundanéz\n    suk: szukuma\n    sus: szuszu\n    sux: sumér\n    sv: svéd\n    sw: szuahéli\n    syc: \"klasszikus szír\"\n    syr: szíriai\n    ta: tamil\n    tai: \"thai nyelv\"\n    te: telugu\n    tem: temne\n    ter: terenó\n    tet: tetum\n    tg: tadzsik\n    th: thai\n    ti: tigrinja\n    tig: tigré\n    tiv: tiv\n    tk: türkmén\n    tkl: tokelaui\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamasek\n    tn: szecsuáni\n    to: tonga\n    tog: \"nyasa tonga\"\n    tpi: \"tok pisin\"\n    tr: török\n    ts: conga\n    tsi: csimsiáni\n    tt: tatár\n    tum: tumbuka\n    tup: \"tupi nyelv\"\n    tut: \"altáji nyelv\"\n    tvl: tuvalu\n    tw: twi\n    ty: tahiti\n    tyv: tuvai\n    udm: udmurt\n    ug: ujgur\n    uga: ugariti\n    uk: ukrán\n    umb: umbundu\n    und: \"ismeretlen vagy érvénytelen nyelv\"\n    ur: urdu\n    uz: üzbég\n    vai: vai\n    ve: venda\n    vi: vietnámi\n    vo: volapük\n    vot: votják\n    wa: vallon\n    wak: \"vakas nyelv\"\n    wal: valamo\n    war: varaó\n    was: vasó\n    wen: \"szorb nyelvek\"\n    wo: volof\n    xal: kalmük\n    xh: hosza\n    yao: jaó\n    yap: japi\n    yi: jiddis\n    yo: joruba\n    ypk: \"jupik nyelv\"\n    za: zsuang\n    zap: zapoték\n    zbl: \"Bliss jelképrendszer\"\n    zen: zenaga\n    zh: kínai\n    zh-Hans: \"egyszerűsített kínai\"\n    zh-Hant: \"hagyományos kínai\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"nincs nyelvészeti tartalom\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/hy.yml",
    "content": "hy: \n  languages: \n    hy: Հայերէն"
  },
  {
    "path": "config/locales/cldr_lang/id.yml",
    "content": "id: \n  languages: \n    aa: Afar\n    ab: Abkhaz\n    ace: Aceh\n    ach: Acoli\n    ada: Adangme\n    ady: Adyghe\n    ae: Avestan\n    af: Afrikaans\n    afa: \"Afro-Asiatik (Lainnya)\"\n    afh: Afrihili\n    ain: Ainu\n    ak: Akan\n    akk: Akkadien\n    ale: Aleut\n    alg: \"Bahasa Algonquia\"\n    alt: \"Altai Selatan\"\n    am: Amharik\n    an: Aragon\n    ang: \"Inggris Kuno (kl.450-1100)\"\n    anp: Angika\n    apa: \"Bahasa-bahasa Apache\"\n    ar: Arab\n    arc: Aram\n    arn: Araucan\n    arp: Arapaho\n    art: \"Buatan (Lainnya)\"\n    arw: Arawak\n    as: Assam\n    ast: Astur\n    ath: \"Bahasa-bahasa Athapaska\"\n    aus: \"Bahasa-bahasa Australia\"\n    av: Avarik\n    awa: Awadhi\n    ay: Aymara\n    az: Azerbaijan\n    ba: Bashkir\n    bad: Banda\n    bai: \"Bahasa-bahasa Bamileke\"\n    bal: Baluchi\n    ban: Balin\n    bas: Basa\n    bat: \"Baltik (Lainnya)\"\n    be: Belarusia\n    bej: Beja\n    bem: Bemba\n    ber: Berber\n    bg: Bulgaria\n    bh: Bihari\n    bho: Bhojpuri\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengal\n    bnt: Bantu\n    bo: Tibet\n    br: Breton\n    bra: Braj\n    bs: Bosnia\n    btk: Batak\n    bua: Buriat\n    bug: Bugis\n    byn: Blin\n    ca: Catalan\n    cad: Caddo\n    cai: \"India Amerika Tengah (Lainnnya)\"\n    car: Karib\n    cau: \"Kaukasia (Lainnya)\"\n    cch: Atsam\n    ce: Chechen\n    ceb: Cebuano\n    cel: \"Celtic (Lainnya)\"\n    ch: Chamorro\n    chb: Chibcha\n    chg: Chagatai\n    chk: Chuuke\n    chm: Mari\n    chn: \"Jargon Chinook\"\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Cherokee\n    chy: Cheyenne\n    cmc: \"Bahasa Chamic\"\n    co: Korsika\n    cop: Koptik\n    cpe: \"Kreol dan Pidgins Lain Berbasis Inggris\"\n    cpf: \"Kreol dan Pidgins Lain berbasis Prancis\"\n    cpp: \"Kreol dan Pidgins Lain berbasis Portugis\"\n    cr: Cree\n    crh: \"Turki Krimea\"\n    crp: \"Kreol dan Pidgins Lain\"\n    cs: Ceko\n    csb: Kashubian\n    cu: \"Church Slavic\"\n    cus: \"Cushitic Lain\"\n    cv: Chuvash\n    cy: Welsh\n    da: Denmark\n    dak: Dakota\n    dar: Dargwa\n    day: Dayak\n    de: Jerman\n    de-AT: \"Jerman Austria\"\n    de-CH: \"Jerman Tinggi Swiss\"\n    del: Delaware\n    den: Slave\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravidia Lain\"\n    dsb: \"Sorbia Rendahan\"\n    dua: Duala\n    dum: \"Belanda Menengah\"\n    dv: Divehi\n    dyu: Dyula\n    dz: Dzongkha\n    ee: Ewe\n    efi: Efik\n    egy: \"Mesir Kuno\"\n    eka: Ekajuk\n    el: Yunani\n    elx: Elamite\n    en: Inggris\n    en-AU: \"Inggris Australia\"\n    en-CA: \"Inggris Kanada\"\n    en-GB: \"Inggris (British)\"\n    en-US: \"Inggris A.S.\"\n    enm: \"Inggris, Abad Pertengahan (1100-1500)\"\n    eo: Esperanto\n    es: Spanyol\n    es-419: \"Spanyol Amerika Latin\"\n    es-ES: \"Spanyol (Iberia)\"\n    et: Estonian\n    eu: Basque\n    ewo: Ewondo\n    fa: Persia\n    fan: Fang\n    fat: Fanti\n    ff: Fulah\n    fi: Finlandia\n    fil: Filipina\n    fiu: \"Finno - Ugria Lain\"\n    fj: Fiji\n    fo: Faro\n    fon: Fon\n    fr: Perancis\n    fr-CA: \"Prancis Kanada\"\n    fr-CH: \"Prancis Swiss\"\n    frm: \"Perancis, Abad Pertengahan (kl.1400-1600)\"\n    fro: \"Perancis Kuno (842-kl.1400)\"\n    frr: \"Frisia Utara\"\n    frs: \"Frisia Timur\"\n    fur: Friuli\n    fy: Frisi\n    ga: Irlandia\n    gaa: Ga\n    gay: Gayo\n    gba: Gbaya\n    gd: \"Gaelik Skotlandia\"\n    gem: \"Jermanik (Lainnya)\"\n    gez: Geez\n    gil: Gilbert\n    gl: Gallegan\n    gmh: \"Jerman, Abad Pertengahan (kl.1050-1500)\"\n    gn: Guarani\n    goh: \"Jerman Kuno (kl.750-1050)\"\n    gon: Gondi\n    gor: Gorontalo\n    got: Gothik\n    grb: Grebo\n    grc: \"Yunani Kuno (sd 1453)\"\n    gsw: \"Jerman Swiss\"\n    gu: Gujarati\n    gv: Manx\n    gwi: Gwich'in\n    ha: Hausa\n    hai: Haida\n    haw: Hawaii\n    he: Ibrani\n    hi: Hindi\n    hil: Hiligaynon\n    him: Himachali\n    hit: Hittite\n    hmn: Hmong\n    ho: \"Hiri Motu\"\n    hr: Kroasia\n    hsb: \"Sorbia Atas\"\n    ht: Haiti\n    hu: Hungaria\n    hup: Hupa\n    hy: Armenia\n    hz: Herero\n    ia: Interlingua\n    iba: Iban\n    id: \"Bahasa Indonesia\"\n    ie: Interlingue\n    ig: Igbo\n    ii: \"Sichuan Yi\"\n    ijo: Ijo\n    ik: Inupiaq\n    ilo: Iloko\n    inc: \"Indic Lain\"\n    ine: \"Indo-Eropa Lain\"\n    inh: Ingush\n    io: Ido\n    ira: \"Iran Lain\"\n    iro: \"Bahasa Iroquoia\"\n    is: Icelandic\n    it: Italian\n    iu: Inuktitut\n    ja: Japanese\n    jbo: Lojban\n    jpr: Judeo-Persia\n    jrb: Judeo-Arab\n    jv: Jawa\n    ka: Georgian\n    kaa: Kara-Kalpak\n    kab: Kabyle\n    kac: Kachin\n    kaj: Jju\n    kam: Kamba\n    kar: Karen\n    kaw: Kawi\n    kbd: Kabardian\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongo\n    kha: Khasi\n    khi: \"Khoisa Lain\"\n    kho: Khotan\n    ki: Kikuyu\n    kj: Kuanyama\n    kk: Kazakh\n    kl: Kalaallisut\n    km: Khmer\n    kmb: Kimbundu\n    kn: Kannada\n    ko: Korea\n    kok: Konkani\n    kos: Kosrae\n    kpe: Kpelle\n    kr: Kanuri\n    krc: Karachay-Balkar\n    krl: Karelian\n    kro: Kru\n    kru: Kurukh\n    ks: Kashmir\n    ku: Kurdi\n    kum: Kumyk\n    kut: Kutenai\n    kv: Komi\n    kw: Cornish\n    ky: Kirghiz\n    la: Latin\n    lad: Ladino\n    lah: Lahnda\n    lam: Lamba\n    lb: Luxembourg\n    lez: Lezghia\n    lg: Ganda\n    li: Limburg\n    ln: Lingala\n    lo: Lao\n    lol: Mongo\n    loz: Lozi\n    lt: Lithuania\n    lu: Luba-Katanga\n    lua: Luba-Lulua\n    lui: Luiseno\n    lun: Lunda\n    luo: Luo\n    lus: Lushai\n    lv: Latvian\n    mad: Madura\n    mag: Magahi\n    mai: Maithili\n    mak: Makassar\n    man: Mandingo\n    map: Austronesia\n    mas: Masai\n    mdf: Moksha\n    mdr: Mandar\n    men: Mende\n    mg: Malagasi\n    mga: \"Irlandia Abad Pertengahan (900-1200)\"\n    mh: Marshall\n    mi: Maori\n    mic: Micmac\n    min: Minangkabau\n    mis: \"Bahasa Lain-lain\"\n    mk: Macedonian\n    mkh: \"Mon-Khmer (Lainnya)\"\n    ml: Malayalam\n    mn: Mongolian\n    mnc: Manchu\n    mni: Manipuri\n    mno: \"Bahasa Manobo\"\n    mo: Moldavian\n    moh: Mohawk\n    mos: Mossi\n    mr: Marathi\n    ms: Malay\n    mt: Maltese\n    mul: \"Beberapa Bahasa\"\n    mun: \"Bahasa Munda\"\n    mus: Creek\n    mwl: Mirand\n    mwr: Marwari\n    my: Burma\n    myn: \"Bahasa Mayan\"\n    myv: Erzya\n    na: Nauru\n    nah: Nahuati\n    nai: \"Indian Amerika Utara Lain\"\n    nap: Neapolitan\n    nb: \"Norwegian Bokmål\"\n    nd: \"Ndebele Utara\"\n    nds: \"Jerman Rendah\"\n    ne: Nepal\n    new: Newari\n    ng: Ndonga\n    nia: Nias\n    nic: \"Niger - Kordofania Lain\"\n    niu: Niuea\n    nl: Belanda\n    nl-BE: Flemish\n    nn: \"Norwegian Nynorsk\"\n    \"no\": Norwegian\n    nog: Nogai\n    non: \"Norse Lama\"\n    nqo: N'Ko\n    nr: \"Ndebele Selatan\"\n    nso: \"Sotho Utara\"\n    nub: \"Bahasa Nubia\"\n    nv: Navajo\n    nwc: \"Newari Klasik\"\n    ny: \"Nyanja; Chichewa; Chewa\"\n    nym: Nyamwezi\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: \"Bahasa Occit\"\n    oj: Ojibwa\n    om: Oromo\n    or: Oriya\n    os: Ossetic\n    osa: Osage\n    ota: \"Turki Ottoman\"\n    oto: \"Bahasa Otomia\"\n    pa: Punjabi\n    paa: \"Papuan (Lainnya)\"\n    pag: Pangasina\n    pal: Pahlavi\n    pam: Pampanga\n    pap: Papiamento\n    pau: Palaua\n    peo: \"Persia Kuno (kl.600-400 SM.)\"\n    phi: \"Filipina (Lainnya)\"\n    phn: Phoenicia\n    pi: Pali\n    pl: Polish\n    pon: Pohnpeia\n    pra: \"Bahasa Prakrit\"\n    pro: \"Provençal Lama\"\n    ps: \"Pashto (Pushto)\"\n    pt: Portugis\n    pt-BR: \"Portugis Brasil\"\n    pt-PT: \"Portugis (Iberia)\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Rapanui\n    rar: Rarotongan\n    rm: Rhaeto-Romance\n    rn: Rundi\n    ro: Romanian\n    roa: \"Romance Lain\"\n    rom: Romany\n    root: Root\n    ru: Russian\n    rup: Aromanian\n    rw: Kinyarwanda\n    sa: Sanskrit\n    sad: Sandawe\n    sah: Yakut\n    sai: \"Indian Amerika Selatan Lain\"\n    sal: \"Bahasa Salisha\"\n    sam: \"Aramaic Samaritan\"\n    sas: Sasak\n    sat: Santali\n    sc: Sardinian\n    scn: Sisilia\n    sco: Skotlandia\n    sd: Sindhi\n    se: \"Northern Sami\"\n    sel: Selkup\n    sem: \"Semitic Lain\"\n    sg: Sango\n    sga: \"Irlandia Lama\"\n    sgn: \"Bahasa Isyarat\"\n    sh: Serbo-Croatian\n    shn: Shan\n    si: Sinhalese\n    sid: Sidamo\n    sio: \"Bahasa Siouan\"\n    sit: \"Sino-Tibet Lain\"\n    sk: Slovak\n    sl: Slovenian\n    sla: \"Slavic Lain\"\n    sm: Samoan\n    sma: \"Sami Selatan\"\n    smi: \"Bahasa Sami Lain\"\n    smj: \"Lule Sami\"\n    smn: \"Inari Sami\"\n    sms: \"Skolt Sami\"\n    sn: Shona\n    snk: Soninke\n    so: Somali\n    sog: Sogdien\n    son: Songhai\n    sq: Albanian\n    sr: Serbian\n    srn: \"Sranan Tongo\"\n    srr: Serer\n    ss: Swati\n    ssa: \"Nilo-Sahara Lain\"\n    st: \"Sotho Selatan\"\n    su: Sundan\n    suk: Sukuma\n    sus: Susu\n    sux: Sumeria\n    sv: Swedia\n    sw: Swahili\n    syr: Syria\n    ta: Tamil\n    tai: \"Tai Lain\"\n    te: Telugu\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Tajik\n    th: Thai\n    ti: Tigrinya\n    tig: Tigre\n    tiv: Tiv\n    tk: Turkmen\n    tkl: Tokelau\n    tl: Tagalog\n    tlh: Klingon\n    tli: Tingit\n    tmh: Tamashek\n    tn: Tswana\n    to: Tonga\n    tog: \"Nyasa Tonga\"\n    tpi: \"Tok Pisin\"\n    tr: Turkish\n    ts: Tsonga\n    tsi: Tsimshian\n    tt: Tatar\n    tum: Tumbuka\n    tup: \"Bahasa Tupi\"\n    tut: \"Altaic Lain\"\n    tvl: Tuvalu\n    tw: Twi\n    ty: Tahitian\n    tyv: Tuvinia\n    udm: Udmurt\n    ug: Uighur\n    uga: Ugaritik\n    uk: Ukrainian\n    umb: Umbundu\n    und: \"Bahasa Tidak Dikenal atau Tidak Valid\"\n    ur: Urdu\n    uz: Uzbek\n    vai: Vai\n    ve: Venda\n    vi: Vietnamese\n    vo: Volapük\n    vot: Votik\n    wa: Walloon\n    wak: \"Bahasa Wakasha\"\n    wal: Walamo\n    war: Waray\n    was: Washo\n    wen: \"Bahasa Serbia\"\n    wo: Wolof\n    xal: Kalmyk\n    xh: Xhosa\n    yao: Yao\n    yap: Yap\n    yi: Yiddish\n    yo: Yoruba\n    ypk: \"Bahasa Yupik\"\n    za: Zhuang\n    zap: Zapotek\n    zen: Zenaga\n    zh: Cina\n    zh-Hans: \"Cina Sederhana\"\n    zh-Hant: \"Cina Tradisional\"\n    znd: Zande\n    zu: Zulu\n    zun: Zuni\n    zxx: \"Tidak ada konten linguistik\"\n    zza: Zaza"
  },
  {
    "path": "config/locales/cldr_lang/ii.yml",
    "content": "ii: \n  languages: \n    de: ꄓꇩꉙ\n    en: ꑱꇩꉙ\n    es: ꑭꀠꑸꉙ\n    fr: ꃔꇩꉙ\n    ii: ꆈꌠꉙ\n    it: ꑴꄊꆺꉙ\n    ja: ꏝꀪꉙ\n    pt: ꁍꄨꑸꉙ\n    pt-BR: ꀠꑟꁍꄨꑸꉙ\n    ru: ꊉꇩꉙ\n    und: ꅉꀋꌠꅇꂷ\n    zh: ꍏꇩꉙ\n    zh-Hans: ꈝꐯꍏꇩꉙ\n    zh-Hant: ꀎꋏꍏꇩꉙ"
  },
  {
    "path": "config/locales/cldr_lang/is.yml",
    "content": "is: \n  languages: \n    ab: abkasíska\n    ace: akkíska\n    ach: akólí\n    ada: adangme\n    ady: adýge\n    ae: avestíska\n    af: afríkanska\n    afa: \"afróasísk mál (önnur)\"\n    afh: afríhílí\n    ak: akan\n    akk: akkadíska\n    ale: aleúska\n    alg: \"algonkvínsk mál\"\n    am: amharíska\n    an: aragonska\n    ang: \"fornenska (um 450-1100)\"\n    apa: apatsjamál\n    ar: arabíska\n    arc: arameíska\n    arn: arákaníska\n    arp: arapahó\n    art: \"alþjóðamál (önnur)\"\n    arw: aravakska\n    as: assamska\n    ast: astúríska\n    ath: \"atapaskísk mál\"\n    aus: \"áströlsk mál\"\n    av: avaríska\n    awa: avadí\n    ay: aímara\n    az: aserska\n    ba: baskír\n    bad: banda\n    bai: bamílekemál\n    bal: balúkí\n    ban: balíska\n    bas: basa\n    bat: \"baltnesk mál (önnur)\"\n    be: hvítrússneska\n    bej: beja\n    bem: bemba\n    ber: berbamál\n    bg: búlgarska\n    bh: bíharí\n    bho: bojpúrí\n    bi: bíslama\n    bik: bíkol\n    bin: bíní\n    bla: siksika\n    bm: bambara\n    bn: bengalska\n    bnt: bantúmál\n    bo: tíbeska\n    br: bretónska\n    bra: braí\n    bs: bosníska\n    btk: batak\n    bua: búríat\n    bug: búgíska\n    byn: blín\n    ca: katalónska\n    cad: kaddó\n    cai: \"Indíánamál Mið-Ameríku (önnur)\"\n    car: karíbamál\n    cau: \"kákasusmál (önnur)\"\n    ce: tsjetsjenska\n    ceb: kebúanó\n    cel: \"keltnesk (önnur)\"\n    ch: kamorró\n    chb: síbsja\n    chg: sjagataí\n    chk: sjúkíska\n    chm: marí\n    chn: sínúk\n    cho: sjoktá\n    chp: sípevíska\n    chr: sjerókí\n    chy: sjeyen\n    cmc: \"kamísk mál\"\n    co: korsíska\n    cop: koptíska\n    cpe: \"kreól- og pidginmál á enskum grunni\"\n    cpf: \"kreól- og pidginmál á frönskum grunni\"\n    cpp: \"kreól- og pidginmál á portúgölskum grunni\"\n    cr: krí\n    crh: krímtyrkneska\n    crp: \"kreól- og pidginmál (önnur)\"\n    cs: tékkneska\n    csb: kasúbíska\n    cu: kirkjuslavneska\n    cus: \"kúsitísk mál (önnur)\"\n    cv: sjúvas\n    cy: velska\n    da: danska\n    dak: dakóta\n    dar: dargva\n    day: dajak\n    de: þýska\n    de-AT: \"austurrísk þýska\"\n    de-CH: \"svissnesk háþýska\"\n    del: delaver\n    den: slavneska\n    dgr: dogríb\n    din: dinka\n    doi: dogrí\n    dra: \"dravidísk mál (önnur)\"\n    dsb: lágsorbneska\n    dua: dúala\n    dum: \"miðhollenska (um 1050-1350)\"\n    dv: dívehí\n    dyu: djúla\n    dz: dsongka\n    ee: eve\n    efi: efík\n    egy: fornegypska\n    eka: ekajúk\n    el: \"nýgríska (1453-)\"\n    elx: elamít\n    en: enska\n    en-AU: \"áströlsk enska\"\n    en-CA: \"kanadísk enska\"\n    en-GB: \"bresk enska\"\n    en-US: \"bandarísk enska\"\n    enm: \"miðenska (1100-1500)\"\n    eo: esperantó\n    es: spænska\n    es-419: \"latnesk-amerísk spænska\"\n    es-ES: \"íberísk spænska\"\n    et: eistneska\n    eu: baskneska\n    ewo: evondó\n    fa: persneska\n    fan: fang\n    fat: fantí\n    ff: fúla\n    fi: finnska\n    fil: filipínska\n    fiu: \"finnskúgrísk mál (önnur)\"\n    fj: fídjeyska\n    fo: færeyska\n    fon: fón\n    fr: franska\n    fr-CA: \"kanadísk franska\"\n    fr-CH: \"svissnesk franska\"\n    frm: \"miðfranska (um 1400-1600)\"\n    fro: \"fornfranska (842 - um 1400)\"\n    frr: norðurfrísneska\n    frs: austurfrísneska\n    fur: fríúlska\n    fy: frísneska\n    ga: írska\n    gaa: ga\n    gay: gajó\n    gba: gbaja\n    gd: \"skosk gelíska\"\n    gem: \"germönsk mál (önnur)\"\n    gez: gís\n    gil: gilberska\n    gl: gallegska\n    gmh: \"miðháþýska (um 1050-1500\"\n    gn: gvaraní\n    goh: \"fornháþýska (um 750-1050)\"\n    gon: gondí\n    gor: gorontaló\n    got: gotneska\n    grb: gerbó\n    grc: \"forngríska (til 1453)\"\n    gsw: \"svissnesk þýska\"\n    gu: gújaratí\n    gv: manx\n    gwi: gvísín\n    ha: hása\n    hai: haída\n    haw: havaíska\n    he: hebreska\n    hi: hindí\n    hil: híligaínon\n    him: hímasjalí\n    hit: hettitíska\n    hmn: hmong\n    ho: hírímótú\n    hr: króatíska\n    hsb: hásorbneska\n    ht: haítíska\n    hu: ungverska\n    hup: húpa\n    hy: armenska\n    hz: hereró\n    ia: interlingva\n    iba: íban\n    id: indónesíska\n    ie: interlingve\n    ig: ígbó\n    ii: sísúanjí\n    ijo: íjó\n    ik: ínúpíak\n    ilo: ílokó\n    inc: \"indversk mál (önnur)\"\n    ine: \"indóevrópsk mál (önnur)\"\n    inh: ingús\n    io: ídó\n    ira: íranska\n    iro: \"írókesk mál\"\n    is: íslenska\n    it: ítalska\n    iu: inúktitút\n    ja: japanska\n    jbo: lojban\n    jpr: gyðingapersneska\n    jrb: gyðingaarabíska\n    jv: javanska\n    ka: georgíska\n    kaa: karakalpak\n    kab: kabíle\n    kac: kasín\n    kam: kamba\n    kar: karen\n    kaw: kaví\n    kbd: kabardíska\n    kg: kongó\n    kha: kasí\n    khi: \"koímál (önnur)\"\n    kho: kotaska\n    ki: kíkújú\n    kj: kúanjama\n    kk: kasakska\n    kl: grænlenska\n    km: kmer\n    kmb: kimbúndú\n    kn: kannada\n    ko: kóreska\n    kok: konkaní\n    kos: kosraska\n    kpe: kpelle\n    kr: kanúrí\n    krc: karasaíbalkar\n    kro: krú\n    kru: kúrúk\n    ks: kasmírska\n    ku: kúrdneska\n    kum: kúmík\n    kut: kútenaí\n    kv: komíska\n    kw: korníska\n    ky: kirgiska\n    la: latína\n    lad: ladínska\n    lah: landa\n    lam: lamba\n    lb: lúxemborgíska\n    lez: lesgíska\n    lg: ganda\n    li: limbúrgíska\n    ln: lingala\n    lo: laó\n    lol: mongó\n    loz: losí\n    lt: litháíska\n    lu: lúbakatanga\n    lua: lúbalúlúa\n    lui: lúisenó\n    lun: lúnda\n    luo: lúó\n    lus: lúsaí\n    lv: lettneska\n    mad: madúrska\n    mag: magahí\n    mai: maítílí\n    mak: makasar\n    man: mandingó\n    map: ástrónesíska\n    mas: masaí\n    mdf: moksa\n    mdr: mandar\n    men: mende\n    mg: malagasíska\n    mga: \"miðírska (900-1200)\"\n    mh: marshallska\n    mi: maórí\n    mic: mikmak\n    min: mínangkabá\n    mis: \"ýmis mál\"\n    mk: makedónska\n    mkh: \"monkmermál (önnur)\"\n    ml: malajalam\n    mn: mongólska\n    mnc: mansjú\n    mni: manípúrí\n    mno: manóbómál\n    mo: moldóvska\n    moh: móhíska\n    mos: mossí\n    mr: maratí\n    ms: malaíska\n    mt: maltneska\n    mul: \"margvísleg mál\"\n    mun: múndamál\n    mus: krík\n    mwr: marvarí\n    my: burmneska\n    myn: majamál\n    myv: ersja\n    na: nárúska\n    nah: nahúatl\n    nai: \"Indíánamál Norður-Ameríku (önnur)\"\n    nap: napólíska\n    nb: \"norskt bókmál\"\n    nd: norðurndebele\n    nds: \"Lágþýska; Lágsaxneska\"\n    ne: nepalska\n    new: nevarí\n    ng: ndonga\n    nia: nías\n    nic: \"nígerkordófanmál (önnur)\"\n    niu: níveska\n    nl: hollenska\n    nl-BE: flæmska\n    nn: nýnorska\n    \"no\": norska\n    nog: nógaí\n    non: norræna\n    nqo: N’Ko\n    nr: suðurndebele\n    nso: norðursótó\n    nub: \"núbísk mál\"\n    nv: navahó\n    ny: \"Njanja; Sísjeva; Sjeva\"\n    nym: njamvesí\n    nyn: njankóle\n    nyo: njóró\n    nzi: nsíma\n    oc: \"Okkitíska (eftir 1500); Próvensalska\"\n    oj: ojibva\n    om: órómó\n    or: óría\n    os: ossetíska\n    osa: ósage\n    ota: \"tyrkneska, ottóman (1500-1928)\"\n    oto: ótommál\n    pa: púnjabí\n    paa: \"papúsk mál (önnur)\"\n    pag: pangasínmál\n    pal: palaví\n    pam: pampanga\n    pap: papíamentó\n    pau: paláska\n    peo: fornpersneska\n    phi: \"filippseysk mál (önnur)\"\n    phn: fönikíska\n    pi: palí\n    pl: pólska\n    pon: ponpeiska\n    pra: prakrítmál\n    pro: \"fornpróvensalska (til 1500)\"\n    ps: pastú\n    pt: portúgalska\n    pt-BR: \"brasílísk portúgalska\"\n    pt-PT: \"íberísk portúgalska\"\n    qu: kvesjúa\n    raj: rajastaní\n    rap: rapanúí\n    rar: rarótongska\n    rm: retórómanska\n    rn: rúndí\n    ro: rúmenska\n    roa: \"rómönsk mál (önnur)\"\n    rom: romaní\n    root: rót\n    ru: rússneska\n    rw: kínjarvanda\n    sa: sanskrít\n    sad: sandave\n    sah: jakút\n    sai: \"Indíánamál Suður-Ameríku (önnur)\"\n    sal: salísmál\n    sam: \"samversk arameíska\"\n    sas: sasak\n    sat: santalí\n    sc: sardínska\n    scn: sikileyska\n    sco: skoska\n    sd: sindí\n    se: norðursamíska\n    sel: selkúp\n    sem: \"semísk mál (önnur)\"\n    sg: sangó\n    sga: \"fornírska (til 900)\"\n    sgn: táknmál\n    sh: serbókróatíska\n    shn: sjan\n    si: singalesíska\n    sid: sídamó\n    sio: síúmál\n    sk: slóvakíska\n    sl: slóvenska\n    sla: \"slavnesk mál (önnur)\"\n    sm: samóska\n    sma: suðursamíska\n    smi: \"samísk mál (önnur)\"\n    smj: lúlesamíska\n    smn: enaresamíska\n    sms: skoltesamíska\n    sn: shóna\n    snk: sóninke\n    so: sómalska\n    sog: sogdíen\n    son: songhaí\n    sq: albanska\n    sr: serbneska\n    srr: serer\n    ss: svatí\n    ssa: \"nílósaharamál (önnur)\"\n    st: suðursótó\n    su: súndanska\n    suk: súkúma\n    sus: súsú\n    sux: súmerska\n    sv: sænska\n    sw: svahílí\n    syc: \"klassísk sýrlenska\"\n    syr: sýrlenska\n    ta: tamílska\n    tai: \"taímál (önnur)\"\n    te: telúgú\n    tem: tímne\n    ter: terenó\n    tet: tetúm\n    tg: tadsjikska\n    th: taílenska\n    ti: tígrinja\n    tig: tígre\n    tiv: tív\n    tk: túrkmenska\n    tkl: tókeláska\n    tl: tagalog\n    tlh: klingónska\n    tli: tlingit\n    tmh: tamasjek\n    tn: tsúana\n    to: \"Tongverska (Tongaeyjar)\"\n    tog: \"Tongverska (Nyasa)\"\n    tpi: tokpisin\n    tr: tyrkneska\n    ts: tsonga\n    tsi: tsimsíska\n    tt: tatarska\n    tum: túmbúka\n    tup: túpímál\n    tut: \"altaísk mál (önnur)\"\n    tvl: túvalúska\n    tw: tví\n    ty: tahítíska\n    tyv: túvínska\n    udm: údmúrt\n    ug: úígúr\n    uga: úgarítíska\n    uk: úkraínska\n    umb: úmbúndú\n    und: \"óþekkt eða ógilt tungumál\"\n    ur: úrdú\n    uz: úsbekska\n    vai: vaí\n    ve: venda\n    vi: víetnamska\n    vot: votíska\n    wa: vallónska\n    wak: vakasmál\n    wal: valamó\n    war: varaí\n    was: vasjó\n    wen: \"sorbnesk mál\"\n    wo: volof\n    xal: kalmúkska\n    xh: sósa\n    yao: jaó\n    yap: japíska\n    yi: jiddíska\n    yo: jórúba\n    ypk: \"júpísk mál\"\n    za: súang\n    zap: sapótek\n    zbl: blisstákn\n    zen: senaga\n    zh: kínverska\n    zh-Hans: \"kínverska (einfölduð)\"\n    zh-Hant: \"kínverska (hefðbundin)\"\n    znd: sande\n    zu: súlú\n    zun: súní\n    zxx: \"ekkert tungutengt efni\""
  },
  {
    "path": "config/locales/cldr_lang/it.yml",
    "content": "it: \n  languages: \n    aa: afar\n    ab: abkhazian\n    ace: accinese\n    ach: acioli\n    ada: adangme\n    ady: adyghe\n    ae: avestan\n    af: afrikaans\n    afa: \"lingua afroasiatica\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: accado\n    ale: aleuto\n    alg: \"lingue algonchine\"\n    alt: \"altai meridionale\"\n    am: amarico\n    an: aragonese\n    ang: \"inglese antico\"\n    anp: angika\n    apa: \"lingue apache\"\n    ar: arabo\n    arc: aramaico\n    arn: araucano\n    arp: arapaho\n    art: \"lingua artificiale\"\n    arw: aruaco\n    as: assamese\n    ast: asturiano\n    ath: \"lingue athabaska\"\n    aus: \"lingue australiane\"\n    av: avaro\n    awa: awadhi\n    ay: aymara\n    az: azerbaigiano\n    ba: baschiro\n    bad: banda\n    bai: \"lingue bamileke\"\n    bal: beluci\n    ban: balinese\n    bas: basa\n    bat: \"lingua baltica\"\n    be: bielorusso\n    bej: begia\n    bem: wemba\n    ber: berbero\n    bg: bulgaro\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bicol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengalese\n    bnt: bantu\n    bo: tibetano\n    br: bretone\n    bra: braj\n    bs: bosniaco\n    btk: batak\n    bua: buriat\n    bug: bugi\n    byn: blin\n    ca: catalano\n    cad: caddo\n    cai: \"lingua indiana dell'America Centrale\"\n    car: caribico\n    cau: \"lingua caucasica\"\n    cch: atsam\n    ce: ceceno\n    ceb: cebuano\n    cel: \"celtica altra lingua\"\n    ch: chamorro\n    chb: chibcha\n    chg: ciagataico\n    chk: chuukese\n    chm: mari\n    chn: \"gergo chinook\"\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheyenne\n    cmc: \"lingue chamic\"\n    co: corso\n    cop: copto\n    cpe: \"creolo o pidgin basati sull'inglese\"\n    cpf: \"creolo o pidgin basati sul francese\"\n    cpp: \"creolo o pidgin basati sul portoghese\"\n    cr: cree\n    crh: \"turco crimeo\"\n    crp: \"creolo o pidgin\"\n    cs: ceco\n    csb: kashubian\n    cu: \"slavo della Chiesa\"\n    cus: \"lingua cuscitica\"\n    cv: chuvash\n    cy: gallese\n    da: danese\n    dak: dakota\n    dar: dargwa\n    day: dayak\n    de: tedesco\n    de-AT: \"tedesco austriaco\"\n    de-CH: \"alto tedesco svizzero\"\n    del: delaware\n    den: slave\n    dgr: dogrib\n    din: dinca\n    doi: dogri\n    dra: \"lingua dravidica\"\n    dsb: \"basso sorabo\"\n    dua: duala\n    dum: \"olandese medio\"\n    dv: divehi\n    dyu: diula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: \"egiziano antico\"\n    eka: ekajuka\n    el: greco\n    elx: elamitico\n    en: inglese\n    en-AU: \"inglese australiano\"\n    en-CA: \"inglese canadese\"\n    en-GB: \"inglese britannico\"\n    en-US: \"inglese americano\"\n    enm: \"inglese medio\"\n    eo: esperanto\n    es: spagnolo\n    es-419: \"spagnolo latinoamericano\"\n    es-ES: \"spagnolo della Spagna\"\n    et: estone\n    eu: basco\n    ewo: ewondo\n    fa: persiano\n    fan: fang\n    fat: fanti\n    ff: fulah\n    fi: finlandese\n    fil: filippino\n    fiu: \"lingua ungrofinnica\"\n    fj: figiano\n    fo: faroese\n    fr: francese\n    fr-CA: \"francese canadese\"\n    fr-CH: \"francese svizzero\"\n    frm: \"francese medio\"\n    fro: \"francese antico\"\n    frr: \"frisone settentrionale\"\n    fur: friulano\n    fy: frisone\n    ga: irlandese\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"gaelico scozzese\"\n    gem: \"lingua germanica\"\n    gez: geez\n    gil: gilbertese\n    gl: galiziano\n    gmh: \"tedesco medio alto\"\n    gn: guarana\n    goh: \"tedesco antico alto\"\n    gon: gondi\n    gor: gorontalo\n    got: gotico\n    grb: gerbo\n    grc: \"greco antico\"\n    gsw: \"tedesco svizzero\"\n    gu: gujarati\n    gv: manx\n    gwi: gwichʼin\n    ha: haussa\n    hai: haida\n    haw: hawaiano\n    he: ebraico\n    hi: hindi\n    hil: hiligayna\n    him: himachali\n    hit: hittite\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: croato\n    hsb: \"alto sorabo\"\n    ht: haitiano\n    hu: ungherese\n    hup: hupa\n    hy: armeno\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesiano\n    ie: interlingue\n    ig: igbo\n    ii: \"sichuan yi\"\n    ik: inupiak\n    ilo: ilocano\n    inc: \"lingua indiana\"\n    ine: \"lingua indoeuropea\"\n    inh: ingush\n    io: ido\n    ira: iraniana\n    iro: \"lingue irochesi\"\n    is: islandese\n    it: italiano\n    iu: inuktitut\n    ja: giapponese\n    jbo: lojban\n    jpr: \"giudeo persiano\"\n    jrb: \"giudeo arabo\"\n    jv: giavanese\n    ka: georgiano\n    kaa: kara-kalpak\n    kab: kabyle\n    kac: kachin\n    kaj: kai\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardia\n    kcg: tyap\n    kfo: kfo\n    kg: kongo\n    kha: khasi\n    khi: \"lingua khoisan\"\n    kho: khotanese\n    ki: kikuyu\n    kj: kuanyama\n    kk: kazako\n    kl: kalaallisut\n    km: khmer\n    kmb: kimbundu\n    kn: kannada\n    ko: coreano\n    kok: konkani\n    kos: kosraean\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-Balkar\n    krl: careliano\n    kro: kru\n    kru: kurukh\n    ks: kashmiri\n    ku: curdo\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: cornico\n    ky: kirghiso\n    la: latino\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: lussemburghese\n    lez: lezghian\n    lg: ganda\n    li: limburgese\n    ln: lingala\n    lo: lao\n    lol: \"lolo bantu\"\n    loz: lozi\n    lt: lituano\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: lettone\n    mad: madurese\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandingo\n    map: austronesiano\n    mas: masai\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: malgascio\n    mga: \"irlandese medio\"\n    mh: marshallese\n    mi: maori\n    mic: micmac\n    min: menangkabau\n    mis: \"lingue diverse\"\n    mk: macedone\n    mkh: \"lingua mon-khmer\"\n    ml: malayalam\n    mn: mongolo\n    mnc: manchu\n    mni: manipuri\n    mno: manobo\n    mo: moldavo\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malese\n    mt: maltese\n    mul: multilingua\n    mun: \"lingua munda\"\n    mus: creek\n    mwl: mirandese\n    mwr: marwari\n    my: birmano\n    myn: \"lingue maya\"\n    myv: erzya\n    na: nauru\n    nah: nahuatl\n    nai: \"lingua indiana del Nord America\"\n    nap: napoletano\n    nb: \"norvegese bokmal\"\n    nd: \"ndebele del nord\"\n    nds: \"basso tedesco\"\n    ne: nepalese\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"lingua niger-cordofan\"\n    niu: niue\n    nl: olandese\n    nl-BE: \"fiammingo belga\"\n    nn: \"norvegese nynorsk\"\n    \"no\": norvegese\n    nog: nogai\n    non: \"norse antico\"\n    nqo: n'ko\n    nr: \"ndebele del sud\"\n    nso: \"sotho del nord\"\n    nub: nubiano\n    nv: navajo\n    nwc: \"newari classico\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: occitano\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: ossetico\n    osa: osage\n    ota: \"turco ottomano\"\n    oto: \"lingue otomi\"\n    pa: punjabi\n    paa: \"lingua papuana\"\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palau\n    peo: \"persiano antico\"\n    phi: \"lingua filippina\"\n    phn: fenicio\n    pi: pali\n    pl: polacco\n    pon: ponape\n    pra: pracrito\n    pro: \"provenzale antico\"\n    ps: pashto\n    pt: portoghese\n    pt-BR: \"portoghese brasiliano\"\n    pt-PT: \"portoghese del Portogallo\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotonga\n    rm: \"lingua rhaeto-romance\"\n    rn: rundi\n    ro: rumeno\n    roa: \"lingua romanza\"\n    rom: romani\n    root: root\n    ru: russo\n    rup: arumeno\n    rw: kinyarwanda\n    sa: sanscrito\n    sad: sandawe\n    sah: yakut\n    sai: \"lingua indiana del Sud America\"\n    sal: \"lingue salish\"\n    sam: \"aramaico samaritano\"\n    sas: sasak\n    sat: santali\n    sc: sardo\n    scn: siciliano\n    sco: scozzese\n    sd: sindhi\n    se: \"sami del nord\"\n    sel: selkup\n    sem: \"lingua semitica\"\n    sg: sango\n    sga: \"irlandese antico\"\n    sgn: \"lingue sign\"\n    sh: serbo-croato\n    shn: shan\n    si: singalese\n    sid: sidamo\n    sio: \"lingue sioux\"\n    sit: \"lingua sino-tibetana\"\n    sk: slovacco\n    sl: sloveno\n    sla: \"lingua slava\"\n    sm: samoano\n    sma: \"sami del sud\"\n    smi: \"lingua sami\"\n    smj: \"sami lule\"\n    smn: \"sami inari\"\n    sms: \"sami skolt\"\n    sn: shona\n    snk: soninke\n    so: somalo\n    sog: sogdiano\n    son: songhai\n    sq: albanese\n    sr: serbo\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: swati\n    ssa: \"lingua nilo-sahariana\"\n    st: \"sotho del sud\"\n    su: sundanese\n    suk: sukuma\n    sus: susu\n    sux: sumero\n    sv: svedese\n    sw: swahili\n    syr: siriaco\n    ta: tamil\n    tai: \"lingua tailandese\"\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tagicco\n    th: thai\n    ti: tigrinya\n    tig: tigre\n    tiv: tiv\n    tk: turcomanno\n    tkl: tokelau\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamashek\n    tn: tswana\n    to: tonga\n    tog: \"nyasa del Tonga\"\n    tpi: \"tok pisin\"\n    tr: turco\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatarico\n    tum: tumbuka\n    tup: \"lingue tupi\"\n    tut: \"lingua altaica\"\n    tvl: tuvalu\n    tw: ci\n    ty: taitiano\n    tyv: tuvinian\n    udm: udmurt\n    ug: uigurico\n    uga: ugaritico\n    uk: ucraino\n    umb: mbundu\n    und: \"lingua imprecisata\"\n    ur: urdu\n    uz: usbeco\n    vai: vai\n    ve: venda\n    vi: vietnamita\n    vo: volapük\n    vot: voto\n    wa: vallone\n    wak: \"lingue wakash\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: sorabo\n    wo: volof\n    xal: kalmyk\n    xh: xosa\n    yao: \"yao (bantu)\"\n    yap: yapese\n    yi: yiddish\n    yo: yoruba\n    ypk: \"lingue yupik\"\n    za: zhuang\n    zap: zapotec\n    zen: zenaga\n    zh: cinese\n    zh-Hans: \"cinese semplificato\"\n    zh-Hant: \"cinese tradizionale\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"Nessun contenuto linguistico\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/ja.yml",
    "content": "ja: \n  languages: \n    aa: アファル語\n    ab: アブハズ語\n    ace: アチェー語\n    ach: アチョリ語\n    ada: アダングメ語\n    ady: アディゲ語\n    ae: アヴェスタ語\n    af: アフリカーンス語\n    afa: セム・ハム諸語\n    afh: アフリヒリ語\n    ain: アイヌ語\n    ak: アカン語\n    akk: アッカド語\n    ale: アレウト語\n    alg: アルゴンキアン語族\n    alt: 南アルタイ語\n    am: アムハラ語\n    an: アラゴン語\n    ang: 古代英語\n    anp: アンギカ語\n    apa: アパッチ語族\n    ar: アラビア語\n    arc: アラム語\n    arn: アラウカン語\n    arp: アラパホー語\n    art: 人工諸語\n    arw: アラワク語\n    as: アッサム語\n    ast: アストゥリアス語\n    ath: アサパスカン語族\n    aus: オーストラリア語族\n    av: アヴァル語\n    awa: アワディー語\n    ay: アイマラ語\n    az: アゼルバイジャン語\n    ba: バシキール語\n    bad: バンダ語\n    bai: バミレケ語族\n    bal: バルーチー語\n    ban: バリ語\n    bas: バサ語\n    bat: バルト諸語\n    be: ベラルーシ語\n    bej: ベジャ語\n    bem: ベンバ語\n    ber: ベルベル諸語\n    bg: ブルガリア語\n    bh: ビハール語\n    bho: ボージプリー語\n    bi: ビスラマ語\n    bik: ビコル語\n    bin: ビニ語\n    bla: シクシカ語\n    bm: バンバラ語\n    bn: ベンガル語\n    bnt: バントゥ諸語\n    bo: チベット語\n    br: ブルトン語\n    bra: ブラジ語\n    bs: ボスニア語\n    btk: バタク語\n    bua: ブリヤート語\n    bug: ブギ語\n    byn: ビリン語\n    ca: カタロニア語\n    cad: カドー語\n    cai: 中米インディアン諸語\n    car: カリブ語\n    cau: コーカサス諸語\n    cch: チャワイ語\n    ce: チェチェン語\n    ceb: セブアノ語\n    cel: ケルト諸語\n    ch: チャモロ語\n    chb: チブチャ語\n    chg: チャガタイ語\n    chk: チューク語\n    chm: マリ語\n    chn: \"ビーチ・ラ・マー 等\"\n    cho: チョクトー語\n    chp: チペワイアン語\n    chr: チェロキー語\n    chy: シャイアン語\n    cmc: チャム語族\n    co: コルシカ語\n    cop: コプト語\n    cpe: 英語が基盤の混成語・混合語\n    cpf: フランス語が基盤の混成語・混合語\n    cpp: ポルトガル語が基盤の混成語・混合語\n    cr: クリー語\n    crh: クリミア・タタール語\n    crp: その他の混成語・混合語\n    cs: チェコ語\n    csb: カシューブ語\n    cu: 教会スラブ語\n    cus: クシュ諸語\n    cv: チュヴァシュ語\n    cy: ウェールズ語\n    da: デンマーク語\n    dak: ダコタ語\n    dar: ダルガン語\n    day: ダヤク語\n    de: ドイツ語\n    de-AT: ドイツ語（オーストリア）\n    de-CH: 正統ドイツ語（スイス）\n    del: デラウェア語\n    den: スレイビー語\n    dgr: ドグリブ語\n    din: ディンカ語\n    doi: ドグリ語\n    dra: ドラヴィダ諸語\n    dsb: 低ソルビア語\n    dua: ドゥアラ語\n    dum: 中世オランダ語\n    dv: ディベヒ語\n    dyu: デゥウラ語\n    dz: ゾンカ語\n    ee: エウェ語\n    efi: エフィック語\n    egy: 古代エジプト語\n    eka: エカジュク語\n    el: ギリシャ語\n    elx: エラム語\n    en: 英語\n    en-CA: カナダ英語\n    en-GB: イギリス英語\n    en-US: アメリカ英語\n    enm: 中世英語\n    eo: エスペラント語\n    es: スペイン語\n    es-419: スペイン語（ラテンアメリカ）\n    es-ES: スペイン語（イベリア半島）\n    et: エストニア語\n    eu: バスク語\n    ewo: エウォンド語\n    fa: ペルシア語\n    fan: ファング語\n    fat: ファンティー語\n    ff: フラニ語\n    fi: フィンランド語\n    fil: フィリピノ語\n    fiu: フィン・ウゴル諸語\n    fj: フィジー語\n    fo: フェロー語\n    fon: フォン語\n    fr: フランス語\n    fr-CA: フランス語（カナダ）\n    fr-CH: フランス語（スイス）\n    frm: 中期フランス語\n    fro: 古フランス語\n    frs: 東フリジア語\n    fur: フリウリ語\n    fy: フリジア語\n    ga: アイルランド語\n    gaa: ガ語\n    gay: ガヨ語\n    gba: バヤ語\n    gd: スコットランド・ゲール語\n    gem: ゲルマン諸語\n    gez: ゲエズ語\n    gil: キリバス語\n    gl: ガリシア語\n    gmh: 中高ドイツ語\n    gn: グアラニー語\n    goh: 古高ドイツ語\n    gon: ゴーンディー語\n    gor: ゴロンタロ語\n    got: ゴート語\n    grb: グレボ語\n    grc: 古代ギリシャ語\n    gsw: スイスドイツ語（スイス）\n    gu: グジャラート語\n    gv: マン島語\n    gwi: グウィッチン語\n    ha: ハウサ語\n    hai: ハイダ語\n    haw: ハワイ語\n    he: ヘブライ語\n    hi: ヒンディー語\n    hil: ヒリガイノン語\n    him: ヒマチャル語\n    hit: ヒッタイト語\n    hmn: フモン語\n    ho: ヒリモトゥ語\n    hr: クロアチア語\n    hsb: 上ソルビア語\n    ht: ハイチ語\n    hu: ハンガリー語\n    hup: アタパスカ語\n    hy: アルメニア語\n    hz: ヘレロ語\n    ia: インターリングア語\n    iba: イバン語\n    id: インドネシア語\n    ie: インターリング語\n    ig: イボ語\n    ii: 四川イ語\n    ijo: イジョー語\n    ik: イヌピアック語\n    ilo: イロカノ語\n    inc: インド諸語\n    ine: 印欧諸語\n    inh: イングシ語\n    io: イド語\n    ira: イラン語\n    iro: イロコイ語族\n    is: アイスランド語\n    it: イタリア語\n    iu: イヌクウティトット語\n    ja: 日本語\n    jbo: ロジバン語\n    jpr: ユダヤ・ペルシア語\n    jrb: ユダヤ・アラビア語\n    jv: ジャワ語\n    ka: グルジア語\n    kaa: カラ・カルパク語\n    kab: カビル語\n    kac: カチン語\n    kaj: カジェ語\n    kam: カンバ語\n    kar: カレン語\n    kaw: カウィ語\n    kbd: カバルド語\n    kcg: カタブ語\n    kfo: コロ語\n    kg: コンゴ語\n    kha: カシ語\n    khi: コイサン諸語\n    kho: コータン語\n    ki: キクユ語\n    kj: クアニャマ語\n    kk: カザフ語\n    kl: グリーンランド語\n    km: クメール語\n    kmb: キンブンドゥ語\n    kn: カンナダ語\n    ko: 韓国語\n    kok: コンカニ語\n    kos: コシャエ語\n    kpe: クペレ語\n    kr: カヌリ語\n    krc: カラチャイ語\n    krl: カレリア語\n    kro: クルー語\n    kru: クルク語\n    ks: カシミール語\n    ku: クルド語\n    kum: クムク語\n    kut: クテナイ語\n    kv: コミ語\n    kw: コーンウォール語\n    ky: キルギス語\n    la: ラテン語\n    lad: ラジノ語\n    lah: ラフンダー語\n    lam: ランバ語\n    lb: ルクセンブルク語\n    lez: レズギ語\n    lg: ガンダ語\n    li: リンブルフ語\n    ln: リンガラ語\n    lo: ラオ語\n    lol: モンゴ語\n    loz: ロズィ語\n    lt: リトアニア語\n    lu: ルバ・カタンガ語\n    lua: ルバ・ルルア語\n    lui: ルイセーニョ語\n    lun: ルンダ語\n    luo: ルオ語\n    lus: ルシャイ語\n    lv: ラトビア語\n    mad: マドゥラ語\n    mag: マガヒー語\n    mai: マイティリー語\n    mak: マカッサル語\n    man: マンディンゴ語\n    map: オーストロネシア諸語\n    mas: マサイ語\n    mdf: モクシャ語\n    mdr: マンダル語\n    men: メンデ語\n    mg: マダガスカル語\n    mga: 中期アイルランド語\n    mh: マーシャル語\n    mi: マオリ語\n    mic: ミクマク語\n    min: ミナンカバウ語\n    mis: その他の言語\n    mk: マケドニア語\n    mkh: モン・クメール諸語\n    ml: マラヤーラム語\n    mn: モンゴル語\n    mnc: 満州語\n    mni: マニプル語\n    mno: マノボ語族\n    mo: モルダビア語\n    moh: モーホーク語\n    mos: モシ語\n    mr: マラーティー語\n    ms: マレー語\n    mt: マルタ語\n    mul: 複数言語\n    mun: ムンダ語族\n    mus: クリーク語\n    mwl: ミランダ語\n    mwr: マールワーリー語\n    my: ビルマ語\n    myn: マヤ語族\n    myv: エルジャ語\n    na: ナウル語\n    nah: ナワトル語\n    nai: 北米インディアン諸語\n    nap: ナポリ語\n    nb: \"ノルウェー語 (ブークモール)\"\n    nd: 北ンデベレ語\n    nds: 低地ドイツ語、低地サクソン語\n    ne: ネパール語\n    new: ネワール語\n    ng: ンドンガ語\n    nia: ニアス語\n    nic: ニジェール・コルドファン諸語\n    niu: ニウーエイ語\n    nl: オランダ語\n    nl-BE: フレミッシュ語\n    nn: \"ノルウェー語 (ニーノシュク)\"\n    \"no\": ノルウェー語\n    nog: ノガイ語\n    non: 古ノルド語\n    nqo: ンコ語\n    nr: 南ンデベレ語\n    nso: 北部ソト語\n    nub: ヌビア語族\n    nv: ナバホ語\n    nwc: 古典ネワール語\n    ny: ニャンジャ語、チチェワ語、チェワ語\n    nym: ニャムウェジ語\n    nyn: ニャンコレ語\n    nyo: ニョロ語\n    nzi: ンゼマ語\n    oc: オック語\n    oj: オブジワ語\n    om: オロモ語\n    or: オリヤー語\n    os: オセト語\n    osa: オセージ語\n    ota: オスマントルコ語\n    oto: オトミ語族\n    pa: パンジャブ語\n    paa: パプア諸語\n    pag: パンガシナン語\n    pal: パフラヴィ語\n    pam: パンパンガ語\n    pap: パピアメント語\n    pau: パラオ語\n    peo: 古代ペルシア語\n    phi: フィリピン諸語\n    phn: フェニキア語\n    pi: パーリ語\n    pl: ポーランド語\n    pon: ポンペイ語\n    pra: プラークリット語族\n    pro: 古期プロバンス語\n    ps: パシュトゥー語\n    pt: ポルトガル語\n    pt-BR: \"ポルトガル語 (ブラジル)\"\n    pt-PT: ポルトガル語（イベリア半島）\n    qu: ケチュア語\n    raj: ラージャスターン語\n    rap: ラパヌイ語\n    rar: ラロトガ語\n    rm: レト・ロマン語\n    rn: ルンディ語\n    ro: ルーマニア語\n    roa: ロマンス諸語\n    rom: ロマーニー語\n    root: ルート\n    ru: ロシア語\n    rup: アルーマニア語\n    rw: ルワンダ語\n    sa: サンスクリット語\n    sad: サンダウェ語\n    sah: ヤクート語\n    sai: 南米インディアン諸語\n    sal: セイリッシュ語族\n    sam: サマリア・アラム語\n    sas: ササク語\n    sat: サンターリー語\n    sc: サルデーニャ語\n    scn: シチリア語\n    sco: スコットランド語\n    sd: シンド語\n    se: 北サーミ語\n    sel: セリクプ語\n    sem: セム諸語\n    sg: サンゴ語\n    sga: 古期アイルランド語\n    sgn: 手まね言語\n    sh: セルボ＝クロアチア語\n    shn: シャン語\n    si: シンハラ語\n    sid: シダモ語\n    sio: スー語族\n    sit: シナ・チベット諸語\n    sk: スロバキア語\n    sl: スロベニア語\n    sla: スラブ諸語\n    sm: サモア語\n    sma: 南サーミ語\n    smi: サーミ諸語\n    smj: ルレ・サーミ語\n    smn: イナリ・サーミ語\n    sms: スコルト・サーミ語\n    sn: ショナ語\n    snk: ソニンケ語\n    so: ソマリ語\n    sog: ソグド語\n    son: ソンガイ語\n    sq: アルバニア語\n    sr: セルビア語\n    srn: スリナム語\n    srr: セレル語\n    ss: シスワティ語\n    ssa: ナイル・サハラ諸語\n    st: 南部ソト語\n    su: スンダ語\n    suk: スクマ語\n    sus: スス語\n    sux: シュメール語\n    sv: スウェーデン語\n    sw: スワヒリ語\n    syr: シリア語\n    ta: タミール語\n    tai: タイ諸語\n    te: テルグ語\n    tem: テムネ語\n    ter: テレーノ語\n    tet: テトゥン語\n    tg: タジク語\n    th: タイ語\n    ti: ティグリニア語\n    tig: ティグレ語\n    tiv: ティブ語\n    tk: トルクメン語\n    tkl: トケラウ語\n    tl: タガログ語\n    tlh: クリンゴン語\n    tli: トリンギット語\n    tmh: タマシェク語\n    tn: ツワナ語\n    to: トンガ語\n    tog: \"トンガ語 (ニアサ)\"\n    tpi: トク・ピシン語\n    tr: トルコ語\n    ts: ツォンガ語\n    tsi: チムシュ語\n    tt: タタール語\n    tum: トゥンブカ語\n    tup: トゥピ語族\n    tut: アルタイ諸語\n    tvl: ツバル語\n    tw: トウィ語\n    ty: タヒチ語\n    tyv: トゥヴァ語\n    udm: ウドムルト語\n    ug: ウイグル語\n    uga: ウガリト語\n    uk: ウクライナ語\n    umb: ウンブンドゥ語\n    und: 非確定\n    ur: ウルドゥー語\n    uz: ウズベク語\n    vai: ヴァイ語\n    ve: ベンダ語\n    vi: ベトナム語\n    vo: ボラピュク語\n    vot: ボート語\n    wa: ワロン語\n    wak: ワカシ語族\n    wal: ワッラモ語\n    war: ワライ語\n    was: ワショ語\n    wen: ソルビア語族\n    wo: ウォロフ語\n    xal: カルムイク語\n    xh: コサ語\n    yao: ヤオ語\n    yap: ヤップ語\n    yi: イディッシュ語\n    yo: ヨルバ語\n    ypk: ユピック語族\n    za: チワン語\n    zap: ザポテック語\n    zen: ゼナガ語\n    zh: 中国語\n    zh-Hans: 簡体中国語\n    zh-Hant: 繁体中国語\n    znd: ザンデ語\n    zu: ズールー語\n    zun: ズニ語"
  },
  {
    "path": "config/locales/cldr_lang/ka.yml",
    "content": "ka: \n  languages: \n    ab: აფხაზური\n    ady: ადიღეური\n    ae: ავესტა\n    af: აფრიკული\n    ain: აინუ\n    ale: ალეუტური\n    ang: \"ძველი ინგლისური\"\n    ar: არაბული\n    arc: არამეული\n    art: \"ხელოვნური სხვა\"\n    as: ასამური\n    ast: ავსტრიული\n    az: აზერბაიჯანული\n    be: ბელორუსული\n    bg: ბულგარული\n    bh: ბიჰარი\n    bo: ტიბეტური\n    br: ბრეტონული\n    bs: ბოსნიური\n    bua: ბურიატული\n    ca: კატალანური\n    cau: \"კავკასიური სხვა\"\n    ce: ჩეჩნური\n    cel: \"კელტური სხვა\"\n    cs: ჩეხური\n    cu: \"საეკლესიო სლავური\"\n    cy: უელსური\n    da: დანიური\n    de: გერმანული\n    de-AT: \"ავსტრიული გერმანული\"\n    de-CH: \"შვეიცარიული მაღალი გერმანული\"\n    egy: ეგვიპტური\n    el: ბერძნული\n    en: ინგლისური\n    en-AU: \"ავსტრალიური ინგლისური\"\n    en-CA: \"კანადური ინგლისური\"\n    en-GB: \"ბრიტანული ინგლისური\"\n    en-US: \"ამერიკული ინგლისური\"\n    eo: ესპერანტო\n    es: ესპანური\n    es-419: \"ლათინურ ამერიკული ესპანური\"\n    es-ES: \"იბერიული ესპანური\"\n    et: ესტონური\n    eu: ბასკური\n    fa: სპარსული\n    fi: ფინური\n    fil: ფილიპინური\n    fr: ფრანგული\n    fr-CA: \"კანადური ფრანგული\"\n    fr-CH: \"შვეიცარიული ფრანგული\"\n    fro: \"ძველი ფრანგული\"\n    ga: ირლანდიური\n    gd: შოტლანდიურ-გალური\n    gl: გალური\n    gn: გუარანი\n    goh: \"ძველი გერმანული\"\n    grc: \"ძველი ბერძნული\"\n    gsw: \"შვეიცარიული გერმანული\"\n    gu: გუჯარათი\n    he: ებრაული\n    hi: ჰინდი\n    hr: ხორვატიული\n    hu: უნგრული\n    hy: სომხური\n    ia: ინტერლინგუალური\n    id: ინდონეზიური\n    ie: ინტერლინგი\n    ine: \"ინდო-ევროპული სხვა\"\n    is: ისლანდიური\n    it: იტალიური\n    ja: იაპონური\n    jv: იავანური\n    ka: ქართული\n    kg: კონგო\n    kk: ყაზახური\n    km: კამბოჯიური\n    ko: კორეული\n    ku: ქურთული\n    ky: ყირგიზული\n    la: ლათინური\n    lb: ლუქსემბურგული\n    ln: ლინგალა\n    lo: ლაოსური\n    lt: ლიტვური\n    lv: ლატვიური\n    mk: მაკედონიური\n    mn: მონღოლური\n    mo: მოლდოვური\n    ms: მალაიზიური\n    myn: \"მაიას ენები\"\n    nap: ნეაპოლიტანური\n    ne: ნეპალური\n    nl: ჰოლანდიური\n    nl-BE: ფლომანდიური\n    nn: \"ნორვეგიული ნინორსკი\"\n    \"no\": ნორვეგიული\n    nv: ნავახო\n    oc: ოციტანური\n    or: ორიული\n    os: ოსური\n    peo: \"ძველი სპარსული\"\n    pl: პოლონური\n    pra: \"პრაკრიტის ენები\"\n    ps: პუშტუ\n    pt: პორტუგალიური\n    pt-BR: \"ბრაზილიური პორტუგალიური\"\n    pt-PT: იბერიულ-პორტუგალიური\n    ro: რუმინული\n    ru: რუსული\n    sa: სანსკრიტი\n    sc: სარდინიული\n    scn: სიცილიური\n    sd: სინდური\n    sga: \"ძველი ირლანდიური\"\n    sh: სერბულ-ხორვატული\n    si: სინჰალური\n    sk: სლოვაკური\n    sl: სლოვენური\n    sla: \"სლავური სხვა\"\n    so: სომალიური\n    sq: ალბანური\n    sr: სერბული\n    st: \"სამხრეთ სოთოს ენა\"\n    sux: შუმერული\n    sv: შვედური\n    sw: სუაჰილი\n    tg: ტაჯიკური\n    th: ტაილანდური\n    tk: თურქმენული\n    tlh: კლინგონი\n    tn: ტსვანა\n    tr: თურქული\n    tw: თუი\n    udm: უდმურტიული\n    ug: უიგურული\n    uk: უკრაინული\n    und: \"უცნობი ან არასწორი ენა\"\n    ur: ურდუ\n    uz: უზბეკური\n    vi: ვიეტნამური\n    xh: ქსოზა\n    yi: იდიში\n    zh: ჩინური\n    zh-Hans: \"გამარტივებული ჩინური\"\n    zh-Hant: \"ტრადიციული ჩინური\"\n    zu: ზულუ"
  },
  {
    "path": "config/locales/cldr_lang/kk.yml",
    "content": "kk: \n  languages: \n    kk: Қазақ"
  },
  {
    "path": "config/locales/cldr_lang/kl.yml",
    "content": "kl: \n  languages: \n    kl: kalaallisut"
  },
  {
    "path": "config/locales/cldr_lang/km.yml",
    "content": "km: \n  languages: \n    aa: ភាសាអាហ្វារ\n    ae: ភាសាអាវែស្តង់\n    af: ភាសាអាហ្វ្រីកាអាន\n    an: ភាសាអារ៉ាហ្គោន\n    ar: ភាសាអារ៉ាប់\n    ay: ភាសាអីម៉ារ៉ា\n    az: ភាសាអាហ៊្សែរបែហ្សង់\n    be: ភាសាបេឡារុស្ស\n    bg: ភាសាប៊ុលហ្ការី\n    bh: ភាសាបិហារ\n    bm: ភាសាបាម្បារា\n    bn: ភាសាបេន្កាលី\n    bo: ភាសាទីបេ\n    ca: ភាសាកាតាឡាន\n    cs: ភាសាឆេក\n    da: ភាសាដាណឺម៉ាក\n    de: ភាសាអាល្លឺម៉ង់\n    dz: ភាសាប៊ូតាន\n    el: ភាសាក្រិច\n    en: ភាសាអង់គ្លេស\n    eo: ភាសាអេស្ពេរ៉ាន្ទោ\n    es: ភាសាអេស្ប៉ាញ\n    et: ភាសាអេស្តូនី\n    eu: ភាសាបាស្កេ\n    fi: ភាសាហ្វាំងឡង់\n    fj: ហ្វ៉ីហ្ស៉ី\n    fr: ភាសាបារាំង\n    ga: ភាសាហ្កែលិគ\n    gd: \"ភាសាហ្កែលិគ [gd]\"\n    gl: ភាសាហ្កាលីស៉ី\n    gn: ភាសាហ្កួរ៉ានី\n    gu: ភាសាហ្កុយ៉ារាទី\n    he: ភាសាហេប្រិ\n    hi: ភាសាហ៉ិនឌី\n    hu: ភាសាហុងគ្រី\n    hy: ភាសាអារមេនី\n    id: ភាសាឥណ្ឌូនេស៊ី\n    is: ភាសាអ៉ីស្លង់\n    it: ភាសាអ៊ីតាលី\n    ja: ភាសាជប៉ុន\n    jv: ភាសាយ៉ាវា\n    ka: ភាសាហ្សកហ្ស៉ី\n    kk: ភាសាកាហ្សាក់ស្តង់់\n    km: ភាសាខ្មែរ\n    kn: ភាសាកិណាដា\n    ko: ភាសាកូរ៉េ\n    ku: ភាសាឃឺដ\n    ky: ភាសាគៀរហ្គីស្តង់\n    la: ភាសាឡាតំាង\n    lo: ភាសាឡាវ\n    lt: ភាសាលីទុយអានី\n    lv: ភាសាឡាតវីយ៉ា\n    mg: ភាសាម៉ាដាហ្កាសការ\n    mi: ភាសាម៉ោរី\n    mk: ភាសាម៉ាសេដូនី\n    ml: ភាសាម៉ាឡាឡាយ៉ាន\n    mn: ភាសាម៉ុងហ្គោលី\n    mo: ភាសាម៉ុលដាវី\n    mr: ភាសាម៉ារាធី\n    ms: ភាសាម៉ាលេស៉ី\n    mt: ភាសាម៉ាល់តា\n    ne: ភាសានេប៉ាល់\n    nl: ភាសាហុល្លង់\n    \"no\": ភាសាន័រវែស\n    or: ភាសាអូរីយ៉ា\n    pa: ភាសាពូនយ៉ាប៊ី\n    pl: ភាសាប៉ូឡូញ\n    pt: ភាសាព័រទុយហ្កាល់\n    qu: ភាសាកេទ្ជូអា\n    rn: ភាសារូន្ឌី\n    ro: ភាសារូម៉ានី\n    ru: ភាសាรัរូស្ស៉ី\n    sa: ភាសាសំស្ក្រឹត\n    sd: ភាសាស៉ីន្ដី\n    sk: ភាសាស្លូវ៉ាគី\n    sl: ភាសាស្លូវ៉ានី\n    sm: ភាសាសាមូអា\n    so: ភាសាសូម៉ាលី\n    sq: ភាសាអាល់បានី\n    su: ភាំសាស៊ូដង់\n    sv: ភាសាស៊ុយអែដ\n    sw: ភាសាស្វាហ៉ីលី\n    ta: ភាសាតាមីល\n    te: ភាសាតេលូហ្គូ\n    tg: ភាសាតាដហ្ស៉ីគីស្តង់\n    th: ភាសាថៃ\n    tk: ភាសាទួគមេនីស្តង់\n    to: ភាសាតុងហ្គោ\n    tr: ភាសាទួរគី\n    tt: ភាសាតាតារ\n    uk: ភាសាអ៊ុយក្រែន\n    ur: ភាសាអ៊ូរ្ឌូ\n    uz: ភាសាអ៊ូហ្សបេគីស្តង់\n    vi: ភាសាវៀតណាម\n    xh: ភាសាឃសា\n    yi: ភាសាយីឌីហ្ស\n    yo: ភាសាយរូបា\n    za: ភាសាចួង\n    zh: ភាសាចិន\n    zu: ភាសាហ្ស៉ូលូ"
  },
  {
    "path": "config/locales/cldr_lang/kn.yml",
    "content": "kn: \n  languages: \n    aa: ಅಫಾರ್\n    ab: ಅಬ್ಖಾಜಿಯನ್\n    ace: ಅಛಿನೀಸ್\n    ach: ಅಕೋಲಿ\n    ada: ಅಡಂಗ್‌ಮೆ\n    ady: ಅಡೈಘೆ\n    ae: ಅವೆಸ್ಟನ್\n    af: ಆಫ್ರಿಕಾನ್ಸ್\n    afa: \"ಆಫ್ರೋ-ಏಶಿಯಾಟಿಕ್ ಭಾಷೆ\"\n    afh: ಆಫ್ರಿಹಿಲಿ\n    ain: ಐನು\n    ak: ಅಕನ್\n    akk: ಅಕ್ಕಾಡಿಯನ್\n    ale: ಅಲೆಯುಟ್\n    alg: \"ಅಲ್ಗೊಂಕ್ವಿಯನ್ ಭಾಷೆ\"\n    alt: \"ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್\"\n    am: ಅಂಹರಿಕ್\n    an: ಅರಗೊನೀಸ್\n    ang: \"ಪ್ರಾಚೀನ ಇಂಗ್ಲೀಷ್\"\n    anp: ಆಂಗಿಕಾ\n    apa: \"ಅಪಾಚಿ ಭಾಷೆ\"\n    ar: ಅರೇಬಿಕ್\n    arc: ಅರಾಮಿಕ್\n    arn: ಅರೌಕೇನಿಯನ್\n    arp: ಅರಪಾಹೋ\n    art: \"ಕೃತಕ ಭಾಷೆ\"\n    arw: ಅರಾವಾಕ್\n    as: ಅಸ್ಸಾಮೀಸ್\n    ast: ಆಸ್ಟುರಿಯನ್\n    ath: \"ಅಥಪಾಸ್ಕನ್ ಭಾಷೆ\"\n    aus: \"ಆಸ್ಟ್ರೇಲಿಯನ್ ಭಾಷೆ\"\n    av: ಅವರಿಕ್\n    awa: ಅವಧಿ\n    ay: ಅಯ್ಮಾರಾ\n    az: ಅಜರ್‌ಬೈಜಾನಿ\n    ba: ಬಶ್ಕಿರ್\n    bad: ಬಾಂಡಾ\n    bai: \"ಬಮಿಲೇಕೆ ಭಾಷೆ\"\n    bal: ಬಲೂಚಿ\n    ban: ಬಲಿನೀಸ್\n    bas: ಬಸಾ\n    bat: \"ಬಾಲ್ಟಿಕ್ ಭಾಷೆ\"\n    be: ಬೆಲರೂಸಿಯನ್\n    bej: ಬೇಜಾ\n    bem: ಬೆಂಬಾ\n    ber: ಬೆರ್ಬರ್\n    bg: ಬಲ್ಗೇರಿಯನ್\n    bh: ಬಿಹಾರಿ\n    bho: ಭೋಜಪುರಿ\n    bi: ಬಿಸ್ಲಾಮಾ\n    bik: ಬಿಕೊಲ್\n    bin: ಬಿನಿ\n    bla: ಸಿಕ್ಸಿಕಾ\n    bm: ಬಂಬಾರಾ\n    bn: ಬೆಂಗಾಲಿ\n    bnt: ಬಂಟು\n    bo: ಟಿಬೇಟಿಯನ್\n    br: ಬ್ರೆಟನ್\n    bra: ಬ್ರಾಜ್\n    bs: ಬೋಸ್ನಿಯನ್\n    btk: ಬಟಾಕ್\n    bua: ಬುರಿಯಟ್\n    bug: ಬುಗಿನೀಸ್\n    byn: ಬ್ಲಿನ್\n    ca: ಕೆಟಲಾನ್\n    cad: ಕ್ಯಾಡ್ಡೋ\n    cai: \"ಮಧ್ಯ ಅಮೇರಿಕನ್ ಇಂಡಿಯನ್ ಭಾಷೆ\"\n    car: ಕಾರಿಬ್\n    cau: \"ಕಕೇಶಿಯನ್ ಭಾಷೆ\"\n    cch: ಅಟ್ಸಮ್\n    ce: ಚೆಚನ್\n    ceb: ಸೆಬುಆನೋ\n    cel: \"ಸೆಲ್ಟಿಕ್ ಭಾಷೆ\"\n    ch: ಕಮೊರೊ\n    chb: ಚಿಬ್ಚಾ\n    chg: ಚಗಟಾಯ್\n    chk: ಚೂಕಿಸೆ\n    chm: ಮಾರಿ\n    chn: \"ಚಿನೂಕ್ ಜಾರ್ಗೋನ್\"\n    cho: ಚೋಕ್ಟಾವ್\n    chp: ಚಿಪೆವ್ಯಾನ್\n    chr: ಚೀರೋಕೀ\n    chy: ಚೀಯೆನ್ನೇ\n    cmc: \"ಚಾಮಿಕ್ ಭಾಷೆ\"\n    co: ಕೊರ್ಸಿಕನ್\n    cop: ಕೊಪ್ಟಿಕ್\n    cpe: \"ಇಂಗ್ಲೀಷ್-ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್\"\n    cpf: \"ಫ್ರೆಂಚ್-ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್\"\n    cpp: \"ಪೋರ್ಚುಗೀಸ್- ಮೂಲದ ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್\"\n    cr: ಕ್ರೀ\n    crh: \"ಕ್ರಿಮೀಯನ್ ಟರ್ಕಿಷ್\"\n    crp: \"ಕ್ರಿಯೋಲ್ ಅಥವಾ ಪಿಡ್ಗಿನ್\"\n    cs: ಜೆಕ್\n    csb: ಕಶುಬಿಯನ್\n    cu: \"ಚರ್ಚ್ ಸ್ಲಾವಿಕ್\"\n    cus: \"ಕುಷಿಟಿಕ್ ಭಾಷೆ\"\n    cv: ಚುವಾಶ್\n    cy: ವೆಲ್ಶ್\n    da: ಡ್ಯಾನಿಶ್\n    dak: ಡಕೋಟ\n    dar: ದರ್ಗ್ವಾ\n    day: ದಾಯಕ್\n    de: ಜರ್ಮನ್\n    de-CH: \"ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್\"\n    del: ಡೆಲಾವೇರ್\n    den: ಸ್ಲೇವ್\n    dgr: ಡೋಗ್ರಿಬ್\n    din: ಡಿಂಕಾ\n    doi: ಡೋಗ್ರಿ\n    dra: \"ಡ್ರಾವಿಡಿಯನ್ ಭಾಷೆ\"\n    dsb: \"ಲೋವರ್ ಸೋರ್ಬಿಯನ್\"\n    dua: ಡುವಾಲಾ\n    dum: \"ಮಧ್ಯ ಡಚ್\"\n    dv: ದಿವೆಹಿ\n    dyu: ಡ್ಯೂಲಾ\n    dz: ಜೋಂಗ್‌ಖಾ\n    ee: ಏವ್\n    efi: ಎಫಿಕ್\n    egy: \"ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್\"\n    eka: ಎಕಾಜುಕ್\n    el: ಗ್ರೀಕ್\n    elx: ಎಲಾಮೈಟ್\n    en: ಇಂಗ್ಲೀಷ್\n    en-AU: \"ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್\"\n    en-CA: \"ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್\"\n    en-GB: \"ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್\"\n    en-US: \"ಯು.ಎಸ್. ಇಂಗ್ಲೀಷ್\"\n    enm: \"ಮಧ್ಯ ಇಂಗ್ಲೀಷ್\"\n    eo: ಎಸ್ಪೆರಾಂಟೊ\n    es: ಸ್ಪ್ಯಾನಿಷ್\n    es-419: \"ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಶ್\"\n    es-ES: \"ಐಬೇರಿಯನ್ ಸ್ಪ್ಯಾನಿಶ್\"\n    et: ಎಸ್ಟೊನಿಯನ್\n    eu: ಬಾಸ್ಕ್\n    ewo: ಇವಾಂಡೋ\n    fa: ಪರ್ಶಿಯನ್\n    fan: ಫೆಂಗ್\n    fat: ಫಾಂಟಿ\n    ff: ಫುಲಾಹ್\n    fi: ಫಿನ್ನಿಶ್\n    fil: ಫಿಲಿಪಿನೊ\n    fiu: \"ಫಿನ್ನೋ-ಉಗ್ರಿಯನ್ ಭಾಷೆ\"\n    fj: ಫಿಜಿಯನ್\n    fo: ಫರೋಸಿ\n    fon: ಫೋನ್\n    fr: ಫ್ರೆಂಚ್\n    fr-CA: \"ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್\"\n    fr-CH: \"ಸ್ವಿಸ್ ಫ್ರೆಂಚ್\"\n    frm: \"ಮಧ್ಯ ಫ್ರೆಂಚ್\"\n    fro: \"ಪ್ರಾಚೀನ ಫ್ರೆಂಚ್\"\n    frr: \"ಉತ್ತರ ಫ್ರಿಸಿಯನ್\"\n    frs: \"ಪೂರ್ವ ಫ್ರಿಸಿಯನ್\"\n    fur: ಫ್ರಿಯುಲಿಯನ್\n    fy: \"ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್\"\n    ga: ಐರಿಷ್\n    gaa: ಗಾ\n    gay: ಗಾಯೋ\n    gba: ಗ್ಬಾಯಾ\n    gd: \"ಸ್ಕಾಟಿಶ್ ಗ್ಯಾಲಿಕ್\"\n    gem: \"ಜರ್ಮನಿಕ್ ಭಾಷೆ\"\n    gez: ಗೀಝ್\n    gil: ಗಿಲ್ಬರ್ಟೀಸ್\n    gl: ಗ್ಯಾಲಿಶಿಯನ್\n    gmh: \"ಮಧ್ಯ ಹೈ ಜರ್ಮನ್\"\n    gn: ಗೌರಾನಿ\n    goh: \"ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್\"\n    gon: ಗೊಂಡಿ\n    gor: ಗೊರೊಂಟಾಲೋ\n    got: ಗೋಥಿಕ್\n    grb: ಗ್ರೇಬೋ\n    grc: \"ಪ್ರಾಚೀನ ಗ್ರೀಕ್\"\n    gsw: \"ಸ್ವಿಸ್ ಜರ್ಮನ್\"\n    gu: ಗುಜರಾತಿ\n    gv: ಮ್ಯಾಂಕ್ಸ್\n    gwi: ಗ್ವಿಚ್‌ಇನ್\n    ha: ಹೌಸಾ\n    hai: ಹೈಡಾ\n    haw: ಹವಾಯಿಯನ್\n    he: ಹೀಬ್ರ್ಯೂ\n    hi: ಹಿಂದಿ\n    hil: ಹಿಲಿಗೇನನ್\n    him: ಹಿಮಾಚಲಿ\n    hit: ಹಿಟ್ಟಿಟೆ\n    hmn: ಮೋಂಗ್\n    ho: \"ಹಿರಿ ಮೊಟು\"\n    hr: ಕ್ರೊಯೇಶಿಯನ್\n    hsb: \"ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್\"\n    ht: ಹೈತಿಯನ್\n    hu: ಹಂಗೇರಿಯನ್\n    hup: ಹೂಪಾ\n    hy: ಅರ್ಮೇನಿಯನ್\n    hz: ಹೆರೆರೊ\n    ia: ಇಂಟರ್ಲಿಂಗುವಾ\n    iba: ಇಬಾನ್\n    id: ಇಂಡೋನೇಶಿಯನ್\n    ie: ಇಂಟರ್ಲಿಂಗ್\n    ig: ಇಗ್ಬೊ\n    ii: \"ಸಿಚುಅನ್ ಯಿ\"\n    ijo: ಇಜೋ\n    ik: ಇನುಪಿಯಾಕ್\n    ilo: ಇಲ್ಲಿಕೋ\n    inc: \"ಭಾರತೀಯ ಭಾಷೆ\"\n    ine: \"ಇಂಡೋ-ಯೂರೋಪಿಯನ್ ಭಾಷೆ\"\n    inh: ಇಂಗುಷ್\n    io: ಇಡೊ\n    ira: \"ಇರಾನಿಯನ್ ಭಾಷೆ\"\n    iro: \"ಇರೋಕ್ವಿಯನ್ ಭಾಷೆ\"\n    is: ಐಸ್‌ಲ್ಯಾಂಡಿಕ್\n    it: ಇಟಾಲಿಯನ್\n    iu: ಇನುಕ್ಟಿಟುಟ್\n    ja: ಜಪಾನೀಸ್\n    jbo: ಲೊಜ್ಬಾನ್\n    jpr: ಜೂಡಿಯೋ-ಪರ್ಶಿಯನ್\n    jrb: ಜೂಡಿಯೋ-ಅರೇಬಿಕ್\n    jv: ಜವಾನೀಸ್\n    ka: ಜಾರ್ಜಿಯನ್\n    kaa: ಕಾರಾ-ಕಲ್ಪಾಕ್\n    kab: ಕಬೈಲ್\n    kac: ಕಚಿನ್\n    kaj: ಜ್ಜು\n    kam: ಕಂಬಾ\n    kar: ಕರೆನ್\n    kaw: ಕಾವಿ\n    kbd: ಕಬರ್ಡಿಯನ್\n    kcg: ಟ್ಯಾಪ್\n    kfo: ಕೋರೋ\n    kg: ಕಾಂಗೋ\n    kha: ಖಾಸಿ\n    khi: \"ಖೋಇಸನ್ ಭಾಷೆ\"\n    kho: ಖೋಟಾನೀಸ್\n    ki: ಕಿಕುಯು\n    kj: ಕ್ವಾನ್‌ಯಾಮಾ\n    kk: ಕಝಕ್\n    kl: ಕಲಾಲ್ಲಿಸುಟ್\n    km: ಖಮೇರ್\n    kmb: ಕಿಂಬುಂಡು\n    kn: ಕನ್ನಡ\n    ko: ಕೋರಿಯನ್\n    kok: ಕೊಂಕಣಿ\n    kos: ಕೊಸರಿಯನ್\n    kpe: ಕಪೆಲ್ಲೆ\n    kr: ಕನುರಿ\n    krc: ಕರಚಯ್-ಬಲ್ಕಾರ್\n    krl: ಕರೇಲಿಯನ್\n    kro: ಕ್ರು\n    kru: ಕುರುಖ್\n    ks: ಕಾಶ್ಮೀರಿ\n    ku: ಕುರ್ದಿಷ್\n    kum: ಕುಮೈಕ್\n    kut: ಕುಟೇನಾಯ್\n    kv: ಕೋಮಿ\n    kw: ಕೋರ್ನಿಷ್\n    ky: ಕಿರ್ಜಿಝ್\n    la: ಲ್ಯಾಟಿನ್\n    lad: ಕಾಡಿನೋ\n    lah: ಲಹಂಡಾ\n    lam: ಲಂಬಾ\n    lb: ಲಕ್ಸಂಬರ್ಗ್\n    lez: ಲೆಜ್ಘಿಯನ್\n    lg: ಗಂಡಾ\n    li: ಲಿಂಬರ್ಗಿಶ್\n    ln: ಲಿಂಗಾಲ\n    lo: ಲಾವೋ\n    lol: ಮೊಂಗೋ\n    loz: ಲೋಜಿ\n    lt: ಲಿಥುವೇನಿಯನ್\n    lu: ಲೂಬಾ-ಕಟಾಂಗಾ\n    lua: ಲೂಬಾ-ಲುಲುಆ\n    lui: ಲೂಯಿಸೆನೋ\n    lun: ಲುಂಡಾ\n    luo: ಲುವೋ\n    lus: ಲುಶಾಯ್\n    lv: ಲಟ್ವಿಯನ್\n    mad: ಮದುರೀಸ್\n    mag: ಮಗಾಹಿ\n    mai: ಮೈಥಿಲಿ\n    mak: ಮಕಾಸರ್\n    man: ಮಂಡಿಂಗೊ\n    map: ಆಸ್ಟ್ರೋನೇಷ್ಯನ್\n    mas: ಮಸಾಯ್\n    mdf: ಮೋಕ್ಷ\n    mdr: ಮಂದಾರ್\n    men: ಮೆಂಡೆ\n    mg: ಮಲಗಾಸಿ\n    mga: \"ಮಧ್ಯ ಐರಿಷ್\"\n    mh: ಮಾರ್ಶಲ್ಲೀಸ್\n    mi: ಮಾವೋರಿ\n    mic: ಮಿಕ್‌ಮ್ಯಾಕ್\n    min: ಮಿನಂಗ್‌ಕಬಾವು\n    mis: \"ಸಮ್ಮಿಶ್ರ ಭಾಷೆ\"\n    mk: ಮೆಸಿಡೋನಿಯನ್\n    mkh: \"ಮೋನ್-ಖಮೇರ್ ಭಾಷೆ\"\n    ml: ಮಲೆಯಾಳಂ\n    mn: ಮಂಗೋಲಿಯನ್\n    mnc: ಮಂಚು\n    mni: ಮಣಿಪುರಿ\n    mno: \"ಮನೋಬೋ ಭಾಷೆ\"\n    mo: ಮಾಲ್ಡೀವಿಯನ್\n    moh: ಮೊಹಾವ್ಕ್\n    mos: ಮೊಸ್ಸಿ\n    mr: ಮರಾಠಿ\n    ms: ಮಲಯ\n    mt: ಮಾಲ್ಟೀಸ್\n    mul: \"ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳು\"\n    mun: \"ಮುಂಡಾ ಭಾಷೆ\"\n    mus: ಕ್ರೀಕ್\n    mwl: ಕಿರಾಂಡೀಸ್\n    mwr: ಮಾರ್ವಾಡಿ\n    my: ಬರ್ಮೀಸ್\n    myn: \"ಮಯನ್ ಭಾಷೆ\"\n    myv: ಎರ್‌ಝ್ಯಾ\n    na: ನೌರು\n    nah: ನಹೌಟಿ\n    nai: \"ಉತ್ತರ ಅಮೇರಿಕದ ಇಂಡಿಯನ್ ಭಾಷೆ\"\n    nap: ನಿಯಾಪೊಲಿಟನ್\n    nb: \"ನೋರ್ವೇಜಿಯನ್ ಬೊಕ್ಮಲ್\"\n    nd: \"ಉತ್ತರ ದೆಬೆಲೆ\"\n    nds: \"ಲೋ ಜರ್ಮನ್\"\n    ne: ನೇಪಾಳಿ\n    new: ನೇವಾರೀ\n    ng: ಡೋಂಗಾ\n    nia: ನಿಯಾಸ್\n    nic: \"ನೈಗರ್-ಕೊರ್ಡೊಫನಿಯನ್ ಭಾಷೆ\"\n    niu: ನಿಯುವನ್\n    nl: ಡಚ್\n    nl-BE: ಫ್ಲೆಮಿಷ್\n    nn: \"ನಾರ್ವೇಜಿಯನ್ ನೂನಾರ್ಸ್ಕ್\"\n    \"no\": ನಾರ್ವೇಜಿಯನ್\n    nog: ನೊಗಾಯ್\n    non: \"ಪ್ರಾಚೀನ ನೋರ್ಸ್\"\n    nqo: ಎನ್‌ಕೋ\n    nr: \"ದಕ್ಷಿಣ ದೆಬೆಲೆ\"\n    nso: \"ಉತ್ತರ ಸೋಥೋ\"\n    nub: \"ನುಬಿಯನ್ ಭಾಷೆ\"\n    nv: ನವಾಜೊ\n    nwc: \"ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿ\"\n    ny: ನ್ಯಾಂಜಾ\n    nym: ನ್ಯಾಮ್‌ವೆಂಜಿ\n    nyn: ನ್ಯಾನ್‌ಕೋಲೆ\n    nyo: ನ್ಯೋರೋ\n    nzi: ಜೀಮಾ\n    oc: ಆಕ್ಸಿಟಾನ್\n    oj: ಒಜಿಬ್ವಾ\n    om: ಒರೊಮೊ\n    or: ಓರಿಯಾ\n    os: ಒಸ್ಸೆಟಿಕ್\n    osa: ಓಸಾಜ್\n    ota: \"ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್\"\n    oto: \"ಒಟ್ಟೋಮನ್ ಭಾಷೆ\"\n    pa: ಪಂಜಾಬಿ\n    paa: \"ಪಪುವನ್ ಭಾಷೆ\"\n    pag: ಪಂಗಾಸಿನನ್\n    pal: ಪಹ್ಲವಿ\n    pam: ಪಂಪಾಂಗಾ\n    pap: ಪಾಪಿಯಮೆಂಟೋ\n    pau: ಪಲುಆನ್\n    peo: \"ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್\"\n    phi: \"ಫಿಲಿಫೈನ್ ಭಾಷೆ\"\n    phn: ಫೀನಿಷಿಯನ್\n    pi: ಪಾಲಿ\n    pl: ಪೋಲಿಶ್\n    pon: ಪೋನ್‌‌ಪಿಯನ್\n    pra: \"ಪ್ರಾಕೃತ್ ಭಾಷೆ\"\n    pro: \"ಪ್ರಾಚೀನ ಪ್ರೊವೆನ್ಶಿಯಲ್\"\n    ps: ಪಾಷ್ಟೋ\n    pt: ಪೋರ್ಚುಗೀಸ್\n    pt-BR: \"ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್\"\n    pt-PT: \"ಐಬೀರಿಯನ್ ಪೋರ್ಚುಗೀಸ್\"\n    qu: ಕ್ವೆಚುವಾ\n    raj: ರಾಜಾಸ್ಥಾನಿ\n    rap: ರಾಪಾನುಯಿ\n    rar: ರಾರೋಟೊಂಗನ್\n    rm: ರಹೇಟೋ-ರೋಮ್ಯಾನ್ಸ್\n    rn: ರುಂಡಿ\n    ro: ರೊಮ್ಯಾನಿಯನ್\n    roa: \"ರೋಮನ್ ಭಾಷೆ\"\n    rom: ರೋಮಾನಿ\n    root: ರೂಟ್\n    ru: ರಶಿಯನ್\n    rup: ಅರೋಮಾನಿಯನ್\n    rw: ಕೀನ್ಯಾರುವಾಂಡಾ\n    sa: ಸಂಸ್ಕೃತ\n    sad: ಸಂಡಾವೇ\n    sah: ಯಾಕುಟ್\n    sai: \"ದಕ್ಷಿಣ ಅಮೇರಿಕದ ಇಂಡಿಯನ್ ಭಾಷೆ\"\n    sal: \"ಸಲಿಷನ್ ಭಾಷೆ\"\n    sam: \"ಸಮರಿಟನ್ ಅರಾಮಿಕ್\"\n    sas: ಸಸಾಕ್\n    sat: ಸಂತಾಲಿ\n    sc: ಸರ್ಡೀನಿಯನ್\n    scn: ಸಿಸಿಲಿಯನ್\n    sco: ಸ್ಕೋಟ್ಸ್\n    sd: ಸಿಂಧಿ\n    se: \"ಉತ್ತರ ಸಾಮಿ\"\n    sel: ಸೆಲ್ಕಪ್\n    sem: \"ಸೆಮಿಟಿಕ್ ಭಾಷೆ\"\n    sg: ಸಾಂಗೋ\n    sga: \"ಪ್ರಾಚೀನ ಐರಿಷ್\"\n    sgn: \"ಸಂಜ್ಞಾ ಭಾಷೆ\"\n    sh: ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್\n    shn: ಶಾನ್\n    si: ಸಿಂಹಳ\n    sid: ಸಿಡಾಮೋ\n    sio: \"ಸಿವುಅನ್ ಭಾಷೆ\"\n    sit: \"ಸೈನೋ-ಟಿಬೇಟಿಯನ್ ಭಾಷೆ\"\n    sk: ಸ್ಲೋವಾಕ್\n    sl: ಸ್ಲೋವೇನಿಯನ್\n    sla: \"ಸ್ಲಾವಿಕ್ ಭಾಷೆ\"\n    sm: ಸಮೋವನ್\n    sma: \"ದಕ್ಷಿಣ ಸಾಮಿ\"\n    smi: \"ಸಾಮಿ ಭಾಷೆ\"\n    smj: \"ಲೂಲ್ ಸಾಮಿ\"\n    smn: \"ಇನರಿ ಸಾಮಿ\"\n    sms: \"ಸ್ಕೋಟ್ ಸಾಮಿ\"\n    sn: ಶೋನಾ\n    snk: ಸೋನಿಂಕೆ\n    so: ಸೋಮಾಲಿ\n    sog: ಸೋಗ್ಡಿಏನ್\n    son: ಸೋಂಘಾಯ್\n    sq: ಅಲ್ಬೇನಿಯನ್\n    sr: ಸರ್ಬಿಯನ್\n    srn: \"ಸ್ರಾನನ್ ಟೋಂಗೋ\"\n    srr: ಸೇರೇರ್\n    ss: ಸ್ವಾತಿ\n    ssa: \"ನಿಲೋ-ಸಹಾರನ್ ಭಾಷೆ\"\n    st: \"ದಕ್ಷಿಣ ಸೋಥೋ\"\n    su: ಸುಂಡಾನೀಸ್\n    suk: ಸುಕುಮಾ\n    sus: ಸುಸು\n    sux: ಸುಮೇರಿಯನ್\n    sv: ಸ್ವೀಡಿಷ್\n    sw: ಸ್ವಹಿಲಿ\n    syc: \"ಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್\"\n    syr: ಸಿರಿಯಕ್\n    ta: ತಮಿಳು\n    tai: \"ಥಾಯ್ ಭಾಷೆ\"\n    te: ತೆಲುಗು\n    tem: ಟಿಮ್ನೆ\n    ter: ಟೆರೆನೋ\n    tet: ಟೇಟಮ್\n    tg: ತಾಜಿಕ್\n    th: ಥಾಯಿ\n    ti: ಟೈಗ್ರಿನ್ಯಾ\n    tig: ಟೈಗ್ರೆ\n    tiv: ಟಿವ್\n    tk: ಟರ್ಕ್‌ಮೆನ್\n    tkl: ಟೊಕೆಲಾವ್\n    tl: ಟ್ಯಾಗಲೋಗ್\n    tlh: ಕ್ಲಿಂಗೋನ್\n    tli: ಟ್ಲಿಂಗಿಟ್\n    tmh: ಟಮಾಷೆಕ್\n    tn: ಸ್ವಾನಾ\n    to: ಟೊಂಗಾ\n    tog: \"ನ್ಯಾಸಾ ಟೋಂಗಾ\"\n    tpi: \"ಟೋಕ್ ಪಿಸಿನ್\"\n    tr: ಟರ್ಕಿಶ್\n    ts: ಸೋಂಗಾ\n    tsi: ಸಿಂಶಿಯನ್\n    tt: ಟಾಟರ್\n    tum: ಟುಂಬುಕ\n    tup: \"ಟೂಪಿ ಭಾಷೆ\"\n    tut: \"ಆಲ್ಟಾಯಿಕ್ ಭಾಷೆ\"\n    tvl: ಟುವಾಲು\n    tw: ಟ್ವಿ\n    ty: ತಹಿತಿಯನ್\n    tyv: ಟುವಿನಿಯನ್\n    udm: ಉಡ್‌ಮುರ್ಟ್\n    ug: ಉಯಿಘರ್\n    uga: ಉಗಾರಿಟಿಕ್\n    uk: ಉಕ್ರೈನಿಯನ್\n    umb: ಉಂಬುಂಡು\n    und: \"ಅಪರಿಚಿತ ಅಥವಾ ಅಮಾನ್ಯ ಭಾಷೆ\"\n    ur: ಉರ್ದು\n    uz: ಉಜ್ಬೇಕ್\n    vai: ವಾಯಿ\n    ve: ವೆಂಡಾ\n    vi: ವಿಯೇಟ್ನಾಮೀಸ್\n    vo: ವೋಲಾಪುಕ್\n    vot: ವೋಟಿಕ್\n    wa: ವಾಲೂನ್\n    wak: \"ವಾಕಾಷನ್ ಭಾಷೆ\"\n    wal: ವಲಾಮೋ\n    war: ವರಾಯ್\n    was: ವಾಷೋ\n    wen: \"ಸೋರ್ಬಿಯನ್ ಭಾಷೆ\"\n    wo: ವೋಲೋಫ್\n    xal: ಕಲ್‌ಮೈಕ್\n    xh: ಷೋಸಾ\n    yao: ಯಾಓ\n    yap: ಯಪೀಸೆ\n    yi: ಯಿಡ್ಡಿಷ್\n    yo: ಯೊರುಬಾ\n    ypk: \"ಯೂಪಿಕ್ ಭಾಷೆ\"\n    za: ಝೂವಾಂಗ್\n    zap: ಝೋಪೊಟೆಕ್\n    zbl: ಬ್ಲಿಸ್‌ಸಿಂಬಲ್ಸ್\n    zen: ಝೆನಾಗಾ\n    zh: ಚೈನೀಸ್\n    zh-Hans: \"ಸಿಂಪ್ಲಿಫೈಡ್ ಚೈನೀಸ್\"\n    zh-Hant: \"ಟ್ರೆಡೀಶನಲ್ ಚೈನೀಸ್\"\n    znd: ಝಂಡೇ\n    zu: ಜುಲು\n    zun: ಝೂನಿ\n    zxx: \"ಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲ\"\n    zza: ಜಾಝಾ"
  },
  {
    "path": "config/locales/cldr_lang/ko.yml",
    "content": "ko:\n  languages:\n    aa: 아파르어\n    ab: 압카즈어\n    ace: 아체어\n    ach: 아콜리어\n    ada: 아당메어\n    ady: 아닥헤어\n    ae: 아베스타어\n    af: \"남아공 공용어\"\n    afa: \"아시아-아프리카어 (기타)\"\n    afh: 아프리히리어\n    ain: 아이누어\n    ak: 아칸어\n    akk: 아카드어\n    ale: 알류트어\n    alg: 알공킨어족\n    alt: \"남부 알타이어\"\n    am: 암하라어\n    an: 아라곤어\n    ang: \"고대 영어\"\n    anp: 앙가어\n    apa: 아파치어\n    ar: 아랍어\n    arc: 아람어\n    arn: 아라우칸어\n    arp: 아라파호어\n    art: \"기계어 (기타)\"\n    arw: 아라와크어\n    as: 아샘어\n    ast: 아스투리아어\n    ath: 아타파스카어군\n    aus: 오스트레일리아어족\n    av: 아바릭어\n    awa: 아와히어\n    ay: 아이마라어\n    az: 아제르바이잔어\n    ba: 바슈키르어\n    bad: 반다어\n    bai: 바밀레케어족\n    bal: 발루치어\n    ban: 발리어\n    bas: 바사어\n    bat: \"발트어 (기타)\"\n    be: 벨로루시어\n    be-TARASK: 벨로루시어\n    bej: 베자어\n    bem: 벰바어\n    ber: 베르베르어\n    bg: 불가리아어\n    bh: 비하르어\n    bho: 호즈푸리어\n    bi: 비슬라마어\n    bik: 비콜어\n    bin: 비니어\n    bla: 식시카어\n    bm: 밤바라어\n    bn: 벵골어\n    bnt: 반투어\n    bo: 티베트어\n    br: 브르타뉴어\n    bra: 브라지어\n    bs: 보스니아어\n    btk: 바타크어\n    bua: 부리아타\n    bug: 부기어\n    byn: 브린어\n    ca: 카탈로니아어\n    cad: 카도어\n    cai: \"중앙 아메리카 인디안어 (기타)\"\n    car: 카리브어\n    cau: \"카프카스어 (기타)\"\n    cch: 아삼어\n    ce: 체첸어\n    ceb: 세부아노어\n    cel: \"켈트어 (기타)\"\n    ch: 차모로어\n    chb: 치브차어\n    chg: 차가타이어\n    chk: 추크어\n    chm: 마리어\n    chn: \"치누크어와 영어 프랑스어의 혼성어\"\n    cho: 촉토어\n    chp: 치페우얀\n    chr: 체로키어\n    chy: 샤이엔어\n    cmc: 참어군\n    co: 코르시카어\n    cop: 콥트어\n    cpe: \"크리올어 및 피진어 (영어를 기반으로 한 기타)\"\n    cpf: \"크리올어 및 피진어 (프랑스어를 기반으로 한 기타)\"\n    cpp: \"크리올어 및 피진어 (포르투갈어를 기반으로 한 기타)\"\n    cr: 크리어\n    crh: \"크리민 터키어; 크리민 타타르어\"\n    crp: \"크리올어 및 피진어 (기타)\"\n    cs: 체코어\n    csb: 카슈비아어\n    cu: \"교회 슬라브어\"\n    cus: 쿠시어족\n    cv: 추바시어\n    cy: 웨일스어\n    da: 덴마크어\n    dak: 다코타어\n    dar: 다르그와어\n    day: 다야크어\n    de: 독일어\n    de-AT: \"독일어 (오스트리아)\"\n    de-CH: \"고지 독일어 (스위스)\"\n    del: 델라웨어어\n    den: 슬라브어\n    dgr: 도그리브어\n    din: 딩카어\n    doi: 도그리어\n    dra: \"드라비다어 (기타)\"\n    dsb: \"저지 소르비아어\"\n    dua: 드와라어\n    dum: \"중세 네덜란드어\"\n    dv: 디베히어\n    dyu: 드율라어\n    dz: 종카어\n    ee: 에웨어\n    efi: 이픽어\n    egy: \"이집트어 (고대)\"\n    eka: 이카죽어\n    el: 그리스어\n    elx: 엘람어\n    en: 영어\n    en-AU: \"영어 (호주)\"\n    en-CA: \"영어 (캐나다)\"\n    en-GB: \"영어 (영국식)\"\n    en-US: \"영어 (미국식)\"\n    enm: \"영어, 중세 (1100-1500)\"\n    eo: 에스페란토어\n    es: 스페인어\n    es-419: \"중남미 스페인어\"\n    es-ES: \"스페인어 (이베리아)\"\n    et: 에스토니아어\n    eu: 바스크어\n    ewo: 이원도어\n    fa: 페르시아어\n    fan: 팡그어\n    fat: 판티어\n    ff: 풀라어\n    fi: 핀란드어\n    fil: 필리핀어\n    fiu: \"피노우그리아어 (기타)\"\n    fj: 피지어\n    fo: 페로어\n    fon: 폰어\n    fr: 프랑스어\n    fr-CA: \"프랑스어 (캐나다)\"\n    fr-CH: \"프랑스어 (스위스)\"\n    frm: \"중세 프랑스어\"\n    fro: \"고대 프랑스어\"\n    frr: \"북부 프리슬란드어\"\n    frs: \"동부 프리슬란드어\"\n    fur: 프리우리안어\n    fy: 프리지아어\n    ga: 아일랜드어\n    gaa: 가어\n    gay: 가요어\n    gba: 그바야어\n    gd: \"스코틀랜드 게일어\"\n    gem: \"독일어 (기타)\"\n    gez: 게이즈어\n    gil: 키리바시어\n    gl: 갈리시아어\n    gmh: \"중세 고지 독일어\"\n    gn: 과라니어\n    goh: \"고대 고지 독일어\"\n    gon: 곤디어\n    gor: 고론탈로어\n    got: 고트어\n    grb: 게르보어\n    grc: \"그리스어, 고대 (1453년 까지)\"\n    gsw: \"독일어 (스위스)\"\n    gu: 구자라트어\n    gv: 맹크스어\n    gwi: 그위친어\n    ha: 하우사어\n    hai: 하이다어\n    haw: 하와이어\n    he: 히브리어\n    hi: 힌디어\n    hil: 헤리가뇬어\n    him: 히마차리어\n    hit: 하타이트어\n    hmn: 히몸어\n    ho: \"히리 모투어\"\n    hr: 크로아티아어\n    hsb: \"고지 소르비아어\"\n    ht: 아이티어\n    hu: 헝가리어\n    hup: 후파어\n    hy: 아르메니아어\n    hz: 헤레로어\n    ia: \"인테르링구아 (국제보조어협회)\"\n    iba: 이반어\n    id: 인도네시아어\n    ie: 인테르링구에\n    ig: 이그보어\n    ii: \"쓰촨 이어\"\n    ijo: 이조어\n    ik: 이누피아크어\n    ilo: 이로코어\n    inc: \"인도어 (기타)\"\n    ine: \"인도유럽어 (기타)\"\n    inh: 인귀시어\n    io: 이도어\n    ira: \"이란어 [ira]\"\n    iro: 이러쿼이어\n    is: 아이슬란드어\n    it: 이탈리아어\n    iu: 이눅티투트어\n    ja: 일본어\n    jbo: 로반어\n    jpr: 유대-페르시아어\n    jrb: 유대-아라비아어\n    jv: 자바어\n    ka: 그루지야어\n    kaa: 카라칼파크어\n    kab: 커바일어\n    kac: 카친어\n    kam: 캄바어\n    kar: 카렌어\n    kaw: 카위어\n    kbd: 카바르디어\n    kfo: 코로어\n    kg: 콩고어\n    kha: 카시어\n    khi: \"코이산어 (기타)\"\n    kho: 호탄어\n    ki: 키쿠유어\n    kj: 쿠안야마어\n    kk: 카자흐어\n    kl: 그린란드어\n    km: 캄보디아어\n    kmb: 킴분두어\n    kn: 카나다어\n    ko: 한국어\n    kok: 코카니어\n    kos: 코스라이엔어\n    kpe: 크펠레어\n    kr: 칸누리어\n    krc: 카라챠이-발카르어\n    krl: 카렐리야어\n    kro: 크루어\n    kru: 쿠르크어\n    ks: 카슈미르어\n    ku: 쿠르드어\n    kum: 쿠믹어\n    kut: 쿠테네어\n    kv: 코미어\n    kw: 콘월어\n    ky: 키르기스어\n    la: 라틴어\n    lad: 라디노어\n    lah: 라한다어\n    lam: 람바어\n    lb: 룩셈부르크어\n    lez: 레즈기안어\n    lg: 간다어\n    li: 림버거어\n    ln: 링갈라어\n    lo: 라오어\n    lol: 몽구어\n    loz: 로지어\n    lt: 리투아니아어\n    lu: 루바-카탄가어\n    lua: 루바-룰루아어\n    lui: 루이세노어\n    lun: 룬다어\n    luo: 루오어\n    lus: 루샤이어\n    lv: 라트비아어\n    mad: 마두라어\n    mag: 마가히\n    mai: 마이틸리\n    mak: 마카사어\n    man: 만딩고어\n    map: 남도어\n    mas: 마사이어\n    mdf: 모크샤어\n    mdr: 만다르어\n    men: 멘데어\n    mg: 마다가스카르어\n    mga: \"아일랜드어, 중세 (900-1200)\"\n    mh: 마셜제도어\n    mi: 마오리어\n    mic: 미크맥어\n    min: 미낭카바우\n    mis: \"기타 언어\"\n    mk: 마케도니아어\n    mkh: \"몬크메르어 (기타)\"\n    ml: 말라얄람어\n    mn: 몽고어\n    mnc: 만주어\n    mni: 마니푸리어\n    mno: 마노보어\n    mo: 몰도바어\n    moh: 모호크어\n    mos: 모시어\n    mr: 마라티어\n    ms: 말레이어\n    mt: 몰타어\n    mul: \"다중 언어\"\n    mun: 문다어\n    mus: 크리크어\n    mwl: 미란데어\n    mwr: 마르와리어\n    my: 버마어\n    myn: 마야어\n    myv: 엘즈야어\n    na: 나우루어\n    nah: 나우아틀어\n    nai: \"북아메리카 인디언어 (기타)\"\n    nap: 나폴리어\n    nb: \"보크말 노르웨이어\"\n    nd: 은데벨레어(북부)\n    nds: \"저지 독일어\"\n    ne: 네팔어\n    new: 네와르어\n    ng: 느동가어\n    nia: 니아스어\n    nic: \"니제르 - 코르도파니아어 (기타)\"\n    niu: 니웨언어\n    nl: 네덜란드어\n    nl-BE: 플라망어\n    nn: 노르웨이어(니노르스크)\n    \"no\": 노르웨이어\n    nog: 노가이어\n    non: \"노르웨이, 고대\"\n    nqo: 응코어\n    nr: 은데벨레어(남부)\n    nso: \"소토어 (북부)\"\n    nub: 누비안어\n    nv: 나바호어\n    nwc: \"네와르어 (고전)\"\n    ny: \"니안자어; 치츄어; 츄어\"\n    nym: 니암웨지어\n    nyn: 니안콜어\n    nyo: 뉴로어\n    nzi: 느지마어\n    oc: 오크어\n    oj: 오지브웨이어\n    om: \"오로모어 (아판)\"\n    or: 오리야어\n    os: 오세트어\n    osa: 오세이지어\n    ota: \"터키어, 오스만 (1500-1928)\"\n    oto: 오토미안어\n    pa: 펀잡어\n    paa: \"파푸아어 (기타)\"\n    pag: 판가시난어\n    pal: 팔레비어\n    pam: 팜팡가어\n    pap: 파피아먼토어\n    pau: 파라우안어\n    peo: \"고대 페르시아어\"\n    phi: \"필리핀어 (기타)\"\n    phn: 페니키아어\n    pi: 팔리어\n    pl: 폴란드어\n    pon: 폼페이어\n    pra: 프라크리트어\n    pro: \"고대 프로방스어\"\n    ps: \"파시토어 (푸시토)\"\n    pt: 포르투갈어\n    pt-BR: \"포르투갈어 (브라질)\"\n    pt-PT: \"포르투갈어 (이베리아)\"\n    qu: 케추아어\n    raj: 라자스탄어\n    rap: 라파뉴이\n    rar: 라로통가어\n    rm: 레토로만어\n    rn: 룬디어\n    ro: 루마니아어\n    roa: \"로망스어 (기타)\"\n    rom: 집시어\n    root: 어근\n    ru: 러시아어\n    rup: 아로마니아어\n    rw: 르완다어\n    sa: 산스크리트어\n    sad: 산다웨어\n    sah: 야큐트어\n    sai: \"남아메리카 인디언어 (기타)\"\n    sal: 샐리시어어\n    sam: \"사마리아 아랍어\"\n    sas: 사사크어\n    sat: 산탈리어\n    sc: 사르디니아어\n    scn: 시칠리아어\n    sco: 스코틀랜드어\n    sd: 신디어\n    se: \"북부 사미어\"\n    sel: 셀쿠프어\n    sem: \"셈어 (기타)\"\n    sg: 산고어\n    sga: \"아일랜드, 고대 (900년 까지)\"\n    sgn: 수화\n    sh: 세르비아-크로아티아어\n    shn: 샨어\n    si: 스리랑카어\n    sid: 시다모어\n    sio: 수족어\n    sit: \"중국 티베트 어족\"\n    sk: 슬로바키아어\n    sl: 슬로베니아어\n    sla: \"슬라브어 (기타)\"\n    sm: 사모아어\n    sma: \"남부 사미어\"\n    smi: \"사미어 (기타)\"\n    smj: \"룰레 사미어\"\n    smn: \"이나리 사미어\"\n    sms: \"스콜트 사미어\"\n    sn: 쇼나어\n    snk: 소닌케어\n    so: 소말리아어\n    sog: 소그디엔어\n    son: 송가이족어\n    sq: 알바니아어\n    sr: 세르비아어\n    srn: \"스라난 통가어\"\n    srr: 세레르어\n    ss: 시스와티어\n    ssa: \"니로-사하람어 (기타)\"\n    st: \"소토어 (남부)\"\n    su: 순다어\n    suk: 수쿠마족어\n    sus: 수수어\n    sux: 수메르어\n    sv: 스웨덴어\n    sw: 스와힐리어\n    syc: \"시리아어 (고전)\"\n    syr: 시리아어\n    ta: 타밀어\n    tai: \"태국어 (기타)\"\n    te: 텔루구어\n    tem: 팀니어\n    ter: 테레노어\n    tet: 테툼어\n    tg: 타지키스탄어\n    th: 태국어\n    ti: 티그리냐어\n    tig: 티그레어\n    tiv: 티비어\n    tk: 투르크멘어\n    tkl: 토켈라우제도어\n    tl: 타갈로그어\n    tlh: 클링온어\n    tli: 틀링깃족어\n    tmh: 타마섹어\n    tn: 세츠와나어\n    to: 통가어\n    tog: \"통가어 (니아살랜드)\"\n    tpi: \"토크 피신어\"\n    tr: 터키어\n    ts: 총가어\n    tsi: 트심시안어\n    tt: 타타르어\n    tum: 툼부카어\n    tup: 투피어\n    tut: \"알타이제어 (기타)\"\n    tvl: 투발루어\n    tw: 트위어\n    ty: 타히티어\n    tyv: 투비니안어\n    udm: 우드말트어\n    ug: 위구르어\n    uga: 유가리틱어\n    uk: 우크라이나어\n    umb: 윤번두어\n    und: 결정되지않음\n    ur: 우르두어\n    uz: 우즈베크어\n    vai: 바이어\n    ve: 벤다어\n    vi: 베트남어\n    vo: 볼라퓌크어\n    vot: 보틱어\n    wa: 왈론어\n    wak: 와카샨어\n    wal: 와라모어\n    war: 와라이어\n    was: 와쇼어\n    wen: 소르브어\n    wo: 올로프어\n    xal: 칼미크어\n    xh: 코사어\n    yao: 야오족어\n    yap: 얍페세어\n    yi: 이디시어\n    yo: 요루바어\n    ypk: 야픽어\n    za: 주앙어\n    zap: 사포테크어\n    zbl: \"블리스 심볼\"\n    zen: 제나가어\n    zh: 중국어\n    zh-Hans: 중국어(간체)\n    zh-Hant: \"중국어 (번체)\"\n    znd: 아잔데족어\n    zu: 줄루어\n    zun: 주니어\n    zza: 자자어"
  },
  {
    "path": "config/locales/cldr_lang/kok.yml",
    "content": "kok: \n  languages: \n    aa: अफार\n    ab: अबखेज़ियन\n    af: अफ्रिकान्स\n    am: अमहारिक्\n    ar: अरेबिक्\n    as: असामी\n    ay: ऐमरा\n    az: अज़रबैजानी\n    ba: बष्किर\n    be: बैलोरुसियन्\n    bg: बल्गेरियन\n    bh: बीहारी\n    bi: बिसलमा\n    bn: बंगाली\n    bo: तिबेतियन\n    br: ब्रेटन\n    ca: कटलान\n    co: कोर्शियन\n    cs: ज़ेक्\n    cy: वेळ्ष्\n    da: डानिष\n    de: जर्मन\n    dz: भूटानी\n    el: ग्रीक्\n    en: आंग्ल\n    eo: इस्परान्टो\n    es: स्पानिष\n    et: इस्टोनियन्\n    eu: बास्क\n    fa: पर्षियन्\n    fi: फिन्निष्\n    fj: फिजी\n    fo: फेरोस्\n    fr: फ्रेन्च\n    fy: फ्रिशियन्\n    ga: ऐरिष\n    gd: \"स्काटस् गेलिक्\"\n    gl: गेलीशियन\n    gn: गौरानी\n    gu: गुजराती\n    ha: हौसा\n    he: हेब्रु\n    hi: हिन्दी\n    hr: क्रोयेषियन्\n    hu: हंगेरियन्\n    hy: आर्मीनियन्\n    ia: इन्टरलिंग्वा\n    id: इन्डोनेषियन\n    ie: इन्टरलिंग्\n    ik: इनूपेयाक्\n    is: आईस्लान्डिक\n    it: इटालियन\n    iu: इन्युकट्ट\n    ja: जापनीस्\n    jv: जावनीस्\n    ka: जार्जियन्\n    kk: कज़ख्\n    kl: ग्रीनलान्डिक\n    km: कंबोडियन\n    kn: कन्नडा\n    ko: कोरियन्\n    kok: कोंकणी\n    ks: कश्मीरी\n    ku: कुर्दिष\n    ky: किर्गिज़\n    la: लाटिन\n    ln: लिंगाला\n    lo: लाओतियन्\n    lt: लिथुआनियन्\n    lv: \"लाट्वियन् (लेट्टिष्)\"\n    mg: मलागसी\n    mi: माओरी\n    mk: मसीडोनियन्\n    ml: मळियाळम\n    mn: मंगोलियन्\n    mo: मोल्डावियन्\n    mr: मराठी\n    ms: मलय\n    mt: मालतीस्\n    my: बर्मीज़्\n    na: नौरो\n    ne: नेपाळी\n    nl: डच्\n    \"no\": नोर्वेजियन\n    oc: ओसिटान्\n    om: \"ओरोमो (अफान)\"\n    or: ओरिया\n    pa: पंजाबी\n    pl: पोलिष\n    ps: \"पाष्टो (पुष्टो)\"\n    pt: पोर्चुगीज़्\n    qu: क्वेच्वा\n    rm: रहटो-रोमान्स्\n    rn: किरुन्दी\n    ro: रोमानियन्\n    ru: रष्यन्\n    rw: किन्यार्वान्डा\n    sa: संस्कृत\n    sd: सिंधी\n    sg: सांग्रो\n    sh: सेर्बो-क्रोयेषियन्\n    si: सिन्हलीस्\n    sk: स्लोवाक\n    sl: स्लोवेनियन्\n    sm: समोन\n    sn: शोना\n    so: सोमाळी\n    sq: आल्बेनियन्\n    sr: सेर्बियन्\n    ss: सिस्वाती\n    st: सेसोथो\n    su: सुंदनीस\n    sv: स्वीदीष\n    sw: स्वाहिली\n    ta: तमिळ\n    te: तेलुगू\n    tg: तजिक\n    th: थाई\n    ti: तिग्रिन्या\n    tk: तुर्कमन\n    tl: तगालोग\n    tn: सेत्स्वाना\n    to: तोंगा\n    tr: तुर्किष\n    ts: त्सोगा\n    tt: तटार\n    tw: त्वि\n    ug: उधूर\n    uk: युक्रेनियन्\n    ur: उर्दू\n    uz: उज़बेक\n    vi: वियत्नामीज़\n    vo: ओलापुक\n    wo: उलोफ़\n    xh: झ़ौसा\n    yi: इद्दिष्\n    yo: यूरुबा\n    za: झ्हुन्ग\n    zh: चीनीस्\n    zu: जुलू"
  },
  {
    "path": "config/locales/cldr_lang/kw.yml",
    "content": "kw: \n  languages: \n    kw: kernewek"
  },
  {
    "path": "config/locales/cldr_lang/ky.yml",
    "content": "ky: \n  languages: \n    de: немисче\n    en: англисче\n    es: испанча\n    fr: французча\n    it: италиянча\n    ja: япончо\n    pt: португалча\n    ru: орусча\n    zh: кытайча"
  },
  {
    "path": "config/locales/cldr_lang/ln.yml",
    "content": "ln: \n  languages: \n    be: belarusi\n    bn: bengali\n    ca: katalani\n    ja: liyapani\n    kn: kanada\n    ko: likorea\n    lt: lituani\n    or: oriya\n    ps: pashto\n    sa: indu-ya-kala\n    sw: kiswahili\n    ta: tamili\n    th: thai\n    ti: tigirinya\n    tlh: kilingoni\n    tw: twi"
  },
  {
    "path": "config/locales/cldr_lang/lt.yml",
    "content": "lt: \n  languages: \n    aa: afarų\n    ab: abchazų\n    ace: ačinezų\n    ach: acoli\n    ada: adangmų\n    ady: adygėjų\n    ae: avestų\n    af: afrikanų\n    afa: \"afroazijos kalba\"\n    afh: afrihili\n    ain: ainų\n    ak: akanų\n    akk: akadianų\n    ale: aleutų\n    alg: \"algonkuanų kalba\"\n    alt: \"pietų altajaus\"\n    am: amharų\n    an: aragonesų\n    ang: \"senoji anglų\"\n    anp: angikų\n    apa: \"apačių kalba\"\n    ar: arabų\n    arc: aramaikų\n    arn: araukanų\n    arp: arapahų\n    art: \"dirbtinė kalba\"\n    arw: aravakų\n    as: asamų\n    ast: asturianų\n    ath: \"athapaskanų kalba\"\n    aus: \"australų kalba\"\n    av: avarikų\n    awa: avadhi\n    ay: aimarų\n    az: azerbaidžaniečių\n    ba: baškirų\n    bad: bandų\n    bai: \"bamilekų kalba\"\n    bal: baluči\n    ban: balinezų\n    bas: basų\n    bat: \"baltų kalba\"\n    be: baltarusių\n    bej: bėjų\n    bem: bembų\n    ber: berberų\n    bg: bulgarų\n    bh: biharų\n    bho: baučpuri\n    bi: bislama\n    bik: bikolų\n    bin: bini\n    bla: siksika\n    bm: bambarų\n    bn: bengalų\n    bnt: bantų\n    bo: tibetiečių\n    br: bretonų\n    bra: brajų\n    bs: bosnių\n    btk: batakų\n    bua: buriatų\n    bug: buginezų\n    byn: blin\n    ca: katalonų\n    cad: kado\n    cai: \"Centrinės Amerikos indėnų kalba\"\n    car: karibų\n    cau: \"kaukaziečių kalba\"\n    cch: atsamų\n    ce: čečėnų\n    ceb: cebuanų\n    cel: \"keltų kalba\"\n    ch: čamorų\n    chb: čibča\n    chg: čagatų\n    chk: čukesų\n    chm: mari\n    chn: \"činuk žargonas\"\n    cho: čoktau\n    chp: čipvėjų\n    chr: čerokių\n    chy: čajenų\n    cmc: \"čamikų kalba\"\n    co: korsikiečių\n    cop: koptų\n    cpe: \"kreolų ir pidžinų kalba pagal anglų\"\n    cpf: \"kreolų ir pidžinų kalba pagal prancūzų\"\n    cpp: \"kreolų ir pidžinų kalba pagal portugalų\"\n    cr: kry\n    crh: \"krymo turkų\"\n    crp: \"kreolų ir pidžinų\"\n    cs: čekų\n    csb: kašubų\n    cu: \"bažnytinė slavų\"\n    cus: \"kušitik kalba\"\n    cv: čiuvašų\n    cy: valų\n    da: danų\n    dak: dakotų\n    dar: dargva\n    day: \"bidayuh kalba\"\n    de: vokiečių\n    de-AT: \"Austrijos vokiečių\"\n    de-CH: \"aukštoji Šveicarijos vokiečių\"\n    del: delavero\n    den: slave\n    dgr: dogribų\n    din: dinkų\n    doi: dogri\n    dra: \"dravidų kalba\"\n    dsb: \"Žemutinės Serbijos\"\n    dua: dualų\n    dum: \"Vidurio Vokietijos\"\n    dv: divehi\n    dyu: dyulų\n    dz: svazilando\n    ee: eve\n    efi: efik\n    egy: \"senovės egiptiečių\"\n    eka: ekajuk\n    el: graikų\n    elx: elamitų\n    en: anglų\n    en-AU: \"anglų kalba (australija)\"\n    en-CA: \"Kanados anglų\"\n    en-GB: \"anglų (britų)\"\n    en-US: \"anglų (amerikiečių)\"\n    enm: \"Vidurio Anglijos\"\n    eo: esperanto\n    es: ispanų\n    es-419: \"Lotynų Amerikos ispanų\"\n    es-ES: \"Iberijos ispanų\"\n    et: estų\n    eu: baskų\n    ewo: evondo\n    fa: persų\n    fan: fang\n    fat: fanti\n    ff: fulahų\n    fi: suomių\n    fil: tagalų\n    fiu: \"finougrų kalba\"\n    fj: fidžio\n    fo: \"farerų kalba\"\n    fon: fon\n    fr: prancūzų\n    fr-CA: \"Kanados prancūzų\"\n    fr-CH: \"Šveicarijos prancūzų\"\n    frm: \"Vidurio Prancūzijos\"\n    fro: \"senoji prancūzų\"\n    frr: \"šiaurinių fryzų\"\n    frs: \"rytų fryzų\"\n    fur: frulan\n    fy: \"vakarų fryzų\"\n    ga: airių\n    gaa: ga\n    gay: gajo\n    gba: gbaja\n    gd: \"škotų (gėlų)\"\n    gem: \"germanų kalba\"\n    gez: gyz\n    gil: kiribati\n    gl: galisų\n    gmh: \"Vidurio aukštosios Vokietijos\"\n    gn: gvaranių\n    goh: \"Senoji Aukštosios Vokietijos\"\n    gon: gondi\n    gor: gorontalo\n    got: gotų\n    grb: grebo\n    grc: \"senovės graikų\"\n    gsw: \"Šveicarijos vokiečių\"\n    gu: gudžaratų\n    gv: manks\n    gwi: gvičino\n    ha: hausų\n    hai: haido\n    haw: havajų\n    he: hebrajų\n    hi: hindi\n    hil: hiligainon\n    him: himačali\n    hit: hititų\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: kroatų\n    hsb: \"viršutinė sorbian\"\n    ht: haičio\n    hu: vengrų\n    hup: hupa\n    hy: armėnų\n    hz: herero\n    ia: interlingva\n    iba: iban\n    id: indoneziečių\n    ie: interkalba\n    ig: igbo\n    ii: \"sičuan ji\"\n    ijo: ijo\n    ik: inupiak\n    ilo: iloko\n    inc: \"indų kalba\"\n    ine: \"indoeuropiečių kalba\"\n    inh: ingušų\n    io: ido\n    ira: Iraniečių\n    iro: \"irako kalba\"\n    is: islandų\n    it: italų\n    iu: inukitut\n    ja: japonų\n    jbo: loiban\n    jpr: \"judėjų persų\"\n    jrb: \"judėjų arabų\"\n    jv: javiečių\n    ka: gruzinų\n    kaa: karakalpakų\n    kab: kabilo\n    kac: kačin\n    kaj: ju\n    kam: kamba\n    kar: karenų\n    kaw: kavi\n    kbd: kabardinų\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: kasi\n    khi: \"koisan kalba\"\n    kho: kotanezų\n    ki: kikui\n    kj: kuaniama\n    kk: kazachų\n    kl: kalalisut\n    km: khmerų\n    kmb: kimbundu\n    kn: kanadų\n    ko: korėjiečių\n    kok: kankani\n    kos: kosreanų\n    kpe: kpele\n    kr: kanuri\n    krc: \"karačiajų balkarijos\"\n    krl: karelų\n    kro: \"kru kalba\"\n    kru: kuruk\n    ks: kašmyro\n    ku: kurdų\n    kum: kumik\n    kut: kutenai\n    kv: komi\n    kw: kornų\n    ky: kirgizų\n    la: lotynų\n    lad: ladino\n    lah: landa\n    lam: lamba\n    lb: liuksemburgiečių\n    lez: lezginų\n    lg: ganda\n    li: limburgiš\n    ln: lingala\n    lo: laosiečių\n    lol: mongo\n    loz: lozi\n    lt: lietuvių\n    lu: \"luba katanga\"\n    lua: \"luba lula\"\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lušai\n    lv: latvių\n    mad: madurezų\n    mag: magahi\n    mai: maithili\n    mak: makasaro\n    man: mandingo\n    map: austronezų\n    mas: masajų\n    mdf: mokša\n    mdr: mandar\n    men: mende\n    mg: malagasijos\n    mga: \"Vidurio Airijos\"\n    mh: \"Maršalo salų\"\n    mi: maorių\n    mic: mikmak\n    min: minankabu\n    mis: \"įvairios kalbos\"\n    mk: makedonų\n    mkh: \"mon khmer kalba\"\n    ml: malajalių\n    mn: mongolų\n    mnc: manču\n    mni: manipuri\n    mno: \"manobo kalba\"\n    mo: moldavų\n    moh: mohok\n    mos: mosi\n    mr: maratų\n    ms: malajiečių\n    mt: maltiečių\n    mul: \"kelios kalbos\"\n    mun: \"munda kalba\"\n    mus: krykų\n    mwl: mirandezų\n    mwr: marvari\n    my: birmiečių\n    myn: majanų\n    myv: erzyjų\n    na: naurų\n    nah: nahuatlų\n    nai: \"Šiaurės Amerikos indėnų kalba\"\n    nap: neapoliečių\n    nb: \"Norvegijos bokmal\"\n    nd: \"šiaurės ndebelų\"\n    nds: \"Žemutinės Vokietijos\"\n    ne: nepalų\n    new: nevari\n    ng: ndongų\n    nia: nias\n    nic: \"Nigerio kordofanų kalba\"\n    niu: niuenų\n    nl: olandų\n    nl-BE: flamandų\n    nn: \"naujoji norvegų\"\n    \"no\": norvegų\n    nog: nogų\n    non: norsu\n    nqo: enko\n    nr: \"pietų ndebele\"\n    nso: \"šiaurės sothų\"\n    nub: \"nubijos kalba\"\n    nv: navajų\n    nwc: \"klasikinė nevari\"\n    ny: nianja\n    nym: niamvezi\n    nyn: niankole\n    nyo: nioro\n    nzi: nzima\n    oc: provansalų\n    oj: ojibva\n    om: oromo\n    or: orijų\n    os: osetinų\n    osa: osage\n    ota: \"osmanų turkų\"\n    oto: \"otomanų kalba\"\n    pa: pandžabų\n    paa: \"papuasų kalba\"\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiemento\n    pau: palau\n    peo: \"senoji persų\"\n    phi: \"filipinų kalba\"\n    phn: finikiečių\n    pi: pali\n    pl: lenkų\n    pon: ponapean\n    pra: \"prakrit kalba\"\n    pro: \"senovės provansalų\"\n    ps: puštūnų\n    pt: portugalų\n    pt-BR: \"portugalų (Brazilijos)\"\n    pt-PT: \"Iberijos portugalų\"\n    qu: kečujų\n    raj: radžastano\n    rap: rapanui\n    rar: rarotongan\n    rm: \"raeto romanų\"\n    rn: rundi\n    ro: rumunų\n    roa: \"romanų kalba\"\n    rom: \"romų kalba\"\n    root: rūt\n    ru: rusų\n    rup: aromanių\n    rw: kinjarvanda\n    sa: sanskritas\n    sad: sandavi\n    sah: jakutų\n    sai: \"Pietų Amerikos indėnų kalba\"\n    sal: \"sališan kalba\"\n    sam: \"samarėjų aramių\"\n    sas: sasak\n    sat: santali\n    sc: sardiniečių\n    scn: siciliečių\n    sco: škotų\n    sd: sindų\n    se: \"šiaurinių samių\"\n    sel: selkup\n    sem: \"samitų kalba\"\n    sg: sango\n    sga: \"senoji airių\"\n    sgn: \"ženklų kalba\"\n    sh: serbų-kroatų\n    shn: šan\n    si: sinhalų\n    sid: sidamo\n    sio: \"siouan kalba\"\n    sit: \"sino tibeto kalba\"\n    sk: slovakų\n    sl: slovėnų\n    sla: \"slavų kalba\"\n    sm: samoa\n    sma: \"pietų sami\"\n    smi: \"samių kalba\"\n    smj: \"lule sami\"\n    smn: \"inari sami\"\n    sms: \"skolt sami\"\n    sn: šona\n    snk: soninke\n    so: somalių\n    sog: sogdien\n    son: songhai\n    sq: albanų\n    sr: serbų\n    srn: \"sranan tongo\"\n    srr: sererų\n    ss: svati\n    ssa: \"Nilo Sacharos kalba\"\n    st: \"pietų sesuto\"\n    su: sundų\n    suk: sukuma\n    sus: susu\n    sux: šumerų\n    sv: švedų\n    sw: svahili\n    syc: \"klasikinė siriečių\"\n    syr: sirų\n    ta: tamilų\n    tai: \"tajų kalba\"\n    te: telugų\n    tem: timne\n    ter: tereno\n    tet: tetum\n    tg: tadžikų\n    th: tajų\n    ti: tigrajų\n    tig: tigre\n    tiv: tiv\n    tk: turkmėnų\n    tkl: tokelau\n    tl: tagalogų\n    tlh: \"„žvaigždžių kelionių“\"\n    tli: tlingit\n    tmh: tamašek\n    tn: tsvana\n    to: tonga\n    tog: \"niasa tongos\"\n    tpi: \"tok pisin\"\n    tr: turkų\n    ts: tsonga\n    tsi: tsimšian\n    tt: totorių\n    tum: tumbuka\n    tup: \"tupi kalba\"\n    tut: \"altaikų kalba\"\n    tvl: tuvalu\n    tw: tvi\n    ty: taitiečių\n    tyv: tuvių\n    udm: udmurtų\n    ug: uigūrų\n    uga: ugaritic\n    uk: ukrainiečių\n    umb: umbundu\n    und: \"nenustatyta kalba\"\n    ur: urdų\n    uz: uzbekų\n    vai: vai\n    ve: venda\n    vi: vietnamiečių\n    vo: volapiuk\n    vot: votik\n    wa: valonų\n    wak: \"vakašan kalba\"\n    wal: valamo\n    war: varai\n    was: vašo\n    wen: \"sorbų kalba\"\n    wo: volof\n    xal: kalmukų\n    xh: kosų\n    yao: jao\n    yap: japezų\n    yi: jidiš\n    yo: joruba\n    ypk: \"jupik kalba\"\n    za: chuang\n    zap: zapotekų\n    zbl: \"„Bliss“ simbolių kalba\"\n    zen: zenaga\n    zh: kinų\n    zh-Hans: \"kinų supaprastinta\"\n    zh-Hant: \"kinų tradicinė\"\n    znd: zande\n    zu: zulų\n    zun: zuni\n    zxx: \"Nėra kalbinio turinio\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/lv.yml",
    "content": "lv: \n  languages: \n    aa: afāru\n    ab: abhāzu\n    ace: ačinu\n    ach: ačolu\n    ada: adangmu\n    ady: adigu\n    ae: avesta\n    af: afrikandu\n    afa: \"afroaziātu valodas\"\n    afh: afrihili\n    ain: ainu\n    ak: akanu\n    akk: akadiešu\n    ale: aleutu\n    alg: \"algonkinu valodas\"\n    alt: dienvidaltajiešu\n    am: amharu\n    an: aragoniešu\n    ang: senangļu\n    anp: angika\n    apa: \"apaču valodas\"\n    ar: arābu\n    arc: aramiešu\n    arn: araukāņu\n    arp: arapahu\n    art: \"mākslīgās valodas\"\n    arw: aravaku\n    as: asamiešu\n    ast: astūriešu\n    ath: \"atapasku valodas\"\n    aus: \"austrāliešu valodas\"\n    av: avāru\n    awa: avadhu\n    ay: aimaru\n    az: azerbaidžāņu\n    ba: baškīru\n    bad: bandu\n    bal: beludžu\n    ban: baliešu\n    bas: basu\n    bat: \"baltu valodas\"\n    be: baltkrievu\n    bej: bedžu\n    bem: bembu\n    ber: berberu\n    bg: bulgāru\n    bh: biharu\n    bho: bhodžpūru\n    bi: bišlamā\n    bik: bikolu\n    bin: binu\n    bla: siksiku\n    bm: bambaru\n    bn: bengāļu\n    bnt: bantu\n    bo: tibetiešu\n    br: bretoņu\n    bra: bradžiešu\n    bs: bosniešu\n    btk: bataku\n    bua: burjatu\n    bug: bugu\n    byn: bilinu\n    ca: katalāņu\n    cad: kadu\n    cai: \"Centrālamerikas indiāņu valodas\"\n    car: karību\n    cau: \"kaukāziešu valodas\"\n    ce: čečenu\n    ceb: sebuāņu\n    cel: \"ķeltu valoda\"\n    ch: čamorru\n    chb: čibču\n    chg: džagatajs\n    chk: čūku\n    chm: mariešu\n    chn: \"činuku žargons\"\n    cho: čoktavu\n    chp: čipevaianu\n    chr: irokēzu\n    chy: šejenu\n    cmc: \"čamiešu valodas\"\n    co: korsikāņu\n    cop: koptu\n    cpe: \"angliskās kreoliskās valodas un pidžinvalodas\"\n    cpf: \"franciskās kreoliskās valodas un pidžinvalodas\"\n    cpp: \"portugāliskās kreoliskās valodas un pidžinvalodas\"\n    cr: krī\n    crh: \"Krimas tatāru\"\n    crp: \"kreoliskās valodas un pidžinvalodas\"\n    cs: čehu\n    csb: kašubu\n    cu: baznīcslāvu\n    cus: \"kušītu valodas\"\n    cv: čuvašu\n    cy: velsiešu\n    da: dāņu\n    dak: dakotu\n    dar: dargu\n    day: dajaku\n    de: vācu\n    de-AT: \"Austrijas vācu\"\n    de-CH: \"Šveices augšvācu\"\n    del: delavēru\n    den: sleivu\n    dgr: dogribu\n    din: dinku\n    doi: dogru\n    dra: \"dravīdu valodas\"\n    dsb: lejassorbu\n    dua: dualu\n    dum: vidusholandiešu\n    dv: maldīviešu\n    dyu: diūlu\n    dz: dzongke\n    ee: evu\n    efi: efiku\n    egy: ēģiptiešu\n    eka: ekadžuku\n    el: grieķu\n    elx: elamiešu\n    en: angļu\n    en-AU: \"Austrālijas angļu\"\n    en-CA: \"Kanādas angļu\"\n    en-US: \"angļu (ASV)\"\n    enm: vidusangļu\n    eo: esperanto\n    es: spāņu\n    es-419: \"spāņu (Latīņamerika)\"\n    es-ES: \"ibēriešu spāņu\"\n    et: igauņu\n    eu: basku\n    ewo: evondu\n    fa: persiešu\n    fan: fangu\n    fat: fantu\n    ff: fulu\n    fi: somu\n    fil: filipīniešu\n    fiu: \"somugru valodas\"\n    fj: fidžiešu\n    fo: fēru\n    fon: fonu\n    fr: franču\n    fr-CA: \"Kanādas franču\"\n    fr-CH: \"Šveices franču\"\n    frm: vidusfranču\n    fro: senfranču\n    frr: ziemeļfrīzu\n    frs: austrumfrīzu\n    fur: friūlu\n    fy: rietumfrīzu\n    ga: īru\n    gaa: ga\n    gay: gajo\n    gba: gbaju\n    gd: gēlu\n    gem: \"ģermāņu valodas\"\n    gez: gēzu\n    gil: kiribatiešu\n    gl: galisiešu\n    gmh: vidusaugšvācu\n    gn: gvaranu\n    goh: senaugšvācu\n    gon: \"gondu valodas\"\n    gor: gorontalu\n    got: gotu\n    grb: grebo\n    grc: sengrieķu\n    gsw: \"Šveices vācu\"\n    gu: gudžaratu\n    gv: meniešu\n    gwi: kučinu\n    ha: hausu\n    hai: haidu\n    haw: havajiešu\n    he: ivrits\n    hi: hindi\n    hil: hiligainonu\n    him: himačali\n    hit: hetu\n    hmn: hmongu\n    ho: hirimotu\n    hr: horvātu\n    hsb: augšsorbu\n    ht: haitiešu\n    hu: ungāru\n    hup: hupu\n    hy: armēņu\n    hz: hereru\n    ia: interlingva\n    iba: ibanu\n    id: indonēziešu\n    ie: interlingve\n    ig: igbo\n    ii: \"Sičuaņas ji\"\n    ijo: idžbu\n    ik: inupiaku\n    ilo: iloku\n    inc: \"indoāriešu valodas\"\n    ine: \"indoeiropiešu valodas\"\n    inh: ingušu\n    io: ido\n    ira: \"irāņu valodas\"\n    iro: \"irokēzu valodas\"\n    is: īslandiešu\n    it: itāliešu\n    iu: inuītu\n    ja: japāņu\n    jbo: ložbans\n    jpr: jūdpersiešu\n    jrb: jūdarābu\n    jv: javiešu\n    ka: gruzīnu\n    kaa: karakalpaku\n    kab: kabilu\n    kac: kačinu\n    kam: kambu\n    kar: karenu\n    kaw: kāvi\n    kbd: kabardiešu\n    kg: kongu\n    kha: khasu\n    khi: \"hosjanu valodas\"\n    kho: hotaniešu\n    ki: kikuju\n    kj: kvaņamu\n    kk: kazahu\n    kl: grenlandiešu\n    km: khmeru\n    kmb: kimbundu\n    kn: kannadu\n    ko: korejiešu\n    kok: konkanu\n    kos: kosrājiešu\n    kpe: kpellu\n    kr: kanuru\n    krc: \"karačaju un balkāru\"\n    krl: karēļu\n    kro: krū\n    kru: kuruhu\n    ks: kašmiriešu\n    ku: kurdu\n    kum: kumiku\n    kut: kutenaju\n    kv: komiešu\n    kw: korniešu\n    ky: kirgīzu\n    la: latīņu\n    lad: ladino\n    lah: landu\n    lam: lambu\n    lb: luksemburgiešu\n    lez: lezgīnu\n    lg: gandu\n    li: limburgiešu\n    ln: lingala\n    lo: laosiešu\n    lol: mongu\n    loz: lozu\n    lt: lietuviešu\n    lu: lubakatanga\n    lua: lubalulva\n    lui: luisenu\n    lun: lundu\n    luo: luo\n    lus: lušeju\n    lv: latviešu\n    mad: maduriešu\n    mag: magahiešu\n    mai: maithili\n    mak: makasaru\n    man: mandingu\n    map: \"austronēziešu valoda\"\n    mas: masaju\n    mdf: mokšu\n    mdr: mandaru\n    men: mendu\n    mg: malagasu\n    mga: vidusīru\n    mh: māršaliešu\n    mi: maoru\n    mic: mikmaku\n    min: minangkabavu\n    mis: \"dažādas valodas\"\n    mk: maķedoniešu\n    mkh: \"monkhmeru valodas\"\n    ml: malajalu\n    mn: mongoļu\n    mnc: mandžūru\n    mni: manipūru\n    mno: \"manobu valodas\"\n    mo: moldāvu\n    moh: mohauku\n    mos: mosu\n    mr: maratu\n    ms: malajiešu\n    mt: maltiešu\n    mul: \"vairākas valodas\"\n    mun: \"mundu valoda\"\n    mus: krīku\n    mwl: mirandiešu\n    mwr: marvaru\n    my: birmiešu\n    myn: \"maiju valodas\"\n    myv: erzju\n    na: nauruiešu\n    nah: navatlu\n    nai: \"Ziemeļamerikas indiāņu valodas\"\n    nap: neapoliešu\n    nb: \"norvēģu bukmols\"\n    nd: ziemeļndebelu\n    nds: lejasvācu\n    ne: nepāliešu\n    new: nevaru\n    ng: ndongu\n    nia: njasu\n    nic: \"nigēriešu-kordofāņu valodas\"\n    niu: niuāņu\n    nl: holandiešu\n    nl-BE: flāmu\n    nn: jaunnorvēģu\n    \"no\": norvēģu\n    nog: nogaju\n    non: sennorvēģu\n    nr: dienvidndebelu\n    nso: ziemeļsotu\n    nub: \"nūbiešu valodas\"\n    nv: navahu\n    nwc: \"klasiskā nevaru\"\n    ny: čičeva\n    nym: ņamvezu\n    nyn: ņankolu\n    nyo: ņoru\n    nzi: nzemu\n    oc: oksitāņu\n    oj: odžibvu\n    om: oromu\n    or: orisiešu\n    os: osetīnu\n    osa: važāžu\n    ota: \"turku osmaņu\"\n    oto: \"otomu valoda\"\n    pa: pandžabu\n    paa: \"papuasu valoda\"\n    pag: pangasinanu\n    pal: pehlevi\n    pam: pampanganu\n    pap: papjamento\n    pau: palaviešu\n    phi: \"filipīniešu valoda\"\n    phn: feniķiešu\n    pi: pāli\n    pl: poļu\n    pon: ponapiešu\n    pra: \"prākrita valoda\"\n    pro: senprovansiešu\n    ps: puštu\n    pt: portugāļu\n    pt-BR: \"Brazīlijas portugāļu\"\n    pt-PT: \"ibēriešu portugāļu\"\n    qu: kečvu\n    raj: radžastāņu\n    rap: rapanuju\n    rar: rarotongiešu\n    rm: retoromāņu\n    rn: rundu\n    ro: rumāņu\n    roa: \"romāņu valoda\"\n    rom: čigānu\n    root: sakne\n    ru: krievu\n    rup: aromūnu\n    rw: kiņaruanda\n    sa: sanskrits\n    sad: sandavu\n    sah: jakutu\n    sai: \"Dienvidamerikas indiāņu\"\n    sal: \"sališu valodas\"\n    sam: \"Samārijas aramiešu\"\n    sas: sasaku\n    sat: santalu\n    sc: sardīniešu\n    scn: sicīliešu\n    sco: skotu\n    sd: sindhu\n    se: ziemeļsāmu\n    sel: selkupu\n    sem: \"semītu valodas\"\n    sg: sangu\n    sga: senīru\n    sgn: \"zīmju valodas\"\n    sh: serbu-horvātu\n    shn: šanu\n    si: singāļu\n    sid: sidamu\n    sio: \"siū valodas\"\n    sit: \"sinotibetiešu valodas\"\n    sk: slovāku\n    sl: slovēņu\n    sla: slāvu\n    sm: samoāņu\n    sma: dienvidsāmu\n    smi: \"sāmu valoda\"\n    smj: \"Luleo sāmu\"\n    smn: \"Inari sāmu\"\n    sms: skoltsāmu\n    sn: šonu\n    snk: soninku\n    so: somāļu\n    sog: sogdiešu\n    son: songaju\n    sq: albāņu\n    sr: serbu\n    srn: sranantogo\n    srr: serēru\n    ss: svatu\n    ssa: \"Nīlas-Sahāras valodas\"\n    st: sesoto\n    su: sundaniešu\n    suk: sukumu\n    sus: susu\n    sux: šumeru\n    sv: zviedru\n    sw: svahili\n    syc: \"klasiskā sīriešu\"\n    syr: sīriešu\n    ta: tamilu\n    tai: \"taju valodas\"\n    te: telugu\n    tem: temnu\n    ter: tereno\n    tet: tetumu\n    tg: tadžiku\n    th: taju\n    ti: tigrinja\n    tig: tigru\n    tiv: tivu\n    tk: turkmēņu\n    tkl: tokelaviešu\n    tl: tagalu\n    tlh: klingoņu\n    tli: tlinkitu\n    tmh: tuaregu\n    tn: cvanu\n    to: tongu\n    tog: \"Njasas tongu valoda\"\n    tpi: tokpisins\n    tr: turku\n    ts: congu\n    tsi: cimšiāņu\n    tt: tatāru\n    tum: tumbuku\n    tup: \"tupu valodas\"\n    tut: \"altajiešu valodas\"\n    tvl: tuvaliešu\n    tw: tvī\n    ty: taitiešu\n    tyv: tuviešu\n    udm: udmurtu\n    ug: uiguru\n    uga: ugaritiešu\n    uk: ukraiņu\n    umb: umbundu\n    und: \"nezināma vai nederīga valoda\"\n    ur: urdu\n    uz: uzbeku\n    vai: vaju\n    ve: vendu\n    vi: vjetnamiešu\n    vo: volapiks\n    vot: votu\n    wa: valoņu\n    wak: \"vakašu valodas\"\n    wal: valamu\n    war: varaju\n    was: vašo\n    wen: sorbu\n    wo: volofu\n    xal: kalmiku\n    xh: khosu\n    yao: jao\n    yap: japiešu\n    yi: jidišs\n    yo: jorubu\n    ypk: \"jopiku valodas\"\n    za: džuanu\n    zap: sapoteku\n    zen: zenagu\n    zh: ķīniešu\n    zh-Hans: \"ķīniešu vienkāršotā\"\n    zh-Hant: \"ķīniešu tradicionālā\"\n    znd: zandē\n    zu: zulu\n    zun: zunju\n    zxx: \"Bez lingvistiska satura\""
  },
  {
    "path": "config/locales/cldr_lang/mk.yml",
    "content": "mk:\n  languages:\n    aa: афар\n    ab: абхазиски\n    ace: акинески\n    ach: аколи\n    ada: адангме\n    ady: адиге\n    ae: авестан\n    af: африкански\n    afa: афроазијатски\n    afh: африхили\n    ain: аину\n    ak: акан\n    akk: акадијски\n    ale: алеут\n    alg: алгонквијански\n    alt: \"јужен алтај\"\n    am: амхариски\n    an: арагонески\n    ang: \"стар англиски\"\n    anp: ангика\n    apa: апачи\n    ar: арапски\n    arc: арамејски\n    arn: арокенски\n    arp: арапахо\n    art: вештачки\n    arw: аравак\n    as: асамски\n    ast: астуриски\n    ath: атапаски\n    aus: австралиски\n    av: аварски\n    awa: авади\n    ay: ајмара\n    az: азербејџански\n    ba: башкирски\n    bad: банда\n    bai: бамилеке\n    bal: балучи\n    ban: балинезе\n    bas: баса\n    bat: балтички\n    be: белоруски\n    be-TARASK: белоруски\n    bej: беха\n    bem: бемба\n    ber: бербер\n    bg: бугарски\n    bh: бихари\n    bho: бојпури\n    bi: бислама\n    bik: бикол\n    bin: бини\n    bla: сиксика\n    bm: бамбара\n    bn: бенгалски\n    bnt: банту\n    bo: тибетски\n    br: бретонски\n    bra: брај\n    bs: босански\n    btk: батак\n    bua: буријат\n    bug: буџински\n    byn: блин\n    ca: каталонски\n    cad: кадо\n    cai: \"централноамерикански индијански\"\n    car: кариб\n    cau: кавкаски\n    cch: ацам\n    ce: чеченски\n    ceb: себуано\n    cel: селтички\n    ch: чаморо\n    chb: чибча\n    chg: чагатај\n    chk: чуук\n    chm: мари\n    chn: \"жаргон чинук\"\n    cho: чокто\n    chp: чипујан\n    chr: чироки\n    chy: чејенски\n    cmc: чамски\n    co: корзикански\n    cop: коптски\n    cpe: \"англиски креолски\"\n    cpf: \"француски креолски\"\n    cpp: \"португалски креолски\"\n    cr: кри\n    crh: \"кримско турски\"\n    crp: креолски\n    cs: чешки\n    csb: кашубиски\n    cu: црковнословенски\n    cus: кушитски\n    cv: чувашки\n    cy: велшки\n    da: дански\n    dak: дакота\n    dar: даргва\n    day: дајак\n    de: германски\n    de-AT: \"германски (во Австрија)\"\n    de-CH: \"германски (во Швајцарија)\"\n    del: делавер\n    den: славски\n    dgr: догриб\n    din: динка\n    doi: догри\n    dra: дравидијски\n    dsb: долносорбиски\n    dua: дуала\n    dum: среднохоландски\n    dv: дивехи\n    dyu: џула\n    dz: џонга\n    ee: еве\n    efi: ефик\n    egy: староегипетски\n    eka: екајук\n    el: грчки\n    elx: еламит\n    en: англиски\n    en-AU: \"англиски (во Австралија)\"\n    en-CA: \"англиски (во Канада)\"\n    en-GB: \"англиски (во Велика Британија)\"\n    en-US: \"американски англиски\"\n    enm: средноанглиски\n    eo: есперанто\n    es: шпански\n    es-419: \"шпански (во Латинска Америка)\"\n    es-ES: \"шпански (во Португалија)\"\n    et: естонски\n    eu: баскиски\n    ewo: евондо\n    fa: персиски\n    fan: фанг\n    fat: фанти\n    ff: фула\n    fi: фински\n    fil: филипински\n    fiu: финоугриски\n    fj: фиџиски\n    fo: фарски\n    fon: фон\n    fr: француски\n    fr-CA: \"француски (во Канада)\"\n    fr-CH: \"француски (во Швајцарија)\"\n    frm: среднофранцуски\n    fro: \"стар француски\"\n    frr: \"северен фризиски\"\n    frs: \"источен фризиски\"\n    fur: фрулијански\n    fy: фризиски\n    ga: ирски\n    gaa: га\n    gay: гајо\n    gba: гбаја\n    gd: \"шкотско галски\"\n    gem: \"германски јазици\"\n    gez: гиз\n    gil: гилбертански\n    gl: галициски\n    gmh: \"среден горногермански\"\n    gn: гуарани\n    goh: \"стар високогермански\"\n    gon: гонди\n    gor: горонтало\n    got: готски\n    grb: грево\n    grc: старогрчки\n    gsw: \"швајцарско германски\"\n    gu: гуџарати\n    gv: манкс\n    gwi: гвишин\n    ha: хауза\n    hai: хајда\n    haw: хавајски\n    he: хебрејски\n    hi: хинди\n    hil: хилигајнон\n    him: химашали\n    hit: хитите\n    hmn: хмонг\n    ho: \"хири моту\"\n    hr: хрватски\n    hsb: горносорбиски\n    ht: хаитски\n    hu: унгарски\n    hup: хупа\n    hy: ерменски\n    hz: хереро\n    ia: интерлингва\n    iba: ибан\n    id: индонезиски\n    ie: интерлинг\n    ig: игбо\n    ii: \"сичуан ји\"\n    ijo: ихо\n    ik: инупијак\n    ilo: илоко\n    inc: \"индиски јазици\"\n    ine: индоевропски\n    inh: ингуш\n    io: идо\n    ira: ирански\n    iro: \"ироквијански јазици\"\n    is: исландски\n    it: италијански\n    iu: инуктитут\n    ja: јапонски\n    jbo: лојбански\n    jpr: \"еврејско персиски\"\n    jrb: \"еврејско арапски\"\n    jv: јавански\n    ka: грузиски\n    kaa: \"кара калпак\"\n    kab: кабиле\n    kac: кашин\n    kaj: жжи\n    kam: камба\n    kar: карен\n    kaw: кави\n    kbd: кабардиски\n    kcg: тјап\n    kfo: коро\n    kg: конго\n    kha: каси\n    khi: \"којсански јазици\"\n    kho: котанески\n    ki: кикују\n    kj: куањама\n    kk: казакстански\n    kl: калалисут\n    km: камбоџански\n    kmb: кимбунду\n    kn: каннада\n    ko: корејски\n    kok: конкани\n    kos: козрејски\n    kpe: кпеле\n    kr: канури\n    krc: карашај-балкар\n    krl: карелијски\n    kro: кру\n    kru: курук\n    ks: кашмирски\n    ku: курдски\n    kum: кумик\n    kut: кутенајски\n    kv: коми\n    kw: \"корнуолски келтски\"\n    ky: киргистански\n    la: латински\n    lad: ладино\n    lah: ланда\n    lam: ламба\n    lb: луксембуршки\n    lez: лежгијски\n    lg: ганда\n    li: лимбуршки\n    ln: лингала\n    lo: лао\n    lol: монго\n    loz: лози\n    lt: литвански\n    lu: луба-катанга\n    lua: луба-лулуа\n    lui: луизено\n    lun: лунда\n    luo: луо\n    lus: лушајски\n    lv: латвиски\n    mad: мадурески\n    mag: магахи\n    mai: маитхили\n    mak: макасарски\n    man: мандинго\n    map: австронезиски\n    mas: масаи\n    mdf: мокша\n    mdr: мандар\n    men: мендески\n    mg: малгашки\n    mga: средноирски\n    mh: маршалски\n    mi: маорски\n    mic: микмек\n    min: минанкабау\n    mis: \"други јазици\"\n    mk: македонски\n    mkh: \"мон-кмерски јазици\"\n    ml: малајалам\n    mn: монголски\n    mnc: манчу\n    mni: манипури\n    mno: манобо\n    mo: молдавски\n    moh: мохак\n    mos: моси\n    mr: марати\n    ms: малезиски\n    mt: малтешки\n    mul: \"повеќе јазици\"\n    mun: \"мунда јазици\"\n    mus: крик\n    mwl: мирандески\n    mwr: марвари\n    my: бурмански\n    myn: \"мајански јазици\"\n    myv: ержа\n    na: науру\n    nah: нахуатл\n    nai: \"северноамерикански индијански јазици\"\n    nap: неаполски\n    nb: \"норвешки бокмал\"\n    nd: \"северен ндебеле\"\n    nds: долногермански\n    ne: непалски\n    new: невари\n    ng: ндонга\n    nia: нијас\n    nic: \"нигер-кордофаниски јазици\"\n    niu: најуан\n    nl: холандски\n    nl-BE: \"холандски (во Белгија)\"\n    nn: \"норвешки ниноршк\"\n    \"no\": норвешки\n    nog: ногај\n    non: \"стар норски\"\n    nqo: нко\n    nr: \"јужен ндебелески\"\n    nso: \"северен сото\"\n    nub: \"нубијски јазици\"\n    nv: навахо\n    nwc: \"класичен невари\"\n    ny: њања\n    nym: њамвези\n    nyn: њанколе\n    nyo: њоро\n    nzi: нзима\n    oc: окситански\n    oj: оџибва\n    om: оромо\n    or: орија\n    os: осетиски\n    osa: осаж\n    ota: \"отомански турски\"\n    oto: \"отомиски јазици\"\n    pa: пунџаби\n    paa: папуански\n    pag: пангасинан\n    pal: палависки\n    pam: пампанга\n    pap: папиаменто\n    pau: палауански\n    peo: \"стар персиски\"\n    phi: \"филипински јазик\"\n    phn: феникиски\n    pi: пали\n    pl: полски\n    pon: понпејански\n    pra: \"пракритски јазици\"\n    pro: \"стар провенчал\"\n    ps: пашто\n    pt: португалски\n    pt-BR: \"португалски (во Бразил)\"\n    pt-PT: \"португалски (во Португалија)\"\n    qu: кечуа\n    raj: раџастански\n    rap: рапануи\n    rar: раротонган\n    rm: реторомански\n    rn: рундиски\n    ro: романски\n    roa: \"романски јазици\"\n    rom: ромски\n    root: рутски\n    ru: руски\n    rup: влашки\n    rw: кињарванда\n    sa: санскрит\n    sad: сандаве\n    sah: јакутски\n    sai: \"јужноамерикански индијански\"\n    sal: \"салишански јазици\"\n    sam: \"самариќански арамејски\"\n    sas: сасак\n    sat: сантали\n    sc: сардиниски\n    scn: сицилијански\n    sco: скоц\n    sd: синди\n    se: \"северен самиски\"\n    sel: селкап\n    sem: семитски\n    sg: санго\n    sga: \"стар ирски\"\n    sgn: \"знаковни јазици\"\n    sh: српско-хрватски\n    shn: шан\n    si: синхалиски\n    sid: сидамо\n    sio: \"сијуски јазици\"\n    sit: синотибетански\n    sk: словачки\n    sl: \"словенечки јазик\"\n    sla: \"словенски јазици\"\n    sm: самоански\n    sma: \"јужен сами\"\n    smi: \"самиски јазици\"\n    smj: \"луле сами\"\n    smn: \"инари сами\"\n    sms: \"сколт сами\"\n    sn: шона\n    snk: сонинке\n    so: сомалиски\n    sog: согдијен\n    son: сонгај\n    sq: албански\n    sr: српски\n    srn: \"срански тонго\"\n    srr: серер\n    ss: свати\n    ssa: \"нилско-сахарски јазици\"\n    st: сесото\n    su: сунданески\n    suk: сукума\n    sus: сусу\n    sux: сумериски\n    sv: шведски\n    sw: свахили\n    syc: \"класичен сиријак\"\n    syr: сиријак\n    ta: тамилски\n    tai: таи\n    te: телугу\n    tem: тимне\n    ter: терено\n    tet: тетум\n    tg: таџикистански\n    th: тајландски\n    ti: тигрејски\n    tig: тигре\n    tiv: тив\n    tk: туркменистански\n    tkl: токелау\n    tl: тагалог\n    tlh: клингонски\n    tli: тлингит\n    tmh: тамашек\n    tn: цвана\n    to: тонга\n    tog: \"њаса тонга\"\n    tpi: \"ток писин\"\n    tr: турски\n    ts: цонга\n    tsi: цимшијански\n    tt: татарски\n    tum: тумбука\n    tup: \"туписки јазици\"\n    tut: алтајски\n    tvl: тувалу\n    tw: тви\n    ty: тахитски\n    tyv: тувинијански\n    udm: удмурт\n    ug: ујгурски\n    uga: угаритски\n    uk: украински\n    umb: умбунду\n    und: \"непознат или неважечки јазик\"\n    ur: урду\n    uz: узбекистански\n    vai: ваи\n    ve: венда\n    vi: виетнамски\n    vo: волапјок\n    vot: вотски\n    wa: валунски\n    wak: вакашански\n    wal: валамо\n    war: вареј\n    was: вашо\n    wen: сорбиски\n    wo: волофски\n    xal: калмик\n    xh: хауса\n    yao: јао\n    yap: јапезе\n    yi: јидски\n    yo: јоруба\n    ypk: \"јуписки јазици\"\n    za: жуанг\n    zap: запотек\n    zbl: блисимболс\n    zen: зенага\n    zh: кинески\n    zh-Hans: \"поедноставен кинески\"\n    zh-Hant: \"традиционален кинески\"\n    znd: зандиски\n    zu: зулу\n    zun: зуни\n    zxx: \"без лингвистичка содржина\"\n    zza: заза"
  },
  {
    "path": "config/locales/cldr_lang/ml.yml",
    "content": "ml: \n  languages: \n    aa: അഫാര്‍\n    ab: അബ്ഖാസിയന്‍\n    ace: അചിനീസ്\n    ach: അകോലി\n    ada: അഡാങ്ഗമി\n    ady: അഡൈഗേ\n    ae: അവസ്റ്റാന്‍\n    af: ആഫ്രിക്കാന്‍സ്\n    afa: \"ആഫ്രോ-ഏഷ്യാറ്റിക് ഭാഷ\"\n    afh: ആഫ്രിഹിലി\n    ain: അയിനു\n    ak: അകാന്‍\n    akk: അക്കാഡിയന്‍\n    ale: അലൈട്ട്\n    alg: \"അല്‍ഗോണ്‍ക്യന്‍ ഭാഷ\"\n    alt: \"സതേണ്‍ അള്‍ട്ടായി\"\n    am: അമാറിക്\n    an: അരഗോണീസ്\n    ang: \"പഴയ ഇംഗ്ലീഷ്\"\n    anp: ആന്‍ഗിക\n    apa: \"അപ്പാചേ ഭാഷ\"\n    ar: അറബി\n    arc: അരമായഭാഷ\n    arn: ആരൗകാനിയന്‍\n    arp: അരപാഹോ\n    art: കൃത്രിമഭാഷ\n    arw: അറാവക്\n    as: ആസ്സാമീസ്\n    ast: ഓസ്‌ട്രിയന്‍\n    ath: \"അതപാസ്കന്‍ ഭാഷ\"\n    aus: \"ഓസ്ട്രേലിയന്‍ ഭാഷ\"\n    av: അവാരിക്\n    awa: അവധി\n    ay: അയ്മാറ\n    az: അസര്‍ബൈജാനി\n    ba: ബഷ്ഖിര്‍\n    bad: ബന്‍ഡ\n    bai: \"ബാമിലകേ ഭാഷ\"\n    bal: ബലൂചി\n    ban: ബാലിനീസ്\n    bas: ബസ\n    bat: \"ബാള്‍ട്ടിക് ഭാഷ\"\n    be: ബൈലോറഷ്യന്‍\n    bej: ബേജ\n    bem: ബെംബ\n    ber: ബെര്‍ബര്‍\n    bg: ബള്‍ഗേറിയന്‍\n    bh: ബീഹാറി\n    bho: ഭോജ്‌പൂരി\n    bi: ബിസ്‌ലാമ\n    bik: ബികോല്‍\n    bin: ബിനി\n    bla: സിക്സിക\n    bm: ബംബാറ\n    bn: ബംഗാളി\n    bnt: ബാന്‌ടു\n    bo: തിബറ്റന്‍\n    br: ബ്രറ്റണ്‍\n    bra: ബ്രജ്\n    bs: ബോസ്നിയന്‍\n    btk: ബാറ്റക്\n    bua: ബുറിയത്ത്\n    bug: ബുഗിനീസ്\n    byn: ബ്ലിന്‍\n    ca: കറ്റാലന്‍\n    cad: കാഡോ\n    cai: \"മദ്ധ്യ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ\"\n    car: കാരിബ്\n    cau: \"കൊക്കേഷ്യന്‍ ഭാഷ\"\n    cch: അറ്റ്സാം\n    ce: ചെചന്‍\n    ceb: സെബുവാനോ\n    cel: \"സെല്‍റ്റിക് ഭാഷ\"\n    ch: കമോറോ\n    chb: ചിബ്ച\n    chg: ചഗതൈ\n    chk: ചൂകീസ്\n    chm: മാരി\n    chn: ചിനൂഗ്-ജാര്‍ഗണ്‍\n    cho: ചോക്റ്റാവ്\n    chp: ചിപേവ്യന്‍\n    chr: ചെരോകീ\n    chy: ചിയേന്നേ\n    cmc: \"ചാമിക് ഭാഷ\"\n    co: കോഴ്സിക്കണ്‍\n    cop: കോപ്റ്റിക്\n    cpe: \"ഇംഗ്ലീഷ് അധിഷ്ഠിത മിശ്ര ഭാഷ\"\n    cpf: \"ഫ്രഞ്ച് അധിഷ്ഠിത മിശ്രഭാഷ\"\n    cpp: \"പോര്‍ച്ചുഗീസ് അധിഷ്ടിത മിശ്ര ഭാഷ\"\n    cr: ക്രീ\n    crh: \"ക്രിമിയന്‍ ടര്‍ക്കിഷ്\"\n    crp: മിശ്രഭാഷ\n    cs: ചെക്ക്\n    csb: കാഷുബിയാന്‍\n    cu: \"ചര്‍ച്ച് സ്ലാവിക്\"\n    cus: \"കുഷിറ്റിക് ഭാഷ\"\n    cv: ചുവാഷ്\n    cy: വെല്‍ഷ്\n    da: ഡാനിഷ്\n    dak: ഡകോട്ട\n    dar: ഡര്‍ഗ്വാ\n    day: ദയാക്\n    de: ജര്‍മ്മന്‍\n    de-AT: \"ഓസ്ട്രിയന്‍ ജര്‍മന്‍\"\n    de-CH: \"സ്വിസ് ഉച്ച ജര്‍മന്‍\"\n    del: ദലവാരെ\n    den: സ്ലേവ്\n    dgr: ഡോഗ്രിബ്\n    din: ദിന്‍ക\n    doi: ഡോഗ്രി\n    dra: ദ്രാവിഡഭാഷ\n    dsb: \"ലോവര്‍ സോര്‍ബിയന്‍\"\n    dua: ദ്വാല\n    dum: \"മദ്ധ്യ ഡച്ച്\"\n    dv: ദിവെഹി\n    dyu: ദ്വൈല\n    dz: ഭൂട്ടാനി\n    ee: എവ്\n    efi: എഫിക്\n    egy: \"പ്രാചീന ഈജിപ്ഷ്യന്‍\"\n    eka: എകാജുക്\n    el: ഗ്രീക്ക്\n    elx: എലാമൈറ്റ്\n    en: ഇംഗ്ലീഷ്\n    en-AU: \"ഓസ്ട്രേലിയന്‍ ഇംഗ്ലീഷ്\"\n    en-CA: \"കനേഡിയന്‍ ഇംഗ്ലീഷ്\"\n    en-GB: \"ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്\"\n    en-US: \"അമേരിക്കന്‍ ഇംഗ്ലീഷ്\"\n    enm: \"മദ്ധ്യ ഇംഗ്ലീഷ്\"\n    eo: എസ്പരാന്തോ\n    es: സ്പാനിഷ്\n    es-419: \"ലാറ്റിന്‍ അമേരിക്കന്‍ സ്പാനിഷ്\"\n    es-ES: \"ഇബേറിയന്‍ സ്പാനിഷ്\"\n    et: എസ്റ്റോണിയന്‍\n    eu: ബാസ്ക്\n    ewo: എവോന്‍ഡോ\n    fa: പേര്‍ഷ്യന്‍\n    fan: ഫങ്\n    fat: ഫിലിപ്പീനോ\n    ff: ഫുല\n    fi: ഫിന്നിഷ്\n    fil: ഫിലിപ്പിനോ\n    fiu: \"ഫിന്നോ-ഉഗ്രിയന്‍ ഭാഷ\"\n    fj: ഫിജിയന്‍\n    fo: ഫാറോസ്\n    fon: ഫോന്‍\n    fr: ഫ്രഞ്ച്\n    fr-CA: \"കനേഡിയന്‍ ഫ്രഞ്ച്\"\n    fr-CH: \"സ്വിസ് ഫ്രഞ്ച്\"\n    frm: \"മദ്ധ്യ ഫ്രഞ്ച്\"\n    fro: \"പഴയ ഫ്രഞ്ച്\"\n    frr: \"നോര്‍ത്തേന്‍ ഫ്രിഷ്യന്‍\"\n    frs: \"ഈസ്റ്റേണ്‍ ഫ്രിഷ്യന്‍\"\n    fur: ഫ്രിയുലിയാന്‍\n    fy: \"പശ്ചിമ ഫ്രിഷിയന്‍\"\n    ga: ഐറിഷ്\n    gaa: ഗാ\n    gay: ഗയൊ\n    gba: ഗബ്യ\n    gd: \"സ്കോട്ടിഷ് ഗൈലിക്\"\n    gem: \"ജര്‍മാനിക് ഭാഷ\"\n    gez: ഗീസ്\n    gil: ഗില്‍ബര്‍സേ\n    gl: ഗലീഷ്യന്‍\n    gmh: \"മദ്ധ്യ ഉച്ച ജര്‍മന്‍\"\n    gn: ഗ്വാറാനി\n    goh: \"പ്രാചീന ഉച്ച ജര്‍മന്‍\"\n    gon: ഗോണ്ഡി\n    gor: ഗൊറോന്‍റാലോ\n    got: ഗോഥിക്ക്\n    grb: ഗ്രബൊ\n    grc: \"പുരാതന യവന ഭാഷ\"\n    gsw: \"സ്വിസ് ജര്‍മന്‍\"\n    gu: ഗുജറാത്തി\n    gv: മാന്‍സ്\n    gwi: \"ഗ്വിച്ച് ഇന്‍\"\n    ha: ഹൗസ\n    hai: ഹൈഡ\n    haw: ഹവായിയന്‍\n    he: ഹീബ്രു\n    hi: ഹിന്ദി\n    hil: ഹിലിഗയ്നോണ്‍\n    him: ഹിമാചലി\n    hit: ഹിറ്റൈറ്റേ\n    hmn: മോങ്\n    ho: \"ഹിരി മോതു\"\n    hr: ക്രൊയേഷ്യന്‍\n    hsb: \"അപ്പര്‍ സോര്‍ബിയന്‍\"\n    ht: ഹെയ്തിയന്‍\n    hu: ഹംഗേറിയന്‍\n    hup: ഹൂപ\n    hy: അര്‍മേനിയന്‍\n    hz: ഹെരേരൊ\n    ia: ഇന്‍റര്‍ലിംഗ്വാ\n    iba: ഇബാന്‍\n    id: ഇന്‍ഡോനേഷ്യന്‍\n    ie: ഇന്റര്‍ലിംഗ്വ\n    ig: ഇഗ്ബോ\n    ii: ഷുവാന്‍യി\n    ijo: ഇജോ\n    ik: ഇനുപിയാക്\n    ilo: ഇലോകോ\n    inc: ഭാരതീയഭാഷ\n    ine: \"ഇന്‍ഡോ-യൂറോപ്യന്‍ ഭാഷ\"\n    inh: ഇംഗ്വിഷ്\n    io: ഇഡോ\n    ira: \"ഇറാനിയന്‍ ഭാഷ\"\n    iro: \"ഇറോക്വായിയന്‍ ഭാഷ\"\n    is: ഐസ്‌ലാന്‍ഡിക്\n    it: ഇറ്റാലിയന്‍\n    iu: ഇനുക്റ്റിറ്റട്ട്\n    ja: ജപ്പാനീസ്\n    jbo: ലോജ്ബാന്‍\n    jpr: ജൂഡിയോ-പേര്‍ഷ്യന്‍\n    jrb: ജൂഡിയോ-അറബിക്\n    jv: ജാവാനീസ്\n    ka: ജോര്‍ജിയന്‍\n    kaa: കര-കാല്‍പ്പക്\n    kab: കബൈല്‍\n    kac: കാചിന്‍\n    kaj: ജ്ജു\n    kam: കംബ\n    kar: കരേന്‍\n    kaw: കാവി\n    kbd: കബര്‍ഡിയാന്‍\n    kcg: ട്യാപ്\n    kfo: കോറോ\n    kg: കോംഗോ\n    kha: ഘാസി\n    khi: \"ഘോയിസന്‍ ഭാഷ\"\n    kho: ഘോറ്റാനേസേ\n    ki: കികൂയു\n    kj: ക്വാന്യമ\n    kk: കസാഖ്\n    kl: കലാല്ലിസട്ട്\n    km: കംബോഡിയന്‍\n    kmb: ക്ലിംഗന്‍\n    kn: കന്നഡ\n    ko: കൊറിയന്‍\n    kok: കൊങ്കണി\n    kos: കൊസറേയന്‍\n    kpe: കപെല്ലേ\n    kr: കനൂറി\n    krc: കരചൈ-ബാല്‍കര്‍\n    krl: കരീലിയന്‍\n    kro: ക്രു\n    kru: കുരുഖ്\n    ks: കാശ്മീരി\n    ku: കുര്‍ദ്ദിഷ്\n    kum: കുമൈക്\n    kut: കുതേനൈ\n    kv: കോമി\n    kw: കോര്‍ണിഷ്\n    ky: കിര്‍ഗിസ്\n    la: ലാറ്റിന്‍\n    lad: ലാഡിനോ\n    lah: ലഹ്‌ന്‍ഡ\n    lam: ലംബ\n    lb: ലക്സംബര്‍ഗിഷ്\n    lez: ലഹ്ഗിയാന്‍\n    lg: ഗാന്‍ഡ\n    li: ലിംബര്‍ഗിഷ്\n    ln: ലിംഗാല\n    lo: ലാവോ\n    lol: മോങ്കോ\n    loz: ലോസി\n    lt: ലിത്വേനിയന്‍\n    lu: ലുബ-കറ്റംഗ\n    lua: ലൂബ-ലുലുവ\n    lui: ലൂയിസെനോ\n    lun: ലുന്‍ഡ\n    luo: ലവോ\n    lus: ലുഷായി\n    lv: ലാത്വിയന്‍\n    mad: മദുരേസേ\n    mag: മഗാഹി\n    mai: മൈഥിലി\n    mak: മകാസര്‍\n    man: മണ്ഡിന്‍ഗോ\n    map: ഓസ്ട്രോനേഷ്യന്‍\n    mas: മസൈ\n    mdf: മോക്ഷ\n    mdr: മണ്ഡാര്‍\n    men: മെന്‍ഡെ\n    mg: മലഗാസി\n    mga: \"മദ്ധ്യ ഐറിഷ്\"\n    mh: മാര്‍ഷല്ലീസ്\n    mi: മൗറി\n    mic: മിക്മാക്\n    min: മിനാങ്കബൗ\n    mis: ഇതരഭാഷ\n    mk: മാസിഡോണിയന്‍\n    mkh: \"മോണ്‍-ഖമര്‍ ഭാഷ\"\n    ml: മലയാളം\n    mn: മംഗോളിയന്‍\n    mnc: മന്‍ചു\n    mni: മണിപ്പൂരി\n    mno: \"മനോബോ ഭാഷ\"\n    mo: മോള്‍ഡാവിയന്‍\n    moh: മോഹാക്\n    mos: മൊസ്സി\n    mr: മറാഠി\n    ms: മലയ\n    mt: മാള്‍ട്ടീസ്\n    mul: പലഭാഷകള്‍\n    mun: \"മുണ്ഡ ഭാഷ\"\n    mus: ക്രീക്ക്\n    mwl: മിരാന്‍റസേ\n    mwr: മര്‍വാരി\n    my: ബര്‍മീസ്\n    myn: \"മായന്‍ ഭാഷ\"\n    myv: ഏഴ്സ്യ\n    na: നൗറു\n    nah: നാഹ്വാള്‍‍ട്ട്\n    nai: \"വടക്കേ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ\"\n    nap: നെപ്പോളിറ്റാന്‍\n    nb: \"നോര്‍വീജിയന്‍ ബുക്‌മല്‍\"\n    nd: \"നോര്‍ത്ത് ഡെബിള്‍\"\n    nds: \"ലോ ജര്‍മന്‍\"\n    ne: നേപ്പാളി\n    new: നേവാരി\n    ng: ഡോങ്ക\n    nia: നിയാസ്\n    nic: നൈ‍ജര്‍-കോര്‍‍ഡോഫാനിയന്‍\n    niu: ന്യുവാന്‍\n    nl: ഡച്ച്\n    nl-BE: ഫ്ലമിഷ്\n    nn: \"നോര്‍വീജിയന്‍ നൈനോര്‍ക്സ്\"\n    \"no\": നോര്‍വീജിയന്‍\n    nog: നോഗൈ\n    non: \"പഴയ പേര്‍ഷ്യന്‍\"\n    nqo: ഇന്‍കോ\n    nr: \"ദക്ഷിണ നെഡിബിള്‍\"\n    nso: \"നോര്‍ത്തേന്‍ സോതോ\"\n    nub: \"നുബിയന്‍ ഭാഷ\"\n    nv: നവാഹൊ\n    nwc: \"ക്ലാസിക്കല്‍ നേവാരി\"\n    ny: ന്യന്‍ജ\n    nym: ന്യാംവേസി\n    nyn: ന്യാന്‍കലേ\n    nyo: ന്യോറോ\n    nzi: സിമ\n    oc: ഒക്സിററന്‍\n    oj: ഓജിബ്വാ\n    om: ഒറോമൂ\n    or: ഒറിയ\n    os: ഒസ്സെറ്റിക്\n    osa: ഒസേജ്\n    ota: \"ഓട്ടോമന്‍ തുര്‍ക്കിഷ്\"\n    oto: \"ഓട്ടോമിയന്‍ ഭാഷ\"\n    pa: പഞ്ചാബി\n    paa: \"പാപുവാന്‍ ഭാഷ\"\n    pag: പങ്കാസിനന്‍\n    pal: പാഹ്ലവി\n    pam: പാംപന്‍ഗ\n    pap: പാപിയാമെന്‍റൊ\n    pau: പലാവുന്‍\n    peo: \"പ്രാചീന പേര്‍ഷ്യന്‍\"\n    phi: \"ഫിലിപീനി ഭാഷ\"\n    phn: ഫീനിഷ്യന്‍\n    pi: പാലി\n    pl: പോളിഷ്\n    pon: പൊന്‍പിയന്‍\n    pra: പ്രാകൃതം\n    pro: പ്രൊവന്‍ഷ്ല്‍\n    ps: പഷ്തു\n    pt: പോര്‍ച്ചുഗീസ്\n    pt-BR: \"ബ്രസീലിയന്‍ പോര്‍ച്ചുഗീസ്\"\n    pt-PT: \"ഇബേറിയന്‍ പോര്‍ച്ചുഗീസ്\"\n    qu: ക്വെച്ചുവ\n    raj: രാജസ്ഥാനി\n    rap: രാപനൂയി\n    rar: രാരോടോങ്കന്‍\n    rm: രഹയ്ട്ടോ-റോമന്‍സ്\n    rn: റുണ്ടി\n    ro: റുമേനിയന്‍\n    roa: \"റോമന്‍സ് ഭാഷ\"\n    rom: റോമനി\n    root: മൂലഭാഷ\n    ru: റഷ്യന്‍\n    rup: ആരോമാനിയന്‍\n    rw: കിന്യര്‍വണ്ട\n    sa: സംസ്കൃതം\n    sad: സാന്‍ഡവേ\n    sah: യാകൂട്\n    sai: \"ദക്ഷിണ അമേരിക്കന്‍ ഇന്‍ഡ്യന്‍ ഭാഷ\"\n    sal: \"സാലിഷാന്‍ ഭാഷ\"\n    sam: \"സമരിയാക്കാരുടെ അരമായ\"\n    sas: സസാക്\n    sat: സന്താലി\n    sc: സര്‍ഡിനിയാന്‍\n    scn: സിസിലിയന്‍\n    sco: സ്കോട്സ്\n    sd: സിന്ധി\n    se: \"വടക്കന്‍ സമി\"\n    sel: സെല്‍കപ്\n    sem: \"സെമറ്റിക് ഭാഷ\"\n    sg: സാങ്കോ\n    sga: \"പ്രാചീന ഐറിഷ്\"\n    sgn: ആംഗ്യഭാഷ\n    sh: സെര്‍ബോ-ക്രൊയേഷ്യന്‍\n    shn: ഷാന്‍\n    si: സിംഹള\n    sid: സിഡാമോ\n    sio: \"സിവോന്‍ ഭാഷ\"\n    sit: \"ചീന-ടിബത്തന്‍ ഭാഷ\"\n    sk: സ്ലോവാക്ക്\n    sl: സ്ലോവേനിയന്‍\n    sla: \"സ്ലേവിക് ഭാഷ\"\n    sm: സമോവന്‍\n    sma: \"സതേണ്‍ സമി\"\n    smi: \"സമി ഭാഷ\"\n    smj: \"ലൂലീ സമി\"\n    smn: \"ഇനാരി സാമി\"\n    sms: \"സ്കോള്‍ട്ട് സമി\"\n    sn: ഷോണാ\n    snk: സോണിന്‍കെ\n    so: സോമാലി\n    sog: സോജിഡിയന്‍\n    son: സോംഗൈ\n    sq: അല്‍ബേനിയന്‍\n    sr: സെര്‍ബിയന്‍\n    srn: \"ശ്രാനന്‍ ഡോങ്കോ\"\n    srr: സെറര്‍\n    ss: സ്വാറ്റി\n    ssa: \"നിളോ-സഹാറന്‍ ഭാഷ\"\n    st: \"തെക്കന്‍ സോതോ\"\n    su: സുഡാനീസ്\n    suk: സുകുമ\n    sus: സുസു\n    sux: സുമേരിയന്‍\n    sv: സ്വീഡിഷ്\n    sw: സ്വാഹിലി\n    syc: \"പുരാതന സുറിയാനിഭാഷ\"\n    syr: സുറിയാനി\n    ta: തമിഴ്\n    tai: \"തായ് ഭാഷ\"\n    te: തെലുങ്ക്\n    tem: ടിംനേ\n    ter: ടെറേനോ\n    tet: ടെറ്റും\n    tg: താജിക്\n    th: തായ്\n    ti: ടൈഗ്രിന്യ\n    tig: ടൈഗ്രി\n    tiv: ടിവ്\n    tk: തുര്‍ക്മെന്‍\n    tkl: ടൊക്കേലൗ\n    tl: തഗാലോഗ്\n    tlh: ക്ലിംഗോണ്‍\n    tli: ലിംഗ്വിറ്റ്\n    tmh: ടമഷേക്\n    tn: ത്സ്വാന\n    to: ടോംഗ\n    tog: \"ന്യാസാ ഡോങ്ക\"\n    tpi: \"ടോക് പിസിന്‍\"\n    tr: തുര്‍ക്കി\n    ts: ത്സോംഗ\n    tsi: സിംഷ്യന്‍\n    tt: ടാട്ടാര്‍\n    tum: തുംബുക\n    tup: \"തുപി ഭാഷ\"\n    tut: \"അറ്റ്ലാന്‍റിക്ക് ഭാഷ\"\n    tvl: തുവാലു\n    tw: ട്വി\n    ty: താഹിതിയന്‍\n    tyv: തുവിനിയന്‍\n    udm: ഉഡ്മുര്‍ട്ട്\n    ug: ഉയ്ഘുര്‍\n    uga: ഉഗറിട്ടിക്\n    uk: ഉക്രേനിയന്‍\n    umb: ഉംബുന്ദു\n    und: \"അറിയാത്തതോ നിലവിലില്ലാത്തതോ ആയ ഭാഷ\"\n    ur: ഉറുദു\n    uz: ഉസ്ബെക്\n    vai: വൈ\n    ve: വെന്ദ\n    vi: വിയറ്റ്നാമീസ്\n    vo: വോളാപുക്\n    vot: വോട്ടിക്\n    wa: വല്ലൂണ്‍\n    wak: \"വകഷന്‍ ഭാഷകള്‍\"\n    wal: വലമൊ\n    war: വാരേയ്\n    was: വാഷൊ\n    wen: \"സോര്‍ബിയന്‍ ഭാഷ\"\n    wo: വൊളോഫ്\n    xal: കല്‍മൈക്\n    xh: ഖോസാ\n    yao: യാവോ\n    yap: യെപ്പീസ്\n    yi: യിദ്ദിഷ്\n    yo: യൊറൂബാ\n    ypk: യുപിക്\n    za: സ്വാംഗ്\n    zap: സാപ്പോടെക്\n    zbl: ബ്ലിസ്സിംബല്‍സ്\n    zen: സെനഗ\n    zh: ചൈനീസ്\n    zh-Hans: ലളിതചീനഭാഷ\n    zh-Hant: \"പരമ്പരാഗത ചൈനീസ്‌\"\n    znd: സാന്ദെ\n    zu: സുലു\n    zun: സുനി\n    zxx: ഭാഷേതരം\n    zza: സാസാ"
  },
  {
    "path": "config/locales/cldr_lang/mn.yml",
    "content": "mn: \n  languages: \n    de: герман\n    en: англи\n    es: испани\n    fr: франц\n    it: итали\n    ja: япон\n    pt: португали\n    ru: орос\n    zh: хятад"
  },
  {
    "path": "config/locales/cldr_lang/mr.yml",
    "content": "mr: \n  languages: \n    aa: अफार\n    ab: अबखेजियन\n    ace: अचीनी\n    ach: अकोली\n    ada: अडांग्मे\n    ady: अडिघे\n    ae: अवेस्तन\n    af: अफ्रिकान्स\n    afa: \"अफ्रो-अशियाई भाषा\"\n    afh: अफ्रिहिली\n    ain: ऐनू\n    ak: अकन\n    akk: अक्कादिआन\n    ale: अलेउत\n    alg: \"अ‍ॅल्गोक्वियन भाषा\"\n    alt: \"दक्षिणात्य अल्ताई\"\n    am: अम्हारिक\n    an: अर्गोनीज\n    ang: \"पुरातन इंग्रजी\"\n    anp: अंगिका\n    apa: \"अपाचे भाषा\"\n    ar: अरबी\n    arc: अ‍ॅरेमाइक\n    arn: अ‍ॅरॉकॅनियन\n    arp: अराफाओ\n    art: \"कृत्रिम भाषा\"\n    arw: अरावक\n    as: आसामी\n    ast: अस्तुरियन\n    ath: \"अ‍ॅथापास्कान भाषा\"\n    aus: \"ऑस्ट्रेलियन भाषा\"\n    av: अ‍ॅव्हेरिक\n    awa: अवधी\n    ay: ऐमरा\n    az: अझरबैजानी\n    ba: बष्किर\n    bad: बांदा\n    bai: \"बमिलेके भाषा\"\n    bal: बलुची\n    ban: बालिनीस\n    bas: बसा\n    bat: \"बाल्टिक भाषा\"\n    be: बेलारुशियन\n    bej: बेजा\n    bem: बेम्बा\n    ber: बर्बर\n    bg: बल्गेरियन\n    bh: बिहारी\n    bho: भोजपुरी\n    bi: बिस्लामा\n    bik: बिकोल\n    bin: बिनी\n    bla: सिक्सिका\n    bm: बाम्बारा\n    bn: बंगाली\n    bnt: बन्टु\n    bo: तिबेटी\n    br: ब्रेटन\n    bra: ब्रज\n    bs: बोस्नियन\n    btk: बटाक\n    bua: बुरियात\n    bug: बगिनीस\n    byn: ब्लिन\n    ca: कॅटलान\n    cad: कॅड्डो\n    cai: \"मध्य अमेरिकी इंडियन भाषा\"\n    car: कॅरिब\n    cau: \"कॉकेशियन भाषा\"\n    cch: अत्सम\n    ce: चेचन\n    ceb: सिबुआनो\n    cel: \"केल्टिक भाषा\"\n    ch: कॅमोरो\n    chb: चिब्चा\n    chg: छगाताई\n    chk: चूकीसे\n    chm: मारी\n    chn: \"चिनूक जारगॉन\"\n    cho: चोक्तौ\n    chp: शिपेव्यान\n    chr: चेरूकी\n    chy: शेयेन्न\n    cmc: \"चामिक भाषा\"\n    co: कोर्सिकन\n    cop: कॉप्टिक\n    cpe: \"इंग्रजी-आधारित क्रेओल वा पिजिन\"\n    cpf: \"फ्रेंच-आधारित क्रेओल वा पिजिन\"\n    cpp: \"पोर्तुगीज-आधारित क्रेओल या पिजिन\"\n    cr: क्री\n    crh: \"क्राइमीन तुर्की\"\n    crp: \"क्रेओल वा पिजिन\"\n    cs: झेक\n    csb: काशुबियन\n    cu: \"चर्च स्लाव्हिक\"\n    cus: \"कुशितिक भाषा\"\n    cv: चूवाश\n    cy: वेल्श\n    da: डॅनिश\n    dak: दाकोता\n    dar: दार्गवा\n    day: दायक\n    de: जर्मन\n    de-AT: \"ऑस्ट्रियन जर्मन\"\n    de-CH: \"स्विस हाय जर्मन\"\n    del: डेलॅवेयर\n    den: स्लाव्ह\n    dgr: डोग्रिब\n    din: दिन्का\n    doi: डोगरी\n    dra: \"द्रविडी भाषा\"\n    dsb: \"निम्न सोर्बियन\"\n    dua: दुआला\n    dum: \"मिडल डच\"\n    dv: दिवेही\n    dyu: ड्युला\n    dz: झोंगखा\n    ee: इवे\n    efi: एफिक\n    egy: \"प्राचीन इजिप्शियन\"\n    eka: एकाजुक\n    el: ग्रीक\n    elx: एलामाइट\n    en: इंग्रजी\n    en-AU: \"ऑस्ट्रेलियन इंग्रजी\"\n    en-CA: \"कॅनेडियन इंग्रजी\"\n    en-GB: \"ब्रिटिश इंग्रजी\"\n    en-US: \"यू. एस. इंग्रजी\"\n    enm: \"मिडल इंग्रजी\"\n    eo: एस्परान्टो\n    es: स्पॅनिश\n    es-419: \"लॅटिन अमेरिकन स्पॅनिश\"\n    es-ES: \"इबेरियन स्पॅनिश\"\n    et: इस्टोनियन\n    eu: बास्क\n    ewo: इवोन्डो\n    fa: फारसी\n    fan: फँग\n    fat: फन्टी\n    ff: फुलाह\n    fi: फिन्निश\n    fil: फिलिपिनो\n    fiu: \"फिन्नो-उग्रीयन भाषा\"\n    fj: फिजीयन\n    fo: फरोइए\n    fon: फॉन\n    fr: फ्रेंच\n    fr-CA: \"कॅनेडियन फ्रेंच\"\n    fr-CH: \"स्विस फ्रेंच\"\n    frm: \"मिडल फ्रेंच\"\n    fro: \"पुरातन फ्रेंच\"\n    frr: \"उत्तरी फ्रिशियन\"\n    frs: \"पौर्वात्य फ्रिशियन\"\n    fur: फ्रियुलियान\n    fy: \"पाश्चात्य फ्रिशियन\"\n    ga: आयरिश\n    gaa: गा\n    gay: गायो\n    gba: बाया\n    gd: \"स्कॉट्स गेलिक\"\n    gem: \"जर्मनिक भाषा\"\n    gez: गीझ\n    gil: जिल्बरटीज\n    gl: गॅलिशियन\n    gmh: \"मिडल हाय जर्मन\"\n    gn: गुआरनी\n    goh: \"पुरातन हाइ जर्मन\"\n    gon: गाँडी\n    gor: गोरोन्तालो\n    got: गॉथिक\n    grb: ग्रेबो\n    grc: \"प्राचीन ग्रीक\"\n    gsw: \"स्विस जर्मन\"\n    gu: गुजराती\n    gv: मांक्स\n    gwi: ग्विच'इन\n    ha: हौसा\n    hai: हैडा\n    haw: हवाईयन\n    he: हिब्रू\n    hi: हिंदी\n    hil: हिलीगेनॉन\n    him: हिमाचली\n    hit: हिट्टिते\n    hmn: माँग\n    ho: \"हिरी मॉटू\"\n    hr: क्रोएशियन\n    hsb: \"अप्पर सॉर्बियन\"\n    ht: हैतीयन\n    hu: हंगेरियन\n    hup: हूपा\n    hy: आर्मेनियन\n    hz: हरेरो\n    ia: इन्टरलिंग्वा\n    iba: इबान\n    id: इंडोनेशियन\n    ie: इन्टरलिंग\n    ig: ईग्बो\n    ii: \"सिचुआन यी\"\n    ijo: इजो\n    ik: इनूपियाक\n    ilo: इलोको\n    inc: \"भारतीय भाषा\"\n    ine: \"इंडो-युरोपीयन भाषा\"\n    inh: इंगुश\n    io: इडौ\n    ira: \"ईराणी भाषा\"\n    iro: \"इरोक्वोइयन भाषा\"\n    is: आईसलँडिक\n    it: इटालियन\n    iu: इनुकिटुट्\n    ja: जपानी\n    jbo: लोज्बान\n    jpr: जुदेओ-फारसी\n    jrb: जुदेओ-अरबी\n    jv: जावनीस्\n    ka: जॉर्जियन\n    kaa: कारा-कल्पक\n    kab: कबाइल\n    kac: काचिन\n    kaj: ज्जु\n    kam: कम्बा\n    kar: कारेन\n    kaw: कावी\n    kbd: कबार्डियन\n    kcg: त्याप\n    kfo: कोरो\n    kg: काँगो\n    kha: खासी\n    khi: \"खोसियन भाषा\"\n    kho: खोतानीस\n    ki: किकुयू\n    kj: क्वान्यामा\n    kk: कझाक\n    kl: कलाल्लिसुत\n    km: ख्मेर\n    kmb: किम्बन्दु\n    kn: कन्नड\n    ko: कोरियन\n    kok: कोंकणी\n    kos: कोसरियन\n    kpe: क्पेल्ले\n    kr: कनुरी\n    krc: कराचय-बाल्कर\n    krl: करेलियन\n    kro: क्रू\n    kru: कुरूख\n    ks: काश्मीरी\n    ku: कुर्दिश\n    kum: कुमीक\n    kut: कुतेनाई\n    kv: कोमी\n    kw: कोर्निश\n    ky: किरगीझ\n    la: लॅटिन\n    lad: लादीनो\n    lah: लाह्न्डा\n    lam: लाम्बा\n    lb: लक्झेंबर्गिश\n    lez: लेझ्घीयन\n    lg: गांडा\n    li: लिंबूर्गिश\n    ln: लिंगाला\n    lo: लाओ\n    lol: मोंगो\n    loz: लोझी\n    lt: लिथुआनियन\n    lu: ल्यूबा-कटांगा\n    lua: लूबा-लुलुआ\n    lui: लुइसेनो\n    lun: लुन्डा\n    luo: ल्युओ\n    lus: लुशाई\n    lv: लाट्‌वियन\n    mad: मादुरीस\n    mag: मगही\n    mai: मैथिली\n    mak: मकस्सर\n    man: मन्डिन्गो\n    map: ऑस्ट्रोनेशियन\n    mas: मसाई\n    mdf: मोक्ष\n    mdr: मंडार\n    men: मेन्डे\n    mg: मलागसी\n    mga: \"मिडल आयरिश\"\n    mh: मार्शलीज\n    mi: माओरी\n    mic: मिकमॅक\n    min: मिनांग्काबाउ\n    mis: \"विविध भाषा\"\n    mk: मॅसेडोनियन\n    mkh: \"मॉन-ख्मेर भाषा\"\n    ml: मल्याळम\n    mn: मंगोलियन\n    mnc: मान्चु\n    mni: मणिपुरी\n    mno: \"मनोबो भाषा\"\n    mo: मोल्डाव्हियन\n    moh: मोहॉक\n    mos: मोस्सी\n    mr: मराठी\n    ms: मलय\n    mt: माल्टिज्\n    mul: \"एकविध भाषा\"\n    mun: \"मुन्डा भाषा\"\n    mus: क्रीक\n    mwl: मिरांडिज्\n    mwr: मारवाडी\n    my: बर्मी\n    myn: \"माया भाषा\"\n    myv: एर्झ्या\n    na: नउरू\n    nah: नहुआत्ल\n    nai: \"उत्तरी अमेरीकी इंडियन भाषा\"\n    nap: नेपोलिटान\n    nb: \"नॉर्वेजियन बोकमाल\"\n    nd: \"उत्तरी देबेली\"\n    nds: \"लो जर्मन\"\n    ne: नेपाळी\n    new: नेवारी\n    ng: डोंगा\n    nia: नियास\n    nic: \"नाइजर-कॉर्डोफॅनियन भाषा\"\n    niu: नियुआन\n    nl: डच\n    nl-BE: फ्लेमिश\n    nn: \"नॉर्वेजियन न्योर्स्क\"\n    \"no\": नोर्वेजियन\n    nog: नोगाई\n    non: \"पुरातन नॉर्स\"\n    nqo: एन्को\n    nr: \"दक्षिणात्य देबेली\"\n    nso: \"उत्तरी सोथो\"\n    nub: \"न्युबियान भाषा\"\n    nv: नावाजो\n    nwc: \"अभिजात नेवारी\"\n    ny: न्यान्जा\n    nym: न्यामवेझी\n    nyn: न्यानकोल\n    nyo: न्योरो\n    nzi: न्झिमा\n    oc: ऑक्सिटान\n    oj: ओजिब्वा\n    om: ओरोमो\n    or: उडिया\n    os: ओस्सेटिक\n    osa: ओसेज\n    ota: \"ओटोमान तुर्किश\"\n    oto: \"ओटोमियन भाषा\"\n    pa: पंजाबी\n    paa: \"पापुन भाषा\"\n    pag: पंगासीनान\n    pal: पहलवी\n    pam: पाम्पान्गा\n    pap: पापियामेन्टो\n    pau: पालाउआन\n    peo: \"पुरातन फारसी\"\n    phi: \"फिलिपीनी भाषा\"\n    phn: फोनिशियन\n    pi: पाली\n    pl: पोलिश\n    pon: पोह्नपियन\n    pra: \"प्राकृत भाषा\"\n    pro: \"पुरातन प्रोव्हेन्सल\"\n    ps: पश्तो\n    pt: पोर्तुगीज\n    pt-BR: \"ब्राझिलियन पोर्तुगीज\"\n    pt-PT: \"इबेरियन पोर्तुगीज\"\n    qu: क्वेचुआ\n    raj: राजस्थानी\n    rap: रापानुई\n    rar: रारोटोंगन\n    rm: र्‍हाएटो-रोमांस\n    rn: रुन्दी\n    ro: रोमानियन\n    roa: \"रोमांस भाषा\"\n    rom: रोमानी\n    root: रूट\n    ru: रशियन\n    rup: अरोमानियन\n    rw: किन्यार्वान्डा\n    sa: संस्कृत\n    sad: सँडवे\n    sah: याकूत\n    sai: \"दक्षिण अमेरीकी इंडियन भाषा\"\n    sal: \"सलीशन भाषा\"\n    sam: \"सामरिटान अरॅमिक\"\n    sas: सासाक\n    sat: संताली\n    sc: सर्दिनियन\n    scn: सिसिलियन\n    sco: स्कॉट्स\n    sd: सिंधी\n    se: \"नॉर्दन सामी\"\n    sel: सेल्कप\n    sem: \"सेमिटिक भाषा\"\n    sg: सांगो\n    sga: \"पुरातन आयरिश\"\n    sgn: \"सांकेतिक भाषा\"\n    sh: सर्बो-क्रोएशियन\n    shn: शॅन\n    si: सिंहली\n    sid: सिदामो\n    sio: \"सिउआन भाषा\"\n    sit: \"चीनी-तिबेटी भाषा\"\n    sk: स्लोव्हाक\n    sl: स्लोव्हेनियन\n    sla: \"स्लाव्हिक भाषा\"\n    sm: सामोअन\n    sma: \"दक्षिणात्य सामी\"\n    smi: \"सामी भाषा\"\n    smj: \"ल्युल सामी\"\n    smn: \"इनारी सामी\"\n    sms: \"स्कोल्ट सामी\"\n    sn: शोना\n    snk: सोनिन्के\n    so: सोमाली\n    sog: सोग्डिएन\n    son: सोन्घाई\n    sq: अल्बानियन\n    sr: सर्बियन\n    srn: \"स्रानान टॉन्गो\"\n    srr: सेरेर\n    ss: स्वाती\n    ssa: \"निलो-सहारन भाषा\"\n    st: सेसोथो\n    su: सुंदानीज\n    suk: सुकुमा\n    sus: सुसु\n    sux: सुमेरियन\n    sv: स्वीडिश\n    sw: स्वाहिली\n    syc: \"अभिजात सिरियाक\"\n    syr: सिरियाक\n    ta: तमिळ\n    tai: \"ताई भाषा\"\n    te: तेलगू\n    tem: टिम्ने\n    ter: तेरेनो\n    tet: तेतुम\n    tg: ताजिक\n    th: थाई\n    ti: टिग्रिन्या\n    tig: टाइग्रे\n    tiv: तिव\n    tk: तुर्कमेन\n    tkl: टोकेलाऊ\n    tl: टागालोग\n    tlh: क्लिंगॉन\n    tli: लिंगित\n    tmh: तामाशेक\n    tn: त्स्वाना\n    to: टोंगा\n    tog: \"न्यासा टोन्गा\"\n    tpi: \"टोक पिसिन\"\n    tr: तुर्की\n    ts: सोंगा\n    tsi: सिम्शियन\n    tt: ततार\n    tum: तम्बूका\n    tup: \"ट्यूपी भाषा\"\n    tut: \"अल्टॅइक भाषा\"\n    tvl: टुवालु\n    tw: ट्वी\n    ty: ताहितीयन\n    tyv: टुवीनियन\n    udm: उदमुर्त\n    ug: उईघुर\n    uga: युगॅरिटिक\n    uk: युक्रेनियन\n    umb: उम्बुन्डु\n    und: \"अज्ञात वा अवैध भाषा\"\n    ur: उर्दू\n    uz: उझ्बेक\n    vai: वाई\n    ve: व्हेंदा\n    vi: व्हिएतनामी\n    vo: ओलापुक\n    vot: वॉटिक\n    wa: वालून\n    wak: \"वाकाशन भाषा\"\n    wal: वलामो\n    war: वारे\n    was: वाशो\n    wen: \"सॉर्बियन भाषा\"\n    wo: वोलोफ\n    xal: काल्मिक\n    xh: खोसा\n    yao: याओ\n    yap: यापीस\n    yi: यिद्दिश\n    yo: योरुबा\n    ypk: \"यूपिक भाषा\"\n    za: झुआंग\n    zap: झेपोटेक\n    zbl: ब्लिसिम्बॉल्स\n    zen: झेनान्गा\n    zh: चीनी\n    zh-Hans: \"सरलीकृत चीनी\"\n    zh-Hant: \"पारंपारिक चीनी\"\n    znd: झन्डे\n    zu: झुलू\n    zun: झुनी\n    zxx: \"भाषावैज्ञानिक सामग्री नाही\"\n    zza: झाझा"
  },
  {
    "path": "config/locales/cldr_lang/ms.yml",
    "content": "ms: \n  languages: \n    af: Afrikaans\n    am: Amharic\n    ar: Arab\n    as: Assam\n    be: Belarus\n    bn: Benggala\n    bs: Bosnia\n    ca: Catalonia\n    cy: Wales\n    eo: Esperanto\n    eu: Basque\n    fa: Parsi\n    fy: Frisian\n    gd: \"Scots Gaelic\"\n    gl: Galicia\n    gu: Gujerat\n    hr: Croat\n    hu: Hungary\n    hy: Armenia\n    id: Indonesia\n    ka: Georgia\n    km: Khmer\n    kn: Kannada\n    la: Latin\n    ln: Lingala\n    lo: Laos\n    ml: Malayalam\n    mn: Mongolia\n    mr: Marathi\n    ms: \"Bahasa Melayu\"\n    mt: Malta\n    ne: Nepal\n    nn: \"Nynorsk Norway\"\n    pa: Punjabi\n    pt-PT: \"Portugis Iberia\"\n    sa: Sanskrit\n    sd: Sindhi\n    sh: SerboCroatia\n    si: Sinhala\n    sk: Slovak\n    sl: Slovenia\n    so: Somali\n    sq: Albania\n    sr: Serbia\n    su: Sunda\n    sw: Swahili\n    ta: Tamil\n    te: Telugu\n    th: Thai\n    ti: Tigrinya\n    ug: Uighur\n    vi: Vietnam"
  },
  {
    "path": "config/locales/cldr_lang/mt.yml",
    "content": "mt: \n  languages: \n    aa: Afar\n    ab: Abkażjan\n    ace: Aċiniż\n    ach: Akoli\n    ada: Adangme\n    ady: Adyghe\n    ae: Avestan\n    af: Afrikans\n    afa: \"Afro-Asjatiku (Oħra)\"\n    afh: Afriħili\n    ain: Ajnu\n    ak: Akan\n    akk: Akkadjen\n    ale: Aleut\n    alg: \"Lingwi Algonqwinjani\"\n    am: Amħariku\n    an: Aragonese\n    ang: \"Ingliż, Antik\"\n    anp: Angika\n    apa: \"Lingwi Apaċi\"\n    ar: Għarbi\n    arc: Aramajk\n    arn: Arawkanjan\n    arp: Arapaħo\n    art: \"Artifiċjali (Oħra)\"\n    arw: Arawak\n    as: Assamese\n    ast: Asturian\n    ath: \"Lingwi Atabaskani\"\n    aus: \"Lingwi Awstraljani\"\n    av: Avarik\n    awa: Awadħi\n    ay: Ajmara\n    az: Ażerbajġani\n    ba: Baxkir\n    bad: Banda\n    bai: \"Lingwi Bamileke\"\n    bal: Baluċi\n    ban: Baliniż\n    bas: Basa\n    bat: \"Baltiku (Oħra)\"\n    be: Belarussu\n    bej: Beja\n    bem: Bemba\n    ber: Beber\n    bg: Bulgaru\n    bh: Biħari\n    bho: Bojpuri\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengali\n    bnt: Bantu\n    bo: Tibetjan\n    br: Brenton\n    bra: Braj\n    bs: Bosnijan\n    btk: Batak\n    bua: Burjat\n    bug: Buginiż\n    byn: Blin\n    ca: Katalan\n    cad: Kaddo\n    cai: \"Amerika Ċentrali (Oħra)\"\n    car: Karib\n    cau: \"Kawkasu (Oħra)\"\n    cch: Atsam\n    ce: Ċeċen\n    ceb: Sibwano\n    cel: \"Keltiku (Oħra)\"\n    ch: Ċamorro\n    chb: Ċibċa\n    chg: Ċagataj\n    chk: Ċukese\n    chm: Mari\n    chn: \"Ġargon taċ-Ċinuk\"\n    cho: Ċostaw\n    chp: Ċipewjan\n    chr: Ċerokij\n    chy: Xajenn\n    cmc: \"Lingwi Ċamiki\"\n    co: Korsiku\n    cop: Koptiku\n    cpe: \"Kreoli u Piġini, Bbażat fuq l-Ingliż (Oħra)\"\n    cpf: \"Kreoli u Piġini, Bbażat fuq il-Franċiż (Oħra)\"\n    cpp: \"Kreoli u Piġini, Bbażat fuq il-Portugiż (Oħra)\"\n    cr: Krij\n    crh: \"Crimean Turkish; Crimean Tatar\"\n    crp: \"Kreoli u Piġini (Oħra)\"\n    cs: Ċek\n    csb: Kashubian\n    cu: \"Slaviku tal-Knisja\"\n    cus: \"Kuxtiku (Oħra)\"\n    cv: Ċuvax\n    cy: Welx\n    da: Daniż\n    dak: Dakota\n    dar: Dargwa\n    day: Dajak\n    de: Ġermaniż\n    del: Delawerjan\n    den: Slav\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravidjan (Oħra)\"\n    dsb: \"Lower Sorbian\"\n    dua: Dwala\n    dum: \"Olandiż, Medjevali\"\n    dv: Diveħi\n    dyu: Djula\n    dz: Dżongka\n    ee: Ewe\n    efi: Efik\n    egy: \"Eġizzjan (Antik)\"\n    eka: Ekajuk\n    el: Grieg\n    elx: Elamit\n    en: Ingliż\n    enm: \"Ingliż, Medjevali (1100-1500)\"\n    eo: Esperanto\n    es: Spanjol\n    et: Estonjan\n    eu: Bask\n    ewo: Ewondo\n    fa: Persjan\n    fan: Fang\n    fat: Fanti\n    ff: Fulaħ\n    fi: Finlandiż\n    fil: Filippino\n    fiu: \"Finno - Ugrijan\"\n    fj: Fiġi\n    fo: Fawriż\n    fon: Fon\n    fr: Franċiż\n    frm: \"Franċiż, Medjevali\"\n    fro: \"Franċiż, Antik\"\n    fur: Frijuljan\n    fy: Friżjan\n    ga: Irlandiż\n    gaa: Ga\n    gay: Gajo\n    gba: Gbaja\n    gd: \"Galliku Skoċċiż\"\n    gem: \"Ġermaniku (Oħra)\"\n    gez: Geez\n    gil: Gilbertjan\n    gl: Gallegjan\n    gmh: \"Ġermaniku, Medjevali Pulit\"\n    gn: Gwarani\n    goh: \"Ġermaniku, Antik Pulit\"\n    gon: Gondi\n    gor: Gorontalo\n    got: Gotiku\n    grb: Ġerbo\n    grc: \"Grieg, Antik (to 1453)\"\n    gu: Guġarati\n    gv: Manks\n    gwi: Gwiċin\n    ha: Ħawsa\n    hai: Ħajda\n    haw: Ħawajjan\n    he: Ebrajk\n    hi: Ħindi\n    hil: Hiligaynon\n    him: Ħimaċali\n    hit: Ħittit\n    hmn: Ħmong\n    ho: \"Ħiri Motu\"\n    hr: Kroat\n    hsb: \"Upper Sorbian\"\n    ht: Haitian\n    hu: Ungeriż\n    hup: Ħupa\n    hy: Armenjan\n    hz: Ħerero\n    ia: Interlingua\n    iba: Iban\n    id: Indoneżjan\n    ie: Interlingue\n    ig: Igbo\n    ii: \"Sichuan Yi\"\n    ijo: Iġo\n    ik: Inupjak\n    ilo: Iloko\n    inc: \"Indjan (Oħra)\"\n    ine: Indo-Ewropew\n    inh: Ingush\n    io: Ido\n    ira: Iranjan\n    iro: \"Lingwi Irogwjani\"\n    is: Iżlandiż\n    it: Taljan\n    iu: Inukitut\n    ja: Ġappuniż\n    jbo: Lojban\n    jpr: Lhudi-Persjan\n    jrb: Lhudi-Għarbi\n    jv: Ġavaniż\n    ka: Ġorġjan\n    kaa: Kara-Kalpak\n    kab: Kabuljan\n    kac: Kaċin\n    kam: Kamba\n    kar: Karen\n    kaw: Kawi\n    kbd: Kabardian\n    kg: Kongo\n    kha: Kasi\n    khi: Kojsan\n    kho: Kotaniż\n    ki: Kikuju\n    kj: Kuanyama\n    kk: Każak\n    kl: Kalallisut\n    km: Kmer\n    kmb: Kimbundu\n    kn: Kannada\n    ko: Korejan\n    kok: Konkani\n    kos: Kosrejan\n    kpe: Kpelle\n    kr: Kanuri\n    krc: Karachay-Balkar\n    kro: Kru\n    kru: Kurusk\n    ks: Kaxmiri\n    ku: Kurdiż\n    kum: Kumiku\n    kut: Kutenaj\n    kv: Komi\n    kw: Korniku\n    ky: Kirgiż\n    la: Latin\n    lad: Ladino\n    lah: Landa\n    lam: Lamba\n    lb: Letżburgiż\n    lez: Leżgjan\n    lg: Ganda\n    li: Limburgish\n    ln: Lingaljan\n    lo: Lao\n    lol: Mongo\n    loz: Lożi\n    lt: Litwanjan\n    lu: Luba-Katanga\n    lua: Luba-Luluwa\n    lui: Luwisinuż\n    lun: Lunda\n    luo: Luwa\n    lus: Luxaj\n    lv: \"Latvjan (Lettix)\"\n    mad: Maduriż\n    mag: Magaħi\n    mai: Majtili\n    mak: Makasar\n    man: Mandingwan\n    map: Awstronesjan\n    mas: Masaj\n    mdf: Moksha\n    mdr: Mandar\n    men: Mende\n    mg: Malagażi\n    mga: \"Irlandiż, Medjevali (900-1200)\"\n    mh: Marxall\n    mi: Maori\n    mic: Mikmek\n    min: Minangkabaw\n    mis: \"Lingwi Oħra\"\n    mk: Maċedonjan\n    mkh: \"Mon-Kmer (Oħra)\"\n    ml: Malajalam\n    mn: Mongoljan\n    mnc: Manċurjan\n    mni: Manipuri\n    mno: \"Lingwi Manobo\"\n    mo: Moldavjan\n    moh: Moħak\n    mos: Mossi\n    mr: Marati\n    ms: Malajan\n    mt: Malti\n    mul: \"Lingwi Diversi\"\n    mun: \"Lingwi tal-Munda\"\n    mus: Kriek\n    mwl: Mirandiż\n    mwr: Marwari\n    my: Burmiż\n    myn: Majan\n    myv: Erzya\n    na: Nawuru\n    nah: Naħwatil\n    nai: \"Indjan tal-Amerika ta’ Fuq (Oħra)\"\n    nap: Neapolitan\n    nb: \"Bokmahal Norveġiż\"\n    nd: \"Ndebele, ta’ Fuq\"\n    nds: \"Ġermaniż Komuni; Sassonu Komuni\"\n    ne: Nepaliż\n    new: Newari\n    ng: Ndonga\n    nia: Nijas\n    nic: \"Niġerjan - Kordofanjan\"\n    niu: Nijuwejan\n    nl: Olandiż\n    nn: \"Ninorsk Norveġiż\"\n    \"no\": Norveġiż\n    nog: Nogai\n    non: \"Skandinav, Antik\"\n    nr: \"Ndebele, t’Isfel\"\n    nso: \"Soto, ta’ Fuq\"\n    nub: \"Lingwi Nubjani\"\n    nv: Navaħo\n    nwc: \"Classical Newari\"\n    ny: \"Ċiċewa; Njanġa\"\n    nym: Njamweżi\n    nyn: Nyankole\n    nyo: Njoro\n    nzi: Nżima\n    oc: Oċċitan\n    oj: Oġibwa\n    om: \"Oromo (Afan)\"\n    or: Orija\n    os: Ossettiku\n    osa: Osaġjan\n    ota: \"Tork (Imperu Ottoman)\"\n    oto: \"Lingwi Otomjani\"\n    pa: Punġabi\n    paa: \"Papwan (Oħra)\"\n    pag: Pangasinjan\n    pal: Paħlavi\n    pam: Pampamga\n    pap: Papjamento\n    pau: Palawjan\n    peo: \"Persjan Antik\"\n    phi: \"Filippin (Oħra)\"\n    phn: Feniċju\n    pi: Pali\n    pl: Pollakk\n    pon: Ponpejan\n    pra: \"Lingwi Prakriti\"\n    pro: \"Provenzal, Antik (sa l-1500)\"\n    ps: Paxtun\n    pt: Portugiż\n    qu: Keċwa\n    raj: Raġastani\n    rap: Rapanwi\n    rar: Rarotongani\n    rm: Reto-Romanz\n    rn: Rundi\n    ro: Rumen\n    roa: \"Romanz (Oħra)\"\n    rom: Żingaru\n    root: Għerq\n    ru: Russu\n    rup: Aromanijan\n    rw: Kinjarwanda\n    sa: Sanskrit\n    sad: Sandawe\n    sah: Jakut\n    sai: \"Indjan tal-Amerika t’Isfel (Oħra)\"\n    sal: Salixan\n    sam: Samritan\n    sas: Saska\n    sat: Santali\n    sc: Sardinjan\n    sco: Skoċċiż\n    sd: Sindi\n    se: \"Sami ta’ Fuq\"\n    sel: Selkup\n    sem: Semitiku\n    sg: Sango\n    sga: \"Irlandiż, Antik (sa l-900)\"\n    sgn: \"Lingwa tas-Sinjali\"\n    sh: Serbo-Kroat\n    shn: Xan\n    si: Sinħaliż\n    sid: Sidamo\n    sio: \"Lingwi Suwjani\"\n    sit: \"Sino-Tibetjani (Oħra)\"\n    sk: Slovakk\n    sl: Sloven\n    sla: \"Slavic (Other)\"\n    sm: Samojan\n    sma: \"Southern Sami\"\n    smi: \"Sami languages (Other)\"\n    smj: \"Lule Sami\"\n    smn: \"Inari Sami\"\n    sms: \"Skolt Sami\"\n    sn: Xona\n    snk: Soninke\n    so: Somali\n    sog: Sogdien\n    son: Songaj\n    sq: Albaniż\n    sr: Serb\n    srr: Serer\n    ss: Swati\n    ssa: Nilo-Saħaram\n    st: \"Soto, t’Isfel\"\n    su: Sundaniż\n    suk: Sukuma\n    sus: Susu\n    sux: Sumerjan\n    sv: Svediż\n    sw: Swaħili\n    syr: Sirjan\n    ta: Tamil\n    tai: \"Tai (Oħra)\"\n    te: Telugu\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Taġik\n    th: Tajlandiż\n    ti: Tigrinja\n    tig: Tigre\n    tiv: Tiv\n    tk: Turkmeni\n    tkl: Tokelau\n    tl: Tagalog\n    tlh: Klingon\n    tli: Tlingit\n    tmh: Tamaxek\n    tn: Zwana\n    to: \"Tongan (Gżejjer ta’ Tonga)\"\n    tog: \"Tonga (Njasa)\"\n    tpi: \"Tok Pisin\"\n    tr: Tork\n    ts: Tsonga\n    tsi: Zimxjan\n    tt: Tatar\n    tum: Tumbuka\n    tup: \"Tupi languages\"\n    tut: \"Altajk (Oħra)\"\n    tvl: Tuvalu\n    tw: Twi\n    ty: Taħitjan\n    tyv: Tuvinjan\n    udm: Udmurt\n    ug: Wigur\n    uga: Ugaritiku\n    uk: Ukranjan\n    umb: Umbundu\n    und: Indeterminat\n    ur: Urdu\n    uz: Użbek\n    vai: Vai\n    ve: Venda\n    vi: Vjetnamiż\n    vo: Volapuk\n    vot: Votik\n    wa: Walloon\n    wak: \"Lingwi Wakaxani\"\n    wal: Walamo\n    war: Waraj\n    was: Waxo\n    wen: \"Lingwi Sorbjani\"\n    wo: Wolof\n    xal: Kalmyk\n    xh: Ħoża\n    yao: Jao\n    yap: Japese\n    yi: Jiddix\n    yo: Joruba\n    ypk: \"Lingwi Jupiċi\"\n    za: Żwang\n    zap: Żapotek\n    zen: Żenaga\n    zh: Ċiniż\n    znd: Żande\n    zu: Żulu\n    zun: Żuni"
  },
  {
    "path": "config/locales/cldr_lang/my.yml",
    "content": "my: \n  languages: \n    ang: အင်္ဂလိပ်စာဟောင်း\n    ar: အာရေဗီ\n    art: \"အယောင်ဆောင် ဘာသာစကား\"\n    ban: ဘာလီ\n    bas: ဘာဆာ\n    bat: \"ဘော်လတစ် ဘာသာစကား\"\n    be: ဘီလာရု\n    bg: ဘူဂေးရီးယား\n    bn: ဘင်္ဂါလီ\n    bo: တိဘက်\n    bs: ဘော့စ်နီးယား\n    cau: \"ကောက်ကေးရှပ် ဘာသာစကား\"\n    ce: ချေချင်း\n    chr: ချာရိုကီ\n    cpp: \"ပေါ်တူဂီ အခြေခံ အနောက်အိန္ဒြိယ ကျွန်းစုသား သို့မဟုတ် ဗန်းစကား\"\n    cr: ခရီး\n    cs: ချက်\n    cy: ဝေလ\n    da: ဒိန်းမတ်\n    dak: ဒါကိုတာ\n    de: ဂျာမန်\n    de-AT: \"ဩစတြီးယ ဂျာမန်\"\n    de-CH: \"ဆွစ် အမြင့် ဂျာမန်\"\n    del: ဒီလာဝဲ\n    dum: \"အလယ်ပိုင်း ဒတ်ချ်\"\n    dz: ဒွန်ကာ\n    egy: \"ရှေးဟောင်း အီဂျစ်\"\n    el: ဂရိ\n    en: အင်္ဂလိပ်\n    en-AU: \"ဩစတြေးလျှ အင်္ဂလိပ်\"\n    en-CA: \"ကနေဒါ အင်္ဂလိပ်\"\n    en-GB: \"ဗြိတိသျှ အင်္ဂလိပ်\"\n    en-US: \"အမေရိကန် အင်္ဂလိပ်\"\n    enm: \"အလယ်ပိုင်း အင်္ဂလိပ်\"\n    es: စပိန်\n    es-419: \"လက်တင်အမေရိက စပိန်\"\n    et: အက်စ်တိုးနီးရန်း\n    fa: ပါရှန်\n    fi: ဖင်နစ်ရှ်\n    fil: ဖိလစ်ပီနို\n    fj: ဖီဂျီ\n    fr: ပြင်သစ်\n    fr-CA: \"ကနေဒါ ပြင်သစ်\"\n    fr-CH: \"ဆွစ် ပြင်သစ်\"\n    frm: အလယ်ပိုင်းပြင်သစ်\n    fro: ပြင်သစ်ဟောင်း\n    frr: \"မြောက်ပိုင်း ဖရီစီရန်\"\n    frs: \"အရှေ့ပိုင်း ဖရီစီရန်\"\n    fy: \"အနောက်ပိုင်း ဖရီစီရန်\"\n    ga: အိုင်းရစ်\n    gem: \"ဂျာမန် အခြေခံဘာသာစကား\"\n    gmh: အလယ်ပိုင်းအမြင့်ဂျာမန်\n    grc: \"ရှေးဟောင်း ဂရိ\"\n    gsw: \"ဆွစ် ဂျာမန်\"\n    gu: ဂူဂျာရသီ\n    haw: ဟာဝေယံ\n    he: ဟီးဘရူး\n    hi: ဟိန္ဒီ\n    hr: ခရိုအေရှန်\n    hu: ဟန်ဂေရီ\n    id: အင်ဒိုနီးရှား\n    ii: \"စီချွမ် ရီ\"\n    ine: \"အင်ဒို ဥရောပ ဘာသာစကား\"\n    ira: \"အီရန် အခြေခံ ဘာသာစကား\"\n    it: အီတလီ\n    ja: ဂျပန်\n    jpr: ဂျူဒီယို-ပါရှန်\n    jrb: ဂျူဒီယို-အာရေဗျ\n    jv: ဂျာဗားနီးစ်\n    ka: ဂျော်ဂျီယန်\n    kac: ကချင်\n    kar: ကရင်\n    kg: ကွန်ဂို\n    kha: ခါစီ\n    km: ခမာ\n    kn: ကန်နာဒါ\n    ko: ကိုးရီးယား\n    ku: ကဒ်\n    la: လက်တင်\n    lo: လာအို\n    mga: \"အလယ်ပိုင်း အိုင်းရစ်\"\n    mis: \"အမျိုးမျိုးသော ဘာသာစကား\"\n    mkh: \"မွန်-ခမာ ဘာသာစကား\"\n    ml: မလေးရာလမ်\n    mn: မွန်ဂိုလီးယန်း\n    mnc: မန်ချူး\n    mno: \"မနိုဘို ဘာသာစကား\"\n    mr: မာရသီ\n    ms: မလေး\n    mul: \"အကြိမ်များစွာ ဘာသာစကားများ\"\n    my: ဗမာ\n    nds: \"အနိမ့် ဂျာမန်\"\n    ne: နီပေါလ်\n    nl: ဒတ်ချ်\n    \"no\": နော်ဝေး\n    pa: ပန်ဂျာပီ\n    paa: \"ပါပူရန် ဘာသာစကား\"\n    peo: \"ပါရှန် အဟောင်း\"\n    phi: \"ဖိလစ်ပိုင် ဘာသာစကား\"\n    pi: ပါဠိ\n    pl: ပိုလန်\n    pt: ပေါ်တူဂီ\n    pt-BR: \"ဘရာဇီး ပေါ်တူဂီ\"\n    ro: ရိုမေနီယား\n    root: မူလရင်းမြစ်\n    ru: ရုရှ\n    sa: သင်္သကရိုက်\n    sai: \"တောင် အမေရိကန် အိန္ဒြိယ ဘာသာစကား\"\n    sco: စကော့\n    sd: စင်ဒီ\n    sga: \"အိုင်းရစ် ဟောင်း\"\n    sgn: \"အချက်ပြ ဘာသာစကား\"\n    shn: ရှမ်း\n    si: ဆင်ဟာလ\n    sit: \"တရုတ်-တိဘက် ဘာသာစကား\"\n    sk: စလိုဗက်\n    sl: စလိုဗေးနီးယမ်း\n    sla: \"စလိုဗစ် ဘာသာစကား\"\n    sma: \"တောင်ပိုင်း ဆာမိ\"\n    smi: \"ဆာမိ ဘာသာစကား\"\n    so: ဆိုမာလီ\n    sq: အယ်လ်ဘေးနီးယန်း\n    sr: ဆားဗီးယန်း\n    su: ဆူဒန်\n    sv: ဆွီဒင်\n    ta: တမီးလ်\n    tai: \"တိုင် ဘာသာစကား\"\n    th: ထိုင်း\n    tup: \"တူပီ ဘာသာစကား\"\n    uk: ယူကရိန်း\n    und: \"မသိ သို့မဟုတ် မရှိ သော ဘာသာစကား\"\n    vi: ဗီယက်နမ်\n    zh: တရုတ်\n    zh-Hans: \"ရိုးရှင်းသော တရုတ်\"\n    zh-Hant: \"ရှေးရိုးစဉ်လာ တရုတ်\"\n    zu: ဇူလူ\n    zxx: \"ဘာသာစကား နှင့် ပတ်သက် သောအရာမရှိ\""
  },
  {
    "path": "config/locales/cldr_lang/nb.yml",
    "content": "nb:\n  languages:\n    aa: afar\n    ab: abkhasisk\n    ace: achinesisk\n    ach: acoli\n    ada: adangme\n    ady: adyghe\n    ae: avestisk\n    af: afrikaans\n    afa: \"afroasiatisk språk\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: akkadisk\n    ale: aleutisk\n    alg: \"algonkinsk språk\"\n    alt: søraltaisk\n    am: amharisk\n    an: aragonsk\n    ang: gammelengelsk\n    anp: angika\n    apa: apachespråk\n    ar: arabisk\n    arc: arameisk\n    arn: araukansk\n    arp: arapaho\n    art: \"kunstig språk\"\n    arw: arawak\n    as: assamisk\n    ast: asturisk\n    ath: \"athapaskansk språk\"\n    aus: \"australsk språk\"\n    av: avarisk\n    awa: awadhi\n    ay: aymara\n    az: aserbajdsjansk\n    ba: basjkirsk\n    bad: banda\n    bai: \"bamilekisk språk\"\n    bal: baluchi\n    ban: balinesisk\n    bas: basa\n    bat: \"baltisk språk\"\n    be: hviterussisk\n    be-TARASK: hviterussisk\n    bej: beja\n    bem: bemba\n    ber: berbisk\n    bg: bulgarsk\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengali\n    bnt: bantu\n    bo: tibetansk\n    br: bretonsk\n    bra: braj\n    bs: bosnisk\n    btk: batak\n    bua: buriat\n    bug: buginesisk\n    byn: blin\n    ca: katalansk\n    cad: caddo\n    cai: \"sentralamerikansk indiansk språk\"\n    car: karibisk\n    cau: \"kaukasisk språk\"\n    cch: atsam\n    ce: tsjetsjensk\n    ceb: cebuansk\n    cel: \"keltisk språk\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatai\n    chk: chuukesisk\n    chm: mari\n    chn: chinook\n    cho: choctaw\n    chp: chipewiansk\n    chr: cherokee\n    chy: cheyenne\n    cmc: \"kamisk språk\"\n    co: korsikansk\n    cop: koptisk\n    cpe: \"engelskbasert kreol- eller pidginspråk\"\n    cpf: \"franskbasert kreol- eller pidginspråk\"\n    cpp: \"portugisiskbasert kreol- eller pidginspråk\"\n    cr: cree\n    crh: krimtatarisk\n    crp: \"kreol- eller pidginspråk\"\n    cs: tsjekkisk\n    csb: kasjubisk\n    cu: kirkeslavisk\n    cus: \"kusjitisk språk\"\n    cv: tsjuvansk\n    cy: walisisk\n    da: dansk\n    dak: dakota\n    dar: dargwa\n    day: dayak\n    de: tysk\n    de-AT: \"østerriksk tysk\"\n    de-CH: \"sveitsisk høytysk\"\n    del: delaware\n    den: slavisk\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"dravidisk språk\"\n    dsb: lavsorbisk\n    dua: duala\n    dum: mellomnederlandsk\n    dv: divehi\n    dyu: dyula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: gammelegyptisk\n    eka: ekajuk\n    el: gresk\n    elx: elamittisk\n    en: engelsk\n    en-AU: \"australsk engelsk\"\n    en-CA: \"canadisk engelsk\"\n    en-GB: \"britisk engelsk\"\n    en-US: \"amerikansk engelsk\"\n    enm: mellomengelsk\n    eo: esperanto\n    es: spansk\n    es-419: \"latinamerikansk spansk\"\n    es-ES: \"iberisk spansk\"\n    et: estisk\n    eu: baskisk\n    ewo: ewondo\n    fa: persisk\n    fan: fang\n    fat: fanti\n    ff: fulani\n    fi: finsk\n    fil: filippinsk\n    fiu: \"finsk-ugrisk språk\"\n    fj: fijiansk\n    fo: færøysk\n    fon: fon\n    fr: fransk\n    fr-CA: \"canadisk fransk\"\n    fr-CH: \"sveitsisk fransk\"\n    frm: mellomfransk\n    fro: gammelfransk\n    frr: nordfrisisk\n    frs: østfrisisk\n    fur: friuliansk\n    fy: vestfrisisk\n    ga: irsk\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"skotsk gælisk\"\n    gem: \"germansk språk\"\n    gez: ges\n    gil: kiribatisk\n    gl: galisisk\n    gmh: mellomhøytysk\n    gn: guarani\n    goh: gammelhøytysk\n    gon: gondi\n    gor: gorontalo\n    got: gotisk\n    grb: grebo\n    grc: gammelgresk\n    gsw: sveitsertysk\n    gu: gujarati\n    gv: manx\n    gwi: gwichin\n    ha: hausa\n    hai: haida\n    haw: hawaiisk\n    he: hebraisk\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hettittisk\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: kroatisk\n    hsb: høysorbisk\n    ht: haitisk\n    hu: ungarsk\n    hup: hupa\n    hy: armensk\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesisk\n    ie: interlingue\n    ig: ibo\n    ii: sichuan-yi\n    ijo: ijo\n    ik: inupiak\n    ilo: iloko\n    inc: \"indisk språk\"\n    ine: \"indoeuropeisk språk\"\n    inh: ingusjisk\n    io: ido\n    ira: iransk\n    iro: \"irokansk språk\"\n    is: islandsk\n    it: italiensk\n    iu: inuktitut\n    ja: japansk\n    jbo: lojban\n    jpr: jødepersisk\n    jrb: jødearabisk\n    jv: javanesisk\n    ka: georgisk\n    kaa: karakalpakisk\n    kab: kabylsk\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karensk\n    kaw: kawi\n    kbd: kabardisk\n    kcg: tyap\n    kfo: koro\n    kg: kikongo\n    kha: khasi\n    khi: khoisanspråk\n    kho: khotanesisk\n    ki: kikuyu\n    kj: kuanyama\n    kk: kasakhisk\n    kl: grønlandsk\n    km: khmer\n    kmb: kimbundu\n    kn: kannada\n    ko: koreansk\n    kok: konkani\n    kos: kosraeansk\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-balkar\n    krl: karelsk\n    kro: kru\n    kru: kurukh\n    ks: kasjmiri\n    ku: kurdisk\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: kornisk\n    ky: kirgisisk\n    la: latin\n    lad: ladinsk\n    lah: lahnda\n    lam: lamba\n    lb: luxemburgsk\n    lez: lezghian\n    lg: ganda\n    li: limburgisk\n    ln: lingala\n    lo: laotisk\n    lol: mongo\n    loz: lozi\n    lt: litauisk\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: latvisk\n    mad: maduresisk\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandingo\n    map: austronesisk\n    mas: masai\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: madagassisk\n    mga: mellomirsk\n    mh: marshallesisk\n    mi: maori\n    mic: micmac\n    min: minangkabau\n    mis: \"annet språk\"\n    mk: makedonsk\n    mkh: mon-khmerspråk\n    ml: malayalam\n    mn: mongolsk\n    mnc: mandsju\n    mni: manipuri\n    mno: manobospråk\n    mo: moldavisk\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malayisk\n    mt: maltesisk\n    mul: \"flere språk\"\n    mun: mundaspråk\n    mus: creek\n    mwl: mirandesisk\n    mwr: marwari\n    my: burmesisk\n    myn: mayaspråk\n    myv: erzya\n    na: nauru\n    nah: nahuatl\n    nai: \"nordamerikansk indiansk språk\"\n    nap: napolitansk\n    nb: \"norsk bokmål\"\n    nd: nord-ndebele\n    nds: lavtysk\n    ne: nepalsk\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"niger-kordofiansk språk\"\n    niu: niueansk\n    nl: nederlandsk\n    nl-BE: flamsk\n    nn: \"norsk nynorsk\"\n    \"no\": norsk\n    nog: nogai\n    non: gammelnorsk\n    nqo: nkå\n    nr: sør-ndebele\n    nso: nord-sotho\n    nub: \"nubisk språk\"\n    nv: navajo\n    nwc: \"klassisk newari\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: oksitansk\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: ossetisk\n    osa: osage\n    ota: \"ottomansk tyrkisk\"\n    oto: \"otomisk språk\"\n    pa: panjabi\n    paa: \"papuisk språk\"\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauisk\n    peo: gammelpersisk\n    phi: \"filippinsk språk\"\n    phn: fønikisk\n    pi: pali\n    pl: polsk\n    pon: ponapisk\n    pra: prakritspråk\n    pro: gammelprovençalsk\n    ps: pashto\n    pt: portugisisk\n    pt-BR: \"brasiliansk portugisisk\"\n    pt-PT: \"iberisk portugisisk\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongansk\n    rm: retoromansk\n    rn: rundi\n    ro: rumensk\n    roa: \"romansk språk\"\n    rom: romani\n    root: rot\n    ru: russisk\n    rup: aromansk\n    rw: kinjarwanda\n    sa: sanskrit\n    sad: sandawe\n    sah: jakutsk\n    sai: \"søramerikansk indiansk språk\"\n    sal: \"salishansk språk\"\n    sam: \"samaritansk arameisk\"\n    sas: sasak\n    sat: santali\n    sc: sardinsk\n    scn: siciliansk\n    sco: skotsk\n    sd: sindhi\n    se: nordsamisk\n    sel: selkupisk\n    sem: \"semittisk språk\"\n    sg: sango\n    sga: gammelirsk\n    sgn: tegnspråk\n    sh: serbokroatisk\n    shn: shan\n    si: singalesisk\n    sid: sidamo\n    sio: siouxspråk\n    sit: \"sino-tibetansk språk\"\n    sk: slovakisk\n    sl: slovensk\n    sla: \"slavisk språk\"\n    sm: samoansk\n    sma: sørsamisk\n    smi: \"samisk språk\"\n    smj: lulesamisk\n    smn: enaresamisk\n    sms: skoltesamisk\n    sn: shona\n    snk: soninke\n    so: somali\n    sog: sogdisk\n    son: songhai\n    sq: albansk\n    sr: serbisk\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: swati\n    ssa: nilo-saharaspråk\n    st: sør-sotho\n    su: sundanesisk\n    suk: sukuma\n    sus: susu\n    sux: sumerisk\n    sv: svensk\n    sw: swahili\n    syc: \"klassisk syrisk\"\n    syr: syrisk\n    ta: tamil\n    tai: taispråk\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tadsjikisk\n    th: thai\n    ti: tigrinja\n    tig: tigré\n    tiv: tiv\n    tk: turkmensk\n    tkl: tokelau\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamasjek\n    tn: setswana\n    to: tongansk\n    tog: nyasa-tongansk\n    tpi: \"tok pisin\"\n    tr: tyrkisk\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatarisk\n    tum: tumbuka\n    tup: tupispråk\n    tut: \"altaisk språk\"\n    tvl: tuvalu\n    tw: twi\n    ty: tahitisk\n    tyv: tuvinisk\n    udm: udmurt\n    ug: uigurisk\n    uga: ugaritisk\n    uk: ukrainsk\n    umb: umbundu\n    und: \"ukjent eller ugyldig språk\"\n    ur: urdu\n    uz: usbekisk\n    vai: vai\n    ve: venda\n    vi: vietnamesisk\n    vo: volapyk\n    vot: votisk\n    wa: vallonsk\n    wak: \"wakasjansk språk\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"sorbisk språk\"\n    wo: wolof\n    xal: kalmyk\n    xh: xhosa\n    yao: yao\n    yap: yapesisk\n    yi: jiddisk\n    yo: joruba\n    ypk: \"jupisk språk\"\n    za: zhuang\n    zap: zapotec\n    zbl: blissymboler\n    zen: zenaga\n    zh: kinesisk\n    zh-Hans: \"forenklet kinesisk\"\n    zh-Hant: \"tradisjonell kinesisk\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"uten språklig innhold\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/ne.yml",
    "content": "ne: \n  languages: \n    et: इस्टोनियाली\n    fil: फिलिपिनी\n    kn: कन्नाडा\n    lo: लाओ\n    mk: म्याकेडोनियन\n    ne: नेपाली\n    pt-BR: \"पर्तुगाली (ब्राजिल्याली)\"\n    pt-PT: \"आइबेरी, पर्तुगाली\"\n    tr: टर्की\n    zh: चिनियाँ\n    zh-Hans: \"सरलिकृत चिनियाँ\"\n    zh-Hant: \"परम्परागत चिनियाँ\""
  },
  {
    "path": "config/locales/cldr_lang/nl-BE.yml",
    "content": "nl-BE: \n  languages: \n    lv: Lets\n    oc: \"Occitaans (na 1500); Provençaals\"\n    sh: Servo-Kroatisch\n    ssa: Nilo-Saharaans"
  },
  {
    "path": "config/locales/cldr_lang/nl.yml",
    "content": "nl:\n  languages:\n    aa: Afar\n    ab: Abchazisch\n    ace: Atjees\n    ach: Akoli\n    ada: Adangme\n    ady: Adyghe\n    ae: Avestisch\n    af: Afrikaans\n    afa: \"Afro-Aziatische taal\"\n    afh: Afrihili\n    ain: Ainu\n    ak: Akan\n    akk: Akkadisch\n    ale: Aleut\n    alg: Algonkium-taal\n    alt: Zuid-Altaïsch\n    am: Amhaars\n    an: Aragonees\n    ang: Oudengels\n    anp: Angika\n    apa: Apache-taal\n    ar: Arabisch\n    arc: Aramees\n    arn: Araukaans\n    arp: Arapaho\n    art: \"Kunstmatige taal\"\n    arw: Arawak\n    as: Assamees\n    ast: Asturisch\n    ath: \"Athapascaanse taal\"\n    aus: \"Australische taal\"\n    av: Avarisch\n    awa: Awadhi\n    ay: Aymara\n    az: Azerbeidzjaans\n    ba: Basjkiers\n    bad: Banda\n    bai: Bamileke-taal\n    bal: Baloetsji\n    ban: Balinees\n    bas: Basa\n    bat: \"Baltische taal\"\n    be: Wit-Russisch\n    be-TARASK: Wit-Russisch\n    bej: Beja\n    bem: Bemba\n    ber: Berber\n    bg: Bulgaars\n    bh: Bihari\n    bho: Bhojpuri\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengalees\n    bnt: Bantoe\n    bo: Tibetaans\n    br: Bretons\n    bra: Braj\n    bs: Bosnisch\n    btk: Batak\n    bua: Buriat\n    bug: Buginees\n    byn: Blin\n    ca: Catalaans\n    cad: Caddo\n    cai: \"Midden-Amerikaans Indiaanse taal\"\n    car: Caribisch\n    cau: \"Kaukasische taal\"\n    cch: Atsam\n    ce: Chechen\n    ceb: Cebuano\n    cel: \"Keltische taal\"\n    ch: Chamorro\n    chb: Chibcha\n    chg: Chagatai\n    chk: Chuukees\n    chm: Mari\n    chn: Chinook-jargon\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Cherokee\n    chy: Cheyenne\n    cmc: \"Chamische taal\"\n    co: Corsicaans\n    cop: Koptisch\n    cpe: \"Op Engels gebaseerd Creools of Pidgin\"\n    cpf: \"Op Frans gebaseerd Creools of Pidgin\"\n    cpp: \"Op Portugees gebaseerd Creools of Pidgin\"\n    cr: Cree\n    crh: Krim-Tataars\n    crp: \"Creools of Pidgin\"\n    cs: Tsjechisch\n    csb: Kasjoebisch\n    cu: Kerkslavisch\n    cus: \"Koesjitische taal\"\n    cv: Tsjoevasjisch\n    cy: Welsh\n    da: Deens\n    dak: Dakota\n    dar: Dargwa\n    day: Dajak\n    de: Duits\n    de-AT: \"Oostenrijks Duits\"\n    de-CH: \"Zwitsers Hoogduits\"\n    del: Delaware\n    den: Slave\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravidische taal\"\n    dsb: Nedersorbisch\n    dua: Duala\n    dum: Middelnederlands\n    dv: Divehi\n    dyu: Dyula\n    dz: Dzongkha\n    ee: Ewe\n    efi: Efik\n    egy: Oudegyptisch\n    eka: Ekajuk\n    el: Grieks\n    elx: Elamitisch\n    en: Engels\n    en-AU: \"Australisch Engels\"\n    en-CA: \"Canadees Engels\"\n    en-GB: \"Brits Engels\"\n    en-US: \"Amerikaans Engels\"\n    enm: Middelengels\n    eo: Esperanto\n    es: Spaans\n    es-419: \"Latijns-Amerikaans Spaans\"\n    es-ES: \"Iberisch Spaans\"\n    et: Estlands\n    eu: Baskisch\n    ewo: Ewondo\n    fa: Perzisch\n    fan: Fang\n    fat: Fanti\n    ff: Fulah\n    fi: Fins\n    fil: Filippijns\n    fiu: \"Fins-Oegrische taal\"\n    fj: Fijisch\n    fo: Faeröers\n    fon: Fon\n    fr: Frans\n    fr-CA: \"Canadees Frans\"\n    fr-CH: \"Zwitsers Frans\"\n    frm: Middelfrans\n    fro: Oudfrans\n    frr: Noord-Fries\n    frs: Oost-Fries\n    fur: Friulisch\n    fy: Fries\n    ga: Iers\n    gaa: Ga\n    gay: Gayo\n    gba: Gbaya\n    gd: \"Schots Gaelic\"\n    gem: \"Germaanse taal\"\n    gez: Geez\n    gil: Gilbertees\n    gl: Galicisch\n    gmh: Middelhoogduits\n    gn: Guarani\n    goh: Oudhoogduits\n    gon: Gondi\n    gor: Gorontalo\n    got: Gothisch\n    grb: Grebo\n    grc: Oudgrieks\n    gsw: \"Zwitsers Duits\"\n    gu: Gujarati\n    gv: Manx\n    gwi: Gwichʼin\n    ha: Hausa\n    hai: Haida\n    haw: Hawaïaans\n    he: Hebreeuws\n    hi: Hindi\n    hil: Hiligaynon\n    him: Himachali\n    hit: Hettitisch\n    hmn: Hmong\n    ho: \"Hiri Motu\"\n    hr: Kroatisch\n    hsb: Oppersorbisch\n    ht: Haïtiaans\n    hu: Hongaars\n    hup: Hupa\n    hy: Armeens\n    hz: Herero\n    ia: Interlingua\n    iba: Iban\n    id: Indonesisch\n    ie: Interlingue\n    ig: Igbo\n    ii: \"Sichuan Yi\"\n    ijo: Ijo\n    ik: Inupiaq\n    ilo: Iloko\n    inc: \"Indische taal\"\n    ine: \"Indo-Europese taal\"\n    inh: Ingoesj\n    io: Ido\n    ira: \"Iraanse taal\"\n    iro: \"Irokese taal\"\n    is: IJslands\n    it: Italiaans\n    iu: Inuktitut\n    ja: Japans\n    jbo: Lojban\n    jpr: Judeo-Perzisch\n    jrb: Judeo-Arabisch\n    jv: Javaans\n    ka: Georgisch\n    kaa: Karakalpaks\n    kab: Kabyle\n    kac: Kachin\n    kaj: Jju\n    kam: Kamba\n    kar: Karen\n    kaw: Kawi\n    kbd: Kabardisch\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongo\n    kha: Khasi\n    khi: Khoisan-taal\n    kho: Khotanees\n    ki: Kikuyu\n    kj: Kuanyama\n    kk: Kazachs\n    kl: Kalaallisut\n    km: Khmer\n    kmb: Kimbundu\n    kn: Kannada\n    ko: Koreaans\n    kok: Konkani\n    kos: Kosraeaans\n    kpe: Kpelle\n    kr: Kanuri\n    krc: Karachay-Balkar\n    krl: Karelisch\n    kro: Kru\n    kru: Kurukh\n    ks: Kashmiri\n    ku: Koerdisch\n    kum: Kumyk\n    kut: Kutenai\n    kv: Komi\n    kw: Cornish\n    ky: Kirgizisch\n    la: Latijn\n    lad: Ladino\n    lah: Lahnda\n    lam: Lamba\n    lb: Luxemburgs\n    lez: Lezgisch\n    lg: Ganda\n    li: Limburgs\n    ln: Lingala\n    lo: Lao\n    lol: Mongo\n    loz: Lozi\n    lt: Litouws\n    lu: Luba-Katanga\n    lua: Luba-Lulua\n    lui: Luiseno\n    lun: Lunda\n    luo: Luo\n    lus: Lushai\n    lv: Letlands\n    mad: Madurees\n    mag: Magahi\n    mai: Maithili\n    mak: Makassaars\n    man: Mandingo\n    map: Austronesisch\n    mas: Masai\n    mdf: Moksha\n    mdr: Mandar\n    men: Mende\n    mg: Malagasisch\n    mga: Middeliers\n    mh: Marshallees\n    mi: Maori\n    mic: Mi'kmaq\n    min: Minangkabau\n    mis: \"Diverse talen\"\n    mk: Macedonisch\n    mkh: Mon-Khmer-taal\n    ml: Malayalam\n    mn: Mongools\n    mnc: Mantsjoe\n    mni: Manipoeri\n    mno: Manobo-taal\n    mo: Moldavisch\n    moh: Mohawk\n    mos: Mossi\n    mr: Marathi\n    ms: Maleis\n    mt: Maltees\n    mul: \"Meerdere talen\"\n    mun: Munda-taal\n    mus: Creek\n    mwl: Mirandees\n    mwr: Marwari\n    my: Birmees\n    myn: Mayan-taal\n    myv: Erzya\n    na: Nauru\n    nah: Nahuatl\n    nai: \"Noord-Amerikaans Indiaanse taal\"\n    nap: Napolitaans\n    nb: \"Noors - Bokmål\"\n    nd: Noord-Ndbele\n    nds: Laagduits\n    ne: Nepalees\n    new: Newari\n    ng: Ndonga\n    nia: Nias\n    nic: \"Niger-Kordofanische taal\"\n    niu: Niueaans\n    nl: Nederlands\n    nl-BE: Vlaams\n    nn: \"Noors - Nynorsk\"\n    \"no\": Noors\n    nog: Nogai\n    non: Oudnoors\n    nqo: N’ko\n    nr: Zuid-Ndbele\n    nso: Noord-Sotho\n    nub: \"Nubische taal\"\n    nv: Navajo\n    nwc: \"Klassiek Newari\"\n    ny: Nyanja\n    nym: Nyamwezi\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: Occitaans\n    oj: Ojibwa\n    om: Oromo\n    or: Oriya\n    os: Ossetisch\n    osa: Osage\n    ota: Ottomaans-Turks\n    oto: Otomi-taal\n    pa: Punjabi\n    paa: Papoeataal\n    pag: Pangasinan\n    pal: Pahlavi\n    pam: Pampanga\n    pap: Papiamento\n    pau: Palauaans\n    peo: Oudperzisch\n    phi: \"Filippijnse taal\"\n    phn: Foenicisch\n    pi: Pali\n    pl: Pools\n    pon: Pohnpeiaans\n    pra: Prakrit-taal\n    pro: Oudprovençaals\n    ps: Pasjtoe\n    pt: Portugees\n    pt-BR: \"Braziliaans Portugees\"\n    pt-PT: \"Iberisch Portugees\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Rapanui\n    rar: Rarotongan\n    rm: Reto-Romaans\n    rn: Rundi\n    ro: Roemeens\n    roa: \"Romaanse taal\"\n    rom: Romani\n    root: Root\n    ru: Russisch\n    rup: Aromaniaans\n    rw: Kinyarwanda\n    sa: Sanskriet\n    sad: Sandawe\n    sah: Yakut\n    sai: \"Zuid-Amerikaans Indiaanse taal\"\n    sal: Salishan-taal\n    sam: Samaritaans-Aramees\n    sas: Sasak\n    sat: Santali\n    sc: Sardinisch\n    scn: Siciliaans\n    sco: Schots\n    sd: Sindhi\n    se: Noord-Samisch\n    sel: Selkup\n    sem: \"Semitische taal\"\n    sg: Sango\n    sga: Oudiers\n    sgn: Gebarentaal\n    sh: Servokroatisch\n    shn: Shan\n    si: Singalees\n    sid: Sidamo\n    sio: \"Siouaanse talen\"\n    sit: \"Sino-Tibetaanse taal\"\n    sk: Slowaaks\n    sl: Sloveens\n    sla: \"Slavische taal\"\n    sm: Samoaans\n    sma: Zuid-Samisch\n    smi: Sami-taal\n    smj: \"Lule Sami\"\n    smn: \"Inari Sami\"\n    sms: \"Skolt Sami\"\n    sn: Shona\n    snk: Soninke\n    so: Somalisch\n    sog: Sogdisch\n    son: Songhai\n    sq: Albanees\n    sr: Servisch\n    srn: Sranantongo\n    srr: Serer\n    ss: Swati\n    ssa: \"Nilo-Saharaanse taal\"\n    st: Zuid-Sotho\n    su: Soendanees\n    suk: Sukuma\n    sus: Soesoe\n    sux: Soemerisch\n    sv: Zweeds\n    sw: Swahili\n    syc: \"Klassiek Syrisch\"\n    syr: Syriac\n    ta: Tamil\n    tai: Tai-taal\n    te: Teloegoe\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Tadzjieks\n    th: Thais\n    ti: Tigrinya\n    tig: Tigre\n    tiv: Tiv\n    tk: Turkmeens\n    tkl: Tokelau\n    tl: Tagalog\n    tlh: Klingon\n    tli: Tlingit\n    tmh: Tamashek\n    tn: Tswana\n    to: Tonga\n    tog: \"Nyasa Tonga\"\n    tpi: \"Tok Pisin\"\n    tr: Turks\n    ts: Tsonga\n    tsi: Tsimshian\n    tt: Tataars\n    tum: Toemboeka\n    tup: Tupi-taal\n    tut: \"Altaïsche taal\"\n    tvl: Tuvalu\n    tw: Twi\n    ty: Tahitisch\n    tyv: Tuvinisch\n    udm: Udmurt\n    ug: Oeigoers\n    uga: Oegaritisch\n    uk: Oekraïens\n    umb: Umbundu\n    und: Onbepaald\n    ur: Urdu\n    uz: Oezbeeks\n    vai: Vai\n    ve: Venda\n    vi: Vietnamees\n    vo: Volapük\n    vot: Votisch\n    wa: Wallonisch\n    wak: Wakashan-taal\n    wal: Walamo\n    war: Waray\n    was: Washo\n    wen: \"Sorbische taal\"\n    wo: Wolof\n    xal: Kalmyk\n    xh: Xhosa\n    yao: Yao\n    yap: Yapees\n    yi: Jiddisch\n    yo: Yoruba\n    ypk: Yupik-talen\n    za: Zhuang\n    zap: Zapotec\n    zbl: Blissymbolen\n    zen: Zenaga\n    zh: Chinees\n    zh-Hans: \"Vereenvoudigd Chinees\"\n    zh-Hant: \"Traditioneel Chinees\"\n    znd: Zande\n    zu: Zulu\n    zun: Zuni\n    zxx: \"Geen linguïstische inhoud\"\n    zza: Zaza"
  },
  {
    "path": "config/locales/cldr_lang/nn.yml",
    "content": "nn: \n  languages: \n    aa: afar\n    ab: abkhasisk\n    ace: achinesisk\n    ach: acoli\n    ada: adangme\n    ady: adyghe\n    ae: avestisk\n    af: afrikaans\n    afa: \"afroasiatisk språk\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: akkadisk\n    ale: aleutisk\n    alg: \"algonkinsk språk\"\n    alt: sør-altai\n    am: amharisk\n    an: aragonsk\n    ang: gammalengelsk\n    anp: angika\n    apa: apache-språk\n    ar: arabisk\n    arc: arameisk\n    arn: araukansk\n    arp: arapaho\n    art: \"kunstig språk\"\n    arw: arawak\n    as: assamisk\n    ast: asturisk\n    ath: \"athapaskansk språk\"\n    aus: \"australsk språk\"\n    av: avarisk\n    awa: awadhi\n    ay: aymara\n    az: aserbajdsjansk\n    ba: basjkirsk\n    bad: banda\n    bai: \"bamilekisk språk\"\n    bal: baluchi\n    ban: balinesisk\n    bas: basa\n    bat: \"baltisk språk\"\n    be: kviterussisk\n    bej: beja\n    bem: bemba\n    ber: berbisk\n    bg: bulgarsk\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengali\n    bnt: bantu\n    bo: tibetansk\n    br: bretonsk\n    bra: braj\n    bs: bosnisk\n    btk: batak\n    bua: burjatisk\n    bug: buginesisk\n    byn: blin\n    ca: katalansk\n    cad: caddo\n    cai: \"sentralamerikansk indiansk språk\"\n    car: karibisk\n    cau: \"kaukasisk språk\"\n    cch: atsam\n    ce: tsjetsjensk\n    ceb: cebuansk\n    cel: \"keltisk språk\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatai\n    chk: chuukesisk\n    chm: mari\n    chn: chinook\n    cho: choctaw\n    chp: chipewiansk\n    chr: cherokee\n    chy: cheyenne\n    cmc: \"kamisk språk\"\n    co: korsikansk\n    cop: koptisk\n    cpe: \"engelskbasert kreol- eller pidginspråk\"\n    cpf: \"franskbasert kreol- eller pidginspråk\"\n    cpp: \"portugisiskbasert kreol- eller pidginspråk\"\n    cr: cree\n    crh: krimtatarisk\n    crp: \"kreol- eller pidginspråk\"\n    cs: tsjekkisk\n    csb: kasjubisk\n    cu: kyrkjeslavisk\n    cus: \"kusjitisk språk\"\n    cv: tsjuvansk\n    cy: walisisk\n    da: dansk\n    dak: dakota\n    dar: dargwa\n    day: dayak\n    de: tysk\n    de-AT: \"austerriksk tysk\"\n    de-CH: \"sveitsisk høgtysk\"\n    del: delaware\n    den: slavej\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"dravidisk språk\"\n    dsb: lågsorbisk\n    dua: duala\n    dum: mellumnederlandsk\n    dv: divehi\n    dyu: dyula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: gammalegyptisk\n    eka: ekajuk\n    el: gresk\n    elx: elamittisk\n    en: engelsk\n    en-CA: \"kanadisk engelsk\"\n    en-US: \"engelsk (amerikansk)\"\n    enm: mellomengelsk\n    eo: esperanto\n    es: spansk\n    es-419: \"latinamerikansk spansk\"\n    es-ES: \"iberisk spansk\"\n    et: estisk\n    eu: baskisk\n    ewo: ewondo\n    fa: persisk\n    fan: fang\n    fat: fanti\n    ff: fulani\n    fi: finsk\n    fil: filippinsk\n    fiu: \"finsk-ugrisk språk\"\n    fj: fijiansk\n    fo: færøysk\n    fon: fon\n    fr: fransk\n    fr-CA: \"kanadisk fransk\"\n    fr-CH: \"sveitsisk fransk\"\n    frm: mellomfransk\n    fro: gammalfransk\n    frr: nordfrisisk\n    frs: austfrisisk\n    fur: friuliansk\n    fy: vestfrisisk\n    ga: irsk\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: skotsk-gælisk\n    gem: \"germansk språk\"\n    gez: ges\n    gil: kiribatisk\n    gl: galicisk\n    gmh: mellomhøgtysk\n    gn: guarani\n    goh: gammalhøgtysk\n    gon: gondi\n    gor: gorontalo\n    got: gotisk\n    grb: grebo\n    grc: gammalgresk\n    gsw: sveitsertysk\n    gu: gujarati\n    gv: manx\n    gwi: gwichin\n    ha: hausa\n    hai: haida\n    haw: hawaiisk\n    he: hebraisk\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hettittisk\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: kroatisk\n    hsb: høgsorbisk\n    ht: haitisk\n    hu: ungarsk\n    hup: hupa\n    hy: armensk\n    hz: herero\n    ia: interlingua\n    iba: iban\n    id: indonesisk\n    ie: interlingue\n    ig: ibo\n    ii: sichuan-yi\n    ijo: ijo\n    ik: inupiak\n    ilo: iloko\n    inc: \"indisk språk\"\n    ine: \"indo-europeisk språk\"\n    inh: ingusjisk\n    io: ido\n    ira: iransk\n    iro: \"irokansk språk\"\n    is: islandsk\n    it: italiensk\n    iu: inuktitut\n    ja: japansk\n    jbo: lojban\n    jpr: jødepersisk\n    jrb: jødearabisk\n    jv: javanesisk\n    ka: georgisk\n    kaa: karakalpakisk\n    kab: kabylsk\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karensk\n    kaw: kawi\n    kbd: kabardisk\n    kcg: tyap\n    kfo: koro\n    kg: kikongo\n    kha: khasi\n    khi: khoisanspråk\n    kho: khotanesisk\n    ki: kikuyu\n    kj: kuanyama\n    kk: kasakhisk\n    kl: \"kalaallisut; grønlandsk\"\n    km: khmer\n    kmb: kimbundu\n    kn: kannada\n    ko: koreansk\n    kok: konkani\n    kos: kosraeansk\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-balkar\n    krl: karelsk\n    kro: kru\n    kru: kurukh\n    ks: kasjmiri\n    ku: kurdisk\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: kornisk\n    ky: kirgisisk\n    la: latin\n    lad: ladinsk\n    lah: lahnda\n    lam: lamba\n    lb: luxemburgsk\n    lez: lezghian\n    lg: ganda\n    li: limburgisk\n    ln: lingala\n    lo: laotisk\n    lol: mongo\n    loz: lozi\n    lt: litauisk\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: latvisk\n    mad: maduresisk\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandingo\n    map: austronesisk\n    mas: masai\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: madagassisk\n    mga: mellomirsk\n    mh: marshallesisk\n    mi: maori\n    mic: micmac\n    min: minangkabau\n    mis: \"anna språk\"\n    mk: makedonsk\n    mkh: mon-khmerspråk\n    ml: malayalam\n    mn: mongolsk\n    mnc: mandsju\n    mni: manipuri\n    mno: manobospråk\n    mo: moldavisk\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malayisk\n    mt: maltesisk\n    mul: \"fleire språk\"\n    mun: mundaspråk\n    mus: creek\n    mwl: mirandesisk\n    mwr: marwari\n    my: burmesisk\n    myn: mayaspråk\n    myv: erzya\n    na: nauru\n    nah: nahuatl\n    nai: \"nordamerikansk indiansk språk\"\n    nap: napolitansk\n    nb: bokmål\n    nd: nord-ndebele\n    nds: lågtysk\n    ne: nepalsk\n    new: newari\n    ng: ndonga\n    nia: nias\n    nic: \"niger-kordofaniansk språk\"\n    niu: niueansk\n    nl: nederlandsk\n    nl-BE: flamsk\n    nn: nynorsk\n    \"no\": norsk\n    nog: nogai\n    non: gammalnorsk\n    nqo: n'ko\n    nr: sør-ndebele\n    nso: nordsotho\n    nub: \"nubisk språk\"\n    nv: navajo\n    nwc: \"klassisk newarisk\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: oksitansk\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: ossetisk\n    osa: osage\n    ota: \"ottomansk tyrkisk\"\n    oto: \"otomisk språk\"\n    pa: panjabi\n    paa: \"papuisk språk\"\n    pag: pangasinan\n    pal: pahlavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauisk\n    peo: gammalpersisk\n    phi: \"filippinsk språk\"\n    phn: fønikisk\n    pi: pali\n    pl: polsk\n    pon: ponapisk\n    pra: prakrit-språk\n    pro: gammalprovençalsk\n    ps: pashto\n    pt: portugisisk\n    pt-BR: \"brasiliansk portugisisk\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotongansk\n    rm: retoromansk\n    rn: rundi\n    ro: rumensk\n    roa: \"romansk språk\"\n    rom: romani\n    root: rot\n    ru: russisk\n    rup: aromansk\n    rw: kinjarwanda\n    sa: sanskrit\n    sad: sandawe\n    sah: jakutsk\n    sai: \"søramerikansk indiansk språk\"\n    sal: \"salishansk språk\"\n    sam: \"samaritansk arameisk\"\n    sas: sasak\n    sat: santali\n    sc: sardinsk\n    scn: siciliansk\n    sco: skotsk\n    sd: sindhi\n    se: nordsamisk\n    sel: selkupisk\n    sem: \"semittisk språk\"\n    sg: sango\n    sga: gammalirsk\n    sgn: teiknspråk\n    sh: serbokroatisk\n    shn: shan\n    si: singalesisk\n    sid: sidamo\n    sio: sioux-språk\n    sit: \"sino-tibetansk språk\"\n    sk: slovakisk\n    sl: slovensk\n    sla: \"slavisk språk\"\n    sm: samoansk\n    sma: sørsamisk\n    smi: \"samisk språk\"\n    smj: lulesamisk\n    smn: enaresamisk\n    sms: skoltesamisk\n    sn: shona\n    snk: soninke\n    so: somali\n    sog: sogdisk\n    son: songhai\n    sq: albansk\n    sr: serbisk\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: swati\n    ssa: nilo-saharaspråk\n    st: sørsotho\n    su: sundanesisk\n    suk: sukuma\n    sus: susu\n    sux: sumerisk\n    sv: svensk\n    sw: swahili\n    syc: \"klassisk syrisk\"\n    syr: syrisk\n    ta: tamil\n    tai: taispråk\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tatsjikisk\n    th: thai\n    ti: tigrinja\n    tig: tigré\n    tiv: tivi\n    tk: turkmensk\n    tkl: tokelau\n    tl: tagalog\n    tlh: klingon\n    tli: tlingit\n    tmh: tamasjek\n    tn: tswana\n    to: \"tonga (Tonga-øyane)\"\n    tog: \"tonga (Nyasa)\"\n    tpi: \"tok pisin\"\n    tr: tyrkisk\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatarisk\n    tum: tumbuka\n    tup: tupi-språk\n    tut: \"altaisk språk\"\n    tvl: tuvalu\n    tw: twi\n    ty: tahitisk\n    tyv: tuvinisk\n    udm: udmurt\n    ug: uigurisk\n    uga: ugaritisk\n    uk: ukrainsk\n    umb: umbundu\n    und: \"ikkje bestemt\"\n    ur: urdu\n    uz: usbekisk\n    vai: vai\n    ve: venda\n    vi: vietnamesisk\n    vo: volapyk\n    vot: votisk\n    wa: vallonsk\n    wak: \"wakasjansk språk\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"sorbisk språk\"\n    wo: wolof\n    xal: kalmyk\n    xh: xhosa\n    yao: yao\n    yap: yapesisk\n    yi: jiddisk\n    yo: joruba\n    ypk: \"jupisk språk\"\n    za: zhuang\n    zap: zapotec\n    zbl: blissymbol\n    zen: zenaga\n    zh: kinesisk\n    zh-Hans: \"forenkla kinesisk\"\n    zh-Hant: \"tradisjonell kinesisk\"\n    znd: zande\n    zu: zulu\n    zun: zuni\n    zxx: \"utan språkleg innhald\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/nr.yml",
    "content": "nr: \n  languages: \n    nr: isiNdebele"
  },
  {
    "path": "config/locales/cldr_lang/nso.yml",
    "content": "nso: \n  languages: \n    nso: \"Sesotho sa Leboa\""
  },
  {
    "path": "config/locales/cldr_lang/om.yml",
    "content": "om: \n  languages: \n    om: Oromoo"
  },
  {
    "path": "config/locales/cldr_lang/or.yml",
    "content": "or: \n  languages: \n    aa: ଅଫାର୍\n    ab: ଆବ୍ଖାଜିଆନ୍\n    ace: ଆଚାଇନୀଜ୍\n    ach: ଆକୋଲି\n    ada: ଆଦାଙ୍ଗେମ୍\n    ady: ଅଦ୍ୟଘେ\n    ae: ଅବେସ୍ତନ\n    af: ଆଫ୍ରିକାନସ୍\n    afa: \"ଆଫ୍ରୋ ଏସିଆଟିକ୍ ଭାଷା\"\n    afh: ଆଫ୍ରିହିଲି\n    ain: ଆଇନୁ\n    ak: ଅକନ୍\n    akk: ଆକାଡିଆନ୍\n    ale: ଆଲେଇଟୁ\n    alg: \"ଏଲ୍ଗୋନକ୍ବିନା ଭାଷା\"\n    alt: \"ଦକ୍ଷିଣ ଆଲ୍ଟାଇ\"\n    am: ଆମହାରକି\n    an: ଆର୍ଗୋନୀ\n    ang: \"ପୁରୁଣା ଇଁରାଜୀ\"\n    anp: ଅଁଗୀକା\n    apa: \"ଆପାଚୀ ଭାଷା\"\n    ar: ଆରବିକ୍\n    arc: ଆରାମାଇକ୍\n    arn: ଆରାଉକାନିଆନ୍\n    arp: ଆରାପାହୋ\n    art: \"କୃତ୍ରିମ ଭାଷା\"\n    arw: ଆରୱକ\n    as: ଆସାମୀ\n    ast: ଆଷ୍ଟୁରିଆନ୍\n    ath: \"ଆଥପାସ୍କାନ୍ ଭାଷା\"\n    aus: \"ଅଷ୍ଟ୍ରେଲିଆନ୍ ଭାଷା\"\n    av: ଆଭାରିକ୍\n    awa: ଆୱାଧି\n    ay: ଆୟମାରା\n    az: ଆଜେରବାଇଜାନି\n    ba: ବଶଖିର୍\n    bad: ବାନ୍ଦା\n    bai: \"ବମିଲେକେ ଭାଷା\"\n    bal: ବାଲୁଚି\n    ban: ବାଲିନୀଜ୍\n    bas: ବାସା\n    bat: \"ବାଲାଟିକ୍ ଭାଷା\"\n    be: ବେଲାରୁଷିଆନ୍\n    bej: ବେଜା\n    bem: ବେମ୍ବା\n    ber: ବେରବର୍\n    bg: ବୁଲଗେରିଆନ୍\n    bh: ବିହାରୀ\n    bho: ଭୋଜପୁରୀ\n    bi: ବିସଲାମା\n    bik: ବିକୋଲ୍\n    bin: ବିନି\n    bla: ବିକ୍ସିକା\n    bm: ବାମ୍ବାରା\n    bn: ବଙ୍ଗାଳୀ\n    bnt: ବାଣ୍ଟୁ\n    bo: ତିବେତାନ୍\n    br: ବ୍ରେଟନ୍\n    bra: ବ୍ରାଜ୍\n    bs: କାଟଲାନ୍\n    btk: ବାଟାକ୍\n    bua: ବୁରିଆଟ୍\n    bug: ବୁଗୀନୀଜ୍\n    byn: ବ୍ଲିନ୍\n    ca: କାଟାଲାନ୍\n    cad: କାଡୋ\n    cai: \"ମଧ୍ୟ ଆମେରିକା ଭାରତୀୟ ଭାଷା\"\n    car: କାରିବ୍\n    cau: \"କାକୋଶୀ ଭାଷା\"\n    cch: ଆତ୍ସମ୍\n    ce: ଚେଚନ୍\n    ceb: ସୀବୁଆନୋ\n    cel: \"କେଲ୍ଟ ଭାଷା\"\n    ch: ଚାମୋରୋ\n    chb: ଚିବ୍ଚା\n    chg: ଛଗତାଇ\n    chk: ଚୁକୀସେ\n    chm: ମାରୀ\n    chn: \"ଚିନୁକ୍ ଜାରଗାଁନ୍\"\n    cho: ଚୋଟୱା\n    chp: ଚିପେୱାନ୍\n    chr: ଚେରୋକୀ\n    chy: ଚେଚେନା\n    cmc: \"ଚାମିକ୍ ଭାଷା\"\n    co: କୋର୍ସିକାନ୍\n    cop: କପ୍ଟିକ୍\n    cpe: \"ଇଁରାଜୀ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍\"\n    cpf: \"ଫ୍ରେଞ୍ଚ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍\"\n    cpp: \"ପର୍ତ୍ତୁଗ୍ରୀଜ୍ ଆଧାରିତ କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍\"\n    cr: କ୍ରୀ\n    crh: \"କ୍ରୀମିନ୍ ତୁର୍କୀସ୍\"\n    crp: \"କ୍ରେଓଲ୍ କିମ୍ବା ପିଜିନ୍\"\n    cs: ଚେକ୍\n    csb: କାଶୁବିଆନ୍\n    cu: \"ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍\"\n    cus: \"କୁଶିତିକ୍ ଭାଷା\"\n    cv: ଚୁଭାଶ୍\n    cy: ୱେଲ୍ସ\n    da: ଡାନ୍ନିସ୍\n    dak: ଡାକୋଟା\n    dar: ଡାରାଗ୍ୱା\n    day: ଡାୟକ୍\n    de: ଜର୍ମାନ୍\n    de-AT: \"ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ\"\n    de-CH: \"ସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍\"\n    del: ଡେଲାୱେର୍\n    den: ସ୍ଲେଭ୍\n    dgr: ଡୋଗ୍ରିବ୍\n    din: ଦିଙ୍କା\n    doi: ଡୋଗ୍ରୀ\n    dra: \"ଦ୍ରାବିଡିଆନ୍ ଭାଷା\"\n    dsb: \"ନିଚଳା ସର୍ବିଆନ୍\"\n    dua: ଡୁଆନା\n    dum: \"ମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀ\"\n    dv: ଡିଭେହୀ\n    dyu: ଡୁଆଲା\n    dz: ଭୂଟାନୀ\n    ee: ଇୱେ\n    efi: ଏଫିକ୍\n    egy: \"ପ୍ରାଚୀନ୍ ମିଶିରି\"\n    eka: ଏକାଜୁକ୍\n    el: ଗ୍ରୀକ୍\n    elx: ଏଲାମାଇଟ୍\n    en: ଇଂରାଜୀ\n    en-AU: \"ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀ\"\n    en-CA: \"କାନାଡିଆନ୍ ଇଁରାଜୀ\"\n    en-GB: \"ବ୍ରିଟିଶ୍ ଇଁରାଜୀ\"\n    en-US: \"ୟୁ.ଏସ୍. ଇଁରାଜୀ\"\n    enm: \"ମଧ୍ୟ ଇଁରାଜୀ\"\n    eo: ଏସ୍ପାରେଣ୍ଟୋ\n    es: ସ୍ପାନିସ୍\n    es-419: \"ଲାଟିନ୍ ଆମେରିକାନ୍ ସ୍ପାନିଶ୍\"\n    es-ES: \"ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍\"\n    et: ଏସ୍ତୋନିଆନ୍\n    eu: ବାସ୍କ୍ୱି\n    ewo: ଇୱୋଣ୍ଡୋ\n    fa: ପର୍ସିଆନ୍\n    fan: ଫାଙ୍ଗ\n    fat: ଫାଣ୍ଟି\n    ff: ଫୁଲାହ\n    fi: ଫିନ୍ନିସ୍\n    fil: ଫିଲିପିନୋ\n    fiu: \"ଫାଣ୍ଟିଫିନ୍ନୋ-ଉଗ୍ରୀଆନ୍ ଭାଷା\"\n    fj: ଫିଜି\n    fo: ଫାରୋଏସେ\n    fon: ଫନ୍\n    fr: ଫ୍ରେଞ୍ଚ\n    fr-CA: \"କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚ\"\n    fr-CH: \"ସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍\"\n    frm: \"ମଧ୍ୟ ଫ୍ରେଞ୍ଚ\"\n    fro: \"ପୁରୁଣା ଫ୍ରେଞ୍ଚ\"\n    frr: \"ଉତ୍ତର ଫ୍ରିସିୟାନ୍\"\n    frs: \"ପୂର୍ବ ଫ୍ରିସିୟାନ୍\"\n    fur: ଫ୍ରିୟୁଲୀୟାନ୍\n    fy: \"ପଶ୍ଚିମ ଫ୍ରିସିୟନ୍\"\n    ga: ଇରିସ୍\n    gaa: ଗା\n    gay: ଗାୟୋ\n    gba: ଗବାୟା\n    gd: \"ସ୍କଟିସ୍ ଗାଏଲିକ୍\"\n    gem: \"ଜର୍ମାନିକ୍ ଭାଷା\"\n    gez: ଗୀଜ୍\n    gil: ଜିବ୍ରାଟୀଜ୍\n    gl: ଗାଲସିଆନ୍\n    gmh: \"ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍\"\n    gn: ଗୁଆରାନୀ\n    goh: \"ପୁରୁଣା ହାଇ ଜର୍ମାନ୍\"\n    gon: ଗୋଣ୍ଡି\n    gor: ଗୋରୋଣ୍ଟାଲୋ\n    got: ଗୋଥିକ୍\n    grb: ଗ୍ରେବୋ\n    grc: \"ପ୍ରାଚୀନ୍ ୟୁନାନୀ\"\n    gsw: \"ସ୍ବିସ୍ ଜର୍ମାନ୍\"\n    gu: ଗୁଜୁରାଟୀ\n    gv: ମାଁକ୍ସ\n    gwi: \"ସ୍ବିଚ୍ ଇନ୍\"\n    ha: ହୌସା\n    hai: ହାଇଡା\n    haw: ହାୱାଇନ୍\n    he: ହେବ୍ର୍ୟୁ\n    hi: ହିନ୍ଦୀ\n    hil: ହିଲିଗୈନନ୍\n    him: ହିମାଚଳୀ\n    hit: ହିତୀତେ\n    hmn: ହଁଙ୍ଗ\n    ho: \"ହିରି ମୋଟୁ\"\n    hr: କ୍ରୋଆଟିଆନ୍\n    hsb: \"ଉପର ସର୍ବିଆନ୍\"\n    ht: ହୈତାୟିନ୍\n    hu: ହଙ୍ଗେରିଆନ୍\n    hup: ହୁପା\n    hy: ଆର୍ମେନିଆନ୍\n    hz: ହେରେରୋ\n    ia: ଇର୍ଣ୍ଟଲିଙ୍ଗୁଆ\n    iba: ଇବାନ୍\n    id: ଇଣ୍ଡୋନେସିଆନ୍\n    ie: ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇ\n    ig: ଇଗ୍ବୋ\n    ii: \"ସିଚୁଆନ୍ ୟୀ\"\n    ijo: ଇଜୋ\n    ik: ଇନୁପିୟାକ୍\n    ilo: ଇଲୋକୋ\n    inc: \"ଇଣ୍ଡିକ୍ ଭାଷା\"\n    ine: \"ଇଣ୍ଡୋ-ୟୁରୋପୀୟ ଭାଷା\"\n    inh: ଇଁଙ୍ଗୁଶ୍\n    io: ଇଡୋ\n    ira: \"ଇରାନୀ ଭାଷା\"\n    iro: \"ଇରୋକ୍ୱୋୟାନ୍ ଭାଷା\"\n    is: ଆଇସଲାଣ୍ଡିକ୍\n    it: ଇଟାଲିଆନ୍\n    iu: ଇନକୀଟୁତ୍\n    ja: ଜାପାନୀଜ୍\n    jbo: ଲୋଜବାନ୍\n    jpr: ଜୁଡେଓ-ପର୍ସିଆନ୍\n    jrb: ଜୁଡେଓ-ଆରବୀକ୍\n    jv: ଜାଭାନୀଜ୍\n    ka: ଜର୍ଜିଆନ୍\n    kaa: କାରା-କଲ୍ପକ୍\n    kab: କବାଇଲ୍\n    kac: କଚିନ୍\n    kaj: ଜ୍ଜୁ\n    kam: କମ୍ବା\n    kar: କାରେନ୍\n    kaw: କାୱି\n    kbd: କାବାର୍ଡିଆନ୍\n    kcg: ତ୍ୟାପ୍\n    kfo: କୋରୋ\n    kg: କଙ୍ଗୋ\n    kha: ଖାସୀ\n    khi: \"ଖୋସୀୟାନ୍ ଭାଷା\"\n    kho: ଖୋତାନୀଜ୍\n    ki: କୀକୁୟୁ\n    kj: କ୍ୱାନ୍ୟାମ୍\n    kk: କାଜାକ୍\n    kl: ଗ୍ରୀନଲାଣ୍ଡିକ୍\n    km: ଖ୍ମେର୍\n    kmb: କିମ୍ବୁଣ୍ଡୁ\n    kn: କନ୍ନଡ\n    ko: କୋରିଆନ୍\n    kok: କୋନକାନୀ\n    kos: କୋସରୈନ୍\n    kpe: କୈପେଲେ\n    kr: କନୁରୀ\n    krc: କରାଚୟ-ବଲ୍କାର\n    krl: କାରେଲିୟାନ୍\n    kro: କ୍ରୁ\n    kru: କୁରୁଖ\n    ks: କାଶ୍ମିରୀ\n    ku: କୁର୍ଦ୍ଦିଶ୍\n    kum: କୁମୀକ୍\n    kut: କୁତେନାଉ\n    kv: କୋମି\n    kw: କୋର୍ନିସ୍\n    ky: କିରଗିଜ୍\n    la: ଲାଟିନ୍\n    lad: ଲାଦିନୋ\n    lah: ଲାହାଣ୍ଡା\n    lam: ଲାମ୍ବା\n    lb: ଲକ୍ସେମବର୍ଗିସ୍\n    lez: ଲେଜଗିୟାନ୍\n    lg: ଗନ୍ଦା\n    li: ଲିମ୍ବୁର୍ଗିସ୍\n    ln: ଲିଙ୍ଗାଲା\n    lo: ଲାଓ\n    lol: ମଙ୍ଗୋ\n    loz: ଲୋଜି\n    lt: ଲିଥୁଆନିଆନ୍\n    lu: ଲ୍ୟୁବା-କାଟାଙ୍ଗା\n    lua: ଲୁବା-ଲୁଲୁଆ\n    lui: ଲୁଇସେନୋ\n    lun: ଲୁଣ୍ଡା\n    luo: ଲୁଓ\n    lus: ଲୁସାଉ\n    lv: ଲାଟଭିଆନ୍\n    mad: ମାଦୁରୀସ୍\n    mag: ମାଗାହୀ\n    mai: ମୈଥିଳୀ\n    mak: ମକାସର୍\n    man: ମାଣ୍ଡିଙ୍ଗୋ\n    map: ଅଷ୍ଟ୍ରୋନେସିଆନ୍\n    mas: ମାସାଇ\n    mdf: ମୋକ୍ଷ\n    mdr: ମନ୍ଦାର\n    men: ମେଣ୍ଡେ\n    mg: ମାଲାଗାସୀ\n    mga: \"ମଧ୍ୟ ଇରିଶ୍\"\n    mh: ମାର୍ଶାଲୀଜ୍\n    mi: ମାଓରୀ\n    mic: ମିକମୌକ୍\n    min: ମିନାଙ୍ଗାବାଉ\n    mis: \"ବିବିଧ ଭାଷା\"\n    mk: ମାକଡୋନିଆନ୍\n    mkh: \"ମଁନ୍-ଖ୍ମେର୍ ଭାଷା\"\n    ml: ମାଲାୟଲମ୍\n    mn: ମଙ୍ଗୋଲିଆନ୍\n    mnc: ମାଞ୍ଚୁ\n    mni: ମଣିପୁରୀ\n    mno: \"ମନୋବୋ ଭାଷା\"\n    mo: ମୋଲଡୋଭିଆନ୍\n    moh: ମୋହୌକ\n    mos: ମୋସି\n    mr: ମରାଠୀ\n    ms: ମାଲୟ\n    mt: ମାଲଟୀଜ୍\n    mul: \"ବିବିଧ ଭାଷାମାନ\"\n    mun: \"ମୁଣ୍ଡା ଭାଷା\"\n    mus: କ୍ରୀକ୍\n    mwl: ମିରାଣ୍ଡିଜ୍\n    mwr: ମାରୱାରୀ\n    my: ବର୍ମୀଜ୍\n    myn: \"ମାୟା ଭାଷା\"\n    myv: ଏର୍ଜୟା\n    na: ନାଉରୁ\n    nah: ନାଉହାତି\n    nai: \"ଉତ୍ତର ଆମେରିକା ଇଣ୍ଡିଆନ୍ ଭାଷା\"\n    nap: ନୀପୋଲିଟାନ୍\n    nb: \"ନରୱେଜିଆନ୍ ବୋକମଲ୍\"\n    nd: \"ଉତ୍ତର ନେଡବେଲେ\"\n    nds: \"ଲୋ ଜର୍ମାନ୍\"\n    ne: ନେପାଳୀ\n    new: ନେୱାରୀ\n    ng: ଡୋଙ୍ଗା\n    nia: ନୀୟାସ୍\n    nic: \"ନାଇଜର୍-କୋର୍ଡୋଫୌନିୟାନ୍ ଭାଷା\"\n    niu: ନିୟୁଆନ୍\n    nl: ଡଚ୍\n    nl-BE: ଫ୍ଲେମିଶ୍\n    nn: \"ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ\"\n    \"no\": ନରୱେଜିଆନ୍\n    nog: ନୋଗାଇ\n    non: \"ପୁରୁଣା ନର୍ସ\"\n    nqo: ଏନ୍କୋ\n    nr: \"ଦକ୍ଷିଣ ନେଡବେଲେ\"\n    nso: \"ଉତ୍ତରୀ ସୋଥୋ\"\n    nub: \"ନ୍ୟୁବିଆନ୍ ଭାଷା\"\n    nv: ନାଭାଜୋ\n    nwc: \"ପାରମ୍ପରିକ ନେୱାରୀ\"\n    ny: ନିୟାଞ୍ଜ\n    nym: ନ୍ୟାମୱେଜୀ\n    nyn: ନ୍ୟାନକୋଲ୍\n    nyo: ନ୍ୟାରୋ\n    nzi: ଞ୍ଜିମା\n    oc: ଓସିଟାନ୍\n    oj: ଓଜିୱା\n    om: ଓରୋମୋ\n    or: ଓଡ଼ିଆ\n    os: ଓସେଟିକ୍\n    osa: ୱୌସେଜ୍\n    ota: \"ଓଟ୍ଟୋମନ୍ ତୁର୍କିସ୍\"\n    oto: \"ଓଟ୍ଟୋମିଆନ୍ ଭାଷା\"\n    pa: ପଞ୍ଜାବୀ\n    paa: \"ପାପୁଆନ୍ ଭାଷା\"\n    pag: ପାଙ୍ଗାସିନିଆନ୍\n    pal: ପାହ୍ଲାଭି\n    pam: ପାମ୍ପାଙ୍ଗା\n    pap: ପାପିୟାମିଣ୍ଟୋ\n    pau: ପାଲାଉଆନ୍\n    peo: \"ପୁରୁଣା ପର୍ସିଆନ୍\"\n    phi: \"ଫିଲିପାଇନ୍ ଭାଷା\"\n    phn: ଫୋନେସିଆନ୍\n    pi: ପାଲି\n    pl: ପୋଲିଶ୍\n    pon: ପୋହପିଏନ୍\n    pra: \"ପ୍ରାକୃତ ଭାଷା\"\n    pro: \"ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍\"\n    ps: ପାସ୍ତୋ\n    pt: ପର୍ତ୍ତୁଗ୍ରୀଜ୍\n    pt-BR: \"ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍\"\n    pt-PT: \"ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍\"\n    qu: କ୍ୱେଚୁଆ\n    raj: ରାଜସ୍ଥାନୀ\n    rap: ରାପାନୁଇ\n    rar: ରାରୋତୋଙ୍ଗନ୍\n    rm: ରେହେଟୋ-ରୋମାନ୍ସ\n    rn: ରୁଣ୍ଡି\n    ro: ରୋମାନିଆନ୍\n    roa: \"ରୋମାନ୍ସ ଭାଷା\"\n    rom: ରୋମାନି\n    root: ମୂଳ\n    ru: ରଷିଆନ୍\n    rup: ଆରୋମାନିଆନ୍\n    rw: କିନ୍ୟାରୱାଣ୍ଡା\n    sa: ସଂସ୍କୃତ\n    sad: ସଣ୍ଡାୱେ\n    sah: ୟାକୁଟ୍\n    sai: \"ଦକ୍ଷିଣ ଆମେରିକା ଇଣ୍ଡିଆନ୍ ଭାଷା\"\n    sal: \"ଶଲୀସନ୍ ଭାଷା\"\n    sam: \"ସାମୌରିଟନ୍ ଆରମାଇକ୍\"\n    sas: ସାସାକ୍\n    sat: ସାନ୍ତାଳି\n    sc: ସର୍ଦିନିଆନ୍\n    scn: ସିଶିଲିଆନ୍\n    sco: ସ୍କଟସ୍\n    sd: ସିନ୍ଧୀ\n    se: \"ଉତ୍ତର ସାମି\"\n    sel: ସେଲ୍କପ୍\n    sem: \"ସେମିଟିକ୍ ଭାଷା\"\n    sg: ସାଙ୍ଗୋ\n    sga: \"ପୁରୁଣା ଇରିଶ୍\"\n    sgn: \"ସାଙ୍କେତିକ ଭାଷା\"\n    sh: ସର୍ବୋ-କ୍ରୋଆଟିଆନ୍\n    shn: ଶାନ୍\n    si: ସିଂହଳ\n    sid: ସିଦାମୋ\n    sio: \"ସିଓନ୍ ଭାଷା\"\n    sit: \"ସିନୋ-ତିବ୍ବେତାନ୍ ଭାଷା\"\n    sk: ସ୍ଲୋଭାକ୍\n    sl: ସ୍ଲୋଭେନିଆନ୍\n    sla: \"ସାଲ୍ଭିକ୍ ଭାଷା\"\n    sm: ସାମୋଆନ୍\n    sma: \"ଦକ୍ଷିଣ ସାମି\"\n    smi: \"ସାମି ଭାଷା\"\n    smj: \"ଲୁଲେ ସାମି\"\n    smn: \"ଇନାରୀ ସାମି\"\n    sms: \"ସ୍କୋଲ୍ଟ ସାମୀ\"\n    sn: ଶୋନା\n    snk: ସୋନିଙ୍କେ\n    so: ସୋମାଲିଆ\n    sog: ସୋଗଡିଏନ୍\n    son: ସୋଙ୍ଘାଇ\n    sq: ଆଲବାନିଆନ୍\n    sr: ସର୍ବିଆନ୍\n    srn: \"ଶାରାନା ଟୋଙ୍ଗୋ\"\n    srr: ଶେରେର୍\n    ss: ସ୍ବାତୀ\n    ssa: \"ନୀଲ୍ ସାହାରି ଭାଷା\"\n    st: ସେସୋଥୋ\n    su: ସୁଦାନୀଜ୍\n    suk: ସୁକୁମା\n    sus: ଶୁଶୁ\n    sux: ସୁମେରିଆନ୍\n    sv: ସ୍ୱେଡିସ୍\n    sw: ସ୍ୱାହିଲ୍\n    syc: \"କ୍ଲାସିକାଲ୍ ସିରିକ୍\"\n    syr: ସିରିକ୍\n    ta: ତାମିଲ୍\n    tai: \"ତାଇ ଭାଷା\"\n    te: ତେଲୁଗୁ\n    tem: ତିମନେ\n    ter: ତେରେନୋ\n    tet: ତେତୁମ୍\n    tg: ତାଜିକ୍\n    th: ଥାଇ\n    ti: ଟ୍ରିଗିନିଆ\n    tig: ଟାଇଗ୍ରେ\n    tiv: ତୀଭ୍\n    tk: ତୁର୍କମେନ୍\n    tkl: ଟୋକେଲାଉ\n    tl: ଟାଗାଲଗ୍\n    tlh: କ୍ଲିଙ୍ଗନ୍\n    tli: ତ୍ଲିଙ୍ଗିଟ୍\n    tmh: ତାମାଶେକ୍\n    tn: ସେସ୍ବାନା\n    to: ଟୋଙ୍ଗା\n    tog: \"ନ୍ୟାସା ଟୋଙ୍ଗୋ\"\n    tpi: \"ଟୋକ୍ ପିସିନ୍\"\n    tr: ତୁର୍କିସ୍\n    ts: ସୋଂଗା\n    tsi: ତିସିମିସିଆନ୍\n    tt: ତାତାର୍\n    tum: ଟୁମ୍ବୁକା\n    tup: \"ଟୁପି ଭାଷା\"\n    tut: \"ଆଲ୍ଟିକ୍ ଭାଷା\"\n    tvl: ତୁଭାଲୁ\n    tw: ତ୍ୱି\n    ty: ତାହିତିଆନ୍\n    tyv: ତୁଭିନିଆନ୍\n    udm: ଉଦମୂର୍ତ୍ତ\n    ug: ୟୁଘୁର୍\n    uga: ୟୁଗୋରଟିକ୍\n    uk: ୟୁକ୍ରାନିଆନ୍\n    umb: ଉମ୍ବୁଣ୍ଡୁ\n    und: \"ଅଜଣା ଏବଂ ଅବୈଧ ଭାଷା\"\n    ur: ଉର୍ଦ୍ଦୁ\n    uz: ଉଜବେକ୍\n    vai: ଭାଇ\n    ve: ଭେଣ୍ଡା\n    vi: ଭିଏତନାମିଜ୍\n    vo: ବୋଲାପୁକ\n    vot: ଭୋଟିକ୍\n    wa: ୱାଲୁନ୍\n    wak: \"ୱାକଶନ୍ ଭାଷା\"\n    wal: ୱାଲମୋ\n    war: ୱାରୈ\n    was: ୱାସୋ\n    wen: \"ସର୍ବିଆନ୍ ଭାଷା\"\n    wo: ୱୋଲଫ୍\n    xal: କାଲ୍ମୀକ୍\n    xh: ଖୋସା\n    yao: ୟାଓ\n    yap: ୟାପୀସ୍\n    yi: ୟିଡିସ୍\n    yo: ୟୋରୁବା\n    ypk: \"ୟୁପିକ୍ ଭାଷା\"\n    za: ଜୁଆଙ୍ଗ\n    zap: ଜାପୋଟେକ୍\n    zbl: ବ୍ଲିସିମ୍ବଲସ୍\n    zen: ଜେନାଗା\n    zh: ଚାଇନୀଜ୍\n    zh-Hans: \"ସରଳିକରଣ ଚାଇନୀଜ୍\"\n    zh-Hant: \"ପାରମ୍ପରିକ ଚାଇନୀଜ୍\"\n    znd: ଜାଣ୍ଡେ\n    zu: ଜୁଲୁ\n    zun: ଜୁନୀ\n    zxx: \"କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ\"\n    zza: ଜାଜା"
  },
  {
    "path": "config/locales/cldr_lang/pa-Arab.yml",
    "content": "pa-Arab: \n  languages: \n    pa: پنجاب"
  },
  {
    "path": "config/locales/cldr_lang/pa.yml",
    "content": "pa: \n  languages: \n    ab: ਅਬਖਾਜ਼ੀਅਨ\n    ace: ਅਚੀਨੀ\n    ach: ਅਕੋਲੀ\n    af: ਅਫ਼ਰੀਕੀ\n    apa: \"ਅਪਾਚੇ ਭਾਸ਼ਾ\"\n    ar: ਅਰਬੀ\n    as: ਅਸਾਮੀ\n    aus: \"ਆਸਟਰੇਲੀਅਨ ਭਾਸ਼ਾ\"\n    az: ਅਜ਼ੇਰਬੈਜਨਿ\n    bat: \"ਬੈਲਟਿਕ ਭਾਸ਼ਾ\"\n    be: ਬੇਲਾਰੂਸੀਅਨ\n    bn: ਬੰਗਾਲੀ\n    da: ਡੈਨਿਸ਼\n    de: ਜਰਮਨ\n    en: ਅੰਗਰੇਜ਼ੀ\n    eo: ਏਸਪਰੇਂਟੋ\n    es: ਸਪੇਨਿਸ਼\n    fi: ਫਿਨਿਸ਼\n    fr: ਫਰੈਂਚ\n    gu: ਗੁਜਰਾਤੀ\n    hi: ਹਿੰਦੀ\n    id: ਇੰਡੋਨੇਸ਼ੀਆਈ\n    it: ਇਤਾਲਵੀ\n    mk: ਮੈਕੇਡੋਨੀਅਨ\n    nl: ਡੱਚ\n    \"no\": ਨਾਰਵੇਜੀਅਨ\n    pa: ਪੰਜਾਬੀ\n    pt: ਪੋਰਤੂਗੂਈਸ\n    sv: ਸਵੈਡਿਸ਼\n    ta: ਤਾਮਿਲ\n    te: ਤੇਲਗੂ\n    th: ਥਾਈ\n    tw: ਤ੍ਵਿ\n    ug: ਉਇਘੁਰ\n    und: und"
  },
  {
    "path": "config/locales/cldr_lang/pl.yml",
    "content": "pl: \n  languages: \n    aa: afar\n    ab: abchaski\n    ace: aceh\n    ach: aczoli\n    ada: adangme\n    ady: adygejski\n    ae: awestyjski\n    af: afrikaans\n    afa: afro-azjatycki\n    afh: afrihili\n    ain: ajnu\n    ak: akan\n    akk: akadyjski\n    ale: aleucki\n    alg: \"języki algonkin\"\n    alt: południowoałtajski\n    am: amharski\n    an: aragoński\n    ang: staroangielski\n    anp: angika\n    apa: \"język Apaczów\"\n    ar: arabski\n    arc: aramejski\n    arn: araukański\n    arp: arapaho\n    art: sztuczny\n    arw: arawak\n    as: asamski\n    ast: asturyjski\n    ath: \"język Atapasków\"\n    aus: \"język australijski\"\n    av: awarski\n    awa: awadhi\n    ay: ajmara\n    az: azerski\n    ba: baszkirski\n    bad: \"język banda\"\n    bai: \"język bamileke\"\n    bal: beludżi\n    ban: balijski\n    bas: basa\n    bat: bałtycki\n    be: białoruski\n    bej: bedża\n    bem: bemba\n    ber: berberski\n    bg: bułgarski\n    bh: biharski\n    bho: bhodźpuri\n    bi: Bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengalski\n    bnt: bantu\n    bo: tybetański\n    br: bretoński\n    bra: bradź\n    bs: bośniacki\n    btk: batak\n    bua: buriacki\n    bug: bugiński\n    byn: blin\n    ca: kataloński\n    cad: kaddo\n    cai: \"język Indian środkowoamerykańskich\"\n    car: karibi\n    cau: kaukaski\n    cch: atsam\n    ce: czeczeński\n    ceb: cebuano\n    cel: celtycki\n    ch: chamorro\n    chb: czibcza\n    chg: czagatajski\n    chk: truk\n    chm: maryjski\n    chn: \"żargon Chinook\"\n    cho: choctaw\n    chp: chipewyan\n    chr: czirokezki\n    chy: \"język Czejenów\"\n    cmc: czam\n    co: korsykański\n    cop: koptyjski\n    cpe: \"angielski kreolski lub pidżin\"\n    cpf: \"francuski kreolski lub pidżin\"\n    cpp: \"portugalski kreolski lub pidżin\"\n    cr: kri\n    crh: \"krymski turecki\"\n    crp: \"kreolski lub pidżin\"\n    cs: czeski\n    csb: kaszubski\n    cu: staro-cerkiewno-słowiański\n    cus: kuszycki\n    cv: czuwaski\n    cy: walijski\n    da: duński\n    dak: dakota\n    dar: dargwijski\n    day: dajak\n    de: niemiecki\n    de-AT: \"austriacki niemiecki\"\n    de-CH: \"wysokoniemiecki (Szwajcaria)\"\n    del: delaware\n    den: slave\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: drawidyjski\n    dsb: dolnołużycki\n    dua: duala\n    dum: \"średniowieczny niderlandzki\"\n    dv: malediwski\n    dyu: dyula\n    dz: dzongkha\n    ee: ewe\n    efi: efik\n    egy: \"starożytny egipski\"\n    eka: ekajuk\n    el: grecki\n    elx: elamicki\n    en: angielski\n    en-CA: \"kanadyjski angielski\"\n    en-GB: \"brytyjski angielski\"\n    en-US: \"angielski (USA)\"\n    enm: średnioangielski\n    eo: esperanto\n    es: hiszpański\n    es-419: \"hiszpański (Ameryka Łacińska)\"\n    et: estoński\n    eu: baskijski\n    ewo: ewondo\n    fa: perski\n    fan: fang\n    fat: fanti\n    ff: fulani\n    fi: fiński\n    fil: filipino\n    fiu: ugrofiński\n    fj: fidżijski\n    fo: farerski\n    fon: fon\n    fr: francuski\n    fr-CA: \"kanadyjski francuski\"\n    frm: średniofrancuski\n    fro: starofrancuski\n    frr: północnofryzyjski\n    frs: \"fryzyjski wschodni\"\n    fur: friulijski\n    fy: fryzyjski\n    ga: irlandzki\n    gaa: ga\n    gay: gayo\n    gba: gbaya\n    gd: \"szkocki gaelicki\"\n    gem: germański\n    gez: gyyz\n    gil: gilbertański\n    gl: galisyjski\n    gmh: średnio-wysoko-niemiecki\n    gn: guarani\n    goh: staro-wysoko-niemiecki\n    gon: gondi\n    gor: gorontalo\n    got: gocki\n    grb: grebo\n    grc: starogrecki\n    gsw: \"szwajcarski niemiecki\"\n    gu: gudźaracki\n    gv: manx\n    gwi: Gwichʼin\n    ha: hausa\n    hai: haida\n    haw: hawajski\n    he: hebrajski\n    hi: hindi\n    hil: hiligajnon\n    him: himachali\n    hit: hetycki\n    hmn: hmongijski\n    ho: \"hiri motu\"\n    hr: chorwacki\n    hsb: górnołużycki\n    ht: haitański\n    hu: węgierski\n    hup: hupa\n    hy: ormiański\n    hz: herero\n    ia: interlingua\n    iba: ibanag\n    id: indonezyjski\n    ie: interlingue\n    ig: igbo\n    ii: syczuański\n    ijo: ijo\n    ik: inupiak\n    ilo: ilokano\n    inc: indoaryjski\n    ine: indoeuropejski\n    inh: inguski\n    io: ido\n    ira: irański\n    iro: irokeski\n    is: islandzki\n    it: włoski\n    iu: inuktitut\n    ja: japoński\n    jbo: lojban\n    jpr: judeoperski\n    jrb: judeoarabski\n    jv: jawajski\n    ka: gruziński\n    kaa: karakałpacki\n    kab: kabylski\n    kac: kaczin\n    kaj: jju\n    kam: kamba\n    kar: kareński\n    kaw: kawi\n    kbd: kabardyjski\n    kcg: tyap\n    kfo: koro\n    kg: kongo\n    kha: khasi\n    khi: khoisan\n    kho: chotański\n    ki: kikuju\n    kj: kwanyama\n    kk: kazachski\n    kl: grenlandzki\n    km: khmerski\n    kmb: kimbundu\n    kn: kannada\n    ko: koreański\n    kok: konkani\n    kos: kosrae\n    kpe: kpelle\n    kr: kanuri\n    krc: karaczajsko-bałkarski\n    krl: karelski\n    kro: kru\n    kru: kurukh\n    ks: kaszmirski\n    ku: kurdyjski\n    kum: kumycki\n    kut: kutenai\n    kv: komi\n    kw: kornijski\n    ky: kirgiski\n    la: łaciński\n    lad: ladyński\n    lah: lahnda\n    lam: lamba\n    lb: luksemburski\n    lez: lezgijski\n    lg: ganda\n    li: limburgijski\n    ln: lingala\n    lo: laotański\n    lol: mongo\n    loz: lozi\n    lt: litewski\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: łotewski\n    mad: madurajski\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandingo\n    map: austronezyjski\n    mas: masajski\n    mdf: moksha\n    mdr: mandar\n    men: mende\n    mg: malgaski\n    mga: średnioirlandzki\n    mh: marshall\n    mi: maoryjski\n    mic: micmac\n    min: minangkabu\n    mis: \"inny język\"\n    mk: macedoński\n    mkh: mon-khmer\n    ml: malajalam\n    mn: mongolski\n    mnc: manchu\n    mni: manipuryjski\n    mno: manobo\n    mo: mołdawski\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malajski\n    mt: maltański\n    mul: \"wiele języków\"\n    mun: mundajski\n    mus: creek\n    mwl: mirandese\n    mwr: marwari\n    my: birmański\n    myn: \"język Majów\"\n    myv: erzya\n    na: nauru\n    nah: nahuatl\n    nai: \"język Indian północnoamerykańskich\"\n    nap: neapolitański\n    nb: \"norweski Bokmål\"\n    nd: \"ndebele północny\"\n    nds: dolnosaksoński\n    ne: nepalski\n    new: newarski\n    ng: ndonga\n    nia: nias\n    nic: nigrokordofański\n    niu: niue\n    nl: niderlandzki\n    nl-BE: \"flamandzki (Belgia)\"\n    nn: \"norweski Nynorsk\"\n    \"no\": norweski\n    nog: nogajski\n    non: staronordyjski\n    nqo: n’ko\n    nr: \"ndebele południowy\"\n    nso: \"sotho północny\"\n    nub: nubijski\n    nv: nawaho\n    nwc: \"newarski klasyczny\"\n    ny: njandża\n    nym: niamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzema\n    oc: prowansalski\n    oj: odżibwa\n    om: oromski\n    or: orija\n    os: osetyjski\n    osa: osage\n    ota: osmańsko-turecki\n    oto: otomi\n    pa: pendżabski\n    paa: papuaski\n    pag: pangasino\n    pal: pahlavi\n    pam: pampango\n    pap: papiamento\n    pau: palau\n    peo: staroperski\n    phi: filipiński\n    phn: fenicki\n    pi: palijski\n    pl: polski\n    pon: ponpejski\n    pra: prakryty\n    pro: staroprowansalski\n    ps: paszto\n    pt: portugalski\n    pt-BR: \"brazylyjski portugalski\"\n    qu: keczua\n    raj: radźasthani\n    rap: rapanui\n    rar: rarotonga\n    rm: retoromański\n    rn: rundi\n    ro: rumuński\n    roa: romański\n    rom: cygański\n    root: \"język rdzenny\"\n    ru: rosyjski\n    rup: arumuński\n    rw: kinya-ruanda\n    sa: sanskryt\n    sad: sandawe\n    sah: jakucki\n    sai: \"język Indian południowoamerykańskich\"\n    sal: salisz\n    sam: \"samarytański aramejski\"\n    sas: sasak\n    sat: santali\n    sc: sardyński\n    scn: sycylijski\n    sco: szkocki\n    sd: sindhi\n    se: \"lapoński północny\"\n    sel: selkupski\n    sem: semicki\n    sg: sango\n    sga: staroirlandzki\n    sgn: migowy\n    sh: serbsko-chorwacki\n    shn: shan\n    si: syngaleski\n    sid: sidamo\n    sio: siouański\n    sit: chińsko-tybetański\n    sk: słowacki\n    sl: słoweński\n    sla: słowiański\n    sm: samoański\n    sma: \"lapoński południowy\"\n    smi: lapoński\n    smj: \"lapoński Lule\"\n    smn: \"lapoński Inari\"\n    sms: \"lapoński Skolt\"\n    sn: szona\n    snk: soninke\n    so: somalijski\n    sog: sogdyjski\n    son: songhaj\n    sq: albański\n    sr: serbski\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: siswati\n    ssa: nilosaharyjski\n    st: \"sotho południowy\"\n    su: sundajski\n    suk: sukuma\n    sus: susu\n    sux: sumeryjski\n    sv: szwedzki\n    sw: suahili\n    syc: syriacki\n    syr: syryjski\n    ta: tamilski\n    tai: tai\n    te: telugu\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tadżycki\n    th: tajski\n    ti: tigrinia\n    tig: tigre\n    tiv: tiw\n    tk: turkmeński\n    tkl: tokelau\n    tl: tagalski\n    tlh: klingoński\n    tli: tlingit\n    tmh: tamaszek\n    tn: setswana\n    to: tonga\n    tog: \"tonga (Niasa)\"\n    tpi: \"tok pisin\"\n    tr: turecki\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatarski\n    tum: tumbuka\n    tup: tupi\n    tut: ałtajski\n    tvl: tuvalu\n    tw: twi\n    ty: tahitański\n    tyv: tuwiński\n    udm: udmurcki\n    ug: ujgurski\n    uga: ugarycki\n    uk: ukraiński\n    umb: umbundu\n    und: \"nieznany lub niepoprawny język\"\n    ur: urdu\n    uz: uzbecki\n    vai: wai\n    ve: venda\n    vi: wietnamski\n    vo: volapuk\n    vot: wotiacki\n    wa: waloński\n    wak: wakasz\n    wal: walamo\n    war: waraj\n    was: washo\n    wen: łużycki\n    wo: wolof\n    xal: kałmucki\n    xh: khosa\n    yao: yao\n    yap: japski\n    yi: jidysz\n    yo: joruba\n    ypk: jupik\n    za: czuang\n    zap: zapotecki\n    zbl: bliss\n    zen: zenaga\n    zh: chiński\n    zh-Hans: \"chiński (uproszczony)\"\n    zh-Hant: \"chiński (tradycyjny)\"\n    znd: azande\n    zu: zulu\n    zun: zuni\n    zxx: \"brak treści o charakterze lingwistycznym\"\n    zza: zazaki"
  },
  {
    "path": "config/locales/cldr_lang/ps.yml",
    "content": "ps: \n  languages: \n    ar: عربي\n    bal: بلوڅي\n    de: الماني\n    el: یوناني\n    en: انګلیسي\n    et: حبشي\n    fa: فارسي\n    fi: فینلنډي\n    fr: فرانسوي\n    he: عبري\n    hi: هندي\n    hy: ارمني\n    ine: \"هند و اروپایي\"\n    it: ایټالوي\n    ja: جاپانی\n    ku: کردي\n    la: لاتیني\n    mg: ملغاسي\n    mk: مقدوني\n    mn: مغولي\n    ms: ملایا\n    pl: پولنډي\n    ps: پښتو\n    pt: پورتګالي\n    ru: روسي\n    sa: سنسکریټ\n    sv: سویډنی\n    tg: تاجک\n    tk: ترکمني\n    tt: تاتار\n    uz: ازبکي\n    zh: چیني"
  },
  {
    "path": "config/locales/cldr_lang/pt-PT.yml",
    "content": "pt-PT: \n  languages: \n    af: afrikaans\n    art: \"idioma artifical\"\n    awa: Awadhi\n    bai: \"bamileke Languages\"\n    bug: Buginese\n    ce: chechene\n    cel: \"idioma céltico\"\n    chn: \"jargão chinook\"\n    cpe: \"crioulo ou pidgin do inglês\"\n    cpf: \"crioulo ou pidgin do francês\"\n    cpp: \"crioulo ou pidgin do português\"\n    cs: checo\n    cus: \"idioma cuchita\"\n    dra: \"idioma dravítico\"\n    dyu: diula\n    egy: \"egípcio clássico\"\n    en: Inglês\n    enm: \"inglês medieval\"\n    et: estónio\n    fiu: \"idioma ugro-finês\"\n    frm: \"francês medieval\"\n    frs: \"frísio oriental\"\n    gmh: \"alemão medieval alto\"\n    grc: \"grego clássico\"\n    gsw: \"alemão da Suíça\"\n    hsb: \"sorbiano superior\"\n    hy: arménio\n    iba: Iban\n    ig: igbo\n    ik: Inupiaq\n    jv: jv\n    khi: khoisan\n    lez: lezghiano\n    mga: \"irlandês, medieval (900-1200)\"\n    mk: macedónio\n    nah: Nauatle\n    nds: \"baixo alemão\"\n    nic: \"nigeriano - cordofano\"\n    nl-BE: \"flamengo (Bélgica)\"\n    non: \"norse, old\"\n    oc: provençal\n    os: ossético\n    peo: \"persa arcaico (aprox. 600-400 a.C.)\"\n    pl: polaco\n    pra: \"idioma prácito\"\n    pro: \"provençal, arcaico (até 1500)\"\n    pt-PT: \"português europeu\"\n    rm: reto-romance\n    rom: romanês\n    sai: \"idioma indígeno sul-americano\"\n    sal: \"salishan languages\"\n    sgn: \"linguages de sinais\"\n    ssa: \"idioma nilo-sariano\"\n    ta: tamil\n    tai: \"idioma tailândes\"\n    tg: tajique\n    tl: tagalogue\n    to: tonga\n    tog: toganês\n    tyv: tuviniano\n    wen: \"idioma sórbio\"\n    zza: zazaki"
  },
  {
    "path": "config/locales/cldr_lang/pt.yml",
    "content": "pt: \n  languages: \n    aa: afar\n    ab: abcázio\n    ace: achém\n    ach: acoli\n    ada: adangme\n    ady: adigue\n    ae: avéstico\n    af: africâner\n    afa: \"idioma afro-asiático\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: acadiano\n    ale: aleúte\n    alg: \"idioma algonquiano\"\n    alt: \"altai do sul\"\n    am: amárico\n    an: aragonês\n    ang: \"inglês arcaico\"\n    anp: angika\n    apa: \"idioma apache\"\n    ar: árabe\n    arc: aramaico\n    arn: araucano\n    arp: arapaho\n    art: \"idioma artificial\"\n    arw: arauaqui\n    as: assamês\n    ast: asturiano\n    ath: \"idioma atabascano\"\n    aus: \"idioma australiano\"\n    av: avaric\n    awa: awadhi\n    ay: aimara\n    az: azerbaijano\n    ba: bashkir\n    bad: banda\n    bai: \"idioma bamileke\"\n    bal: balúchi\n    ban: balinês\n    bas: basa\n    bat: \"idioma báltico\"\n    be: bielo-russo\n    bej: beja\n    bem: bemba\n    ber: berbere\n    bg: búlgaro\n    bh: biari\n    bho: bhojpuri\n    bi: bislamá\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengali\n    bnt: banto\n    bo: tibetano\n    br: bretão\n    bra: braj\n    bs: bósnio\n    btk: bataque\n    bua: buriat\n    bug: buguinês\n    byn: blin\n    ca: catalão\n    cad: caddo\n    cai: \"idioma indígena centro-americano\"\n    car: caribe\n    cau: \"idioma caucásico\"\n    cch: atsam\n    ce: checheno\n    ceb: cebuano\n    cel: \"idioma celta\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatai\n    chk: chuukese\n    chm: mari\n    chn: \"chinook jargon\"\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokee\n    chy: cheiene\n    cmc: \"idioma chamic\"\n    co: córsico\n    cop: copta\n    cpe: \"crioulo ou pidgin baseado no inglês\"\n    cpf: \"crioulo ou pidgin baseado no francês\"\n    cpp: \"crioulo ou pidgin baseado no português\"\n    cr: cree\n    crh: \"turco da Crimeia\"\n    crp: \"crioulo ou pidgin\"\n    cs: tcheco\n    csb: kashubian\n    cu: \"eslavo eclesiástico\"\n    cus: \"idioma cuchítico\"\n    cv: chuvash\n    cy: galês\n    da: dinamarquês\n    dak: dacota\n    dar: dargwa\n    day: dayak\n    de: alemão\n    de-AT: \"alemão austríaco\"\n    de-CH: \"alto alemão suíço\"\n    del: delaware\n    den: slave\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"idioma dravidiano\"\n    dsb: \"sérvio baixo\"\n    dua: duala\n    dum: \"holandês médio\"\n    dv: divehi\n    dyu: diúla\n    dz: dzonga\n    ee: eve\n    efi: efique\n    egy: \"egípcio arcaico\"\n    eka: ekajuk\n    el: grego\n    elx: elamite\n    en: inglês\n    en-AU: \"inglês australiano\"\n    en-CA: \"inglês canadense\"\n    en-GB: \"inglês britânico\"\n    en-US: \"inglês americano\"\n    enm: \"inglês médio\"\n    eo: esperanto\n    es: espanhol\n    es-419: \"espanhol latino-americano\"\n    es-ES: \"espanhol ibérico\"\n    et: estoniano\n    eu: basco\n    ewo: ewondo\n    fa: persa\n    fan: fangue\n    fat: fanti\n    ff: fula\n    fi: finlandês\n    fil: filipino\n    fiu: \"idioma fino-úgrico\"\n    fj: fijiano\n    fo: feroês\n    fon: fom\n    fr: francês\n    fr-CA: \"francês canadense\"\n    fr-CH: \"francês suíço\"\n    frm: \"francês médio\"\n    fro: \"francês arcaico\"\n    frr: \"frísio setentrional\"\n    frs: \"frisão oriental\"\n    fur: friulano\n    fy: \"frísio ocidental\"\n    ga: irlandês\n    gaa: ga\n    gay: gayo\n    gba: gbaia\n    gd: \"gaélico escocês\"\n    gem: \"idioma germânico\"\n    gez: geez\n    gil: gilbertês\n    gl: galego\n    gmh: \"alemão médio-alto\"\n    gn: guarani\n    goh: \"alemão arcaico alto\"\n    gon: gondi\n    gor: gorontalo\n    got: gótico\n    grb: grebo\n    grc: \"grego arcaico\"\n    gsw: \"alemão suíço\"\n    gu: guzerate\n    gv: manx\n    gwi: gwichʼin\n    ha: hauçá\n    hai: haida\n    haw: havaiano\n    he: hebraico\n    hi: híndi\n    hil: hiligaynon\n    him: himachali\n    hit: hitita\n    hmn: hmong\n    ho: \"hiri motu\"\n    hr: croata\n    hsb: \"sorábio superior\"\n    ht: haitiano\n    hu: húngaro\n    hup: hupa\n    hy: armênio\n    hz: herero\n    ia: interlíngua\n    iba: iban\n    id: indonésio\n    ie: interlingue\n    ig: ibo\n    ii: \"sichuan yi\"\n    ijo: ijo\n    ik: inupiaque\n    ilo: ilocano\n    inc: \"idioma índico\"\n    ine: \"idioma indo-europeu\"\n    inh: inguche\n    io: ido\n    ira: iraniano\n    iro: \"idioma iroquês\"\n    is: islandês\n    it: italiano\n    iu: inuktitut\n    ja: japonês\n    jbo: lojban\n    jpr: judaico-persa\n    jrb: judaico-arábico\n    jv: javanês\n    ka: georgiano\n    kaa: kara-kalpak\n    kab: kabyle\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karen\n    kaw: kawi\n    kbd: kabardiano\n    kcg: tyap\n    kfo: koro\n    kg: congolês\n    kha: khasi\n    khi: \"idioma coisã\"\n    kho: khotanês\n    ki: quicuio\n    kj: kuanyama\n    kk: cazaque\n    kl: groenlandês\n    km: cmer\n    kmb: quimbundo\n    kn: canarês\n    ko: coreano\n    kok: concani\n    kos: kosraean\n    kpe: kpelle\n    kr: canúri\n    krc: karachay-balkar\n    krl: \"idioma carélio\"\n    kro: kru\n    kru: kurukh\n    ks: caxemira\n    ku: curdo\n    kum: kumyk\n    kut: kutenai\n    kv: komi\n    kw: córnico\n    ky: quirguiz\n    la: latim\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxemburguês\n    lez: lezghian\n    lg: luganda\n    li: limburguês\n    ln: lingala\n    lo: laosiano\n    lol: mongo\n    loz: lozi\n    lt: lituano\n    lu: luba-catanga\n    lua: luba-lulua\n    lui: luiseno\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: letão\n    mad: madurês\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mandinga\n    map: austronésio\n    mas: massai\n    mdf: mocsa\n    mdr: mandar\n    men: mende\n    mg: malgaxe\n    mga: \"irlandês médio\"\n    mh: marshalês\n    mi: maori\n    mic: miquemaque\n    min: minangkabau\n    mis: \"idiomas diversos\"\n    mk: macedônio\n    mkh: \"idioma mon-khmer\"\n    ml: malaiala\n    mn: mongol\n    mnc: manchu\n    mni: manipuri\n    mno: \"idioma manobo\"\n    mo: moldávio\n    moh: mohawk\n    mos: mossi\n    mr: marata\n    ms: malaio\n    mt: maltês\n    mul: \"idiomas múltiplos\"\n    mun: \"idiomas munda\"\n    mus: creek\n    mwl: mirandês\n    mwr: marwari\n    my: birmanês\n    myn: maia\n    myv: erzya\n    na: nauruano\n    nah: náuatle\n    nai: \"idioma indígena norte-americano\"\n    nap: napolitano\n    nb: \"bokmål norueguês\"\n    nd: \"ndebele do norte\"\n    nds: baixo-alemão\n    ne: nepali\n    new: newari\n    ng: dongo\n    nia: nias\n    nic: \"idioma cordofano-nigeriano\"\n    niu: niueano\n    nl: holandês\n    nl-BE: flamengo\n    nn: \"nynorsk norueguês\"\n    \"no\": norueguês\n    nog: nogai\n    non: \"nórdico arcaico\"\n    nqo: n'ko\n    nr: \"ndebele do sul\"\n    nso: \"soto setentrional\"\n    nub: \"idioma núbio\"\n    nv: navajo\n    nwc: \"newari clássico\"\n    ny: nianja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: occitânico\n    oj: ojibwa\n    om: oromo\n    or: oriya\n    os: ossetic\n    osa: osage\n    ota: \"turco otomano\"\n    oto: \"idioma otomano\"\n    pa: panjabi\n    paa: \"idioma papuano\"\n    pag: pangasinã\n    pal: pálavi\n    pam: pampanga\n    pap: papiamento\n    pau: palauano\n    peo: \"persa arcaico\"\n    phi: \"idioma filipino\"\n    phn: fenício\n    pi: páli\n    pl: polonês\n    pon: pohnpeian\n    pra: \"idioma prácrito\"\n    pro: \"provençal arcaico\"\n    ps: pashto\n    pt: português\n    pt-BR: \"português do Brasil\"\n    pt-PT: \"português ibérico\"\n    qu: quíchua\n    raj: rajastani\n    rap: rapanui\n    rar: rarotongano\n    rm: reto-romano\n    rn: rundi\n    ro: romeno\n    roa: \"idioma românico\"\n    rom: romani\n    root: root\n    ru: russo\n    rup: aromeno\n    rw: kinyarwanda\n    sa: sânscrito\n    sad: sandawe\n    sah: iacuto\n    sai: \"idioma indígena sul-americano\"\n    sal: \"idioma salisano\"\n    sam: \"aramaico samaritano\"\n    sas: sasak\n    sat: santali\n    sc: sardo\n    scn: siciliano\n    sco: escocês\n    sd: sindi\n    se: \"sami do norte\"\n    sel: selkup\n    sem: \"idioma semítico\"\n    sg: sango\n    sga: \"irlandês arcaico\"\n    sgn: \"linguagem de sinais\"\n    sh: servo-croata\n    shn: shan\n    si: cingalês\n    sid: sidamo\n    sio: \"idioma sioux\"\n    sit: \"idioma sino-tibetano\"\n    sk: eslovaco\n    sl: esloveno\n    sla: \"idioma eslavo\"\n    sm: samoano\n    sma: \"sami do sul\"\n    smi: \"idioma sami\"\n    smj: \"lule sami\"\n    smn: \"inari sami\"\n    sms: \"skolt sami\"\n    sn: shona\n    snk: soninquê\n    so: somali\n    sog: sogdiano\n    son: songai\n    sq: albanês\n    sr: sérvio\n    srn: \"idioma surinamês\"\n    srr: serere\n    ss: swati\n    ssa: \"idioma nilo-saariano\"\n    st: \"soto do sul\"\n    su: sundanês\n    suk: sukuma\n    sus: sosso\n    sux: sumério\n    sv: sueco\n    sw: suaili\n    syc: \"siríaco clássico\"\n    syr: siríaco\n    ta: tâmil\n    tai: \"idioma tailandês\"\n    te: telugu\n    tem: timne\n    ter: tereno\n    tet: tétum\n    tg: tadjique\n    th: tailandês\n    ti: tigrínia\n    tig: tigré\n    tiv: tiv\n    tk: turcomano\n    tkl: toquelauano\n    tl: tagalo\n    tlh: klingon\n    tli: tlinguite\n    tmh: tamaxeque\n    tn: tswana\n    to: tonganês\n    tog: \"tonganês de Nyasa\"\n    tpi: \"tok pisin\"\n    tr: turco\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatar\n    tum: tumbuka\n    tup: \"idioma tupi\"\n    tut: \"idioma altaico\"\n    tvl: tuvaluano\n    tw: twi\n    ty: taitiano\n    tyv: tuvinian\n    udm: udmurt\n    ug: uighur\n    uga: ugarítico\n    uk: ucraniano\n    umb: umbundu\n    und: \"idioma inválido ou desconhecido\"\n    ur: urdu\n    uz: usbeque\n    vai: vai\n    ve: venda\n    vi: vietnamita\n    vo: volapuque\n    vot: votic\n    wa: valão\n    wak: \"idioma wakashan\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"idioma sorábio\"\n    wo: uólofe\n    xal: kalmyk\n    xh: xosa\n    yao: yao\n    yap: yapese\n    yi: iídiche\n    yo: ioruba\n    ypk: \"idioma iúpique\"\n    za: zhuang\n    zap: zapoteca\n    zbl: \"símbolos blis\"\n    zen: zenaga\n    zh: chinês\n    zh-Hans: \"chinês simplificado\"\n    zh-Hant: \"chinês tradicional\"\n    znd: zande\n    zu: zulu\n    zun: zunhi\n    zxx: \"sem conteúdo linguístico\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/ro.yml",
    "content": "ro: \n  languages: \n    ab: abhază\n    af: afrikaans\n    afa: \"limbă afro-asiatică\"\n    ain: ainu\n    akk: akkadiană\n    ale: aleută\n    alt: \"altaică meridională\"\n    am: amharică\n    an: aragoneză\n    ang: \"engleză veche\"\n    apa: \"limbă apașă\"\n    ar: arabă\n    arc: aramaică\n    art: \"limbă artificială\"\n    as: asameză\n    ast: asturiană\n    aus: \"limbă australiană\"\n    av: avară\n    ay: aymara\n    az: azeră\n    ba: bașkiră\n    bat: \"limbă baltică\"\n    be: bielorusă\n    ber: berberă\n    bg: bulgară\n    bh: bihari\n    bn: bengaleză\n    bnt: bantu\n    bo: tibetană\n    br: bretonă\n    bs: bosniacă\n    ca: catalană\n    cai: \"limbă central-amerindiană\"\n    cau: \"limbă caucaziană\"\n    ce: cecenă\n    cel: \"limbă celtică\"\n    co: corsicană\n    cop: coptă\n    cs: cehă\n    cu: slavonă\n    cv: ciuvașă\n    cy: velșă\n    da: daneză\n    de: germană\n    de-AT: \"germană austriacă\"\n    de-CH: \"germană standard elvețiană\"\n    dra: \"limbă dravidiană\"\n    egy: \"egipteană veche\"\n    el: greacă\n    elx: elamită\n    en: engleză\n    en-AU: \"engleză australiană\"\n    en-CA: \"engleză canadiană\"\n    en-GB: \"engleză britanică\"\n    en-US: \"engleză americană\"\n    eo: esperanto\n    es: spaniolă\n    es-419: \"spaniolă latino-americană\"\n    es-ES: \"spaniolă iberică\"\n    et: estoniană\n    eu: bască\n    fa: persană\n    fi: finlandeză\n    fil: filipineză\n    fiu: \"limbă fino-ugrică\"\n    fj: fijiană\n    fo: faroeză\n    fr: franceză\n    fr-CA: \"franceză canadiană\"\n    fr-CH: \"franceză elvețiană\"\n    fro: \"franceză veche\"\n    frs: \"frizonă orientală\"\n    fy: \"frizonă occidentală\"\n    ga: irlandeză\n    gd: \"gaelică scoțiană\"\n    gem: \"limbă germanică\"\n    gl: galiciană\n    gn: guarani\n    got: gotică\n    grc: \"greacă veche\"\n    gsw: \"germană elvețiană\"\n    gu: gujarati\n    haw: hawaiană\n    he: ebraică\n    hi: hindi\n    hit: hitită\n    hr: croată\n    ht: haitiană\n    hu: maghiară\n    hy: armeană\n    ia: interlingua\n    id: indoneziană\n    ie: interlingue\n    ik: inupiak\n    inc: \"limbă indiană\"\n    ine: \"limbă indo-europeană\"\n    ira: \"limbă iraniană\"\n    is: islandeză\n    it: italiană\n    ja: japoneză\n    jpr: iudeo-persană\n    jrb: iudeo-arabă\n    jv: javaneză\n    ka: georgiană\n    kg: congoleză\n    kk: kazahă\n    kl: kalaallisut\n    km: khmeră\n    kn: kannada\n    ko: coreeană\n    ks: cașmireză\n    ku: kurdă\n    ky: kîrgîză\n    la: latină\n    lb: luxemburgheză\n    ln: lingala\n    lo: laoțiană\n    lt: lituaniană\n    lv: letonă\n    map: austroneziană\n    mg: malgașă\n    mi: maori\n    mis: \"limbi diverse\"\n    mk: macedoneană\n    ml: malayalam\n    mn: mongolă\n    mnc: manciuriană\n    mo: moldovenească\n    mr: marathi\n    ms: malay\n    mt: malteză\n    mul: \"limbi multiple\"\n    mun: \"limbă munda\"\n    mwl: mirandeză\n    my: birmaneză\n    myn: \"limbă mayașă\"\n    nai: \"limbă nord-amerindiană\"\n    nap: napolitană\n    ne: nepaleză\n    nl: olandeză\n    nl-BE: flamandă\n    nn: \"norvegiană nynorsk\"\n    \"no\": norvegiană\n    nub: \"limbă nubiană\"\n    nv: navajo\n    oc: occitană\n    om: oromo\n    or: oriya\n    ota: \"turcă otomană\"\n    oto: \"limbă otomi\"\n    pa: punjabi\n    paa: \"limbă papuașă\"\n    peo: \"persană veche\"\n    phi: \"limbă filipineză\"\n    phn: feniciană\n    pi: pali\n    pl: poloneză\n    pro: \"provensală veche\"\n    ps: pașto\n    pt: portugheză\n    pt-BR: \"portugheză braziliană\"\n    pt-PT: \"portugheză iberică\"\n    qu: quechua\n    rm: retoromană\n    ro: română\n    roa: \"limbă romanică\"\n    ru: rusă\n    rup: aromână\n    sa: sanscrită\n    sai: \"limbă sud-amerindiană\"\n    sam: \"aramaică samariteană\"\n    sc: sardiniană\n    scn: siciliană\n    sco: scots\n    sd: sindhi\n    sem: \"limbă semitică\"\n    sga: \"irlandeză veche\"\n    sgn: \"limbaj mimico-gestual\"\n    sh: sârbo-croată\n    si: singaleză\n    sit: \"limbă sino-tibetană\"\n    sk: slovacă\n    sl: slovenă\n    sla: \"limbă slavă\"\n    sm: samoană\n    so: somaleză\n    sq: albaneză\n    sr: sârbă\n    st: sesotho\n    su: sundaneză\n    sux: sumeriană\n    sv: suedeză\n    sw: swahili\n    syr: siriacă\n    ta: tamilă\n    tai: \"limbă thai\"\n    te: telugu\n    tg: tadjică\n    th: thailandeză\n    ti: tigrinya\n    tk: turkmenă\n    tl: tagalog\n    tlh: klingoniană\n    tn: setswana\n    tr: turcă\n    tt: tătară\n    tut: \"limbă altaică\"\n    tw: twi\n    ty: tahitiană\n    ug: uigură\n    uk: ucraineană\n    und: \"limbă necunoscută sau nevalidă\"\n    ur: urdu\n    uz: uzbecă\n    vi: vietnameză\n    vo: volapuk\n    wa: valonă\n    wo: wolof\n    xal: calmucă\n    xh: xhosa\n    yi: idiș\n    yo: yoruba\n    zap: zapotecă\n    zh: chineză\n    zh-Hans: \"chineză simplificată\"\n    zh-Hant: \"chineză tradițională\"\n    zu: zulu\n    zxx: \"fară conținut lingvistic\""
  },
  {
    "path": "config/locales/cldr_lang/ru-UA.yml",
    "content": "ru-UA: \n  languages: \n    apa: апачский\n    den: слэйви\n    mh: маршальский\n    tlh: клингон"
  },
  {
    "path": "config/locales/cldr_lang/ru.yml",
    "content": "ru:\n  languages:\n    aa: афар\n    ab: абхазский\n    ace: ачехский\n    ach: ачоли\n    ada: адангме\n    ady: адыгейский\n    ae: авестийский\n    af: африкаанс\n    afa: \"афразийский язык\"\n    afh: африхили\n    ain: айну\n    ak: акан\n    akk: аккадский\n    ale: алеутский\n    alg: \"алгонкинские языки\"\n    alt: южноалтайский\n    am: амхарский\n    an: арагонский\n    ang: староанглийский\n    anp: ангика\n    apa: \"апачские языки\"\n    ar: арабский\n    arc: арамейский\n    arn: арауканский\n    arp: арапахо\n    art: \"искусственный язык\"\n    arw: аравакский\n    as: ассамский\n    ast: астурийский\n    ath: \"атапачские языки\"\n    aus: \"австралийский язык\"\n    av: аварский\n    awa: авадхи\n    ay: аймара\n    az: азербайджанский\n    ba: башкирский\n    bad: банда\n    bai: \"бамилеке языки\"\n    bal: белуджский\n    ban: балийский\n    bas: баса\n    bat: \"балтийский язык\"\n    be: белорусский\n    be-TARASK: белорусский\n    bej: беджа\n    bem: бемба\n    ber: берберский\n    bg: болгарский\n    bh: бихари\n    bho: бходжпури\n    bi: бислама\n    bik: бикольский\n    bin: бини\n    bla: сиксика\n    bm: бамбарийский\n    bn: бенгальский\n    bnt: банту\n    bo: тибетский\n    br: бретонский\n    bra: брауи\n    bs: боснийский\n    btk: батакский\n    bua: бурятский\n    bug: бугийский\n    byn: \"билин (блин)\"\n    ca: каталанский\n    cad: каддо\n    cai: \"язык индейцев Центральной Америки\"\n    car: кариб\n    cau: \"кавказский язык\"\n    cch: атсам\n    ce: чеченский\n    ceb: кебуано\n    cel: \"кельтские другие\"\n    ch: чаморро\n    chb: чибча\n    chg: чагатайский\n    chk: чукотский\n    chm: \"марийский (черемисский)\"\n    chn: \"чинук жаргон\"\n    cho: чоктав\n    chp: чипевайян\n    chr: чероки\n    chy: чейенн\n    cmc: \"чамский язык\"\n    co: корсиканский\n    cop: коптский\n    cpe: \"англо-креольские и пиджин\"\n    cpf: \"франко-креольские и пиджины\"\n    cpp: \"португало-креольские и пиджины\"\n    cr: криийский\n    crh: крымско-татарский\n    crp: \"креольские и пиджины\"\n    cs: чешский\n    csb: кашубианский\n    cu: церковнославянский\n    cus: \"кушитский язык\"\n    cv: чувашский\n    cy: валлийский\n    da: датский\n    dak: дакота\n    dar: даргва\n    day: даяк\n    de: немецкий\n    de-AT: \"австрийский немецкий\"\n    de-CH: \"Швейцарский верхненемецкий\"\n    del: делаварский\n    den: славянский\n    dgr: догриб\n    din: динка\n    doi: догри\n    dra: \"дравидийский язык\"\n    dsb: нижнелужицкий\n    dua: дуала\n    dum: средненидерландский\n    dv: мальдивский\n    dyu: \"диула (дьюла)\"\n    dz: дзонг-кэ\n    ee: эве\n    efi: эфик\n    egy: древнеегипетский\n    eka: экаджук\n    el: греческий\n    elx: эламский\n    en: английский\n    en-AU: \"австралийский английский\"\n    en-CA: \"Канадский английский\"\n    en-GB: \"британский английский\"\n    en-US: \"американский английский\"\n    enm: среднеанглийский\n    eo: эсперанто\n    es: испанский\n    es-419: \"Латино-американский испанский\"\n    es-ES: \"Испанский иберийский\"\n    et: эстонский\n    eu: баскский\n    ewo: эвондо\n    fa: персидский\n    fan: фанг\n    fat: фанти\n    ff: фулах\n    fi: финский\n    fil: филиппинский\n    fiu: \"финно-угорский язык\"\n    fj: фиджи\n    fo: фарерский\n    fon: фон\n    fr: французский\n    fr-CA: \"Канадский французский\"\n    fr-CH: \"Швейцарский французский\"\n    frm: среднефранцузский\n    fro: старофранцузский\n    frr: \"фризский северный\"\n    frs: \"восточный фризский\"\n    fur: фриульский\n    fy: фризский\n    ga: ирландский\n    gaa: га\n    gay: гайо\n    gba: гбая\n    gd: гэльский\n    gem: \"германский язык\"\n    gez: геэз\n    gil: гильбертский\n    gl: галисийский\n    gmh: средневерхненемецкий\n    gn: гуарани\n    goh: древневерхненемецкий\n    gon: гонди\n    gor: горонтало\n    got: готский\n    grb: гребо\n    grc: древнегреческий\n    gsw: \"Швейцарский немецкий\"\n    gu: гуджарати\n    gv: мэнский\n    gwi: гвичин\n    ha: хауса\n    hai: хайда\n    haw: гавайский\n    he: иврит\n    hi: хинди\n    hil: хилигайнон\n    him: химачали\n    hit: хеттский\n    hmn: хмонг\n    ho: хиримоту\n    hr: хорватский\n    hsb: верхнелужицкий\n    ht: гаитянский\n    hu: венгерский\n    hup: хупа\n    hy: армянский\n    hz: гереро\n    ia: интерлингва\n    iba: ибанский\n    id: индонезийский\n    ie: интерлингве\n    ig: игбо\n    ii: сычуань\n    ijo: иджо\n    ik: инупиак\n    ilo: илоко\n    inc: \"индийский язык\"\n    ine: \"индоевропейский язык\"\n    inh: ингушский\n    io: идо\n    ira: \"иранский язык\"\n    iro: \"ирокезские языки\"\n    is: исландский\n    it: итальянский\n    iu: инуктитут\n    ja: японский\n    jbo: ложбан\n    jpr: еврейско-персидский\n    jrb: еврейско-арабский\n    jv: яванский\n    ka: грузинский\n    kaa: каракалпакский\n    kab: кабильский\n    kac: качинский\n    kaj: каджи\n    kam: камба\n    kar: каренский\n    kaw: кави\n    kbd: кабардинский\n    kcg: тьяп\n    kfo: коро\n    kg: конго\n    kha: кхаси\n    khi: \"койсанский язык\"\n    kho: хотанский\n    ki: кикуйю\n    kj: кунама\n    kk: казахский\n    kl: \"эскимосский (гренландский)\"\n    km: кхмерский\n    kmb: кимбундийский\n    kn: каннада\n    ko: корейский\n    kok: конкани\n    kos: косраенский\n    kpe: кпелле\n    kr: канури\n    krc: карачаево-балкарский\n    krl: карельский\n    kro: кру\n    kru: курух\n    ks: кашмири\n    ku: курдский\n    kum: кумыкский\n    kut: кутенаи\n    kv: коми\n    kw: корнийский\n    ky: киргизский\n    la: латинский\n    lad: ладино\n    lah: лахнда\n    lam: ламба\n    lb: люксембургский\n    lez: лезгинский\n    lg: ганда\n    li: лимбургский\n    ln: лингала\n    lo: лаосский\n    lol: монго\n    loz: лози\n    lt: литовский\n    lu: луба-катанга\n    lua: луба-лулуа\n    lui: луисеньо\n    lun: лунда\n    luo: \"луо (Кения и Танзания)\"\n    lus: лушай\n    lv: латышский\n    mad: мадурский\n    mag: магахи\n    mai: майтхили\n    mak: макассарский\n    man: мандинго\n    map: австронезийский\n    mas: масаи\n    mdf: мокшанский\n    mdr: мандарский\n    men: менде\n    mg: малагасийский\n    mga: среднеирландский\n    mh: маршалльский\n    mi: маори\n    mic: микмак\n    min: минангкабау\n    mis: \"смешанные языки\"\n    mk: македонский\n    mkh: \"монкхмерский язык\"\n    ml: малаялам\n    mn: монгольский\n    mnc: маньчжурский\n    mni: манипурский\n    mno: \"манобо языки\"\n    mo: молдавский\n    moh: мохаук\n    mos: моси\n    mr: маратхи\n    ms: малайский\n    mt: мальтийский\n    mul: \"несколько языков\"\n    mun: \"мунда языки\"\n    mus: крик\n    mwl: мирандийский\n    mwr: марвари\n    my: бирманский\n    myn: \"майя языки\"\n    myv: эрзя\n    na: науру\n    nah: ацтекский\n    nai: \"язык индейцев Северной Америки\"\n    nap: неаполитанский\n    nb: \"норвежский букмол\"\n    nd: \"ндебели (северный)\"\n    nds: нижнегерманский\n    ne: непальский\n    new: неварский\n    ng: ндонга\n    nia: ниас\n    nic: \"нигер-кордофанский язык\"\n    niu: ниуэ\n    nl: голландский\n    nl-BE: \"Бельгийский фламандский\"\n    nn: \"норвежский нюнорск\"\n    \"no\": норвежский\n    nog: ногайский\n    non: старонорвежский\n    nqo: нко\n    nr: \"ндебели южный\"\n    nso: \"сото северный\"\n    nub: \"нубийские языки\"\n    nv: навахо\n    nwc: \"невари (классический)\"\n    ny: ньянджа\n    nym: ньямвези\n    nyn: ньянколе\n    nyo: ньоро\n    nzi: нзима\n    oc: окситанский\n    oj: оджибва\n    om: оромо\n    or: ория\n    os: осетинский\n    osa: оседжи\n    ota: старотурецкий\n    oto: \"отомангские языки\"\n    pa: \"панджаби (пенджаби)\"\n    paa: \"папуасский язык\"\n    pag: пангасинан\n    pal: пехлевийский\n    pam: пампанга\n    pap: папьяменто\n    pau: палау\n    peo: староперсидский\n    phi: \"филиппинский язык\"\n    phn: финикийский\n    pi: пали\n    pl: польский\n    pon: понапе\n    pra: \"пракриты языки\"\n    pro: старопровансальский\n    ps: \"пашто (пушту)\"\n    pt: португальский\n    pt-BR: \"бразильский португальский\"\n    pt-PT: \"Португальский иберийский\"\n    qu: кечуа\n    raj: раджастхани\n    rap: рапануи\n    rar: раротонганский\n    rm: ретороманский\n    rn: рунди\n    ro: румынский\n    roa: \"романский язык\"\n    rom: цыганский\n    root: \"корневой язык\"\n    ru: русский\n    rup: арумынский\n    rw: киньяруанда\n    sa: санскрит\n    sad: сандаве\n    sah: якутский\n    sai: \"язык индейцев Южной Америки\"\n    sal: \"салишские языки\"\n    sam: \"самаритянский арамейский\"\n    sas: сасаки\n    sat: сантали\n    sc: сардинский\n    scn: сицилийский\n    sco: шотландский\n    sd: синдхи\n    se: \"саамский (северный)\"\n    sel: селькупский\n    sem: \"семитский язык\"\n    sg: санго\n    sga: староирландский\n    sgn: \"язык глухонемых\"\n    sh: сербскохорватский\n    shn: шанский\n    si: сингальский\n    sid: сидама\n    sio: \"сиу языки\"\n    sit: \"синотибетский язык\"\n    sk: словацкий\n    sl: словенский\n    sla: \"славянский язык\"\n    sm: самоанский\n    sma: \"саамский (южный)\"\n    smi: \"саамские языки\"\n    smj: луле-саамский\n    smn: инари-саамский\n    sms: скольт-саамский\n    sn: шона\n    snk: сонинке\n    so: сомали\n    sog: согдийский\n    son: cонгаи\n    sq: албанский\n    sr: сербский\n    srn: \"сранан тонго\"\n    srr: серер\n    ss: свази\n    ssa: \"нило-сахарский язык\"\n    st: \"сото южный\"\n    su: сунданский\n    suk: сукума\n    sus: сусу\n    sux: шумерский\n    sv: шведский\n    sw: суахили\n    syc: \"классический сирийский\"\n    syr: сирийский\n    ta: тамильский\n    tai: \"тайский язык\"\n    te: телугу\n    tem: темне\n    ter: терено\n    tet: тетум\n    tg: таджикский\n    th: тайский\n    ti: тигринья\n    tig: тигре\n    tiv: тиви\n    tk: туркменский\n    tkl: токелайский\n    tl: тагалог\n    tlh: клингонский\n    tli: тлингит\n    tmh: тамашек\n    tn: тсвана\n    to: тонга\n    tog: \"ньяса (тонга)\"\n    tpi: ток-писин\n    tr: турецкий\n    ts: тсонга\n    tsi: цимшиан\n    tt: татарский\n    tum: тумбука\n    tup: тупи\n    tut: \"алтайский язык\"\n    tvl: тувалу\n    tw: тви\n    ty: таитянский\n    tyv: тувинский\n    udm: удмуртский\n    ug: уйгурский\n    uga: угаритский\n    uk: украинский\n    umb: умбунду\n    und: \"неизвестный или недействительный язык\"\n    ur: урду\n    uz: узбекский\n    vai: ваи\n    ve: венда\n    vi: вьетнамский\n    vo: волапюк\n    vot: водский\n    wa: валлонский\n    wak: \"вакашские языки\"\n    wal: воламо\n    war: варай\n    was: вашо\n    wen: \"лужицкие языки\"\n    wo: волоф\n    xal: калмыцкий\n    xh: ксоза\n    yao: яо\n    yap: яп\n    yi: идиш\n    yo: йоруба\n    ypk: \"юпикский язык\"\n    za: чжуань\n    zap: сапотекский\n    zbl: блиссимволика\n    zen: зенагский\n    zh: китайский\n    zh-Hans: \"упрощенный китайский\"\n    zh-Hant: \"Традиционный китайский\"\n    znd: занде\n    zu: зулу\n    zun: зуньи\n    zxx: \"без языкового содержания\"\n    zza: заза"
  },
  {
    "path": "config/locales/cldr_lang/sa.yml",
    "content": "sa: \n  languages: \n    ab: अब्खासियन्\n    ace: अचिनीस्\n    ach: अचोलि\n    anp: अङ्गिक\n    sa: \"संस्कृत भाषा\"\n    und: \"अज्ञात भाषा\""
  },
  {
    "path": "config/locales/cldr_lang/se-FI.yml",
    "content": "se-FI: \n  languages: \n    ang: ang\n    apa: apa\n    be: be\n    cs: cs\n    da: da\n    de: de\n    el: el\n    en: en\n    es: es\n    et: et\n    fi: fi\n    fiu: fiu\n    fo: fo\n    fr: fr\n    gem: gem\n    is: is\n    nb: nb\n    nn: nn\n    \"no\": no\n    ru: ru\n    se: se\n    sma: sma\n    smi: smi\n    smj: smj\n    smn: smn\n    sms: sms\n    sv: sv"
  },
  {
    "path": "config/locales/cldr_lang/si.yml",
    "content": "si: \n  languages: \n    si: සිංහල"
  },
  {
    "path": "config/locales/cldr_lang/sk.yml",
    "content": "sk: \n  languages: \n    aa: afarčina\n    ab: abcházština\n    ach: ačoli\n    ada: adangme\n    ady: adygčina\n    ae: avestčina\n    af: afrikánčina\n    afa: \"afroázijské jazyky\"\n    afh: afrihili\n    ain: ainčina\n    ak: akančina\n    akk: akkadčina\n    ale: aleutčina\n    alg: \"algonkinské jazyky\"\n    am: amharčina\n    an: aragónčina\n    anp: angika\n    apa: \"apačské jazyky\"\n    ar: arabčina\n    arn: araukánčina\n    arp: arapaho\n    art: \"umelý jazyk\"\n    arw: arawačtina\n    as: ásámčina\n    ast: astúrčina\n    ath: \"athabaské jazyky\"\n    aus: \"austrálske jazyky\"\n    av: avarčina\n    awa: avadhčina\n    ay: aymarčina\n    az: azerbajdžančina\n    ba: baskirčina\n    bai: bamileke\n    bal: balúčtina\n    ban: balijčina\n    bas: basa\n    bat: \"baltské jazyky\"\n    be: bieloruština\n    bej: bedža\n    bem: bemba\n    ber: \"berberské jazyky\"\n    bg: bulharčina\n    bh: \"bihárske jazyky\"\n    bho: bhódžpurčina\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bm: bambarčina\n    bn: bengálčina\n    bnt: \"bantuské jazyky\"\n    bo: tibetčina\n    br: bretónčina\n    bra: bradžčina\n    bs: bosniačtina\n    btk: \"batacké jazyky\"\n    bua: buriatčina\n    bug: bugiština\n    byn: blin\n    ca: katalánčina\n    cai: \"jazyk stredoamerických indiánov\"\n    car: karibský\n    cau: \"kaukazské jazyky\"\n    ce: čečenčina\n    ceb: cebuánčina\n    cel: \"keltské jazyky\"\n    ch: čamorčina\n    chb: čibča\n    chg: čagatajčina\n    chn: \"činucký žargón\"\n    cho: čoktavčina\n    chp: čipevajčina\n    chr: čerokí\n    chy: čejenčina\n    cmc: \"čamaské jazyky\"\n    co: korzičtina\n    cr: krí\n    cs: čeština\n    cu: \"cirkevná slovančina\"\n    cv: čuvaština\n    cy: waleština\n    da: dánčina\n    dak: dakotčina\n    dar: darginčina\n    de: nemčina\n    del: delawarčina\n    den: slovančina\n    dgr: dogribčina\n    din: dinka\n    doi: dógrí\n    dra: \"drávidské jazyky\"\n    dua: duala\n    dv: divehi\n    dyu: ďula\n    dz: dzongkä\n    ee: eweština\n    efi: efik\n    egy: staroegyptský\n    eka: ekadžuk\n    el: gréčtina\n    elx: elamčina\n    en: angličtina\n    en-AU: \"austrálska angličtina\"\n    en-GB: \"britská angličtina\"\n    en-US: \"americká angličtina\"\n    eo: esperanto\n    es: španielčina\n    et: estónčina\n    eu: baskičtina\n    ewo: ewondo\n    fa: perzština\n    fan: fangčina\n    fat: fanti\n    ff: fulbčina\n    fi: fínčina\n    fil: filipínčina\n    fiu: \"ugrofínske jazyky\"\n    fj: fidžijčina\n    fo: faerčina\n    fon: fončina\n    fr: francúzština\n    frs: \"východná frízština\"\n    fur: friulčina\n    fy: \"západná frízština\"\n    ga: írčina\n    gaa: ga\n    gay: gayo\n    gba: gbaja\n    gd: škótčina\n    gem: \"germánske jazyky\"\n    gl: galícijčina\n    gn: guaraní\n    got: gótčina\n    grc: starogréčtina\n    gsw: \"švajčiarska nemčina\"\n    gu: gudžarátčina\n    gv: mančina\n    ha: hauština\n    haw: havajčina\n    he: hebrejčina\n    hi: hindčina\n    ho: \"hiri motu\"\n    hr: chorvátčina\n    ht: haitský\n    hu: maďarčina\n    hy: arménčina\n    hz: herero\n    ia: interlingua\n    id: indonézština\n    ie: interlingue\n    ig: igboština\n    ine: \"indoeurópske jazyky\"\n    ira: \"iránske jazyky\"\n    is: islandčina\n    it: taliančina\n    ja: japončina\n    jv: jávčina\n    ka: gruzínčina\n    kg: konžština\n    kj: kuaňama\n    kk: kazaština\n    kl: \"grónska eskimáčtina\"\n    km: \"kambodžská khmérčina\"\n    kn: kannadčina\n    ko: kórejčina\n    kr: kanurijčina\n    ks: kašmírčina\n    ku: kurdčina\n    kv: komijčina\n    kw: kornčina\n    ky: kirgizština\n    la: latinčina\n    lb: luxemburčina\n    lg: gandčina\n    ln: lingalčina\n    lo: laoština\n    lol: mongo\n    lt: litovčina\n    lu: luba-katanga\n    lv: lotyština\n    map: \"austronézske jazyky\"\n    mg: malgaština\n    mh: kajin-majol\n    mi: maorijčina\n    mk: macedónčina\n    ml: malajálamčina\n    mn: mongolčina\n    mo: moldavčina\n    mr: maráthčina\n    ms: malajčina\n    mt: maltčina\n    my: barmčina\n    myn: \"mayské jazyky\"\n    myv: erzjančina\n    na: nauru\n    nai: \"jazyk severoamerických indiánov\"\n    nb: bokmål\n    ne: nepálčina\n    ng: ndonga\n    nl: holandčina\n    nn: \"nórsky nynorsk\"\n    \"no\": nórčina\n    nv: navajo\n    ny: čewa\n    oc: okcitánčina\n    oj: odžibva\n    om: oromčina\n    or: uríjčina\n    os: osetčina\n    pa: pandžábčina\n    paa: papuánsky\n    pi: pálí\n    pl: poľština\n    ps: paštúnčina\n    pt: portugalčina\n    pt-BR: \"brazílska portugalčina\"\n    qu: kečuánčina\n    rm: rétorománčina\n    rn: rundčina\n    ro: rumunčina\n    ru: ruština\n    rw: rwandčina\n    sa: sanskrit\n    sai: \"jazyk juhoamerických indiánov\"\n    sc: sardínčina\n    scn: sicílčina\n    sd: sindhčina\n    sg: sango\n    sgn: \"znaková reč\"\n    sh: srbochorvátčina\n    si: sinhalčina\n    sk: slovenčina\n    sl: slovinčina\n    sla: \"slovenský jazyk\"\n    sm: samojčina\n    sn: šončina\n    so: somálčina\n    sq: albánčina\n    sr: srbčina\n    ss: svazijčina\n    st: \"južná sothčina\"\n    su: sundčina\n    sux: sumerčina\n    sv: švédčina\n    sw: swahilčina\n    syr: sýrčina\n    ta: tamilčina\n    te: telugčina\n    tg: tadžičtina\n    th: thajčina\n    ti: tigrejčina\n    tk: turkménčina\n    tl: tagalčina\n    tlh: klingónčina\n    tn: tswančina\n    to: tonžtina\n    tr: turečtina\n    ts: tsonga\n    tt: tatárčina\n    tut: \"altajské jazyky\"\n    tw: twi\n    ty: tahitčina\n    ug: ujgurčina\n    uk: ukrajinčina\n    und: \"neznámy alebo neplatný jazyk\"\n    ur: urdčina\n    uz: uzbečtina\n    ve: vendčina\n    vi: vietnamčina\n    vo: volapük\n    wa: valónčina\n    wo: wolof\n    xh: xhosa\n    yi: jidiš\n    yo: jorubčina\n    za: čuangčina\n    zh: čínština\n    zh-Hans: \"zjednodušená čínština\"\n    zh-Hant: \"tradičná čínština\"\n    zu: zuluština\n    zxx: \"bez jazykového obsahu\""
  },
  {
    "path": "config/locales/cldr_lang/sl.yml",
    "content": "sl: \n  languages: \n    aa: afarščina\n    ab: abhaščina\n    ace: ačejščina\n    ach: ačolijščina\n    ada: adangmejščina\n    ady: adigejščina\n    ae: avestijščina\n    af: afrikanščina\n    afa: \"afroazijski jezik\"\n    afh: afrihili\n    ain: ainujščina\n    ak: akanščina\n    akk: akadščina\n    ale: aleutščina\n    alg: \"algonkinski jezik\"\n    alt: \"južna altajščina\"\n    am: amharščina\n    an: aragonščina\n    ang: \"stara angleščina\"\n    anp: angikaščina\n    apa: \"apaški jezik\"\n    ar: arabščina\n    arc: aramejščina\n    arn: aravkanščina\n    arp: arapaščina\n    art: \"umetni jezik\"\n    arw: aravaščina\n    as: asamščina\n    ast: asturijščina\n    ath: \"atabaški jezik\"\n    aus: \"avstralski jezik\"\n    av: avarščina\n    awa: avadščina\n    ay: ajmarščina\n    az: azerbajdžanščina\n    ba: baškirščina\n    bad: \"bandaški jezik\"\n    bai: \"bamilekejski jezik\"\n    bal: beludžijščina\n    ban: balijščina\n    bas: basa\n    bat: \"baltski jezik\"\n    be: beloruščina\n    bej: bedža\n    bem: bemba\n    ber: berberščina\n    bg: bolgarščina\n    bh: biharščina\n    bho: bodžpuri\n    bi: bislamščina\n    bik: \"bikolski jezik\"\n    bin: edo\n    bla: siksika\n    bm: bambarščina\n    bn: bengalščina\n    bnt: bantujščina\n    bo: tibetanščina\n    br: bretonščina\n    bra: bradžbakanščina\n    bs: bosanščina\n    btk: \"bataški jezik\"\n    bua: burjatščina\n    bug: buginščina\n    byn: blinščina\n    ca: katalonščina\n    cad: kadoščina\n    cai: \"srednjeameriški indijanski jezik\"\n    car: \"karibski jezik\"\n    cau: \"kavkaški jezik\"\n    ce: čečenščina\n    ceb: sebuanščina\n    cel: \"keltski jezik\"\n    ch: čamorščina\n    chb: čibčevščina\n    chg: čagatajščina\n    chk: trukeščina\n    chm: marijščina\n    chn: \"činuški žargon\"\n    cho: čoktavščina\n    chp: čipevščina\n    chr: čerokeščina\n    chy: čejenščina\n    cmc: \"camski jezik\"\n    co: korziščina\n    cop: koptščina\n    cpe: \"angleška kreolščina ali pidžinščina\"\n    cpf: \"francoska kreolščina ali pidžinščina\"\n    cpp: \"portugalska kreolščina ali pidžinščina\"\n    cr: krijščina\n    crh: \"krimska tatarščina\"\n    crp: \"kreolščina ali pidžinščina\"\n    cs: češčina\n    csb: kašubščina\n    cu: \"stara cerkvena slovanščina\"\n    cus: kušitščina\n    cv: čuvaščina\n    cy: valižanščina\n    da: danščina\n    dak: dakotščina\n    dar: darginščina\n    day: dajaščina\n    de: nemščina\n    de-CH: \"visoka nemščina (Švica)\"\n    del: delavarščina\n    den: slavejščina\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"dravidski jezik\"\n    dsb: \"dolnja lužiška srbščina\"\n    dua: duala\n    dum: \"srednja nizozemščina\"\n    dv: diveščina\n    dyu: diula\n    dz: dzonka\n    ee: evenščina\n    efi: efiščina\n    egy: \"stara egipčanščina\"\n    eka: ekajuk\n    el: grščina\n    elx: elamščina\n    en: angleščina\n    en-GB: \"angleščina (VB)\"\n    en-US: \"angleščina (ZDA)\"\n    enm: \"srednja angleščina\"\n    eo: esperanto\n    es: španščina\n    es-419: \"latinskoameriška španščina\"\n    es-ES: \"iberska španščina\"\n    et: estonščina\n    eu: baskovščina\n    ewo: evondovščina\n    fa: perzijščina\n    fan: fangijščina\n    fat: fantijščina\n    ff: fulščina\n    fi: finščina\n    fil: filipinščina\n    fiu: \"ugrofinski jezik\"\n    fj: fidžijščina\n    fo: ferščina\n    fon: fonščina\n    fr: francoščina\n    frm: \"srednja francoščina\"\n    fro: \"stara francoščina\"\n    frr: \"severna frizijščina\"\n    frs: \"vzhodna frizijščina\"\n    fur: furlanščina\n    fy: frizijščina\n    ga: irščina\n    gaa: ga\n    gay: gajščina\n    gba: gbajščina\n    gd: \"škotska gelščina\"\n    gem: \"germanski jezik\"\n    gez: etiopščina\n    gil: kiribatščina\n    gl: galicijščina\n    gmh: \"srednja visoka nemščina\"\n    gn: gvaranijščina\n    goh: \"stara visoka nemščina\"\n    gon: gondi\n    gor: gorontalščina\n    got: gotščina\n    grb: grebščina\n    grc: \"stara grščina\"\n    gsw: \"nemščina (Švica)\"\n    gu: gudžaratščina\n    gv: manščina\n    gwi: gwi\n    ha: havščina\n    hai: haidščina\n    haw: havajščina\n    he: hebrejščina\n    hi: hindujščina\n    hil: hiligajnonščina\n    him: himačalščina\n    hit: hetitščina\n    hmn: hmonščina\n    ho: \"hiri motu\"\n    hr: hrvaščina\n    hsb: \"gornja lužiška srbščina\"\n    ht: \"haitijska kreolščina\"\n    hu: madžarščina\n    hup: hupa\n    hy: armenščina\n    hz: herero\n    ia: interlingva\n    iba: ibanščina\n    id: indonezijščina\n    ie: interlingve\n    ig: igboščina\n    ii: ii\n    ijo: ijo\n    ik: inupiaščina\n    ilo: ilokanščina\n    inc: \"indijski jezik\"\n    ine: \"indoevropski jezik\"\n    inh: inguščina\n    io: ido\n    ira: \"iranski jezik\"\n    iro: \"irokeški jezik\"\n    is: islandščina\n    it: italijanščina\n    iu: inuktitutščina\n    ja: japonščina\n    jbo: lojban\n    jpr: \"judovska perzijščina\"\n    jrb: \"judovska arabščina\"\n    jv: javanščina\n    ka: gruzinščina\n    kaa: karakalpaščina\n    kab: kabilščina\n    kac: kačinščina\n    kaj: kaj\n    kam: kamba\n    kar: karenščina\n    kaw: kavi\n    kbd: kabardinščina\n    kcg: \"tjapska nigerijščina\"\n    kfo: kfo\n    kg: kongovščina\n    kha: kasi\n    khi: \"koisanski jezik\"\n    kho: kotanščina\n    ki: kikujščina\n    kj: kvanjama\n    kk: kazaščina\n    kl: grenlandščina\n    km: kmerščina\n    kmb: kimbundu\n    kn: kanada\n    ko: korejščina\n    kok: konkanščina\n    kos: kosrajščina\n    kpe: kpelejščina\n    kr: kanurščina\n    krc: karačaj-balkarščina\n    krl: karelščina\n    kro: \"jezik kru\"\n    kru: kuruk\n    ks: kašmirščina\n    ku: kurdščina\n    kum: kumiščina\n    kut: kutenajščina\n    kv: komijščina\n    kw: kornijščina\n    ky: kirgiščina\n    la: latinščina\n    lad: ladinščina\n    lah: landa\n    lam: lamba\n    lb: luksemburščina\n    lez: lezginščina\n    lg: ganda\n    li: limburščina\n    ln: lingala\n    lo: laoščina\n    lol: mongo\n    loz: lozi\n    lt: litovščina\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luisenščina\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: latvijščina\n    mad: madurščina\n    mag: magadščina\n    mai: maitili\n    mak: makasarščina\n    man: mandingo\n    map: \"avstronezijski jezik\"\n    mas: masajščina\n    mdf: mokšavščina\n    mdr: mandarščina\n    men: mende\n    mg: malagaščina\n    mga: \"srednja irščina\"\n    mh: marshallovščina\n    mi: maorščina\n    mic: mikmaščina\n    min: minangkabau\n    mis: \"drugi jeziki\"\n    mk: makedonščina\n    mkh: \"monsko-kmerski jezik\"\n    ml: malajalamščina\n    mn: mongolščina\n    mnc: mandžurščina\n    mni: manipurščina\n    mno: \"kotabatski manobo\"\n    mo: moldavščina\n    moh: mohoščina\n    mos: mosijščina\n    mr: maratščina\n    ms: malajščina\n    mt: malteščina\n    mul: \"več jezikov\"\n    mun: \"mundski jezik\"\n    mus: mus\n    mwl: mirandeščina\n    mwr: marvarščina\n    my: burmanščina\n    myn: \"majevski jezik\"\n    myv: erzjanščina\n    na: naurujščina\n    nah: nahuatl\n    nai: \"severnoameriški indijanski jezik\"\n    nap: napolitanščina\n    nb: \"knjižna norveščina\"\n    nd: \"severna ndebelščina\"\n    nds: \"nizka nemščina\"\n    ne: nepalščina\n    new: nevarščina\n    ng: ng\n    nia: niaščina\n    nic: \"nigrsko-kordofanski jezik\"\n    niu: niuejščina\n    nl: nizozemščina\n    nl-BE: flamščina\n    nn: novonorveščina\n    \"no\": norveščina\n    nog: nogajščina\n    non: \"stara nordijščina\"\n    nqo: nqo\n    nr: \"južna ndebelščina\"\n    nso: \"severna sotščina\"\n    nub: \"nubijski jezik\"\n    nv: navajščina\n    nwc: \"klasična nevarščina\"\n    ny: njanščina\n    nym: njamveščina\n    nyn: njankole\n    nyo: njoro\n    nzi: nzima\n    oc: okcitanščina\n    oj: anašinabščina\n    om: oromo\n    or: orijščina\n    os: osetinščina\n    osa: osage\n    ota: \"otomanska turščina\"\n    oto: \"otomijski jezik\"\n    pa: pandžabščina\n    paa: \"papuanski jezik\"\n    pag: pangasinanščina\n    pal: pal\n    pam: pampanščina\n    pap: papiamentu\n    pau: palavanščina\n    peo: \"stara perzijščina\"\n    phi: \"filipinski jezik\"\n    phn: feničanščina\n    pi: palijščina\n    pl: poljščina\n    pon: ponpejščina\n    pra: \"prakritski jezik\"\n    pro: \"stara provansalščina\"\n    ps: paštu\n    pt: portugalščina\n    pt-BR: \"brazilska portugalščina\"\n    pt-PT: \"iberska portugalščina\"\n    qu: kečuanščina\n    raj: radžastanščina\n    rap: rapanujščina\n    rar: rarotongščina\n    rm: retoromanščina\n    rn: rundščina\n    ro: romunščina\n    roa: \"romanski jezik\"\n    rom: romščina\n    root: root\n    ru: ruščina\n    rup: aromunščina\n    rw: ruandščina\n    sa: sanskrt\n    sad: sad\n    sah: jakutščina\n    sai: sai\n    sal: sal\n    sam: \"samaritanska aramejščina\"\n    sas: sasaščina\n    sat: santalščina\n    sc: sardinščina\n    scn: sicilijanščina\n    sco: škotščina\n    sd: sindščina\n    se: \"severna samijščina\"\n    sel: selkupščina\n    sem: \"semitski jezik\"\n    sg: sango\n    sga: \"stara irščina\"\n    sgn: \"znakovni jezik\"\n    sh: srbohrvaščina\n    shn: šanščina\n    si: singalščina\n    sid: sidamščina\n    sio: sijuščina\n    sit: \"kitajsko-tibetanski jezik\"\n    sk: slovaščina\n    sl: slovenščina\n    sla: \"slovanski jezik\"\n    sm: samoanščina\n    sma: \"južna samijščina\"\n    smi: \"samijski jezik\"\n    smj: \"luleška samijščina\"\n    smn: \"inarska samijščina\"\n    sms: \"samijščina Skolt\"\n    sn: šonščina\n    snk: snk\n    so: somalščina\n    sog: sog\n    son: songajščina\n    sq: albanščina\n    sr: srbščina\n    srn: \"surinamska kreolščina\"\n    srr: sererščina\n    ss: svazijščina\n    ssa: \"nilsko-saharski jezik\"\n    st: sesoto\n    su: sundanščina\n    suk: sukuma\n    sus: susujščina\n    sux: sumerščina\n    sv: švedščina\n    sw: svahili\n    syc: \"klasična sirščina\"\n    syr: sirščina\n    ta: tamilščina\n    tai: \"tajski jezik\"\n    te: telugijščina\n    tem: temnejščina\n    ter: ter\n    tet: tetumščina\n    tg: tadžiščina\n    th: tajščina\n    ti: tigrajščina\n    tig: tigrejščina\n    tiv: tivščina\n    tk: turkmenščina\n    tkl: tokelavščina\n    tl: tagalogščina\n    tlh: klingonščina\n    tli: tlingitščina\n    tmh: tamajaščina\n    tn: cvanščina\n    to: tongščina\n    tog: \"malavijska tongščina\"\n    tpi: \"tok pisin\"\n    tr: turščina\n    ts: tsonga\n    tsi: tsimščina\n    tt: tatarščina\n    tum: tumbukščina\n    tup: \"tupijski jezik\"\n    tut: \"altajski jezik\"\n    tvl: tuvalujščina\n    tw: tvi\n    ty: tahitščina\n    tyv: tuvinščina\n    udm: udmurtščina\n    ug: ujgurščina\n    uga: \"ugaritski jezik\"\n    uk: ukrajinščina\n    umb: umbundščina\n    und: \"neznan ali neveljaven jezik\"\n    ur: urdujščina\n    uz: uzbeščina\n    vai: vajščina\n    ve: venda\n    vi: vietnamščina\n    vo: volapuk\n    vot: votjaščina\n    wa: valonščina\n    wak: \"vakaški jezik\"\n    wal: valamščina\n    war: varajščina\n    was: vašajščina\n    wen: \"lužiško srbski jezik\"\n    wo: volofščina\n    xal: kalmiščina\n    xh: xhosa\n    yao: jaojščina\n    yap: japščina\n    yi: jidiš\n    yo: jorubščina\n    ypk: \"jupiški jezik\"\n    za: za\n    zap: zapoteščina\n    zbl: \"znakovni jezik Bliss\"\n    zen: zenaščina\n    zh: kitajščina\n    zh-Hans: \"poenostavljena kitajščina\"\n    zh-Hant: \"tradicionalna kitajščina\"\n    znd: zandejščina\n    zu: zulujščina\n    zun: zunijščina\n    zxx: \"brez jezikoslovne vsebine\"\n    zza: zazajščina"
  },
  {
    "path": "config/locales/cldr_lang/so.yml",
    "content": "so: \n  languages: \n    ar: Carabi\n    de: Jarmal\n    es: Isbaanish\n    fa: Faarisi\n    fr: Faransiis\n    fy: \"Firiisiyan Galbeed\"\n    it: Talyaani\n    so: Soomaali"
  },
  {
    "path": "config/locales/cldr_lang/sq.yml",
    "content": "sq: \n  languages: \n    ar: Arabisht\n    de: Gjermanisht\n    en: Anglisht\n    es: Spanjisht\n    fr: Frengjisht\n    hi: Hindi\n    it: Italisht\n    ja: Japanisht\n    nl: Holandisht\n    pt: Portugeze\n    ru: Rusisht\n    sh: Serbo-Kroatisht\n    sq: shqipe\n    und: \"Unknown or Invalid Language\"\n    zh: Kineze"
  },
  {
    "path": "config/locales/cldr_lang/sr-Latn.yml",
    "content": "sr-Latn: \n  languages: \n    aa: Afarski\n    ab: Abkazijski\n    ace: Ačineski\n    ach: Akoli\n    ada: Adangmejski\n    ady: Adigejski\n    ae: Avestanski\n    af: Afrikanerski\n    afa: Afro-azijatski\n    afh: Afrihili\n    ain: Ainu\n    ak: Akan\n    akk: Akadijski\n    ale: Aljut\n    alg: \"Algonkvijanski jezik\"\n    alt: \"Južni altai\"\n    am: Amharski\n    an: Aragonežanski\n    ang: Staroengleski\n    anp: Angika\n    apa: \"Apački jezik\"\n    ar: Arapski\n    arc: Armajski\n    arn: Arokanijski\n    arp: Arapaho\n    art: Veštački\n    arw: Aravak\n    as: Asemijski\n    ast: Asturijski\n    ath: Atapaskan\n    aus: \"Australijski jezik\"\n    av: Avarski\n    awa: Avadhi\n    ay: Ajmara\n    az: Azerbejdžanski\n    ba: Baškir\n    bad: Banda\n    bai: Bamileke\n    bal: Baluči\n    ban: Balinezijski\n    bas: Basa\n    bat: \"Baltički jezik\"\n    be: Beloruski\n    bej: Beja\n    bem: Bemba\n    ber: Berber\n    bg: Bugarski\n    bh: Biharski\n    bho: Bojpuri\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengalski\n    bnt: Bantu\n    bo: Tibetanski\n    br: Bretonski\n    bra: Braj\n    bs: Bosanski\n    btk: Batak\n    bua: Buriat\n    bug: Buginežanskii\n    byn: Blin\n    ca: Katalonski\n    cad: Kado\n    cai: \"Jezik centralno-američkih Indijanaca\"\n    car: Karipski\n    cau: Kavkaski\n    cch: Atsam\n    ce: Čečenski\n    ceb: Cebuano\n    cel: \"Keltski jezik\"\n    ch: Čamoro\n    chb: Čibča\n    chg: Čagatai\n    chk: Čukeski\n    chm: Mari\n    chn: Činukski\n    cho: Čoktavski\n    chp: Čipvijanski\n    chr: Čeroki\n    chy: Čejenski\n    cmc: \"Čamski jezik\"\n    co: Korzikanski\n    cop: Koptski\n    cpe: \"Kreolski ili pidžin zasnovan na engleskom\"\n    cpf: \"Kreolski ili pidžin zasnovan na francuskom\"\n    cpp: \"Kreolski ili pidžin baziran na portugalskom\"\n    cr: Kri\n    crh: \"Krimeanski turski\"\n    crp: \"kreolski ili pidžin\"\n    cs: Češki\n    csb: Kašubijanski\n    cu: Staroslovenski\n    cus: \"Kušitički jezik\"\n    cv: Čuvaški\n    cy: Velški\n    da: Danski\n    dak: Dakota\n    dar: Dargva\n    day: Dajaški\n    de: Nemački\n    de-AT: \"Austrijski nemački\"\n    de-CH: \"Švajcarski visoki nemački\"\n    del: Delaver\n    den: Slavski\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravidijski jezik\"\n    dsb: \"Niski Sorbijanski\"\n    dua: Duala\n    dum: \"Srednji holandski\"\n    dv: Divehijski\n    dyu: Đula\n    dz: Džonga\n    ee: Eve\n    efi: Efikski\n    egy: Staroegipatski\n    eka: Ekajuk\n    el: Grčki\n    elx: Elamitski\n    en: Engleski\n    en-AU: \"Australijski engleski\"\n    en-CA: \"Kanadski engleski\"\n    en-GB: \"Britanski engleski\"\n    en-US: \"Engleski (SAD)\"\n    enm: \"Srednji engleski\"\n    eo: Esperanto\n    es: Španski\n    es-419: \"Latino-američki španski\"\n    es-ES: \"Iberijski španski\"\n    et: Estonski\n    eu: Baskijski\n    ewo: Evondo\n    fa: Persijski\n    fan: Fang\n    fat: Fanti\n    ff: Fulah\n    fi: Finski\n    fil: Filipinski\n    fiu: \"Ugro-finski jezik\"\n    fj: Fidžijski\n    fo: Farski\n    fon: Fon\n    fr: Francuski\n    fr-CA: \"Kanadski francuski\"\n    fr-CH: \"Švajcarski francuski\"\n    frm: \"Srednji francuski\"\n    fro: Starofrancuski\n    frr: Severno-frizijski\n    frs: \"Istočni frizijski\"\n    fur: Friulijski\n    fy: Frizijski\n    ga: Irski\n    gaa: Ga\n    gay: Gajo\n    gba: Gbaja\n    gd: \"Škotski Galski\"\n    gem: \"Germanski jezik\"\n    gez: Džiz\n    gil: Gilbertški\n    gl: Galski\n    gmh: \"Srednji visoki nemački\"\n    gn: Gvarani\n    goh: Staronemački\n    gon: Gondi\n    gor: Gorontalo\n    got: Gotski\n    grb: Grebo\n    grc: Starogrčki\n    gsw: \"Švajcarsko nemački\"\n    gu: Gudžarati\n    gv: Manks\n    gwi: Gvich'in\n    ha: Hausa\n    hai: Haida\n    haw: Havajski\n    he: Hebrejski\n    hi: Hindi\n    hil: Hiligajnon\n    him: Himačali\n    hit: Hitite\n    hmn: Hmong\n    ho: \"Hiri Motu\"\n    hr: Hrvatski\n    hsb: \"Gornji sorbijski\"\n    ht: Haićanski\n    hu: Mađarski\n    hup: Hupa\n    hy: Jermenski\n    hz: Herero\n    ia: Interlingva\n    iba: Iban\n    id: Indonezijski\n    ie: Interlingve\n    ig: Igbo\n    ii: \"Sičuan ji\"\n    ijo: Ijo\n    ik: Inupiak\n    ilo: Iloko\n    inc: Indik\n    ine: \"Indo-evropski jezik\"\n    inh: Ingušetski\n    io: Ido\n    ira: \"Iranski jezik\"\n    iro: Irokvojanski\n    is: Islandski\n    it: Italijanski\n    iu: Inuktitut\n    ja: Japanski\n    jbo: Lojban\n    jpr: Judeo-persijski\n    jrb: Judeo-arapski\n    jv: Javanski\n    ka: Gruzijski\n    kaa: Kara-kalpaški\n    kab: Kabile\n    kac: Kačin\n    kaj: Žju\n    kam: Kamba\n    kar: Karenski\n    kaw: Kavi\n    kbd: Kabardijski\n    kcg: Tjap\n    kfo: Koro\n    kg: Kongo\n    kha: Kasi\n    khi: \"Koisanski jezik\"\n    kho: Kotanizijski\n    ki: Kikuju\n    kj: Kuanjama\n    kk: Kozački\n    kl: Kalalisutski\n    km: Kmerski\n    kmb: Kimbundu\n    kn: Kanada\n    ko: Korejski\n    kok: Konkani\n    kos: Kosreanski\n    kpe: Kpele\n    kr: Kanuri\n    krc: Karačaj-balkar\n    krl: Karelijski\n    kro: Kru\n    kru: Kurukh\n    ks: Kašmiri\n    ku: Kurdski\n    kum: Kumik\n    kut: Kutenai\n    kv: Komi\n    kw: Korniški\n    ky: Kirgiski\n    la: Latinski\n    lad: Ladino\n    lah: Landa\n    lam: Lamba\n    lb: Luksemburški\n    lez: Lezgian\n    lg: Ganda\n    li: Limburgiš\n    ln: Lingala\n    lo: Laoški\n    lol: Mongo\n    loz: Lozi\n    lt: Litvanski\n    lu: Luba-katanga\n    lua: Luba-lulua\n    lui: Luiseno\n    lun: Lunda\n    luo: Luo\n    lus: Lušai\n    lv: Letonski\n    mad: Madureški\n    mag: Magahi\n    mai: Maitili\n    mak: Makasar\n    man: Mandingo\n    map: Austronežanski\n    mas: Masai\n    mdf: Mokša\n    mdr: Mandar\n    men: Mende\n    mg: Malagazijski\n    mga: \"Srednji irski\"\n    mh: Maršalski\n    mi: Maorski\n    mic: Mikmak\n    min: Minangkabau\n    mis: \"Razni jezici\"\n    mk: Makedonski\n    mkh: \"Mon-kmerski jezik\"\n    ml: Malajalam\n    mn: Mongolski\n    mnc: Manču\n    mni: Manipuri\n    mno: \"Manobo jezik\"\n    mo: Moldavski\n    moh: Mahavski\n    mos: Mosi\n    mr: Marati\n    ms: Malajski\n    mt: Melteški\n    mul: \"Više jezika\"\n    mun: \"Munda jezik\"\n    mus: Kriški\n    mwl: Mirandeški\n    mwr: Marvari\n    my: Burmanski\n    myn: \"Majanski jezik\"\n    myv: Erzija\n    na: Nauru\n    nah: Nahuatl\n    nai: \"Jezik severno-američkih Indijanaca\"\n    nap: Neapolitanski\n    nb: \"Norveški bokmål\"\n    nd: \"Severni ndebele\"\n    nds: \"Niski nemački\"\n    ne: Nepalski\n    new: Nevari\n    ng: Ndonga\n    nia: Nias\n    nic: \"Niger-kordofanijski jezik\"\n    niu: Niuean\n    nl: Holandski\n    nl-BE: Flamanski\n    nn: \"Norveški njorsk\"\n    \"no\": Norveški\n    nog: Nogai\n    non: \"Stari norski\"\n    nqo: N’ko\n    nr: \"Južni ndebele\"\n    nso: \"Severni soto\"\n    nub: \"Nubijski jezik\"\n    nv: Navaho\n    nwc: \"Klasični nevari\"\n    ny: Njanja\n    nym: Njamvezi\n    nyn: Njankole\n    nyo: Njoro\n    nzi: Nzima\n    oc: Provansalski\n    oj: Ojibva\n    om: Oromo\n    or: Orijski\n    os: Osetski\n    osa: Osage\n    ota: \"Otomanski turski\"\n    oto: \"Otomanski jezik\"\n    pa: Pandžabski\n    paa: \"Papuanski jezik\"\n    pag: Pangasinski\n    pal: Pahlavi\n    pam: Pampanga\n    pap: Papiamento\n    pau: Palauanski\n    peo: Staropersijski\n    phi: \"Filipinski jezik\"\n    phn: Feničanski\n    pi: Pali\n    pl: Poljski\n    pon: Ponpejski\n    pra: \"Prakritski jezik\"\n    pro: Staroprovansalski\n    ps: Paštunski\n    pt: Portugalski\n    pt-BR: \"Brazilski portugalski\"\n    pt-PT: \"Iberijski portugalski\"\n    qu: Kvenča\n    raj: Rađastani\n    rap: Rapanui\n    rar: Rarotongan\n    rm: Reto-Romanski\n    rn: Rundi\n    ro: Rumunski\n    roa: \"Romanski jezik\"\n    rom: Romani\n    root: Run\n    ru: Ruski\n    rup: Aromanijski\n    rw: Kinjarvanda\n    sa: Sanskrit\n    sad: Sandave\n    sah: Jakut\n    sai: \"Jezik južno-američkih Indijanaca\"\n    sal: \"Sališanski jezik\"\n    sam: \"Samaritanski aramejski\"\n    sas: Sasak\n    sat: Santali\n    sc: Sardinijski\n    scn: Sicilijanski\n    sco: Škotski\n    sd: Sindi\n    se: \"Severni sami\"\n    sel: Selkap\n    sem: \"Semitski jezik\"\n    sg: Sango\n    sga: Staroirski\n    sgn: \"Jezik znakova\"\n    sh: Srpskohrvatski\n    shn: Šan\n    si: Singaleski\n    sid: Sidamo\n    sio: \"Siuanski jezik\"\n    sit: \"Sino-tibetanski jezik\"\n    sk: Slovački\n    sl: Slovenački\n    sla: \"Slovenski jezik\"\n    sm: Samoanski\n    sma: \"Južni sami\"\n    smi: \"Sami jezik\"\n    smj: \"Lule sami\"\n    smn: \"Inari sami\"\n    sms: \"Skoltski jezik\"\n    sn: Šona\n    snk: Soninke\n    so: Somalski\n    sog: Sodžijenski\n    son: Songai\n    sq: Albanski\n    sr: Srpski\n    srn: \"Srananski tongo\"\n    srr: Serer\n    ss: Svati\n    ssa: \"Nilo-saharski jezik\"\n    st: Sesoto\n    su: Sudanski\n    suk: Sukuma\n    sus: Susu\n    sux: Sumerski\n    sv: Švedski\n    sw: Svahili\n    syc: \"Klasični sirijski\"\n    syr: Sirijski\n    ta: Tamilski\n    tai: \"Tai jezik\"\n    te: Telugu\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Tađik\n    th: Tajlandski\n    ti: Tigrinja\n    tig: Tigre\n    tiv: Tiv\n    tk: Turkmenski\n    tkl: Tokelau\n    tl: Tagalski\n    tlh: Klingonski\n    tli: Tlingit\n    tmh: Tamašek\n    tn: Tsvana\n    to: Tonga\n    tog: \"Njasa tonga\"\n    tpi: \"Tok pisin\"\n    tr: Turski\n    ts: Tsonga\n    tsi: Tsimšian\n    tt: Tatarski\n    tum: Tumbuka\n    tup: \"Tupi jezik\"\n    tut: \"Altaički jezik\"\n    tvl: Tuvalu\n    tw: Tvi\n    ty: Tahićanski\n    tyv: Tuvinijski\n    udm: Udmurt\n    ug: Ujgurski\n    uga: Ugaritski\n    uk: Ukrajinski\n    umb: Umbundu\n    und: \"Nepoznat ili nevažeći jezik\"\n    ur: Urdu\n    uz: Uzbečki\n    vai: Vai\n    ve: Venda\n    vi: Vijetnamski\n    vo: Volapük\n    vot: Votski\n    wa: Valun\n    wak: \"Vakašanski jezik\"\n    wal: Valamo\n    war: Varej\n    was: Vašo\n    wen: \"Sorbijanski jezik\"\n    wo: Volof\n    xal: Kalmik\n    xh: Khosa\n    yao: Jao\n    yap: Japeški\n    yi: Jidiš\n    yo: Jorubanski\n    ypk: Jupik\n    za: Zuang\n    zap: Zapotečki\n    zbl: Blisimboli\n    zen: Zenaga\n    zh: Kineski\n    zh-Hans: \"Kineski (pojednostavljen)\"\n    zh-Hant: \"Kineski (tradicionalni)\"\n    znd: Zande\n    zu: Zulu\n    zun: Zuni\n    zxx: \"Bez lingvističkog sadržaja\"\n    zza: Zaza"
  },
  {
    "path": "config/locales/cldr_lang/sr.yml",
    "content": "sr: \n  languages: \n    aa: Aфaрски\n    ab: Абказијски\n    ace: Aчинески\n    ach: Aколи\n    ada: Aдaнгмејски\n    ady: Aдигејски\n    ae: Aвестaнски\n    af: Африканерски\n    afa: Aфро-aзијaтски\n    afh: Aфрихили\n    ain: Aину\n    ak: Aкaн\n    akk: Акадијски\n    ale: Aљут\n    alg: \"Aлгонквијaнски језик\"\n    alt: \"Јужни aлтaи\"\n    am: Амхарски\n    an: Aрaгонежaнски\n    ang: Староенглески\n    anp: Aнгикa\n    apa: \"Апачки језик\"\n    ar: Арапски\n    arc: Aрмaјски\n    arn: Aрокaнијски\n    arp: Aрaпaхо\n    art: Вештaчки\n    arw: Aрaвaк\n    as: Асемијски\n    ast: Aстуријски\n    ath: Aтaпaскaн\n    aus: \"Аустралијски језик\"\n    av: Аварски\n    awa: Aвaдхи\n    ay: Aјмaрa\n    az: Азербејџански\n    ba: Башкир\n    bad: Бaндa\n    bai: Бaмилеке\n    bal: Бaлучи\n    ban: Бaлинезијски\n    bas: Бaсa\n    bat: \"Балтички језик\"\n    be: Белоруски\n    bej: Беја\n    bem: Бембa\n    ber: Бербер\n    bg: Бугарски\n    bh: Бихарски\n    bho: Бојпури\n    bi: Бислама\n    bik: Бикол\n    bin: Бини\n    bla: Сисика\n    bm: Бaмбaрa\n    bn: Бенгласки\n    bnt: Банту\n    bo: Тибетански\n    br: Бретонски\n    bra: Брaј\n    bs: Босански\n    btk: Бaтaк\n    bua: Буриaт\n    bug: Бугинежaнски\n    byn: Блин\n    ca: Каталонски\n    cad: Кaдо\n    cai: \"Централно амерички Индијански језик\"\n    car: Кaрипски\n    cau: Кaвкaски\n    cch: Атсамски\n    ce: Чеченски\n    ceb: Цебуaно\n    cel: Келтски\n    ch: Чaморо\n    chb: Чибчa\n    chg: Чaгaтaи\n    chk: Чукески\n    chm: Мaри\n    chn: Чинукски\n    cho: Чоктaвски\n    chp: Чипвијaнски\n    chr: Чероки\n    chy: Чејенски\n    cmc: \"Чaмски језик\"\n    co: Корзикански\n    cop: Коптски\n    cpe: \"Креолски или пиџин зaсновaн нa енглеском\"\n    cpf: \"Креолски или пиџин зaсновaн нa фрaнцуском\"\n    cpp: \"Креолски или пиџин бaзирaн нa португaлском\"\n    cr: Кри\n    crh: \"Кримеaнски турски\"\n    crp: \"креолски или пиџин\"\n    cs: Чешки\n    csb: Кaшубијaнски\n    cu: Старословенски\n    cus: \"Кушитички језик\"\n    cv: Чувaшки\n    cy: Велшки\n    da: Дански\n    dak: Дакота\n    dar: Дaргвa\n    day: Дaјaшки\n    de: Немачки\n    de-AT: \"Аустријски немачки\"\n    de-CH: \"Швaјцaрски високи немaчки\"\n    del: Делавер\n    den: Слaвски\n    dgr: Догриб\n    din: Динкa\n    doi: Догри\n    dra: \"Дарвидијски језик\"\n    dsb: \"Ниски сорбијански\"\n    dua: Дуaлa\n    dum: \"Средњи холaндски\"\n    dv: Дивехијски\n    dyu: Ђулa\n    dz: Џонга\n    ee: Еве\n    efi: Ефикски\n    egy: Староегипатски\n    eka: Екaјук\n    el: Грчки\n    elx: Елaмитски\n    en: Енглески\n    en-AU: \"Аустралијски енглески\"\n    en-CA: \"Канадски енглески\"\n    en-GB: \"Британски енглески\"\n    en-US: \"САД енглески\"\n    enm: \"Средњи енглески\"\n    eo: Есперанто\n    es: Шпански\n    es-419: \"Латино-амерички шпански\"\n    es-ES: \"Иберијски шпански\"\n    et: Естонски\n    eu: Баскијски\n    ewo: Евондо\n    fa: Персијски\n    fan: Фaнг\n    fat: Фaнти\n    ff: Фулaх\n    fi: Фински\n    fil: Тагалог\n    fiu: Угро-фински\n    fj: Фиджијски\n    fo: Фарски\n    fon: Фон\n    fr: Француски\n    fr-CA: \"Кaнaдски француски\"\n    fr-CH: \"Швaјцaрски фрaнцуски\"\n    frm: \"Средњи фрaнцуски\"\n    fro: Старофранцуски\n    frr: Северно-фризијски\n    frs: \"Источни фризијски\"\n    fur: Фриулијски\n    fy: Фризијски\n    ga: Ирски\n    gaa: Гa\n    gay: Гaјо\n    gba: Гбaјa\n    gd: \"Шкотски Галски\"\n    gem: \"Германски језик\"\n    gez: Џиз\n    gil: Гилбертшки\n    gl: Галски\n    gmh: \"Средњи високи немaчки\"\n    gn: Гварани\n    goh: Старонемачки\n    gon: Гонди\n    gor: Горонтaло\n    got: Готски\n    grb: Гребо\n    grc: Старогрчки\n    gsw: \"Швајцарски немачки\"\n    gu: Гуџарати\n    gv: Мaнкс\n    gwi: Гвич'ин\n    ha: Хауса\n    hai: Хaидa\n    haw: Хавајски\n    he: Хебрејски\n    hi: Хинди\n    hil: Хилигaјнон\n    him: Химaчaли\n    hit: Хитите\n    hmn: Хмонг\n    ho: \"Хири Моту\"\n    hr: Хрватски\n    hsb: \"Горњи сорбијски\"\n    ht: Хаитски\n    hu: Мађарски\n    hup: Хупа\n    hy: Јерменски\n    hz: Хереро\n    ia: Интерлингва\n    iba: Ибaн\n    id: Индонежански\n    ie: Међујезички\n    ig: Игбо\n    ii: \"Сичуaн ји\"\n    ijo: Ијо\n    ik: Унупиак\n    ilo: Илоко\n    inc: Индик\n    ine: \"Индо-европски језик\"\n    inh: Ингвишки\n    io: Идо\n    ira: \"Ирански језик\"\n    iro: Ироквојaнски\n    is: Исландски\n    it: Италијански\n    iu: Инуктитут\n    ja: Јапански\n    jbo: Лојбaн\n    jpr: Јудео-персијски\n    jrb: Јудео-арапски\n    jv: Јавански\n    ka: Грузијски\n    kaa: Кaрa-кaлпaшки\n    kab: Кaбиле\n    kac: Кaчин\n    kaj: Ђу\n    kam: Кaмбa\n    kar: Кaренски\n    kaw: Кaви\n    kbd: Кaбaрдијски\n    kcg: Тјaп\n    kfo: Коро\n    kg: Конго\n    kha: Кaси\n    khi: \"Коисaнски језик\"\n    kho: Котанешки\n    ki: Кикују\n    kj: Куaњaмa\n    kk: Козачки\n    kl: Калалисут\n    km: Кмерски\n    kmb: Кимбунду\n    kn: Канада\n    ko: Корејски\n    kok: Конкaни\n    kos: Косреaнски\n    kpe: Кпеле\n    kr: Кaнури\n    krc: Кaрaчaј-бaлкaр\n    krl: Кaрелијски\n    kro: Кру\n    kru: Курукх\n    ks: Кашмирски\n    ku: Курдски\n    kum: Кумик\n    kut: Кутенaи\n    kv: Коми\n    kw: Корнишки\n    ky: Киргиски\n    la: Латински\n    lad: Лaдино\n    lah: Лaндa\n    lam: Лaмбa\n    lb: Луксембуршки\n    lez: Лезгиaн\n    lg: Гaндa\n    li: Лимбургиш\n    ln: Лингала\n    lo: Лаоски\n    lol: Монго\n    loz: Лози\n    lt: Литвански\n    lu: Лубa-кaтaнгa\n    lua: Лубa-лулуa\n    lui: Луисено\n    lun: Лундa\n    luo: Луо\n    lus: Лушaи\n    lv: Летонски\n    mad: Мaдурешки\n    mag: Мaгaхи\n    mai: Мaитили\n    mak: Мaкaсaр\n    man: Мaндинго\n    map: Aустронежaнски\n    mas: Масаи\n    mdf: Мокшa\n    mdr: Мaндaр\n    men: Менде\n    mg: Малагасијски\n    mga: \"Средњи ирски\"\n    mh: Мaршaлски\n    mi: Маорски\n    mic: Микмaк\n    min: Минaнгкaбaу\n    mis: \"Рaзни језици\"\n    mk: Македонски\n    mkh: \"Мон-кмерски језик\"\n    ml: Малајалам\n    mn: Монголски\n    mnc: Мaнчу\n    mni: Мaнипури\n    mno: \"Мaнобо језик\"\n    mo: Молдавски\n    moh: Мaхaвски\n    mos: Моси\n    mr: Марати\n    ms: Малајски\n    mt: Мелтешки\n    mul: \"Више језикa\"\n    mun: \"Мундa језик\"\n    mus: Кришки\n    mwl: Мирaндешки\n    mwr: Мaрвaри\n    my: Бурмански\n    myn: \"Мaјaнски језик\"\n    myv: Ерзијa\n    na: Науру\n    nah: Нaхуaтл\n    nai: \"Језик северноамеричких Индијанаца\"\n    nap: Неaполитaнски\n    nb: \"Норвешки бокмал\"\n    nd: \"Северни ндебеле\"\n    nds: \"Ниски немачки\"\n    ne: Непалски\n    new: Невaри\n    ng: Ндонгa\n    nia: Ниaс\n    nic: \"Нигер-кордофaнијски језик\"\n    niu: Ниуеaн\n    nl: Холандски\n    nl-BE: Фламански\n    nn: \"Норвешки њорск\"\n    \"no\": Норвешки\n    nog: Ногaи\n    non: \"Стaри норски\"\n    nqo: Н’ко\n    nr: \"Јужни ндебеле\"\n    nso: \"Северни сото\"\n    nub: \"Нубијски језик\"\n    nv: Навахо\n    nwc: \"Клaсични невaри\"\n    ny: Њања\n    nym: Њaмвези\n    nyn: Њaнколе\n    nyo: Њоро\n    nzi: Нзимa\n    oc: Провансалски\n    oj: Ојибвa\n    om: Оромо\n    or: Оријски\n    os: Осетски\n    osa: Осaге\n    ota: \"Отомaнски турски\"\n    oto: \"Отомaнски језик\"\n    pa: Панџабски\n    paa: \"Папуански језик\"\n    pag: Пaнгaсински\n    pal: Пaхлaви\n    pam: Пaмпaнгa\n    pap: Пaпиaменто\n    pau: Пaлaуaнски\n    peo: Староперсијски\n    phi: \"Филипински језик\"\n    phn: Феничaнски\n    pi: Пaли\n    pl: Пољски\n    pon: Понпејски\n    pra: Пракритски\n    pro: Старопровансалски\n    ps: Паштунски\n    pt: Португалски\n    pt-BR: \"Бразилски португалски\"\n    pt-PT: \"Иберијски португалски\"\n    qu: Квенчa\n    raj: Рaђaстaни\n    rap: Рaпaнуи\n    rar: Рaротонгaн\n    rm: Рето-Романски\n    rn: Рунди\n    ro: Румунски\n    roa: \"Ромaнски језик\"\n    rom: Ромaни\n    root: Рут\n    ru: Руски\n    rup: Aромaнијски\n    rw: Кинјаруанда\n    sa: Санскрит\n    sad: Сaндaве\n    sah: Јaкут\n    sai: \"Језик јужноамеричких Индијанаца\"\n    sal: \"Сaлишaнски језик\"\n    sam: \"Сaмaритaнски aрaмејски\"\n    sas: Сaсaк\n    sat: Сaнтaли\n    sc: Сардињаски\n    scn: Сицилијански\n    sco: Шкотски\n    sd: Синди\n    se: \"Северни сaми\"\n    sel: Селкaп\n    sem: \"Семитски језик\"\n    sg: Санго\n    sga: Староирски\n    sgn: \"Знаковни језик\"\n    sh: Српскохрватски\n    shn: Шaн\n    si: Сингалески\n    sid: Сидамо\n    sio: \"Сиуaнски језик\"\n    sit: \"Сино-тибетански језик\"\n    sk: Словачки\n    sl: Словеначки\n    sla: \"Словенски језик\"\n    sm: Самоански\n    sma: \"Јужни сaми\"\n    smi: \"Сaми језик\"\n    smj: \"Луле сaми\"\n    smn: \"Инaри сaми\"\n    sms: \"Сколтски језик\"\n    sn: Шонa\n    snk: Сонинке\n    so: Сомалски\n    sog: Соџијенски\n    son: Сонгaи\n    sq: Албански\n    sr: Српски\n    srn: \"Срaнaнски тонго\"\n    srr: Серер\n    ss: Свaти\n    ssa: \"Нило-сaхaрски језик\"\n    st: Сесото\n    su: Судански\n    suk: Сукумa\n    sus: Сусу\n    sux: Сумерски\n    sv: Шведски\n    sw: Свахили\n    syc: \"Класични сиријски\"\n    syr: Сиријски\n    ta: Тамилски\n    tai: \"Тaи језик\"\n    te: Телугу\n    tem: Тимне\n    ter: Терено\n    tet: Тетум\n    tg: Тађик\n    th: Тајландски\n    ti: Тигриња\n    tig: Тигре\n    tiv: Тив\n    tk: Туркменски\n    tkl: Токелaу\n    tl: Тагалски\n    tlh: Клингонски\n    tli: Тлингит\n    tmh: Тaмaшек\n    tn: Тсвaнa\n    to: Тонгa\n    tog: \"Њaсa тонгa\"\n    tpi: \"Ток Писин\"\n    tr: Турски\n    ts: Тсонгa\n    tsi: Тсимшиaн\n    tt: Татарски\n    tum: Тумбукa\n    tup: \"Тупи језик\"\n    tut: \"Aлтaички језик\"\n    tvl: Тувaлу\n    tw: Тви\n    ty: Тахићански\n    tyv: Тувинијски\n    udm: Удмурт\n    ug: Ујгурски\n    uga: Угaритски\n    uk: Украјински\n    umb: Умбунду\n    und: \"Непознат или неважећи језик\"\n    ur: Урду\n    uz: Узбечки\n    vai: Вaи\n    ve: Вендa\n    vi: Вијетнамски\n    vo: Волапук\n    vot: Вотски\n    wa: Вaлун\n    wak: \"Вaкaшaнски језик\"\n    wal: Вaлaмо\n    war: Варај\n    was: Вашо\n    wen: \"Сорбијaнски језик\"\n    wo: Волоф\n    xal: Кaлмик\n    xh: Ксхоса\n    yao: Јaо\n    yap: Јaпешки\n    yi: Јидиш\n    yo: Јоруба\n    ypk: Јупик\n    za: Жуанг\n    zap: Зaпотечки\n    zbl: Блисимболи\n    zen: Зенaгa\n    zh: Кинески\n    zh-Hans: \"Кинески (поједностављен)\"\n    zh-Hant: \"Кинески (традиционални)\"\n    znd: Зaнде\n    zu: Зулу\n    zun: Зуни\n    zxx: \"Без лингвистичког садржаја\"\n    zza: Зaзa"
  },
  {
    "path": "config/locales/cldr_lang/ss.yml",
    "content": "ss: \n  languages: \n    ss: Siswati"
  },
  {
    "path": "config/locales/cldr_lang/st.yml",
    "content": "st: \n  languages: \n    st: Sesotho"
  },
  {
    "path": "config/locales/cldr_lang/sv.yml",
    "content": "sv: \n  languages: \n    aa: afar\n    ab: abchasiska\n    ace: achinesiska\n    ach: acoli\n    ada: adangme\n    ady: adygeiska\n    ae: avestiska\n    af: afrikaans\n    afa: \"afroasiatiskt språk\"\n    afh: afrihili\n    ain: ainu\n    ak: akan\n    akk: akkadiska\n    ale: aleutiska\n    alg: \"algonkinskt språk\"\n    alt: sydaltaiska\n    am: amhariska\n    an: aragonesiska\n    ang: fornengelska\n    anp: angika\n    apa: apachespråk\n    ar: arabiska\n    arc: arameiska\n    arn: araukanska\n    arp: arapaho\n    art: \"konstgjort språk\"\n    arw: arawakiska\n    as: assamesiska\n    ast: asturiska\n    ath: \"athapaskiskt språk\"\n    aus: \"australiskt språk\"\n    av: \"avariskt språk\"\n    awa: awadhi\n    ay: aymara\n    az: azerbajdzjanska\n    ba: basjkiriska\n    bad: banda\n    bai: bamilekespråk\n    bal: baluchi\n    ban: balinesiska\n    bas: basa\n    bat: \"baltiskt språk\"\n    be: vitryska\n    bej: beyja\n    bem: bemba\n    ber: berberspråk\n    bg: bulgariska\n    bh: bihari\n    bho: bhojpuri\n    bi: bislama\n    bik: bikol\n    bin: bini\n    bla: siksika\n    bm: bambara\n    bn: bengali\n    bnt: bantuspråk\n    bo: tibetanska\n    br: bretonska\n    bra: braj\n    bs: bosniska\n    btk: batak\n    bua: burjätiska\n    bug: buginesiska\n    byn: blin\n    ca: katalanska\n    cad: caddo\n    cai: \"centralamerikanskt indianspråk\"\n    car: karibiska\n    cau: \"kaukasiskt språk\"\n    cch: atsam\n    ce: tjetjenska\n    ceb: cebuano\n    cel: \"keltiskt språk\"\n    ch: chamorro\n    chb: chibcha\n    chg: chagatai\n    chk: chuukesiska\n    chm: mari\n    chn: chinook\n    cho: choctaw\n    chp: chipewyan\n    chr: cherokesiska\n    chy: cheyenne\n    cmc: chamispråk\n    co: korsikanska\n    cop: koptiska\n    cpe: \"engelskbaserat kreol- eller pidginspråk\"\n    cpf: \"franskbaserat kreol- eller pidginspråk\"\n    cpp: \"portugisiskbaserat kreol- eller pidginspråk\"\n    cr: cree\n    crh: krimtatariska\n    crp: \"kreol- eller pidginspråk\"\n    cs: tjeckiska\n    csb: kasjubiska\n    cu: kyrkslaviska\n    cus: \"kusjitiskt språk\"\n    cv: tjuvasjiska\n    cy: walesiska\n    da: danska\n    dak: dakota\n    dar: darginska\n    day: dajakiska\n    de: tyska\n    de-AT: \"österrikisk tyska\"\n    de-CH: \"schweizisk högtyska\"\n    del: delaware\n    den: slavej\n    dgr: dogrib\n    din: dinka\n    doi: dogri\n    dra: \"dravidiskt språk\"\n    dsb: lågsorbiska\n    dua: duala\n    dum: medelnederländska\n    dv: divehi\n    dyu: dyula\n    dz: bhutanesiska\n    ee: ewe\n    efi: efik\n    egy: fornegyptiska\n    eka: ekajuk\n    el: grekiska\n    elx: elamitiska\n    en: engelska\n    en-AU: \"australisk engelska\"\n    en-CA: \"kanadensisk engelska\"\n    en-GB: \"brittisk engelska\"\n    en-US: \"amerikansk engelska\"\n    enm: medelengelska\n    eo: esperanto\n    es: spanska\n    es-419: \"latinamerikansk spanska\"\n    es-ES: \"europeisk spanska\"\n    et: estniska\n    eu: baskiska\n    ewo: ewondo\n    fa: persiska\n    fan: fang\n    fat: fanti\n    ff: fulani\n    fi: finska\n    fil: filippinska\n    fiu: \"finskugriskt språk\"\n    fj: fidjianska\n    fo: färöiska\n    fon: fonspråket\n    fr: franska\n    fr-CA: \"kanadensisk franska\"\n    fr-CH: \"schweizisk franska\"\n    frm: medelfranska\n    fro: fornfranska\n    frr: nordfrisiska\n    frs: östfrisiska\n    fur: friulianska\n    fy: västfrisiska\n    ga: iriska\n    gaa: gã\n    gay: gayo\n    gba: gbaya\n    gd: höglandsskotska\n    gem: \"germanskt språk\"\n    gez: etiopiska\n    gil: gilbertiska\n    gl: galiciska\n    gmh: medelhögtyska\n    gn: guaraní\n    goh: fornhögtyska\n    gon: gondi\n    gor: gorontalo\n    got: gotiska\n    grb: grebo\n    grc: forngrekiska\n    gsw: schweizertyska\n    gu: gujarati\n    gv: manx\n    gwi: gwichin\n    ha: haussa\n    hai: haida\n    haw: hawaiiska\n    he: hebreiska\n    hi: hindi\n    hil: hiligaynon\n    him: himachali\n    hit: hettitiska\n    hmn: hmongspråk\n    ho: hirimotu\n    hr: kroatiska\n    hsb: högsorbiska\n    ht: haitiska\n    hu: ungerska\n    hup: hupa\n    hy: armeniska\n    hz: herero\n    ia: interlingua\n    iba: ibanska\n    id: indonesiska\n    ie: interlingue\n    ig: ibo\n    ii: \"szezuan i\"\n    ijo: ijospråket\n    ik: inupiak\n    ilo: iloko\n    inc: \"indiskt språk\"\n    ine: \"indoeuropeiskt språk\"\n    inh: ingusjiska\n    io: ido\n    ira: \"iranskt språk\"\n    iro: \"irokesiskt språk\"\n    is: isländska\n    it: italienska\n    iu: inuktitut\n    ja: japanska\n    jbo: lojban\n    jpr: \"judisk persiska\"\n    jrb: \"judisk arabiska\"\n    jv: javanesiska\n    ka: georgiska\n    kaa: karakalpakiska\n    kab: kabyliska\n    kac: kachin\n    kaj: jju\n    kam: kamba\n    kar: karenska\n    kaw: kawi\n    kbd: kabardinska\n    kcg: tyap\n    kfo: koro\n    kg: kikongo\n    kha: khasi\n    khi: khoisanspråk\n    kho: khotanesiska\n    ki: kikuyu\n    kj: kuanyama\n    kk: kazakiska\n    kl: grönländska\n    km: kambodjanska\n    kmb: kimbundu\n    kn: kannada\n    ko: koreanska\n    kok: konkani\n    kos: kosreanska\n    kpe: kpelle\n    kr: kanuri\n    krc: karachay-balkar\n    krl: karelska\n    kro: kru\n    kru: kurukh\n    ks: kashmiriska\n    ku: kurdiska\n    kum: kumykiska\n    kut: kutenaj\n    kv: kome\n    kw: korniska\n    ky: kirgisiska\n    la: latin\n    lad: ladino\n    lah: lahnda\n    lam: lamba\n    lb: luxemburgiska\n    lez: lezghien\n    lg: luganda\n    li: limburgiska\n    ln: lingala\n    lo: laotiska\n    lol: mongo\n    loz: lozi\n    lt: litauiska\n    lu: luba-katanga\n    lua: luba-lulua\n    lui: luiseño\n    lun: lunda\n    luo: luo\n    lus: lushai\n    lv: lettiska\n    mad: maduresiska\n    mag: magahi\n    mai: maithili\n    mak: makasar\n    man: mande\n    map: \"austronesiskt språk\"\n    mas: massajiska\n    mdf: moksja\n    mdr: mandar\n    men: mende\n    mg: malagassiska\n    mga: medeliriska\n    mh: marshalliska\n    mi: maori\n    mic: mic-mac\n    min: minangkabau\n    mis: \"annat språk\"\n    mk: makedonska\n    mkh: \"mon-khmeriskt språk\"\n    ml: malayalam\n    mn: mongoliska\n    mnc: manchuriska\n    mni: manipuri\n    mno: manobospråk\n    mo: moldaviska\n    moh: mohawk\n    mos: mossi\n    mr: marathi\n    ms: malajiska\n    mt: maltesiska\n    mul: \"flera språk\"\n    mun: mundaspråk\n    mus: muskogee\n    mwl: mirandesiska\n    mwr: marwari\n    my: burmesiska\n    myn: mayaspråk\n    myv: erjya\n    na: nauru\n    nah: aztekiska\n    nai: \"nordamerikanskt indianspråk\"\n    nap: napolitanska\n    nb: \"norskt bokmål\"\n    nd: nordndebele\n    nds: lågtyska\n    ne: nepalesiska\n    new: newariska\n    ng: ndonga\n    nia: nias\n    nic: Niger-Kongospråk\n    niu: niueanska\n    nl: nederländska\n    nl-BE: flamländska\n    nn: nynorska\n    \"no\": norska\n    nog: nogai\n    non: fornnordiska\n    nqo: n-kå\n    nr: sydndebele\n    nso: nordsotho\n    nub: \"nubiskt språk\"\n    nv: navaho\n    nwc: \"klassisk newariska\"\n    ny: nyanja\n    nym: nyamwezi\n    nyn: nyankole\n    nyo: nyoro\n    nzi: nzima\n    oc: occitanska\n    oj: odjibwa\n    om: oromo\n    or: oriya\n    os: ossetiska\n    osa: osage\n    ota: ottomanska\n    oto: otomispråk\n    pa: punjabi\n    paa: \"papuanskt språk\"\n    pag: pangasinan\n    pal: medelpersiska\n    pam: pampanga\n    pap: papiamento\n    pau: palau\n    peo: fornpersiska\n    phi: \"filippinskt språk\"\n    phn: feniciska\n    pi: pali\n    pl: polska\n    pon: ponape\n    pra: prakritspråk\n    pro: fornprovensalska\n    ps: afghanska\n    pt: portugisiska\n    pt-BR: \"brasiliansk portugisiska\"\n    pt-PT: \"europeisk portugisiska\"\n    qu: quechua\n    raj: rajasthani\n    rap: rapanui\n    rar: rarotonganska\n    rm: rätoromanska\n    rn: rundi\n    ro: rumänska\n    roa: \"romanskt språk\"\n    rom: romani\n    root: rot\n    ru: ryska\n    rup: arumänska\n    rw: kinjarwanda\n    sa: sanskrit\n    sad: sandawe\n    sah: jakutiska\n    sai: \"sydamerikanskt indianspråk\"\n    sal: \"salikiskt språk\"\n    sam: samaritanska\n    sas: sasak\n    sat: santali\n    sc: sardiska\n    scn: sicilianska\n    sco: skotska\n    sd: sindhi\n    se: nordsamiska\n    sel: selkup\n    sem: \"semitiskt språk\"\n    sg: sango\n    sga: forniriska\n    sgn: teckenspråk\n    sh: serbokroatiska\n    shn: shan\n    si: singalesiska\n    sid: sidamo\n    sio: siouxspråk\n    sit: \"sinotibetanskt språk\"\n    sk: slovakiska\n    sl: slovenska\n    sla: \"slaviskt språk\"\n    sm: samoanska\n    sma: sydsamiska\n    smi: \"samiskt språk\"\n    smj: lulesamiska\n    smn: enaresamiska\n    sms: skoltsamiska\n    sn: shona\n    snk: soninke\n    so: somaliska\n    sog: sogdiska\n    son: songhai\n    sq: albanska\n    sr: serbiska\n    srn: \"sranan tongo\"\n    srr: serer\n    ss: swati\n    ssa: \"nilosahariskt språk\"\n    st: sydsotho\n    su: sundanesiska\n    suk: sukuma\n    sus: susu\n    sux: sumeriska\n    sv: svenska\n    sw: swahili\n    syc: \"klassisk syriska\"\n    syr: syriska\n    ta: tamil\n    tai: thaispråk\n    te: telugiska\n    tem: temne\n    ter: tereno\n    tet: tetum\n    tg: tadzjikiska\n    th: thailändska\n    ti: tigrinja\n    tig: tigré\n    tiv: tivi\n    tk: turkmeniska\n    tkl: tokelauiska\n    tl: tagalog\n    tlh: klingonska\n    tli: tlingit\n    tmh: tamashek\n    tn: tswana\n    to: tonganska\n    tog: nyasatonganska\n    tpi: \"tok pisin\"\n    tr: turkiska\n    ts: tsonga\n    tsi: tsimshian\n    tt: tatariska\n    tum: tumbuka\n    tup: tupíspråk\n    tut: \"altaiskt språk\"\n    tvl: tuvaluanska\n    tw: twi\n    ty: tahitiska\n    tyv: tuviniska\n    udm: udmurtiska\n    ug: uiguriska\n    uga: ugaritiska\n    uk: ukrainska\n    umb: umbundu\n    und: \"obestämt språk\"\n    ur: urdu\n    uz: uzbekiska\n    vai: vaj\n    ve: venda\n    vi: vietnamesiska\n    vo: volapük\n    vot: votiska\n    wa: vallonska\n    wak: \"wakusjiskt språk\"\n    wal: walamo\n    war: waray\n    was: washo\n    wen: \"sorbiskt språk\"\n    wo: wolof\n    xal: kalmuckiska\n    xh: xhosa\n    yao: kiyao\n    yap: japetiska\n    yi: jiddisch\n    yo: yoruba\n    ypk: eskimåspråk\n    za: zhuang\n    zap: zapotek\n    zbl: blissymboler\n    zen: zenaga\n    zh: kinesiska\n    zh-Hans: \"förenklad kinesiska\"\n    zh-Hant: \"traditionell kinesiska\"\n    znd: zandé\n    zu: zulu\n    zun: zuni\n    zxx: \"inget språkligt innehåll\"\n    zza: zaza"
  },
  {
    "path": "config/locales/cldr_lang/sw.yml",
    "content": "sw: \n  languages: \n    de: kijerumani\n    en: kiingereza\n    es: kihispania\n    fr: kifaransa\n    it: kiitaliano\n    ja: kijapani\n    pt: kireno\n    ru: kirusi\n    sw: Kiswahili\n    zh: kichina"
  },
  {
    "path": "config/locales/cldr_lang/ta.yml",
    "content": "ta: \n  languages: \n    aa: அஃபார்\n    ab: அப்காஜியான்\n    ace: ஆச்சினீஸ்\n    ach: அகோலி\n    ada: அதாங்மே\n    ady: அதகே\n    ae: அவெஸ்தான்\n    af: ஆஃப்ரிகான்ஸ்\n    afa: \"அஃப்ரோ-ஏசியாடிக் மொழி\"\n    afh: அஃப்ரிஹிலி\n    ain: ஐனு\n    ak: அகான்\n    akk: அக்கேதியன்\n    ale: அலூட்\n    alg: \"அல்கான்கியன் மொழி\"\n    alt: \"தெற்கு அல்தை\"\n    am: அம்ஹாரிக்\n    an: ஆர்கோனீஸ்\n    ang: \"பழைய ஆங்கிலம்\"\n    anp: அங்கிகா\n    apa: \"அபாச்சி மொழி\"\n    ar: அரபு\n    arc: அராமைக்\n    arn: அரௌகேனியன்\n    arp: அரபஹோ\n    art: \"செயற்கையான மொழி\"\n    arw: அராவாக்\n    as: அஸ்ஸாமி\n    ast: அஸ்துரியன்\n    ath: \"அதாபஸ்கான் மொழி\"\n    aus: \"ஆஸ்த்ரேலிய மொழி\"\n    av: அவேரிக்\n    awa: அவதி\n    ay: அய்மரா\n    az: அசர்பாய்ஜானி\n    ba: பாஷ்கிர்\n    bad: பாண்டா\n    bai: \"பமிலெகே மொழி\"\n    bal: பெலுசி\n    ban: பலினீஸ்\n    bas: பாஸா\n    bat: \"பால்டிக் மொழி\"\n    be: பைலோருஷ்ன்\n    bej: பேஜா\n    bem: பெம்பா\n    ber: பெர்பெர்\n    bg: பல்கேரியன்\n    bh: பிஹாரி\n    bho: போஜ்பூரி\n    bi: பிஸ்லாமா\n    bik: பிகோல்\n    bin: பினி\n    bla: சிக்சிகா\n    bm: பம்பாரா\n    bn: வங்காளம்\n    bnt: பான்டு\n    bo: திபெத்து\n    br: பிரிடன்\n    bra: ப்ராஜ்\n    bs: போஸ்னியன்\n    btk: பாடாக்\n    bua: புரியாத்\n    bug: புகினீஸ்\n    byn: ப்லின்\n    ca: காடலான்\n    cad: கேடோ\n    cai: \"மத்திய அமெரிக்கன் இன்டியன் மொழி\"\n    car: கரீப்\n    cau: \"காகேஷியன் மொழி\"\n    cch: ஆட்சம்\n    ce: செசென்\n    ceb: செபுவானோ\n    cel: \"கெல்டிக் மொழி\"\n    ch: சாமோரோ\n    chb: சிப்சா\n    chg: ஷகதை\n    chk: சூகிசே\n    chm: மாரி\n    chn: \"சினூக் ஜார்கான்\"\n    cho: சோக்தௌ\n    chp: சிபெவ்யான்\n    chr: செரூக்கி\n    chy: செயேனி\n    cmc: \"சாமிக் மொழி\"\n    co: கார்சியன்\n    cop: காப்டிக்\n    cpe: \"ஆங்கில அடைப்படையிலான கிரியோல் மற்றும் பிஜின்\"\n    cpf: \"ஃப்ரென்ச் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்\"\n    cpp: \"போர்சுக்கீஸ் அடைப்படையிலான கிரியோல் மற்றும் பிஜின்\"\n    cr: க்ரீ\n    crh: \"கிரிமியன் துர்க்கி\"\n    crp: \"கிரியோல் மற்றும் பிஜின்\"\n    cs: செக்\n    csb: கஷுபியன்\n    cu: \"சர்ச் ஸ்லாவிக்\"\n    cus: \"குஷிடிக் மொழி\"\n    cv: சுவாஷ்\n    cy: வெல்ஷ்\n    da: டானிஷ்\n    dak: தகோடா\n    dar: தார்குவா\n    day: தயாக்\n    de: ஜெர்மன்\n    del: தெலாவேர்\n    den: ஸ்லாவ்\n    dgr: டோக்ரிப்\n    din: டின்கா\n    doi: டோக்ரி\n    dra: \"திராவிட மொழி\"\n    dsb: \"லோவர் சோர்பியன்\"\n    dua: துவாலா\n    dum: \"மத்திய டச்சு\"\n    dv: திவேஹி\n    dyu: ட்யூலா\n    dz: பூடானி\n    ee: ஈஓயே\n    efi: எஃபிக்\n    egy: \"பண்டைய எகிப்தியன்\"\n    eka: ஈகாஜுக்\n    el: கிரேக்கம்\n    elx: எலமைட்\n    en: ஆங்கிலம்\n    enm: \"மத்திய ஆங்கிலம்\"\n    eo: எஸ்பரேன்டோ\n    es: ஸ்பேனிஷ்\n    et: எஸ்டோனியன்\n    eu: பஸ்க்\n    ewo: எவோன்டோ\n    fa: பர்ஸியன்\n    fan: ஃபங்க்\n    fat: ஃபான்டி\n    ff: ஃபுலா\n    fi: பின்னிஷ்\n    fil: ஃபிலிபினோ\n    fiu: \"ஃபினோ-உக்ரைன் மொழி\"\n    fj: ஃபிஜி\n    fo: ஃபரிஸ்த்\n    fon: ஃபான்\n    fr: பிரெஞ்சு\n    frm: \"மத்திய ஃப்ரென்ச்\"\n    fro: \"பழைய ஃப்ரென்ச்\"\n    frr: \"வடக்கு ஃப்ரிஸியான்\"\n    frs: \"கிழக்கு ஃப்ரிஸியான்\"\n    fur: ஃப்ரியூலியன்\n    fy: \"மேற்கத்திய பிரிஷிய\"\n    ga: ஐரிஷ்\n    gaa: கா\n    gay: கயோ\n    gba: பயா\n    gd: \"ஸ்காட்ஸ் கேலிக்\"\n    gem: \"ஜெர்மானிய மொழி\"\n    gez: கீஜ்\n    gil: கில்பெர்டீஸ்\n    gl: காலிஸியன்\n    gmh: \"மத்திய ஹை ஜெர்மன்\"\n    gn: குரானி\n    goh: \"பழைய ஹை ஜெர்மன்\"\n    gon: கோன்டி\n    gor: கோரோன்டலோ\n    got: கோதிக்\n    grb: க்ரேபோ\n    grc: \"பண்டைய கிரேக்கம்\"\n    gsw: \"ஸ்விஸ் ஜெர்மன்\"\n    gu: குஜராத்தி\n    gv: மேங்க்ஸ்\n    gwi: குவிசின்\n    ha: ஹௌஸா\n    hai: ஹைடா\n    haw: ஹவாய்யான்\n    he: ஹுப்ரு\n    hi: இந்தி\n    hil: ஹிலிகாய்னான்\n    him: ஹிமாச்சலி\n    hit: ஹிட்டைட்\n    hmn: மாங்க்\n    ho: \"ஹிரி மோட்டு\"\n    hr: கரோஷியன்\n    hsb: \"அப்பர் சோர்பியான்\"\n    ht: ஹைத்தியன்\n    hu: ஹங்கேரியன்\n    hup: ஹுபா\n    hy: ஆர்மேனியன்\n    hz: ஹெரேரோ\n    ia: இன்டர்லிங்குவா\n    iba: இபான்\n    id: இந்தோனேஷியன்\n    ie: இன்டர்லிங்\n    ig: இக்போ\n    ii: \"சிசுவான் ஈ\"\n    ijo: இஜோ\n    ik: இனுபியாக்\n    ilo: இலோகோ\n    inc: \"இந்திய மொழி\"\n    ine: \"இன்டோ-ஐரோப்பியன் மொழி\"\n    inh: இங்குஷ்\n    io: இடோ\n    ira: \"இரானியன் மொழி\"\n    iro: \"இரோகோயியன் மொழி\"\n    is: ஐஸ்லென்டிக்\n    it: இத்தாலியன்\n    iu: இனுகிடூட்\n    ja: ஜப்பானீஸ்\n    jbo: லோஜ்பன்\n    jpr: ஜூதேயோ-பெர்ஷியன்\n    jrb: ஜூதேயோ-அராபிக்\n    jv: ஜாவானீஸ்\n    ka: ஜியோர்ஜியன்\n    kaa: காரா-கல்பாக்\n    kab: கபாய்ல்\n    kac: காசின்\n    kaj: ஜ்ஜூ\n    kam: கம்பா\n    kar: கரேன்\n    kaw: காவி\n    kbd: கபார்டியன்\n    kcg: தையாப்\n    kfo: கோரோ\n    kg: காங்கோ\n    kha: காஸி\n    khi: \"கொய்ஸன் மொழி\"\n    kho: கோதானீஸ்\n    ki: கிகுயூ\n    kj: குவான்யாமா\n    kk: கசாக்\n    kl: கலாலிசூட்\n    km: கெமெர்\n    kmb: கிம்புன்து\n    kn: கன்னடம்\n    ko: கொரியன்\n    kok: கொங்கனி\n    kos: கோஸ்ரைன்\n    kpe: க்பெல்லே\n    kr: கனுரி\n    krc: கராசே-பல்கார்\n    krl: கரேலியன்\n    kro: க்ரு\n    kru: குருக்\n    ks: காஷ்மிரி\n    ku: குர்திஷ்\n    kum: கும்இக்\n    kut: குடேனை\n    kv: கோமி\n    kw: கார்னிஷ்\n    ky: கிர்கிஷ்\n    la: லத்தின்\n    lad: லடினோ\n    lah: லஹன்டா\n    lam: லம்பா\n    lb: லக்க்ஷெம்பர்கிஷ்\n    lez: லெஜ்ஜியன்\n    lg: கான்டா\n    li: லிம்பர்கிஷ்\n    ln: லிங்காலா\n    lo: லோத்தியன்\n    lol: மோங்கோ\n    loz: லோஜி\n    lt: லிதுவேனியன்\n    lu: லுபா-கடாங்கா\n    lua: லுபா-லுலௌ\n    lui: லுய்சேனோ\n    lun: லூன்டா\n    luo: லுயோ\n    lus: லுஷய்\n    lv: லேட்வியன்\n    mad: மதுரீஸ்\n    mag: மகாஹி\n    mai: மைதிலி\n    mak: மகாசார்\n    man: மான்டிங்கோ\n    map: ஆஸ்ட்ரோனேஷியன்\n    mas: மாசாய்\n    mdf: மோக்க்ஷா\n    mdr: மான்டார்\n    men: மென்டீ\n    mg: மலகாஸி\n    mga: \"மத்திய ஐரிஷ்\"\n    mh: மார்ஷெலிஷ்\n    mi: மௌரி\n    mic: மிக்மாக்\n    min: மின்னாங்கபௌ\n    mis: \"பலதரப்பட்ட மொழிகள்\"\n    mk: மாஸிடோனியன்\n    mkh: \"மான்-க்மெர் மொழி\"\n    ml: மலையாளம்\n    mn: மங்கோலியன்\n    mnc: மன்சு\n    mni: மனிபூரி\n    mno: \"மனோபோ மொழி\"\n    mo: மோல்டாவியன்\n    moh: மோஹாவ்க்\n    mos: மோஸ்ஸி\n    mr: மராத்தி\n    ms: மலாய்\n    mt: மால்டிஸ்\n    mul: \"பல மொழிகள்\"\n    mun: \"முண்டா மொழி\"\n    mus: க்ரீக்\n    mwl: மிரான்டீஸ்\n    mwr: மார்வாரி\n    my: பர்மிஸ்\n    myn: \"மாயான் மொழி\"\n    myv: ஏர்ஜியா\n    na: நவ்ரூ\n    nah: நஹுவால்\n    nai: \"வடக்கு அமெரிக்கன் இன்டியன் மொழி\"\n    nap: நியோபோலிடன்\n    nb: \"நார்வே பொக்மால்\"\n    nd: \"வடக்கு தெபெலே\"\n    nds: \"லோ ஜெர்மன்\"\n    ne: நேபாளி\n    new: நெவாரி\n    ng: தோங்கா\n    nia: நியாஸ்\n    nic: \"நைஜர்-கோரடோஃபனியன் மொழி\"\n    niu: நியூவான்\n    nl: டச்சு\n    nn: \"நார்வேஜியன் நியூநார்ஸ்க்\"\n    \"no\": நார்வே\n    nog: நோகை\n    non: \"பழைய நோர்ஸ்\"\n    nqo: என்'கோ\n    nr: \"தெற்கு தெபெலே\"\n    nso: \"வடக்கு சோதோ\"\n    nub: \"நியூபியன் மொழி\"\n    nv: நவாஜோ\n    nwc: \"பாரம்பரிய நேவாரி\"\n    ny: நயன்ஜா\n    nym: நியாம்வேஜி\n    nyn: நியான்கோலே\n    nyo: நியோரோ\n    nzi: நிஜ்மா\n    oc: ஆகிடியன்\n    oj: ஓஜிபவா\n    om: ஒரோமோ\n    or: ஒரியா\n    os: ஒசெட்டிக்\n    osa: ஓசேஜ்\n    ota: \"ஒட்டோமன் துர்க்கி\"\n    oto: \"ஒட்டோமன் மொழி\"\n    pa: பஞ்சாபி\n    paa: \"பபுவான் மொழி\"\n    pag: பன்காசினன்\n    pal: பாஹ்லவி\n    pam: பம்பாங்கா\n    pap: பபியேமென்டோ\n    pau: பலௌவ்ன்\n    peo: \"பழைய பெர்ஷியன்\"\n    phi: \"பிலிபைன் மொழி\"\n    phn: ஃபொனிஷியன்\n    pi: பாலி\n    pl: போலிஷ்\n    pon: ஃபோன்பெயென்\n    pra: \"பராக்ரித் மொழி\"\n    pro: \"பழைய ப்ரோவென்சால்\"\n    ps: பாஷ்டோ\n    pt: போர்ச்சுக்கீஸ்\n    pt-BR: \"பிரேசிலியன் போர்ச்சுகீசியம்\"\n    pt-PT: \"ஐபேரியன் போர்ச்சுகீசியம்\"\n    qu: கிவேசுவா\n    raj: ராஜஸ்தானி\n    rap: ரபனுய்\n    rar: ரரோடோங்கன்\n    rm: ரைட்டோ-ரோமென்ஸ்\n    rn: ருண்டி\n    ro: ரோமேனியன்\n    roa: \"ரோமன்ஸ் மொழி\"\n    rom: ரோமானி\n    root: ரூட்\n    ru: ரஷியன்\n    rup: அரோமானியன்\n    rw: கின்யாருவான்டா\n    sa: சமஸ்கிருதம்\n    sad: சான்டாவே\n    sah: யாகுட்\n    sai: \"தென் அமெரிக்க இன்டியன் மொழி\"\n    sal: \"சாலிஷன் மொழி\"\n    sam: \"சமாரிடன் அராமைக்\"\n    sas: சாசாக்\n    sat: சான்டாலி\n    sc: சாடினியன்\n    scn: சிசிலியன்\n    sco: ஸ்காட்ஸ்\n    sd: சிந்தி\n    se: \"வடக்கு சாமி\"\n    sel: செல்குப்\n    sem: \"செமிடிக் மொழி\"\n    sg: சாங்கோ\n    sga: \"பழைய ஐரிஷ்\"\n    sgn: \"சங்கேத மொழி\"\n    sh: செர்போ-க்ரோஷியன்\n    shn: ஷான்\n    si: சிங்களம்\n    sid: சிடாமோ\n    sio: \"சியோயுவான் மொழி\"\n    sit: \"சினோ-திபேத்தியன் மொழி\"\n    sk: ஸ்லோவாக்\n    sl: ஸ்லோவினேயின்\n    sla: \"ஸ்லாவிக் மொழி\"\n    sm: ஸாமோவான்\n    sma: \"தெற்கு சாமி\"\n    smi: \"சாமி மொழி\"\n    smj: \"லுலே சாமி\"\n    smn: \"இனாரி சாமி\"\n    sms: \"ஸ்கோல்ட் சாமி\"\n    sn: ஷோனா\n    snk: சோனின்கே\n    so: சோமாலி\n    sog: சோக்தியன்\n    son: சோங்காய்\n    sq: அல்பெனியன்\n    sr: சர்பியன்\n    srn: \"ஸ்ரானன் டோங்கோ\"\n    srr: செரெர்\n    ss: ஸ்வாடீ\n    ssa: \"நிலோ-சஹாரன் மொழி\"\n    st: \"தெற்கு ஸோதோ\"\n    su: சுடானீஸ்\n    suk: சுகுமா\n    sus: சுசு\n    sux: சுமேரியன்\n    sv: ஷீவிடிஸ்\n    sw: சுவாஹிலி\n    syc: \"பாரம்பரிய சிரியாக்\"\n    syr: சிரியாக்\n    ta: தமிழ்\n    tai: \"தாய் மொழி\"\n    te: தெலுங்கு\n    tem: டிம்னே\n    ter: டெரெனோ\n    tet: டெடும்\n    tg: தாஜிக்\n    th: தாய்\n    ti: டிக்ரின்யா\n    tig: டைக்ரே\n    tiv: டிவ்\n    tk: டர்க்மென்\n    tkl: டோகேலௌ\n    tl: டாகாலோக்\n    tlh: கிளிங்கன்\n    tli: டிலிங்கிட்\n    tmh: டாமாஷேக்\n    tn: ஸ்வானா\n    to: டோங்கா\n    tog: \"நயாசா டோங்கா\"\n    tpi: \"டோக் பிஸின்\"\n    tr: டர்கிஷ்\n    ts: ஸோங்கா\n    tsi: ட்ஸிம்ஷியன்\n    tt: டாடர்\n    tum: டும்புகா\n    tup: \"துபி மொழி\"\n    tut: \"அல்தேய்க் மொழி\"\n    tvl: டுவாலு\n    tw: ட்வி\n    ty: டஹிதியான்\n    tyv: டுவினியன்\n    udm: உட்முர்ட்\n    ug: யுகுர்\n    uga: உகாரிட்க்\n    uk: உக்ரேனியன்\n    umb: அம்பொண்டு\n    und: \"தெரியாத அல்லது செல்லாத பிரதேசம்\"\n    ur: உருது\n    uz: உஸ்பெக்\n    vai: வை\n    ve: வென்டா\n    vi: வியட்நாமிஸ்\n    vo: ஒலாபூக்\n    vot: வோட்க்\n    wa: ஒவாலூன்\n    wak: \"வகாஷான் மொழி\"\n    wal: வாலாமோ\n    war: வாரே\n    was: வாஷோ\n    wen: \"சொர்பியன் மொழி\"\n    wo: ஒலூஃப்\n    xal: கல்மிக்\n    xh: ஹோஷா\n    yao: யாவ்\n    yap: யாபேசி\n    yi: ஈத்திஷ\n    yo: யோருப்பா\n    ypk: \"யுபிக் மொழி\"\n    za: ஜுவாங்\n    zap: ஜாபோடெக்\n    zbl: ப்லிஸ்ஸிம்பால்ஸ்\n    zen: ஜெனகா\n    zh: சீனம்\n    zh-Hans: \"எளிய சீனம்\"\n    zh-Hant: \"மரபு சீனம்\"\n    znd: ஜான்டே\n    zu: ஜூலூ\n    zun: ஜூனி\n    zxx: \"மொழிக்கிணங்க உள்ளடக்கம் இல்லை\"\n    zza: ஜாஜா"
  },
  {
    "path": "config/locales/cldr_lang/te.yml",
    "content": "te:\n  languages:\n    aa: అఫార్\n    ab: అబ్ఖాజియన్\n    ace: ఆఖినీస్\n    ach: అకోలి\n    ada: అడాంగ్మే\n    ady: అడిగాబ్జే\n    ae: అవేస్టాన్\n    af: ఆఫ్రికాన్స్\n    afa: \"ఆఫ్రో-ఆశియా భాష\"\n    afh: అఫ్రిహిలి\n    ain: ఐను\n    ak: అకాన్\n    akk: అక్కాడియాన్\n    ale: అలియుట్\n    alg: \"ఆల్గొంక్వియన్ భాష\"\n    alt: \"దక్షిణ ఆల్టై\"\n    am: అమ్హారిక్\n    an: అరగోనిస్\n    ang: \"ప్రాచీన ఆగ్లం\"\n    anp: ఆంగిక\n    apa: \"అప్పాచి భాష\"\n    ar: అరబిక్\n    arc: అరామేక్\n    arn: అరౌకేనియన్\n    arp: అరాపాహో\n    art: \"కృత్రిమ భాష\"\n    arw: అరావాక్\n    as: అస్సామీస్\n    ast: అస్టురియాన్\n    ath: \"ఆతాపాస్కన్ భాష\"\n    aus: \"ఆస్ట్రేలియన్ భాష\"\n    av: అవారిక్\n    awa: అవధి\n    ay: ఐమారా\n    az: అజర్బైజాని\n    ba: బష్కిర్\n    bad: బాండా\n    bai: \"బమిలేకే భాష\"\n    bal: బాలుచి\n    ban: బాలినీస్\n    bas: బసా\n    bat: \"బాల్టిక్ భాష\"\n    be: బెలరుశియన్\n    be-TARASK: బెలరుశియన్\n    bej: బేజా\n    bem: బెంబా\n    ber: బెర్బెర్\n    bg: బల్గేరియన్\n    bh: బిహారి\n    bho: \"భోజ్ పూరి\"\n    bi: బిస్లామా\n    bik: బికోల్\n    bin: బిని\n    bla: \"సిక్ సికా\"\n    bm: బంబారా\n    bn: బెంగాలి\n    bnt: బంటు\n    bo: టిబెటన్\n    br: బ్రెటన్\n    bra: బ్రాజ్\n    bs: బాస్నియన్\n    btk: బటక్\n    bua: బురియట్\n    bug: బ్యుగినిస్\n    byn: బ్లిన్\n    ca: కెటలాన్\n    cad: కేడ్డో\n    cai: \"మధ్య అమెరికెన్ ఇండియన్ భాష\"\n    car: కేరిబ్\n    cau: \"కోకేషియన్ భాష\"\n    cch: అట్సామ్\n    ce: చెచెన్\n    ceb: సేబుఆనో\n    cel: \"సెల్టిక్ భాష\"\n    ch: చమర్రో\n    chb: చిబ్చా\n    chg: చాగటై\n    chk: చూకిస్\n    chm: మారి\n    chn: \"చినూక్ జార్గన్\"\n    cho: చొచ్కతావ్\n    chp: చిపెవ్యాన్\n    chr: చిరోకి\n    chy: చేయేన్\n    cmc: \"చామిక్ భాష\"\n    co: కార్సికన్\n    cop: కోప్టిక్\n    cpe: \"ఆంగ్లం ఆధారిత క్రియోల్ లేదా పిగ్డిన్\"\n    cpf: \"ప్రెంచ్ -ఆధారిత క్రియోల్ లేదా పిగ్డిన్\"\n    cpp: \"పోర్చుగీస్ -ఆధారిత క్రియోల్ లేదా పిగ్డిన్\"\n    cr: క్రి\n    crh: \"క్రిమియన్ టర్కిష్\"\n    crp: \"క్రియోల్ లేదా పిగ్డిన్\"\n    cs: చెక్\n    csb: కషుబియన్\n    cu: \"చర్చ స్లావిక్\"\n    cus: \"కుషిటిక్ భాష\"\n    cv: చువాష్\n    cy: వెల్ష్\n    da: డేనిష్\n    dak: డకోటా\n    dar: డార్గ్వా\n    day: దయక్\n    de: ఙర్మన్\n    del: డెలావేర్\n    den: స్లేవ్\n    dgr: డోగ్రిబ్\n    din: డింకా\n    doi: డోగ్రి\n    dra: \"ద్రవిడియన్ భాష\"\n    dsb: \"లోవర్ సోర్బియన్\"\n    dua: దుఆలా\n    dum: \"మధ్యమ డచ్\"\n    dv: దివేహి\n    dyu: డ్యులా\n    dz: జొన్ఖా\n    ee: ఇవే\n    efi: ఎఫిక్\n    egy: \"ప్రాచీన ఇజిప్షియన్\"\n    eka: ఏకాజక్\n    el: గ్రీక్\n    elx: ఎలామైట్\n    en: ఆంగ్లం\n    enm: \"మధ్యమ ఆంగ్లం\"\n    eo: ఎస్పరెన్టొ\n    es: స్పానిష్\n    et: ఈస్టొనియన్\n    eu: బాస్క్\n    ewo: ఎవోండొ\n    fa: పర్షియన్\n    fan: ఫాంగ్\n    fat: ఫాంటి\n    ff: ఫ్యుల\n    fi: ఫిన్నిష్\n    fil: ఫిలిపినో\n    fiu: \"ఫిన్నో- యుగ్రియన్ భాష\"\n    fj: ఫిజియన్\n    fo: ఫారొఈస్\n    fon: ఫాన్\n    fr: ఫ్రెంచ్\n    frm: \"మధ్యమ ప్రెంచ్\"\n    fro: \"ప్రాచీన ప్రెంచ్\"\n    frr: \"ఉత్తర ఫ్రిసియన్\"\n    frs: \"తూర్పు ఫ్రిసియన్\"\n    fur: ఫ్రియులియన్\n    fy: \"పశ్చిమ ఫ్రిసియన్\"\n    ga: ఐరిష్\n    gaa: గా\n    gay: గాయో\n    gba: గ్బాయా\n    gd: \"స్కాటిష్ గేలిక్\"\n    gem: \"జర్మేనిక్ భాష\"\n    gez: జీజ్\n    gil: గిల్బర్టీస్\n    gl: గెలిషియన్\n    gmh: \"మధ్యమ హై జర్మన్\"\n    gn: గురాని\n    goh: \"ప్రాచీన హై జర్మన్\"\n    gon: గోండి\n    gor: గోరోంటలా\n    got: గోథిక్\n    grb: గ్రేబో\n    grc: \"ప్రాచీన గ్రీక్\"\n    gsw: \"స్విస్ జర్మన్\"\n    gu: గుజరాతి\n    gv: మంకస్\n    gwi: గ్విచిన్\n    ha: హౌసా\n    hai: హైడా\n    haw: హవాయియన్\n    he: హీబ్రు\n    hi: హిందీ\n    hil: \"హిలి గేయినోన్\"\n    him: హిమాచలి\n    hit: హిట్టిటే\n    hmn: మోంగ్\n    ho: \"హిరి మోటు\"\n    hr: క్రొయెషియన్\n    hsb: \"అప్పర్ సోర్బియన్\"\n    ht: హైయేతియన్\n    hu: హన్గేరియన్\n    hup: హుపా\n    hy: ఆర్మేనియన్\n    hz: హిరేరో\n    ia: ఇంటర్లింగువా\n    iba: ఐబాన్\n    id: ఇండోనిషియ\n    ie: \"ఇంటర్ లింగ్\"\n    ig: ఇగ్బో\n    ii: \"శిషువన్ ఈ\"\n    ijo: ఐజో\n    ik: ఇనూపైఏక్\n    ilo: ఐయోకో\n    inc: \"భారతీయ భాష\"\n    ine: \"ఇండో-ఐరోపియన్ భాష\"\n    inh: ఇంగుష్\n    io: ఈడౌ\n    ira: \"ఇరానియన్ భాష\"\n    iro: \"ఇరోక్వియన్ భాష\"\n    is: ఐస్లాండిక్\n    it: ఇటాలియన్\n    iu: ఇనుక్టిటుట్\n    ja: జాపనీస్\n    jbo: లోజ్బాన్\n    jpr: జ్యుడియో-పర్షియన్\n    jrb: జ్యుడియో-అరబిక్\n    jv: జావనీస్\n    ka: జార్జియన్\n    kaa: కారా-కల్పాక్\n    kab: కాబిల్\n    kac: కాచిన్\n    kaj: జ్యూ\n    kam: కంబా\n    kar: కరెన్\n    kaw: కావి\n    kbd: కబార్డియన్\n    kcg: ట్యాప్\n    kfo: కోరో\n    kg: కాంగో\n    kha: ఖాసి\n    khi: \"ఖోఇసన్ భాష\"\n    kho: ఖటోనీస్\n    ki: కికుయు\n    kj: క్వాన్యామ\n    kk: కాజాక్\n    kl: కలాల్లిసూట్\n    km: ఖమ్ర్\n    kmb: కిమ్బుండు\n    kn: కన్నడ\n    ko: కొరియన్\n    kok: కొంకణి\n    kos: కోస్రేయన్\n    kpe: పెల్లే\n    kr: కానురి\n    krc: కరచే-బల్కార్\n    krl: కరేలియన్\n    kro: కృ\n    kru: కూరుఖ్\n    ks: కాశ్మీరి\n    ku: కర్డిష్\n    kum: కుమ్యిక్\n    kut: కుటేనై\n    kv: కోమి\n    kw: కోర్నిష్\n    ky: కిర్గిజ్\n    la: లాటిన్\n    lad: లాడినో\n    lah: లాహండా\n    lam: లాంబా\n    lb: లుక్సంబర్గిష్\n    lez: లేజ్ఘియన్\n    lg: గాండా\n    li: లిమ్బర్గిష్\n    ln: లింగాల\n    lo: లాఓ\n    lol: మొంగో\n    loz: లోజి\n    lt: లిథుయేనియన్\n    lu: లూబ-కటాంగ\n    lua: \"లూబా- లులుయా\"\n    lui: లుఇసేనో\n    lun: లుండా\n    luo: లువో\n    lus: లుషై\n    lv: లాట్వియన్\n    mad: మాదురీస్\n    mag: మగాహి\n    mai: మైథిలి\n    mak: మకాసార్\n    man: మండింగో\n    map: ఆస్ట్రోనిశియన్\n    mas: మాసాయి\n    mdf: మొక్షా\n    mdr: మండార్\n    men: మెండే\n    mg: మాలాగసి\n    mga: \"మధ్యమ ఐరిష్\"\n    mh: మార్షలీస్\n    mi: మయోరి\n    mic: మికమాక్\n    min: మినాంగ్కాబో\n    mis: \"మిశ్రమ భాష\"\n    mk: మసడోనియన్\n    mkh: \"మోన్-ఖ్మేర్ భాష\"\n    ml: మలయాళం\n    mn: మంగోలియన్\n    mnc: మంచు\n    mni: మణిపూరి\n    mno: \"మనోబో భాష\"\n    mo: మొల్డావియన్\n    moh: మోహుక్\n    mos: మోస్సి\n    mr: మరాటి\n    ms: మలేయ్\n    mt: మాల్టీస్\n    mul: \"బహుళ భాషలు\"\n    mun: \"ముండ భాష\"\n    mus: క్రీక్\n    mwl: మిరాండిస్\n    mwr: మార్వాడి\n    my: బర్మీస్\n    myn: \"మాయన్ భాష\"\n    myv: ఎర్జియా\n    na: నౌరు\n    nah: నాహుఅటిల్\n    nai: \"ఉత్తర అమెరికా ఇండియన్ భాష\"\n    nap: నియాపోలిటన్\n    nb: \"నార్వీజియన్ బొక్మాల్\"\n    nd: \"ఉత్తర దెబెలె\"\n    nds: \"లో జర్మన్\"\n    ne: నేపాలి\n    new: నెవారి\n    ng: దోంగా\n    nia: నియాస్\n    nic: \"నైజర్- కోర్దోఫియన్ భాష\"\n    niu: నియూఇయాన్\n    nl: డచ్\n    nn: \"నార్విజియాన్ న్యోర్స్క్\"\n    \"no\": నార్విజియాన్\n    nog: నోగై\n    non: \"ప్రాచిన నోర్స్\"\n    nqo: న్కో\n    nr: \"దక్షిణ దెబెలె\"\n    nso: \"ఉత్తర సోతో\"\n    nub: \"నూబియన్ భాష\"\n    nv: నవాహో\n    nwc: \"సాంప్రదాయ న్యుఆరి\"\n    nym: న్యంవేజి\n    nyn: న్యాన్కోలె\n    nyo: నిఓరో\n    nzi: జీమా\n    oc: ఆక్సిటాన్\n    oj: చేవా\n    om: ఒరోమో\n    or: ఒరియా\n    os: ఒసేటిక్\n    osa: ఒసాజ్\n    ota: \"ఒట్టోమన్ టర్కిష్\"\n    oto: \"ఒటోమియన్ భాష\"\n    pa: పంజాబీ\n    paa: \"పాపుఅన్ భాష\"\n    pag: \"పంగా సినాన్\"\n    pal: పహ్లావి\n    pam: పంపగ్న\n    pap: పపియమేంటో\n    pau: పాలుఆన్\n    peo: \"ప్రాచీన పర్షియన్\"\n    phi: \"ఫిలిప్పీన్ భాష\"\n    phn: ఫోనికన్\n    pi: పాలీ\n    pl: పోలిష్\n    pon: పోహ్న్పెయన్\n    pra: \"ప్రాక్రిత్ భాష\"\n    pro: \"ప్రాచీన ప్రోవెంసాల్\"\n    ps: పాష్టో\n    pt: పోర్చుగీస్\n    qu: కెషుయా\n    raj: రాజస్తాని\n    rap: రాపన్యుయి\n    rar: రారోటొంగాన్\n    rm: ర్హెతో-రోమాన్స్\n    rn: రండి\n    ro: రోమానియన్\n    roa: \"రోమాన్స్ భాష\"\n    rom: రోమానీ\n    root: రూట్\n    ru: రష్యన్\n    rup: ఆరోమేనియన్\n    rw: కిన్యర్వాండా\n    sa: సంసృతం\n    sad: సండావి\n    sah: యాకుట్\n    sai: \"దక్షిణ అమెరికా ఇండియన్ భాష\"\n    sal: \"సాలిషాన్ భాష\"\n    sam: \"సమారిటన్ అరమేక్\"\n    sas: ససక్\n    sat: సంటాలి\n    sc: సార్డీనియన్\n    scn: సిసిలియన్\n    sco: స్కాట్స్\n    sd: సింధీ\n    se: \"ఉత్తర సామి\"\n    sel: సేల్కప్\n    sem: \"సెమిటిక్ భాష\"\n    sg: సాంగో\n    sga: \"ప్రాచీన ఐరిష్\"\n    sgn: \"సంజ్ఞ భాష\"\n    sh: సేర్బో-క్రొయేషియన్\n    shn: షాన్\n    si: సింహాల\n    sid: సిడామో\n    sio: \"షిఒయన్ భాష\"\n    sit: \"సైనో- టిబిటన్ భాష\"\n    sk: స్లోవాక్\n    sl: స్లోవేనియాన్\n    sla: \"స్లావిక్ భాష\"\n    sm: సమోవన్\n    sma: \"దక్షిణ సామి\"\n    smi: \"సామి భాష\"\n    smj: \"లులే సామి\"\n    smn: \"ఇనారి సామి\"\n    sms: \"స్కోల్ట్ సామి\"\n    sn: షోన\n    snk: సోనింకి\n    so: సోమాలి\n    sog: సోగ్డియన్\n    son: సొంఘై\n    sq: అల్బేనియన్\n    sr: సెర్బియన్\n    srn: \"స్రానన్ టోనగో\"\n    srr: సెరేర్\n    ss: స్వాతి\n    ssa: \"నీలో సహారా భాష\"\n    st: \"దక్షిణ సోతో\"\n    su: సుడానీస్\n    suk: సుకుమా\n    sus: సుసు\n    sux: సుమేరియాన్\n    sv: స్వీడిష్\n    sw: స్వాహిలి\n    syc: \"సాంప్రదాయ సిరియాక్\"\n    syr: సిరియాక్\n    ta: తమిళము\n    tai: \"టై భాష\"\n    te: తెలుగు\n    tem: టింనే\n    ter: టెరెనో\n    tet: టేటం\n    tg: తాజిక్\n    th: థాయ్\n    ti: తిగ్రిన్యా\n    tig: టీగ్రె\n    tiv: టివ్\n    tk: తుర్కమెన్\n    tkl: టోకెలావ్\n    tl: తగలోగ్\n    tlh: క్లింగన్\n    tli: లింగిట్\n    tmh: టామషేక్\n    tn: సెటస్వానా\n    to: టోంగా\n    tog: \"న్యాసా టోన్గా\"\n    tpi: \"టోక్ పిసిన్\"\n    tr: టర్కిష్\n    ts: సోంగా\n    tsi: శింషీయన్\n    tt: టాటర్\n    tum: టంబుక\n    tup: \"టుపి భాష\"\n    tut: \"ఆల్టియాక్ భాష\"\n    tvl: టువాలు\n    tw: ట్వి\n    ty: తహితియన్\n    tyv: టువినియన్\n    udm: ఉడ్ముర్ట్\n    ug: ఉయ్ఘుర్\n    uga: ఉగారిటిక్\n    uk: యుక్రేనియాన్\n    umb: ఉమ్బుండు\n    und: \"తెలియని లేదా చెల్లని భాష\"\n    ur: ఉర్దూ\n    uz: ఉజ్బెక్\n    vai: వాయి\n    ve: వెండా\n    vi: వియత్నామీస్\n    vo: వోలాపుక్\n    vot: వోటిక్\n    wa: వాలూన్\n    wak: \"వాక్షన్ భాష\"\n    wal: వాలామో\n    war: వారే\n    was: వాషో\n    wen: \"సోర్బియన్ భాష\"\n    wo: వొలాఫ్\n    xal: కల్మిక్\n    xh: షోసా\n    yao: యాఒ\n    yap: యాపిస్\n    yi: యిడ్డిష్\n    yo: యోరుబా\n    ypk: \"యుపిక్ భాష\"\n    za: జువాన్\n    zap: జపోటెక్\n    zbl: బ్లిసింబల్స్\n    zen: జెనాగా\n    zh: చైనీస్\n    znd: జండే\n    zu: జూలూ\n    zun: జుని\n    zxx: \"ఈ లిపి లేదు\"\n    zza: జాజా"
  },
  {
    "path": "config/locales/cldr_lang/tg.yml",
    "content": "tg: \n  languages: \n    de: Немисӣ\n    en: Англисӣ\n    fr: Фаронсавӣ\n    zh: Чинӣ"
  },
  {
    "path": "config/locales/cldr_lang/th.yml",
    "content": "th: \n  languages: \n    aa: อะฟาร์\n    ab: อับคาซ\n    ace: อาเจะห์\n    ach: อาโคลิ\n    ada: อาแดงมี\n    ady: อะดืยเก\n    ae: อเวสตะ\n    af: แอฟริกานส์\n    afa: ภาษาแอฟโร-เอเชียติก\n    afh: แอฟริฮีลี\n    ain: ไอนุ\n    ak: อาคัน\n    akk: อักกาด\n    ale: อาลิวต์\n    alg: ภาษาอัลกองเควียน\n    alt: อัลไตใต้\n    am: อัมฮารา\n    an: อารากอน\n    ang: อังกฤษโบราณ\n    anp: อังคิกา\n    apa: ภาษาอาปาเช่\n    ar: อาหรับ\n    arc: อราเมอิก\n    arn: อาเราคาเนียน\n    arp: อาราปาโฮ\n    art: ภาษาประดิษฐ์\n    arw: อาราวัก\n    as: อัสสัม\n    ast: อัสตูเรียส\n    ath: ภาษาอาทาพาสกาน\n    aus: ภาษาออสเตรเลีย\n    av: อาวาร์\n    awa: อวธี\n    ay: ไอย์มารา\n    az: อาเซอร์ไบจาน\n    ba: บัชคีร์\n    bad: บันดา\n    bai: ภาษาบามีเลก์\n    bal: บาลูชิ\n    ban: บาหลี\n    bas: บาสา\n    bat: ภาษาบอลติก\n    be: เบลารุส\n    bej: เบจา\n    bem: เบมบา\n    ber: เบอร์เบอร์\n    bg: บัลแกเรีย\n    bh: พิหาร\n    bho: โภชปุรี\n    bi: บิสลามา\n    bik: บิกอล\n    bin: บินี\n    bla: สิกสิกา\n    bm: บัมบารา\n    bn: เบงกาลี\n    bnt: บันตู\n    bo: ทิเบต\n    br: เบรตัน\n    bra: พัรช\n    bs: บอสเนีย\n    btk: บาตัก\n    bua: บูเรียต\n    bug: บูกิส\n    byn: บลิน\n    ca: กาตาลัง\n    cad: คัดโด\n    cai: ภาษาอเมริกันอินเดียนกลาง\n    car: คาริบ\n    cau: ภาษาคอเคเซียน\n    cch: แอตแซม\n    ce: เชเชน\n    ceb: เซบู\n    cel: ภาษาเซลติก\n    ch: ชามอร์โร\n    chb: ชิบชา\n    chg: ชะกะไต\n    chk: ชูก\n    chm: มารี\n    chn: ชินุกจาร์กอน\n    cho: ช็อกทอว์\n    chp: ชิพิวยัน\n    chr: เชอโรกี\n    chy: เชเยนเน\n    cmc: ภาษาชามิก\n    co: คอร์ซิกา\n    cop: คอปติก\n    cpe: ครีโอลหรือพิดจิ้นที่มาจากภาษาอังกฤษ\n    cpf: ครีโอลหรือพิดจิ้นที่มาจากภาษาฝรั่งเศส\n    cpp: ครีโอลหรือพิดจิ้นที่มาจากภาษาโปรตุเกส\n    cr: ครี\n    crh: ตุรกีไครเมีย\n    crp: ครีโอลหรือพิดจิ้น\n    cs: เช็ก\n    csb: คาซูเบียน\n    cu: เชอร์ชสลาวิก\n    cus: ภาษาคูชิทิก\n    cv: ชูวัช\n    cy: เวลส์\n    da: เดนมาร์ก\n    dak: ดาโกทา\n    dar: ดาร์กิน\n    day: ดายัก\n    de: เยอรมัน\n    de-AT: \"เยอรมัน - ออสเตรีย\"\n    de-CH: \"เยอรมันสูง (สวิส)\"\n    del: เดลาแวร์\n    den: สเลวี\n    dgr: โดกริบ\n    din: ดิงกา\n    doi: โฑครี\n    dra: ภาษาดราวิเดียน\n    dsb: ซอร์บส์ตอนล่าง\n    dua: ดัวลา\n    dum: ดัตช์กลาง\n    dv: ธิเวหิ\n    dyu: ดิวลา\n    dz: ซองคา\n    ee: เอเว\n    efi: อีฟิก\n    egy: อียิปต์โบราณ\n    eka: อีกาจุก\n    el: กรีก\n    elx: อีลาไมต์\n    en: อังกฤษ\n    en-AU: \"อังกฤษ - ออสเตรเลีย\"\n    en-CA: \"อังกฤษ - แคนาดา\"\n    en-GB: \"อังกฤษ - สหราชอาณาจักร\"\n    en-US: \"อังกฤษ - อเมริกัน\"\n    enm: อังกฤษกลาง\n    eo: เอสเปอรันโต\n    es: สเปน\n    es-419: \"สเปน (ละตินอเมริกา)\"\n    es-ES: \"สเปน (ไอบีเรีย)\"\n    et: เอสโตเนีย\n    eu: บัสเก\n    ewo: อีวันโด\n    fa: เปอร์เซีย\n    fan: ฟอง\n    fat: ฟันติ\n    ff: ฟูลาฮ์\n    fi: ฟินแลนด์\n    fil: ฟิลิปปินส์\n    fiu: ภาษาฟินโน-อูกริก\n    fj: ฟิจิ\n    fo: แฟโร\n    fon: ฟอน\n    fr: ฝรั่งเศส\n    fr-CH: \"ฝรั่งเศส (สวิส)\"\n    frm: ฝรั่งเศสกลาง\n    fro: ฝรั่งเศสโบราณ\n    frr: ฟริเซียนเหนือ\n    frs: ฟริเซียนตะวันออก\n    fur: ฟรูลี\n    fy: ฟริเซียนตะวันตก\n    ga: ไอริช\n    gaa: กา\n    gay: กาโย\n    gba: กบายา\n    gd: สกอตส์กาลิก\n    gem: ภาษาเจอร์เมนิก\n    gez: กีซ\n    gil: กิลเบอร์ต\n    gl: กาลิเซีย\n    gmh: เยอรมันสูงกลาง\n    gn: กวารานี\n    goh: เยอรมันสูงโบราณ\n    gon: กอนดิ\n    gor: กอรอนทาโล\n    got: โกธิก\n    grb: เกรโบ\n    grc: กรีกโบราณ\n    gsw: เยอรมันสวิส\n    gu: คุชราต\n    gv: มานซ์\n    gwi: กวิชอิน\n    ha: เฮาชา\n    hai: ไฮดา\n    haw: ฮาวาย\n    he: ฮิบรู\n    hi: ฮินดี\n    hil: ฮีลีกัยนน\n    him: หิมาจัล\n    hit: ฮิตไตต์\n    hmn: ม้ง\n    ho: ฮีรีโมตู\n    hr: โครเอเชีย\n    hsb: ซอร์บส์ตอนบน\n    ht: เฮติ\n    hu: ฮังการี\n    hup: ฮูปา\n    hy: อาร์เมเนีย\n    hz: เฮเรโร\n    ia: อินเตอร์ลิงกัว\n    iba: อิบาน\n    id: อินโดนีเชีย\n    ie: อินเตอร์ลิงกิว\n    ig: อิกโบ\n    ii: เสฉวนยิ\n    ijo: อิโจ\n    ik: อีนูเปียก\n    ilo: อีโลโก\n    inc: ภาษาอินดิก\n    ine: ภาษาอินโด-ยุโรป\n    inh: อินกุช\n    io: อีโด\n    ira: ภาษาอิหร่าน\n    iro: ภาษาอีโรกัวส์\n    is: ไอซ์แลนด์\n    it: อิตาลี\n    iu: อินุกติตุต\n    ja: ญี่ปุ่น\n    jbo: โลชบัน\n    jpr: ยิว-เปอร์เซีย\n    jrb: ยิว-อาหรับ\n    jv: ชวา\n    ka: จอร์เจีย\n    kaa: การา-กาลพาก\n    kab: กาไบล\n    kac: กะฉิ่น\n    kaj: คจู\n    kam: คัมบา\n    kar: กะเหรี่ยง\n    kaw: กวี\n    kbd: คาร์บาเดีย\n    kcg: ทีแยป\n    kfo: โคโร\n    kg: คองโก\n    kha: กาสี\n    khi: ภาษาคอยซาน\n    kho: โคตัน\n    ki: กีกูยู\n    kj: กวนยามา\n    kk: คาซัค\n    kl: กรีนแลนด์\n    km: เขมร\n    kmb: คิมบุนดู\n    kn: กันนาดา\n    ko: เกาหลี\n    kok: กอนกานี\n    kos: คูสไร\n    kpe: กาแปล\n    kr: คานูรี\n    krc: คาราไช-บัลคาร์\n    krl: แกรเลียน\n    kro: ครู\n    kru: กุรุข\n    ks: กัศมีร์\n    ku: เคิร์ด\n    kum: คูมืยค์\n    kut: คูเทไน\n    kv: โกมิ\n    kw: คอร์นิช\n    ky: คีร์กีซ\n    la: ละติน\n    lad: ลาดิโน\n    lah: ลาฮ์นดา\n    lam: แลมบา\n    lb: ลักเซมเบิร์ก\n    lez: เลซเกียน\n    lg: ยูกันดา\n    li: ลิมเบิร์ก\n    ln: ลิงกาลา\n    lo: ลาว\n    lol: มองโก\n    loz: โลซิ\n    lt: ลิทัวเนีย\n    lu: ลูบา-กาตองกา\n    lua: ลูบา-ลูลัว\n    lui: ลุยเซโน\n    lun: ลันดา\n    luo: ลัว\n    lus: ลูไช\n    lv: ลัตเวีย\n    mad: มาดูรา\n    mag: มคหี\n    mai: ไมถิลี\n    mak: มากาซาร์\n    man: มันดิงกา\n    map: ออสโตรนีเซียน\n    mas: มาไซ\n    mdf: มอคชา\n    mdr: มานดาร์\n    men: เมนเด\n    mg: มาลากาซี\n    mga: ไอริชกลาง\n    mh: มาร์แชลลิส\n    mi: เมารี\n    mic: มิกแมก\n    min: มีนังกาเบา\n    mis: ภาษาอื่นๆ\n    mk: มาซิโดเนีย\n    mkh: ภาษามอญ-เขมร\n    ml: มาลายาลัม\n    mn: มองโกเลีย\n    mnc: แมนจู\n    mni: มณีปุระ\n    mno: ภาษามาโนโบ\n    mo: มอลโดวา\n    moh: โมฮอว์ก\n    mos: โมซี\n    mr: มราฐี\n    ms: มาเลย์\n    mt: มอลตา\n    mul: หลายภาษา\n    mun: ภาษามันดา\n    mus: ครีก\n    mwl: มีรันดา\n    mwr: มารวาฑี\n    my: พม่า\n    myn: ภาษามายา\n    myv: เอียร์ซยา\n    na: นาอูรู\n    nah: นาฮัว\n    nai: ภาษาอินเดียอเมริกาเหนือ\n    nap: นาโปลี\n    nb: นอร์เวย์บุคมอล\n    nd: เอ็นเดเบเลเหนือ\n    nds: \"เยอรมันต่ำ - แซกซอนต่ำ\"\n    ne: เนปาล\n    new: เนวาร์\n    ng: ดองกา\n    nia: นีอัส\n    nic: ภาษาไนเจอร์-คอร์โดฟาเนียน\n    niu: นีอู\n    nl: ดัตช์\n    nl-BE: เฟลมิช\n    nn: นอร์เวย์นีนอสก์\n    \"no\": นอร์เวย์\n    nog: โนไก\n    non: นอร์สโบราณ\n    nqo: เอ็นโก\n    nr: เอ็นเดเบเลใต้\n    nso: โซโทเหนือ\n    nub: ภาษานูเบียน\n    nv: นาวาโฮ\n    nwc: เนวาร์ดั้งเดิม\n    ny: เนียนจา\n    nym: เนียมเวซี\n    nyn: เนียนโกเล\n    nyo: นิโอโร\n    nzi: นซิมา\n    oc: อ็อกซิตัน\n    oj: โอจิบวา\n    om: โอโรโม\n    or: โอริยา\n    os: ออสเซเตีย\n    osa: โอซากี\n    ota: ตุรกีออตโตมัน\n    oto: ภาษาโอโตมี\n    pa: ปัญจาบ\n    paa: ภาษาปาปัว\n    pag: ปางาซีนัน\n    pal: ปะห์ลาวี\n    pam: ปัมปางา\n    pap: ปาเปียเมนโต\n    pau: ปาเลา\n    peo: เปอร์เซียโบราณ\n    phi: ภาษาฟิลิปปิน\n    phn: ฟินิเชีย\n    pi: บาลี\n    pl: โปแลนด์\n    pon: พอห์นเพ\n    pra: ภาษาปรากฤต\n    pro: โปรวองซาลโบราณ\n    ps: พาชตู\n    pt: โปรตุเกส\n    pt-BR: \"โปรตุเกส - บราซิล\"\n    pt-PT: \"โปรตุเกส - ไอบีเรีย\"\n    qu: ควิชัว\n    raj: ราชสถาน\n    rap: ราปานู\n    rar: ราโรทองกา\n    rm: เรโต-โรแมนซ์\n    rn: บุรุนดี\n    ro: โรมาเนีย\n    roa: ภาษาโรมานซ์\n    rom: โรมานี\n    root: รูท\n    ru: รัสเซีย\n    rup: อาโรมาเนียน\n    rw: รวันดา\n    sa: สันสกฤต\n    sad: ซันดาเว\n    sah: ยาคุต\n    sai: ภาษาอเมริกันอินเดียนใต้\n    sal: ภาษาชาลิช\n    sam: อราเมอิกซามาเรีย\n    sas: ซาซัก\n    sat: สันตาลี\n    sc: ซาร์เดญา\n    scn: ซิซิลี\n    sco: สกอตส์\n    sd: สินธุ\n    se: ซามิเหนือ\n    sel: เซลคุป\n    sem: ภาษาเซมิติก\n    sg: แซงโก\n    sga: ไอริชโบราณ\n    sgn: ภาษาสัญญาณ\n    sh: เซอร์โบ-โครเอเชีย\n    shn: ไทใหญ่\n    si: สิงหล\n    sid: ซิดาโม\n    sio: ภาษาซิอวน\n    sit: ภาษาซิโน-ทิเบต\n    sk: สโลวัก\n    sl: สโลวีเนีย\n    sla: ภาษาสลาวิก\n    sm: ซามัว\n    sma: ซามิใต้\n    smi: ภาษาซามิ\n    smj: ซามิลูเล\n    smn: ซามิอีนารี\n    sms: ซามิสคอลต์\n    sn: โชนา\n    snk: โซนีนเก\n    so: โซมาลี\n    sog: ซอกดีน\n    son: ซองไฮ\n    sq: แอลเบเนีย\n    sr: เซอร์เบีย\n    srn: ซูรินาเม\n    srr: เซแรร์\n    ss: สวาติ\n    ssa: ภาษานิโล-ซาฮารัน\n    st: โซโทใต้\n    su: ซุนดา\n    suk: ซูคูมา\n    sus: ซูซู\n    sux: ซูเมอ\n    sv: สวีเดน\n    sw: สวาฮีลี\n    syc: ซีเรียแบบดั้งเดิม\n    syr: ซีเรีย\n    ta: ทมิฬ\n    tai: ภาษาไท\n    te: เตลูกู\n    tem: ทิมเน\n    ter: เทเรโน\n    tet: เตตุม\n    tg: ทาจิก\n    th: ไทย\n    ti: ติกริญญา\n    tig: ตีเกร\n    tiv: ทิฟ\n    tk: เติร์กเมนิสถาน\n    tkl: โตเกเลา\n    tl: ตากาล็อก\n    tlh: คลิงกอน\n    tli: ทลิงกิต\n    tmh: ทามาเชก\n    tn: บอตสวานา\n    to: ตองกา\n    tog: ไนอะซาตองกา\n    tpi: ท็อกพิซิน\n    tr: ตุรกี\n    ts: ซิิตซองกา\n    tsi: ซิมชีแอน\n    tt: ตาตาร์\n    tum: ทุมบูกา\n    tup: ภาษาตูปี\n    tut: ภาษาอัลตาอิก\n    tvl: ตูวาลู\n    tw: ทวิ\n    ty: ตาฮิตี\n    tyv: ตูวา\n    udm: อุดมูร์ต\n    ug: อุยกัว\n    uga: ยูการิต\n    uk: ยูเครน\n    umb: อุมบุนดู\n    und: ไม่มีข้อมูล\n    ur: อูรดู\n    uz: อุซเบก\n    vai: ไว\n    ve: เวนดา\n    vi: เวียดนาม\n    vo: โวลาพึค\n    vot: โวทิก\n    wa: วาโลนี\n    wak: ภาษาวากาชาน\n    wal: วาลาโม\n    war: วาเรย์\n    was: วาโช\n    wen: ภาษาซอร์บส์\n    wo: โวลอฟ\n    xal: คัลมืยค์\n    xh: คะห์โอซา\n    yao: เย้า\n    yap: ยัป\n    yi: ยิว\n    yo: โยรูบา\n    ypk: ภาษาอูย์ปิค\n    za: จ้วง\n    zap: ซาโปเตก\n    zbl: บลิสซิมโบลส์\n    zen: เซนากา\n    zh: จีน\n    zh-Hans: จีนประยุกต์\n    zh-Hant: จีนดั้งเดิม\n    znd: ซันเด\n    zu: ซูลู\n    zun: ซูนิ\n    zxx: ไม่มีข้อมูลภาษา\n    zza: ซาซา"
  },
  {
    "path": "config/locales/cldr_lang/ti.yml",
    "content": "ti: \n  languages: \n    ti: ትግርኛ"
  },
  {
    "path": "config/locales/cldr_lang/tl.yml",
    "content": "tl:\n  languages:\n    aa: Afar\n    ab: Abkhazian\n    ace: Achinese\n    ach: Acoli\n    ada: Adangme\n    ady: Adyghe\n    ae: Avestan\n    af: Afrikaans\n    afa: \"Afro-Asiatic Language\"\n    afh: Afrihili\n    ain: Ainu\n    ak: Akan\n    akk: Akkadian\n    ale: Aleut\n    alg: \"Algonquian Language\"\n    alt: \"Southern Altai\"\n    am: Amharic\n    an: Aragonese\n    ang: \"Old English\"\n    anp: Angika\n    apa: \"Apache Language\"\n    ar: Arabic\n    arc: Aramaic\n    arn: Araucanian\n    arp: Arapaho\n    art: \"Artificial Language\"\n    arw: Arawak\n    as: Assamese\n    ast: Asturian\n    ath: \"Athapascan Language\"\n    aus: \"Australian Language\"\n    av: Avaric\n    awa: Awadhi\n    ay: Aymara\n    az: Azeri\n    ba: Bashkir\n    bad: Banda\n    bai: \"Bamileke Language\"\n    bal: Baluchi\n    ban: Balinese\n    bas: Basa\n    bat: \"Baltic Language\"\n    be: Belarusian\n    be-TARASK: Belarusian\n    bej: Beja\n    bem: Bemba\n    ber: Berber\n    bg: Bulgarian\n    bh: Bihari\n    bho: Bhojpuri\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengali\n    bnt: Bantu\n    bo: Tibetan\n    br: Breton\n    bra: Braj\n    bs: Bosnian\n    btk: Batak\n    bua: Buriat\n    bug: Buginese\n    byn: Blin\n    ca: Catalan\n    cad: Caddo\n    cai: \"Central American Indian Language\"\n    car: Carib\n    cau: \"Caucasian Language\"\n    cch: Atsam\n    ce: Chechen\n    ceb: Cebuano\n    cel: \"Celtic Language\"\n    ch: Chamorro\n    chb: Chibcha\n    chg: Chagatai\n    chk: Chuukese\n    chm: Mari\n    chn: \"Chinook Jargon\"\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Cherokee\n    chy: Cheyenne\n    cmc: \"Chamic Language\"\n    co: Corsican\n    cop: Coptic\n    cpe: \"English-based Creole or Pidgin\"\n    cpf: \"French-based Creole or Pidgin\"\n    cpp: \"Portuguese-based Creole or Pidgin\"\n    cr: Cree\n    crh: \"Crimean Turkish\"\n    crp: \"Creole or Pidgin\"\n    cs: Czech\n    csb: Kashubian\n    cu: \"Church Slavic\"\n    cus: \"Cushitic Language\"\n    cv: Chuvash\n    cy: Welsh\n    da: Danish\n    dak: Dakota\n    dar: Dargwa\n    day: Dayak\n    de: German\n    de-AT: \"Austrian German\"\n    de-CH: \"Swiss High German\"\n    del: Delaware\n    den: Slave\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravidian Language\"\n    dsb: \"Lower Sorbian\"\n    dua: Duala\n    dum: \"Middle Dutch\"\n    dv: Divehi\n    dyu: Dyula\n    dz: Dzongkha\n    ee: Ewe\n    efi: Efik\n    egy: \"Ancient Egyptian\"\n    eka: Ekajuk\n    el: Greek\n    elx: Elamite\n    en: English\n    en-AU: \"Australian English\"\n    en-CA: \"Canadian English\"\n    en-GB: \"British English\"\n    en-US: \"U.S. English\"\n    enm: \"Middle English\"\n    eo: Esperanto\n    es: Spanish\n    es-419: \"Latin American Spanish\"\n    es-ES: \"Iberian Spanish\"\n    et: Estonian\n    eu: Basque\n    ewo: Ewondo\n    fa: Persian\n    fan: Fang\n    fat: Fanti\n    ff: Fulah\n    fi: Finnish\n    fil: Filipino\n    fiu: \"Finno-Ugrian Language\"\n    fj: Fijian\n    fo: Faroese\n    fon: Fon\n    fr: French\n    fr-CA: \"Canadian French\"\n    fr-CH: \"Swiss French\"\n    frm: \"Middle French\"\n    fro: \"Old French\"\n    frr: \"Northern Frisian\"\n    frs: \"Eastern Frisian\"\n    fur: Friulian\n    fy: \"Western Frisian\"\n    ga: Irish\n    gaa: Ga\n    gay: Gayo\n    gba: Gbaya\n    gd: \"Scottish Gaelic\"\n    gem: \"Germanic Language\"\n    gez: Geez\n    gil: Gilbertese\n    gl: Galician\n    gmh: \"Middle High German\"\n    gn: Guarani\n    goh: \"Old High German\"\n    gon: Gondi\n    gor: Gorontalo\n    got: Gothic\n    grb: Grebo\n    grc: \"Ancient Greek\"\n    gsw: \"Swiss German\"\n    gu: Gujarati\n    gv: Manx\n    gwi: Gwichʼin\n    ha: Hausa\n    hai: Haida\n    haw: Hawaiian\n    he: Hebrew\n    hi: Hindi\n    hil: Hiligaynon\n    him: Himachali\n    hit: Hittite\n    hmn: Hmong\n    ho: \"Hiri Motu\"\n    hr: Croatian\n    hsb: \"Upper Sorbian\"\n    ht: Haitian\n    hu: Hungarian\n    hup: Hupa\n    hy: Armenian\n    hz: Herero\n    ia: Interlingua\n    iba: Iban\n    id: Indonesian\n    ie: Interlingue\n    ig: Igbo\n    ii: \"Sichuan Yi\"\n    ijo: Ijo\n    ik: Inupiaq\n    ilo: Iloko\n    inc: \"Indic Language\"\n    ine: \"Indo-European Language\"\n    inh: Ingush\n    io: Ido\n    ira: \"Iranian Language\"\n    iro: \"Iroquoian Language\"\n    is: Icelandic\n    it: Italian\n    iu: Inuktitut\n    ja: Japanese\n    jbo: Lojban\n    jpr: Judeo-Persian\n    jrb: Judeo-Arabic\n    jv: Javanese\n    ka: Georgian\n    kaa: Kara-Kalpak\n    kab: Kabyle\n    kac: Kachin\n    kaj: Jju\n    kam: Kamba\n    kar: Karen\n    kaw: Kawi\n    kbd: Kabardian\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongo\n    kha: Khasi\n    khi: \"Khoisan Language\"\n    kho: Khotanese\n    ki: Kikuyu\n    kj: Kuanyama\n    kk: Kazakh\n    kl: Kalaallisut\n    km: Khmer\n    kmb: Kimbundu\n    kn: Kannada\n    ko: Korean\n    kok: Konkani\n    kos: Kosraean\n    kpe: Kpelle\n    kr: Kanuri\n    krc: Karachay-Balkar\n    krl: Karelian\n    kro: Kru\n    kru: Kurukh\n    ks: Kashmiri\n    ku: Kurdish\n    kum: Kumyk\n    kut: Kutenai\n    kv: Komi\n    kw: Cornish\n    ky: Kirghiz\n    la: Latin\n    lad: Ladino\n    lah: Lahnda\n    lam: Lamba\n    lb: Luxembourgish\n    lez: Lezghian\n    lg: Ganda\n    li: Limburgish\n    ln: Lingala\n    lo: Lao\n    lol: Mongo\n    loz: Lozi\n    lt: Lithuanian\n    lu: Luba-Katanga\n    lua: Luba-Lulua\n    lui: Luiseno\n    lun: Lunda\n    luo: Luo\n    lus: Lushai\n    lv: Latvian\n    mad: Madurese\n    mag: Magahi\n    mai: Maithili\n    mak: Makasar\n    man: Mandingo\n    map: \"Austronesian Language\"\n    mas: Masai\n    mdf: Moksha\n    mdr: Mandar\n    men: Mende\n    mfe: Morisyen\n    mg: Malagasy\n    mga: \"Middle Irish\"\n    mh: Marshallese\n    mi: Maori\n    mic: Micmac\n    min: Minangkabau\n    mis: \"Miscellaneous Language\"\n    mk: Macedonian\n    mkh: \"Mon-Khmer Language\"\n    ml: Malayalam\n    mn: Mongolian\n    mnc: Manchu\n    mni: Manipuri\n    mno: \"Manobo Language\"\n    mo: Moldavian\n    moh: Mohawk\n    mos: Mossi\n    mr: Marathi\n    ms: Malay\n    mt: Maltese\n    mul: \"Multiple Languages\"\n    mun: \"Munda Language\"\n    mus: Creek\n    mwl: Mirandese\n    mwr: Marwari\n    my: Burmese\n    myn: \"Mayan Language\"\n    myv: Erzya\n    na: Nauru\n    nah: Nahuatl\n    nai: \"North American Indian Language\"\n    nap: Neapolitan\n    nb: \"Norwegian Bokmål\"\n    nd: \"North Ndebele\"\n    nds: \"Low German\"\n    ne: Nepali\n    new: Newari\n    ng: Ndonga\n    nia: Nias\n    nic: \"Niger-Kordofanian Language\"\n    niu: Niuean\n    nl: Dutch\n    nl-BE: Flemish\n    nn: \"Norwegian Nynorsk\"\n    \"no\": Norwegian\n    nog: Nogai\n    non: \"Old Norse\"\n    nqo: N’Ko\n    nr: \"South Ndebele\"\n    nso: \"Northern Sotho\"\n    nub: \"Nubian Language\"\n    nv: Navajo\n    nwc: \"Classical Newari\"\n    ny: Nyanja\n    nym: Nyamwezi\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: Occitan\n    oj: Ojibwa\n    om: Oromo\n    or: Oriya\n    os: Ossetic\n    osa: Osage\n    ota: \"Ottoman Turkish\"\n    oto: \"Otomian Language\"\n    pa: Punjabi\n    paa: \"Papuan Language\"\n    pag: Pangasinan\n    pal: Pahlavi\n    pam: Pampanga\n    pap: Papiamento\n    pau: Palauan\n    peo: \"Old Persian\"\n    phi: \"Philippine Language\"\n    phn: Phoenician\n    pi: Pali\n    pl: Polish\n    pon: Pohnpeian\n    pra: \"Prakrit Language\"\n    pro: \"Old Provençal\"\n    ps: Pushto\n    pt: Portuguese\n    pt-BR: \"Brazilian Portuguese\"\n    pt-PT: \"Iberian Portuguese\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Rapanui\n    rar: Rarotongan\n    rm: Rhaeto-Romance\n    rn: Rundi\n    ro: Romanian\n    roa: \"Romance Language\"\n    rom: Romany\n    root: Root\n    ru: Russian\n    rup: Aromanian\n    rw: Kinyarwanda\n    sa: Sanskrit\n    sad: Sandawe\n    sah: Yakut\n    sai: \"South American Indian Language\"\n    sal: \"Salishan Language\"\n    sam: \"Samaritan Aramaic\"\n    sas: Sasak\n    sat: Santali\n    sc: Sardinian\n    scn: Sicilian\n    sco: Scots\n    sd: Sindhi\n    se: \"Northern Sami\"\n    sel: Selkup\n    sem: \"Semitic Language\"\n    sg: Sango\n    sga: \"Old Irish\"\n    sgn: \"Sign Language\"\n    sh: Serbo-Croatian\n    shn: Shan\n    si: Sinhala\n    sid: Sidamo\n    sio: \"Siouan Language\"\n    sit: \"Sino-Tibetan Language\"\n    sk: Slovak\n    sl: Slovenian\n    sla: \"Slavic Language\"\n    sm: Samoan\n    sma: \"Southern Sami\"\n    smi: \"Sami Language\"\n    smj: \"Lule Sami\"\n    smn: \"Inari Sami\"\n    sms: \"Skolt Sami\"\n    sn: Shona\n    snk: Soninke\n    so: Somali\n    sog: Sogdien\n    son: Songhai\n    sq: Albanian\n    sr: Serbian\n    srn: \"Sranan Tongo\"\n    srr: Serer\n    ss: Swati\n    ssa: \"Nilo-Saharan Language\"\n    st: \"Southern Sotho\"\n    su: Sundanese\n    suk: Sukuma\n    sus: Susu\n    sux: Sumerian\n    sv: Swedish\n    sw: Swahili\n    syc: \"Classical Syriac\"\n    syr: Syriac\n    ta: Tamil\n    tai: \"Tai Language\"\n    te: Telugu\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Tajik\n    th: Thai\n    ti: Tigrinya\n    tig: Tigre\n    tiv: Tiv\n    tk: Turkmen\n    tkl: Tokelau\n    tl: Tagalog\n    tlh: Klingon\n    tli: Tlingit\n    tmh: Tamashek\n    tn: Tswana\n    to: Tonga\n    tog: \"Nyasa Tonga\"\n    tpi: \"Tok Pisin\"\n    tr: Turkish\n    trv: Taroko\n    ts: Tsonga\n    tsi: Tsimshian\n    tt: Tatar\n    tum: Tumbuka\n    tup: \"Tupi Language\"\n    tut: \"Altaic Language\"\n    tvl: Tuvalu\n    tw: Twi\n    ty: Tahitian\n    tyv: Tuvinian\n    udm: Udmurt\n    ug: Uyghur\n    uga: Ugaritic\n    uk: Ukrainian\n    umb: Umbundu\n    und: \"Unknown or Invalid Language\"\n    ur: Urdu\n    uz: Uzbek\n    vai: Vai\n    ve: Venda\n    vi: Vietnamese\n    vo: Volapük\n    vot: Votic\n    wa: Walloon\n    wak: \"Wakashan Language\"\n    wal: Walamo\n    war: Waray\n    was: Washo\n    wen: \"Sorbian Language\"\n    wo: Wolof\n    xal: Kalmyk\n    xh: Xhosa\n    yao: Yao\n    yap: Yapese\n    yi: Yiddish\n    yo: Yoruba\n    ypk: \"Yupik Language\"\n    za: Zhuang\n    zap: Zapotec\n    zbl: Blissymbols\n    zen: Zenaga\n    zh: Chinese\n    zh-Hans: \"Simplified Chinese\"\n    zh-Hant: \"Traditional Chinese\"\n    znd: Zande\n    zu: Zulu\n    zun: Zuni\n    zxx: \"No linguistic content\"\n    zza: Zaza"
  },
  {
    "path": "config/locales/cldr_lang/tn.yml",
    "content": "tn: \n  languages: \n    tn: Setswana"
  },
  {
    "path": "config/locales/cldr_lang/tr.yml",
    "content": "tr: \n  languages: \n    aa: Afar\n    ab: Abazca\n    ace: Achinese\n    ach: Acoli\n    ada: Adangme\n    ady: Çerkezce\n    ae: Avestçe\n    af: \"Afrikaan Dili\"\n    afa: \"Afro-Asyatik Diller\"\n    afh: Afrihili\n    ain: \"Ayni Dili\"\n    ak: Akan\n    akk: \"Akad Dili\"\n    ale: Aleut\n    alg: \"Algonkin Dili\"\n    alt: \"Güney Altayca\"\n    am: Amharca\n    an: Aragonca\n    ang: \"Eski İngilizce\"\n    anp: Angika\n    apa: \"Apaçi Dilleri\"\n    ar: Arapça\n    arc: Aramice\n    arn: \"Araukanya Dili\"\n    arp: \"Arapaho Dili\"\n    art: \"Yapay Diller\"\n    arw: \"Arawak Dili\"\n    as: Assamca\n    ast: Asturyasca\n    ath: \"Atabaşkan Dilleri\"\n    aus: \"Avustralya Dilleri\"\n    av: \"Avar Dili\"\n    awa: Awadhi\n    ay: Aymara\n    az: Azerice\n    ba: Başkırtça\n    bad: \"Banda Dili\"\n    bai: \"Bamileke Dilleri\"\n    bal: Baluchi\n    ban: \"Bali Dili\"\n    bas: \"Basa Dili\"\n    bat: \"Baltık Dilleri\"\n    be: \"Beyaz Rusça\"\n    bej: \"Beja Dili\"\n    bem: Bemba\n    ber: Berberi\n    bg: Bulgarca\n    bh: Bihari\n    bho: Arayanice\n    bi: Bislama\n    bik: Bikol\n    bin: Bini\n    bla: Siksika\n    bm: Bambara\n    bn: Bengalce\n    bnt: \"Bantu Dili\"\n    bo: Tibetçe\n    br: Bretonca\n    bra: Braj\n    bs: Boşnakça\n    btk: Batak\n    bua: Buryat\n    bug: Bugis\n    byn: Blin\n    ca: Katalanca\n    cad: Caddo\n    cai: \"Orta Amerika Yerli Dilleri\"\n    car: Carib\n    cau: \"Kafkas Dilleri\"\n    cch: Atsam\n    ce: Çeçence\n    ceb: Cebuano\n    cel: \"Kelt Dilleri\"\n    ch: Chamorro\n    chb: Chibcha\n    chg: \"Çağatay Dili\"\n    chk: Chuukese\n    chm: Mari\n    chn: \"Chinook Jargon\"\n    cho: Choctaw\n    chp: Chipewyan\n    chr: Çeroki\n    chy: \"Şayen Dili\"\n    cmc: \"Chamic Dilleri\"\n    co: Korsikaca\n    cop: Kiptice\n    cpe: \"İngilizce tabanlı Creole ve Pidgin Dilleri\"\n    cpf: \"Fransızca tabanlı Creole ve Pidgin Dilleri\"\n    cpp: \"Portekizce tabanlı Creole ve Pidgin Dilleri\"\n    cr: Cree\n    crh: \"Kırım Türkçesi\"\n    crp: \"Creole ve Pidgin Dilleri\"\n    cs: Çekçe\n    csb: Kashubian\n    cu: \"Kilise Slavcası\"\n    cus: \"Kuşitik Diller\"\n    cv: Çuvaşça\n    cy: Galce\n    da: Danca\n    dak: Dakota\n    dar: Dargince\n    day: Dayak\n    de: Almanca\n    de-AT: \"Avusturya Almancası\"\n    de-CH: \"İsviçre Yüksek Almancası\"\n    del: Delaware\n    den: Slavey\n    dgr: Dogrib\n    din: Dinka\n    doi: Dogri\n    dra: \"Dravid Dilleri\"\n    dsb: \"Aşağı Sorbça\"\n    dua: Duala\n    dum: \"Ortaçağ Felemenkçesi\"\n    dv: Divehi\n    dyu: Dyula\n    dz: \"Butan Dili\"\n    ee: Ewe\n    efi: Efik\n    egy: \"Eski Mısır Dili\"\n    eka: Ekajuk\n    el: Yunanca\n    elx: Elam\n    en: İngilizce\n    en-AU: \"Avustralya İngilizcesi\"\n    en-CA: \"Kanada İngilizcesi\"\n    en-GB: \"İngiliz İngilizcesi\"\n    en-US: \"Amerikan İngilizcesi\"\n    enm: \"Ortaçağ İngilizcesi\"\n    eo: Esperanto\n    es: İspanyolca\n    es-419: \"Latin Amerika İspanyolcası\"\n    es-ES: \"İber İspanyolcası\"\n    et: \"Estonya Dili\"\n    eu: Baskça\n    ewo: Ewondo\n    fa: Farsça\n    fan: Fang\n    fat: Fanti\n    ff: Fulah\n    fi: Fince\n    fil: Filipino\n    fiu: \"Finno - Ugrik Diller\"\n    fj: \"Fiji Dili\"\n    fo: \"Faroe Dili\"\n    fon: Fon\n    fr: Fransızca\n    fr-CA: \"Kanada Fransızcası\"\n    fr-CH: \"İsviçre Fransızcası\"\n    frm: \"Ortaçağ Fransızcası\"\n    fro: \"Eski Fransızca\"\n    frr: \"Kuzey Frizce\"\n    frs: \"Doğu Frizcesi\"\n    fur: Friulian\n    fy: \"Batı Frizcesi\"\n    ga: \"İrlanda Dili\"\n    gaa: Ga\n    gay: Gayo\n    gba: Gbaya\n    gd: \"İskoç Gal Dili\"\n    gem: \"Cermen Dilleri\"\n    gez: Geez\n    gil: \"Kiribati Dili\"\n    gl: Galiçyaca\n    gmh: \"Ortaçağ Yüksek Almancası\"\n    gn: Guarani\n    goh: \"Eski Yüksek Almanca\"\n    gon: Gondi\n    gor: Gorontalo\n    got: Gotça\n    grb: Grebo\n    grc: \"Antik Yunanca\"\n    gsw: \"İsviçre Almancası\"\n    gu: Gujarati\n    gv: Manks\n    gwi: Gwichʼin\n    ha: Hausa\n    hai: Haida\n    haw: \"Hawaii Dili\"\n    he: İbranice\n    hi: Hintçe\n    hil: Hiligaynon\n    him: Himachali\n    hit: Hititçe\n    hmn: Hmong\n    ho: \"Hiri Motu\"\n    hr: Hırvatça\n    hsb: \"Yukarı Sorbça\"\n    ht: \"Haiti Dili\"\n    hu: Macarca\n    hup: Hupa\n    hy: Ermenice\n    hz: Herero\n    ia: Interlingua\n    iba: Iban\n    id: Endonezce\n    ie: Interlingue\n    ig: \"İbo Dili\"\n    ii: \"Sichuan Yi\"\n    ijo: Ijo\n    ik: Inupiak\n    ilo: Iloko\n    inc: \"Hint Dilleri\"\n    ine: \"Hint-Avrupa Dilleri\"\n    inh: \"İnguş Dili\"\n    io: Ido\n    ira: \"İran Dilleri\"\n    iro: \"İroqu Dili\"\n    is: İzlandaca\n    it: İtalyanca\n    iu: Inuktitut\n    ja: Japonca\n    jbo: Lojban\n    jpr: \"Yahudi Farsçası\"\n    jrb: \"Yahudi Arapçası\"\n    jv: \"Cava Dili\"\n    ka: Gürcüce\n    kaa: Karakalpakça\n    kab: Kabile\n    kac: Kaçin\n    kaj: Jju\n    kam: Kamba\n    kar: Karen\n    kaw: Kawi\n    kbd: Kabardeyce\n    kcg: Tyap\n    kfo: Koro\n    kg: Kongo\n    kha: Khasi\n    khi: \"Hoisan Dilleri\"\n    kho: Hotanca\n    ki: Kikuyu\n    kj: Kuanyama\n    kk: Kazakça\n    kl: \"Grönland Dili\"\n    km: \"Kamboçya Dili\"\n    kmb: Kimbundu\n    kn: Kannada\n    ko: Korece\n    kok: Konkani\n    kos: Kosraean\n    kpe: Kpelle\n    kr: Kanuri\n    krc: Karaçay-Balkarça\n    krl: Karelyaca\n    kro: Kru\n    kru: Kurukh\n    ks: Keşmirce\n    ku: Kürtçe\n    kum: Kumukça\n    kut: Kutenai\n    kv: Komi\n    kw: Kernevekçe\n    ky: Kırgızca\n    la: Latince\n    lad: Ladino\n    lah: Lahnda\n    lam: Lamba\n    lb: Lüksemburgca\n    lez: Lezgice\n    lg: Ganda\n    li: Limburgca\n    ln: Lingala\n    lo: \"Laos Dili\"\n    lol: Mongo\n    loz: Lozi\n    lt: Litvanyaca\n    lu: Luba-Katanga\n    lua: Luba-Lulua\n    lui: Luiseno\n    lun: Lunda\n    luo: Luo\n    lus: Lushai\n    lv: Letonca\n    mad: \"Madura Dili\"\n    mag: Magahi\n    mai: Maithili\n    mak: Makasar\n    man: Mandingo\n    map: \"Avustronezya Dili\"\n    mas: Masai\n    mdf: \"Mokşa Dili\"\n    mdr: Mandar\n    men: Mende\n    mg: Malagasi\n    mga: \"Ortaçağ İrlandacası\"\n    mh: \"Marshall Adaları Dili\"\n    mi: Maori\n    mic: Micmac\n    min: Minangkabau\n    mis: \"Çeşitli Diller\"\n    mk: Makedonca\n    mkh: \"Mon-Khmer Dilleri\"\n    ml: Malayalam\n    mn: Moğolca\n    mnc: \"Mançurya Dili\"\n    mni: Manipuri\n    mno: \"Manobo Dilleri\"\n    mo: Moldovaca\n    moh: Mohawk\n    mos: Mossi\n    mr: Marathi\n    ms: Malay\n    mt: \"Malta Dili\"\n    mul: \"Birden Fazla Dil\"\n    mun: \"Munda Dilleri\"\n    mus: Creek\n    mwl: \"Miranda Dili\"\n    mwr: Marwari\n    my: \"Birmanya Dili\"\n    myn: \"Maya Dilleri\"\n    myv: Erzya\n    na: \"Nauru Dili\"\n    nah: Nahuatl\n    nai: \"Kuzey Amerika Yerli Dilleri\"\n    nap: Napolice\n    nb: \"Norveççe Bokmål\"\n    nd: \"Kuzey Ndebele\"\n    nds: \"Aşağı Almanca\"\n    ne: Nepalce\n    new: Newari\n    ng: Ndonga\n    nia: Nias\n    nic: \"Nijer-Kordofan Dilleri\"\n    niu: Niuean\n    nl: \"Hollanda Dili\"\n    nl-BE: Felemenkçe\n    nn: \"Norveççe Nynorsk\"\n    \"no\": Norveççe\n    nog: Nogayca\n    non: \"Eski Norse\"\n    nqo: N’Ko\n    nr: \"Güney Ndebele\"\n    nso: \"Kuzey Sotho\"\n    nub: \"Nubian Dilleri\"\n    nv: \"Navaho Dili\"\n    nwc: \"Klasik Nevari\"\n    ny: Nyanja\n    nym: Nyamwezi\n    nyn: Nyankole\n    nyo: Nyoro\n    nzi: Nzima\n    oc: Oksitanca\n    oj: \"Ojibva Dili\"\n    om: Oromo\n    or: Oriya\n    os: Osetçe\n    osa: Osage\n    ota: \"Osmanlı Türkçesi\"\n    oto: \"Otomi Dilleri\"\n    pa: \"Pencap Dili\"\n    paa: \"Papua Dilleri\"\n    pag: Pangasinan\n    pal: \"Pehlevi Dili\"\n    pam: Pampanga\n    pap: Papiamento\n    pau: \"Palau Dili\"\n    peo: \"Eski Farsça\"\n    phi: \"Filipinler Dilleri\"\n    phn: \"Fenike Dili\"\n    pi: Pali\n    pl: Lehçe\n    pon: Pohnpeian\n    pra: \"Prakrit Dilleri\"\n    pro: \"Eski Provensal\"\n    ps: Peştuca\n    pt: Portekizce\n    pt-BR: \"Brezilya Portekizcesi\"\n    pt-PT: \"İber Portekizcesi\"\n    qu: Quechua\n    raj: Rajasthani\n    rap: Rapanui\n    rar: Rarotongan\n    rm: \"Rhaeto-Roman Dili\"\n    rn: Kirundi\n    ro: Romence\n    roa: \"Roman Dilleri\"\n    rom: Romanca\n    root: Köken\n    ru: Rusça\n    rup: Ulahça\n    rw: Kinyarwanda\n    sa: Sanskritçe\n    sad: Sandawe\n    sah: Yakutça\n    sai: \"Güney Amerika Yerli Dilleri\"\n    sal: \"Salishan Dilleri\"\n    sam: \"Samarit Aramcası\"\n    sas: Sasak\n    sat: Santali\n    sc: \"Sardunya Dili\"\n    scn: Sicilyaca\n    sco: Scots\n    sd: Sindhi\n    se: \"Kuzey Sami\"\n    sel: Selkup\n    sem: \"Semitik Diller\"\n    sg: Sangho\n    sga: \"Eski İrlandaca\"\n    sgn: \"İşaret Dilleri\"\n    sh: \"Sırp-Hırvat Dili\"\n    shn: \"Shan Dili\"\n    si: Seylanca\n    sid: Sidamo\n    sio: \"Siu Dilleri\"\n    sit: \"Sino-Tibet Dilleri\"\n    sk: Slovakça\n    sl: Slovence\n    sla: \"Slav Dilleri\"\n    sm: \"Samoa Dili\"\n    sma: \"Güney Sami\"\n    smi: \"Sami Dilleri\"\n    smj: \"Lule Sami\"\n    smn: \"Inari Sami\"\n    sms: \"Skolt Sami\"\n    sn: Shona\n    snk: Soninke\n    so: \"Somali Dili\"\n    sog: Sogdiana Dili\n    son: Songhai\n    sq: Arnavutça\n    sr: Sırpça\n    srn: \"Sranan Tongo\"\n    srr: Serer\n    ss: Siswati\n    ssa: \"Nil-Sahara Dilleri\"\n    st: \"Güney Sotho\"\n    su: \"Sunda Dili\"\n    suk: Sukuma\n    sus: Susu\n    sux: Sümerce\n    sv: İsveççe\n    sw: Swahili\n    syc: \"Klasik Süryanice\"\n    syr: Süryanice\n    ta: Tamilce\n    tai: \"Tai Dili\"\n    te: Telugu\n    tem: Timne\n    ter: Tereno\n    tet: Tetum\n    tg: Tacikçe\n    th: Tayca\n    ti: Tigrinya\n    tig: Tigre\n    tiv: Tiv\n    tk: Türkmence\n    tkl: Tokelau\n    tl: Takalotça\n    tlh: Klingon\n    tli: Tlingit\n    tmh: Tamaşek\n    tn: Setswana\n    to: Tonga\n    tog: \"Nyasa Tonga\"\n    tpi: \"Tok Pisin\"\n    tr: Türkçe\n    ts: Tsonga\n    tsi: Tsimshian\n    tt: Tatarca\n    tum: Tumbuka\n    tup: \"Tupi Dilleri\"\n    tut: \"Altay Dilleri\"\n    tvl: Tuvalu\n    tw: Twi\n    ty: \"Tahiti Dili\"\n    tyv: Tuvaca\n    udm: Udmurtça\n    ug: Uygurca\n    uga: \"Ugarit Dili\"\n    uk: Ukraynaca\n    umb: Umbundu\n    und: \"Bilinmeyen veya Geçersiz Dil\"\n    ur: Urduca\n    uz: Özbekçe\n    vai: Vai\n    ve: Venda\n    vi: Vietnamca\n    vo: Volapük\n    vot: Votic\n    wa: Valonca\n    wak: \"Wakashan Dilleri\"\n    wal: Walamo\n    war: Waray\n    was: Washo\n    wen: \"Sorb Dilleri\"\n    wo: Volofca\n    xal: Kalmıkça\n    xh: Xhosa\n    yao: Yao\n    yap: Yapça\n    yi: Yidiş\n    yo: Yoruba\n    ypk: \"Yupik Dili\"\n    za: Zhuang\n    zap: \"Zapotek Dili\"\n    zbl: \"Blis Sembolleri\"\n    zen: Zenaga\n    zh: Çince\n    zh-Hans: \"Basitleştirilmiş Çince\"\n    zh-Hant: \"Geleneksel Çince\"\n    znd: Zande\n    zu: Zulu\n    zun: Zuni\n    zxx: \"Dilbilim içeriği yok\"\n    zza: Zazaca"
  },
  {
    "path": "config/locales/cldr_lang/trv.yml",
    "content": "trv: \n  languages: \n    bn: \"patas Monchiara\"\n    de: \"patas Towjih\"\n    en: \"patas Ingrisi\"\n    es: \"patas Espanniu\"\n    fr: \"patas Bosey\"\n    hi: \"patas Heyti\"\n    it: \"patas Itariya\"\n    ja: \"patas Nihong\"\n    pt: \"patas Bowdu\"\n    pt-BR: \"patas Pajey\"\n    ru: \"patas Ruski\"\n    sr: \"patas Srpian\"\n    und: \"Ini klayna patas ni\"\n    ur: \"patas Yurtu\"\n    zh: \"patas Ipaw\"\n    zh-Hans: \"Qantan Ipaw patas\"\n    zh-Hant: \"Baday Ipaw patas\""
  },
  {
    "path": "config/locales/cldr_lang/ts.yml",
    "content": "ts: \n  languages: \n    ts: Xitsonga"
  },
  {
    "path": "config/locales/cldr_lang/uk.yml",
    "content": "uk: \n  languages: \n    aa: афарська\n    ab: абхазька\n    ace: ачехська\n    ach: ачолі\n    ada: адангме\n    ady: адигейська\n    ae: авестійська\n    af: африкаанс\n    afa: \"афро-азійська мова\"\n    afh: африхілі\n    ain: айнська\n    ak: акан\n    akk: аккадська\n    ale: алеутська\n    alg: \"алгонкінські мови\"\n    alt: південноалтайська\n    am: амхарська\n    an: арагонська\n    ang: давньоанглійська\n    anp: ангіка\n    apa: \"апачі мови\"\n    ar: арабська\n    arc: арамейська\n    arn: арауканська\n    arp: арапахо\n    art: \"штучна мова\"\n    arw: аравакська\n    as: ассамська\n    ast: астурська\n    ath: \"атапаскські мови\"\n    aus: \"австралійські мови\"\n    av: аварська\n    awa: авадхі\n    ay: аймара\n    az: азербайджанська\n    ba: башкирська\n    bad: банда\n    bai: \"бамілеке мови\"\n    bal: балучі\n    ban: балійська\n    bas: баса\n    bat: \"балтійська мова\"\n    be: білоруська\n    bej: беджа\n    bem: бемба\n    ber: берберська\n    bg: болгарська\n    bh: біхарі\n    bho: бходжпурі\n    bi: біслама\n    bik: бікольська\n    bin: біні\n    bla: сіксіка\n    bm: бамбара\n    bn: бенгальська\n    bnt: банту\n    bo: тибетська\n    br: бретонська\n    bra: брадж\n    bs: боснійська\n    btk: батак\n    bua: бурятська\n    bug: бугійська\n    byn: блін\n    ca: каталонська\n    cad: каддо\n    cai: \"центральноамериканьских індіанців мова\"\n    car: карібська\n    cau: \"кавказька мова\"\n    cch: атсам\n    ce: чеченська\n    ceb: себуанська\n    cel: \"кельтська мова\"\n    ch: чаморро\n    chb: чібча\n    chg: чагатайська\n    chk: чуукська\n    chm: марійська\n    chn: \"чинук жаргон\"\n    cho: чокто\n    chp: чіпев’ян\n    chr: черокі\n    chy: чейєнн\n    cmc: \"хамітські мови\"\n    co: корсиканська\n    cop: коптська\n    cpe: \"англо-креольські та піджінізовані англійські мови\"\n    cpf: \"франко-креольські та піджінізовані франкофонні мови\"\n    cpp: \"португальсько-креольські та піджінізовані португальські мови\"\n    cr: крі\n    crh: кримськотатарська\n    crp: \"креольські та піджінізовані мови\"\n    cs: чеська\n    csb: кашубська\n    cu: церковнослов’янська\n    cus: \"кушітська мова\"\n    cv: чуваська\n    cy: валлійська\n    da: данська\n    dak: дакота\n    dar: даргінська\n    day: даяк\n    de: німецька\n    de-AT: \"німецька австрійська\"\n    de-CH: \"верхньонімецька швейцарська\"\n    del: делаварська\n    den: слейв\n    dgr: догрибська\n    din: дінка\n    doi: догрі\n    dra: \"дравідійська мова\"\n    dsb: нижньолужицька\n    dua: дуала\n    dum: середньонідерландська\n    dv: дівехі\n    dyu: діула\n    dz: дзонг-ке\n    ee: еве\n    efi: ефік\n    egy: давньоєгипетська\n    eka: екаджук\n    el: грецька\n    elx: еламська\n    en: англійська\n    en-AU: \"англійська австралійська\"\n    en-CA: \"англійська канадська\"\n    en-GB: \"англійська британська\"\n    en-US: \"англійська США\"\n    enm: середньоанглійська\n    eo: есперанто\n    es: іспанська\n    es-419: \"латиноамериканська іспанська\"\n    es-ES: \"іберійська іспанська\"\n    et: естонська\n    eu: басків\n    ewo: евондо\n    fa: перська\n    fan: фанг\n    fat: фанті\n    ff: фула\n    fi: фінська\n    fil: філіппінська\n    fiu: \"фінно-угорські мови\"\n    fj: фіджі\n    fo: фарерська\n    fon: фон\n    fr: французька\n    fr-CA: \"французька канадська\"\n    fr-CH: \"французька швейцарська\"\n    frm: середньофранцузька\n    fro: давньофранцузька\n    frr: \"фризька північна\"\n    frs: \"фризька східна\"\n    fur: фріульська\n    fy: фризька\n    ga: ірландська\n    gaa: га\n    gay: гайо\n    gba: гбайя\n    gd: гаельська\n    gem: \"германська мова\"\n    gez: гєез\n    gil: гільбертська\n    gl: галісійська\n    gmh: середньоверхньонімецька\n    gn: гуарані\n    goh: давньоверхньонімецька\n    gon: гонді\n    gor: горонтало\n    got: готська\n    grb: гребо\n    grc: давньогрецька\n    gsw: \"німецька швейцарська\"\n    gu: гуджараті\n    gv: менкська\n    gwi: кучін\n    ha: хауса\n    hai: хайда\n    haw: гавайська\n    he: іврит\n    hi: гінді\n    hil: хілігайнон\n    him: хімачалі\n    hit: хітіті\n    hmn: хмонг\n    ho: хірі-моту\n    hr: хорватська\n    hsb: верхньолужицька\n    ht: гаїтянська\n    hu: угорська\n    hup: хупа\n    hy: вірменська\n    hz: гереро\n    ia: інтерлінгва\n    iba: ібанська\n    id: індонезійська\n    ie: інтерлінгве\n    ig: ігбо\n    ii: сичуань\n    ijo: іджо\n    ik: інупіак\n    ilo: ілоканська\n    inc: \"індійські мови\"\n    ine: \"індоєвропейські мови\"\n    inh: інгуська\n    io: ідо\n    ira: іранська\n    iro: \"ірокезькі мови\"\n    is: ісландська\n    it: італійська\n    iu: інуктітут\n    ja: японська\n    jbo: ложбан\n    jpr: іудео-перська\n    jrb: іудео-арабська\n    jv: яванська\n    ka: грузинська\n    kaa: каракалпацька\n    kab: кабильська\n    kac: качін\n    kaj: йю\n    kam: камба\n    kar: каренська\n    kaw: каві\n    kbd: кабардинська\n    kcg: тіап\n    kfo: коро\n    kg: конґолезька\n    kha: кхасі\n    khi: \"койсанські мови\"\n    kho: хотаносакська\n    ki: кікуйю\n    kj: кунама\n    kk: казахська\n    kl: калааллісут\n    km: кхмерська\n    kmb: кімбунду\n    kn: каннада\n    ko: корейська\n    kok: конкані\n    kos: косрае\n    kpe: кпеллє\n    kr: канурі\n    krc: карачаєво-балкарська\n    krl: карельська\n    kro: кру\n    kru: курукх\n    ks: кашмірська\n    ku: курдська\n    kum: кумицька\n    kut: кутенаї\n    kv: комі\n    kw: корнійська\n    ky: киргизька\n    la: латинська\n    lad: ладіно\n    lah: ланда\n    lam: ламба\n    lb: люксембурзька\n    lez: лезгінська\n    lg: ганда\n    li: лімбургійська\n    ln: лінгала\n    lo: лаоська\n    lol: монго\n    loz: лозі\n    lt: литовська\n    lu: луба-катанга\n    lua: луба-лулуа\n    lui: луїсеньо\n    lun: лунда\n    luo: луо\n    lus: лушей\n    lv: латвійська\n    mad: мадурська\n    mag: магадхі\n    mai: майтхілі\n    mak: макасарська\n    man: мандінго\n    map: \"австронезійська мова\"\n    mas: масаї\n    mdf: мокша\n    mdr: мандарська\n    men: менде\n    mg: малагасійська\n    mga: середньоірландська\n    mh: маршалльська\n    mi: маорі\n    mic: мікмак\n    min: мінангкабау\n    mis: \"інші мови\"\n    mk: македонська\n    mkh: \"мон-кхмерські мови\"\n    ml: малайялам\n    mn: монгольська\n    mnc: манчжурська\n    mni: маніпурі\n    mno: \"манобо мови\"\n    mo: молдавська\n    moh: магавк\n    mos: моссі\n    mr: маратхі\n    ms: малайська\n    mt: мальтійська\n    mul: \"декілька мов\"\n    mun: \"мунда мови\"\n    mus: крік\n    mwl: мірандська\n    mwr: марварі\n    my: бірманська\n    myn: \"майя мови\"\n    myv: ерзя\n    na: науру\n    nah: нахуатль\n    nai: \"північноамериканських індіанців мови\"\n    nap: неаполітанська\n    nb: \"норвезька букмол\"\n    nd: \"ндебелє північна\"\n    nds: нижньонімецька\n    ne: непальська\n    new: неварі\n    ng: ндонга\n    nia: ніаська\n    nic: \"ніґеро-кордофанські мови\"\n    niu: ніуе\n    nl: голландська\n    nl-BE: фламандська\n    nn: \"норвезька нюнорськ\"\n    \"no\": норвезька\n    nog: ногайська\n    non: давньонорвезька\n    nqo: нко\n    nr: \"ндебелє південна\"\n    nso: \"сото північна\"\n    nub: \"нубійські мови\"\n    nv: навахо\n    nwc: \"неварі класична\"\n    ny: ньянджа\n    nym: ньямвезі\n    nyn: ньянколе\n    nyo: ньоро\n    nzi: нзіма\n    oc: окитан\n    oj: оджібва\n    om: оромо\n    or: орія\n    os: осетинська\n    osa: осейдж\n    ota: османська\n    oto: \"отомі мови\"\n    pa: панджабі\n    paa: \"папуаські мови\"\n    pag: пангасінанська\n    pal: пехлеві\n    pam: пампанга\n    pap: пап’яменто\n    pau: палауанська\n    peo: давньоперська\n    phi: \"філіппінські мови\"\n    phn: фінікійсько-пунічна\n    pi: палі\n    pl: польська\n    pon: понапе\n    pra: \"пракріті мови\"\n    pro: давньопровансальська\n    ps: пушту\n    pt: португальська\n    pt-BR: \"португальська бразильська\"\n    pt-PT: \"португальська іберійська\"\n    qu: кечуа\n    raj: раджастхані\n    rap: рапануї\n    rar: раротонга\n    rm: ретороманська\n    rn: рунді\n    ro: румунська\n    roa: \"романські мови\"\n    rom: циганська\n    root: корінь\n    ru: російська\n    rup: арумунська\n    rw: кіньяруанда\n    sa: санскрит\n    sad: сандаве\n    sah: якутська\n    sai: \"південноамериканських індіанців мови\"\n    sal: \"салішські мови\"\n    sam: \"самаритянська арамейська\"\n    sas: сасакська\n    sat: сантальська\n    sc: сардинська\n    scn: сицилійська\n    sco: шотландська\n    sd: сіндхі\n    se: \"саамська північна\"\n    sel: селькупська\n    sem: \"семітські мови\"\n    sg: санго\n    sga: давньоірландська\n    sgn: \"знакові мови\"\n    sh: сербсько-хорватська\n    shn: шанська\n    si: сингальська\n    sid: сідамо\n    sio: \"сіу мови\"\n    sit: \"китайсько-тибетські мови\"\n    sk: словацька\n    sl: словенська\n    sla: \"слов’янські мови\"\n    sm: самоанська\n    sma: \"саамська південна\"\n    smi: \"саамські мови\"\n    smj: \"саамська луле\"\n    smn: \"саамська інарі\"\n    sms: \"саамська скольт\"\n    sn: шона\n    snk: сонінке\n    so: сомалі\n    sog: согдійська\n    son: сонгай\n    sq: албанська\n    sr: сербська\n    srn: \"сранан тонго\"\n    srr: серер\n    ss: сісваті\n    ssa: \"ніло-сахарські мови\"\n    st: \"сото південна\"\n    su: сунданська\n    suk: сукума\n    sus: сусу\n    sux: шумерська\n    sv: шведська\n    sw: суахілі\n    syc: \"сирійська класична\"\n    syr: сирійська\n    ta: тамільська\n    tai: \"тайські мови\"\n    te: телугу\n    tem: темне\n    ter: терено\n    tet: тетум\n    tg: таджицька\n    th: тайська\n    ti: тигріні\n    tig: тигре\n    tiv: тів\n    tk: туркменська\n    tkl: токелау\n    tl: тагальська\n    tlh: клінгон\n    tli: тлінгіт\n    tmh: тамашек\n    tn: тсвана\n    to: Тонга\n    tog: \"ньяса тонга\"\n    tpi: ток-пісін\n    tr: турецька\n    ts: тсонга\n    tsi: цимшиан\n    tt: татарська\n    tum: тумбука\n    tup: тупі\n    tut: \"алтайська мова\"\n    tvl: тувалу\n    tw: тві\n    ty: таїтянська\n    tyv: тувинська\n    udm: удмуртська\n    ug: уйгурська\n    uga: угаритська\n    uk: українська\n    umb: умбунду\n    und: \"невизначена мова\"\n    ur: урду\n    uz: узбецька\n    vai: ваї\n    ve: венда\n    vi: вʼєтнамська\n    vo: волап’юк\n    vot: водська\n    wa: валлонська\n    wak: \"вакашські мови\"\n    wal: валамо\n    war: варай\n    was: вашо\n    wen: \"лужицькі мови\"\n    wo: волоф\n    xal: калмицька\n    xh: кхоса\n    yao: яо\n    yap: яп\n    yi: ідиш\n    yo: йоруба\n    ypk: \"юпік мови\"\n    za: чжуан\n    zap: сапотекська\n    zbl: \"блісса мова\"\n    zen: зенага\n    zh: китайська\n    zh-Hans: \"китайська спрощена\"\n    zh-Hant: \"китайська традиційна\"\n    znd: занде\n    zu: зулуська\n    zun: зуньї\n    zxx: \"немає мовного вмісту\"\n    zza: зазакі"
  },
  {
    "path": "config/locales/cldr_lang/ur.yml",
    "content": "ur: \n  languages: \n    af: ايفريکانز\n    am: امہاری\n    ar: عربی\n    as: آسامی\n    az: آزربائیجانی\n    be: بيلاروسی\n    bg: بلغاری\n    bh: بِہاری\n    bn: بنگالی\n    br: برِیٹن\n    bs: بوسنی\n    ca: کاٹالانين\n    cs: چيک\n    da: ڈينش\n    de: جرمن\n    el: يونانی\n    en: انگريزی\n    en-GB: \"برطانوی انگریزی\"\n    eo: ايسپرانٹو\n    et: اسٹونين\n    eu: باسکی\n    fa: فارسی\n    fi: فنّنِش\n    fil: ٹيگالاگی\n    fo: فیروئیز\n    fr: فرانسيسی\n    ga: آئيرِش\n    gd: \"سکاٹ گيلِک\"\n    gl: گاليشيائی\n    gn: گُارانی\n    gu: گجراتی\n    he: عبرانی\n    hi: ہندی\n    hr: کراتی\n    hu: ہنگیرین\n    hy: ارمینی\n    ia: انٹرلنگوی\n    id: انڈونيثيائی\n    it: اطالوی\n    ja: جاپانی\n    jv: جاوی\n    ka: جارجی\n    km: کمبوڈیَن\n    kn: کنّاڈا\n    ko: کورين\n    ku: كردش\n    ky: کرغیزی\n    la: لاطينی\n    ln: لِنگَلا\n    lo: لاؤشِیَن\n    lt: لتھُواینین\n    lv: ليٹوين\n    mk: مقدونيائی\n    ml: مالايالم\n    mn: منگؤلی\n    mr: مراٹهی\n    ms: مالائی\n    mt: مالٹی\n    ne: نيپالی\n    nl: ڈچ\n    nn: \"نورویجینی (نینورسک)\"\n    \"no\": نارويجين\n    oc: آکيٹانی\n    or: اورِیا\n    pa: پنجابی\n    pl: پولستانی\n    ps: پشتو\n    pt: پُرتگالی\n    pt-BR: \"پرتگالی (ﺑﺮﺍﺯﻳﻞ)\"\n    pt-PT: \"پرتگالی (پرتگال)\"\n    ro: رومنی\n    ru: روسی\n    sa: سَنسکرِت\n    sh: سربو-کروئیشین\n    sq: البانی\n    sr: صربی\n    tlh: کلنگان\n    ur: اردو\n    zh-Hans: \"چینی (آسان کردہ)\""
  },
  {
    "path": "config/locales/cldr_lang/uz-Arab.yml",
    "content": "uz-Arab: \n  languages: \n    fa: دری\n    ps: پشتو\n    uz: اۉزبېک"
  },
  {
    "path": "config/locales/cldr_lang/uz-Latn.yml",
    "content": "uz-Latn: \n  languages: \n    ar: arabcha\n    de: olmoncha\n    en: inglizcha\n    es: ispancha\n    fr: fransuzcha\n    hi: hindcha\n    it: italyancha\n    ja: yaponcha\n    pt: portugalcha\n    ru: ruscha\n    uz: o'zbekcha\n    zh: xitoycha"
  },
  {
    "path": "config/locales/cldr_lang/uz.yml",
    "content": "uz: \n  languages: \n    uz: Ўзбек"
  },
  {
    "path": "config/locales/cldr_lang/ve.yml",
    "content": "ve: \n  languages: \n    ve: Tshivenḓa"
  },
  {
    "path": "config/locales/cldr_lang/vi.yml",
    "content": "vi: \n  languages: \n    af: \"Tiếng Nam Phi\"\n    am: \"Tiếng Amharic\"\n    ar: \"Tiếng A-rập\"\n    as: \"Tiếng Assam\"\n    ay: \"Tiếng Aymara\"\n    az: \"Tiếng Ai-déc-bai-gian\"\n    be: \"Tiếng Bê-la-rút\"\n    bg: \"Tiếng Bun-ga-ri\"\n    bh: \"Tiếng Bihari\"\n    bn: \"Tiếng Bengali (Ấn Độ)\"\n    bo: \"Tiếng Tây Tạng\"\n    br: \"Tiếng Breton\"\n    bs: \"Tiếng Nam Tư\"\n    ca: \"Tiếng Ca-ta-lăng\"\n    cs: \"Tiếng Séc\"\n    cy: \"Tiếng Xentơ\"\n    da: \"Tiếng Đan Mạch\"\n    de: \"Tiếng Đức\"\n    el: \"Tiếng Hy Lạp\"\n    en: \"Tiếng Anh\"\n    en-GB: \"Tiếng Anh (Anh)\"\n    en-US: \"Tiếng Anh (Mỹ)\"\n    eo: \"Tiếng Quốc Tế Ngữ\"\n    es: \"Tiếng Tây Ban Nha\"\n    et: \"Tiếng E-xtô-ni-a\"\n    eu: \"Tiếng Basque\"\n    fa: \"Tiếng Ba Tư\"\n    fi: \"Tiếng Phần Lan\"\n    fil: \"Tiếng Philipin\"\n    fo: \"Tiếng Faore\"\n    fr: \"Tiếng Pháp\"\n    fy: \"Tiếng Frisian\"\n    ga: \"Tiếng Ai-len\"\n    gd: \"Tiếng Xentơ (Xcốt len)\"\n    gl: \"Tiếng Galician\"\n    gn: \"Tiếng Guarani\"\n    gu: \"Tiếng Gujarati\"\n    he: \"Tiếng Hê-brơ\"\n    hi: \"Tiếng Hin-đi\"\n    hr: \"Tiếng Crô-a-ti-a\"\n    hu: \"Tiếng Hung-ga-ri\"\n    hy: \"Tiếng Ác-mê-ni\"\n    ia: \"Tiếng Khoa Học Quốc Tế\"\n    id: \"Tiếng In-đô-nê-xia\"\n    is: \"Tiếng Ai-xơ-len\"\n    it: \"Tiếng Ý\"\n    ja: \"Tiếng Nhật\"\n    jv: \"Tiếng Gia-va\"\n    ka: \"Tiếng Georgian\"\n    km: \"Tiếng Campuchia\"\n    kn: \"Tiếng Kan-na-đa\"\n    ko: \"Tiếng Hàn Quốc\"\n    ks: \"Tiếng Kashmiri\"\n    ku: \"Tiếng Kurd (Iran)\"\n    ky: \"Tiếng Kyrgyz\"\n    la: \"Tiếng La-tinh\"\n    ln: \"Tiếng Lingala\"\n    lo: \"Tiếng Lào\"\n    lt: \"Tiếng Lít-va\"\n    lv: \"Tiếng Lát-vi-a\"\n    mk: \"Tiếng Ma-xê-đô-ni-a\"\n    ml: \"Tiếng Malayalam\"\n    mn: \"Tiếng Mông Cổ\"\n    mr: \"Tiếng Marathi\"\n    ms: \"Tiếng Ma-lay-xi-a\"\n    mt: \"Tiếng Mantơ\"\n    ne: \"Tiếng Nê-pan\"\n    nl: \"Tiếng Hà Lan\"\n    nn: \"Tiếng Na Uy (Nynorsk)\"\n    \"no\": \"Tiếng Na Uy\"\n    oc: \"Tiếng Occitan\"\n    or: \"Tiếng Ô-ri-a\"\n    pa: \"Tiếng Punjabi\"\n    pl: \"Tiếng Ba Lan\"\n    ps: \"Tiếng Pa-tô\"\n    pt: \"Tiếng Bồ Đào Nha\"\n    pt-BR: \"Tiếng Bồ Đào Nha (Braxin)\"\n    pt-PT: \"Tiếng Bồ Đào Nha (I-bê-ri)\"\n    rm: \"Tiếng Rhaeto-Romance\"\n    ro: \"Tiếng Ru-ma-ni\"\n    ru: \"Tiếng Nga\"\n    sa: \"Tiếng Phạn\"\n    sd: \"Tiếng Sin-hi\"\n    sh: \"Tiếng Xéc bi - Croatia\"\n    si: \"Tiếng Sinhala\"\n    sk: \"Tiếng Xlô-vác\"\n    sl: \"Tiếng Xlô-ven\"\n    so: \"Tiếng Xô-ma-li\"\n    sq: \"Tiếng An-ba-ni\"\n    sr: \"Tiếng Séc-bi\"\n    st: \"Tiếng Sesotho\"\n    su: \"Tiếng Xu đăng\"\n    sv: \"Tiếng Thụy Điển\"\n    sw: \"Tiếng Bantu (Đông Phi)\"\n    ta: \"Tiếng Tamil\"\n    te: \"Tiếng Telugu\"\n    th: \"Tiếng Thái\"\n    ti: \"Tiếng Tigrigya\"\n    tk: \"Tiếng Tuôc-men\"\n    tl: \"Tiếng Tagalog\"\n    tlh: \"Tiếng Klingon\"\n    tr: \"Tiếng Thổ Nhĩ Kỳ\"\n    tw: \"Tiếng Twi\"\n    ug: \"Tiếng Uighur\"\n    uk: \"Tiếng U-crai-na\"\n    und: und\n    ur: \"Tiếng Uđu\"\n    uz: \"Tiếng U-dơ-bếch\"\n    vi: \"Tiếng Việt\"\n    wo: \"Tiếng Wolof\"\n    xh: \"Tiếng Bantu\"\n    yi: \"Tiếng Y-đit\"\n    zh: \"Tiếng Trung Quốc\"\n    zh-Hans: \"Tiếng Trung Quốc (Giản thể)\"\n    zh-Hant: \"Tiếng Trung Quốc (Phồn thể)\"\n    zu: \"Tiếng Zulu\""
  },
  {
    "path": "config/locales/cldr_lang/xh.yml",
    "content": "xh: \n  languages: \n    af: isiBhulu\n    en: isiNgesi\n    xh: isiXhosa\n    zu: isiZulu"
  },
  {
    "path": "config/locales/cldr_lang/yo.yml",
    "content": "yo: \n  languages: \n    da: \"Èdè Ilẹ̀ Denmark\"\n    de: \"Èdè Ilẹ̀ Germany\"\n    en: \"Èdè Gẹ̀ẹ́sì\"\n    fr: \"Èdè Faransé\"\n    pl: \"Èdè Ilẹ̀ Polandi\"\n    yo: Yorùbá"
  },
  {
    "path": "config/locales/cldr_lang/zh-Hant-HK.yml",
    "content": "zh-Hant-HK: \n  languages: \n    it: 意大利文\n    lol: 蒙古語"
  },
  {
    "path": "config/locales/cldr_lang/zh-Hant.yml",
    "content": "zh-Hant: \n  languages: \n    ab: 阿布哈茲文\n    ace: 亞齊文\n    ach: 阿僑利文\n    ada: 阿當莫文\n    ady: 阿迪各文\n    ae: 阿緯斯陀文\n    af: 南非荷蘭文\n    afa: 亞非諸語言\n    ain: 愛努文\n    ak: 阿坎文\n    ale: 阿留申文\n    alg: 阿爾岡昆諸語言\n    alt: 南阿爾泰文\n    an: 阿拉貢文\n    ang: 古英文\n    apa: 阿帕切諸語言\n    arn: 阿勞坎文\n    art: 人工語言\n    as: 阿薩姆文\n    ast: 阿斯圖里亞文\n    ath: 阿薩帕斯坎諸語言\n    aus: 澳洲諸語言\n    av: 阿瓦爾文\n    awa: 阿瓦文\n    ay: 艾馬拉文\n    az: 亞塞拜然文\n    ba: 巴什客爾文\n    bad: 班達文\n    bai: 巴米累克諸語言\n    ban: 峇里文\n    bas: 巴薩文\n    bat: 波羅的海諸語言\n    be: 白俄羅斯文\n    bej: 貝扎文\n    bem: 別姆巴文\n    ber: 柏柏爾文\n    bg: 保加利亞文\n    bh: 比哈爾文\n    bho: 博傑普爾文\n    bi: 比斯拉馬文\n    bik: 比科爾文\n    bla: 錫克錫卡文\n    bnt: 班圖諸語言\n    bo: 藏文\n    bs: 波士尼亞文\n    bua: 布里阿特文\n    bug: 布吉斯文\n    byn: 比林文\n    ca: 加泰羅尼亞文\n    cai: 中美印第安諸語言\n    car: 加勒比文\n    cau: 高加索諸語言\n    cch: 阿燦文\n    ce: 車臣文\n    ceb: 宿霧文\n    cel: 凱爾特諸語言\n    ch: 查莫洛文\n    chb: 奇布查文\n    chk: 處奇斯文\n    chm: 馬里文\n    chn: 契奴克文\n    cho: 喬克托文\n    chp: 奇佩瓦揚文\n    chr: 柴羅基文\n    chy: 沙伊安文\n    cmc: 佔語諸語言\n    cpe: 歐洲腔調和洋涇濱，源自英文的(其他)\n    cpf: 歐洲腔調和洋涇濱，源自法文的(其他)\n    cpp: 歐洲腔調和洋涇濱，源自葡萄牙文的(其他)\n    cr: 克裡文\n    crh: 克里米亞半島的土耳其文；克里米亞半島的塔塔爾文\n    crp: 克里奧爾文和皮欽文\n    csb: 卡舒布文\n    cus: 庫施特諸語言\n    cy: 威爾斯文\n    da: 丹麥文\n    dak: 達科他文\n    dar: 達爾格瓦文\n    day: 迪雅克文\n    de-AT: \"德文 (奧地利)\"\n    del: 德拉瓦文\n    den: 斯拉夫\n    dgr: 多格里布文\n    doi: 多格來文\n    dra: 德拉威諸語言\n    dsb: 下索布文\n    dua: 杜亞拉文\n    dum: 中古荷蘭文\n    dv: 迪維西文\n    ee: 埃維文\n    efi: 埃菲克文\n    egy: 古埃及文\n    eka: 艾卡朱克文\n    el: 希臘文\n    elx: 埃蘭文\n    en-AU: \"英文 (澳洲)\"\n    en-GB: \"英文 (英國)\"\n    en-US: \"英文 (美國)\"\n    eo: 世界語\n    es-419: \"西班牙文 (拉丁美洲)\"\n    es-ES: \"西班牙文 (西班牙)\"\n    et: 愛沙尼亞文\n    ewo: 依汪都文\n    fan: 芳族文\n    ff: 富拉文\n    fi: 芬蘭文\n    fil: 菲律賓文\n    fiu: 芬烏諸語言\n    fj: 斐濟文\n    fo: 法羅文\n    fon: 豐文\n    fr-CH: \"法文 (瑞士)\"\n    frr: 北弗里西亞文\n    frs: 東弗里西亞文\n    fy: 西弗里西亞文\n    ga: 愛爾蘭文\n    gaa: 加族文\n    gay: 加約文\n    gba: 葛巴亞文\n    gd: \"蘇格蘭 - 蓋爾文\"\n    gem: 日耳曼諸語言\n    gez: 吉茲文\n    gil: 吉爾伯特群島文\n    gl: 加里西亞文\n    gmh: 中古高地日耳曼文\n    goh: 古高地日耳曼文\n    gon: 岡德文\n    gor: 科隆達羅文\n    got: 哥德文\n    grc: 古希臘文\n    gu: 吉亞拉塔文\n    gv: 曼島文\n    gwi: 圭契文\n    hai: 海達文\n    he: 希伯來文\n    hi: 北印度文\n    hil: 希利蓋農文\n    him: 赫馬查利文\n    hit: 赫梯文\n    hmn: 孟文\n    ho: 西里莫圖土文\n    hr: 克羅埃西亞文\n    ht: 海地文\n    hy: 亞美尼亞文\n    hz: 赫雷羅文\n    ia: 國際文A\n    id: 印尼文\n    ie: 國際文E\n    ig: 伊布文\n    ii: 四川彝文\n    ijo: 伊喬文\n    ik: 依奴皮維克文\n    ilo: 伊洛闊文\n    inc: 印度諸語言\n    ine: 印歐諸語言\n    io: 伊朗文\n    ira: 伊朗諸語言\n    iro: 易洛魁文\n    is: 冰島文\n    it: 義大利文\n    iu: 因紐特文\n    jbo: 邏輯文\n    jpr: 猶太教-波斯文\n    jrb: 猶太阿拉伯文\n    ka: 喬治亞文\n    kaa: 卡拉卡爾帕克文\n    kab: 卡比爾文\n    kar: 克倫文\n    kbd: 卡巴爾達文\n    kfo: 科羅文\n    kg: 剛果文\n    khi: 科依桑諸語言\n    kho: 和闐文\n    ki: 吉庫尤文\n    kj: 廣亞馬文\n    kk: 哈薩克文\n    kl: 格陵蘭文\n    km: 高棉文\n    kn: 坎那達文\n    ko: 韓文\n    kok: 貢根文\n    kos: 科斯雷恩文\n    kr: 卡努裡文\n    krc: 卡拉柴-包爾卡爾文\n    kro: 克魯文\n    kru: 庫魯科文\n    ks: 克什米爾文\n    ku: 庫爾德文\n    kum: 庫密克文\n    kut: 庫特奈文\n    kw: 康瓦耳文\n    ky: 吉爾吉斯文\n    lad: 拉迪諾文\n    lah: 拉亨達文\n    lam: 蘭巴文\n    lb: 盧森堡文\n    lez: 列茲干文\n    lg: 干達文\n    li: 林堡文\n    lo: 寮國文\n    lol: 芒戈文\n    loz: 洛齊文\n    lt: 立陶宛語\n    lu: 魯巴加丹加文\n    lua: 魯巴魯魯亞文\n    lui: 路易塞諾文\n    lun: 盧恩達文\n    luo: 盧奧文\n    lus: 盧晒文\n    lv: 拉脫維亞文\n    mad: 馬都拉文\n    mag: 馬加伊文\n    mai: 邁蒂利文\n    mak: 望加錫文\n    map: 南島諸語言\n    mas: 馬賽文\n    mdr: 曼達文\n    men: 門德文\n    mg: 馬爾加什文\n    mga: 中古愛爾蘭文\n    mh: 馬紹爾文\n    mic: 米克馬克文\n    min: 米南卡堡文\n    mis: 混雜語諸語言\n    mk: 馬其頓文\n    mkh: 孟高棉諸語言\n    ml: 馬來亞拉姆文\n    mnc: 滿族文\n    mni: 曼尼普裡文\n    mno: 馬諾博諸語言\n    mo: 摩爾多瓦文\n    moh: 莫霍克文\n    mr: 馬拉地文\n    ms: 馬來文\n    mt: 馬爾他文\n    mul: 多種語言\n    mun: 蒙達諸語言\n    mus: 克里克文\n    mwl: 米蘭德斯文\n    mwr: 馬爾尼裡文\n    my: 緬甸文\n    myn: 馬雅諸語言\n    myv: 厄爾茲亞文\n    na: 諾魯文\n    nah: 納瓦特文\n    nai: 北美印第安諸語言\n    nb: 挪威波克默爾文\n    nd: 北地畢列文\n    nds: 低地日耳曼文；低地薩克遜文\n    ne: 尼泊爾文\n    new: 尼瓦爾文\n    ng: 恩東加文\n    nia: 尼亞斯文\n    nic: 尼日爾科爾多凡諸語言\n    niu: 紐埃文\n    nl: 荷蘭文\n    nl-BE: 法蘭德斯文\n    nn: 新挪威文\n    nog: 諾蓋文\n    non: 古諾爾斯文\n    nqo: 西非書面語言（N'ko）\n    nr: 南地畢列文\n    nub: 努比亞諸語言\n    nv: 納瓦約文\n    nwc: 古尼瓦爾文\n    ny: 尼揚賈文\n    nym: 尼揚韋齊文\n    nyn: 尼揚科萊文\n    nyo: 尼奧囉文\n    nzi: 尼茲馬文\n    oc: 奧克西坦文\n    oj: 奧杰布瓦文\n    om: 阿曼文\n    or: 歐里亞文\n    os: 奧塞提文\n    osa: 歐塞奇文\n    ota: \"鄂圖曼土耳其文 (1500-1928)\"\n    oto: 奧托米諸語言\n    paa: 巴布亞諸語言\n    pag: 潘加辛文\n    pal: 巴列維文\n    pam: 潘帕嘉文\n    pap: 帕皮阿門托文\n    pau: 帛琉文\n    peo: \"古波斯文 (ca.600-400 B.C.)\"\n    phi: 菲律賓諸語言\n    pl: 波蘭文\n    pon: 波那貝文\n    pra: 普拉克里特諸語言\n    pro: 古普羅旺斯文\n    ps: 普什圖文\n    pt-PT: \"葡萄牙文 (葡萄牙)\"\n    qu: 蓋丘亞文\n    raj: 拉賈斯坦諸文\n    rap: 復活島文\n    rar: 拉羅通加文\n    rm: 里托羅曼斯文\n    rn: 隆迪文\n    ro: 羅馬尼亞文\n    roa: 羅曼諸語言\n    rom: 吉普賽文\n    root: 根語言\n    rup: 羅馬尼亞語系\n    rw: 盧安達文\n    sad: 桑達韋文\n    sah: 雅庫特文\n    sai: 南美印第安諸語言\n    sal: 薩利什諸語言\n    sam: 薩瑪利亞阿拉姆文\n    sas: 撒撒克文\n    sat: 散塔利文\n    sc: 撒丁文\n    sco: 蘇格蘭文\n    sd: 印度語\n    se: 北方薩米文\n    sel: 瑟爾卡普文\n    sem: 閃語諸語言\n    sga: \"古愛爾蘭文（至 900）\"\n    sgn: 手語\n    sh: 塞爾維亞克羅埃西亞文\n    shn: 撣文\n    si: 僧伽羅文\n    sid: 希達摩文\n    sio: 蘇語諸語言\n    sit: 漢藏諸語言\n    sl: 斯洛維尼亞文\n    sla: 斯拉夫諸語言\n    sm: 薩摩亞文\n    sma: 南薩米文\n    smi: 薩米諸語言\n    smj: 魯勒薩米文\n    smn: 伊納裡薩米文\n    sms: 斯科特薩米文\n    sn: 塞內加爾文\n    so: 索馬利文\n    sog: 索格底亞納文\n    sq: 阿爾巴尼亞文\n    sr: 塞爾維亞文\n    srn: 蘇拉南東墎文\n    srr: 塞雷爾文\n    ssa: 尼羅撒哈拉諸語言\n    su: 巽他語\n    suk: 蘇庫馬文\n    sus: 蘇蘇文\n    sux: 蘇美文\n    sw: 史瓦希里文\n    syc: 古敘利亞文\n    syr: 敘利亞文\n    ta: 坦米爾文\n    tai: 傣語諸語言\n    te: 泰盧固文\n    tem: 提姆文\n    ter: 泰雷諾文\n    tet: 泰頓文\n    ti: 提格利尼亞文\n    tig: 蒂格雷文\n    tiv: 提夫文\n    tk: 土庫曼文\n    tkl: 托克勞文\n    tl: 塔加路族文\n    tlh: 克林貢文\n    tli: 特林基特文\n    tmh: 塔馬奇克文\n    tn: 突尼西亞文\n    to: 東加文\n    tog: 湯加文(尼亞薩文)\n    tpi: 托比辛文\n    ts: 特松加文\n    tsi: 欽西安文\n    tt: 韃靼文\n    tum: 圖姆布卡文\n    tup: 圖皮諸語言\n    tut: 阿爾泰諸語言（其他）\n    tvl: 吐瓦魯文\n    ty: 大溪地文\n    tyv: 土凡文\n    udm: 沃蒂艾克文\n    ug: 維吾爾文\n    uga: 烏加列文\n    uk: 烏克蘭文\n    umb: 姆本杜文\n    und: 未確定的\n    ur: 烏爾都文\n    uz: 烏茲別克文\n    vai: \"越南文 Vai\"\n    ve: 溫達文\n    wak: 瓦卡什諸語言\n    war: 瓦瑞文\n    was: 瓦紹文\n    wen: 索布諸語言\n    wo: 沃爾夫文\n    xal: 卡爾梅克文\n    xh: 科薩文\n    yao: 瑤文\n    yi: 意第緒文\n    yo: 約魯巴文\n    ypk: 尤皮克諸語言\n    za: 壯文\n    zap: 薩波特克文\n    zbl: 布列斯符號\n    zen: 澤納加文\n    zh-Hans: 簡體中文\n    zh-Hant: 繁體中文\n    znd: 贊德文\n    zu: 祖魯文\n    zun: 祖尼文\n    zxx: 無語言內容"
  },
  {
    "path": "config/locales/cldr_lang/zh.yml",
    "content": "zh: \n  languages: \n    aa: 阿法文\n    ab: 阿布哈西亚文\n    ace: 亚齐文\n    ach: 阿乔利文\n    ada: 阿当梅文\n    ady: 阿迪何文\n    ae: 阿维斯塔文\n    af: 南非荷兰文\n    afa: 其他亚非语系\n    afh: 阿弗里希利文\n    ain: 阿伊努文\n    ak: 阿肯文\n    akk: 阿卡德文\n    ale: 阿留申文\n    alg: 其他阿尔贡语系\n    alt: 南阿尔泰文\n    am: 阿姆哈拉文\n    an: 阿拉贡文\n    ang: 古英文\n    anp: 昂加语\n    apa: 阿帕切文\n    ar: 阿拉伯文\n    arc: 阿拉米文\n    arn: 阿劳坎文\n    arp: 阿拉帕霍文\n    art: 其他人工语系\n    arw: 阿拉瓦克文\n    as: 阿萨姆文\n    ast: 阿斯图里亚思特文\n    ath: 阿萨帕斯坎语系\n    aus: 澳大利亚语系\n    av: 阿瓦尔文\n    awa: 阿瓦乔文\n    ay: 艾马拉文\n    az: 阿塞拜疆文\n    ba: 巴什客尔文\n    bad: 班达文\n    bai: 巴米累克语系\n    bal: 俾路支文\n    ban: 巴里文\n    bas: 巴萨文\n    bat: 其他波罗的语系\n    be: 白俄罗斯文\n    bej: 别札文\n    bem: 别姆巴文\n    ber: 柏柏尔文\n    bg: 保加利亚文\n    bh: 比哈尔文\n    bho: 博杰普尔文\n    bi: 比斯拉马文\n    bik: 毕库尔文\n    bin: 比尼文\n    bla: 司克司卡文\n    bm: 班巴拉文\n    bn: 孟加拉文\n    bnt: 班图文\n    bo: 藏文\n    br: 布里多尼文\n    bra: 布拉杰文\n    bs: 波斯尼亚文\n    btk: 巴塔克文\n    bua: 布里亚特文\n    bug: 布吉文\n    byn: 布林文\n    ca: 加泰罗尼亚文\n    cad: 卡多文\n    cai: 其他中美印第安语系\n    car: 巴勒比文\n    cau: 其他高加索语系\n    cch: cch\n    ce: 车臣文\n    ceb: 宿务文\n    cel: 其他凯尔特语系\n    ch: 查莫罗文\n    chb: 契布卡文\n    chg: 查加文\n    chk: 楚吾克文\n    chm: 马里文\n    chn: 契努克文\n    cho: 乔克托文\n    chp: 佩瓦扬文\n    chr: 彻罗基文\n    chy: 夏延文\n    cmc: 查米克文\n    co: 科西嘉文\n    cop: 科普特文\n    cpe: 其他以英文为基础的克里奥尔混合语系\n    cpf: 其他以法文为基础的克里奥尔混合语系\n    cpp: 其他以葡萄牙文为基础的克里奥尔混合语系\n    cr: 克里族文\n    crh: 克里米亚土耳其文；克里米亚塔塔文\n    crp: 其他克里奥尔混合语系\n    cs: 捷克文\n    csb: 卡舒文\n    cu: 宗教斯拉夫文\n    cus: 其他库施特语系\n    cv: 楚瓦什文\n    cy: 威尔士文\n    da: 丹麦文\n    dak: 达科他文\n    dar: 达尔格瓦文\n    day: 达雅克文\n    de: 德文\n    de-AT: 奥地利德语\n    de-CH: \"高地德文 (瑞士)\"\n    del: 特拉华文\n    den: 司雷夫文\n    dgr: 多格里布文\n    din: 丁卡文\n    doi: 多格拉文\n    dra: 其他德拉维语系\n    dsb: 下索布文\n    dua: 都阿拉文\n    dum: 中古荷兰文\n    dv: 迪维希文\n    dyu: 迪尤拉文\n    dz: 不丹文\n    ee: 埃维文\n    efi: 埃菲克文\n    egy: 古埃及文\n    eka: 埃克丘克文\n    el: 希腊文\n    elx: 艾拉米特文\n    en: 英文\n    en-AU: 英语（澳大利亚）\n    en-CA: 加拿大英语\n    en-GB: 英语（英国）\n    en-US: 英语（美国）\n    enm: 中古英文\n    eo: 世界文\n    es: 西班牙文\n    es-419: 拉丁美洲西班牙语\n    es-ES: 西班牙语（伊比利亚）\n    et: 爱沙尼亚文\n    eu: 巴斯克文\n    ewo: 旺杜文\n    fa: 波斯文\n    fan: 芳格文\n    fat: 芳蒂文\n    ff: 夫拉文\n    fi: 芬兰文\n    fil: 菲律宾文\n    fiu: 其他芬兰乌戈尔语系\n    fj: 斐济文\n    fo: 法罗文\n    fon: 丰文\n    fr: 法文\n    fr-CA: 加拿大法语\n    fr-CH: 瑞士法语\n    frm: 中古法文\n    fro: 古法文\n    frr: 北弗里西亚语\n    frs: 东弗里西亚文\n    fur: 弗留利文\n    fy: 弗里斯兰文\n    ga: 爱尔兰文\n    gaa: 加文\n    gay: 迦约文\n    gba: 葛巴亚文\n    gd: 苏格兰盖尔文\n    gem: 其他日尔曼语系\n    gez: 吉兹文\n    gil: 吉尔伯特斯文\n    gl: 加利西亚文\n    gmh: 中古高地德文\n    gn: 瓜拉尼文\n    goh: 古高地德文\n    gon: 岗德文\n    gor: 科洛涅达罗文\n    got: 哥特文\n    grb: 格列博文\n    grc: 古希腊文\n    gsw: 瑞士德文\n    gu: 古加拉提文\n    gv: 马恩岛文\n    gwi: 吉维克琴文\n    ha: 豪撒文\n    hai: 海达文\n    haw: 夏威夷文\n    he: 希伯来文\n    hi: 印地文\n    hil: 希利盖农文\n    him: 赫马查利文\n    hit: 赫梯文\n    hmn: 赫蒙文\n    ho: 希里莫图文\n    hr: 克罗地亚文\n    hsb: 上索布文\n    ht: 海地文\n    hu: 匈牙利文\n    hup: 胡帕文\n    hy: 亚美尼亚文\n    hz: 赫雷罗文\n    ia: 国际语\n    iba: 伊班文\n    id: 印度尼西亚文\n    ie: 国际语E\n    ig: 伊格博文\n    ii: 四川话\n    ijo: 伊乔文\n    ik: 依奴皮维克文\n    ilo: 伊洛干诺文\n    inc: 其他印度语系\n    ine: 其他印欧语系\n    inh: 印古什文\n    io: 伊多文\n    ira: 伊朗文\n    iro: 伊洛魁语系\n    is: 冰岛文\n    it: 意大利文\n    iu: 伊努伊特文\n    ja: 日文\n    jbo: 逻辑文\n    jpr: 犹太波斯文\n    jrb: 犹太阿拉伯文\n    jv: 爪哇文\n    ka: 格鲁吉亚文\n    kaa: 卡拉卡尔帕克文\n    kab: 卡比尔文\n    kac: 卡琴文\n    kaj: kaj\n    kam: 卡姆巴文\n    kar: 喀伦文\n    kaw: 卡威文\n    kbd: 卡巴尔达文\n    kcg: kcg\n    kfo: 科罗语\n    kg: 刚果文\n    kha: 卡西文\n    khi: 其他科伊桑语系\n    kho: 和田文\n    ki: 吉库尤文\n    kj: 宽亚玛文\n    kk: 哈萨克文\n    kl: 格陵兰文\n    km: 柬埔寨文\n    kmb: 金邦杜文\n    kn: 坎纳达文\n    ko: 韩文\n    kok: 刚卡尼文\n    kos: 科斯拉伊文\n    kpe: 克佩列文\n    kr: 卡努里文\n    krc: 卡拉恰伊巴尔卡尔文\n    krl: 卡累利阿文\n    kro: 克鲁文\n    kru: 库鲁克文\n    ks: 克什米尔文\n    ku: 库尔德文\n    kum: 库梅克文\n    kut: 库特内文\n    kv: 科米文\n    kw: 凯尔特文\n    ky: 吉尔吉斯文\n    la: 拉丁文\n    lad: 拉迪诺文\n    lah: 拉亨达文\n    lam: 兰巴文\n    lb: 卢森堡文\n    lez: 莱兹依昂文\n    lg: 卢干达文\n    li: 淋布尔吉文\n    ln: 林加拉文\n    lo: 老挝文\n    lol: 芒戈文\n    loz: 洛兹文\n    lt: 立陶宛文\n    lu: 鲁巴加丹加文\n    lua: 鲁巴鲁瓦文\n    lui: 路易塞诺文\n    lun: 隆达文\n    luo: 卢奥文\n    lus: 卢晒文\n    lv: 拉脱维亚文\n    mad: 马都拉文\n    mag: 马加伊文\n    mai: 迈蒂利文\n    mak: 望加锡文\n    man: 曼丁哥文\n    map: 澳斯特罗尼西亚语系\n    mas: 萨伊语\n    mdf: 莫克沙文\n    mdr: 曼达尔\n    men: 门迪文\n    mg: 马尔加什文\n    mga: 中古爱尔兰文\n    mh: 马绍尔文\n    mi: 毛利文\n    mic: 米克马克文\n    min: 米南卡保文\n    mis: 各种不同语系\n    mk: 马其顿文\n    mkh: 其他孟高棉语系\n    ml: 马来亚拉姆文\n    mn: 蒙古文\n    mnc: 满文\n    mni: 曼尼普里文\n    mno: 马诺博语系\n    mo: 摩尔多瓦文\n    moh: 摩霍克文\n    mos: 莫西文\n    mr: 马拉地文\n    ms: 马来文\n    mt: 马耳他文\n    mul: 多种语系\n    mun: 蒙达语系\n    mus: 克里克文\n    mwl: 米兰德斯文\n    mwr: 马尔瓦利文\n    my: 缅甸文\n    myn: 玛雅语系\n    myv: 俄日亚文\n    na: 瑙鲁文\n    nah: 纳瓦特尔文\n    nai: 其他北美印第安语系\n    nap: 拿波里文\n    nb: 挪威博克马尔文\n    nd: 北恩德贝勒文\n    nds: 低地德文；低地撒克逊文\n    ne: 尼泊尔文\n    new: 尼瓦尔文\n    ng: 恩东加文\n    nia: 尼亚斯文\n    nic: 其他尼日尔科尔多凡语系\n    niu: 纽埃文\n    nl: 荷兰文\n    nl-BE: 弗拉芒语\n    nn: 挪威尼诺斯克文\n    \"no\": 挪威文\n    nog: 诺盖文\n    non: 古诺尔斯文\n    nqo: 西非书面语言\n    nr: 南部恩德贝勒文\n    nso: 北索托文\n    nub: 努比亚语系\n    nv: 纳瓦霍文\n    nwc: \"尼瓦尔文 Classical Newari\"\n    ny: 尼扬贾文；齐切瓦文；切瓦文\n    nym: 尼亚姆韦齐文\n    nyn: 尼昂科勒文\n    nyo: 尼约罗文\n    nzi: 恩济马文\n    oc: 奥克西唐语\n    oj: 奥吉布瓦文\n    om: 奥洛莫文\n    or: 欧里亚文\n    os: 奥塞梯文\n    osa: 奥萨格文\n    ota: 奥托曼土耳其文\n    oto: 奥托米语系\n    pa: 旁遮普文\n    paa: 其他巴布亚文\n    pag: 邦阿西楠语\n    pal: 帕拉维文\n    pam: 邦板牙文\n    pap: 帕皮亚门托文\n    pau: 帕劳文\n    peo: 古老波斯语\n    phi: 其他菲律宾语系\n    phn: 腓尼基文\n    pi: 巴利文\n    pl: 波兰文\n    pon: 波纳佩文\n    pra: 普拉克里特诸语言\n    pro: 普罗文斯文\n    ps: 普什图文\n    pt: 葡萄牙文\n    pt-BR: 葡萄牙语（巴西）\n    pt-PT: 依伯利亚葡萄牙文\n    qu: 盖丘亚文\n    raj: 拉贾斯坦文\n    rap: 拉帕努伊文\n    rar: 拉罗汤加文\n    rm: 列托－罗曼文\n    rn: 基隆迪文\n    ro: 罗马尼亚文\n    roa: 其他拉丁语系\n    rom: 吉普赛文\n    root: 根语言\n    ru: 俄文\n    rup: 亚美尼亚语\n    rw: 卢旺达文\n    sa: 梵文\n    sad: 散达维文\n    sah: 雅库特文\n    sai: 其他南美印第安文\n    sal: 萨利什文\n    sam: 萨玛利亚文\n    sas: 萨萨克文\n    sat: 桑塔利文\n    sc: 萨丁文\n    scn: 西西里文\n    sco: 苏格兰文\n    sd: 信德文\n    se: 北萨米文\n    sel: 塞尔库普文\n    sem: 其他闪族语系\n    sg: 桑戈文\n    sga: 古爱尔兰文\n    sgn: 手语\n    sh: 塞尔维亚-克罗地亚文\n    shn: 掸文\n    si: 僧伽罗文\n    sid: 悉达摩文\n    sio: 苏语诸语言\n    sit: 其他汉藏语系\n    sk: 斯洛伐克文\n    sl: 斯洛文尼亚文\n    sla: 其他斯拉夫语系\n    sm: 萨摩亚文\n    sma: 南萨米文\n    smi: 其他萨米文\n    smj: 律勒欧萨莫斯语\n    smn: 伊纳里萨米语\n    sms: 斯科特萨米文\n    sn: 绍纳文\n    snk: 索尼基文\n    so: 索马里文\n    sog: 古粟特语\n    son: 桑海文\n    sq: 阿尔巴尼亚文\n    sr: 塞尔维亚文\n    srn: \"Sranan Tongo（源于克里奥尔语）\"\n    srr: 谢列尔文\n    ss: 斯瓦特文\n    ssa: 非洲撒哈拉沙漠边缘地带语言\n    st: 塞索托文\n    su: 巽他语\n    suk: 苏库马文\n    sus: 苏苏文\n    sux: 苏马文\n    sv: 瑞典文\n    sw: 斯瓦希里文\n    syr: 叙利亚文\n    ta: 泰米尔文\n    tai: 傣语诸语言（其他）\n    te: 泰卢固文\n    tem: 滕内语\n    ter: 特列纳文\n    tet: 特塔姆文\n    tg: 塔吉克文\n    th: 泰文\n    ti: 提格里尼亚文\n    tig: 提格雷文\n    tiv: 蒂夫文\n    tk: 土库曼文\n    tkl: 托克劳文\n    tl: 塔加洛语\n    tlh: 克林贡文\n    tli: 特林吉特文\n    tmh: 塔马奇克文\n    tn: 塞茨瓦纳文\n    to: 汤加文\n    tog: 汤加文（尼亚萨地区）\n    tpi: 托克皮辛文\n    tr: 土耳其文\n    ts: 宗加文\n    tsi: 蒂姆西亚文\n    tt: 塔塔尔文\n    tum: 通布卡文\n    tup: 图皮语系\n    tut: 阿尔泰诸语言（其他）\n    tvl: 图瓦卢文\n    tw: 特威文\n    ty: 塔西提文\n    tyv: 图瓦文\n    udm: 乌德穆尔特文\n    ug: 维吾尔文\n    uga: 乌加里特文\n    uk: 乌克兰文\n    umb: 翁本杜文\n    und: 未定语种\n    ur: 乌尔都文\n    uz: 乌兹别克文\n    vai: 瓦伊文\n    ve: 文达文\n    vi: 越南文\n    vo: 沃拉普克文\n    vot: 沃提克文\n    wa: 瓦隆文\n    wak: 瓦卡什诸语言\n    wal: 瓦拉莫文\n    war: 瓦赖文\n    was: 瓦绍文\n    wen: 索布诸语言\n    wo: 沃洛夫文\n    xal: 卡尔梅克文\n    xh: 科萨文\n    yao: 瑶族文\n    yap: 雅浦文\n    yi: 依地文\n    yo: 约鲁巴文\n    ypk: 尤皮克诸语言\n    za: 壮语\n    zap: 萨波蒂克文\n    zen: 泽纳加文\n    zh: 中文\n    zh-Hans: 中文（简体）\n    zh-Hant: 中文（繁体）\n    znd: 赞德文\n    zu: 祖鲁文\n    zun: 祖尼语\n    zxx: 无语言内容\n    zza: 扎扎文"
  },
  {
    "path": "config/locales/cldr_lang/zu.yml",
    "content": "zu: \n  languages: \n    af: isiBhunu\n    ar: isi-Alabhu\n    de: isiJalimani\n    en: isiNgisi\n    es: isiSpeyini\n    fr: isiFulentshi\n    hi: isiHindi\n    st: isiSuthu\n    sw: isiSwahili\n    xh: isiXhosa\n    zu: isiZulu"
  },
  {
    "path": "config/locales/close_requests/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  close_requests: \n    create: \n      flash_notice: Die sluitingsversoek is ingedien\n    destroy: \n      flash_notice: Die sluitingsversoek is afgehandel\n    edit: \n      title: Wysig sluitingsversoek\n    form: \n      close_with_reason: Sluit hierdie vraag met hierdie rede\n      dupe: Duplikaat\n      no_question: Nie 'n vraag nie\n      not_relevant: Nie van toepassing nie\n      ot: Ander onderwerp\n      request_closing_details: Versoek sluiting van hierdie vraag\n      spam: spam\n    index: \n      title: Lys van sluitingsversoeke\n    model: \n      attributes: \n        comment: Opmerking\n        reason: Rede\n        user: Gebruiker\n      messages: \n        already_requested: U het al 'n sluitingsversoek vir hierdie vraag ingedien\n      name: Sluitingsversoek\n      prural_name: Sluitingsversoeke\n    update: \n      flash_notice: Die sluitingsversoek is opgedateer\n"
  },
  {
    "path": "config/locales/close_requests/ar.yml",
    "content": "# Messages for Arabic (العربية)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: OsamaK\nar: \n  close_requests: \n    destroy: \n      flash_notice: حُذف طلب الإغلاق بنجاح\n    form: \n      close_with_reason: إغلاق هذا السؤال لهذا السبب\n      dupe: مكرر\n      no_question: ليس سؤالا\n      not_relevant: لا علاقة\n      ot: خارج الموضوع\n      spam: سخام\n    model: \n      attributes: \n        comment: تعليق\n        reason: السبب\n        user: المستخدم\n    update: \n      flash_notice: حُدّث طلب الإغلاق بنجاح\n"
  },
  {
    "path": "config/locales/close_requests/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Jim-by\nbe-Tarask: \n  close_requests: \n    create: \n      flash_notice: Запыт на закрыцьцё пасьпяхова створаны\n    destroy: \n      flash_notice: Запыт на закрыцьцё пасьпяхова выдалены\n    edit: \n      title: Рэдагаваць запыт на закрыцьцё\n    form: \n      close_with_reason: Закрыць гэтае пытаньне па гэтай прычыне\n      dupe: Капіяваць\n      no_question: Не зьяўляецца пытаньнем\n      not_relevant: Не істотна\n      ot: Не па тэме\n      request_closing_details: Запыт на закрыцьцё гэтага пытаньня\n      retract: Адмяніць\n      spam: спам\n    index: \n      title: Сьпіс запытаў на закрыцьцё\n    model: \n      attributes: \n        comment: Камэнтар\n        reason: Прычына\n        user: Карыстальнік\n      messages: \n        already_requested: Вы ўжо даслалі запыт на закрыцьцё гэтага пытаньня\n      name: Запыт на закрыцьцё\n      prural_name: Запыты на закрыцьцё\n    update: \n      flash_notice: Запыт на закрыцьцё пасьпяхова зьменены\n"
  },
  {
    "path": "config/locales/close_requests/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  close_requests: \n    create: \n      flash_notice: Goulenn serriñ bet krouet ervat\n    destroy: \n      flash_notice: Goulenn serriñ bet dilamet ervat\n    edit: \n      title: Kemmañ ar goulenn serriñ\n    form: \n      close_with_reason: Serriñ ar goulenn-mañ en ur implijout an abeg-se\n      dupe: Doublenn\n      no_question: N'eo ket ur goulenn\n      not_relevant: Ne glot ket\n      ot: E-maez sujed\n      request_closing_details: Goulenn ma vo serret ar goulenn-mañ\n      spam: strob\n    index: \n      title: Roll ar rekedoù serriñ\n    model: \n      attributes: \n        comment: Evezhiadenn\n        reason: Abeg\n        user: Implijer\n      messages: \n        already_requested: Ur goulenn serriñ oc'h eus graet dija evit ar goulenn-mañ\n      name: Reked serriñ\n      prural_name: Rekedoù serriñ\n    update: \n      flash_notice: Goulenn serriñ bet hizivaet ervat\n"
  },
  {
    "path": "config/locales/close_requests/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\n# Author: SMP\nca: \n  close_requests: \n    create: \n      flash_notice: S'ha tancat la petició correctament\n    destroy: \n      flash_notice: S'ha eliminat correctament la petició de tancament\n    edit: \n      title: Edita la petició de tancament.\n    form: \n      close_with_reason: Tanca aquesta pregunta per aquesta raó\n      dupe: Duplicat\n      no_question: No és una pregunta\n      not_relevant: No és rellevant\n      ot: Fora de tema\n      request_closing_details: Petició per tancar aquesta pregunta\n      retract: Retractar\n      spam: correu brossa\n    index: \n      title: Llistat de peticions de tancament\n    model: \n      attributes: \n        comment: Comentari\n        reason: Raó\n        user: Usuari\n      messages: \n        already_requested: Ja heu demanat el tancament d'aquesta pregunta\n      name: Tanca la petició\n      prural_name: Tancament de peticions\n    update: \n      flash_notice: S'ha actualitzat correctament la petició de tancament\n"
  },
  {
    "path": "config/locales/close_requests/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  close_requests: \n    create: \n      flash_notice: Luknings anmodning blev oprettet\n    destroy: \n      flash_notice: Luknings anmodning blev slettet\n    edit: \n      title: Rediger luknings anmodning\n    form: \n      close_with_reason: Lukker dette spørgsmål med brug af denne årsag\n      dupe: Dublet\n      no_question: Ikke et spørgsmål\n      not_relevant: Ikke relevant\n      ot: Ude af sammenhæng\n      request_closing_details: Anmodning om at lukke dette spørgsmål\n      spam: spam\n    index: \n      title: Liste over tætte anmodninger\n    model: \n      attributes: \n        comment: Kommentar\n        reason: Årsag\n        user: Bruger\n      messages: \n        already_requested: Du har allerede anmodet om at lukke dette spørgsmål\n      name: Luknings anmodning\n      prural_name: Luknings anmodninger\n    update: \n      flash_notice: Luknings anmodning blev opdateret\n"
  },
  {
    "path": "config/locales/close_requests/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  close_requests: \n    create: \n      flash_notice: Beendigungsanfrage wurde erfolgreich erstellt\n    destroy: \n      flash_notice: Beendigungsanfrage wurde erfolgreich gelöscht\n    edit: \n      title: Beendigungsanfrage bearbeiten\n    form: \n      close_with_reason: Frage unter Verwendung dieses Grundes beenden\n      dupe: Duplikat\n      no_question: keine Frage\n      not_relevant: nicht relevant\n      ot: nicht zum Thema gehörig\n      request_closing_details: Beendigungsanfrage zu dieser Frage\n      retract: Zurückziehen\n      spam: Spam\n    index: \n      title: Liste der Beendigungsanfragen\n    model: \n      attributes: \n        comment: Kommentar\n        reason: Grund\n        user: Nutzer\n      messages: \n        already_requested: Du hast bereits die Beendigung dieser Frage beantragt\n      name: Beendigungsanfrage\n      prural_name: Beendigungsanfragen\n    update: \n      flash_notice: Beendigungsanfrage wurde erfolgreich aktualisiert\n"
  },
  {
    "path": "config/locales/close_requests/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  close_requests: \n    create: \n      flash_notice: Η αίτηση κλειδώματος δημιουργήθηκε επιτυχώς\n    destroy: \n      flash_notice: Η αίτηση κλειδώματος διαγράφηκε επιτυχώς\n    form: \n      close_with_reason: Κλείδωσε αυτή την ερώτηση με αυτό τον λόγο\n      dupe: Αντίγραφο\n      no_question: Μη ερώτηση\n      not_relevant: Άσχετο\n      ot: Εκτός θέματος\n      request_closing_details: Αίτηση για να κλειδωθεί η ερώτηση\n      spam: Spam\n    index: \n      title: Κατάλογος αιτήσεων κλειδώματος\n    model: \n      attributes: \n        comment: Σχόλιο\n        reason: Αιτία\n        user: Μέλος\n      messages: \n        already_requested: Έχετε ήδη ζητήσει να κλειδωθεί αυτή η ερώτηση\n      name: Αίτηση κλειδώματος\n      prural_name: Αιτήσεις κλειδώματος\n    update: \n      flash_notice: Η αίτηση κλειδώματος ενημερώθηκε επιτυχώς\n"
  },
  {
    "path": "config/locales/close_requests/en.yml",
    "content": "en:\n  close_requests:\n    index:\n      title: List of close requests\n    form:\n      retract: Retract\n      dupe: Duplicate\n      ot: Off topic\n      no_question: Not a question\n      not_relevant: Not relevant\n      spam: spam\n      request_closing_details: Request to close this question\n      close_with_reason: Closing this question using this reason\n    edit:\n      title: Edit closing request\n    create:\n      flash_notice: Closing request created successfully\n    update:\n      flash_notice: Closing request updated successfully\n    destroy:\n      flash_notice: Closing request deleted successfully\n    model:\n      name: Closing request\n      prural_name: Closing requests\n      messages:\n        already_requested: You have already requested to close this question\n      attributes:\n        user: User\n        reason: Reason\n        comment: Comment\n"
  },
  {
    "path": "config/locales/close_requests/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: LaPingvino\n# Author: Mihxil\neo: \n  close_requests: \n    create: \n      flash_notice: Fermpeto sukcese kreiĝis\n    destroy: \n      flash_notice: Fermpetoj sukcese forviŝiĝis\n    edit: \n      title: Ŝanĝi fermpeton\n    form: \n      close_with_reason: Fermi ĉi tiun demandon per ĉi tiu kialo\n      dupe: Duoblaĵo\n      no_question: Ne demando\n      not_relevant: Ne gravas\n      ot: Eksterteme\n      request_closing_details: Peto por fermi ĉi tiun demandon\n      spam: spamo\n    index: \n      title: Listo de fermpetoj\n    model: \n      attributes: \n        comment: Komento\n        reason: Kialo\n        user: Uzanto\n      messages: \n        already_requested: Vi jam petis fermi ĉi tiun demandon\n      name: Fermpeton\n      prural_name: Fermpetoj\n    update: \n      flash_notice: Fermpeto sukcese ĝisdatiĝis\n"
  },
  {
    "path": "config/locales/close_requests/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  close_requests: \n    create: \n      flash_notice: Solicitud de cierre creada con éxito\n    destroy: \n      flash_notice: Solicitud de cierre eliminada con éxito\n    edit: \n      title: Editar la solicitud de cierre.\n    form: \n      close_with_reason: Cerrar esta pregunta usando esta razón\n      dupe: Duplicada\n      no_question: No es realmente una pregunta\n      not_relevant: No es pertinente\n      ot: Fuera de tema\n      request_closing_details: Solicitar el cierre de esta pregunta\n      spam: spam\n    index: \n      title: Lista de solicitudes de cierre\n    model: \n      attributes: \n        comment: Comentario\n        reason: Razón\n        user: Usuario\n      messages: \n        already_requested: Ya has solicitado cerrar esta pregunta\n      name: Solicitud de cierre\n      prural_name: Solicitudes de cierre\n    update: \n      flash_notice: Solicitud de cierre actualizada con éxito\n"
  },
  {
    "path": "config/locales/close_requests/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  close_requests: \n    create: \n      flash_notice: Solicitud de cierre creada con éxito\n    destroy: \n      flash_notice: Solicitud de cierre eliminada con éxito\n    edit: \n      title: Editar la solicitud de cierre.\n    form: \n      close_with_reason: Cerrar esta pregunta usando esta razón\n      dupe: Duplicada\n      no_question: No es realmente una pregunta\n      not_relevant: No es pertinente\n      ot: Fuera de tema\n      request_closing_details: Solicitar el cierre de esta pregunta\n      retract: Retraer\n      spam: spam\n    index: \n      title: Lista de solicitudes de cierre\n    model: \n      attributes: \n        comment: Comentario\n        reason: Razón\n        user: Usuario\n      messages: \n        already_requested: Ya has solicitado cerrar esta pregunta\n      name: Solicitud de cierre\n      prural_name: Solicitudes de cierre\n    update: \n      flash_notice: Solicitud de cierre actualizada con éxito\n"
  },
  {
    "path": "config/locales/close_requests/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  close_requests: \n    create: \n      flash_notice: درخواست بستن با موفقیت ساخته شد\n    destroy: \n      flash_notice: درخواست بستن با موفقیت حذف شد\n    edit: \n      title: ویرایش درخواست بستن\n    form: \n      close_with_reason: بستن این سوال بدین دلیل\n      dupe: تکراری\n      no_question: این یک سوال نیست\n      not_relevant: نامربوط\n      ot: خارج از موضوع\n      request_closing_details: درخواست بستن این سوال\n      spam: هرزنامه\n    index: \n      title: لیست درخواستهای بستن\n    model: \n      attributes: \n        comment: نظر\n        reason: دلیل\n        user: کاربر\n      messages: \n        already_requested: شما قبلا درخواست بستن این سوال را داده اید\n      name: درخواست بستن\n      prural_name: درخواستهای بستن\n    update: \n      flash_notice: درخواست بستن با موفقیت به روز شد\n"
  },
  {
    "path": "config/locales/close_requests/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Raspi\nfi: \n  close_requests: \n    create: \n      flash_notice: Sulkupyyntö luotu onnistuneesti\n    destroy: \n      flash_notice: Sulkemispyyntö poistettiin onnistuneesti\n    edit: \n      title: Muokkaa sulkemispyyntöä\n    form: \n      close_with_reason: Suljetaan tämä kysymys käyttäen tätä syytä\n      dupe: Kaksoiskappale\n      no_question: Ei kysymys\n      not_relevant: Ei olennainen\n      ot: Aiheen vierestä\n      request_closing_details: Pyyntö sulkea tämä kysymys\n      retract: Peru\n      spam: roskaposti\n    index: \n      title: Sulkupyyntöjen luettelo\n    model: \n      attributes: \n        comment: Kommentti\n        reason: Syy\n        user: Käyttäjä\n      messages: \n        already_requested: Olet jo pyytänyt tämän kysymyksen sulkemista\n      name: Sulkemispyyntö\n      prural_name: Sulkemispyynnöt\n    update: \n      flash_notice: Sulkemispyyntö päivitettiin onnistuneesti\n"
  },
  {
    "path": "config/locales/close_requests/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\n# Author: Peter17\nfr: \n  close_requests: \n    create: \n      flash_notice: Demande de fermeture créée avec succès\n    destroy: \n      flash_notice: Demande de fermeture retirée avec succès\n    edit: \n      title: Modifier la demande de clôture\n    form: \n      close_with_reason: Fermer cette question en utilisant cette raison\n      dupe: doublon\n      no_question: N'est pas une question\n      not_relevant: N'est pas pertinente\n      ot: Hors sujet\n      request_closing_details: Demander la fermeture de cette question\n      retract: Rétractez-vous\n      spam: spam\n    index: \n      title: Liste des demandes de fermeture\n    model: \n      attributes: \n        comment: Commentaire\n        reason: motif\n        user: Utilisateur\n      messages: \n        already_requested: Vous avez déjà fait une demande de fermeture sur cette question\n      name: Demande de fermeture\n      prural_name: Demandes de fermeture\n    update: \n      flash_notice: Demande de fermeture actualisée avec succès\n"
  },
  {
    "path": "config/locales/close_requests/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  close_requests: \n    create: \n      flash_notice: A solicitude de peche creouse correctamente\n    destroy: \n      flash_notice: A solicitude de peche borrouse correctamente\n    edit: \n      title: Editar a solicitude de peche\n    form: \n      close_with_reason: Pechar esta pregunta por este motivo\n      dupe: Duplicado\n      no_question: Non é unha pregunta\n      not_relevant: Non é relevante\n      ot: Fóra do tema\n      request_closing_details: Solicitar o peche desta pregunta\n      retract: Retraer\n      spam: spam\n    index: \n      title: Lista de solicitudes de peche\n    model: \n      attributes: \n        comment: Comentario\n        reason: Motivo\n        user: Usuario\n      messages: \n        already_requested: Xa solicitou o peche desta pregunta\n      name: Solicitude de peche\n      prural_name: Solicitudes de peche\n    update: \n      flash_notice: A solicitude de peche actualizouse correctamente\n"
  },
  {
    "path": "config/locales/close_requests/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  close_requests: \n    create: \n      flash_notice: A lezárási kérelem sikeresen létrejött\n    destroy: \n      flash_notice: A lezárási kérelem sikeresen törölve\n    edit: \n      title: Lezárási kérelem szerkesztése\n    form: \n      close_with_reason: \"Kérdés lezárása a következő ok miatt:\"\n      dupe: Duplikátum\n      no_question: Nem kérdés\n      not_relevant: Nem releváns\n      ot: Nem témába vágó\n      request_closing_details: Kérés lezárásának kérelmezése\n      retract: Visszavon\n      spam: Spam\n    index: \n      title: Lezárási kérelmek listája\n    model: \n      attributes: \n        comment: Megjegyzés\n        reason: Ok\n        user: Felhasználó\n      messages: \n        already_requested: Korábban már kérted a kérés lezárását\n      name: Jelentés lezárása\n      prural_name: Jelentések lezárása\n    update: \n      flash_notice: A lezárási kérelem sikeresen frissítve\n"
  },
  {
    "path": "config/locales/close_requests/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  close_requests: \n    create: \n      flash_notice: Requesta de clausura create con successo.\n    destroy: \n      flash_notice: Requesta de clausura delite con successo.\n    edit: \n      title: Modificar requesta de clausura\n    form: \n      close_with_reason: Clauder iste question usante iste motivo\n      dupe: Duplicato\n      no_question: Non es un question\n      not_relevant: Non relevante\n      ot: Foras del thema\n      request_closing_details: Requestar a clauder iste question\n      retract: Retraher\n      spam: Spam\n    index: \n      title: Lista de requestas de clausura\n    model: \n      attributes: \n        comment: Commento\n        reason: Motivo\n        user: Usator\n      messages: \n        already_requested: Tu ha jam requestate a clauder iste question.\n      name: Requesta de clausura\n      prural_name: Requestas de clausura\n    update: \n      flash_notice: Requesta de clausura actualisate con successo.\n"
  },
  {
    "path": "config/locales/close_requests/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  close_requests: \n    create: \n      flash_notice: Permintaan penutupan berhasil dibuat\n    destroy: \n      flash_notice: Permintaan penutupan berhasil dihapus\n    form: \n      close_with_reason: Tutup pertanyaan ini atas alasan ini\n      dupe: Sudah ada\n      no_question: Bukan pertanyaan\n      not_relevant: Tidak relevan\n      ot: Keluar dari topik\n      request_closing_details: Minta tutup pertanyaan ini\n      spam: spam\n    index: \n      title: Daftar permintaan yang ditutup\n    model: \n      attributes: \n        comment: Komentar\n        reason: Alasan\n        user: Pengguna\n      messages: \n        already_requested: Anda telah meminta untuk menutup pertanyaan ini\n      name: Tutup permintaan\n      prural_name: Tutup permintaan\n    update: \n      flash_notice: Permintaan penutupan berhasil dimutakhirkan\n"
  },
  {
    "path": "config/locales/close_requests/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Deneb\n# Author: Giallu\nit: \n  close_requests: \n    create: \n      flash_notice: Richiesta di chiusura creata\n    destroy: \n      flash_notice: Richiesta di chiusura eliminata\n    edit: \n      title: Modifica richiesta di chiusura\n    form: \n      close_with_reason: La domanda viene chiusa con questa motivazione\n      dupe: Duplica\n      no_question: Non è una domanda\n      not_relevant: Non pertinente\n      ot: Fuori tema\n      request_closing_details: Richiesta di chiusura per la domanda\n      retract: Ritrattare\n      spam: spam\n    index: \n      title: Elenco delle richieste chiuse\n    model: \n      attributes: \n        comment: Commenta\n        reason: Motivo\n        user: Utente\n      messages: \n        already_requested: C'è già una richiesta di chiusura per questa domanda\n      name: Richiesta di chiusura\n      prural_name: Richieste di chiusura\n    update: \n      flash_notice: Richiesta di chiusura modificata\n"
  },
  {
    "path": "config/locales/close_requests/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: 青子守歌\nja: \n  close_requests: \n    create: \n      flash_notice: 終了申請しました\n    destroy: \n      flash_notice: 終了申請を破棄しました\n    edit: \n      title: 閉じられた要求を編集する\n    form: \n      close_with_reason: この質問を閉じる際の理由として使う\n      dupe: 重複\n      no_question: 質問ではない\n      not_relevant: 適切でない\n      ot: 主題からずれている\n      request_closing_details: この質問を閉じる申請をする\n      spam: スパム\n    index: \n      title: 終了申請の一覧\n    model: \n      attributes: \n        comment: コメント\n        reason: 理由\n        user: ユーザ\n      messages: \n        already_requested: 既に終了申請をしています\n      name: 終了申請\n      prural_name: 終了申請\n    update: \n      flash_notice: 終了申請を更新しました\n"
  },
  {
    "path": "config/locales/close_requests/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  close_requests: \n    create: \n      flash_notice: 마감 요청이 수락되었습니다.\n    destroy: \n      flash_notice: 마감 요청이 수락되었습니다.\n    form: \n      close_with_reason: 이러한 이유로 이 질문을 마감\n      dupe: 중복\n      no_question: 질문이 아님\n      not_relevant: 관련이 없음\n      ot: 주제를 벗어남\n      request_closing_details: 이 질문의 마감 요청\n      spam: 스팸\n    index: \n      title: 마감 요청 목록\n    model: \n      attributes: \n        comment: 코멘트\n        reason: 이유\n        user: 사용자\n      messages: \n        already_requested: 이 질문의 마감을 이미 요청하였습니다\n      name: 마감 요청\n      prural_name: 마감 요청\n    update: \n      flash_notice: 마감 요청이 갱신 되었습니다.\n"
  },
  {
    "path": "config/locales/close_requests/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  close_requests: \n    create: \n      flash_notice: барањето за затворање е успешно создадено\n    destroy: \n      flash_notice: барањето за затворање е успешно избришано\n    edit: \n      title: Уредување на барање за затворање\n    form: \n      close_with_reason: затвори го прашањево користејќи ја оваа причина\n      dupe: дупликат\n      no_question: не е прашање\n      not_relevant: нерелевантно\n      ot: вон тема\n      request_closing_details: побарај да се затвори ова прашање\n      retract: Повлечи\n      spam: спам\n    index: \n      title: список на барања за затворање\n    model: \n      attributes: \n        comment: коментар\n        reason: причина\n        user: корисник\n      messages: \n        already_requested: веќе сте побарале да се затвори ова прашање\n      name: барање за затворање\n      prural_name: затвори барања\n    update: \n      flash_notice: барањето за затворање е успешно подновено\n"
  },
  {
    "path": "config/locales/close_requests/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  close_requests: \n    create: \n      flash_notice: Permohonan menutup soalan berjaya dibuat\n    destroy: \n      flash_notice: Permohonan menutup soalan berjaya dipadamkan\n    edit: \n      title: Sunting permintaan menutup\n    form: \n      close_with_reason: Menutup soalan ini atas sebab ini\n      dupe: Ulangan (Duplikat)\n      no_question: Bukan soalan\n      not_relevant: Tidak relevan\n      ot: Luar topik\n      request_closing_details: Pohon supaya soalan ini ditutup\n      retract: Tarik balik\n      spam: spam\n    index: \n      title: Senarai permohonan menutup soalan\n    model: \n      attributes: \n        comment: Ulasan\n        reason: Sebab\n        user: Pengguna\n      messages: \n        already_requested: Anda sudah memohon untuk menutup soalan ini\n      name: Permohonan menutup soalan\n      prural_name: Permohonan menutup soalan\n    update: \n      flash_notice: Permohonan menutup soalan berjaya dikemas kini\n"
  },
  {
    "path": "config/locales/close_requests/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  close_requests: \n    create: \n      flash_notice: Het sluitingsverzoek is ingediend\n    destroy: \n      flash_notice: Het sluitingsverzoek is afgehandeld\n    edit: \n      title: Sluitingsverzoek bewerken\n    form: \n      close_with_reason: Deze vraag met deze reden sluiten\n      dupe: Duplicaat\n      no_question: Geen vraag\n      not_relevant: Niet relevant\n      ot: Ander onderwerp\n      request_closing_details: Sluitingsverzoek voor deze vraag indienen\n      retract: Intrekken\n      spam: spam\n    index: \n      title: Lijst met sluitingsverzoeken\n    model: \n      attributes: \n        comment: Opmerking\n        reason: Reden\n        user: Gebruiker\n      messages: \n        already_requested: U hebt al een sluitingsverzoek voor deze vraag ingediend\n      name: Sluitingsverzoek\n      prural_name: Sluitingsverzoeken\n    update: \n      flash_notice: Het sluitingsverzoek is bijgewerkt\n"
  },
  {
    "path": "config/locales/close_requests/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\n# Author: Pedroca cerebral\npt-BR: \n  close_requests: \n    create: \n      flash_notice: O pedido de fechamento foi criado com sucesso.\n    destroy: \n      flash_notice: O pedido de fechamento foi eliminado com sucesso\n    edit: \n      title: Editar pedido de encerramento\n    form: \n      close_with_reason: Fechar esta pergunta usando este motivo\n      dupe: Duplicada\n      no_question: Não é uma pergunta\n      not_relevant: Não é relevante\n      ot: Está fora do tema\n      request_closing_details: Pedir para fechar esta pergunta\n      retract: Retrair\n      spam: spam\n    index: \n      title: Lista de pedidos de fechamento\n    model: \n      attributes: \n        comment: Comentário\n        reason: Motivo\n        user: Usuário\n      messages: \n        already_requested: Você já pediu para fechar esta pergunta\n      name: Pedido de fechamento\n      prural_name: Pedidos de fechamento\n    update: \n      flash_notice: O pedido de fechamento foi atualizado\n"
  },
  {
    "path": "config/locales/close_requests/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Hamilton Abreu\npt-PT: \n  close_requests: \n    create: \n      flash_notice: O pedido de encerramento foi criado\n    destroy: \n      flash_notice: O pedido de encerramento foi eliminado\n    edit: \n      title: Editar pedido de encerramento\n    form: \n      close_with_reason: Encerrar esta pergunta usando este motivo\n      dupe: Duplicada\n      no_question: Não é uma pergunta\n      not_relevant: Não é relevante\n      ot: Está fora do tema\n      request_closing_details: Pedir para encerrar esta pergunta\n      spam: spam\n    index: \n      title: Lista de pedidos de encerramento\n    model: \n      attributes: \n        comment: Comentário\n        reason: motivo\n        user: Utilizador\n      messages: \n        already_requested: Já pediu o encerramento desta pergunta\n      name: Pedido de encerramento\n      prural_name: Pedidos de encerramento\n    update: \n      flash_notice: O pedido de encerramento foi actualizado\n"
  },
  {
    "path": "config/locales/close_requests/roa-tara.yml",
    "content": "# Messages for tarandíne (tarandíne)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Joetaras\nroa-tara: \n  close_requests: \n    form: \n      dupe: A doppie\n      no_question: None 'na domande\n      not_relevant: None rilevande\n      ot: Fore argomende\n      spam: rummàte\n    model: \n      attributes: \n        comment: Commende\n        reason: Mutive\n        user: Utende\n      name: Richieste de chiusure\n      prural_name: Richieste de chiusure\n"
  },
  {
    "path": "config/locales/close_requests/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  close_requests: \n    create: \n      flash_notice: Запрос на закрытие успешно создан\n    destroy: \n      flash_notice: Запрос на закрытие успешно удалён\n    edit: \n      title: Изменить закрытый запрос\n    form: \n      close_with_reason: Закрыть вопрос по этой причине\n      dupe: Копия\n      no_question: Не является вопросом\n      not_relevant: Несущественно\n      ot: Не по теме\n      request_closing_details: Запрос на закрытие этого вопроса\n      retract: Отозвать\n      spam: спам\n    index: \n      title: Список запросов на закрытие\n    model: \n      attributes: \n        comment: Комментарий\n        reason: причина\n        user: пользователь\n      messages: \n        already_requested: Вы уже оставляли запрос на закрытие этого вопроса\n      name: Запрос на закрытие\n      prural_name: Запросы на закрытие\n    update: \n      flash_notice: Запрос на закрытие успешно обновлён\n"
  },
  {
    "path": "config/locales/close_requests/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  close_requests: \n    create: \n      flash_notice: Zahtev za zatvaranje je napravljen\n    destroy: \n      flash_notice: Zahtev za zatvaranje je obrisan\n    edit: \n      title: Uređivanje zahteva za zatvaranje\n    form: \n      close_with_reason: Zatvaranje pitanja koristeći ovaj razlog\n      dupe: Duplikat\n      no_question: Nije pitanje\n      not_relevant: Nerelevantno\n      ot: Van teme\n      request_closing_details: Zahtevaj zatvaranje ovog pitanja\n      retract: Povuci\n      spam: nepoželjno\n    index: \n      title: Spisak zahteva za zatvaranje\n    model: \n      attributes: \n        comment: Komentar\n        reason: Razlog\n        user: Korisnik\n      messages: \n        already_requested: Već ste zahtevali zatvaranje ovog pitanja\n      name: Zahtev za zatvaranje\n      prural_name: Zahtevi za zatvaranje\n    update: \n      flash_notice: Zahtev za zatvaranje je ažuriran\n"
  },
  {
    "path": "config/locales/close_requests/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  close_requests: \n    create: \n      flash_notice: Захтев за затварање је направљен\n    destroy: \n      flash_notice: Захтев за затварање је обрисан\n    edit: \n      title: Уређивање захтева за затварање\n    form: \n      close_with_reason: Затварање питања користећи овај разлог\n      dupe: Дупликат\n      no_question: Није питање\n      not_relevant: Нерелевантно\n      ot: Ван теме\n      request_closing_details: Захтевај затварање овог питања\n      retract: Повуци\n      spam: непожељно\n    index: \n      title: Списак захтева за затварање\n    model: \n      attributes: \n        comment: Коментар\n        reason: Разлог\n        user: Корисник\n      messages: \n        already_requested: Већ сте захтевали затварање овог питања\n      name: Захтев за затварање\n      prural_name: Захтеви за затварање\n    update: \n      flash_notice: Захтев за затварање је ажуриран\n"
  },
  {
    "path": "config/locales/close_requests/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  close_requests: \n    form: \n      close_with_reason: Stäng denna fråga med detta skäl\n      dupe: Duplicera\n      no_question: Inte en fråga\n      not_relevant: Inte relevant\n      ot: Off topic\n      request_closing_details: Begäran om att avsluta denna fråga\n      spam: skräppost\n    model: \n      attributes: \n        comment: Kommentera\n        reason: Orsak\n        user: Användare\n      messages: \n        already_requested: Du har redan begärt att stänga denna fråga\n      name: Begäran stängd\n      prural_name: Förfrågningar stängda\n"
  },
  {
    "path": "config/locales/close_requests/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\nte: \n  close_requests: \n    create: \n      flash_notice: మూసివేత అభ్యర్థనని విజయవంతంగా సృష్టించాం\n    destroy: \n      flash_notice: మూసివేత అభ్యర్థనని విజయవంతంగా తొలగించాం\n    form: \n      close_with_reason: ఈ ప్రశ్నని ఈ కారణంతో మూసివేయండి\n      dupe: నకలు\n      no_question: ప్రశ్న కాదు\n      not_relevant: అనవసరం\n      ot: అసందర్భ విషయం\n      request_closing_details: ఈ ప్రశ్నని మూసివేయమని అభ్యర్థించండి\n    index: \n      title: మూసివేత అభ్యర్థనల జాబితా\n    model: \n      attributes: \n        comment: వ్యాఖ్య\n        reason: కారణం\n        user: వాడుకరి\n      messages: \n        already_requested: ఈ ప్రశ్నని మూసివేయమని మీరు ఇప్పటికే అడిగివున్నారు\n      name: మూసివేత అభ్యర్థన\n      prural_name: మూసివేత అభ్యర్థనలు\n    update: \n      flash_notice: మూసివేత అభ్యర్థనని విజయవంతంగా తాజాకరించాం\n"
  },
  {
    "path": "config/locales/close_requests/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  close_requests: \n    create: \n      flash_notice: Matagumpay na nalikha ang kahilingan ng pagsasara\n    destroy: \n      flash_notice: Matagumpay na nabura ang kahilingan ng pagsasara\n    edit: \n      title: Baguhin ang kahilingan ng pagsasara\n    form: \n      close_with_reason: Isinasara ang tanong na ito na ginagamit ang dahilang ito\n      dupe: Kagaya\n      no_question: Hindi isang tanong\n      not_relevant: Walang kaugnayan\n      ot: Malayo sa paksa\n      request_closing_details: Hilinging isara ang tanong na ito\n      retract: Umurong\n      spam: basurang liham\n    index: \n      title: Tala ng mga kahilingan ng pagsasara\n    model: \n      attributes: \n        comment: Puna\n        reason: Dahilan\n        user: Tagagamit\n      messages: \n        already_requested: Nahiling mo na ang pagsasara ang katanungang ito\n      name: Hiling ng pagsasara\n      prural_name: Mga kahilingan ng pagsasara\n    update: \n      flash_notice: Matagumpay na naisapanahon ang kahilingan ng pagsasara\n"
  },
  {
    "path": "config/locales/close_requests/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  close_requests: \n    create: \n      flash_notice: 关闭请求已成功创建\n    destroy: \n      flash_notice: 关闭请求已成功删除\n    edit: \n      title: 编辑结束请求\n    form: \n      close_with_reason: 关闭使用此这个问题\n      dupe: 复制\n      no_question: 不是问题\n      not_relevant: 不相关\n      ot: 关闭主题\n      request_closing_details: 对关闭这一问题的请求\n      spam: 垃圾邮件\n    index: \n      title: 关闭请求的列表\n    model: \n      attributes: \n        comment: 评论\n        reason: 原因\n        user: 用户\n      messages: \n        already_requested: 您已要求关闭这个问题\n      name: 关闭请求\n      prural_name: 关闭请求\n    update: \n      flash_notice: 关闭请求已成功更新\n"
  },
  {
    "path": "config/locales/comments/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  comments: \n    create: \n      flash_notice: Dankie vir u kommentaar\n    edit: \n      title: Wysig opmerking\n    shared: \n      add_comment: Voeg opmerking by...\n      comment_submit: Opmerking plaas\n      reply: Antwoord\n      said: het gesê\n    update: \n      flash_notice: Kommentaar was suksesvol opgedateer.\n  models: \n    comment: Opmerking\n    comments: Opmerkings\n"
  },
  {
    "path": "config/locales/comments/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  comments: \n    create: \n      flash_notice: Дзякуй за Ваш камэнтар\n    edit: \n      title: Рэдагаваць камэнтар\n    shared: \n      add_comment: Дадаць камэнтар…\n      comment_submit: Камэнтаваць\n      reply: Адказаць\n      said: паведаміў(-ла)\n    update: \n      flash_notice: Камэнтар быў пасьпяхова абноўлены.\n  models: \n    comment: Камэнтар\n    comments: Камэнтары\n"
  },
  {
    "path": "config/locales/comments/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  comments: \n    create: \n      flash_notice: Trugarez evit ho evezhiadenn\n    edit: \n      title: Kemmañ an evezhiadenn\n    shared: \n      add_comment: Ouzhpennañ un evezhiadenn...\n      comment_submit: Postañ un evezhiadenn\n      reply: Respont\n      said: en deus lavaret\n    update: \n      flash_notice: Hizivaet-mat eo bet an evezhiadenn\n  models: \n    comment: Evezhiadenn\n    comments: Evezhiadennoù\n"
  },
  {
    "path": "config/locales/comments/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  comments: \n    create: \n      flash_notice: Gràcies pel vostre comentari\n    edit: \n      title: Edita el comentari\n    shared: \n      add_comment: Afegiu un comentari...\n      comment_submit: Comentari\n      reply: Responeu\n      said: ha dit\n    update: \n      flash_notice: S'ha actualitzat correctament el comentari.\n  models: \n    comment: Comentari\n    comments: Comentaris\n"
  },
  {
    "path": "config/locales/comments/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  comments: \n    create: \n      flash_notice: Tak for din kommentar\n    edit: \n      title: Rediger kommentar\n    shared: \n      add_comment: Tilføj kommentar ...\n      comment_submit: Kommentar\n      reply: Svar\n      said: sagde\n    update: \n      flash_notice: Kommentaren blev opdateret.\n  models: \n    comment: Kommentar\n    comments: Kommentarer\n"
  },
  {
    "path": "config/locales/comments/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  comments: \n    create: \n      flash_notice: Vielen Dank für deinen Kommentar\n    edit: \n      title: Kommentar bearbeiten\n    shared: \n      add_comment: Kommentar hinzufügen …\n      comment_submit: kommentieren\n      reply: antworten\n      said: schrieb\n    update: \n      flash_notice: Der Kommentar wurde erfolgreich aktualisiert.\n  models: \n    comment: Kommentar\n    comments: Kommentare\n"
  },
  {
    "path": "config/locales/comments/diq.yml",
    "content": "# Messages for Zazaki (Zazaki)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Erdemaslancan\ndiq: \n  comments: \n    create: \n      flash_notice: Qandê vatışi teşekur keme\n    edit: \n      title: Vatışi bıvurnê\n    shared: \n      add_comment: Vatış deke...\n      comment_submit: Vatış\n      reply: Cewab bıde\n      said: va\n    update: \n      flash_notice: Vatışê şıma biyo anewe.\n  models: \n    comment: Vatış\n    comments: Vatışi\n"
  },
  {
    "path": "config/locales/comments/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  comments: \n    create: \n      flash_notice: Ευχαριστούμε για το σχόλιό σας\n    edit: \n      title: Επεξεργασία σχόλιου\n    shared: \n      add_comment: Προσθήκη σχόλιου...\n      comment_submit: Σχολιασμός\n      reply: Απάντηση\n      said: είπε\n    update: \n      flash_notice: Το σχόλιο ενημερώθηκε επιτυχώς.\n  models: \n    comment: Σχόλιο\n    comments: Σχόλια\n"
  },
  {
    "path": "config/locales/comments/en.yml",
    "content": "en:\n  comments:\n    edit:\n      title: Edit comment\n    create:\n      flash_notice: Thanks for your comment\n    update:\n      flash_notice: \"Comment was successfully updated.\"\n    shared:\n      add_comment: \"Add comment...\"\n      comment_submit: Comment\n      said: said\n      reply: Reply\n  models:\n    comments: Comments\n    comment: Comment\n"
  },
  {
    "path": "config/locales/comments/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: LaPingvino\neo: \n  comments: \n    create: \n      flash_notice: Dankon pro via komento\n    edit: \n      title: Redakti komenton\n    shared: \n      add_comment: Aldoni komenton...\n      comment_submit: Komenti\n      reply: Respondi\n      said: diris\n    update: \n      flash_notice: Komento estis sukcese ĝisdatigita.\n  models: \n    comment: Komento\n    comments: Komentoj\n"
  },
  {
    "path": "config/locales/comments/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  comments: \n    create: \n      flash_notice: Gracias por tu comentario\n    edit: \n      title: Editar comentario\n    shared: \n      add_comment: Añadir comentario...\n      comment_submit: Comentar\n      reply: Contestar\n      said: dijo\n    update: \n      flash_notice: El comentario ha sido actualizado con exito.\n  models: \n    comment: Comentario\n    comments: Comentarios\n"
  },
  {
    "path": "config/locales/comments/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  comments: \n    create: \n      flash_notice: Gracias por tu comentario\n    edit: \n      title: Editar comentario\n    shared: \n      add_comment: Añadir comentario...\n      comment_submit: Comentar\n      reply: Contestar\n      said: dijo\n    update: \n      flash_notice: El comentario ha sido actualizado con exito.\n  models: \n    comment: Comentario\n    comments: Comentarios\n"
  },
  {
    "path": "config/locales/comments/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  comments: \n    create: \n      flash_notice: از نظر شما متشکریم\n    edit: \n      title: ویرایش نظر\n    shared: \n      add_comment: نظر دادن...\n      comment_submit: نظر\n      reply: پاسخ دادن\n      said: گفته\n    update: \n      flash_notice: نظر با موفقیت به روز شد\n  models: \n    comment: نظر\n    comments: نظرات\n"
  },
  {
    "path": "config/locales/comments/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  comments: \n    create: \n      flash_notice: Kiitoksia kommentistasi\n    edit: \n      title: Muokkaa kommenttia\n    shared: \n      add_comment: Lisää kommentti...\n      comment_submit: Kommentti\n      reply: Vastaus\n      said: sanoi\n    update: \n      flash_notice: Kommentti päivitettiin onnistuneesti.\n  models: \n    comment: Kommentti\n    comments: Kommentit\n"
  },
  {
    "path": "config/locales/comments/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\nfr: \n  comments: \n    create: \n      flash_notice: Merci pour votre commentaire\n    edit: \n      title: Modifier le commentaire\n    shared: \n      add_comment: Ajouter un commentaire...\n      comment_submit: Commenter\n      reply: Répondre\n      said: a dit\n    update: \n      flash_notice: Le commentaire a été actualisé avec succès.\n  models: \n    comment: Commentaire\n    comments: Commentaires\n"
  },
  {
    "path": "config/locales/comments/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  comments: \n    create: \n      flash_notice: Graziis pal to coment\n    edit: \n      title: Modifiche il coment\n    shared: \n      add_comment: Zonte un coment...\n      comment_submit: Coment\n      reply: Rispuint\n      said: al à dit\n    update: \n      flash_notice: Il coment al è stât inzornât cun sucès.\n  models: \n    comment: Coment\n    comments: Coments\n"
  },
  {
    "path": "config/locales/comments/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  comments: \n    create: \n      flash_notice: Grazas polo seu comentario\n    edit: \n      title: Editar o comentario\n    shared: \n      add_comment: Engadir un comentario...\n      comment_submit: Comentar\n      reply: Responder\n      said: dixo\n    update: \n      flash_notice: O comentario actualizouse correctamente.\n  models: \n    comment: Comentario\n    comments: Comentarios\n"
  },
  {
    "path": "config/locales/comments/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  comments: \n    create: \n      flash_notice: Köszönjük a hozzászólásodat\n    edit: \n      title: Hozzászólás szerkesztése\n    shared: \n      add_comment: Hozzászólás hozzáadása...\n      comment_submit: hozzászólás\n      reply: Válasz\n      said: írta\n    update: \n      flash_notice: Hozzászólás sikeresen frissítve.\n  models: \n    comment: hozzászólás\n    comments: hozzászólás\n"
  },
  {
    "path": "config/locales/comments/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  comments: \n    create: \n      flash_notice: Gratias pro tu commento\n    edit: \n      title: Modificar commento\n    shared: \n      add_comment: Adder commento...\n      comment_submit: Commentar\n      reply: Responder\n      said: diceva\n    update: \n      flash_notice: Le commento ha essite actualisate con successo.\n  models: \n    comment: Commento\n    comments: Commentos\n"
  },
  {
    "path": "config/locales/comments/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  comments: \n    create: \n      flash_notice: Terima kasih atas komentar Anda\n    edit: \n      title: Sunting komentar\n    shared: \n      add_comment: Menambahkan komentar...\n      comment_submit: Komentar\n      reply: Balas\n      said: berkata\n    update: \n      flash_notice: Komentar berhasil dimutakhirkan.\n  models: \n    comment: Komentar\n    comments: Komentar\n"
  },
  {
    "path": "config/locales/comments/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Deneb\n# Author: Giallu\nit: \n  comments: \n    create: \n      flash_notice: Grazie per il commento\n    edit: \n      title: Modifica commento\n    shared: \n      add_comment: Aggiungi un commento...\n      comment_submit: Commento\n      reply: Rispondi\n      said: ha detto\n    update: \n      flash_notice: Commento modificato con successo.\n  models: \n    comment: Commento\n    comments: Commenti\n"
  },
  {
    "path": "config/locales/comments/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  comments: \n    create: \n      flash_notice: コメントありがとうございます\n    edit: \n      title: コメントの編集\n    shared: \n      add_comment: コメントを追加...\n      comment_submit: コメントする\n      reply: 返信\n      said: のコメント\n    update: \n      flash_notice: コメントを更新しました。\n  models: \n    comment: コメント\n    comments: コメント\n"
  },
  {
    "path": "config/locales/comments/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  comments: \n    create: \n      flash_notice: 코멘트에 감사 드립니다\n    edit: \n      title: 코멘트 편집\n    shared: \n      add_comment: 코멘트 추가 ...\n      comment_submit: 코멘트\n      reply: 답변\n      said: said\n    update: \n      flash_notice: 답변이 성공적으로 업데이트되었습니다.\n  models: \n    comment: 코멘트\n    comments: 코멘트\n"
  },
  {
    "path": "config/locales/comments/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  comments: \n    create: \n      flash_notice: Merci fir Är Bemierkung\n    edit: \n      title: Bemierkung änneren\n    shared: \n      add_comment: Bemierkung derbäisetzen...\n      comment_submit: Bemierkung\n      reply: Äntwerten\n      said: huet gesot\n    update: \n      flash_notice: D'Bemierkung gouf aktualiséiert.\n  models: \n    comment: Bemierkung\n    comments: Bemierkungen\n"
  },
  {
    "path": "config/locales/comments/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  comments: \n    create: \n      flash_notice: ви благодариме за коментарот\n    edit: \n      title: Уреди коментар\n    shared: \n      add_comment: додај коментар...\n      comment_submit: коментирај\n      reply: Одговори\n      said: рече\n    update: \n      flash_notice: Коментарот е успешно подновен.\n  models: \n    comment: коментар\n    comments: коментари\n"
  },
  {
    "path": "config/locales/comments/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  comments: \n    create: \n      flash_notice: Terima kasih atas ulasan anda\n    edit: \n      title: Sunting ulasan\n    shared: \n      add_comment: Tambahkan ulasan...\n      comment_submit: Ulas\n      reply: Balas\n      said: berkata\n    update: \n      flash_notice: Ulasan berjaya dikemaskinikan.\n  models: \n    comment: Ulasan\n    comments: Ulasan\n"
  },
  {
    "path": "config/locales/comments/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  comments: \n    create: \n      flash_notice: Takk for kommentaren din\n    edit: \n      title: Rediger kommentar\n    shared: \n      add_comment: Legg til kommentar...\n      comment_submit: Kommenter\n      reply: Svar\n      said: sa\n    update: \n      flash_notice: Kommentaren ble oppdatert.\n  models: \n    comment: Kommentar\n    comments: Kommentarer\n"
  },
  {
    "path": "config/locales/comments/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: Siebrand\nnl: \n  comments: \n    create: \n      flash_notice: Bedankt voor uw opmerking\n    edit: \n      title: Opmerking bewerken\n    shared: \n      add_comment: Opmerking toevoegen...\n      comment_submit: Opmerking plaatsen\n      reply: Antwoord\n      said: schreef\n    update: \n      flash_notice: De opmerking is aangepast.\n  models: \n    comment: Opmerking\n    comments: Opmerkingen\n"
  },
  {
    "path": "config/locales/comments/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  comments: \n    create: \n      flash_notice: Dziękujemy za Twój komentarz\n    edit: \n      title: Edytuj komentarz\n    shared: \n      add_comment: Dodaj komentarz...\n      comment_submit: Komentarz\n      reply: Odpowiedź\n      said: powiedział\n  models: \n    comment: Komentarz\n    comments: Komentarze\n"
  },
  {
    "path": "config/locales/comments/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  comments: \n    create: \n      flash_notice: Mersì për tò coment\n    edit: \n      title: Modifiché ël coment\n    shared: \n      add_comment: Gionté un coment...\n      comment_submit: Coment\n      reply: Arspond\n      said: a l'ha dit\n    update: \n      flash_notice: Ël coment a l'é stàit modificà da bin\n  models: \n    comment: Coment\n    comments: Coment\n"
  },
  {
    "path": "config/locales/comments/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  comments: \n    create: \n      flash_notice: ستاسې له تبصرې نه مننه\n    edit: \n      title: تبصره سمول\n    shared: \n      add_comment: تبصره ورګډول...\n      comment_submit: تبصره\n      reply: ځوابول\n      said: ووييل\n  models: \n    comment: تبصره\n    comments: تبصرې\n"
  },
  {
    "path": "config/locales/comments/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  comments: \n    create: \n      flash_notice: Obrigado pelo seu comentário\n    edit: \n      title: Editar comentário\n    shared: \n      add_comment: Adicionar comentário...\n      comment_submit: Comentar\n      reply: Responder\n      said: disse\n    update: \n      flash_notice: O comentário foi atualizado.\n  models: \n    comment: Comentário\n    comments: Comentários\n"
  },
  {
    "path": "config/locales/comments/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  comments: \n    create: \n      flash_notice: Obrigado pelo seu comentário\n    edit: \n      title: Editar comentário\n    shared: \n      add_comment: Adicionar comentário...\n      comment_submit: Comentar\n      reply: Resposta\n      said: disse\n    update: \n      flash_notice: O comentário foi actualizado.\n  models: \n    comment: Comentário\n    comments: Comentários\n"
  },
  {
    "path": "config/locales/comments/qqq.yml",
    "content": "# Messages for Message documentation (Message documentation)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: EugeneZelenko\nqqq: \n  comments: \n    shared: \n      comment_submit: \"The message name \\\"comments.shared.comment_submit\\\" suggests that this is a submit button. Therefore, this message should be translated as a verb.\\n{{Identical|Comment}}\"\n      reply: \"{{Identical|Reply}}\"\n      said: \"about 1 hour ago <username> said:\"\n  models: \n    comment: \"{{Identical|Comment}}\"\n    comments: \"{{Identical|Comment}}\"\n"
  },
  {
    "path": "config/locales/comments/roa-tara.yml",
    "content": "# Messages for tarandíne (tarandíne)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Joetaras\nroa-tara: \n  comments: \n    edit: \n      title: Cange 'u commende\n    shared: \n      add_comment: Aggiunge 'nu commende...\n      comment_submit: Commende\n      reply: Respunne\n      said: ditte\n  models: \n    comment: Commende\n    comments: Commende\n"
  },
  {
    "path": "config/locales/comments/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: G0rn\n# Author: Lockal\nru: \n  comments: \n    create: \n      flash_notice: Спасибо за ваш комментарий\n    edit: \n      title: Редактировать комментарий\n    shared: \n      add_comment: Добавить комментарий…\n      comment_submit: Комментировать\n      reply: Ответить\n      said: написал(а)\n    update: \n      flash_notice: Комментарий успешно обновлен.\n  models: \n    comment: Комментарий\n    comments: Комментарии\n"
  },
  {
    "path": "config/locales/comments/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  comments: \n    create: \n      flash_notice: Hvala vam na komentaru.\n    edit: \n      title: Uređivanje komentara\n    shared: \n      add_comment: Dodaj komentar…\n      comment_submit: Prokomentariši\n      reply: Odgovori\n      said: reče\n    update: \n      flash_notice: Komentar je ažuriran.\n  models: \n    comment: Komentar\n    comments: Komentari\n"
  },
  {
    "path": "config/locales/comments/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  comments: \n    create: \n      flash_notice: Хвала вам на коментару.\n    edit: \n      title: Уређивање коментара\n    shared: \n      add_comment: Додај коментар…\n      comment_submit: Прокоментариши\n      reply: Одговори\n      said: рече\n    update: \n      flash_notice: Коментар је ажуриран.\n  models: \n    comment: Коментар\n    comments: Коментари\n"
  },
  {
    "path": "config/locales/comments/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  comments: \n    create: \n      flash_notice: Tack för din kommentar\n    edit: \n      title: Redigera kommentar\n    shared: \n      add_comment: Lägg till kommentar...\n      comment_submit: Kommentar\n      reply: Svara\n      said: sade\n    update: \n      flash_notice: Kommentaren har uppdaterats.\n  models: \n    comment: Kommentera\n    comments: Kommentarer\n"
  },
  {
    "path": "config/locales/comments/ta.yml",
    "content": "# Messages for Tamil (தமிழ்)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: TRYPPN\nta: \n  comments: \n    create: \n      flash_notice: தங்கள் கருத்துக்களுக்கு நன்றி\n    edit: \n      title: கருத்துக்களை தொகுக்கவும்\n    shared: \n      add_comment: கருத்துக்களைக் கூறவும்...\n      comment_submit: கருத்து\n      reply: பதில் அளி\n      said: சொல்லப்பட்டது\n    update: \n      flash_notice: தங்களது கருத்துக்கள் வெற்றிகரமாக புதுப்பிக்கப்பட்டுவிட்டது.\n  models: \n    comment: கருத்து\n    comments: கருத்துரைகள்\n"
  },
  {
    "path": "config/locales/comments/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\nte: \n  comments: \n    create: \n      flash_notice: మీ వ్యాఖ్యకి ధన్యవాదాలు\n    edit: \n      title: వ్యాఖ్యని మార్చు\n    shared: \n      add_comment: వ్యాఖ్యానించండి...\n      comment_submit: వ్యాఖ్య\n      reply: ప్రతిస్పందన\n      said: అన్నారు\n    update: \n      flash_notice: వ్యాఖ్యని జయప్రదంగా తాజాకరించాం.\n  models: \n    comment: వ్యాఖ్య\n    comments: వ్యాఖ్యలు\n"
  },
  {
    "path": "config/locales/comments/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  comments: \n    create: \n      flash_notice: Salamat sa puna mo\n    edit: \n      title: Baguhin ang puna\n    shared: \n      add_comment: Idagdag ang puna...\n      comment_submit: Puna\n      reply: tugon\n      said: nagsabi\n    update: \n      flash_notice: Matagumpay na naisapanahon ang puna.\n  models: \n    comment: puna\n    comments: mga puna\n"
  },
  {
    "path": "config/locales/comments/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  comments: \n    create: \n      flash_notice: 感谢您的评论\n    edit: \n      title: 编辑注释\n    shared: \n      add_comment: 添加注释...\n      comment_submit: 评论\n      reply: 答复\n      said: 说\n    update: \n      flash_notice: 已成功更新评论。\n  models: \n    comment: 评论\n    comments: 评论\n"
  },
  {
    "path": "config/locales/constrains_config/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\nbe-Tarask: \n  activemodel: \n    models: \n      constrains_config: Налады абмежаваньняў рэпутацыі\n"
  },
  {
    "path": "config/locales/constrains_config/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  activemodel: \n    models: \n      constrains_config: Reputació restringeix la configuració\n"
  },
  {
    "path": "config/locales/constrains_config/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activemodel: \n    models: \n      constrains_config: Konfiguration der Reputationsbeschränkungen\n"
  },
  {
    "path": "config/locales/constrains_config/en.yml",
    "content": "en:\n  activemodel:\n    models:\n      constrains_config: Reputation Constrains Configuration\n"
  },
  {
    "path": "config/locales/constrains_config/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  activemodel: \n    models: \n      constrains_config: Configuración de restringe de reputación\n"
  },
  {
    "path": "config/locales/constrains_config/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Raspi\nfi: \n  activemodel: \n    models: \n      constrains_config: Mainerajoituksien asetukset\n"
  },
  {
    "path": "config/locales/constrains_config/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nfr: \n  activemodel: \n    models: \n      constrains_config: Configuration des contraintes de réputation\n"
  },
  {
    "path": "config/locales/constrains_config/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activemodel: \n    models: \n      constrains_config: Configuración da restrición de reputación\n"
  },
  {
    "path": "config/locales/constrains_config/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dj\nhu: \n  activemodel: \n    models: \n      constrains_config: Megbízhatósági megszorítások konfigurálása\n"
  },
  {
    "path": "config/locales/constrains_config/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activemodel: \n    models: \n      constrains_config: Configuration del restrictiones de reputation\n"
  },
  {
    "path": "config/locales/constrains_config/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\nit: \n  activemodel: \n    models: \n      constrains_config: Configurazione Vincoli di Reputazione\n"
  },
  {
    "path": "config/locales/constrains_config/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activemodel: \n    models: \n      constrains_config: Поставки на ограничувања за угледот\n"
  },
  {
    "path": "config/locales/constrains_config/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activemodel: \n    models: \n      constrains_config: Konfigurasi Had Reputasi\n"
  },
  {
    "path": "config/locales/constrains_config/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  activemodel: \n    models: \n      constrains_config: Reputatiebeperkingsinstellingen\n"
  },
  {
    "path": "config/locales/constrains_config/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pedroca cerebral\npt-BR: \n  activemodel: \n    models: \n      constrains_config: Configuração da restrição de reputação\n"
  },
  {
    "path": "config/locales/constrains_config/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  activemodel: \n    models: \n      constrains_config: Настройка ограничений репутации\n"
  },
  {
    "path": "config/locales/constrains_config/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activemodel: \n    models: \n      constrains_config: Postavke ograničavanja ugleda\n"
  },
  {
    "path": "config/locales/constrains_config/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activemodel: \n    models: \n      constrains_config: Поставке ограничавања угледа\n"
  },
  {
    "path": "config/locales/constrains_config/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activemodel: \n    models: \n      constrains_config: Pinipigilan ng Reputasyon ang Kumpigurasyon\n"
  },
  {
    "path": "config/locales/custom_html/el.yml",
    "content": "el:\n  custom_html:\n    question_prompt:\n      \"ποια είναι η απορία σας; περιγράψτε την.\"\n    question_help:\n      \"Δώστε όσες περισσότερες λεπτομέρειες γίνεται ώστε να έχει περισσότερες\nπιθανότητες να απαντηθεί από το να συζητιέται ες αεί.\nΠροσπαθήστε να είστε σαφής και απλός.\"\n"
  },
  {
    "path": "config/locales/custom_html/en.yml",
    "content": "en:\n  custom_html:\n    question_prompt:\n      \"what's your question? be descriptive.\"\n    question_help:\n      \"Provide as much detail as possible so that it will have more\nchance to be answered instead of being endlessly discussed.\n Try to be clear and simple.\"\n"
  },
  {
    "path": "config/locales/custom_html/es.yml",
    "content": "es:\n  custom_html:\n    question_prompt:\n      \"¿Cuál es tu pregunta? por favor se descriptivo.\"\n    question_help:\n      \"¿Sobre que es tu pregunta?\nprovee tantos detalles como puedas para tener más suerte\nde conseguir una respuesta y no una discusión sin fin.\nintenta ser claro y simple\"\n"
  },
  {
    "path": "config/locales/custom_html/fr.yml",
    "content": "fr:\n  custom_html:\n    question_prompt:\n      \"quelle est votre question? soyez descriptif.\"\n    question_help:\n      \"Sur quoi porte votre question?\nDonnez autants de détails que possible afin d'avoir plus de chance\nd'obtenir une réponse et non une discussion sans fin. Éssayer d'être clair et simple.\"\n"
  },
  {
    "path": "config/locales/custom_html/ja.yml",
    "content": "ja:\n  custom_html:\n    question_prompt:\n      \"あなたの質問はなんですか？\"\n    question_help:\n      \"できるだけシンプルに、かつ明確にすることで論点が明確になって議論が発展します。そうすることで詳細な回答が受けられるようになります。\"\n"
  },
  {
    "path": "config/locales/custom_html/pt.yml",
    "content": "pt:\n  custom_html:\n    question_prompt:\n      \"qual é a sua pergunta? seja descritivo.\"\n    question_help:\n      \"\"\n"
  },
  {
    "path": "config/locales/default/ar.yml",
    "content": "ar:\n  date:\n    abbr_day_names:\n    - الأحد\n    - الإثنين\n    - الثلاثاء\n    - الأربعاء\n    - الخميس\n    - الجمعة\n    - السبت\n    abbr_month_names:\n    - \n    - يناير\n    - فبراير\n    - مارس\n    - ابريل\n    - مايو\n    - يونيو\n    - يوليو\n    - اغسطس\n    - سبتمبر\n    - اكتوبر\n    - نوفمبر\n    - ديسمبر\n    day_names:\n    - الأحد\n    - الإثنين\n    - الثلاثاء\n    - الأربعاء\n    - الخميس\n    - الجمعة\n    - السبت\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%B %e, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - يناير\n    - فبراير\n    - مارس\n    - ابريل\n    - مايو\n    - يونيو\n    - يوليو\n    - اغسطس\n    - سبتمبر\n    - اكتوبر\n    - نوفمبر\n    - ديسمبر\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: حوالي ساعة واحدة\n        other: ! '%{count} ساعات'\n      about_x_months:\n        one: حوالي شهر واحد\n        other: ! '%{count} أشهر'\n      about_x_years:\n        one: حوالي سنة\n        other: ! '%{count} سنوات'\n      almost_x_years:\n        one: تقريبا سنة واحدة\n        other: ما يقرب من %{count} سنة\n      half_a_minute: نصف دقيقة\n      less_than_x_minutes:\n        one: أقل من دقيقة\n        other: ! '%{count} دقائق'\n      less_than_x_seconds:\n        one: أقل من ثانية\n        other: ! '%{count} ثوان'\n      over_x_years:\n        one: أكثر من سنة\n        other: ! '%{count} سنوات'\n      x_days:\n        one: يوم واحد\n        other: ! '%{count} أيام'\n      x_minutes:\n        one: دقيقة واحدة\n        other: ! '%{count} دقائق'\n      x_months:\n        one: شهر واحد\n        other: ! '%{count} أشهر'\n      x_seconds:\n        one: ثانية واحدة\n        other: ! '%{count} ثوان'\n    prompts:\n      day: اليوم\n      hour: ساعة\n      minute: دقيقة\n      month: الشهر\n      second: ثانية\n      year: السنة\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: يجب أن تقبل\n      blank: فارغ، يرجى ملء الحقل\n      confirmation: لا تتوافق مع التأكيد\n      empty: فارغ، يرجى ملء الحقل\n      equal_to: يجب أن يساوي %{count}\n      even: يجب أن يكون زوجي\n      exclusion: محجوز\n      greater_than: يجب أن يكون أكبر من %{count}\n      greater_than_or_equal_to: يجب أن يكون أكبر من أو يساوي %{count}\n      inclusion: ليس خيارا مقبولا\n      invalid: غير معرف أو محدد\n      less_than: يجب أن يكون أصغر من %{count}\n      less_than_or_equal_to: يجب أن يكون أصغر من أو يساوي %{count}\n      not_a_number: ليس رقما\n      not_an_integer: يجب أن يكون صحيحا\n      odd: يجب أن يكون فردي\n      record_invalid: ! '%{errors} فشل التحقق من صحة'\n      taken: غير متوفر (مستخدم)\n      too_long: أطول من اللازم (الحد الأقصى هو %{count})\n      too_short: أقصر من اللازم (الحد الأدنى هو %{count})\n      wrong_length: بطول غير مناسب (يجب أن يكون %{count})\n    template:\n      body: ! 'يرجى التحقق من الحقول التالية:'\n      header:\n        one: ! 'ليس بالامكان حفظ %{model}: خطأ واحد.'\n        other: ! 'ليس بالامكان حفظ %{model}: %{count} أخطاء.'\n  helpers:\n    select:\n      prompt: الرجاء اختيار\n    submit:\n      create: ! '%{model} إنشاء'\n      submit: ! '%{model} حفظ'\n      update: ! '%{model} نموذج'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: مليار\n          million: مليون\n          quadrillion: الكدريليون رقم\n          thousand: ألف\n          trillion: تريليون\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', و '\n      two_words_connector: ! ' و '\n      words_connector: ! ', '\n  time:\n    am: صباحا\n    formats:\n      default: ! '%a %b %d %H:%M:%S %Z %Y'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: مساءا\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/az.yml",
    "content": "az:\n  date:\n    abbr_day_names:\n    - B.\n    - B.E.\n    - Ç.A.\n    - Ç.\n    - C.A.\n    - C.\n    - Ş.\n    abbr_month_names:\n    - \n    - Yan\n    - Fev\n    - Mar\n    - Apr\n    - May\n    - İyn\n    - İyl\n    - Avq\n    - Sen\n    - Okt\n    - Noy\n    - Dek\n    day_names:\n    - Bazar\n    - Bazar ertəsi\n    - Çərşənbə axşamı\n    - Çərşənbə\n    - Cümə axşamı\n    - Cümə\n    - Şənbə\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Yanvar\n    - Fevral\n    - Mart\n    - Aprel\n    - May\n    - İyun\n    - İyul\n    - Avqust\n    - Sentyabr\n    - Oktyabr\n    - Noyabr\n    - Dekabr\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: təxminən 1 saat\n        other: təxminən %{count} saat\n      about_x_months:\n        one: təxminən 1 ay\n        other: təxminən %{count} ay\n      about_x_years:\n        one: təxminən 1 il\n        other: təxminən %{count} il\n      almost_x_years:\n        one: təqribən 1 il\n        other: təqribən %{count} il\n      half_a_minute: yarım dəqiqə\n      less_than_x_minutes:\n        one: 1 dəqiqədən az\n        other: ! '%{count} dəqiqədən az'\n      less_than_x_seconds:\n        one: 1 saniyədən az\n        other: ! '%{count} saniyədən az'\n      over_x_years:\n        one: 1 ildən çox\n        other: ! '%{count} ildən çox'\n      x_days:\n        one: 1 gün\n        other: ! '%{count} gün'\n      x_minutes:\n        one: 1 dəqiqə\n        other: ! '%{count} dəqiqə'\n      x_months:\n        one: 1 ay\n        other: ! '%{count} ay'\n      x_seconds:\n        one: 1 saniyə\n        other: ! '%{count} saniyə'\n    prompts:\n      day: Gün\n      hour: Saat\n      minute: Dəqiqə\n      month: Ay\n      second: Saniyə\n      year: İl\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: qəbul olunmalıdır\n      blank: boş ola bilməz\n      confirmation: təsdiqə uygun deyil\n      empty: boş ola bilməz\n      equal_to: ! '%{count}-ə bərabər olmalıdır'\n      even: cüt olmalıdır\n      exclusion: qorunur\n      greater_than: ! '%{count}-dən böyük olmalıdır'\n      greater_than_or_equal_to: böyük və ya %{count}-ə bərabər olmalıdır\n      inclusion: siyahiyə daxil deyil\n      invalid: yalnışdır\n      less_than: ! '%{count}-dən kiçik olmalıdır'\n      less_than_or_equal_to: kiçik və ya %{count}-ə bərabər olmalıdır\n      not_a_number: rəqəm deyil\n      not_an_integer: tam rəqəm olmalıdır\n      odd: tək olmalıdır\n      record_invalid: ! 'Yoxlama uğursuz oldu: %{errors}'\n      taken: artıq mövcuddur\n      too_long: çox uzundur (%{count} simvoldan çox olmalı deyil)\n      too_short: çox qısadır (%{count} simvoldan az olmalı deyil)\n      wrong_length: uzunluqu səhvdir (%{count} simvol olmalıdır)\n    template:\n      body: ! 'Aşağıdaki səhvlər üzə çıxdı:'\n      header:\n        one: ! '%{model} saxlanmadı: 1 səhv'\n        other: ! '%{model} saxlanmadı: %{count} səhv'\n  helpers:\n    select:\n      prompt: Seçin\n    submit:\n      create: ! '%{model} yarat'\n      submit: ! '%{model} saxla'\n      update: ! '%{model} yenilə'\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: AZN\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Milyard\n          million: Milyon\n          quadrillion: Katrilyon\n          thousand: Min\n          trillion: Trilyon\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Bayt\n            other: Bayt\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' və '\n      two_words_connector: ! ' və '\n      words_connector: ! ', '\n  time:\n    am: günortaya qədər\n    formats:\n      default: ! '%a, %d %b %Y, %H:%M:%S %z'\n      long: ! '%d %B %Y, %H:%M'\n      short: ! '%d %b, %H:%M'\n    pm: günortadan sonra\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/bg.yml",
    "content": "bg:\n  date:\n    abbr_day_names:\n    - нед\n    - пон\n    - вт\n    - ср\n    - чет\n    - пет\n    - съб\n    abbr_month_names:\n    - \n    - яну.\n    - фев.\n    - март\n    - апр.\n    - май\n    - юни\n    - юли\n    - авг.\n    - сеп.\n    - окт.\n    - ноем.\n    - дек.\n    day_names:\n    - неделя\n    - понеделник\n    - вторник\n    - сряда\n    - четвъртък\n    - петък\n    - събота\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - януари\n    - февруари\n    - март\n    - април\n    - май\n    - юни\n    - юли\n    - август\n    - септември\n    - октомври\n    - ноември\n    - декември\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: около 1 час\n        other: около %{count} часа\n      about_x_months:\n        one: около 1 месец\n        other: около %{count} месеца\n      about_x_years:\n        one: около 1 година\n        other: около %{count} години\n      almost_x_years:\n        one: почти 1 година\n        other: почти %{count} години\n      half_a_minute: половин минута\n      less_than_x_minutes:\n        one: по-малко от 1 минута\n        other: по-малко от %{count} минути\n      less_than_x_seconds:\n        one: по-малко от 1 секунда\n        other: по-малко от %{count} секунди\n      over_x_years:\n        one: над 1 година\n        other: над %{count} години\n      x_days:\n        one: 1 ден\n        other: ! '%{count} дни'\n      x_minutes:\n        one: 1 минута\n        other: ! '%{count} минути'\n      x_months:\n        one: 1 месец\n        other: ! '%{count} месеца'\n      x_seconds:\n        one: 1 секунда\n        other: ! '%{count} секунди'\n    prompts:\n      day: Ден\n      hour: Час\n      minute: Минута\n      month: Месец\n      second: Секунда\n      year: Година\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: трябва да се потвърди\n      blank: не може да е без стойност\n      confirmation: не съответства на потвърждението\n      empty: не може да е празно\n      equal_to: трябва да има стойност, равна на %{count}\n      even: трябва да е нечетно\n      exclusion: съдържа предварително зададена стойност\n      greater_than: трябва да има стойност, по-голяма от %{count}\n      greater_than_or_equal_to: трябва да има стойност, по-голяма или равна на %{count}\n      inclusion: съдържа непредвидена стойност\n      invalid: съдържа невярна стойност\n      less_than: трябва да има стойност, по-малка от %{count}\n      less_than_or_equal_to: трябва да има стойност, по-голяма или равна на %{count}\n      not_a_number: не е число\n      not_an_integer: не е цяло число\n      odd: трябва да е четно\n      record_invalid: ! 'имаше грешки: %{errors}'\n      taken: вече съществува\n      too_long: е прекаленo дълго (не може да е повече от %{count} символа)\n      too_short: е прекалено късо (не може да бъде по-малко от %{count} символа)\n      wrong_length: е с грешна дължина (трябва да е с дължина, равна на %{count} символа)\n    template:\n      body: ! 'Възникнаха проблеми със следните полета:'\n      header:\n        one: ! '%{model}: записа е неуспешен заради 1 грешка'\n        other: ! '%{model}: записа е неуспешен заради %{count} грешки'\n  helpers:\n    select:\n      prompt: Моля отбележете\n    submit:\n      create: Създай %{model}\n      submit: Запази %{model}\n      update: Обнови %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: лв.\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: милиарда\n          million: милиона\n          quadrillion: квадрилиона\n          thousand: хиляди\n          trillion: трилиона\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Байт\n            other: Байта\n          gb: ГБ\n          kb: КБ\n          mb: МБ\n          tb: ТБ\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' и '\n      two_words_connector: ! ' и '\n      words_connector: ! ', '\n  time:\n    am: преди обяд\n    formats:\n      default: ! '%a, %d %b %Y, %H:%M:%S %z'\n      long: ! '%d %B %Y, %H:%M'\n      short: ! '%d %b, %H:%M'\n    pm: следобед\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/bn-IN.yml",
    "content": "bn-IN:\n  date:\n    abbr_day_names:\n    - রবিবার\n    - সোমবার\n    - মঙ্গলবার\n    - বুধবার\n    - বৃহস্পতিবার\n    - শুক্রবার\n    - শনিবার\n    abbr_month_names:\n    - \n    - জানুয়ারি\n    - ফেব্রুয়ারি\n    - মার্চ\n    - এপ্রিল\n    - মে\n    - জুন\n    - জুলাই\n    - অগাস্ট\n    - সেপ্টেমবার\n    - অক্টোবার\n    - নভেম্বার\n    - ডিসেম্বার\n    day_names:\n    - রবিবার\n    - সোমবার\n    - মঙ্গলবার\n    - বুধবার\n    - বৃহস্পতিবার\n    - শুক্রবার\n    - শনিবার\n    formats:\n      default: ! '%e/%m/%Y'\n      long: ! '%e de %B de %Y'\n      short: ! '%e de %b'\n    month_names:\n    - \n    - জানুয়ারি\n    - ফেব্রুয়ারি\n    - মার্চ\n    - এপ্রিল\n    - মে\n    - জুন\n    - জুলাই\n    - অগাস্ট\n    - সেপ্টেমবার\n    - অক্টোবার\n    - নভেম্বার\n    - ডিসেম্বার\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: প্রায় ১ ঘন্টা\n        other: প্রায় %{count} ঘন্টা\n      about_x_months:\n        one: প্রায় ১ মাস\n        other: প্রায় %{count} মাস\n      about_x_years:\n        one: প্রায় ১ বছর\n        other: প্রায় %{count} বছর\n      half_a_minute: অার্ধেক মিনিট\n      less_than_x_minutes:\n        one: ১ মিনিটের কম\n        other: ! '%{count} মিনিটের কম'\n      less_than_x_seconds:\n        one: ! '১ সেকেন্ডর কম '\n        other: ! '%{count} সেকেন্ডের কম'\n      over_x_years:\n        one: ১ বছরের বেশি\n        other: ! '%{count} বছরের বেশি'\n      x_days:\n        one: ১ দিন\n        other: ! '%{count} দিন'\n      x_minutes:\n        one: ১ মিনিট\n        other: ! '%{count} মিনিট'\n      x_months:\n        one: ১ মাস\n        other: ! '%{count} মাস'\n      x_seconds:\n        one: ১ সেকেন্ড\n        other: ! '%{count} সেকেন্ড'\n    prompts:\n      day: দিন\n      hour: ঘন্টা\n      minute: মিনিট\n      month: মাস\n      second: সেকেন্ড\n      year: বছর\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: গ্রাহ্য করতে হবে\n      blank: ফাঁকা রাখা যাবে না\n      confirmation: অনুমোদনের সঙ্গে মিলছে না\n      empty: খালি রাখা যাবে না\n      equal_to: ! '%{count} এর সঙ্গে সমান হতে হবে'\n      even: জোড় হতে হবে\n      exclusion: রিসার্ভ করা অাছে\n      greater_than: ! '%{count} থেকে বড়ো হতে হবে'\n      greater_than_or_equal_to: ! '%{count} থেকে বড়ো অথবা তার সমান হতে হবে'\n      inclusion: লিস্টে অন্তর্ভুক্ত নয়\n      invalid: সঠিক নয়\n      less_than: ! '%{count} থেকে ছোটো হতে হবে'\n      less_than_or_equal_to: ! '%{count} থেকে ছোটো অথবা তার সমান হতে হবে'\n      not_a_number: নম্বর নয়\n      odd: বেজোড় হতে হবে\n      taken: অাগেই নিয়ে নেওয়া হয়েছে\n      too_long: খুব বড়ো (সর্বোচ্চ %{count} অক্ষর)\n      too_short: খুব ছোটো (সর্বনিম্ন %{count} অক্ষর)\n      wrong_length: দৈর্ঘ্যটি সঠিক নয় (%{count} অক্ষর হতে হবে)\n    template:\n      body: ! 'এই ফিল্ডগুলোতে কিছু সমস্যা দেখা দিয়েছে:'\n      header:\n        one: ১ টি ত্রুটির কারনে %{model} সংরক্ষন করা সম্ভব হয়নি\n        other: ! '%{count} টি ত্রুটির কারনে %{model} সংরক্ষন করা সম্ভব হয়নি'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u %n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ₹\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', এবং '\n      two_words_connector: ! ' এবং '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %e de %B de %Y %H:%M:%S %z'\n      long: ! '%e de %B de %Y %H:%M'\n      short: ! '%e de %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/bs.yml",
    "content": "bs:\n  date:\n    abbr_day_names:\n    - ned\n    - pon\n    - uto\n    - sri\n    - čet\n    - pet\n    - sub\n    abbr_month_names:\n    - jan\n    - feb\n    - mar\n    - apr\n    - maj\n    - jun\n    - jul\n    - aug\n    - sep\n    - okt\n    - nov\n    - dec\n    day_names:\n    - nedjelja\n    - ponedjeljak\n    - utorak\n    - srijeda\n    - četvrtak\n    - petak\n    formats:\n      default: ! '%d.%m.%Y.'\n      long: ! '%e. %B %Y.'\n      short: ! '%e. %b. %Y.'\n    month_names:\n    - januar\n    - februar\n    - mart\n    - april\n    - maj\n    - juni\n    - juli\n    - august\n    - septembar\n    - oktobar\n    - novembar\n    - decembar\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: oko %{count} sata\n        many: oko %{count} sati\n        one: oko sat\n        other: oko %{count} sati\n      about_x_months:\n        few: oko %{count} mjeseca\n        many: oko %{count} mjeseci\n        one: oko mjesec\n        other: oko %{count} mjeseci\n      about_x_years:\n        few: oko %{count} godine\n        many: oko %{count} godina\n        one: oko godine\n        other: oko %{count} godina\n      almost_x_years:\n        few: skoro %{count} godine\n        many: skoro %{count} godina\n        one: skoro 1 godina\n        other: skoro %{count} godina\n      half_a_minute: pola minute\n      less_than_x_minutes:\n        few: manje od %{count} minute\n        many: manje od %{count} minuta\n        one: manje od minute\n        other: manje od %{count} minuta\n      less_than_x_seconds:\n        few: manje od %{count} sekunde\n        many: manje od %{count} sekundi\n        one: manje od sekunde\n        other: manje od %{count} sekundi\n      over_x_years:\n        few: preko %{count} godine\n        many: preko %{count} godina\n        one: preko godine\n        other: preko %{count} godina\n      x_days:\n        few: ! '%{count} dana'\n        many: ! '%{count} dana'\n        one: 1 dan\n        other: ! '%{count} dana'\n      x_minutes:\n        few: ! '%{count} minute'\n        many: ! '%{count} minuta'\n        one: 1 minut\n        other: ! '%{count} minuta'\n      x_months:\n        few: ! '%{count} mjeseca'\n        many: ! '%{count} mjeseci'\n        one: 1 mjesec\n        other: ! '%{count} mjeseci'\n      x_seconds:\n        few: ! '%{count} sekunde'\n        many: ! '%{count} sekundi'\n        one: 1 sekund\n        other: ! '%{count} sekundi'\n    prompts:\n      day: dan\n      hour: sat\n      minute: minut\n      month: mjesec\n      second: sekundi\n      year: godina\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: mora biti prihvaćeno\n      blank: ne smije biti prazno\n      confirmation: se ne poklapa sa potvrdom\n      empty: ne smije biti prazno\n      equal_to: mora biti %{count}\n      even: mora biti parno\n      exclusion: je rezervisano\n      greater_than: mora biti veće od %{count}\n      greater_than_or_equal_to: mora biti veće ili jednako %{count}\n      inclusion: nije uključeno u listu\n      invalid: nije validno\n      less_than: mora biti manje od %{count}\n      less_than_or_equal_to: mora biti manje ili jednako %{count}\n      not_a_number: nije broj\n      not_an_integer: mora biti cijeli broj\n      odd: mora biti neparno\n      record_invalid: ! 'Validacija nije uspjela: %{errors}'\n      taken: je već zauzet\n      too_long: je predugo (maksimalno je dozvoljeno %{count} znakova)\n      too_short: je prekratko (predviđeno je minimalno %{count} znakova)\n      wrong_length: je pogrešne dužine (trebalo bi biti tačno %{count} znakova)\n    template:\n      body: ! 'Desili su se problemi sa slijedećim poljima:'\n      header:\n        few: ! '%{count} greške su spriječile da se ovaj %{model} spremi'\n        many: ! '%{count} grešaka je spriječilo da se ovaj %{model} spremi'\n        one: 1 greška je spriječila da se ovaj %{model} spremi\n        other: ! '%{count} grešaka je spriječilo da se ovaj %{model} spremi'\n  helpers:\n    select:\n      prompt: Molimo odaberite\n    submit:\n      create: Kreiraj %{model}\n      submit: Sačuvaj %{model}\n      update: Osvježi %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n%u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: true\n        unit: KM\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: true\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            few: milijarde\n            many: milijardi\n            one: milijarda\n            other: milijardi\n          million:\n            few: miliona\n            many: miliona\n            one: milion\n            other: miliona\n          quadrillion:\n            few: bilijarde\n            many: bilijardi\n            one: bilijarda\n            other: bilijardi\n          thousand:\n            few: hiljade\n            many: hiljada\n            one: hiljada\n            other: hiljada\n          trillion:\n            few: biliona\n            many: biliona\n            one: bilion\n            other: biliona\n          unit: ''\n      format:\n        delimiter: ! ','\n        precision: 0\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            few: bajta\n            many: bajtova\n            one: bajt\n            other: bajtova\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ','\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' i '\n      two_words_connector: ! ' i '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%H:%M:%S'\n      long: ! '%d. %B %Y. - %H:%M:%S'\n      short: ! '%d. %b %Y. %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/ca.yml",
    "content": "ca:\n  date:\n    abbr_day_names:\n    - Dg\n    - Dl\n    - Dm\n    - Dc\n    - Dj\n    - Dv\n    - Ds\n    abbr_month_names:\n    - ~,\n    - Gen\n    - Feb\n    - Mar\n    - Abr\n    - Mai\n    - Jun\n    - Jul\n    - Ago\n    - Set\n    - Oct\n    - Nov\n    - Des\n    day_names:\n    - Diumenge\n    - Dilluns\n    - Dimarts\n    - Dimecres\n    - Dijous\n    - Divendres\n    - Dissabte\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - Gener\n    - Febrer\n    - Març\n    - Abril\n    - Maig\n    - Juny\n    - Juliol\n    - Agost\n    - Setembre\n    - Octubre\n    - Novembre\n    - Desembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: aproximadament 1 hora\n        other: aproximadament %{count} hores\n      about_x_months:\n        one: aproximadament 1 mes\n        other: aproximadament %{count} mesos\n      about_x_years:\n        one: aproximadament 1 any\n        other: aproximadament %{count} anys\n      almost_x_years:\n        one: casi 1 any\n        other: casi %{count} anys\n      half_a_minute: mig minut\n      less_than_x_minutes:\n        one: menys d'1 minut\n        other: menys de %{count} minuts\n      less_than_x_seconds:\n        one: menys d'1 segon\n        other: menys de %{count} segons\n      over_x_years:\n        one: més d'1 any\n        other: més de %{count} anys\n      x_days:\n        one: 1 dia\n        other: ! '%{count} dies'\n      x_minutes:\n        one: 1 minut\n        other: ! '%{count} minuts'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} mesos'\n      x_seconds:\n        one: 1 segon\n        other: ! '%{count} segons'\n    prompts:\n      day: Dia\n      hour: Hora\n      minute: Minut\n      month: Mes\n      second: Segun\n      year: Any\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: ha de ser acceptat\n      blank: no pot estar en blanc\n      confirmation: no coincideix\n      empty: no pot estar buit\n      equal_to: ha de ser igual a %{count}\n      even: ha de ser parell\n      exclusion: està reservat\n      greater_than: ha de ser més gran que %{count}\n      greater_than_or_equal_to: ha de ser més gran o igual a %{count}\n      inclusion: no està inclós a la llista\n      invalid: no és vàlid\n      less_than: ha de ser menor que %{count}\n      less_than_or_equal_to: ha de ser menor o igual a %{count}\n      not_a_number: no és un número\n      not_an_integer: ha de ser un enter\n      odd: ha de ser imparell\n      record_invalid: ! 'La validació ha fallat: %{errors}'\n      taken: no està disponible\n      too_long: és massa llarg (%{count} caràcters màxim)\n      too_short: és massa curt (%{count} caràcters mínim)\n      wrong_length: no té la longitud correcte (%{count} caràcters exactament)\n    template:\n      body: ! 'Hi ha hagut problemes amb els següents camps:'\n      header:\n        one: No s'ha pogut desar aquest/a %{model} perquè hi ha 1 error\n        other: No s'ha pogut desar aquest/a %{model} perquè hi ha hagut %{count} errors\n  helpers:\n    select:\n      prompt: Si us plau tria\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Bilió\n          million: Milió\n          quadrillion: Quatrilió\n          thousand: Mil\n          trillion: Trilió\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', i '\n      two_words_connector: ! ' i '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %d de %B de %Y %H:%M:%S %z'\n      long: ! '%d de %B de %Y %H:%M'\n      short: ! '%d de %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/cs.yml",
    "content": "cs:\n  date:\n    abbr_day_names:\n    - Ne\n    - Po\n    - Út\n    - St\n    - Čt\n    - Pá\n    - So\n    abbr_month_names:\n    - \n    - Led\n    - Úno\n    - Bře\n    - Dub\n    - Kvě\n    - Čvn\n    - Čvc\n    - Srp\n    - Zář\n    - Říj\n    - Lis\n    - Pro\n    day_names:\n    - Neděle\n    - Pondělí\n    - Úterý\n    - Středa\n    - Čtvrtek\n    - Pátek\n    - Sobota\n    formats:\n      default: ! '%d. %m. %Y'\n      long: ! '%d. %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Leden\n    - Únor\n    - Březen\n    - Duben\n    - Květen\n    - Červen\n    - Červenec\n    - Srpen\n    - Září\n    - Říjen\n    - Listopad\n    - Prosinec\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: asi hodinou\n        other: asi %{count} hodinami\n      about_x_months:\n        one: asi měsícem\n        other: asi %{count} měsíci\n      about_x_years:\n        one: asi rokem\n        other: asi %{count} roky\n      almost_x_years:\n        one: téměř rokem\n        other: téměř %{count} roky\n      half_a_minute: půl minutou\n      less_than_x_minutes:\n        one: necelou minutou\n        other: ani ne %{count} minutami\n      less_than_x_seconds:\n        one: necelou sekundou\n        other: ani ne %{count} sekundami\n      over_x_years:\n        one: více než rokem\n        other: více než %{count} roky\n      x_days:\n        one: 24 hodinami\n        other: ! '%{count} dny'\n      x_minutes:\n        one: minutou\n        other: ! '%{count} minutami'\n      x_months:\n        one: měsícem\n        other: ! '%{count} měsíci'\n      x_seconds:\n        one: sekundou\n        other: ! '%{count} sekundami'\n    prompts:\n      day: Den\n      hour: Hodina\n      minute: Minuta\n      month: Měsíc\n      second: Sekunda\n      year: Rok\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: musí být potvrzeno\n      blank: je povinná položka\n      confirmation: nebylo potvrzeno\n      empty: nesmí být prázdný/á/é\n      equal_to: musí být rovno %{count}\n      even: musí být sudé číslo\n      exclusion: je vyhrazeno pro jiný účel\n      greater_than: musí být větší než %{count}\n      greater_than_or_equal_to: musí být větší nebo rovno %{count}\n      inclusion: není v seznamu povolených hodnot\n      invalid: není platná hodnota\n      less_than: musí být méně než %{count}\n      less_than_or_equal_to: musí být méně nebo rovno %{count}\n      not_a_number: není číslo\n      not_an_integer: musí být celé číslo\n      odd: musí být liché číslo\n      record_invalid: ! 'Validace je neúspešná: %{errors}'\n      taken: již databáze obsahuje\n      too_long: je příliš dlouhý/á/é (max. %{count} znaků)\n      too_short: je příliš krátký/á/é (min. %{count} znaků)\n      wrong_length: nemá správnou délku (očekáváno %{count} znaků)\n    template:\n      body: ! 'Následující pole obsahují chybně vyplněné údaje: '\n      header:\n        one: Při ukládání objektu %{model} došlo k chybám a nebylo jej možné uložit\n        other: Při ukládání objektu %{model} došlo ke %{count} chybám a nebylo možné\n          jej uložit\n  helpers:\n    select:\n      prompt: Prosím vyberte si\n    submit:\n      create: Vytvořit %{model}\n      submit: Uložit %{model}\n      update: Aktualizovat %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: Kč\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliarda\n          million: Milion\n          quadrillion: Kvadrilion\n          thousand: Tisíc\n          trillion: Bilion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte: B\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' a '\n      two_words_connector: ! ' a '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a %d. %B %Y %H:%M %z'\n      long: ! '%A %d. %B %Y %H:%M'\n      short: ! '%d. %m. %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/csb.yml",
    "content": "csb:\n  date:\n    abbr_day_names:\n    - nie\n    - pòn\n    - wtó\n    - str\n    - czw\n    - pią\n    - sob\n    abbr_month_names:\n    - \n    - stë\n    - gro\n    - str\n    - łżë\n    - môj\n    - cze\n    - lëp\n    - zél\n    - séw\n    - ruj\n    - lës\n    - gòd\n    day_names:\n    - niedzela\n    - pòniedzôłk\n    - wtórk\n    - strzoda\n    - czwiôrtk\n    - piątk\n    - sobòta\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - stëcznik\n    - gromicznik\n    - strëmiannik\n    - łżëkwiôt\n    - môj\n    - czerwińc\n    - lëpińc\n    - zélnik\n    - séwnik\n    - rujan\n    - lëstopadnik\n    - gòdnik\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: kòle %{count} gòdzën\n        one: kòle gòdzënë\n        other: kòle %{count} gòdzën\n      about_x_months:\n        few: kòle %{count} miesąców\n        one: kòle miesąca\n        other: kòle %{count} miesąców\n      about_x_years:\n        few: kòle %{count} lat\n        one: kòle rokù\n        other: kòle %{count} lat\n      almost_x_years:\n        few: wnet %{count} lata\n        one: wnet rok\n        other: wnet %{count} lat\n      half_a_minute: pół minutë\n      less_than_x_minutes:\n        few: mni jak %{count} minutë\n        one: mni jak minuta\n        other: mni jak %{count} minutów\n      less_than_x_seconds:\n        few: mni jak %{count} sekùndë\n        one: mni jak sekùnda\n        other: mni jak %{count} sekùndów\n      over_x_years:\n        few: wicy jak %{count} lata\n        one: wicy jak rok\n        other: wicy jak %{count} lat\n      x_days:\n        few: ! '%{count} dni'\n        one: 1 dzéń\n        other: ! '%{count} dniów'\n      x_minutes:\n        few: ! '%{count} minutë'\n        one: 1 minuta\n        other: ! '%{count} minutów'\n      x_months:\n        few: ! '%{count} miesiące'\n        one: 1 miesąc\n        other: ! '%{count} miesięców'\n      x_seconds:\n        few: ! '%{count} sekùndë'\n        one: 1 sekùnda\n        other: ! '%{count} sekùndów'\n    prompts:\n      day: Dzéń\n      hour: Gòdzëna\n      minute: Minuta\n      month: Miesiąc\n      second: Sekunda\n      year: Rok\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: mùszi bëc zaakceptowóné\n      blank: ni mòże bëc pùsté\n      confirmation: nie zgòdzô sã z pòcwierdzenim\n      empty: ni mòżé bëc pùsté\n      equal_to: mùszi bëc równe %{count}\n      even: mùszé bëc parzësté\n      exclusion: je zarezerwowóné\n      greater_than: mùszi bëc wikszé òd %{count}\n      greater_than_or_equal_to: mùszi bëc wikszé abò równé %{count}\n      inclusion: ni ma na lësce dopùszczalnëch wôrtnotów\n      invalid: je zmiłkòwé\n      less_than: mùszi bëc mniszé òd %{count}\n      less_than_or_equal_to: mùszi bëc mniszé abò równé %{count}\n      not_a_number: nie je lëczbą\n      not_an_integer: muszi bëc całowną lëczbą\n      odd: mùszi bëc nieparzësté\n      record_invalid: ! 'Negatiwné sprôwdzenié pòprawnoscë: %{errors}'\n      taken: je ju zajãté\n      too_long: je za dłëdżé (maksymalno %{count} znaków)\n      too_short: je za krótczé (przënômni %{count} znaków)\n      wrong_length: mô lëchą długòtã (bë mùsza miec %{count} znaków)\n    template:\n      body: ! 'Fele tikają sã nëch pól:'\n      header:\n        one: ! '%{model} nie òstôł zachòwóny przez jedną felã'\n        other: ! '%{model} nie òstôł zachòwóny przez %{count} felów'\n  helpers:\n    select:\n      prompt: Proszã wëbrac\n    submit:\n      create: Ùsôdzë %{model}\n      submit: Zapiszë %{model}\n      update: Aktualizëjë %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%u %n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: true\n        unit: PLN\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliard\n          million: Milión\n          quadrillion: Biliard\n          thousand: Tësąc\n          trillion: Bilión\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bajt\n            other: bajtë\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' a téż '\n      two_words_connector: ! ' ë '\n      words_connector: ! ', '\n  time:\n    am: przed pôłnim\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pò pôłnim\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/cy.yml",
    "content": "cy:\n  date:\n    abbr_day_names:\n    - Sul\n    - Llun\n    - Maw\n    - Mer\n    - Iau\n    - Gwe\n    - Sad\n    abbr_month_names:\n    - \n    - Ion\n    - Chw\n    - Maw\n    - Ebr\n    - Mai\n    - Meh\n    - Gor\n    - Awst\n    - Med\n    - Hyd\n    - Tach\n    - Rha\n    day_names:\n    - Dydd Sul\n    - Dydd Llun\n    - Dydd Mawrth\n    - Dydd Mercher\n    - Dydd Iau\n    - Dydd Gwener\n    - Dydd Sadwrn\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - mis Ionawr\n    - mis Chwefror\n    - mis Mawrth\n    - mis Ebrill\n    - mis Mai\n    - mis Mehefin\n    - mis Gorffennaf\n    - mis Awst\n    - mis Medi\n    - mis Hydref\n    - mis Tachwedd\n    - mis Rhagfyr\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: tuag awr\n        other: tua %{count} awr\n      about_x_months:\n        one: tua mis\n        other: tua %{count} mis\n      about_x_years:\n        one: tua blwyddyn\n        other: tua %{count} blynedd\n      almost_x_years:\n        one: bron yn flwyddyn\n        other: bron yn %{count} blynedd\n      half_a_minute: hanner munud\n      less_than_x_minutes:\n        one: llai na munud\n        other: llai na %{count} munud\n      less_than_x_seconds:\n        one: llai nag eiliad\n        other: llai na %{count} eiliad\n      over_x_years:\n        one: dros flwyddyn\n        other: dros %{count} blynedd\n      x_days:\n        one: 1 diwrnod\n        other: ! '%{count} diwrnod'\n      x_minutes:\n        one: 1 munud\n        other: ! '%{count} o funudau'\n      x_months:\n        one: 1 mis\n        other: ! '%{count} mis'\n      x_seconds:\n        one: 1 eiliad\n        other: ! '%{count} o eiliadau'\n    prompts:\n      day: Diwrnod\n      hour: Awr\n      minute: Munud\n      month: Mis\n      second: Eiliad\n      year: Blwyddyn\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: angen ei dderbyn\n      blank: methu bod yn wag\n      confirmation: heb fod yn gyfateb\n      empty: methu bod yn wag\n      equal_to: angen bod yn %{count}\n      even: rhaid bod yn eilrif\n      exclusion: wedi cadw\n      greater_than: angen bod yn fwy na %{count}\n      greater_than_or_equal_to: angen bod yr un maint neu fwy na %{count}\n      inclusion: heb fod yn y rhestr\n      invalid: heb fod yn nheilwng\n      less_than: angen bod yn llai na %{count}\n      less_than_or_equal_to: angen bod yr un maint neu lai na %{count}\n      not_a_number: heb fod yn rhif\n      not_an_integer: heb fod yn rhif llawn\n      odd: rhaid bod yn odrif\n      record_invalid: ! 'Gwirio wedi methu: %{errors}'\n      taken: wedi'i gymryd yn barod\n      too_long: yn rhy hir (cewch %{count} llythyren ar y fwyaf)\n      too_short: yn rhy fyr (rhaid am o leiaf %{count} llythyren)\n      wrong_length: gyda maint anghywir o lythrennau (dylai fod yn %{count} llythyren)\n    template:\n      body: ! 'Cafwyd broblemau gyda''r meysydd canlynol:'\n      header:\n        one: Atalwyd y %{model} hwn rhag ei gadw gan 1 nam\n        other: Atalwyd y %{model} hwn rhag ei gadw gan %{count} nam\n  helpers:\n    select:\n      prompt: Dewiswch\n    submit:\n      create: Creu %{model}\n      submit: Cadw %{model}\n      update: Diweddaru %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: £\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Biliwn\n          million: Miliwn\n          quadrillion: Cwadriliwn\n          thousand: Mil\n          trillion: Triliwn\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', a '\n      two_words_connector: ! ' a '\n      words_connector: ! ', '\n  time:\n    am: yb\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: yh\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/da.yml",
    "content": "da:\n  date:\n    abbr_day_names:\n    - søn\n    - man\n    - tir\n    - ons\n    - tor\n    - fre\n    - lør\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - maj\n    - jun\n    - jul\n    - aug\n    - sep\n    - okt\n    - nov\n    - dec\n    day_names:\n    - søndag\n    - mandag\n    - tirsdag\n    - onsdag\n    - torsdag\n    - fredag\n    - lørdag\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b %Y'\n    month_names:\n    - \n    - januar\n    - februar\n    - marts\n    - april\n    - maj\n    - juni\n    - juli\n    - august\n    - september\n    - oktober\n    - november\n    - december\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: cirka en time\n        other: cirka %{count} timer\n      about_x_months:\n        one: cirka en måned\n        other: cirka %{count} måneder\n      about_x_years:\n        one: cirka et år\n        other: cirka %{count} år\n      almost_x_years:\n        one: næsten et år\n        other: næsten %{count} år\n      half_a_minute: et halvt minut\n      less_than_x_minutes:\n        one: mindre end et minut\n        other: mindre end %{count} minutter\n      less_than_x_seconds:\n        one: mindre end et sekund\n        other: mindre end %{count} sekunder\n      over_x_years:\n        one: mere end et år\n        other: mere end %{count} år\n      x_days:\n        one: en dag\n        other: ! '%{count} dage'\n      x_minutes:\n        one: et minut\n        other: ! '%{count} minutter'\n      x_months:\n        one: en måned\n        other: ! '%{count} måneder'\n      x_seconds:\n        one: et sekund\n        other: ! '%{count} sekunder'\n    prompts:\n      day: Dag\n      hour: Time\n      minute: Minut\n      month: Måned\n      second: Sekund\n      year: År\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: skal accepteres\n      blank: skal udfyldes\n      confirmation: stemmer ikke overens med bekræftelse\n      empty: må ikke udelades\n      equal_to: skal være %{count}\n      even: skal være et lige tal\n      exclusion: er reserveret\n      greater_than: skal være større end %{count}\n      greater_than_or_equal_to: skal være større end, eller lig med, %{count}\n      inclusion: er ikke på listen\n      invalid: er ikke gyldig\n      less_than: skal være mindre end %{count}\n      less_than_or_equal_to: skal være mindre end, eller lig med, %{count}\n      not_a_number: er ikke et tal\n      not_an_integer: er ikke et heltal\n      odd: skal være et ulige tal\n      record_invalid: ! 'Godkendelse gik galt: %{errors}'\n      taken: er allerede brugt\n      too_long: er for lang (højest %{count} tegn)\n      too_short: er for kort (mindst %{count} tegn)\n      wrong_length: har forkert længde (skulle være %{count} tegn)\n    template:\n      body: ! 'Der var problemer med følgende felter:'\n      header:\n        one: En fejl forhindrede %{model} i at blive gemt\n        other: ! '%{count} fejl forhindrede %{model} i at blive gemt'\n  helpers:\n    select:\n      prompt: Vælg...\n    submit:\n      create: Opret %{model}\n      submit: Gem %{model}\n      update: Opdater %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u %n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: DKK\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Milliard\n          million: Million\n          quadrillion: Billiard\n          thousand: Tusind\n          trillion: Billion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' og '\n      two_words_connector: ! ' og '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%e. %B %Y, %H.%M'\n      long: ! '%A d. %e. %B %Y, %H.%M'\n      short: ! '%e. %b %Y, %H.%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/de-AT.yml",
    "content": "de-AT:\n  date:\n    abbr_day_names:\n    - So\n    - Mo\n    - Di\n    - Mi\n    - Do\n    - Fr\n    - Sa\n    abbr_month_names:\n    - \n    - Jän\n    - Feb\n    - Mär\n    - Apr\n    - Mai\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Okt\n    - Nov\n    - Dez\n    day_names:\n    - Sonntag\n    - Montag\n    - Dienstag\n    - Mittwoch\n    - Donnerstag\n    - Freitag\n    - Samstag\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - Jänner\n    - Februar\n    - März\n    - April\n    - Mai\n    - Juni\n    - Juli\n    - August\n    - September\n    - Oktober\n    - November\n    - Dezember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: etwa eine Stunde\n        other: etwa %{count} Stunden\n      about_x_months:\n        one: etwa ein Monat\n        other: etwa %{count} Monate\n      about_x_years:\n        one: etwa ein Jahr\n        other: etwa %{count} Jahre\n      almost_x_years:\n        one: fast ein Jahr\n        other: fast %{count} Jahre\n      half_a_minute: eine halbe Minute\n      less_than_x_minutes:\n        one: weniger als eine Minute\n        other: weniger als %{count} Minuten\n      less_than_x_seconds:\n        one: weniger als eine Sekunde\n        other: weniger als %{count} Sekunden\n      over_x_years:\n        one: mehr als ein Jahr\n        other: mehr als %{count} Jahre\n      x_days:\n        one: ein Tag\n        other: ! '%{count} Tage'\n      x_minutes:\n        one: eine Minute\n        other: ! '%{count} Minuten'\n      x_months:\n        one: ein Monat\n        other: ! '%{count} Monate'\n      x_seconds:\n        one: eine Sekunde\n        other: ! '%{count} Sekunden'\n    prompts:\n      day: Tag\n      hour: Stunden\n      minute: Minuten\n      month: Monat\n      second: Sekunden\n      year: Jahr\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: muss akzeptiert werden\n      blank: muss ausgefüllt werden\n      confirmation: stimmt nicht mit der Bestätigung überein\n      empty: muss ausgefüllt werden\n      equal_to: muss genau %{count} sein\n      even: muss gerade sein\n      exclusion: ist nicht verfügbar\n      greater_than: muss größer als %{count} sein\n      greater_than_or_equal_to: muss größer oder gleich %{count} sein\n      inclusion: ist kein gültiger Wert\n      invalid: ist nicht gültig\n      less_than: muss kleiner als %{count} sein\n      less_than_or_equal_to: muss kleiner oder gleich %{count} sein\n      not_a_number: ist keine Zahl\n      not_an_integer: muss ganzzahlig sein\n      odd: muss ungerade sein\n      record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}'\n      taken: ist bereits vergeben\n      too_long: ist zu lang (nicht mehr als %{count} Zeichen)\n      too_short: ist zu kurz (nicht weniger als %{count} Zeichen)\n      wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben)\n    template:\n      body: ! 'Bitte überprüfen Sie die folgenden Felder:'\n      header:\n        one: ! 'Konnte %{model} nicht speichern: ein Fehler.'\n        other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.'\n  helpers:\n    select:\n      prompt: Bitte wählen\n    submit:\n      create: ! '%{model} erstellen'\n      submit: ! '%{model} speichern'\n      update: ! '%{model} aktualisieren'\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u %n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: Milliarde\n            other: Milliarden\n          million: Millionen\n          quadrillion:\n            one: Billiarde\n            other: Billiarden\n          thousand: Tausend\n          trillion: Billionen\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' und '\n      two_words_connector: ! ' und '\n      words_connector: ! ', '\n  time:\n    am: vormittags\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M Uhr'\n      long: ! '%A, %d. %B %Y, %H:%M Uhr'\n      short: ! '%d. %B, %H:%M Uhr'\n    pm: nachmittags\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/de-CH.yml",
    "content": "de-CH:\n  date:\n    abbr_day_names:\n    - So\n    - Mo\n    - Di\n    - Mi\n    - Do\n    - Fr\n    - Sa\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mär\n    - Apr\n    - Mai\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Okt\n    - Nov\n    - Dez\n    day_names:\n    - Sonntag\n    - Montag\n    - Dienstag\n    - Mittwoch\n    - Donnerstag\n    - Freitag\n    - Samstag\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - Januar\n    - Februar\n    - März\n    - April\n    - Mai\n    - Juni\n    - Juli\n    - August\n    - September\n    - Oktober\n    - November\n    - Dezember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: etwa eine Stunde\n        other: etwa %{count} Stunden\n      about_x_months:\n        one: etwa ein Monat\n        other: etwa %{count} Monate\n      about_x_years:\n        one: etwa ein Jahr\n        other: etwa %{count} Jahre\n      almost_x_years:\n        one: fast ein Jahr\n        other: fast %{count} Jahre\n      half_a_minute: eine halbe Minute\n      less_than_x_minutes:\n        one: weniger als eine Minute\n        other: weniger als %{count} Minuten\n      less_than_x_seconds:\n        one: weniger als eine Sekunde\n        other: weniger als %{count} Sekunden\n      over_x_years:\n        one: mehr als ein Jahr\n        other: mehr als %{count} Jahre\n      x_days:\n        one: ein Tag\n        other: ! '%{count} Tage'\n      x_minutes:\n        one: eine Minute\n        other: ! '%{count} Minuten'\n      x_months:\n        one: ein Monat\n        other: ! '%{count} Monate'\n      x_seconds:\n        one: eine Sekunde\n        other: ! '%{count} Sekunden'\n    prompts:\n      day: Tag\n      hour: Stunden\n      minute: Minuten\n      month: Monat\n      second: Sekunden\n      year: Jahr\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: muss akzeptiert werden\n      blank: muss ausgefüllt werden\n      confirmation: stimmt nicht mit der Bestätigung überein\n      empty: muss ausgefüllt werden\n      equal_to: muss genau %{count} sein\n      even: muss gerade sein\n      exclusion: ist nicht verfügbar\n      greater_than: muss grösser als %{count} sein\n      greater_than_or_equal_to: muss grösser oder gleich %{count} sein\n      inclusion: ist kein gültiger Wert\n      invalid: ist nicht gültig\n      less_than: muss kleiner als %{count} sein\n      less_than_or_equal_to: muss kleiner oder gleich %{count} sein\n      not_a_number: ist keine Zahl\n      not_an_integer: muss ganzzahlig sein\n      odd: muss ungerade sein\n      record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}'\n      taken: ist bereits vergeben\n      too_long: ist zu lang (nicht mehr als %{count} Zeichen)\n      too_short: ist zu kurz (nicht weniger als %{count} Zeichen)\n      wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben)\n    template:\n      body: ! 'Bitte überprüfen Sie die folgenden Felder:'\n      header:\n        one: ! 'Konnte %{model} nicht speichern: ein Fehler.'\n        other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.'\n  helpers:\n    select:\n      prompt: Bitte wählen\n    submit:\n      create: ! '%{model} erstellen'\n      submit: ! '%{model} speichern'\n      update: ! '%{model} aktualisieren'\n  number:\n    currency:\n      format:\n        delimiter: ! ''''\n        format: ! '%u %n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: SFr.\n    format:\n      delimiter: ! ''''\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: Milliarde\n            other: Milliarden\n          million: Millionen\n          quadrillion:\n            one: Billiarde\n            other: Billiarden\n          thousand: Tausend\n          trillion: Billionen\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' und '\n      two_words_connector: ! ' und '\n      words_connector: ! ', '\n  time:\n    am: vormittags\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M Uhr'\n      long: ! '%A, %d. %B %Y, %H:%M Uhr'\n      short: ! '%d. %B, %H:%M Uhr'\n    pm: nachmittags\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/de.yml",
    "content": "de:\n  date:\n    abbr_day_names:\n    - So\n    - Mo\n    - Di\n    - Mi\n    - Do\n    - Fr\n    - Sa\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mär\n    - Apr\n    - Mai\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Okt\n    - Nov\n    - Dez\n    day_names:\n    - Sonntag\n    - Montag\n    - Dienstag\n    - Mittwoch\n    - Donnerstag\n    - Freitag\n    - Samstag\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - Januar\n    - Februar\n    - März\n    - April\n    - Mai\n    - Juni\n    - Juli\n    - August\n    - September\n    - Oktober\n    - November\n    - Dezember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: etwa eine Stunde\n        other: etwa %{count} Stunden\n      about_x_months:\n        one: etwa ein Monat\n        other: etwa %{count} Monate\n      about_x_years:\n        one: etwa ein Jahr\n        other: etwa %{count} Jahre\n      almost_x_years:\n        one: fast ein Jahr\n        other: fast %{count} Jahre\n      half_a_minute: eine halbe Minute\n      less_than_x_minutes:\n        one: weniger als eine Minute\n        other: weniger als %{count} Minuten\n      less_than_x_seconds:\n        one: weniger als eine Sekunde\n        other: weniger als %{count} Sekunden\n      over_x_years:\n        one: mehr als ein Jahr\n        other: mehr als %{count} Jahre\n      x_days:\n        one: ein Tag\n        other: ! '%{count} Tage'\n      x_minutes:\n        one: eine Minute\n        other: ! '%{count} Minuten'\n      x_months:\n        one: ein Monat\n        other: ! '%{count} Monate'\n      x_seconds:\n        one: eine Sekunde\n        other: ! '%{count} Sekunden'\n    prompts:\n      day: Tag\n      hour: Stunden\n      minute: Minuten\n      month: Monat\n      second: Sekunden\n      year: Jahr\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: muss akzeptiert werden\n      blank: muss ausgefüllt werden\n      confirmation: stimmt nicht mit der Bestätigung überein\n      empty: muss ausgefüllt werden\n      equal_to: muss genau %{count} sein\n      even: muss gerade sein\n      exclusion: ist nicht verfügbar\n      greater_than: muss größer als %{count} sein\n      greater_than_or_equal_to: muss größer oder gleich %{count} sein\n      inclusion: ist kein gültiger Wert\n      invalid: ist nicht gültig\n      less_than: muss kleiner als %{count} sein\n      less_than_or_equal_to: muss kleiner oder gleich %{count} sein\n      not_a_number: ist keine Zahl\n      not_an_integer: muss ganzzahlig sein\n      odd: muss ungerade sein\n      record_invalid: ! 'Gültigkeitsprüfung ist fehlgeschlagen: %{errors}'\n      taken: ist bereits vergeben\n      too_long: ist zu lang (nicht mehr als %{count} Zeichen)\n      too_short: ist zu kurz (nicht weniger als %{count} Zeichen)\n      wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben)\n    template:\n      body: ! 'Bitte überprüfen Sie die folgenden Felder:'\n      header:\n        one: ! 'Konnte %{model} nicht speichern: ein Fehler.'\n        other: ! 'Konnte %{model} nicht speichern: %{count} Fehler.'\n  helpers:\n    select:\n      prompt: Bitte wählen\n    submit:\n      create: ! '%{model} erstellen'\n      submit: ! '%{model} speichern'\n      update: ! '%{model} aktualisieren'\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: Milliarde\n            other: Milliarden\n          million: Millionen\n          quadrillion:\n            one: Billiarde\n            other: Billiarden\n          thousand: Tausend\n          trillion: Billionen\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' und '\n      two_words_connector: ! ' und '\n      words_connector: ! ', '\n  time:\n    am: vormittags\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M Uhr'\n      long: ! '%A, %d. %B %Y, %H:%M Uhr'\n      short: ! '%d. %B, %H:%M Uhr'\n    pm: nachmittags\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/dsb.yml",
    "content": "dsb:\n  date:\n    abbr_day_names:\n    - Nj\n    - Pó\n    - Wu\n    - Sr\n    - St\n    - Pě\n    - So\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - měr\n    - apr\n    - maj\n    - jun\n    - jul\n    - awg\n    - sep\n    - okt\n    - now\n    - dec\n    day_names:\n    - njeźela\n    - pónjeźele\n    - wałtora\n    - srjoda\n    - stwórtk\n    - pětk\n    - sobota\n    formats:\n      default: ! '%d. %m. %Y'\n      long: ! '%d. %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Januar\n    - Februar\n    - Měrc\n    - Apryl\n    - Maj\n    - Junij\n    - Julij\n    - Awgust\n    - September\n    - Oktober\n    - Nowember\n    - December\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: něźi %{count} góźinami\n        one: něźi 1 góźinu\n        other: něźi %{count} góźinami\n        two: něźi %{count} góźinoma\n      about_x_months:\n        few: něźi %{count} mjasecami\n        one: něźi 1 mjasecom\n        other: něźi %{count} mjasecami\n        two: něźi %{count} mjasecoma\n      about_x_years:\n        few: něźi %{count} lětami\n        one: něźi 1 lětom\n        other: něźi %{count} lětami\n        two: něźi %{count} lětoma\n      half_a_minute: poł minuty\n      less_than_x_minutes:\n        few: mjenjej ako %{count} minutami\n        one: mjenjej ako 1 minutu\n        other: mjenjej ako %{count} minutami\n        two: mjenjej ako %{count} minutoma\n      less_than_x_seconds:\n        few: mjenjej ako %{count} sekundami\n        one: mjenjej ako 1 sekundu\n        other: mjenjej ako %{count} sekundami\n        two: mjenjej ako %{count} sekundoma\n      over_x_years:\n        few: wěcej ako %{count} lětami\n        one: wěcej ako 1 lětom\n        other: wěcej ako %{count} lětami\n        two: wěcej ako %{count} lětoma\n      x_days:\n        few: ! '%{count} dnjami'\n        one: 1 dnjom\n        other: ! '%{count} dnjami'\n        two: ! '%{count} dnjoma'\n      x_minutes:\n        few: ! '%{count} minutami'\n        one: 1 minutu\n        other: ! '%{count} minutami'\n        two: ! '%{count} minutoma'\n      x_months:\n        few: ! '%{count} mjasecami'\n        one: 1 mjasecom\n        other: ! '%{count} mjasecami'\n        two: ! '%{count} mjasecoma'\n      x_seconds:\n        few: ! '%{count} sekundami'\n        one: 1 sekundu\n        other: ! '%{count} sekundami'\n        two: ! '%{count} sekundoma'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: musy se wobkšuśiś\n      blank: jo trěbny\n      confirmation: njejo se wobkšuśiło\n      empty: njesmějo prozny byś\n      equal_to: musy jadnak %{count} byś\n      even: musy rowna licba byś\n      exclusion: njestoj k dispoziciji\n      greater_than: musy wětšy ako %{count} byś\n      greater_than_or_equal_to: musy wětšy abo jadnak %{count} być\n      inclusion: njejo płaśiwa gódnota\n      invalid: njejo płaśiwy\n      less_than: musy mjeńšy ako %{count} byś\n      less_than_or_equal_to: musy mjeńšy abo jadnak %{count} byś\n      not_a_number: njejo licba\n      odd: musy njerowna licba byś\n      taken: jo južo w datowej bance\n      too_long:\n        few: jo pśedłujki (maks. %{count} znamješka)\n        one: jo pśedłujki (maks. 1 znamješko)\n        other: jo pśedłujki (maks. %{count} znamješkow)\n        two: jo pśedłujki (maks. %{count} znamješce)\n      too_short:\n        few: jo překrotki (min. %{count} znamješka)\n        one: jo překrotki (min. 1 znamješko)\n        other: jo překrotki (min. %{count} znamješkow)\n        two: jo překrotki (min. %{count} znamješće)\n      wrong_length:\n        few: njama pšawu dłujkosć (%{count} znamješka wócakane)\n        one: njama pšawu dłujkosć (1 znamješko wócakane)\n        other: njama pšawu dłujkosć (%{count} znamješkow wócakanych)\n        two: njama pšawu dłujkosć (%{count} znamješce wócakanej)\n    template:\n      body: ! 'Pšosym pśeglědaj slědujuce póla:'\n      header:\n        few: Pśi składowanju objekta %{model} jo k %{count} zmólkam dojšło a njejo\n          było móžno składowaś\n        one: Pśi składowanju objekta %{model} jo k zmólce dojšło a njejo było móžno\n          składowaś\n        other: Pśi składowanju objekta %{model} jo k %{count} zmólkam dojšło a njejo\n          było móžno składowaś\n        two: Pśi składowanju objekta %{model} jo k %{count} zmólkam dojšło a njejo\n          było móžno składowaś\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            few: bajty\n            one: bajt\n            other: bajtow\n            two: bajta\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' a '\n      two_words_connector: ! ' a '\n      words_connector: ! ', '\n  time:\n    am: dopołdnja\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M hodź'\n      long: ! '%A, %d. %B %Y, %H:%M hodź.'\n      short: ! '%d. %B, %H:%M hodź.'\n    pm: wótpołdnja\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/el.yml",
    "content": "el:\n  date:\n    abbr_day_names:\n    - Κυρ\n    - Δευ\n    - Τρι\n    - Τετ\n    - Πεμ\n    - Παρ\n    - Σαβ\n    abbr_month_names:\n    - \n    - Ιαν.\n    - Φεβ.\n    - Μάρ.\n    - Απρ.\n    - Μαι.\n    - Ιουν.\n    - Ιούλ.\n    - Αυγ.\n    - Σεπ.\n    - Οκτ.\n    - Νοε.\n    - Δεκ.\n    day_names:\n    - Κυριακή\n    - Δευτέρα\n    - Τρίτη\n    - Τετάρτη\n    - Πέμπτη\n    - Παρασκευή\n    - Σάββατο\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%e %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Ιανουάριος\n    - Φεβρουάριος\n    - Μάρτιος\n    - Απρίλιος\n    - Μάιος\n    - Ιούνιος\n    - Ιούλιος\n    - Αύγουστος\n    - Σεπτέμβριος\n    - Οκτώβριος\n    - Νοέμβριος\n    - Δεκέμβριος\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: περίπου μία ώρα\n        other: περίπου %{count} ώρες\n      about_x_months:\n        one: περίπου ένα μήνα\n        other: περίπου %{count} μήνες\n      about_x_years:\n        one: περίπου ένα χρόνο\n        other: περίπου %{count} χρόνια\n      almost_x_years:\n        one: σχεδόν ένα χρόνο\n        other: σχεδόν %{count} χρόνια\n      half_a_minute: μισό λεπτό\n      less_than_x_minutes:\n        one: λιγότερο από ένα λεπτό\n        other: λιγότερο από %{count} λεπτά\n      less_than_x_seconds:\n        one: λιγότερο από ένα δευτερόλεπτο\n        other: λιγότερο από %{count} δευτερόλεπτα\n      over_x_years:\n        one: πάνω από ένα χρόνο\n        other: πάνω από %{count} χρόνια\n      x_days:\n        one: 1 μέρα\n        other: ! '%{count} μέρες'\n      x_minutes:\n        one: 1 λεπτό\n        other: ! '%{count} λεπτά'\n      x_months:\n        one: 1 μήνα\n        other: ! '%{count} μήνες'\n      x_seconds:\n        one: 1 δευτερόλεπτο\n        other: ! '%{count} δευτερόλεπτα'\n    prompts:\n      day: Ημέρα\n      hour: Ώρα\n      minute: Λεπτό\n      month: Μήνας\n      second: Δευτερόλεπτο\n      year: Έτος\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: πρέπει να είναι αποδεκτό\n      blank: δεν πρέπει να είναι κενό\n      confirmation: δεν ταιριάζει με την επικύρωση\n      empty: δεν πρέπει να είναι άδειο\n      equal_to: πρέπει να είναι ίσο με %{count}\n      even: πρέπει να είναι άρτιος\n      exclusion: είναι δεσμευμένο\n      greater_than: πρέπει να είναι μεγαλύτερο από %{count}\n      greater_than_or_equal_to: πρέπει να είναι μεγαλύτερο ή ίσο με %{count}\n      inclusion: δεν συμπεριλαμβάνεται στη λίστα\n      invalid: είναι άκυρο\n      less_than: πρέπει να είναι λιγότερο από %{count}\n      less_than_or_equal_to: πρέπει να είναι λιγότερο ή ίσο με %{count}\n      not_a_number: δεν είναι ένας αριθμός\n      not_an_integer: πρέπει να είναι ακέραιος αριθμός\n      odd: πρέπει να είναι περιττός\n      record_invalid: ! 'Επικύρωση απέτυχε: %{errors}'\n      taken: το έχουν ήδη χρησιμοποιήσει\n      too_long: είναι πολύ μεγάλο (το μέγιστο μήκος είναι %{count} χαρακτήρες)\n      too_short: είναι πολύ μικρό (το μικρότερο μήκος είναι %{count} χαρακτήρες)\n      wrong_length: έχει λανθασμένο μήκος (πρέπει να είναι %{count} χαρακτήρες)\n    template:\n      body: ! 'Υπήρξαν προβλήματα με τα ακόλουθα πεδία:'\n      header:\n        one: 1 λάθος εμπόδισε αυτό το %{model} να αποθηκευθεί.\n        other: ! '%{count} λάθη εμπόδισαν αυτό το %{model} να αποθηκευθεί.'\n  helpers:\n    select:\n      prompt: Παρακαλώ επιλέξτε\n    submit:\n      create: Δημιουργήστε %{model}\n      submit: Αποθηκεύστε %{model}\n      update: Ενημερώστε %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: δισεκατομμύριο\n          million: εκατομμύριο\n          quadrillion: τετρακις εκατομμύριο\n          thousand: χίλια\n          trillion: τρισεκατομμύριο\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: byte\n            other: bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' και '\n      two_words_connector: ! ' και '\n      words_connector: ! ', '\n  time:\n    am: πμ\n    formats:\n      default: ! '%d %B %Y %H:%M'\n      long: ! '%A %d %B %Y %H:%M:%S %Z'\n      short: ! '%d %b %H:%M'\n    pm: μμ\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/en-AU.yml",
    "content": "en-AU:\n  date:\n    abbr_day_names:\n    - Sun\n    - Mon\n    - Tue\n    - Wed\n    - Thu\n    - Fri\n    - Sat\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - Sunday\n    - Monday\n    - Tuesday\n    - Wednesday\n    - Thursday\n    - Friday\n    - Saturday\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - January\n    - February\n    - March\n    - April\n    - May\n    - June\n    - July\n    - August\n    - September\n    - October\n    - November\n    - December\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: about 1 hour\n        other: about %{count} hours\n      about_x_months:\n        one: about 1 month\n        other: about %{count} months\n      about_x_years:\n        one: about 1 year\n        other: about %{count} years\n      almost_x_years:\n        one: almost 1 year\n        other: almost %{count} years\n      half_a_minute: half a minute\n      less_than_x_minutes:\n        one: less than a minute\n        other: less than %{count} minutes\n      less_than_x_seconds:\n        one: less than 1 second\n        other: less than %{count} seconds\n      over_x_years:\n        one: over 1 year\n        other: over %{count} years\n      x_days:\n        one: 1 day\n        other: ! '%{count} days'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 month\n        other: ! '%{count} months'\n      x_seconds:\n        one: 1 second\n        other: ! '%{count} seconds'\n    prompts:\n      day: Day\n      hour: Hour\n      minute: Minute\n      month: Month\n      second: Seconds\n      year: Year\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: must be accepted\n      blank: can't be blank\n      confirmation: doesn't match confirmation\n      empty: can't be empty\n      equal_to: must be equal to %{count}\n      even: must be even\n      exclusion: is reserved\n      greater_than: must be greater than %{count}\n      greater_than_or_equal_to: must be greater than or equal to %{count}\n      inclusion: is not included in the list\n      invalid: is invalid\n      less_than: must be less than %{count}\n      less_than_or_equal_to: must be less than or equal to %{count}\n      not_a_number: is not a number\n      not_an_integer: must be an integer\n      odd: must be odd\n      record_invalid: ! 'Validation failed: %{errors}'\n      taken: has already been taken\n      too_long:\n        one: is too long (maximum is 1 character)\n        other: is too long (maximum is %{count} characters)\n      too_short:\n        one: is too short (minimum is 1 character)\n        other: is too short (minimum is %{count} characters)\n      wrong_length:\n        one: is the wrong length (should be 1 character)\n        other: is the wrong length (should be %{count} characters)\n    template:\n      body: ! 'There were problems with the following fields:'\n      header:\n        one: 1 error prohibited this %{model} from being saved\n        other: ! '%{count} errors prohibited this %{model} from being saved'\n  helpers:\n    select:\n      prompt: Please select\n    submit:\n      create: Create %{model}\n      submit: Save %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Billion\n          million: Million\n          quadrillion: Quadrillion\n          thousand: Thousand\n          trillion: Trillion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', and '\n      two_words_connector: ! ' and '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/en-CA.yml",
    "content": "# Canadian English for Rails\n# by Patrick CHEW (pchew@change.org)\n# contributors:\n#  - Patrick CHEW - https://github.com/pchew-change (pchew@change.org)\n# date/time notations based primarily on :\n# http://en.wikipedia.org/wiki/Date_and_time_notation_in_Canada\n# basing on the assumption that Anglophone Canada patterns after en-US \n# Corrected by [name] : [references]\n\nen-CA:\n  date:\n    abbr_day_names:\n    - Sun\n    - Mon\n    - Tue\n    - Wed\n    - Thu\n    - Fri\n    - Sat\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - Sunday\n    - Monday\n    - Tuesday\n    - Wednesday\n    - Thursday\n    - Friday\n    - Saturday\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - January\n    - February\n    - March\n    - April\n    - May\n    - June\n    - July\n    - August\n    - September\n    - October\n    - November\n    - December\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: about 1 hour\n        other: about %{count} hours\n      about_x_months:\n        one: about 1 month\n        other: about %{count} months\n      about_x_years:\n        one: about 1 year\n        other: about %{count} years\n      almost_x_years:\n        one: almost 1 year\n        other: almost %{count} years\n      half_a_minute: half a minute\n      less_than_x_minutes:\n        one: less than a minute\n        other: less than %{count} minutes\n      less_than_x_seconds:\n        one: less than 1 second\n        other: less than %{count} seconds\n      over_x_years:\n        one: over 1 year\n        other: over %{count} years\n      x_days:\n        one: 1 day\n        other: ! '%{count} days'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 month\n        other: ! '%{count} months'\n      x_seconds:\n        one: 1 second\n        other: ! '%{count} seconds'\n    prompts:\n      day: Day\n      hour: Hour\n      minute: Minute\n      month: Month\n      second: Seconds\n      year: Year\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: must be accepted\n      blank: can't be blank\n      confirmation: doesn't match confirmation\n      empty: can't be empty\n      equal_to: must be equal to %{count}\n      even: must be even\n      exclusion: is reserved\n      greater_than: must be greater than %{count}\n      greater_than_or_equal_to: must be greater than or equal to %{count}\n      inclusion: is not included in the list\n      invalid: is invalid\n      less_than: must be less than %{count}\n      less_than_or_equal_to: must be less than or equal to %{count}\n      not_a_number: is not a number\n      not_an_integer: must be an integer\n      odd: must be odd\n      record_invalid: ! 'Validation failed: %{errors}'\n      taken: has already been taken\n      too_long:\n        one: is too long (maximum is 1 character)\n        other: is too long (maximum is %{count} characters)\n      too_short:\n        one: is too short (minimum is 1 character)\n        other: is too short (minimum is %{count} characters)\n      wrong_length:\n        one: is the wrong length (should be 1 character)\n        other: is the wrong length (should be %{count} characters)\n    template:\n      body: ! 'There were problems with the following fields:'\n      header:\n        one: 1 error prohibited this %{model} from being saved\n        other: ! '%{count} errors prohibited this %{model} from being saved'\n  helpers:\n    select:\n      prompt: Please select\n    submit:\n      create: Create %{model}\n      submit: Save %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Billion\n          million: Million\n          quadrillion: Quadrillion\n          thousand: Thousand\n          trillion: Trillion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', and '\n      two_words_connector: ! ' and '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/en-GB.yml",
    "content": "en-GB:\n  date:\n    abbr_day_names:\n    - Sun\n    - Mon\n    - Tue\n    - Wed\n    - Thu\n    - Fri\n    - Sat\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - Sunday\n    - Monday\n    - Tuesday\n    - Wednesday\n    - Thursday\n    - Friday\n    - Saturday\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d %B, %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - January\n    - February\n    - March\n    - April\n    - May\n    - June\n    - July\n    - August\n    - September\n    - October\n    - November\n    - December\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: about 1 hour\n        other: about %{count} hours\n      about_x_months:\n        one: about 1 month\n        other: about %{count} months\n      about_x_years:\n        one: about 1 year\n        other: about %{count} years\n      almost_x_years:\n        one: almost 1 year\n        other: almost %{count} years\n      half_a_minute: half a minute\n      less_than_x_minutes:\n        one: less than a minute\n        other: less than %{count} minutes\n      less_than_x_seconds:\n        one: less than 1 second\n        other: less than %{count} seconds\n      over_x_years:\n        one: over 1 year\n        other: over %{count} years\n      x_days:\n        one: 1 day\n        other: ! '%{count} days'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 month\n        other: ! '%{count} months'\n      x_seconds:\n        one: 1 second\n        other: ! '%{count} seconds'\n    prompts:\n      day: Day\n      hour: Hour\n      minute: Minute\n      month: Month\n      second: Seconds\n      year: Year\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: must be accepted\n      blank: can't be blank\n      confirmation: doesn't match confirmation\n      empty: can't be empty\n      equal_to: must be equal to %{count}\n      even: must be even\n      exclusion: is reserved\n      greater_than: must be greater than %{count}\n      greater_than_or_equal_to: must be greater than or equal to %{count}\n      inclusion: is not included in the list\n      invalid: is invalid\n      less_than: must be less than %{count}\n      less_than_or_equal_to: must be less than or equal to %{count}\n      not_a_number: is not a number\n      not_an_integer: must be an integer\n      odd: must be odd\n      record_invalid: ! 'Validation failed: %{errors}'\n      taken: has already been taken\n      too_long:\n        one: is too long (maximum is 1 character)\n        other: is too long (maximum is %{count} characters)\n      too_short:\n        one: is too short (minimum is 1 character)\n        other: is too short (minimum is %{count} characters)\n      wrong_length:\n        one: is the wrong length (should be 1 character)\n        other: is the wrong length (should be %{count} characters)\n    template:\n      body: ! 'There were problems with the following fields:'\n      header:\n        one: 1 error prohibited this %{model} from being saved\n        other: ! '%{count} errors prohibited this %{model} from being saved'\n  helpers:\n    select:\n      prompt: Please select\n    submit:\n      create: Create %{model}\n      submit: Save %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: £\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Billion\n          million: Million\n          quadrillion: Quadrillion\n          thousand: Thousand\n          trillion: Trillion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', and '\n      two_words_connector: ! ' and '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%d %B, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/en-IN.yml",
    "content": "en-IN:\n  date:\n    abbr_day_names:\n    - Sun\n    - Mon\n    - Tue\n    - Wed\n    - Thu\n    - Fri\n    - Sat\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - Sunday\n    - Monday\n    - Tuesday\n    - Wednesday\n    - Thursday\n    - Friday\n    - Saturday\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - January\n    - February\n    - March\n    - April\n    - May\n    - June\n    - July\n    - August\n    - September\n    - October\n    - November\n    - December\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: about 1 hour\n        other: about %{count} hours\n      about_x_months:\n        one: about 1 month\n        other: about %{count} months\n      about_x_years:\n        one: about 1 year\n        other: about %{count} years\n      almost_x_years:\n        one: almost 1 year\n        other: almost %{count} years\n      half_a_minute: half a minute\n      less_than_x_minutes:\n        one: less than a minute\n        other: less than %{count} minutes\n      less_than_x_seconds:\n        one: less than 1 second\n        other: less than %{count} seconds\n      over_x_years:\n        one: over 1 year\n        other: over %{count} years\n      x_days:\n        one: 1 day\n        other: ! '%{count} days'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 month\n        other: ! '%{count} months'\n      x_seconds:\n        one: 1 second\n        other: ! '%{count} seconds'\n    prompts:\n      day: Day\n      hour: Hour\n      minute: Minute\n      month: Month\n      second: Seconds\n      year: Year\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: must be accepted\n      blank: can't be blank\n      confirmation: doesn't match confirmation\n      empty: can't be empty\n      equal_to: must be equal to %{count}\n      even: must be even\n      exclusion: is reserved\n      greater_than: must be greater than %{count}\n      greater_than_or_equal_to: must be greater than or equal to %{count}\n      inclusion: is not included in the list\n      invalid: is invalid\n      less_than: must be less than %{count}\n      less_than_or_equal_to: must be less than or equal to %{count}\n      not_a_number: is not a number\n      not_an_integer: must be an integer\n      odd: must be odd\n      record_invalid: ! 'Validation failed: %{errors}'\n      taken: has already been taken\n      too_long:\n        one: is too long (maximum is 1 character)\n        other: is too long (maximum is %{count} characters)\n      too_short:\n        one: is too short (minimum is 1 character)\n        other: is too short (minimum is %{count} characters)\n      wrong_length:\n        one: is the wrong length (should be 1 character)\n        other: is the wrong length (should be %{count} characters)\n    template:\n      body: ! 'There were problems with the following fields:'\n      header:\n        one: 1 error prohibited this %{model} from being saved\n        other: ! '%{count} errors prohibited this %{model} from being saved'\n  helpers:\n    select:\n      prompt: Please select\n    submit:\n      create: Create %{model}\n      submit: Save %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ₹\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Billion\n          million: Million\n          quadrillion: Quadrillion\n          thousand: Thousand\n          trillion: Trillion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', and '\n      two_words_connector: ! ' and '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/en-US.yml",
    "content": "en-US:\n  date:\n    abbr_day_names:\n    - Sun\n    - Mon\n    - Tue\n    - Wed\n    - Thu\n    - Fri\n    - Sat\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - Sunday\n    - Monday\n    - Tuesday\n    - Wednesday\n    - Thursday\n    - Friday\n    - Saturday\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - January\n    - February\n    - March\n    - April\n    - May\n    - June\n    - July\n    - August\n    - September\n    - October\n    - November\n    - December\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: about 1 hour\n        other: about %{count} hours\n      about_x_months:\n        one: about 1 month\n        other: about %{count} months\n      about_x_years:\n        one: about 1 year\n        other: about %{count} years\n      almost_x_years:\n        one: almost 1 year\n        other: almost %{count} years\n      half_a_minute: half a minute\n      less_than_x_minutes:\n        one: less than a minute\n        other: less than %{count} minutes\n      less_than_x_seconds:\n        one: less than 1 second\n        other: less than %{count} seconds\n      over_x_years:\n        one: over 1 year\n        other: over %{count} years\n      x_days:\n        one: 1 day\n        other: ! '%{count} days'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 month\n        other: ! '%{count} months'\n      x_seconds:\n        one: 1 second\n        other: ! '%{count} seconds'\n    prompts:\n      day: Day\n      hour: Hour\n      minute: Minute\n      month: Month\n      second: Seconds\n      year: Year\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: must be accepted\n      blank: can't be blank\n      confirmation: doesn't match confirmation\n      empty: can't be empty\n      equal_to: must be equal to %{count}\n      even: must be even\n      exclusion: is reserved\n      greater_than: must be greater than %{count}\n      greater_than_or_equal_to: must be greater than or equal to %{count}\n      inclusion: is not included in the list\n      invalid: is invalid\n      less_than: must be less than %{count}\n      less_than_or_equal_to: must be less than or equal to %{count}\n      not_a_number: is not a number\n      not_an_integer: must be an integer\n      odd: must be odd\n      record_invalid: ! 'Validation failed: %{errors}'\n      taken: has already been taken\n      too_long:\n        one: is too long (maximum is 1 character)\n        other: is too long (maximum is %{count} characters)\n      too_short:\n        one: is too short (minimum is 1 character)\n        other: is too short (minimum is %{count} characters)\n      wrong_length:\n        one: is the wrong length (should be 1 character)\n        other: is the wrong length (should be %{count} characters)\n    template:\n      body: ! 'There were problems with the following fields:'\n      header:\n        one: 1 error prohibited this %{model} from being saved\n        other: ! '%{count} errors prohibited this %{model} from being saved'\n  helpers:\n    select:\n      prompt: Please select\n    submit:\n      create: Create %{model}\n      submit: Save %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Billion\n          million: Million\n          quadrillion: Quadrillion\n          thousand: Thousand\n          trillion: Trillion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', and '\n      two_words_connector: ! ' and '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/eo.yml",
    "content": "eo:\n  date:\n    abbr_day_names:\n    - dim\n    - lun\n    - mar\n    - mer\n    - ĵaŭ\n    - ven\n    - sam\n    abbr_month_names:\n    - \n    - jan.\n    - feb.\n    - mar.\n    - apr.\n    - majo\n    - jun.\n    - jul.\n    - aŭg.\n    - sep.\n    - okt.\n    - nov.\n    - dec.\n    day_names:\n    - dimanĉo\n    - lundo\n    - mardo\n    - merkredo\n    - ĵaŭdo\n    - vendredo\n    - sabato\n    formats:\n      default: ! '%Y/%m/%d'\n      long: ! '%e %B %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - januaro\n    - februaro\n    - marto\n    - aprilo\n    - majo\n    - junio\n    - julio\n    - aŭgusto\n    - septembro\n    - oktobro\n    - novembro\n    - decembro\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ĉirkaŭ unu horo\n        other: ĉirkaŭ %{count} horoj\n      about_x_months:\n        one: ĉirkaŭ unu monato\n        other: ĉirkaŭ %{count} monatoj\n      about_x_years:\n        one: ĉirkaŭ uno jaro\n        other: ĉirkaŭ %{count} jaroj\n      almost_x_years:\n        one: preskaŭ unu jaro\n        other: preskaŭ %{count} jaroj\n      half_a_minute: duona minuto\n      less_than_x_minutes:\n        one: malpli ol unu minuto\n        other: malpli ol %{count} minutoj\n        zero: malpli ol unu minuto\n      less_than_x_seconds:\n        one: malpli ol unu sekundo\n        other: malpli ol %{count} sekundoj\n        zero: malpli ol unu sekundo\n      over_x_years:\n        one: pli ol unu jaro\n        other: pli ol %{count} jaroj\n      x_days:\n        one: 1 tago\n        other: ! '%{count} tagoj'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutoj'\n      x_months:\n        one: 1 monato\n        other: ! '%{count} monatoj'\n      x_seconds:\n        one: 1 sekundo\n        other: ! '%{count} sekundoj'\n    prompts:\n      day: Tago\n      hour: Horo\n      minute: Minuto\n      month: Monato\n      second: Sekundo\n      year: Jaro\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: devas esti akceptita\n      blank: devas esti kompletigita\n      confirmation: ne kongruas kun la konfirmo\n      empty: devas esti kompletigita\n      equal_to: devas egali %{count}\n      even: devas esti para\n      exclusion: ne estas disponebla\n      greater_than: devas superi %{count}\n      greater_than_or_equal_to: devas superi aŭ egali %{count}\n      inclusion: ne estas inkluzivita de la listo\n      invalid: estas nevalida\n      less_than: devas malsuperi %{count}\n      less_than_or_equal_to: devas malsuperi aŭ egali %{count}\n      not_a_number: ne estas nombro\n      not_an_integer: devas esti entjero\n      odd: devas esti nepara\n      record_invalid: ! 'Validado malsukcesis: %{errors}'\n      taken: ne estas disponebla\n      too_long: estas tro longa (maksimume %{count} karekteroj)\n      too_short: estas tro mallonga (minimume %{count} karakteroj)\n      wrong_length: ne estas je ĝusta longo (devas enhavi %{count} karakterojn)\n    template:\n      body: ! 'Kontrolu la jenajn kampojn: '\n      header:\n        one: ! 'Ne eblas registri tiun %{model}: 1 eraro'\n        other: ! 'Ne eblas registri tiun %{model}: %{count} eraroj'\n  helpers:\n    select:\n      prompt: Bonvolu elekti\n    submit:\n      create: Krei %{model}\n      submit: Registri tiun %{model}\n      update: Modifi tiun %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: miliardo\n          million: miliono\n          quadrillion: miliono da miliardoj\n          thousand: mil\n          trillion: mil miliardoj\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bitoko\n            other: bitokoj\n          gb: Gb\n          kb: kb\n          mb: Mb\n          tb: Tb\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' kaj '\n      two_words_connector: ! ' kaj '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%d %B %Y %H:%M:%S'\n      long: ! '%A %d %B %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es-419.yml",
    "content": "# Spanish translations for Rails (es-CL)\n\nes-419:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%A %d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: alrededor de 1 hora\n        other: alrededor de %{count} horas\n      about_x_months:\n        one: alrededor de 1 mes\n        other: alrededor de %{count} meses\n      about_x_years:\n        one: alrededor de 1 año\n        other: alrededor de %{count} años\n      almost_x_years:\n        one: casi 1 año\n        other: casi %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Día\n      hour: Hora\n      minute: Minutos\n      month: Mes\n      second: Segundos\n      year: Año\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor que o igual a %{count}\n      inclusion: no está incluido en la lista\n      invalid: no es válido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor que o igual a %{count}\n      not_a_number: no es un número\n      not_an_integer: debe ser un entero\n      odd: debe ser impar\n      record_invalid: ! 'La validación falló: %{errors}'\n      taken: ya está en uso\n      too_long: es demasiado largo (%{count} caracteres máximo)\n      too_short: es demasiado corto (%{count} caracteres mínimo)\n      wrong_length: no tiene la longitud correcta (%{count} caracteres exactos)\n    template:\n      body: ! 'Se encontraron problemas con los siguientes campos:'\n      header:\n        one: No se pudo guardar este/a %{model} porque se encontró 1 error\n        other: No se pudo guardar este/a %{model} porque se encontraron %{count} errores\n  helpers:\n    select:\n      prompt: Por favor seleccione\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u %n'\n        precision: 0\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: mil millones\n          million: millón\n          quadrillion: mil billones\n          thousand: mil\n          trillion: billón\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', y '\n      two_words_connector: ! ' y '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %d de %B de %Y %H:%M:%S %z'\n      long: ! '%A %d de %B de %Y %H:%M'\n      short: ! '%d de %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es-AR.yml",
    "content": "es-AR:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%A, %d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: cerca de 1 hora\n        other: cerca de %{count} horas\n      about_x_months:\n        one: cerca de 1 mes\n        other: cerca de %{count} meses\n      about_x_years:\n        one: cerca de 1 año\n        other: cerca de %{count} años\n      almost_x_years:\n        one: casi 1 año\n        other: casi %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Día\n      hour: Hora\n      minute: Minuto\n      month: Mes\n      second: Segundos\n      year: Año\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser un número par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor o igual que %{count}\n      inclusion: no está incluído en la lista\n      invalid: es inválido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor o igual que %{count}\n      not_a_number: no es un número\n      not_an_integer: debe ser un entero\n      odd: debe ser un número non\n      record_invalid: ! 'La validación falló: %{errors}'\n      taken: ya ha sido tomado\n      too_long:\n        one: es demasiado largo (máximo 1 caracter)\n        other: es demasiado largo (máximo %{count} caracteres)\n      too_short:\n        one: es demasiado corto (mínimo 1 caracter)\n        other: es demasiado corto (mínimo %{count} caracteres)\n      wrong_length:\n        one: longitud errónea (debe ser de 1 caracter)\n        other: longitud errónea (debe ser de %{count} caracteres)\n    template:\n      body: ! 'Revise que los siguientes campos sean válidos:'\n      header:\n        one: ! '%{model} no pudo guardarse debido a 1 error'\n        other: ! '%{model} no pudo guardarse debido a %{count} errores'\n  helpers:\n    select:\n      prompt: Por favor selecciona\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: mil millones\n          million: millón\n          quadrillion: mil billones\n          thousand: mil\n          trillion: billón\n          unit: ''\n      format:\n        delimiter: ! ','\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ','\n    precision:\n      format:\n        delimiter: ! ','\n  support:\n    array:\n      last_word_connector: ! ' y '\n      two_words_connector: ! ' y '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d de %b de %Y a las %H:%M:%S %Z'\n      long: ! '%A, %d de %B de %Y a las %I:%M %p'\n      short: ! '%d de %b a las %H:%M hrs'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es-CL.yml",
    "content": "es-CL:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%A %d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: alrededor de 1 hora\n        other: alrededor de %{count} horas\n      about_x_months:\n        one: alrededor de 1 mes\n        other: alrededor de %{count} meses\n      about_x_years:\n        one: alrededor de 1 año\n        other: alrededor de %{count} años\n      almost_x_years:\n        one: casi 1 año\n        other: casi %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Día\n      hour: Hora\n      minute: Minutos\n      month: Mes\n      second: Segundos\n      year: Año\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor que o igual a %{count}\n      inclusion: no está incluido en la lista\n      invalid: no es válido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor que o igual a %{count}\n      not_a_number: no es un número\n      not_an_integer: debe ser un entero\n      odd: debe ser impar\n      record_invalid: ! 'La validación falló: %{errors}'\n      taken: ya está en uso\n      too_long: es demasiado largo (%{count} caracteres máximo)\n      too_short: es demasiado corto (%{count} caracteres mínimo)\n      wrong_length: no tiene la longitud correcta (%{count} caracteres exactos)\n    template:\n      body: ! 'Se encontraron problemas con los siguientes campos:'\n      header:\n        one: No se pudo guardar este/a %{model} porque se encontró 1 error\n        other: No se pudo guardar este/a %{model} porque se encontraron %{count} errores\n  helpers:\n    select:\n      prompt: Por favor seleccione\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u %n'\n        precision: 0\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: mil millones\n          million: millón\n          quadrillion: mil billones\n          thousand: mil\n          trillion: billón\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', y '\n      two_words_connector: ! ' y '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %d de %B de %Y %H:%M:%S %z'\n      long: ! '%A %d de %B de %Y %H:%M'\n      short: ! '%d de %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es-CO.yml",
    "content": "es-CO:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%A, %d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: cerca de 1 hora\n        other: cerca de %{count} horas\n      about_x_months:\n        one: cerca de 1 mes\n        other: cerca de %{count} meses\n      about_x_years:\n        one: cerca de 1 año\n        other: cerca de %{count} años\n      almost_x_years:\n        one: casi 1 año\n        other: casi %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Día\n      hour: Hora\n      minute: Minuto\n      month: Mes\n      second: Segundos\n      year: Año\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser un número par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor o igual que %{count}\n      inclusion: no está incluído en la lista\n      invalid: es inválido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor o igual que %{count}\n      not_a_number: no es un número\n      not_an_integer: debe ser un entero\n      odd: debe ser un número impar\n      record_invalid: ! 'La validación falló: %{errors}'\n      taken: ya ha sido tomado\n      too_long:\n        one: es demasiado largo (máximo 1 caracter)\n        other: es demasiado largo (máximo %{count} caracteres)\n      too_short:\n        one: es demasiado corto (mínimo 1 caracter)\n        other: es demasiado corto (mínimo %{count} caracteres)\n      wrong_length:\n        one: longitud errónea (debe ser de 1 caracter)\n        other: longitud errónea (debe ser de %{count} caracteres)\n    template:\n      body: ! 'Revise que los siguientes campos sean válidos:'\n      header:\n        one: ! '%{model} no pudo guardarse debido a 1 error'\n        other: ! '%{model} no pudo guardarse debido a %{count} errores'\n  helpers:\n    select:\n      prompt: Por favor selecciona\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 0\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: mil millones\n          million: millón\n          quadrillion: mil billones\n          thousand: mil\n          trillion: billón\n          unit: ''\n      format:\n        delimiter: ! ','\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ','\n    precision:\n      format:\n        delimiter: ! ','\n  support:\n    array:\n      last_word_connector: ! ' y '\n      two_words_connector: ! ' y '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d de %b de %Y a las %H:%M:%S %Z'\n      long: ! '%A, %d de %B de %Y a las %I:%M %p'\n      short: ! '%d de %b a las %H:%M hrs'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es-MX.yml",
    "content": "es-MX:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%A, %d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: cerca de 1 hora\n        other: cerca de %{count} horas\n      about_x_months:\n        one: cerca de 1 mes\n        other: cerca de %{count} meses\n      about_x_years:\n        one: cerca de 1 año\n        other: cerca de %{count} años\n      almost_x_years:\n        one: casi 1 año\n        other: casi %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Día\n      hour: Hora\n      minute: Minuto\n      month: Mes\n      second: Segundos\n      year: Año\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser un número par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor o igual que %{count}\n      inclusion: no está incluído en la lista\n      invalid: es inválido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor o igual que %{count}\n      not_a_number: no es un número\n      not_an_integer: debe ser un entero\n      odd: debe ser un número non\n      record_invalid: ! 'La validación falló: %{errors}'\n      taken: ya ha sido tomado\n      too_long:\n        one: es demasiado largo (máximo 1 caracter)\n        other: es demasiado largo (máximo %{count} caracteres)\n      too_short:\n        one: es demasiado corto (mínimo 1 caracter)\n        other: es demasiado corto (mínimo %{count} caracteres)\n      wrong_length:\n        one: longitud errónea (debe ser de 1 caracter)\n        other: longitud errónea (debe ser de %{count} caracteres)\n    template:\n      body: ! 'Revise que los siguientes campos sean válidos:'\n      header:\n        one: ! '%{model} no pudo guardarse debido a 1 error'\n        other: ! '%{model} no pudo guardarse debido a %{count} errores'\n  helpers:\n    select:\n      prompt: Por favor selecciona\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: mil millones\n          million: millón\n          quadrillion: mil billones\n          thousand: mil\n          trillion: billón\n          unit: ''\n      format:\n        delimiter: ! ','\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ','\n    precision:\n      format:\n        delimiter: ! ','\n  support:\n    array:\n      last_word_connector: ! ' y '\n      two_words_connector: ! ' y '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d de %b de %Y a las %H:%M:%S %Z'\n      long: ! '%A, %d de %B de %Y a las %I:%M %p'\n      short: ! '%d de %b a las %H:%M hrs'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es-PE.yml",
    "content": "es-PE:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%A, %d de %B del %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: cerca de 1 hora\n        other: cerca de %{count} horas\n      about_x_months:\n        one: cerca de 1 mes\n        other: cerca de %{count} meses\n      about_x_years:\n        one: cerca de 1 año\n        other: cerca de %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      hour: Hora\n      minute: Minuto\n      second: Segundo\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser un número par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor o igual que %{count}\n      inclusion: no está incluído en la lista\n      invalid: es inválido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor o igual que %{count}\n      not_a_number: no es un número\n      odd: debe ser un número non\n      record_invalid: ! 'Falla de validación: %{errors}'\n      taken: ya ha sido tomado\n      too_long:\n        one: es demasiado largo (máximo 1 caracter)\n        other: es demasiado largo (máximo %{count} caracteres)\n      too_short:\n        one: es demasiado corto (mínimo 1 caracter)\n        other: es demasiado corto (mínimo %{count} caracteres)\n      wrong_length:\n        one: longitud errónea (debe ser de 1 caracter)\n        other: longitud errónea (debe ser de %{count} caracteres)\n    template:\n      body: ! 'Revise que los siguientes campos sean válidos:'\n      header:\n        one: ! '%{model} no pudo guardarse debido a 1 error'\n        other: ! '%{model} no pudo guardarse debido a %{count} errores'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: S./\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ! ','\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ','\n    precision:\n      format:\n        delimiter: ! ','\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d de %b del %Y a las %H:%M:%S %Z'\n      long: ! '%A, %d de %B del %Y a las %I:%M %p'\n      short: ! '%d de %b a las %H:%M hrs'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/es.yml",
    "content": "es:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mié\n    - jue\n    - vie\n    - sáb\n    abbr_month_names:\n    - \n    - ene\n    - feb\n    - mar\n    - abr\n    - may\n    - jun\n    - jul\n    - ago\n    - sep\n    - oct\n    - nov\n    - dic\n    day_names:\n    - domingo\n    - lunes\n    - martes\n    - miércoles\n    - jueves\n    - viernes\n    - sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%d de %B de %Y'\n      short: ! '%d de %b'\n    month_names:\n    - \n    - enero\n    - febrero\n    - marzo\n    - abril\n    - mayo\n    - junio\n    - julio\n    - agosto\n    - septiembre\n    - octubre\n    - noviembre\n    - diciembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: alrededor de 1 hora\n        other: alrededor de %{count} horas\n      about_x_months:\n        one: alrededor de 1 mes\n        other: alrededor de %{count} meses\n      about_x_years:\n        one: alrededor de 1 año\n        other: alrededor de %{count} años\n      almost_x_years:\n        one: casi 1 año\n        other: casi %{count} años\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: menos de 1 minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: más de 1 año\n        other: más de %{count} años\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Día\n      hour: Hora\n      minute: Minutos\n      month: Mes\n      second: Segundos\n      year: Año\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: no puede estar en blanco\n      confirmation: no coincide con la confirmación\n      empty: no puede estar vacío\n      equal_to: debe ser igual a %{count}\n      even: debe ser par\n      exclusion: está reservado\n      greater_than: debe ser mayor que %{count}\n      greater_than_or_equal_to: debe ser mayor que o igual a %{count}\n      inclusion: no está incluido en la lista\n      invalid: no es válido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor que o igual a %{count}\n      not_a_number: no es un número\n      not_an_integer: debe ser un entero\n      odd: debe ser impar\n      record_invalid: ! 'La validación falló: %{errors}'\n      taken: ya está en uso\n      too_long: es demasiado largo (%{count} caracteres máximo)\n      too_short: es demasiado corto (%{count} caracteres mínimo)\n      wrong_length: no tiene la longitud correcta (%{count} caracteres exactos)\n    template:\n      body: ! 'Se encontraron problemas con los siguientes campos:'\n      header:\n        one: No se pudo guardar este/a %{model} porque se encontró 1 error\n        other: No se pudo guardar este/a %{model} porque se encontraron %{count} errores\n  helpers:\n    select:\n      prompt: Por favor seleccione\n    submit:\n      create: Crear %{model}\n      submit: Guardar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: mil millones\n          million: millón\n          quadrillion: mil billones\n          thousand: mil\n          trillion: billón\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', y '\n      two_words_connector: ! ' y '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %d de %B de %Y %H:%M:%S %z'\n      long: ! '%d de %B de %Y %H:%M'\n      short: ! '%d de %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/et.yml",
    "content": "et:\n  date:\n    abbr_day_names:\n    - P\n    - E\n    - T\n    - K\n    - N\n    - R\n    - L\n    abbr_month_names:\n    - \n    - jaan.\n    - veebr.\n    - märts\n    - apr.\n    - mai\n    - juuni\n    - juuli\n    - aug.\n    - sept.\n    - okt.\n    - nov.\n    - dets.\n    day_names:\n    - pühapäev\n    - esmaspäev\n    - teisipäev\n    - kolmapäev\n    - neljapäev\n    - reede\n    - laupäev\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d. %B %Y'\n      short: ! '%d.%m.%y'\n    month_names:\n    - \n    - jaanuar\n    - veebruar\n    - märts\n    - aprill\n    - mai\n    - juuni\n    - juuli\n    - august\n    - september\n    - oktoober\n    - november\n    - detsember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: umbes %{count} tund\n        other: umbes %{count} tundi\n      about_x_months:\n        one: umbes %{count} kuu\n        other: umbes %{count} kuud\n      about_x_years:\n        one: umbes %{count} aasta\n        other: umbes %{count} aastat\n      almost_x_years:\n        one: peaaegu üks aasta\n        other: peaaegu %{count} aastat\n      half_a_minute: pool minutit\n      less_than_x_minutes:\n        one: vähem kui %{count} minut\n        other: vähem kui %{count} minutit\n      less_than_x_seconds:\n        one: vähem kui %{count} sekund\n        other: vähem kui %{count} sekundit\n      over_x_years:\n        one: üle %{count} aasta\n        other: üle %{count} aastat\n      x_days:\n        one: ! '%{count} päev'\n        other: ! '%{count} päeva'\n      x_minutes:\n        one: ! '%{count} minut'\n        other: ! '%{count} minutit'\n      x_months:\n        one: ! '%{count} kuu'\n        other: ! '%{count} kuud'\n      x_seconds:\n        one: ! '%{count} sekund'\n        other: ! '%{count} sekundit'\n    prompts:\n      day: Päev\n      hour: Tunde\n      minute: Minutit\n      month: Kuu\n      second: Sekundit\n      year: Aasta\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: peab olema heaks kiidetud\n      blank: on täitmata\n      confirmation: ei vasta kinnitusele\n      empty: on tühi\n      equal_to: peab võrdne arvuga %{count}\n      even: peab olema paarisarv\n      exclusion: on reserveeritud\n      greater_than: ei tohi olla suurem kui %{count}\n      greater_than_or_equal_to: peab olema suurem või võrdne arvuga %{count}\n      inclusion: ei leidu nimekirjas\n      invalid: ei ole korrektne\n      less_than: peab olema vähem kui %{count}\n      less_than_or_equal_to: peab olema vähem või võrdne arvuga %{count}\n      not_a_number: ei ole number\n      not_an_integer: peab olema täisarv\n      odd: peab olema paaritu arv\n      record_invalid: ! 'Valideerimine ebaõnnestus: %{errors}'\n      taken: on juba võetud\n      too_long: on liiga pikk (maksimum on %{count} tähemärki)\n      too_short: on liiga lühike (miinimum on %{count} tähemärki)\n      wrong_length: on vale pikkusega (peab olema %{count} tähemärki)\n    template:\n      body: ! 'Probleeme ilmnes järgmiste väljadega:'\n      header:\n        one: Üks viga takistas objekti %{model} salvestamist\n        other: ! '%{count} viga takistasid objekti %{model} salvestamist'\n  helpers:\n    select:\n      prompt: Palun vali\n    submit:\n      create: Loo uus %{model}\n      submit: Salvesta %{model}\n      update: Uuenda objekti %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: ! ' '\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: miljard\n          million: miljon\n          quadrillion: kvadriljon\n          thousand: tuhat\n          trillion: triljon\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bait\n            other: baiti\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' ja '\n      two_words_connector: ! ' ja '\n      words_connector: ! ', '\n  time:\n    am: enne lõunat\n    formats:\n      default: ! '%d. %B %Y, %H:%M'\n      long: ! '%a, %d. %b %Y, %H:%M:%S %z'\n      short: ! '%d.%m.%y, %H:%M'\n    pm: pärast lõunat\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/eu.yml",
    "content": "eu:\n  date:\n    abbr_day_names:\n    - Igan\n    - Astel\n    - Astear\n    - Asteaz\n    - Oste\n    - Osti\n    - Lar\n    abbr_month_names:\n    - \n    - Urt\n    - Ots\n    - Mar\n    - Api\n    - Mai\n    - Eka\n    - Uzt\n    - Abu\n    - Ira\n    - Urr\n    - Aza\n    - Aben\n    day_names:\n    - Igandea\n    - Astelehena\n    - Asteartea\n    - Asteazkena\n    - Osteguna\n    - Ostirala\n    - Larunbata\n    formats:\n      default: ! '%Y/%m/%e'\n      long: ! '%Y(e)ko %Bk %e'\n      short: ! '%b %e'\n    month_names:\n    - \n    - Urtarrila\n    - Otsaila\n    - Martxoa\n    - Apirila\n    - Maiatza\n    - Ekaina\n    - Uztaila\n    - Abuztua\n    - Iraila\n    - Urria\n    - Azaroa\n    - Abendua\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ordu bat inguru\n        other: ! '%{count} ordu inguru'\n      about_x_months:\n        one: hilabete bat inguru\n        other: ! '%{count} hilabete inguru'\n      about_x_years:\n        one: urte bat inguru\n        other: ! '%{count} urte inguru'\n      almost_x_years:\n        one: ia urte bat\n        other: ia %{count} urte\n      half_a_minute: minutu erdi\n      less_than_x_minutes:\n        one: 1 minutu bat baino gutxiago\n        other: ! '%{count} minutu baino gutxiago'\n      less_than_x_seconds:\n        one: segundu bat baino gutxiago\n        other: ! '%{count} segundu baino gutxiago'\n      over_x_years:\n        one: urte bat baino gehiago\n        other: ! '%{count} urte baino gehiago'\n      x_days:\n        one: egun bat\n        other: ! '%{count} egun'\n      x_minutes:\n        one: minutu bat\n        other: ! '%{count} minutu'\n      x_months:\n        one: hilabete bat\n        other: ! '%{count} hilabete'\n      x_seconds:\n        one: segundu bat\n        other: ! '%{count} segundu'\n    prompts:\n      day: Egun\n      hour: Ordu\n      minute: Minutu\n      month: Hilabete\n      second: Segundu\n      year: Urte\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: onartuta izan behar da\n      blank: ezin da zuriz utzi\n      confirmation: ez dator bat konfirmazioarekin\n      empty: ezin da hutsik egon\n      equal_to: ! '%{count} izan behar da'\n      even: bikoitia izan behar du\n      exclusion: erreserbatuta dago\n      greater_than: ! '%{count} baino handiagoa izan behar da'\n      greater_than_or_equal_to: ! '%{count} baino handiago edo berdin izan behar da'\n      inclusion: ez da zerrendako aukera bat\n      invalid: ez da zuzena\n      less_than: ! '%{count} baino txikiago izan behar da'\n      less_than_or_equal_to: ! '%{count} baino txikiago edo berdin izan behar da'\n      not_a_number: ez da zenbaki bat\n      not_an_integer: zenbaki osoa izan behar da\n      odd: bakoitia izan behar du\n      record_invalid: ! 'Balioztatze arazoa: %{errors}'\n      taken: hartuta dago\n      too_long: luzeegia da (%{count} karaktere gehienez)\n      too_short: laburregia da (%{count} karaktere gutxienez)\n      wrong_length: ez du luzeera zuzena (%{count} karaktere izan behar ditu)\n    template:\n      body: ! 'Arazoak egon dira ondoko eremuekin:'\n      header:\n        one: Errore batek ezinezkoa egin du %{model} hau gordetzea\n        other: ! '%{count} errorek ezinezkoa egiten dute %{model} hau gordetzea'\n  helpers:\n    select:\n      prompt: Mesedez, aukeratu\n    submit:\n      create: ! '%{model}a eratu'\n      submit: ! '%{model}a gorde'\n      update: ! '%{model}a eguneratu'\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Mila milioi\n          million: Milioi\n          quadrillion: Kuatrilioi\n          thousand: Mila\n          trillion: Trilioi\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Byte\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' eta '\n      two_words_connector: ! ' eta '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %Y(e)ko %Bren %e %H:%M:%S %z'\n      long: ! '%Y(e)ko %Bren %e,  %H:%M'\n      short: ! '%b %e, %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/fa.yml",
    "content": "fa:\n  date:\n    abbr_day_names:\n    - ی\n    - د\n    - س\n    - چ\n    - پ\n    - ج\n    - ش\n    abbr_month_names:\n    - \n    - ژانویه\n    - فوریه\n    - مارس\n    - آوریل\n    - مه\n    - ژوئن\n    - ژوئیه\n    - اوت\n    - سپتامبر\n    - اکتبر\n    - نوامبر\n    - دسامبر\n    day_names:\n    - یکشنبه\n    - دوشنبه\n    - سه‌شنبه\n    - چهارشنبه\n    - پنج‌شنبه\n    - جمعه\n    - شنبه\n    formats:\n      default: ! '%Y/%m/%d'\n      long: ! '%e %B %Y'\n      short: ! '%m/%d'\n    month_names:\n    - \n    - ژانویه\n    - فوریه\n    - مارس\n    - آوریل\n    - مه\n    - ژوئن\n    - ژوئیه\n    - اوت\n    - سپتامبر\n    - اکتبر\n    - نوامبر\n    - دسامبر\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: حدود ۱ ساعت\n        other: حدود %{count} ساعت\n      about_x_months:\n        one: حدود ۱ ماه\n        other: حدود %{count} ماه\n      about_x_years:\n        one: حدود ۱ سال\n        other: حدود %{count} سال\n      almost_x_years:\n        one: حدود ۱ سال\n        other: حدود %{count} سال\n      half_a_minute: نیم دقیقه\n      less_than_x_minutes:\n        one: کمتر از ۱ دقیقه\n        other: کمتر از %{count} دقیقه\n      less_than_x_seconds:\n        one: ۱ ثانیه\n        other: کمتر  از %{count} ثانیه\n      over_x_years:\n        one: بیش از ۱ سال\n        other: بیش از %{count} سال\n      x_days:\n        one: ۱ روز\n        other: ! '%{count} روز'\n      x_minutes:\n        one: ۱ دقیقه\n        other: ! '%{count} دقیقه'\n      x_months:\n        one: ۱ ماه\n        other: ! '%{count} ماه'\n      x_seconds:\n        one: ۱ ثانیه\n        other: ! '%{count} ثانیه'\n    prompts:\n      day: روز\n      hour: ساعت\n      minute: دقیقه\n      month: ماه\n      second: ثانیه\n      year: سال\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: باید پذیرفته شود\n      blank: نباید خالی باشد\n      confirmation: با تایید نمی‌خواند\n      empty: نمی‌تواند خالی باشد\n      equal_to: باید برابر %{count} باشد\n      even: باید زوج باشد\n      exclusion: رزرو است\n      greater_than: باید بزرگتر از %{count} باشد\n      greater_than_or_equal_to: باید بزرگتر یا برابر %{count} باشد\n      inclusion: در لیست موجود نیست\n      invalid: نامعتبر است\n      less_than: باید کمتر از %{count} باشد\n      less_than_or_equal_to: باید کمتر یا برابر %{count} باشد\n      not_a_number: عدد نیست\n      not_an_integer: عدد صحیح نیست\n      odd: باید فرد باشد\n      record_invalid: رکورد نامعتبر است %{errors}\n      taken: پیشتر گرفته شده\n      too_long: بلند است (حداکثر %{count} کاراکتر)\n      too_short: کوتاه است (حداقل %{count} کاراکتر)\n      wrong_length: نااندازه است (باید %{count} کاراکتر باشد)\n    template:\n      body: ! 'موارد زیر مشکل داشت:'\n      header:\n        one: 1 خطا جلوی ذخیره این %{model} را گرفت\n        other: ! '%{count} خطا جلوی ذخیره این %{model} را گرفت'\n  helpers:\n    select:\n      prompt: لطفا انتخاب کنید\n    submit:\n      create: ! '%{model} ایجاد'\n      submit: ! '%{model} ذخیره'\n      update: ! '%{model} بروز'\n  number:\n    currency:\n      format:\n        delimiter: ٬\n        format: ! '%n %u'\n        precision: 0\n        separator: ٫\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ریال\n    format:\n      delimiter: ٬\n      precision: 2\n      separator: ٫\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: بیلیون\n          million: میلیون\n          quadrillion: کادریلیون\n          thousand: هزار\n          trillion: تریلیون\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: بایت\n            other: بایت\n          gb: گیگابایت\n          kb: کیلوبایت\n          mb: مگابایت\n          tb: ترابایت\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! '، و '\n      two_words_connector: ! ' و '\n      words_connector: ! '، '\n  time:\n    am: قبل از ظهر\n    formats:\n      default: ! '%A، %e %B %Y، ساعت %H:%M:%S (%Z)'\n      long: ! '%e %B %Y، ساعت %H:%M'\n      short: ! '%e %B، ساعت %H:%M'\n    pm: بعد از ظهر\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/fi.yml",
    "content": "fi:\n  date:\n    abbr_day_names:\n    - su\n    - ma\n    - ti\n    - ke\n    - to\n    - pe\n    - la\n    abbr_month_names:\n    - \n    - tammi\n    - helmi\n    - maalis\n    - huhti\n    - touko\n    - kesä\n    - heinä\n    - elo\n    - syys\n    - loka\n    - marras\n    - joulu\n    day_names:\n    - sunnuntai\n    - maanantai\n    - tiistai\n    - keskiviikko\n    - torstai\n    - perjantai\n    - lauantai\n    formats:\n      default: ! '%e. %Bta %Y'\n      long: ! '%A %e. %Bta %Y'\n      short: ! '%e.%m.%Y'\n    month_names:\n    - \n    - tammikuu\n    - helmikuu\n    - maaliskuu\n    - huhtikuu\n    - toukokuu\n    - kesäkuu\n    - heinäkuu\n    - elokuu\n    - syyskuu\n    - lokakuu\n    - marraskuu\n    - joulukuu\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: noin tunti\n        other: noin %{count} tuntia\n      about_x_months:\n        one: noin kuukausi\n        other: noin %{count} kuukautta\n      about_x_years:\n        one: vuosi\n        other: noin %{count} vuotta\n      almost_x_years:\n        one: melkein yksi vuosi\n        other: melkein %{count} vuotta\n      half_a_minute: puoli minuuttia\n      less_than_x_minutes:\n        one: alle minuutti\n        other: alle %{count} minuuttia\n      less_than_x_seconds:\n        one: alle sekunti\n        other: alle %{count} sekuntia\n      over_x_years:\n        one: yli vuosi\n        other: yli %{count} vuotta\n      x_days:\n        one: päivä\n        other: ! '%{count} päivää'\n      x_minutes:\n        one: minuutti\n        other: ! '%{count} minuuttia'\n      x_months:\n        one: kuukausi\n        other: ! '%{count} kuukautta'\n      x_seconds:\n        one: sekunti\n        other: ! '%{count} sekuntia'\n    prompts:\n      day: Päivä\n      hour: Tunti\n      minute: Minuutti\n      month: Kuukausi\n      second: Sekunti\n      year: Vuosi\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: täytyy olla hyväksytty\n      blank: ei voi olla sisällötön\n      confirmation: ei vastaa varmennusta\n      empty: ei voi olla tyhjä\n      equal_to: täytyy olla yhtä suuri kuin %{count}\n      even: täytyy olla parillinen\n      exclusion: on varattu\n      greater_than: täytyy olla suurempi kuin %{count}\n      greater_than_or_equal_to: täytyy olla suurempi tai yhtä suuri kuin %{count}\n      inclusion: ei löydy listasta\n      invalid: on kelvoton\n      less_than: täytyy olla pienempi kuin %{count}\n      less_than_or_equal_to: täytyy olla pienempi tai yhtä suuri kuin %{count}\n      not_a_number: ei ole luku\n      not_an_integer: on kokonaisluku\n      odd: täytyy olla pariton\n      record_invalid: ! 'Validointi epäonnistui: %{errors}'\n      taken: on jo käytössä\n      too_long: on liian pitkä (saa olla enintään %{count} merkkiä)\n      too_short: on liian lyhyt (oltava vähintään %{count} merkkiä)\n      wrong_length: on väärän pituinen (täytyy olla täsmälleen %{count} merkkiä)\n    template:\n      body: ! 'Seuraavat kentät aiheuttivat ongelmia:'\n      header:\n        one: Virhe syötteessä esti mallin %{model} tallentamisen\n        other: ! '%{count} virhettä esti mallin %{model} tallentamisen'\n  helpers:\n    select:\n      prompt: Valitse\n    submit:\n      create: Luo %{model}\n      submit: Tallenna %{model}\n      update: Päivitä %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miljardia\n          million: Euroa\n          quadrillion: Kvadriljoona\n          thousand: Tuhatta\n          trillion: Biljoona\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: tavu\n            other: tavua\n          gb: GB\n          kb: kB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' ja '\n      two_words_connector: ! ' ja '\n      words_connector: ! ', '\n  time:\n    am: aamupäivä\n    formats:\n      default: ! '%A %e. %Bta %Y %H:%M:%S %z'\n      long: ! '%e. %Bta %Y %H.%M'\n      short: ! '%e.%m. %H.%M'\n    pm: iltapäivä\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/fr-CA.yml",
    "content": "fr-CA:\n  date:\n    abbr_day_names:\n    - dim\n    - lun\n    - mar\n    - mer\n    - jeu\n    - ven\n    - sam\n    abbr_month_names:\n    - \n    - jan.\n    - fév.\n    - mar.\n    - avr.\n    - mai\n    - juin\n    - juil.\n    - août\n    - sept.\n    - oct.\n    - nov.\n    - déc.\n    day_names:\n    - dimanche\n    - lundi\n    - mardi\n    - mercredi\n    - jeudi\n    - vendredi\n    - samedi\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%d %B %Y'\n      short: ! '%y-%m-%d'\n    month_names:\n    - \n    - janvier\n    - février\n    - mars\n    - avril\n    - mai\n    - juin\n    - juillet\n    - août\n    - septembre\n    - octobre\n    - novembre\n    - décembre\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: environ une heure\n        other: environ %{count} heures\n      about_x_months:\n        one: environ un mois\n        other: environ %{count} mois\n      about_x_years:\n        one: environ un an\n        other: environ %{count} ans\n      almost_x_years:\n        one: presqu'un an\n        other: presque %{count} ans\n      half_a_minute: une demi-minute\n      less_than_x_minutes:\n        one: moins d'une minute\n        other: moins de %{count} minutes\n        zero: moins d'une minute\n      less_than_x_seconds:\n        one: moins d'une seconde\n        other: moins de %{count} secondes\n        zero: moins d'une seconde\n      over_x_years:\n        one: plus d'un an\n        other: plus de %{count} ans\n      x_days:\n        one: 1 jour\n        other: ! '%{count} jours'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 mois\n        other: ! '%{count} mois'\n      x_seconds:\n        one: 1 seconde\n        other: ! '%{count} secondes'\n    prompts:\n      day: Jour\n      hour: Heure\n      minute: Minute\n      month: Mois\n      second: Seconde\n      year: Année\n  errors: &errors\n    format: '%{attribute} %{message}'\n    messages:\n      accepted: doit être accepté(e)\n      blank: doit être rempli(e)\n      confirmation: ne concorde pas avec la confirmation\n      empty: doit être rempli(e)\n      equal_to: doit être égal à %{count}\n      even: doit être pair\n      exclusion: n'est pas disponible\n      greater_than: doit être supérieur à %{count}\n      greater_than_or_equal_to: doit être supérieur ou égal à %{count}\n      inclusion: n'est pas inclus(e) dans la liste\n      invalid: n'est pas valide\n      less_than: doit être inférieur à %{count}\n      less_than_or_equal_to: doit être inférieur ou égal à %{count}\n      not_a_number: n'est pas un nombre\n      not_an_integer: doit être un nombre entier\n      odd: doit être impair\n      record_invalid: ! 'La validation a échoué : %{errors}'\n      taken: n'est pas disponible\n      too_long:\n        one: est trop long (pas plus d'un caractère)\n        other: est trop long (pas plus de %{count} caractères)\n      too_short:\n        one: est trop court (au moins un caractère)\n        other: est trop court (au moins %{count} caractères)\n      wrong_length:\n        one: ne fait pas la bonne longueur (doit comporter un seul caractère)\n        other: ne fait pas la bonne longueur (doit comporter %{count} caractères)\n    template:\n      body: ! 'Veuillez vérifier les champs suivants : '\n      header:\n        one: ! 'Impossible d''enregistrer ce %{model} : 1 erreur'\n        other: ! 'Impossible d''enregistrer ce %{model} : %{count} erreurs'\n  helpers:\n    select:\n      prompt: Veuillez sélectionner\n    submit:\n      create: Créer un %{model}\n      submit: Enregistrer ce %{model}\n      update: Modifier ce %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Milliard\n          million: Million\n          quadrillion: Million de milliards\n          thousand: Millier\n          trillion: Mille milliard\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Octet\n            other: Octets\n          gb: Go\n          kb: ko\n          mb: Mo\n          tb: To\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' et '\n      two_words_connector: ! ' et '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%H:%M:%S'\n      long: ! '%A %d %B %Y %H:%M'\n      short: ! '%H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/fr-CH.yml",
    "content": "fr-CH:\n  date:\n    abbr_day_names:\n    - dim\n    - lun\n    - mar\n    - mer\n    - jeu\n    - ven\n    - sam\n    abbr_month_names:\n    - \n    - jan.\n    - fév.\n    - mar.\n    - avr.\n    - mai\n    - juin\n    - juil.\n    - août\n    - sept.\n    - oct.\n    - nov.\n    - déc.\n    day_names:\n    - dimanche\n    - lundi\n    - mardi\n    - mercredi\n    - jeudi\n    - vendredi\n    - samedi\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e %B %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - janvier\n    - février\n    - mars\n    - avril\n    - mai\n    - juin\n    - juillet\n    - août\n    - septembre\n    - octobre\n    - novembre\n    - décembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: environ une heure\n        other: environ %{count} heures\n      about_x_months:\n        one: environ un mois\n        other: environ %{count} mois\n      about_x_years:\n        one: environ un an\n        other: environ %{count} ans\n      almost_x_years:\n        one: presqu'un an\n        other: presque %{count} ans\n      half_a_minute: une demi-minute\n      less_than_x_minutes:\n        one: moins d'une minute\n        other: moins de %{count} minutes\n        zero: moins d'une minute\n      less_than_x_seconds:\n        one: moins d'une seconde\n        other: moins de %{count} secondes\n        zero: moins d'une seconde\n      over_x_years:\n        one: plus d'un an\n        other: plus de %{count} ans\n      x_days:\n        one: 1 jour\n        other: ! '%{count} jours'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 mois\n        other: ! '%{count} mois'\n      x_seconds:\n        one: 1 seconde\n        other: ! '%{count} secondes'\n    prompts:\n      day: Jour\n      hour: Heure\n      minute: Minute\n      month: Mois\n      second: Seconde\n      year: Année\n  errors: &errors\n    format: '%{attribute} %{message}'\n    messages:\n      accepted: doit être accepté(e)\n      blank: doit être rempli(e)\n      confirmation: ne concorde pas avec la confirmation\n      empty: doit être rempli(e)\n      equal_to: doit être égal à %{count}\n      even: doit être pair\n      exclusion: n'est pas disponible\n      greater_than: doit être supérieur à %{count}\n      greater_than_or_equal_to: doit être supérieur ou égal à %{count}\n      inclusion: n'est pas inclus(e) dans la liste\n      invalid: n'est pas valide\n      less_than: doit être inférieur à %{count}\n      less_than_or_equal_to: doit être inférieur ou égal à %{count}\n      not_a_number: n'est pas un nombre\n      not_an_integer: doit être un nombre entier\n      odd: doit être impair\n      record_invalid: ! 'La validation a échoué : %{errors}'\n      taken: n'est pas disponible\n      too_long:\n        one: est trop long (pas plus d'un caractère)\n        other: est trop long (pas plus de %{count} caractères)\n      too_short:\n        one: est trop court (au moins un caractère)\n        other: est trop court (au moins %{count} caractères)\n      wrong_length:\n        one: ne fait pas la bonne longueur (doit comporter un seul caractère)\n        other: ne fait pas la bonne longueur (doit comporter %{count} caractères)\n    template:\n      body: ! 'Veuillez vérifier les champs suivants : '\n      header:\n        one: ! 'Impossible d''enregistrer ce %{model} : 1 erreur'\n        other: ! 'Impossible d''enregistrer ce %{model} : %{count} erreurs'\n  helpers:\n    select:\n      prompt: Veuillez sélectionner\n    submit:\n      create: Créer un %{model}\n      submit: Enregistrer ce %{model}\n      update: Modifier ce %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ''''\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: CHF\n    format:\n      delimiter: ! ''''\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: milliard\n          million: million\n          quadrillion: million de milliards\n          thousand: millier\n          trillion: billion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: octet\n            other: octets\n          gb: Go\n          kb: ko\n          mb: Mo\n          tb: To\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' et '\n      two_words_connector: ! ' et '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%d. %B %Y %H:%M'\n      long: ! '%A, %d. %B %Y %H:%M:%S %Z'\n      short: ! '%d. %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/fr.yml",
    "content": "# French translations for Ruby on Rails\n# by Christian Lescuyer (christian@flyingcoders.com)\n# contributors:\n#  - Sebastien Grosjean - ZenCocoon.com\n#  - Bruno Michel - http://github.com/nono\n#  - Tsutomu Kuroda - http://github.com/kuroda (t-kuroda@oiax.jp)\n# Emended by Benjamin des Gachons and Patrick Chew : <http://www.fitima.org/docs/fiche.pdf>\n\nfr:\n  date:\n    formats:\n      default: \"%d/%m/%Y\"\n      short: \"%e %b\"\n      long: \"%e %B %Y\"\n    day_names:\n      - dimanche\n      - lundi\n      - mardi\n      - mercredi\n      - jeudi\n      - vendredi\n      - samedi\n    abbr_day_names:\n      - dim\n      - lun\n      - mar\n      - mer\n      - jeu\n      - ven\n      - sam\n    month_names:\n      - ~\n      - janvier\n      - février\n      - mars\n      - avril\n      - mai\n      - juin\n      - juillet\n      - août\n      - septembre\n      - octobre\n      - novembre\n      - décembre\n    abbr_month_names:\n      - ~\n      - jan.\n      - fév.\n      - mar.\n      - avr.\n      - mai\n      - juin\n      - juil.\n      - août\n      - sept.\n      - oct.\n      - nov.\n      - déc.\n    order:\n      - :day\n      - :month\n      - :year\n\n  time:\n    formats:\n      default: \"%d %B %Y %H:%M:%S\"\n      short: \"%d %b %H:%M\"\n      long: \"%A %d %B %Y %H:%M\"\n    am: 'am'\n    pm: 'pm'\n\n  datetime:\n    distance_in_words:\n      half_a_minute: \"une demi-minute\"\n      less_than_x_seconds:\n        zero:  \"moins d'une seconde\"\n        one:   \"moins d'une seconde\"\n        other: \"moins de %{count} secondes\"\n      x_seconds:\n        one:   \"1 seconde\"\n        other: \"%{count} secondes\"\n      less_than_x_minutes:\n        zero:  \"moins d'une minute\"\n        one:   \"moins d'une minute\"\n        other: \"moins de %{count} minutes\"\n      x_minutes:\n        one:   \"1 minute\"\n        other: \"%{count} minutes\"\n      about_x_hours:\n        one:   \"environ une heure\"\n        other: \"environ %{count} heures\"\n      x_days:\n        one:   \"1 jour\"\n        other: \"%{count} jours\"\n      about_x_months:\n        one:   \"environ un mois\"\n        other: \"environ %{count} mois\"\n      x_months:\n        one:   \"1 mois\"\n        other: \"%{count} mois\"\n      about_x_years:\n        one:   \"environ un an\"\n        other: \"environ %{count} ans\"\n      over_x_years:\n        one:   \"plus d'un an\"\n        other: \"plus de %{count} ans\"\n      almost_x_years:\n        one:   \"presqu'un an\"\n        other: \"presque %{count} ans\"\n    prompts:\n      year:   \"Année\"\n      month:  \"Mois\"\n      day:    \"Jour\"\n      hour:   \"Heure\"\n      minute: \"Minute\"\n      second: \"Seconde\"\n\n  number:\n    format:\n      separator: \",\"\n      delimiter: \" \"\n      precision: 3\n      significant: false\n      strip_insignificant_zeros: false\n    currency:\n      format:\n        format: \"%n %u\"\n        unit: \"€\"\n        separator: \",\"\n        delimiter: \" \"\n        precision: 2\n        significant: false\n        strip_insignificant_zeros: false\n    percentage:\n      format:\n        delimiter: \"\"\n    precision:\n      format:\n        delimiter: \"\"\n    human:\n      format:\n        delimiter: \"\"\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: \"%n %u\"\n        units:\n          byte:\n            one:   \"octet\"\n            other: \"octets\"\n          kb: \"ko\"\n          mb: \"Mo\"\n          gb: \"Go\"\n          tb: \"To\"\n      decimal_units:\n        format: \"%n %u\"\n        units:\n          unit: \"\"\n          thousand: \"millier\"\n          million: \"million\"\n          billion: \"milliard\"\n          trillion: \"billion\"\n          quadrillion: \"million de milliards\"\n\n  support:\n    array:\n      words_connector: \", \"\n      two_words_connector: \" et \"\n      last_word_connector: \" et \"\n\n  helpers:\n    select:\n      prompt: \"Veuillez sélectionner\"\n    submit:\n      create: \"Créer un(e) %{model}\"\n      update: \"Modifier ce(tte) %{model}\"\n      submit: \"Enregistrer ce(tte) %{model}\"\n\n  errors: &errors\n    format: \"%{attribute} %{message}\"\n    messages: &errors_messages\n      inclusion: \"n'est pas inclus(e) dans la liste\"\n      exclusion: \"n'est pas disponible\"\n      invalid: \"n'est pas valide\"\n      confirmation: \"ne concorde pas avec la confirmation\"\n      accepted: \"doit être accepté(e)\"\n      empty: \"doit être rempli(e)\"\n      blank: \"doit être rempli(e)\"\n      too_long:\n        one: \"est trop long (pas plus d'un caractère)\"\n        other: \"est trop long (pas plus de %{count} caractères)\"\n      too_short:\n        one: \"est trop court (au moins un caractère)\"\n        other: \"est trop court (au moins %{count} caractères)\"\n      wrong_length:\n        one: \"ne fait pas la bonne longueur (doit comporter un seul caractère)\"\n        other: \"ne fait pas la bonne longueur (doit comporter %{count} caractères)\"\n      not_a_number: \"n'est pas un nombre\"\n      not_an_integer: \"doit être un nombre entier\"\n      greater_than: \"doit être supérieur à %{count}\"\n      greater_than_or_equal_to: \"doit être supérieur ou égal à %{count}\"\n      equal_to: \"doit être égal à %{count}\"\n      less_than: \"doit être inférieur à %{count}\"\n      less_than_or_equal_to: \"doit être inférieur ou égal à %{count}\"\n      odd: \"doit être impair\"\n      even: \"doit être pair\"\n      taken: \"n'est pas disponible\"\n      record_invalid: \"La validation a échoué : %{errors}\"\n\n    template: &errors_template\n      header:\n        one:   \"Impossible d'enregistrer ce(tte) %{model} : 1 erreur\"\n        other: \"Impossible d'enregistrer ce(tte) %{model} : %{count} erreurs\"\n      body: \"Veuillez vérifier les champs suivants : \"\n\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/fur.yml",
    "content": "fur:\n  date:\n    abbr_day_names:\n    - dom\n    - lun\n    - mar\n    - mie\n    - joi\n    - vin\n    - sab\n    abbr_month_names:\n    - \n    - Zen\n    - Fev\n    - Mar\n    - Avr\n    - Mai\n    - Jug\n    - Lui\n    - Avo\n    - Set\n    - Otu\n    - Nov\n    - Dic\n    day_names:\n    - domenie\n    - lunis\n    - martars\n    - miercus\n    - joibe\n    - vinars\n    - sabide\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d di %B dal %Y'\n      short: ! '%d di %b'\n    month_names:\n    - \n    - Zenâr\n    - Fevrâr\n    - Març\n    - Avrîl\n    - Mai\n    - Jugn\n    - Lui\n    - Avost\n    - Setembar\n    - Otubar\n    - Novembar\n    - Dicembar\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: cirche une ore\n        other: cirche %{count} oris\n      about_x_months:\n        one: cirche un mês\n        other: cirche %{count} mês\n      about_x_years:\n        one: cirche un an\n        other: cirche %{count} agns\n      almost_x_years:\n        one: cuasi un an\n        other: cuasi %{count} agns\n      half_a_minute: mieç minût\n      less_than_x_minutes:\n        one: mancul di un minût\n        other: mancul di %{count} minûts\n      less_than_x_seconds:\n        one: mancul di un secont\n        other: mancul di %{count} seconts\n      over_x_years:\n        one: plui di un an\n        other: plui di %{count} agns\n      x_days:\n        one: 1 zornade\n        other: ! '%{count} zornadis'\n      x_minutes:\n        one: 1 minût\n        other: ! '%{count} minûts'\n      x_months:\n        one: 1 mês\n        other: ! '%{count} mês'\n      x_seconds:\n        one: 1 secont\n        other: ! '%{count} seconts'\n    prompts:\n      day: Zornade\n      hour: Ore\n      minute: Minût\n      month: Mês\n      second: Secont\n      year: An\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: al à di jessi acetât\n      blank: nol pues jessi lassât in blanc\n      confirmation: nol è compagn de conferme\n      empty: nol pues jessi vueit\n      equal_to: al à di jessi compagn di %{count}\n      even: al à di jessi pâr\n      exclusion: al è riservât\n      greater_than: al à di jessi plui grant di %{count}\n      greater_than_or_equal_to: al à di jessi plui grant o compagn di %{count}\n      inclusion: nol è includût te liste\n      invalid: nol è valit\n      less_than: al à di jessi mancul di %{count}\n      less_than_or_equal_to: al à di jessi mancul o compagn di %{count}\n      not_a_number: nol è un numar\n      not_an_integer: al à di jessi un numar intîr\n      odd: al à di jessi dispar\n      record_invalid: ! 'Convalide falide: %{errors}'\n      taken: al è za doprât\n      too_long: al è masse lunc (il massim al è %{count} letaris)\n      too_short: al è masse curt (il minim al è %{count} letaris)\n      wrong_length: nol à la lungjece juste (al à di jessi di %{count} letaris)\n    template:\n      body: ! 'Torne par plasê a controlâ i cjamps ca sot:'\n      header:\n        one: ! 'No si pues salvâ chest %{model}: 1 erôr'\n        other: ! 'No si pues salvâ chest %{model}: %{count} erôrs.'\n  helpers:\n    select:\n      prompt: Sielç par plasê\n    submit:\n      create: Cree %{model}\n      submit: Salve %{model}\n      update: Inzorne %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: bilion\n          million: milion\n          quadrillion: cuadrilion\n          thousand: miâr\n          trillion: trilion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Byte\n          gb: Gb\n          kb: Kb\n          mb: Mb\n          tb: Tb\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' e '\n      two_words_connector: ! ' e '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a %d di %b dal %Y, %H:%M:%S %z'\n      long: ! '%d di %B dal %Y %H:%M'\n      short: ! '%d di %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/gl-ES.yml",
    "content": "gl-ES:\n  date:\n    abbr_day_names:\n    - Dom\n    - Lun\n    - Mar\n    - Mer\n    - Xov\n    - Ven\n    - Sab\n    abbr_month_names:\n    - \n    - Xan\n    - Feb\n    - Mar\n    - Abr\n    - Mai\n    - Xuñ\n    - Xul\n    - Ago\n    - Set\n    - Out\n    - Nov\n    - Dec\n    day_names:\n    - Domingo\n    - Luns\n    - Martes\n    - Mércores\n    - Xoves\n    - Venres\n    - Sábado\n    formats:\n      default: ! '%e/%m/%Y'\n      long: ! '%A %e de %B de %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Xaneiro\n    - Febreiro\n    - Marzo\n    - Abril\n    - Maio\n    - Xuño\n    - Xullo\n    - Agosto\n    - Setembro\n    - Outubro\n    - Novembro\n    - Decembro\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: aproximadamente unha hora\n        other: ! '%{count} horas'\n      about_x_months:\n        one: aproximadamente 1 mes\n        other: ! '%{count} meses'\n      about_x_years:\n        one: aproximadamente 1 ano\n        other: ! '%{count} anos'\n      half_a_minute: medio minuto\n      less_than_x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n        zero: menos dun minuto\n      less_than_x_seconds:\n        few: poucos segundos\n        one: 1 segundo\n        other: ! '%{count} segundos'\n        zero: menos dun segundo\n      over_x_years:\n        one: máis dun ano\n        other: ! '%{count} anos'\n      x_days:\n        one: 1 día\n        other: ! '%{count} días'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minuto'\n      x_months:\n        one: 1 mes\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: debe ser aceptado\n      blank: non pode estar en blanco\n      confirmation: non coincide coa confirmación\n      empty: non pode estar valeiro\n      equal_to: debe ser igual a %{count}\n      even: debe ser impar\n      exclusion: xa existe\n      greater_than: debe ser maior que %{count}\n      greater_than_or_equal_to: debe ser maior ou igual que %{count}\n      inclusion: non está incluido na lista\n      invalid: non é válido\n      less_than: debe ser menor que %{count}\n      less_than_or_equal_to: debe ser menor ou igual que %{count}\n      not_a_number: non é un número\n      odd: debe ser par\n      taken: non está dispoñible\n      too_long: é demasiado longo (non máis de %{count} carácteres)\n      too_short: é demasiado curto (non menos de %{count} carácteres)\n      wrong_length: non ten a lonxitude correcta (debe ser de %{count} carácteres)\n    template:\n      body: ! 'Atopáronse os seguintes problemas:'\n      header:\n        one: 1 erro evitou que se poidese gardar o %{model}\n        other: ! '%{count} erros evitaron que se poidese gardar o %{model}'\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' e '\n      two_words_connector: ! ' e '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%A, %e de %B de %Y ás %H:%M'\n      long: ! '%A %e de %B de %Y ás %H:%M'\n      short: ! '%e/%m, %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/gsw.yml",
    "content": "gsw-CH:\n  date:\n    abbr_day_names:\n    - Su\n    - Mä\n    - Zi\n    - Mi\n    - Du\n    - Fr\n    - Sa\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mär\n    - Apr\n    - Mai\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Okt\n    - Nov\n    - Dez\n    day_names:\n    - Sunntig\n    - Mäntig\n    - Ziischtig\n    - Mittwuch\n    - Dunnschtig\n    - Friitig\n    - Samschtig\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - Januar\n    - Februar\n    - März\n    - April\n    - Mai\n    - Juni\n    - Juli\n    - Auguscht\n    - Septämber\n    - Oktober\n    - Novämber\n    - Dezämber\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: öppe nä Schtund\n        other: öppe nä %{count} Schtund\n      about_x_months:\n        one: öppe än Monät\n        other: öppe %{count} Mönet\n      about_x_years:\n        one: öppe näs Jaar\n        other: öppe %{count} Jaar\n      almost_x_years:\n        one: fascht äs Jaar\n        other: fascht %{count} Jaar\n      half_a_minute: ä halbi Minuutä\n      less_than_x_minutes:\n        one: weniger als ä Minuutä\n        other: weniger als %{count} Minuutä\n      less_than_x_seconds:\n        one: weniger als ä Sekundä\n        other: weniger als %{count} Sekundä\n      over_x_years:\n        one: meh als äs Jaar\n        other: meh als %{count} Jaar\n      x_days:\n        one: än Taag\n        other: ! '%{count} Taag'\n      x_minutes:\n        one: ä Minutä\n        other: ! '%{count} Minutä'\n      x_months:\n        one: än Monät\n        other: ! '%{count} Mönet'\n      x_seconds:\n        one: ä Sekunde\n        other: ! '%{count} Sekunde'\n    prompts:\n      day: Taag\n      hour: Schtund\n      minute: Minutä\n      month: Monät\n      second: Sekundä\n      year: Jaar\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: mues akzeptiert werdä\n      blank: mues uusgfüllt werdä\n      confirmation: isch nöd gliich wie'd Beschtätigung\n      empty: mues uusgfüllt werdä\n      equal_to: mues genau %{count} sii\n      even: mues graad sii\n      exclusion: isch nöd ume\n      greater_than: mues grösser als %{count} sii\n      greater_than_or_equal_to: mues grösser oder gliich wi %{count} sii\n      inclusion: isch kän gültige Wert\n      invalid: isch nöd gültig\n      less_than: mues chliiner als %{count} sii\n      less_than_or_equal_to: mues chliiner oder gliich %{count} sii\n      not_a_number: isch kä Nummerä\n      not_an_integer: isch kä Zaal\n      odd: mues ungraad sii\n      record_invalid: ! 'Gültigkeitsprüefig hät fehlgschlage: %{errors}'\n      taken: isch bereits vergää\n      too_long: isch z'lang (nöd mee als %{count} Zeiche)\n      too_short: isch z'churz (nöd weniger als %{count} Zeiche)\n      wrong_length: hät di falsch Längi (mues genau %{count} Zeiche haa)\n    template:\n      body: ! 'Bitte überprüefed Si die Felder:'\n      header:\n        one: ! 'Han''s %{model} nöd schpeichere chönne: än Fehler.'\n        other: ! 'Han''s %{model} näd schpeichere chönne: %{count} Fehler.'\n  helpers:\n    select:\n      prompt: Bitte wääle\n    submit:\n      create: ! '%{model} erschtele'\n      submit: ! '%{model} schpeichere'\n      update: ! '%{model} ändere'\n  number:\n    currency:\n      format:\n        delimiter: ! ''''\n        format: ! '%u %n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: SFr.\n    format:\n      delimiter: ! ''''\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Bilioon\n          million: Milioon\n          quadrillion: Quadrilioon\n          thousand: Tuusig\n          trillion: Trilioon\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ''''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' und '\n      two_words_connector: ! ' und '\n      words_connector: ! ', '\n  time:\n    am: am Vormittaag\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M'\n      long: ! '%A, %d. %B %Y, %H:%M'\n      short: ! '%d. %B, %H:%M'\n    pm: am Namitaag\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/he.yml",
    "content": "he:\n  date:\n    abbr_day_names:\n    - א\n    - ב\n    - ג\n    - ד\n    - ה\n    - ו\n    - ש\n    abbr_month_names:\n    - \n    - יאנ\n    - פבר\n    - מרץ\n    - אפר\n    - מאי\n    - יונ\n    - יול\n    - אוג\n    - ספט\n    - אוק\n    - נוב\n    - דצמ\n    day_names:\n    - ראשון\n    - שני\n    - שלישי\n    - רביעי\n    - חמישי\n    - שישי\n    - שבת\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%e ב%B, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - ינואר\n    - פברואר\n    - מרץ\n    - אפריל\n    - מאי\n    - יוני\n    - יולי\n    - אוגוסט\n    - ספטמבר\n    - אוקטובר\n    - נובמבר\n    - דצמבר\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: בערך שעה אחת\n        other: בערך %{count} שעות\n      about_x_months:\n        one: בערך חודש אחד\n        other: בערך %{count} חודשים\n      about_x_years:\n        one: בערך שנה אחת\n        other: בערך %{count} שנים\n      almost_x_years:\n        one: כמעט שנה\n        other: כמעט %{count} שנים\n      half_a_minute: חצי דקה\n      less_than_x_minutes:\n        one: פחות מדקה אחת\n        other: פחות מ- %{count} דקות\n        zero: פחות מדקה אחת\n      less_than_x_seconds:\n        one: פחות משניה אחת\n        other: פחות מ- %{count} שניות\n        zero: פחות משניה אחת\n      over_x_years:\n        one: מעל שנה אחת\n        other: מעל %{count} שנים\n      x_days:\n        one: יום אחד\n        other: ! '%{count} ימים'\n      x_minutes:\n        one: דקה אחת\n        other: ! '%{count} דקות'\n      x_months:\n        one: חודש אחד\n        other: ! '%{count} חודשים'\n      x_seconds:\n        one: שניה אחת\n        other: ! '%{count} שניות'\n    prompts:\n      day: יום\n      hour: שעה\n      minute: דקה\n      month: חודש\n      second: שניות\n      year: שנה\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: חייב באישור\n      blank: לא יכול להיות ריק\n      confirmation: לא תואם לאישורו\n      empty: לא יכול להיות ריק\n      equal_to: חייב להיות שווה ל- %{count}\n      even: חייב להיות זוגי\n      exclusion: לא זמין\n      greater_than: חייב להיות גדול מ- %{count}\n      greater_than_or_equal_to: חייב להיות גדול או שווה ל- %{count}\n      inclusion: לא נכלל ברשימה\n      invalid: לא תקין\n      less_than: חייב להיות קטן מ- %{count}\n      less_than_or_equal_to: חייב להיות קטן או שווה ל- %{count}\n      not_a_number: חייב להיות מספר\n      not_an_integer: חייב להיות מספר שלם\n      odd: חייב להיות אי זוגי\n      record_invalid: ! 'האימות נכשל: %{errors}'\n      taken: כבר בשימוש\n      too_long: יותר מדי ארוך (לא יותר מ- %{count} תוים)\n      too_short: יותר מדי קצר (לא יותר מ- %{count} תוים)\n      wrong_length: לא באורך הנכון (חייב להיות %{count} תוים)\n    template:\n      body: ! 'אנא בדוק את השדות הבאים:'\n      header:\n        one: ! 'לא ניתן לשמור את ה%{model}: שגיאה אחת'\n        other: ! 'לא ניתן לשמור את ה%{model}: %{count} שגיאות.'\n  helpers:\n    select:\n      prompt: נא לבחור\n    submit:\n      create: ! '%{model} יצירת'\n      submit: ! '%{model} שמור'\n      update: ! '%{model} עדכון'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u %n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ₪\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: מיליארד\n          million: מיליון\n          quadrillion: קודריליון\n          thousand: אלף\n          trillion: טריליון\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: בייט\n            other: בתים\n          gb: ג'יגה-בייט\n          kb: קילו-בייט\n          mb: מגה-בייט\n          tb: טרה-בייט\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', את '\n      two_words_connector: ! ' את '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a %d %b %H:%M:%S %Z %Y'\n      long: ! '%d ב%B, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/hi-IN.yml",
    "content": "hi-IN:\n  date:\n    abbr_day_names:\n    - रवि\n    - सोम\n    - मंगल\n    - बुध\n    - गुरु\n    - शुक्र\n    - शनि\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - रविवार\n    - सोमवार\n    - मंगलवार\n    - बुधवार\n    - गुरुवार\n    - शुक्रवार\n    - शनिवार\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - जनवरी\n    - फरवरी\n    - मार्च\n    - अप्रैल\n    - मई\n    - जून\n    - जुलाई\n    - अगस्त\n    - सितंबर\n    - अक्टूबर\n    - नवंबर\n    - दिसंबर\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: लग - भग एक घंटा\n        other: लग - भग %{count} घंटा\n      about_x_months:\n        one: लग - भग 1 महीना\n        other: लग - भग %{count} महीना\n      about_x_years:\n        one: लग - भग 1 साल\n        other: लग - भग %{count} साल\n      almost_x_years:\n        one: लग - भग एक साल\n        other: लग - भग %{count} साल\n      half_a_minute: एक आधा मिनट\n      less_than_x_minutes:\n        one: एक मिनट से कम\n        other: ! '%{count} मिनट से कम'\n      less_than_x_seconds:\n        one: एक सेकंड से कम\n        other: ! '%{count}  सेकंड से कम'\n      over_x_years:\n        one: एक साल के ऊपर\n        other: ! '%{count} साल के ऊपर'\n      x_days:\n        one: एक दिन\n        other: ! '%{count} दिन'\n      x_minutes:\n        one: एक मिनट\n        other: ! '%{count} मिनट'\n      x_months:\n        one: एक महीना\n        other: ! '%{count} महीना'\n      x_seconds:\n        one: एक सेकंड\n        other: ! '%{count} सेकंड'\n    prompts:\n      day: दिन\n      hour: घंटा\n      minute: क्षण\n      month: माह\n      second: सेकंड\n      year: वर्ष\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: होना स्वीकार किया जाना आवश्यक\n      blank: खाली नहीं किया जा सकता\n      confirmation: पुष्टिकरण मेल नहीं खाता\n      empty: खाली नहीं किया जा सकता\n      equal_to: ! '%{count} के लिए बराबर होना चाहिए'\n      even: सम होना चाहिए\n      exclusion: आरक्षित है\n      greater_than: ! '%{count} से अधिक होना चाहिए'\n      greater_than_or_equal_to: ! '%{count} से बड़ा या बराबर होना आवश्यक है'\n      inclusion: सूची में शामिल नहीं है\n      invalid: अवैध है\n      less_than: ! '%{count} से कम होना चाहिए'\n      less_than_or_equal_to: ! '%{count} से कम या बराबर होना आवश्यक है'\n      not_a_number: कोई संख्या नहीं है\n      not_an_integer: एक पूर्णांक होना चाहिए\n      odd: विषम होना चाहिए\n      record_invalid: ! 'सत्यापन विफल: %{errors}'\n      taken: पहले ही ले लिया गया है\n      too_long: बहुत लंबा है (अधिकतम %{count} अक्षरों है)\n      too_short: बहुत छोटा है (न्यूनतम %{count} अक्षरों है)\n      wrong_length: गलत लंबाई है (%{count} वर्ण वाले होने चाहिए)\n    template:\n      body: ! 'वहाँ निम्नलिखित क्षेत्रों के साथ समस्याओं रहे थे:'\n      header:\n        one: एक त्रुटि सहेजे जाने से इस %{model} को निषिद्ध\n        other: ! '%{count} त्रुटियों को सहेजे जाने से इस %{model} निषिद्ध'\n  helpers:\n    select:\n      prompt: कृपया चुनें\n    submit:\n      create: बनाएँ %{model}\n      submit: सहेजें %{model}\n      update: अद्यतन %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ₹\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: अरब\n          million: मिल्लिओंन\n          quadrillion: करोड़ शंख\n          thousand: हज़ार\n          trillion: खरब\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', और '\n      two_words_connector: ! ' और '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/hi.yml",
    "content": "hi:\n  date:\n    abbr_day_names:\n    - रवि\n    - सोम\n    - मंगल\n    - बुध\n    - गुरु\n    - शुक्र\n    - शनि\n    abbr_month_names:\n    - \n    - जन\n    - फर\n    - मार्च\n    - अप्रै\n    - मई\n    - जून\n    - जुला\n    - अग\n    - सितं\n    - अक्टू\n    - नवं\n    - दिस\n    day_names:\n    - रविवार\n    - सोमवार\n    - मंगलवार\n    - बुधवार\n    - गुरुवार\n    - शुक्रवार\n    - शनिवार\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - जनवरी\n    - फरवरी\n    - मार्च\n    - अप्रैल\n    - मई\n    - जून\n    - जुलाई\n    - अगस्त\n    - सितंबर\n    - अक्टूबर\n    - नवंबर\n    - दिसंबर\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: लगभग एक घंटा\n        other: लगभग %{count} घंटा\n      about_x_months:\n        one: लगभग 1 महीना\n        other: लगभग %{count} महीना\n      about_x_years:\n        one: लगभग 1 साल\n        other: लगभग %{count} साल\n      almost_x_years:\n        one: लगभग एक साल\n        other: लगभग %{count} साल\n      half_a_minute: एक आधा मिनट\n      less_than_x_minutes:\n        one: एक मिनट से कम\n        other: ! '%{count} मिनट से कम'\n      less_than_x_seconds:\n        one: एक सेकेंड से कम\n        other: ! '%{count}  सेकेंड से कम'\n      over_x_years:\n        one: एक साल के ऊपर\n        other: ! '%{count} साल से अधिक'\n      x_days:\n        one: एक दिन\n        other: ! '%{count} दिन'\n      x_minutes:\n        one: एक मिनट\n        other: ! '%{count} मिनट'\n      x_months:\n        one: एक महीना\n        other: ! '%{count} महीना'\n      x_seconds:\n        one: एक सेकेंड\n        other: ! '%{count} सेकेंड'\n    prompts:\n      day: दिन\n      hour: घंटा\n      minute: मिनट\n      month: माह\n      second: सेकेंड\n      year: वर्ष\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: स्वीकार किया जाना जरूरी\n      blank: खाली नहीं रह सकता है\n      confirmation: पुष्टिकरण मेल नहीं खाता\n      empty: रिक्त नहीं रह सकता है\n      equal_to: ! '%{count} के लिए बराबर होना चाहिए'\n      even: सम होना चाहिए\n      exclusion: आरक्षित है\n      greater_than: ! '%{count} से अधिक होना चाहिए'\n      greater_than_or_equal_to: ! '%{count} से बड़ा या बराबर होना आवश्यक है'\n      inclusion: सूची में शामिल नहीं है\n      invalid: अवैध है\n      less_than: ! '%{count} से कम होना चाहिए'\n      less_than_or_equal_to: ! '%{count} से कम या बराबर होना आवश्यक है'\n      not_a_number: कोई संख्या नहीं है\n      not_an_integer: एक पूर्णांक होना चाहिए\n      odd: विसम होना चाहिए\n      record_invalid: ! 'सत्यापन विफल: %{errors}'\n      taken: पहले ही ले लिया गया है\n      too_long: अत्यधिक लंबा है (अधिकतम %{count} वर्ण हैं)\n      too_short: अत्यधिक छोटा है (न्यूनतम %{count} वर्ण हैं)\n      wrong_length: गलत लंबाई है (%{count} वर्ण युक्त होना चाहिए)\n    template:\n      body: ! 'निम्नलिखित क्षेत्रों के साथ समस्या थी:'\n      header:\n        one: इस %{model} को सहेजे जाना एक त्रुटि के कारण नहीं हुआ\n        other: इस %{model} को सहेजे जाना %{count} त्रुटि के कारण नहीं हुआ\n  helpers:\n    select:\n      prompt: कृपया चुनें\n    submit:\n      create: ! '%{model} बनाएँ'\n      submit: ! '%{model} सौंपें'\n      update: ! '%{model} अद्यतन'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ₹\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: अरब\n          million: दस करोड़\n          quadrillion: करोड़ शंख\n          thousand: हज़ार\n          trillion: खरब\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', और '\n      two_words_connector: ! ' और '\n      words_connector: ! ', '\n  time:\n    am: पूर्वाह्न\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: अपराह्न\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/hr.yml",
    "content": "hr:\n  date:\n    abbr_day_names:\n    - Ned\n    - Pon\n    - Uto\n    - Sri\n    - Čet\n    - Pet\n    - Sub\n    abbr_month_names:\n    - \n    - Sij\n    - Vel\n    - Ožu\n    - Tra\n    - Svi\n    - Lip\n    - Srp\n    - Kol\n    - Ruj\n    - Lis\n    - Stu\n    - Pro\n    day_names:\n    - Nedjelja\n    - Ponedjeljak\n    - Utorak\n    - Srijeda\n    - Četvrtak\n    - Petak\n    - Subota\n    formats:\n      default: ! '%d.%m.%Y.'\n      long: ! '%B %e, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Siječanj\n    - Veljača\n    - Ožujak\n    - Travanj\n    - Svibanj\n    - Lipanj\n    - Srpanj\n    - Kolovoz\n    - Rujan\n    - Listopad\n    - Studeni\n    - Prosinac\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: oko 1 sat\n        few: oko %{count} sata\n        many: oko %{count} sati\n        other: oko %{count} sati\n      about_x_months:\n        one: oko 1 mjesec\n        few: oko %{count} mjeseca\n        many: oko %{count} mjeseci\n        other: oko %{count} mjeseci\n      about_x_years:\n        one: oko 1 godine\n        few: oko %{count} godine\n        many: oko %{count} godina\n        other: oko %{count} godina\n      almost_x_years:\n        one: skoro 1 godina\n        few: skoro %{count} godine\n        many: skoro %{count} godina\n        other: skoro %{count} godina\n      half_a_minute: pola minute\n      less_than_x_minutes:\n        one: manje od 1 minute\n        few: manje od %{count} minute\n        many: manje od %{count} minuta\n        other: manje od %{count} minuta\n      less_than_x_seconds:\n        one: manje od 1 sekunde\n        few: manje od %{count} sekunde\n        many: manje od %{count} sekundi\n        other: manje od %{count} sekundi\n      over_x_years:\n        one: preko 1 godine\n        few: preko %{count} godine\n        many: preko %{count} godina\n        other: preko %{count} godina\n      x_days:\n        one: 1 dan\n        few: ! '%{count} dana'\n        many: ! '%{count} dana'\n        other: ! '%{count} dana'\n      x_minutes:\n        one: 1 minuta\n        few: ! '%{count} minute'\n        many: ! '%{count} minuta'\n        other: ! '%{count} minuta'\n      x_months:\n        one: 1 mjesec\n        few: ! '%{count} mjeseca'\n        many: ! '%{count} mjeseci'\n        other: ! '%{count} mjeseci'\n      x_seconds:\n        one: 1 sekunda\n        few: ! '%{count} sekunde'\n        many: ! '%{count} sekundi'\n        other: ! '%{count} sekundi'\n    prompts:\n      day: Dan\n      hour: Sat\n      minute: Minuta\n      month: Mjesec\n      second: Sekunde\n      year: Godina\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: mora biti prihvaćen\n      blank: ne smije biti prazan\n      confirmation: se ne slaže sa svojom potvrdom\n      empty: ne smije biti prazan\n      equal_to: mora biti jednak %{count}\n      even: mora biti paran\n      exclusion: je rezerviran\n      greater_than: mora biti veći od %{count}\n      greater_than_or_equal_to: mora biti veći ili jednak %{count}\n      inclusion: nije u listi\n      invalid: nije ispravan\n      less_than: mora biti manji od %{count}\n      less_than_or_equal_to: mora biti manji ili jednak %{count}\n      not_a_number: nije broj\n      not_an_integer: nije cijeli broj\n      odd: mora biti neparan\n      record_invalid: ! 'Validacija nije uspjela: %{errors}'\n      taken: je već zauzet\n      too_long:\n        one: je predugačak (maksimum je 1 znak)\n        few: je predugačak (maksimum je %{count} znaka)\n        many: je predugačak (maksimum je %{count} znakova)\n        other: je predugačak (maksimum je %{count} znakova)\n      too_short:\n        one: je prekratak (minimum je 1 znak)\n        few: je prekratak (minimum je %{count} znaka)\n        many: je prekratak (minimum je %{count} znakova)\n        other: je prekratak (minimum je %{count} znakova)\n      wrong_length:\n        one: nije odgovarajuće duljine (treba biti 1 znak)\n        few: nije odgovarajuće duljine (treba biti %{count} znaka)\n        many: nije odgovarajuće duljine (treba biti %{count} znakova)\n        other: nije odgovarajuće duljine (treba biti %{count} znakova)\n    template:\n      body: ! 'Sljedeća polja su neispravno popunjena:'\n      header:\n        one: 1 greška je spriječila %{model} da se spremi\n        few: ! '%{count} greške su spriječile %{model} da se spremi'\n        many: ! '%{count} grešaka je spriječilo %{model} da se spremi'\n        other: ! '%{count} grešaka je spriječilo %{model} da se spremi'\n  helpers:\n    select:\n      prompt: Izaberite\n    submit:\n      create: Stvori %{model}\n      submit: Spremi %{model}\n      update: Izmjeni %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: Kn\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          thousand: Tisuća\n          million: Milijun\n          billion: Milijarda\n          trillion: Trilijun\n          quadrillion: Kvadrilijun\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bajt\n            few: bajta\n            many: bajtova\n            other: bajtova\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', i '\n      two_words_connector: ! ' i '\n      words_connector: ! ', '\n  time:\n    am: AM\n    formats:\n      default: ! '%a %b %d %H:%M:%S %Z %Y'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: PM\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/hsb.yml",
    "content": "hsb:\n  date:\n    abbr_day_names:\n    - Nj\n    - Pó\n    - Wu\n    - Sr\n    - Št\n    - Pj\n    - So\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - měr\n    - apr\n    - mej\n    - jun\n    - jul\n    - awg\n    - sep\n    - okt\n    - now\n    - dec\n    day_names:\n    - njedźela\n    - póndźela\n    - wutora\n    - srjeda\n    - štwórtk\n    - pjatk\n    - sobota\n    formats:\n      default: ! '%d. %m. %Y'\n      long: ! '%d. %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Januar\n    - Februar\n    - Měrc\n    - Apryl\n    - Meja\n    - Junij\n    - Julij\n    - Awgust\n    - September\n    - Oktober\n    - Nowember\n    - December\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: něhdźe %{count} hodźinami\n        one: něhdźe 1 hodźinu\n        other: něhdźe %{count} hodźinami\n        two: něhdźe %{count} hodźinomaj\n      about_x_months:\n        few: něhdźe %{count} měsacami\n        one: něhdźe 1 měsacom\n        other: něhdźe %{count} měsacami\n        two: něhdźe %{count} měsacomaj\n      about_x_years:\n        few: něhdźe %{count} lětami\n        one: něhdźe 1 lětom\n        other: něhdźe %{count} lětami\n        two: něhdźe %{count} lětomaj\n      half_a_minute: poł mjeńšiny\n      less_than_x_minutes:\n        few: mjenje hač %{count} mjeńšinami\n        one: mjenje hač 1 mjeńšinu\n        other: mjenje hač %{count} mjeńšinami\n        two: mjenje hač %{count} mjeńšinomaj\n      less_than_x_seconds:\n        few: mjenje hač %{count} sekundami\n        one: mjenje hač 1 sekundu\n        other: mjenje hač %{count} sekundami\n        two: mjenje hač %{count} sekundomaj\n      over_x_years:\n        few: přez %{count} lětami\n        one: přez 1 lětom\n        other: přez %{count} lětami\n        two: přez %{count} lětomaj\n      x_days:\n        few: ! '%{count} dnjemi'\n        one: 1 dnjom\n        other: ! '%{count} dnjemi'\n        two: ! '%{count} dnjomaj'\n      x_minutes:\n        few: ! '%{count} mjeńšinami'\n        one: 1 mjeńšinu\n        other: ! '%{count} mjeńšinami'\n        two: ! '%{count} mjeńšinomaj'\n      x_months:\n        few: ! '%{count} měsacami'\n        one: 1 měsacom\n        other: ! '%{count} měsacami'\n        two: ! '%{count} měsacomaj'\n      x_seconds:\n        few: ! '%{count} sekundami'\n        one: 1 sekundu\n        other: ! '%{count} sekundami'\n        two: ! '%{count} sekundomaj'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: dyrbi so wobkrućić\n      blank: je trěbny\n      confirmation: njebu wobkrućene\n      empty: njesmě prózdny być\n      equal_to: dyrbi runja %{count} być\n      even: dyrbi runa ličba być\n      exclusion: njesteji k dispoziciji\n      greater_than: dyrbi wjetši hač %{count} być\n      greater_than_or_equal_to: dyrbi wjetši abo runja %{count} być\n      inclusion: njeje płaćiwa hódnota\n      invalid: njeje płaćiwy\n      less_than: dyrbi mjenje hač %{count} być\n      less_than_or_equal_to: dyrbi mjenje abo runja %{count} być\n      not_a_number: njeje ličba\n      odd: dyrbi njeruna ličby być\n      taken: je hižo w datowej bance\n      too_long:\n        few: je předołhi (maks. %{count} znamješka)\n        one: je předołhi (maks. 1 znamješko)\n        other: je předołhi (maks. %{count} znamješkow)\n        two: je předołhi (maks. %{count} znamješce)\n      too_short:\n        few: je překrótki (min. %{count} znamješka)\n        one: je překrótki (min. 1 znamješko)\n        other: je překrótki (min. %{count} znamješkow)\n        two: je překrótki (min. %{count} znamješće)\n      wrong_length:\n        few: nima prawu dołhosć (%{count} znamješka wočakowane)\n        one: nima prawu dołhosć (1 znamješko wočakowane)\n        other: nima prawu dołhosć (%{count} znamješkow wočakowanych)\n        two: nima prawu dołhosć (%{count} znamješce wočakowanej)\n    template:\n      body: ! 'Prošu přepruwuj slědowace pola:'\n      header:\n        few: Při składowanju objekta %{model} je k %{count} zmylkam dóšło a njebě\n          móžno składować\n        one: Při składowanju objekta %{model} je k zmylkej dóšło a njebě móžno składować\n        other: Při składowanju objekta %{model} je k %{count} zmylkam dóšło a njebě\n          móžno składować\n        two: Při składowanju objekta %{model} je k %{count} zmylkam dóšło a njebě\n          móžno składować\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            few: bajty\n            one: bajt\n            other: bajtow\n            two: bajtaj\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' a '\n      two_words_connector: ! ' a '\n      words_connector: ! ', '\n  time:\n    am: dopołdnja\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M hodź'\n      long: ! '%A, %d. %B %Y, %H:%M hodź.'\n      short: ! '%d. %B, %H:%M hodź.'\n    pm: popołdnju\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/hu.yml",
    "content": "hu:\n  date:\n    abbr_day_names:\n    - v.\n    - h.\n    - k.\n    - sze.\n    - cs.\n    - p.\n    - szo.\n    abbr_month_names:\n    - \n    - jan.\n    - febr.\n    - márc.\n    - ápr.\n    - máj.\n    - jún.\n    - júl.\n    - aug.\n    - szept.\n    - okt.\n    - nov.\n    - dec.\n    day_names:\n    - vasárnap\n    - hétfő\n    - kedd\n    - szerda\n    - csütörtök\n    - péntek\n    - szombat\n    formats:\n      default: ! '%Y.%m.%d.'\n      long: ! '%Y. %B %e.'\n      short: ! '%b %e.'\n    month_names:\n    - \n    - január\n    - február\n    - március\n    - április\n    - május\n    - június\n    - július\n    - augusztus\n    - szeptember\n    - október\n    - november\n    - december\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: kb 1 óra\n        other: kb %{count} óra\n      about_x_months:\n        one: kb 1 hónap\n        other: kb %{count} hónap\n      about_x_years:\n        one: kb 1 év\n        other: kb %{count} év\n      almost_x_years:\n        one: majdnem 1 év\n        other: majdnem %{count} év\n      half_a_minute: fél perc\n      less_than_x_minutes:\n        one: kevesebb, mint 1 perc\n        other: kevesebb, mint %{count} perc\n      less_than_x_seconds:\n        one: kevesebb, mint 1 másodperc\n        other: kevesebb, mint %{count} másodperc\n      over_x_years:\n        one: több, mint 1 év\n        other: több, mint %{count} év\n      x_days:\n        one: 1 nap\n        other: ! '%{count} nap'\n      x_minutes:\n        one: 1 perc\n        other: ! '%{count} perc'\n      x_months:\n        one: 1 hónap\n        other: ! '%{count} hónap'\n      x_seconds:\n        one: 1 másodperc\n        other: ! '%{count} másodperc'\n    prompts:\n      day: Nap\n      hour: Óra\n      minute: Perc\n      month: Hónap\n      second: Másodperc\n      year: Év\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: nincs elfogadva\n      blank: nincs megadva\n      confirmation: nem egyezik\n      empty: nincs megadva\n      equal_to: pontosan %{count} kell legyen\n      even: páros kell legyen\n      exclusion: nem elérhető\n      greater_than: nagyobb kell legyen, mint %{count}\n      greater_than_or_equal_to: legalább %{count} kell legyen\n      inclusion: nincs a listában\n      invalid: nem megfelelő\n      less_than: kevesebb, mint %{count} kell legyen\n      less_than_or_equal_to: legfeljebb %{count} lehet\n      not_a_number: nem szám\n      not_an_integer: egész számnak kell lennie\n      odd: páratlan kell legyen\n      record_invalid: Sikertelen validálás %{errors}\n      taken: már foglalt\n      too_long: túl hosszú (nem lehet több %{count} karakternél)\n      too_short: túl rövid (legalább %{count} karakter kell legyen)\n      wrong_length: nem megfelelő hosszúságú (%{count} karakter szükséges)\n    template:\n      body: ! 'Problémás mezők:'\n      header:\n        one: ! '1 hiba miatt nem menthető a következő: %{model}'\n        other: ! '%{count} hiba miatt nem menthető a következő: %{model}'\n  helpers:\n    select:\n      prompt: Válasszon\n    submit:\n      create: Új %{model}\n      submit: ! '%{model} Mentése'\n      update: ! '%{model} Módosítása'\n  number:\n    currency:\n      format:\n        delimiter: ''\n        format: ! '%n %u'\n        precision: 0\n        separator: ! ','\n        significant: true\n        strip_insignificant_zeros: true\n        unit: Ft\n    format:\n      delimiter: ! ' '\n      precision: 2\n      separator: ! ','\n      significant: true\n      strip_insignificant_zeros: true\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Milliárd\n          million: Millió\n          quadrillion: Kvadrillió\n          thousand: Ezer\n          trillion: Trillió\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bájt\n            other: bájt\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' és '\n      two_words_connector: ! ' és '\n      words_connector: ! ', '\n  time:\n    am: de.\n    formats:\n      default: ! '%Y. %b %e., %H:%M'\n      long: ! '%Y. %B %e., %A, %H:%M'\n      short: ! '%b %e., %H:%M'\n    pm: du.\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/id.yml",
    "content": "id:\n  date:\n    abbr_day_names:\n    - Min\n    - Sen\n    - Sel\n    - Rab\n    - Kam\n    - Jum\n    - Sab\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - Mei\n    - Jun\n    - Jul\n    - Agu\n    - Sep\n    - Okt\n    - Nov\n    - Des\n    day_names:\n    - Minggu\n    - Senin\n    - Selasa\n    - Rabu\n    - Kamis\n    - Jum'at\n    - Sabtu\n    formats:\n      default: ! '%d %B %Y'\n      long: ! '%A, %d %B %Y'\n      short: ! '%d.%m.%Y'\n    month_names:\n    - \n    - Januari\n    - Februari\n    - Maret\n    - April\n    - Mei\n    - Juni\n    - Juli\n    - Agustus\n    - September\n    - Oktober\n    - November\n    - Desember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: sekitar satu jam\n        other: sekitar %{count} jam\n      about_x_months:\n        one: sekitar sebulan\n        other: sekitar %{count} bulan\n      about_x_years:\n        one: setahun\n        other: noin %{count} tahun\n      almost_x_years:\n        one: hampir setahun\n        other: hampir %{count} tahun\n      half_a_minute: setengah menit\n      less_than_x_minutes:\n        one: kurang dari 1 menit\n        other: kurang dari  %{count} menit\n        zero: kurang dari 1 menit\n      less_than_x_seconds:\n        one: kurang dari 1 detik\n        other: kurang dari %{count} detik\n        zero: kurang dari 1 detik\n      over_x_years:\n        one: lebih dari setahun\n        other: lebih dari %{count} tahun\n      x_days:\n        one: sehari\n        other: ! '%{count} hari'\n      x_minutes:\n        one: satu menit\n        other: ! '%{count} menit'\n      x_months:\n        one: sebulan\n        other: ! '%{count} bulan'\n      x_seconds:\n        one: satu detik\n        other: ! '%{count} detik'\n    prompts:\n      day: Hari\n      hour: Jam\n      minute: Menit\n      month: Bulan\n      second: Detik\n      year: Tahun\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: harus diterima\n      blank: tidak bisa kosong\n      confirmation: tidak sesuai dengan konfirmasi\n      empty: tidak bisa kosong\n      equal_to: harus sama dengan %{count}\n      even: harus genap\n      exclusion: sudah digunakan\n      greater_than: harus lebih besar dari %{count}\n      greater_than_or_equal_to: harus sama atau lebih besar dari %{count}\n      inclusion: tidak termasuk\n      invalid: tidak valid\n      less_than: harus lebih kecil dari %{count}\n      less_than_or_equal_to: harus sama atau lebih kecil dari %{count}\n      not_a_number: bukan angka\n      odd: harus ganjil\n      record_invalid: ! 'Verifikasi gagal: %{errors}'\n      taken: sudah digunakan\n      too_long: terlalu panjang (maksimum %{count} karakter)\n      too_short: terlalu pendek (minimum %{count} karakter)\n      wrong_length: jumlah karakter salah (seharusnya %{count} karakter)\n    template:\n      body: ! 'Ada masalah dengan field berikut:'\n      header:\n        one: 1 kesalahan mengakibatkan %{model} ini tidak bisa disimpan\n        other: ! '%{count} kesalahan mengakibatkan %{model} ini tidak bisa disimpan'\n  helpers:\n    select:\n      prompt: Silahkan pilih\n    submit:\n      create: Buat %{model}\n      submit: Simpan %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u%n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: Rp\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliar\n          million: Juta\n          quadrillion: Quadriliun\n          thousand: Ribu\n          trillion: Triliun\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Byte\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' dan '\n      two_words_connector: ! ', '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H.%M.%S %z'\n      long: ! '%d %B %Y %H.%M'\n      short: ! '%d %b %H.%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/is.yml",
    "content": "is:\n  date:\n    abbr_day_names:\n    - sun\n    - mán\n    - þri\n    - mið\n    - fim\n    - fös\n    - lau\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - maí\n    - jún\n    - júl\n    - ágú\n    - sep\n    - okt\n    - nóv\n    - des\n    day_names:\n    - sunnudaginn\n    - mánudaginn\n    - þriðjudaginn\n    - miðvikudaginn\n    - fimmtudaginn\n    - föstudaginn\n    - laugardaginn\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - janúar\n    - febrúar\n    - mars\n    - apríl\n    - maí\n    - júní\n    - júlí\n    - ágúst\n    - september\n    - október\n    - nóvember\n    - desember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: u.þ.b. 1 klukkustund\n        other: u.þ.b. %{count} klukkustundir\n      about_x_months:\n        one: u.þ.b. 1 mánuður\n        other: u.þ.b. %{count} mánuðir\n      about_x_years:\n        one: u.þ.b. 1 ár\n        other: u.þ.b. %{count} ár\n      almost_x_years:\n        one: næstum 1 ár\n        other: næstum %{count} ár\n      half_a_minute: hálf mínúta\n      less_than_x_minutes:\n        one: minna en 1 mínúta\n        other: minna en %{count} mínútur\n      less_than_x_seconds:\n        one: minna en 1 sekúnda\n        other: minna en %{count} sekúndur\n      over_x_years:\n        one: meira en 1 ár\n        other: meira en %{count} ár\n      x_days:\n        one: 1 dagur\n        other: ! '%{count} dagar'\n      x_minutes:\n        one: 1 mínúta\n        other: ! '%{count} mínútur'\n      x_months:\n        one: 1 mánuður\n        other: ! '%{count} mánuðir'\n      x_seconds:\n        one: 1 sekúnda\n        other: ! '%{count} sekúndur'\n    prompts:\n      day: Dagur\n      hour: Klukkustund\n      minute: Mínúta\n      month: Mánuður\n      second: Sekúnda\n      year: Ár\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: þarf að vera tekið gilt\n      blank: má ekki vera autt\n      confirmation: er ekki jafngilt staðfestingunni\n      empty: má ekki vera tómt\n      equal_to: þarf að vera jafngilt %{count}\n      even: þarf að vera slétt tala\n      exclusion: er frátekið\n      greater_than: þarf að vera stærri en %{count}\n      greater_than_or_equal_to: þarf að vera stærri en eða jafngilt %{count}\n      inclusion: er ekki í listanum\n      invalid: er ógilt\n      less_than: þarf að vera minna en %{count}\n      less_than_or_equal_to: þarf að vera minna en eða jafngilt %{count}\n      not_a_number: er ekki tala\n      not_an_integer: þarf að vera heiltala\n      odd: þarf að vera oddatala\n      record_invalid: ! 'Villur: %{errors}'\n      taken: er þegar í notkun\n      too_long:\n        one: er of langt (má mest vera 1 stafur)\n        other: er of langt (má mest vera %{count} stafir)\n      too_short:\n        one: er of stutt (má minnst vera 1 stafur)\n        other: er of stutt (má minnst vera %{count} stafir)\n      wrong_length:\n        one: er af rangri lengd (má mest vera 1 stafur)\n        other: er af rangri lengd (má mest vera %{count} stafir)\n    template:\n      body: ! 'Villur fundust í eftirfarandi dálkum:'\n      header:\n        one: Ekki var hægt að vista %{model} vegna einnar villu.\n        other: Ekki var hægt að vista %{model} vegna %{count} villna.\n  helpers:\n    select:\n      prompt: Veldu\n    submit:\n      create: Búa til %{model}\n      submit: Vista %{model}\n      update: Uppfæra %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: kr.\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: milljarður\n            other: milljarðar\n          million:\n            one: milljón\n            other: milljónir\n          quadrillion:\n            one: billjarður\n            other: billjarðar\n          thousand: þúsund\n          trillion:\n            one: billjón\n            other: billjónir\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bæti\n            other: bæti\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' og '\n      two_words_connector: ! ' og '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%A %e. %B %Y kl. %H:%M'\n      long: ! '%A %e. %B %Y kl. %H:%M'\n      short: ! '%e. %B kl. %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/it.yml",
    "content": "it:\n  date:\n    abbr_day_names:\n    - Dom\n    - Lun\n    - Mar\n    - Mer\n    - Gio\n    - Ven\n    - Sab\n    abbr_month_names:\n    - \n    - Gen\n    - Feb\n    - Mar\n    - Apr\n    - Mag\n    - Giu\n    - Lug\n    - Ago\n    - Set\n    - Ott\n    - Nov\n    - Dic\n    day_names:\n    - Domenica\n    - Lunedì\n    - Martedì\n    - Mercoledì\n    - Giovedì\n    - Venerdì\n    - Sabato\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Gennaio\n    - Febbraio\n    - Marzo\n    - Aprile\n    - Maggio\n    - Giugno\n    - Luglio\n    - Agosto\n    - Settembre\n    - Ottobre\n    - Novembre\n    - Dicembre\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: circa un'ora\n        other: circa %{count} ore\n      about_x_months:\n        one: circa un mese\n        other: circa %{count} mesi\n      about_x_years:\n        one: circa un anno\n        other: circa %{count} anni\n      almost_x_years:\n        one: circa 1 anno\n        other: circa %{count} anni\n      half_a_minute: mezzo minuto\n      less_than_x_minutes:\n        one: meno di un minuto\n        other: meno di %{count} minuti\n      less_than_x_seconds:\n        one: meno di un secondo\n        other: meno di %{count} secondi\n      over_x_years:\n        one: oltre un anno\n        other: oltre %{count} anni\n      x_days:\n        one: 1 giorno\n        other: ! '%{count} giorni'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minuti'\n      x_months:\n        one: 1 mese\n        other: ! '%{count} mesi'\n      x_seconds:\n        one: 1 secondo\n        other: ! '%{count} secondi'\n    prompts:\n      day: Giorno\n      hour: Ora\n      minute: Minuto\n      month: Mese\n      second: Secondi\n      year: Anno\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: deve essere accettata\n      blank: non può essere lasciato in bianco\n      confirmation: non coincide con la conferma\n      empty: non può essere vuoto\n      equal_to: deve essere uguale a %{count}\n      even: deve essere pari\n      exclusion: è riservato\n      greater_than: deve essere superiore a %{count}\n      greater_than_or_equal_to: deve essere superiore o uguale a %{count}\n      inclusion: non è incluso nella lista\n      invalid: non è valido\n      less_than: deve essere meno di %{count}\n      less_than_or_equal_to: deve essere meno o uguale a %{count}\n      not_a_number: non è un numero\n      not_an_integer: non è un intero\n      odd: deve essere dispari\n      record_invalid: ! 'Validazione fallita: %{errors}'\n      taken: è già in uso\n      too_long:\n        one: è troppo lungo (il massimo è 1 carattere)\n        other: è troppo lungo (il massimo è %{count} caratteri)\n      too_short:\n        one: è troppo corto (il minimo è 1 carattere)\n        other: è troppo corto (il minimo è %{count} caratteri)\n      wrong_length:\n        one: è della lunghezza sbagliata (deve essere di 1 carattere)\n        other: è della lunghezza sbagliata (deve essere di %{count} caratteri)\n    template:\n      body: ! 'Per favore ricontrolla i seguenti campi:'\n      header:\n        one: ! 'Non posso salvare questo %{model}: 1 errore'\n        other: ! 'Non posso salvare questo %{model}: %{count} errori.'\n  helpers:\n    select:\n      prompt: Per favore, seleziona\n    submit:\n      create: Crea %{model}\n      submit: Invia %{model}\n      update: Aggiorna %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliardi\n          million: Milioni\n          quadrillion: Biliardi\n          thousand: Mila\n          trillion: Bilioni\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Byte\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' e '\n      two_words_connector: ! ' e '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a %d %b %Y, %H:%M:%S %z'\n      long: ! '%d %B %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/ja.yml",
    "content": "ja:\n  date:\n    abbr_day_names:\n    - 日\n    - 月\n    - 火\n    - 水\n    - 木\n    - 金\n    - 土\n    abbr_month_names:\n    - \n    - 1月\n    - 2月\n    - 3月\n    - 4月\n    - 5月\n    - 6月\n    - 7月\n    - 8月\n    - 9月\n    - 10月\n    - 11月\n    - 12月\n    day_names:\n    - 日曜日\n    - 月曜日\n    - 火曜日\n    - 水曜日\n    - 木曜日\n    - 金曜日\n    - 土曜日\n    formats:\n      default: ! '%Y/%m/%d'\n      long: ! '%Y年%m月%d日(%a)'\n      short: ! '%m/%d'\n    month_names:\n    - \n    - 1月\n    - 2月\n    - 3月\n    - 4月\n    - 5月\n    - 6月\n    - 7月\n    - 8月\n    - 9月\n    - 10月\n    - 11月\n    - 12月\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: 約1時間\n        other: 約%{count}時間\n      about_x_months:\n        one: 約1ヶ月\n        other: 約%{count}ヶ月\n      about_x_years:\n        one: 約1年\n        other: 約%{count}年\n      almost_x_years:\n        one: 1年弱\n        other: ! '%{count}年弱'\n      half_a_minute: 30秒前後\n      less_than_x_minutes:\n        one: 1分以内\n        other: ! '%{count}分以内'\n      less_than_x_seconds:\n        one: 1秒以内\n        other: ! '%{count}秒以内'\n      over_x_years:\n        one: 1年以上\n        other: ! '%{count}年以上'\n      x_days:\n        one: 1日\n        other: ! '%{count}日'\n      x_minutes:\n        one: 1分\n        other: ! '%{count}分'\n      x_months:\n        one: 1ヶ月\n        other: ! '%{count}ヶ月'\n      x_seconds:\n        one: 1秒\n        other: ! '%{count}秒'\n    prompts:\n      day: 日\n      hour: 時\n      minute: 分\n      month: 月\n      second: 秒\n      year: 年\n  errors: &errors\n    format: ! '%{attribute}%{message}'\n    messages:\n      accepted: を受諾してください。\n      blank: を入力してください。\n      confirmation: と確認の入力が一致しません。\n      empty: を入力してください。\n      equal_to: は%{count}にしてください。\n      even: は偶数にしてください。\n      exclusion: は予約されています。\n      greater_than: は%{count}より大きい値にしてください。\n      greater_than_or_equal_to: は%{count}以上の値にしてください。\n      inclusion: は一覧にありません。\n      invalid: は不正な値です。\n      less_than: は%{count}より小さい値にしてください。\n      less_than_or_equal_to: は%{count}以下の値にしてください。\n      not_a_number: は数値で入力してください。\n      not_an_integer: は整数で入力してください。\n      odd: は奇数にしてください。\n      record_invalid: バリデーションに失敗しました。 %{errors}\n      taken: はすでに存在します。\n      too_long: は%{count}文字以内で入力してください。\n      too_short: は%{count}文字以上で入力してください。\n      wrong_length: は%{count}文字で入力してください。\n    template:\n      body: 次の項目を確認してください。\n      header:\n        one: ! '%{model}にエラーが発生しました。'\n        other: ! '%{model}に%{count}つのエラーが発生しました。'\n  helpers:\n    select:\n      prompt: 選択してください。\n    submit:\n      create: 登録する\n      submit: 保存する\n      update: 更新する\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n%u'\n        precision: 0\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: 円\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: 十億\n          million: 百万\n          quadrillion: 千兆\n          thousand: 千\n          trillion: 兆\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n%u'\n        units:\n          byte: バイト\n          gb: ギガバイト\n          kb: キロバイト\n          mb: メガバイト\n          tb: テラバイト\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: と\n      two_words_connector: と\n      words_connector: と\n  time:\n    am: 午前\n    formats:\n      default: ! '%Y/%m/%d %H:%M:%S'\n      long: ! '%Y年%m月%d日(%a) %H時%M分%S秒 %z'\n      short: ! '%y/%m/%d %H:%M'\n    pm: 午後\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/kn.yml",
    "content": "kn:\n  date:\n    abbr_day_names:\n    - ರವಿ\n    - ಸೋಮ\n    - ಮಂಗಳ\n    - ಬುಧ\n    - ಗುರು\n    - ಶುಕ್ರ\n    - ಶನಿ\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - ರವಿವಾರ\n    - ಸೋಮವಾರ\n    - ಮಂಗಳವಾರ\n    - ಬುಧವಾರ\n    - ಗುರುವಾರ\n    - ಶುಕ್ರವಾರ\n    - ಶನಿವಾರ\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - ಜನವರಿ\n    - ಫೆಬ್ರವರಿ\n    - ಮಾರ್ಚ್\n    - ಏಪ್ರಿಲ್\n    - ಮೇ\n    - ಜೂನ್\n    - ಜುಲೈ\n    - ಆಗಸ್ಟ್\n    - ಸೆಪ್ಟೆಂಬರ್\n    - ಅಕ್ಟೋಬರ್\n    - ನವಂಬರ್\n    - ಡಿಸೆಂಬರ್\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ಸುಮಾರು ಒಂದು ಗಂಟೆ\n        other: ಸುಮಾರು %{count} ಗಂಟೆಗಳು\n      about_x_months:\n        one: ಸುಮಾರು ಒಂದು ತಿಂಗಳು\n        other: ಸುಮಾರು %{count} ತಿಂಗಳುಗಳು\n      about_x_years:\n        one: ಸುಮಾರು ಒಂದು ವರುಷ\n        other: ಸುಮಾರು %{count} ವರುಷಗಳು\n      almost_x_years:\n        one: ಸರಿಸುಮಾರು ಒಂದು ವರುಷ\n        other: ಸರಿಸುಮಾರು %{count} ವರುಷಗಳು\n      half_a_minute: ಒಂದು ಅರ್ಧ ನಿಮಿಷ\n      less_than_x_minutes:\n        one: ಒಂದು ನಿಮಿಷಕ್ಕೂ ಕಡಿಮೆ\n        other: ! '%{count} ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ'\n      less_than_x_seconds:\n        one: ಒಂದು ಸೆಕೆಂಡಿಗೂ ಕಡಿಮೆ\n        other: ! '%{count} ಸೆಕೆಂಡಿಗಿಂತ ಕಡಿಮೆ'\n      over_x_years:\n        one: ಒಂದು ವರುಷಕ್ಕಿಂತ ಹೆಚ್ಚು\n        other: ! '%{count} ವರುಷಗಳಿಗಿಂತ ಹೆಚ್ಚು'\n      x_days:\n        one: 1 ದಿನ\n        other: ! '%{count} ದಿನಗಳು'\n      x_minutes:\n        one: 1 ನಿಮಿಷ\n        other: ! '%{count} ನಿಮಿಷಗಳು'\n      x_months:\n        one: 1 ತಿಂಗಳು\n        other: ! '%{count} ತಿಂಗಳುಗಳು'\n      x_seconds:\n        one: 1 ಸೆಕೆಂಡ್\n        other: ! '%{count} ಸೆಕೆಂಡುಗಳು'\n    prompts:\n      day: ದಿನ\n      hour: ಗಂಟೆ\n      minute: ನಿಮಿಷ\n      month: ತಿಂಗಳು\n      second: ಸೆಕೆಂಡು\n      year: ವರುಷ\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು\n      blank: ಖಾಲಿ ಬಿಡಲು ಸಧ್ಯವಿಲ್ಲ\n      confirmation: ಸಮರ್ಥನೆ ಸರಿಬರಲ್ಲಿಲ್ಲ\n      empty: ಖಾಲಿ ಬಿಡಲು ಸಧ್ಯವಿಲ್ಲ\n      equal_to: ! '%{count} ಕ್ಕೆ ಸಮಾನವಾಗಿರಬೇಕು'\n      even: ಸಮ ಆಗಿರಬೇಕು\n      exclusion: ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ\n      greater_than: ! '%{count} ಕ್ಕಿಂತ ಹೆಚ್ಚಿರಬೇಕು'\n      greater_than_or_equal_to: ! '%{count} ಕಿಂತ ಹೆಚ್ಚು ಅಥವಾ ಸಮಾನವಾಗಿರ ಇರಬೇಕು'\n      inclusion: ಪಟ್ಟಿಯಲ್ಲಿ ಶಾಮೀಲು ಆಗಿಲ್ಲ\n      invalid: ನಿರರ್ಥಕವಾಗಿದೆ\n      less_than: ! '%{count} ಕ್ಕಿಂತ ಕಡಿಮೆ ಆಗಿರಬೇಕು'\n      less_than_or_equal_to: ! '%{count} ಕಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮಾನವಾಗಿರ ಇರಬೇಕು'\n      not_a_number: ಸಂಖೆ ಆಗಿಲ್ಲ\n      not_an_integer: ಸಂಖೆ ಆಗಿರಬೇಕು\n      odd: ಬೆಸ ಆಗಿರಬೇಕು\n      record_invalid: ! 'ತಪ್ಪು ಆಧಾರ: %{errors}'\n      taken: ತೆಗೆದುಕೊಂಡಾಗಿದೆ\n      too_long: ಬಹಳ ದೊಡ್ಡದಾಗಿದೆ (ಗರಿಷ್ಟ %{count} ಅಕ್ಷರಗಳು)\n      too_short: ಬಹಳ ಚಿಕ್ಕದಾಗಿದೆ (ಕನಿಷ್ಠ %{count} ಅಕ್ಷರಗಳು)\n      wrong_length: ತಪ್ಪು ಉದ್ದವಿದೆ (%{count} ಅಕ್ಷರಗಳಿರಬೇಕು)\n    template:\n      body: ! 'ಸಮಸ್ಯೆಗಳಿರುವ ಜಾಗಗಳು:'\n      header:\n        one: 1 ಧೋಷದ ಪರಿಣಾಮ %{model} ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ\n        other: ! '%{count} ಧೋಷಗಳ ಪರಿಣಾಮ %{model} ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ'\n  helpers:\n    select:\n      prompt: ದಯವಿಟ್ಟು ಆರಿಸಿ\n    submit:\n      create: ! '%{model} ರಚಿಸಿ'\n      submit: ! '%{model} ಕಳುಹಿಸು'\n      update: ! '%{model} ರಚಿಸಿ'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: ಲಕ್ಷಕೋಟಿ\n          million: ದಶಲಕ್ಷ\n          quadrillion: ಪದ್ಮ\n          thousand: ಸಾವಿರ\n          trillion: ನೀಲ್\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', ಮತ್ತು  '\n      two_words_connector: ! ' ಮತ್ತು  '\n      words_connector: ! ', '\n  time:\n    am: ಪ್ರಾತಃಕಾಲ\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: ಅಪರನ್ನಃ\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/ko.yml",
    "content": "ko:\n  date:\n    abbr_day_names:\n    - 일\n    - 월\n    - 화\n    - 수\n    - 목\n    - 금\n    - 토\n    abbr_month_names:\n    - \n    - 1월\n    - 2월\n    - 3월\n    - 4월\n    - 5월\n    - 6월\n    - 7월\n    - 8월\n    - 9월\n    - 10월\n    - 11월\n    - 12월\n    day_names:\n    - 일요일\n    - 월요일\n    - 화요일\n    - 수요일\n    - 목요일\n    - 금요일\n    - 토요일\n    formats:\n      default: ! '%Y/%m/%d'\n      long: ! '%Y년 %m월 %d일 (%a)'\n      short: ! '%m/%d'\n    month_names:\n    - \n    - 1월\n    - 2월\n    - 3월\n    - 4월\n    - 5월\n    - 6월\n    - 7월\n    - 8월\n    - 9월\n    - 10월\n    - 11월\n    - 12월\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: 약 한 시간\n        other: 약 %{count}시간\n      about_x_months:\n        one: 약 한 달\n        other: 약 %{count}달\n      about_x_years:\n        one: 약 일 년\n        other: 약 %{count}년\n      almost_x_years:\n        one: 일 년 이하\n        other: ! '%{count}년 이하'\n      half_a_minute: 30초\n      less_than_x_minutes:\n        one: 일 분 이하\n        other: ! '%{count}분 이하'\n      less_than_x_seconds:\n        one: 일 초 이하\n        other: ! '%{count}초 이하'\n      over_x_years:\n        one: 일 년 이상\n        other: ! '%{count}년 이상'\n      x_days:\n        one: 하루\n        other: ! '%{count}일'\n      x_minutes:\n        one: 일 분\n        other: ! '%{count}분'\n      x_months:\n        one: 한 달\n        other: ! '%{count}달'\n      x_seconds:\n        one: 일 초\n        other: ! '%{count}초'\n    prompts:\n      day: 일\n      hour: 시\n      minute: 분\n      month: 월\n      second: 초\n      year: 년\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: 을(를) 반드시 확인해야 합니다\n      blank: 에 내용을 입력해 주세요\n      confirmation: 은(는) 서로 일치해야 합니다\n      empty: 에 내용을 입력해 주세요\n      equal_to: 은(는) %{count}과 같아야 합니다\n      even: 에 짝수를 입력해 주세요\n      exclusion: 은(는) 이미 예약되어 있는 값입니다\n      greater_than: 은(는) %{count}보다 커야 합니다\n      greater_than_or_equal_to: 은(는) %{count}보다 크거야 같아야 합니다\n      inclusion: 은(는) 목록에 포함되어 있는 값이 아닙니다\n      invalid: 은(는) 올바르지 않은 값입니다\n      less_than: 은(는) %{count}보다 작아야 합니다\n      less_than_or_equal_to: 은(는) %{count}과 작거나 같아야 합니다\n      not_a_number: 에 숫자를 입력해 주세요\n      not_an_integer: 에 정수를 입력해 주세요\n      odd: 에 홀수를 입력해 주세요\n      record_invalid: 데이터 검증에 실패하였습니다. %{errors}\n      taken: 은(는) 이미 존재합니다.\n      too_long: 은(는) %{count}자를 넘을 수 없습니다\n      too_short: 은(는) 적어도 %{count}자를 넘어야 합니다\n      wrong_length: 은(는) %{count}자여야 합니다\n    template:\n      body: ! '다음 항목에 문제가 발견되었습니다:'\n      header:\n        one: 한 개의 오류가 발생해 %{model}를 저장 할 수 없습니다\n        other: ! '%{count}개의 오류가 발생해 %{model}를 저장 할 수 없습니다'\n  helpers:\n    select:\n      prompt: 선택해주세요\n    submit:\n      create: 등록\n      submit: 제출\n      update: 갱신\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n%u'\n        precision: 0\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: 원\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n%u'\n        units:\n          billion: 십억\n          million: 백만\n          quadrillion: 경\n          thousand: 천\n          trillion: 조\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n%u'\n        units:\n          byte: 바이트\n          gb: 기가바이트\n          kb: 킬로바이트\n          mb: 메가바이트\n          tb: 테라바이트\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', '\n      two_words_connector: ! '와(과) '\n      words_connector: ! ', '\n  time:\n    am: 오전\n    formats:\n      default: ! '%Y/%m/%d %H:%M:%S'\n      long: ! '%Y년 %B월 %d일, %H시 %M분 %S초 %Z'\n      short: ! '%y/%m/%d %H:%M'\n    pm: 오후\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/lo.yml",
    "content": "lo:\n  date:\n    abbr_day_names:\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    abbr_month_names:\n    - \n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    - ''\n    day_names:\n    - ອາທິດ\n    - ຈັນ\n    - ອັງຄານ\n    - ພຸດ\n    - ພະຫັດ\n    - ສຸກ\n    - ເສົາ\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%e %B %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - ມັງກອນ\n    - ກຸມພາ\n    - ມີນາ\n    - ເມສາ\n    - ພຶດສະພາ\n    - ມິຖຸນາ\n    - ກໍລະກົດ\n    - ສິງຫາ\n    - ກັນຍາ\n    - ຕຸລາ\n    - ພະຈິກ\n    - ທັນວາ\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ປະມານ 1 ຊົ່ວໂມງ\n        other: ປະມານ %{count} ຊົ່ວໂມງ\n      about_x_months:\n        one: ປະມານ 1 ເດືອນ\n        other: ປະມານ %{count} ເດືອນ\n      about_x_years:\n        one: ! 'ປະມານ 1 ປີ '\n        other: ! 'ປະມານ %{count} ປີ '\n      half_a_minute: ! 'ເຄິ່ງນາທີ '\n      less_than_x_minutes:\n        one: ! 'ນ້ອຍກວ່າ 1 ນາທີ '\n        other: ! 'ນ້ອຍກວ່າ %{count} ນາທີ '\n      less_than_x_seconds:\n        one: ! 'ນ້ອຍກວ່າ 1 ວິນາທີ '\n        other: ! 'ນ້ອຍກວ່າ %{count} ວິນາທີ '\n      over_x_years:\n        one: ! 'ຫຼາຍກວ່າ 1 ປີ '\n        other: ! 'ຫຼາຍກວ່າ %{count} ປີ '\n      x_days:\n        one: ! '1 ມື້ '\n        other: ! '%{count} ມື້ '\n      x_minutes:\n        one: ! '1 ນາທີ '\n        other: ! '%{count} ນາທີ '\n      x_months:\n        one: 1 ເດືອນ\n        other: ! '%{count} ເດືອນ'\n      x_seconds:\n        one: ! '1 ວິນາທີ '\n        other: ! '%{count} ວິນາທີ '\n    prompts:\n      day: ວັນ\n      hour: ຊົ່ວໂມງ\n      minute: ນາທີ\n      month: ເດືອນ\n      second: ວິນາທີ\n      year: ປີ\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: ຕ້ອງຍອມຮັບ\n      blank: ເປົ່າບໍ່ໄດ້\n      confirmation: ບໍ່ຖືກກັບການຢືນຢັນ\n      empty: ວ່າງໄວ້ບໍ່ໄດ້\n      equal_to: ຕ້ອງເທົ່າກັບ %{count}\n      even: ຕ້ອງເປັນເລກຄູ່\n      exclusion: ມີການຈອງໄວ້ແລ້ວ\n      greater_than: ຕ້ອງສູງກວ່າ %{count}\n      greater_than_or_equal_to: ຕ້ອງສູງກວ່າ ຫຼື ເທົ່າກັບ %{count}\n      inclusion: ບໍ່ໄດ້ຮວມຢູ່ໃນບັນຊີລາຍການ\n      invalid: ບໍ່ຖືກ\n      less_than: ຕ້ອງຕຳ່ກວ່າ %{count}\n      less_than_or_equal_to: ຕ້ອງຕຳ່ກວ່າ ຫຼື ເທົ່າກັບ %{count}\n      not_a_number: ບໍ່ແມ່ນຕົວເລກ\n      odd: ຕ້ອງເປັນເລກຄີກ\n      record_invalid: ! 'ການຢືນຢັນບໍ່ສຳເລັດ : %{errors}'\n      taken: ຮັບເອົາໄປແລ້ວ\n      too_long: ຍາວໂພດ (ສູງສຸດຄື %{count} ຕົວອັກສອນ)\n      too_short: ສັ້ນໂພດ (ຕຳ່ສຸດຄື %{count} ຕົວອັກສອນ)\n      wrong_length: ຄວາມຍາວຜິດ (ຄວນຈະເປັນ %{count} ຕົວອັກສອນ)\n    template:\n      body: ! 'ກະລຸນາກວດສອບຂໍ້ມູນໃນຫ້ອງຕໍ່ໄປນີ້ :'\n      header:\n        one: ບໍ່ສາມາດບັນທຶກ %{model} ໄດ້ເນື່ອງຈາກເກີດຂໍ້ຜິດພາດ\n        other: ບໍ່ສາມາດບັນທຶກ %{model} ໄດ້ເນື່ອງຈາກ ເກີດ %{count} ຂໍ້ຜິດພາດ\n  helpers:\n    select:\n      prompt: โปรดเลือก\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: Kip\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', ແລະ '\n      two_words_connector: ! 'ແລະ '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%a %d %b %Y %H:%M:%S %z'\n      long: ! '%d %B %Y %H:%M น.'\n      short: ! '%d %b %H:%M น.'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/lt.yml",
    "content": "lt:\n  date:\n    abbr_day_names:\n    - Sek\n    - Pir\n    - Ant\n    - Tre\n    - Ket\n    - Pen\n    - Šeš\n    abbr_month_names:\n    - \n    - Sau\n    - Vas\n    - Kov\n    - Bal\n    - Geg\n    - Bir\n    - Lie\n    - Rgp\n    - Rgs\n    - Spa\n    - Lap\n    - Grd\n    day_names:\n    - sekmadienis\n    - pirmadienis\n    - antradienis\n    - trečiadienis\n    - ketvirtadienis\n    - penktadienis\n    - šeštadienis\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    - \n    - sausio\n    - vasario\n    - kovo\n    - balandžio\n    - gegužės\n    - birželio\n    - liepos\n    - rugpjūčio\n    - rugsėjo\n    - spalio\n    - lapkričio\n    - gruodžio\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: apie 1 valanda\n        other: apie %{count} valandų\n      about_x_months:\n        one: apie 1 mėnuo\n        other: apie %{count} mėnesiai\n      about_x_years:\n        one: apie 1 metai\n        other: apie %{count} metų\n      half_a_minute: pusė minutės\n      less_than_x_minutes:\n        one: mažiau nei minutė\n        other: mažiau nei %{count} minutės\n      less_than_x_seconds:\n        one: mažiau nei 1 sekundė\n        other: mažiau nei %{count} sekundės\n      over_x_years:\n        one: virš 1 metų\n        other: virš %{count} metų\n      x_days:\n        one: 1 diena\n        other: ! '%{count} dienų'\n      x_minutes:\n        one: 1 minutė\n        other: ! '%{count} minutės'\n      x_months:\n        one: 1 mėnuo\n        other: ! '%{count} mėnesiai'\n      x_seconds:\n        one: 1 sekundė\n        other: ! '%{count} sekundės'\n    prompts:\n      day: Diena\n      hour: Valanda\n      minute: Minutė\n      month: Mėnuo\n      second: Sekundės\n      year: Metai\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: turi būti patvirtintas\n      blank: negali būti tuščias\n      confirmation: neteisingai pakartotas\n      empty: negali būti tuščias\n      equal_to: turi būti lygus %{count}\n      even: turi būti lyginis\n      exclusion: užimtas\n      greater_than: turi būti didesnis už %{count}\n      greater_than_or_equal_to: turi būti didesnis arba lygus %{count}\n      inclusion: nenumatyta reikšmė\n      invalid: neteisingas\n      less_than: turi būti mažesnis už %{count}\n      less_than_or_equal_to: turi būti mažesnis arba lygus %{count}\n      not_a_number: ne skaičius\n      odd: turi būti nelyginis\n      taken: jau užimtas\n      too_long: per ilgas (daugiausiai %{count} simboliai)\n      too_short: per trumpas (mažiausiai %{count} simboliai)\n      wrong_length: neteisingo ilgio (turi būti %{count} simboliai)\n    template:\n      body: ! 'Šiuose laukuose yra klaidų:'\n      header:\n        one: Išsaugant objektą %{model} rasta klaida\n        other: Išsaugant objektą %{model} rastos %{count} klaidos\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: Lt\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Baitas\n            other: Baitai\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' ir '\n      two_words_connector: ! ' ir '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/lv.yml",
    "content": "lv:\n  date:\n    abbr_day_names:\n    - Sv.\n    - P.\n    - O.\n    - T.\n    - C.\n    - Pk.\n    - S.\n    abbr_month_names:\n    - \n    - Janv\n    - Febr\n    - Marts\n    - Apr\n    - Maijs\n    - Jūn\n    - Jūl\n    - Aug\n    - Sept\n    - Okt\n    - Nov\n    - Dec\n    day_names:\n    - svētdiena\n    - pirmdiena\n    - otrdiena\n    - trešdiena\n    - ceturtdiena\n    - piektdiena\n    - sestdiena\n    formats:\n      default: ! '%d.%m.%Y.'\n      long: ! '%Y. gada %e. %B'\n      short: ! '%e. %B'\n    month_names:\n    - \n    - janvārī\n    - februārī\n    - martā\n    - aprīlī\n    - maijā\n    - jūnijā\n    - jūlijā\n    - augustā\n    - septembrī\n    - oktobrī\n    - novembrī\n    - decembrī\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: apmēram %{count} stunda\n        other: apmēram %{count} stundas\n      about_x_months:\n        one: apmēram %{count} mēnesis\n        other: apmēram %{count} mēneši\n      about_x_years:\n        one: apmēram %{count} gads\n        other: apmēram %{count} gadi\n      almost_x_years:\n        one: gandrīz %{count} gads\n        other: gandrīz %{count} gadi\n      half_a_minute: pusminūte\n      less_than_x_minutes:\n        one: mazāk par %{count} minūti\n        other: mazāk par %{count} minūtēm\n      less_than_x_seconds:\n        one: mazāk par %{count} sekundi\n        other: mazāk par %{count} sekundēm\n      over_x_years:\n        one: vairāk kā %{count} gads\n        other: vairāk kā %{count} gadi\n      x_days:\n        one: ! '%{count} diena'\n        other: ! '%{count} dienas'\n      x_minutes:\n        one: ! '%{count} minūte'\n        other: ! '%{count} minūtes'\n      x_months:\n        one: ! '%{count} mēnesis'\n        other: ! '%{count} mēneši'\n      x_seconds:\n        one: ! '%{count} sekunde'\n        other: ! '%{count} sekundes'\n    prompts:\n      day: diena\n      hour: stunda\n      minute: minūte\n      month: mēnesis\n      second: sekunde\n      year: gads\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: ir jāpiekrīt\n      blank: ir jābūt aizpildītam\n      confirmation: nesakrīt ar apstiprinājumu\n      empty: ir jābūt aizpildītam\n      equal_to: ir jābūt vienādam ar %{count}\n      even: ir jābūt pāra skaitlim\n      exclusion: nav pieejams\n      greater_than: ir jābūt lielākam par %{count}\n      greater_than_or_equal_to: ir jābūt lielākam vai vienādam ar %{count}\n      inclusion: nav iekļauts sarakstā\n      invalid: nav derīgs\n      less_than: ir jābūt mazākam par %{count}\n      less_than_or_equal_to: ir jābūt mazākam vai vienādam ar %{count}\n      not_a_number: nav skaitlis\n      not_an_integer: ir jābūt veselam skaitlim\n      odd: ir jābūt nepāra skaitlim\n      record_invalid: ! 'Pārbaude neizdevās: %{errors}'\n      taken: ir jau aizņemts\n      too_long:\n        one: ir par garu (maksimums ir %{count} simbols)\n        other: ir par garu (maksimums ir %{count} simboli)\n      too_short:\n        one: ir par īsu (minimums ir %{count} simbols)\n        other: ir par īsu (minimums ir %{count} simboli)\n      wrong_length:\n        one: ir nepareizs garums (jābūt %{count} simbolam)\n        other: ir nepareizs garums (jābūt %{count} simboliem)\n    template:\n      body: ! 'Problēmas ir šajos ievades laukos:'\n      header:\n        one: Dēļ %{count} kļūdas šis %{model} netika saglabāts\n        other: Dēļ %{count} kļūdām šis %{model} netika saglabāts\n  helpers:\n    select:\n      prompt: Lūdzu izvēlies\n    submit:\n      create: Izveidot %{model}\n      submit: Saglabāt %{model}\n      update: Atjaunināt %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u %n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: LVL\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: miljards\n            other: miljardi\n          million:\n            one: miljons\n            other: miljoni\n          quadrillion:\n            one: kvadriljons\n            other: kvadriljoni\n          thousand:\n            one: tūkstotis\n            other: tūkstoši\n          trillion:\n            one: triljons\n            other: triljoni\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: baits\n            other: baiti\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' un '\n      two_words_connector: ! ' un '\n      words_connector: ! ', '\n  time:\n    am: priekšpusdiena\n    formats:\n      default: ! '%Y. gada %e. %B, %H:%M'\n      long: ! '%Y. gada %e. %B, %H:%M:%S'\n      short: ! '%d.%m.%Y., %H:%M'\n    pm: pēcpusdiena\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/mk.yml",
    "content": "mk:\n  date:\n    abbr_day_names:\n    - Нед\n    - Пон\n    - Вто\n    - Сре\n    - Чет\n    - Пет\n    - Саб\n    abbr_month_names:\n    - \n    - Јан\n    - Фев\n    - Мар\n    - Апр\n    - Мај\n    - Јун\n    - Јул\n    - Авг\n    - Сеп\n    - Окт\n    - Ное\n    - Дек\n    day_names:\n    - Недела\n    - Понеделник\n    - Вторник\n    - Среда\n    - Четврток\n    - Петок\n    - Сабота\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%B %e, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Јануари\n    - Февруари\n    - Март\n    - Април\n    - Мај\n    - Јуни\n    - Јули\n    - Август\n    - Септември\n    - Октомври\n    - Ноември\n    - Декември\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: околу %{count} часа\n        one: околу 1 час\n        other: околу %{count} часа\n      about_x_months:\n        few: околу %{count} месеци\n        one: околу 1 месец\n        other: околу %{count} месеци\n      about_x_years:\n        one: околу 1 година\n        other: околу %{count} години\n      half_a_minute: пола минута\n      less_than_x_minutes:\n        one: помалку од 1 минута\n        other: помалку од %{count} минути\n        zero: помалку од минута\n      less_than_x_seconds:\n        few: помалку од %{count} секунди\n        one: помалку од 1 секунда\n        other: помалку од %{count} секунди\n        zero: помалку од секунда\n      over_x_years:\n        one: над 1 година\n        other: над %{count} години\n      x_days:\n        one: 1 ден\n        other: ! '%{count} денови'\n      x_minutes:\n        one: 1 минута\n        other: ! '%{count} минути'\n      x_months:\n        few: ! '%{count} месеци'\n        one: 1 месец\n        other: ! '%{count} месеци'\n      x_seconds:\n        few: ! '%{count} секунди'\n        one: 1 секунда\n        other: ! '%{count} секунди'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: мора да биде прифатен\n      blank: мора да биде зададен\n      confirmation: не се совпаѓа со својата потврда\n      empty: мора да биде зададен\n      equal_to: мора да биде еднакво на %{count}\n      even: мора да биде парно\n      exclusion: не е достапно\n      greater_than: мора да биде поголемо од %{count}\n      greater_than_or_equal_to: мора да биде поголемо или еднакво на %{count}\n      inclusion: не е во листата\n      invalid: не е исправен\n      less_than: мора да биде помало од %{count}\n      less_than_or_equal_to: мора да биде помало или еднакво на %{count}\n      not_a_number: ! 'не е број '\n      odd: мора да биде непарно\n      taken: е зафатено\n      too_long: е предолг (не повеќе од %{count} карактери)\n      too_short: е прекраток (не помалку од %{count} карактери)\n      wrong_length: несоодветна должина (мора да имате %{count} карактери)\n    template:\n      body: ! 'Ве молиме проверете ги следните полиња:'\n      header:\n        few: ! 'Не успеав да го зачувам %{model}: %{count} грешки.'\n        one: ! 'Не успеав да го зачувам %{model}: 1 грешка.'\n        other: ! 'Не успеав да го зачувам %{model}: %{count} грешки.'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: MKD\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  time:\n    am: АМ\n    formats:\n      default: ! '%a %b %d %H:%M:%S %Z %Y'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: ПМ\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/mn.yml",
    "content": "mn:\n  date:\n    abbr_day_names:\n    - Ня\n    - Да\n    - Мя\n    - Лх\n    - Пү\n    - Ба\n    - Бя\n    abbr_month_names:\n    -\n    - 1 сар\n    - 2 сар\n    - 3 сар\n    - 4 сар\n    - 5 сар\n    - 6 сар\n    - 7 сар\n    - 8 сар\n    - 9 сар\n    - 10 сар\n    - 11 сар\n    - 12 сар\n    day_names:\n    - Ням\n    - Даваа\n    - Мягмар\n    - Лхагва\n    - Пүрэв\n    - Баасан\n    - Бямба\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%Y %B %d'\n      short: ! '%y-%m-%d'\n    month_names:\n    -\n    - 1 сар\n    - 2 сар\n    - 3 сар\n    - 4 сар\n    - 5 сар\n    - 6 сар\n    - 7 сар\n    - 8 сар\n    - 9 сар\n    - 10 сар\n    - 11 сар\n    - 12 сар\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ! '1 цаг орчим'\n        other: ! '%{count} цаг орчим'\n      about_x_months:\n        one: ! '1 сар орчим'\n        other: ! '%{count} сар орчим'\n      about_x_years:\n        one: ! '1 жил орчим'\n        other: ! '%{count} жил орчим'\n      almost_x_years:\n        one: бараг 1 жил\n        other: бараг %{count} жил\n      half_a_minute: хагас минут\n      less_than_x_minutes:\n        one: ! '1 минутаас бага'\n        other: ! '%{count} минутаас бага'\n      less_than_x_seconds:\n        one: ! '1 секундээс бага'\n        other: ! '%{count} секундээс бага'\n      over_x_years:\n        one: ! '1 жилээс илүү'\n        other: ! '%{count} жилээс илүү'\n      x_days:\n        one: ! '1 өдөр'\n        other: ! '%{count} өдөр'\n      x_minutes:\n        one: ! '1 минут'\n        other: ! '%{count} минут'\n      x_months:\n        one: ! '1 сар'\n        other: ! '%{count} сар'\n      x_seconds:\n        one: ! '1 секунд'\n        other: ! '%{count} секунд'\n    prompts:\n      day: Өдөр\n      hour: Цаг\n      minute: Минут\n      month: Сар\n      second: Секунд\n      year: Жил\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: хүлээн зөвшөөрөгдсөн байх ёстой\n      blank: хоосон байж болохгүй\n      confirmation: адилгүй байна\n      empty: байхгүй байж болохгүй\n      equal_to: ! '%{count}-тэй тэнцүү байх ёстой'\n      even: тэгш байх ёстой\n      exclusion: бол ашиглахад хориотой\n      greater_than: ! '%{count}-с их байх ёстой'\n      greater_than_or_equal_to: ! '%{count}-с их юмуу эсвэл тэнцүү байх ёстой'\n      inclusion: жагсаалтанд алга байна\n      invalid: буруу байна\n      less_than: ! '%{count}-с бага байх ёстой'\n      less_than_or_equal_to: ! '%{count}-с бага юмуу эсвэл тэнцүү байх ёстой'\n      not_a_number: тоо биш байна\n      not_an_integer: бүхэл тоо байх ёстой\n      odd: сонгой байх ёстой\n      record_invalid: ! 'Шалгалт амжилтгүй: %{errors}'\n      taken: аль хэдийн авчихсан байна\n      too_long:\n        one: хэт урт байна (хамгийн уртдаа 1 тэмдэгт)\n        other: хэт урт байна (хамгийн уртдаа %{count} тэмдэгт)\n      too_short:\n        one: хэт богино байна (хамгийн багадаа 1 тэмдэгт)\n        other: хэт богино байна (хамгийн багадаа %{count} тэмдэгт)\n      wrong_length:\n        one: урт нь буруу байна (1 тэмдэгт байх ёстой)\n        other: урт нь буруу байна (%{count} тэмдэгт байх ёстой)\n    template:\n      body: ! 'Дараах талбарууд дээр алдаа гарлаа:'\n      header:\n        one: 1 алдаа гарсан тул %{model} хадгалагдахгүй байна\n        other: ! '%{count} алдаа гарсан тул %{model} хадгалагдахгүй байна'\n  helpers:\n    select:\n      prompt: Сонгоно уу\n    submit:\n      create: ! '%{model}-г үүсгэх'\n      submit: ! '%{model}-г хадгалах'\n      update: ! '%{model}-г шинэчлэх'\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: төг.\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Тэрбум\n          million: Сая\n          quadrillion: Тунамал\n          thousand: Мянга\n          trillion: Их наяд\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Байт\n            other: Байт\n          gb: ГБ\n          kb: КБ\n          mb: МБ\n          tb: ТБ\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' болон '\n      two_words_connector: ! ' болон '\n      words_connector: ! ', '\n  time:\n    am: өглөө\n    formats:\n      default: ! '%Y-%m-%d %H:%M'\n      long: ! '%Y %B %d, %H:%M:%S'\n      short: ! '%y-%m-%d'\n    pm: орой\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/nb.yml",
    "content": "nb:\n  date:\n    abbr_day_names:\n    - søn\n    - man\n    - tir\n    - ons\n    - tor\n    - fre\n    - lør\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - mai\n    - jun\n    - jul\n    - aug\n    - sep\n    - okt\n    - nov\n    - des\n    day_names:\n    - søndag\n    - mandag\n    - tirsdag\n    - onsdag\n    - torsdag\n    - fredag\n    - lørdag\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - januar\n    - februar\n    - mars\n    - april\n    - mai\n    - juni\n    - juli\n    - august\n    - september\n    - oktober\n    - november\n    - desember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: rundt 1 time\n        other: rundt %{count} timer\n      about_x_months:\n        one: rundt 1 måned\n        other: rundt %{count} måneder\n      about_x_years:\n        one: rundt 1 år\n        other: rundt %{count} år\n      almost_x_years:\n        one: nesten 1 år\n        other: nesten %{count} år\n      half_a_minute: et halvt minutt\n      less_than_x_minutes:\n        one: mindre enn 1 minutt\n        other: mindre enn %{count} minutter\n      less_than_x_seconds:\n        one: mindre enn 1 sekund\n        other: mindre enn %{count} sekunder\n      over_x_years:\n        one: over 1 år\n        other: over %{count} år\n      x_days:\n        one: 1 dag\n        other: ! '%{count} dager'\n      x_minutes:\n        one: 1 minutt\n        other: ! '%{count} minutter'\n      x_months:\n        one: 1 måned\n        other: ! '%{count} måneder'\n      x_seconds:\n        one: 1 sekund\n        other: ! '%{count} sekunder'\n    prompts:\n      day: Dag\n      hour: Time\n      minute: Minutt\n      month: Måned\n      second: Sekund\n      year: År\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: må være akseptert\n      blank: kan ikke være blank\n      confirmation: passer ikke bekreftelsen\n      empty: kan ikke være tom\n      equal_to: må være lik %{count}\n      even: må være partall\n      exclusion: er reservert\n      greater_than: må være større enn %{count}\n      greater_than_or_equal_to: må være større enn eller lik %{count}\n      inclusion: er ikke inkludert i listen\n      invalid: er ugyldig\n      less_than: må være mindre enn %{count}\n      less_than_or_equal_to: må være mindre enn eller lik %{count}\n      not_a_number: er ikke et tall\n      not_an_integer: er ikke et heltall\n      odd: må være oddetall\n      record_invalid: ! 'Det oppstod feil: %{errors}'\n      taken: er allerede i bruk\n      too_long: er for lang (maksimum %{count} tegn)\n      too_short: er for kort (minimum %{count} tegn)\n      wrong_length: er av feil lengde (maksimum %{count} tegn)\n    template:\n      body: ! 'Det oppstod problemer i følgende felt:'\n      header:\n        one: Kunne ikke lagre %{model} på grunn av én feil.\n        other: Kunne ikke lagre %{model} på grunn av %{count} feil.\n  helpers:\n    select:\n      prompt: Vennligst velg\n    submit:\n      create: Lag %{model}\n      submit: Lagre %{model}\n      update: Oppdater %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: true\n        unit: kr\n    format:\n      delimiter: ! ' '\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: true\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: milliard\n            other: milliarder\n          million:\n            one: million\n            other: millioner\n          quadrillion:\n            one: billiard\n            other: billiarder\n          thousand: tusen\n          trillion:\n            one: billion\n            other: billioner\n          unit: ''\n      format:\n        delimiter: ! ' '\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: kB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' og '\n      two_words_connector: ! ' og '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%A, %e. %B %Y, %H:%M'\n      long: ! '%A, %e. %B %Y, %H:%M'\n      short: ! '%e. %B, %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/nl.yml",
    "content": "nl:\n  date:\n    abbr_day_names:\n    - zon\n    - maa\n    - din\n    - woe\n    - don\n    - vri\n    - zat\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - mei\n    - jun\n    - jul\n    - aug\n    - sep\n    - okt\n    - nov\n    - dec\n    day_names:\n    - zondag\n    - maandag\n    - dinsdag\n    - woensdag\n    - donderdag\n    - vrijdag\n    - zaterdag\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%e %B %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - januari\n    - februari\n    - maart\n    - april\n    - mei\n    - juni\n    - juli\n    - augustus\n    - september\n    - oktober\n    - november\n    - december\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ongeveer een uur\n        other: ongeveer %{count} uur\n      about_x_months:\n        one: ongeveer een maand\n        other: ongeveer %{count} maanden\n      about_x_years:\n        one: ongeveer een jaar\n        other: ongeveer %{count} jaar\n      almost_x_years:\n        one: bijna een jaar\n        other: bijna %{count} jaar\n      half_a_minute: een halve minuut\n      less_than_x_minutes:\n        one: minder dan een minuut\n        other: minder dan %{count} minuten\n      less_than_x_seconds:\n        one: minder dan een seconde\n        other: minder dan %{count} seconden\n      over_x_years:\n        one: meer dan een jaar\n        other: meer dan %{count} jaar\n      x_days:\n        one: 1 dag\n        other: ! '%{count} dagen'\n      x_minutes:\n        one: 1 minuut\n        other: ! '%{count} minuten'\n      x_months:\n        one: 1 maand\n        other: ! '%{count} maanden'\n      x_seconds:\n        one: 1 seconde\n        other: ! '%{count} seconden'\n    prompts:\n      day: dag\n      hour: uur\n      minute: minuut\n      month: maand\n      second: seconde\n      year: jaar\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: moet worden geaccepteerd\n      blank: moet opgegeven zijn\n      confirmation: komt niet met de bevestiging overeen\n      empty: moet opgegeven zijn\n      equal_to: moet gelijk zijn aan %{count}\n      even: moet even zijn\n      exclusion: is niet beschikbaar\n      greater_than: moet groter zijn dan %{count}\n      greater_than_or_equal_to: moet groter dan of gelijk zijn aan %{count}\n      inclusion: is niet in de lijst opgenomen\n      invalid: is ongeldig\n      less_than: moet minder zijn dan %{count}\n      less_than_or_equal_to: moet minder dan of gelijk zijn aan %{count}\n      not_a_number: is geen getal\n      not_an_integer: moet een geheel getal zijn\n      odd: moet oneven zijn\n      record_invalid: ! 'Validatie mislukt: %{errors}'\n      taken: is al in gebruik\n      too_long: is te lang (maximaal %{count} tekens)\n      too_short: is te kort (minimaal %{count} tekens)\n      wrong_length: heeft onjuiste lengte (moet %{count} tekens lang zijn)\n    template:\n      body: ! 'Controleer de volgende velden:'\n      header:\n        one: ! '%{model} niet opgeslagen: 1 fout gevonden'\n        other: ! '%{model} niet opgeslagen: %{count} fouten gevonden'\n  helpers:\n    select:\n      prompt: Selecteer\n    submit:\n      create: ! '%{model} toevoegen'\n      submit: ! '%{model} opslaan'\n      update: ! '%{model} bewaren'\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u%n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: miljard\n          million: miljoen\n          quadrillion: biljard\n          thousand: duizend\n          trillion: biljoen\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' en '\n      two_words_connector: ! ' en '\n      words_connector: ! ', '\n  time:\n    am: ! '''s ochtends'\n    formats:\n      default: ! '%a %d %b %Y %H:%M:%S %Z'\n      long: ! '%d %B %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: ! '''s middags'\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/nn.yml",
    "content": "nn:\n  date:\n    abbr_day_names:\n    - sun\n    - mån\n    - tys\n    - ons\n    - tor\n    - fre\n    - lau\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - mai\n    - jun\n    - jul\n    - aug\n    - sep\n    - okt\n    - nov\n    - des\n    day_names:\n    - sundag\n    - måndag\n    - tysdag\n    - onsdag\n    - torsdag\n    - fredag\n    - laurdag\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - januar\n    - februar\n    - mars\n    - april\n    - mai\n    - juni\n    - juli\n    - august\n    - september\n    - oktober\n    - november\n    - desember\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: rundt 1 time\n        other: rundt %{count} timar\n      about_x_months:\n        one: rundt 1 månad\n        other: rundt %{count} månader\n      about_x_years:\n        one: rundt 1 år\n        other: rundt %{count} år\n      half_a_minute: eit halvt minutt\n      less_than_x_minutes:\n        one: mindre enn 1 minutt\n        other: mindre enn %{count} minutt\n      less_than_x_seconds:\n        one: mindre enn 1 sekund\n        other: mindre enn %{count} sekund\n      over_x_years:\n        one: over 1 år\n        other: over %{count} år\n      x_days:\n        one: 1 dag\n        other: ! '%{count} dagar'\n      x_minutes:\n        one: 1 minutt\n        other: ! '%{count} minutt'\n      x_months:\n        one: 1 månad\n        other: ! '%{count} månader'\n      x_seconds:\n        one: 1 sekund\n        other: ! '%{count} sekund'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: må vera akseptert\n      blank: kan ikkje vera blank\n      confirmation: er ikkje stadfesta\n      empty: kan ikkje vera tom\n      equal_to: må vera lik %{count}\n      even: må vera partal\n      exclusion: er reservert\n      greater_than: må vera større enn %{count}\n      greater_than_or_equal_to: må vera større enn eller lik %{count}\n      inclusion: er ikkje inkludert i lista\n      invalid: er ugyldig\n      less_than: må vera mindre enn %{count}\n      less_than_or_equal_to: må vera mindre enn eller lik %{count}\n      not_a_number: er ikkje eit tal\n      odd: må vera oddetal\n      taken: er allerie i bruk\n      too_long: er for lang (maksimum %{count} teikn)\n      too_short: er for kort (minimum %{count} teikn)\n      wrong_length: har feil lengde (maksimum %{count} teikn)\n    template:\n      body: ! 'det oppstod problem i følgjande felt:'\n      header: kunne ikkje lagra %{model} grunna %{count} feil.\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: kr\n    format:\n      delimiter: ! ','\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  time:\n    am: ''\n    formats:\n      default: ! '%A, %e. %B %Y, %H:%M'\n      long: ! '%A, %e. %B %Y, %H:%M'\n      short: ! '%e. %B, %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/pl.yml",
    "content": "pl:\n  date:\n    abbr_day_names:\n    - nie\n    - pon\n    - wto\n    - śro\n    - czw\n    - pią\n    - sob\n    abbr_month_names:\n    - \n    - sty\n    - lut\n    - mar\n    - kwi\n    - maj\n    - cze\n    - lip\n    - sie\n    - wrz\n    - paź\n    - lis\n    - gru\n    day_names:\n    - niedziela\n    - poniedziałek\n    - wtorek\n    - środa\n    - czwartek\n    - piątek\n    - sobota\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%B %d, %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - styczeń\n    - luty\n    - marzec\n    - kwiecień\n    - maj\n    - czerwiec\n    - lipiec\n    - sierpień\n    - wrzesień\n    - październik\n    - listopad\n    - grudzień\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: około %{count} godziny\n        one: około godziny\n        other: około %{count} godzin\n        many: około %{count} godzin\n      about_x_months:\n        few: około %{count} miesiące\n        one: około miesiąca\n        other: około %{count} miesięcy\n        many: około %{count} miesięcy\n      about_x_years:\n        few: około %{count} lata\n        one: około rok\n        other: około %{count} lat\n        many: około %{count} lat\n      almost_x_years:\n        few: prawie %{count} lata\n        one: prawie rok\n        other: prawie %{count} lat\n        many: prawie %{count} lat\n      half_a_minute: pół minuty\n      less_than_x_minutes:\n        few: mniej niż %{count} minuty\n        one: mniej niż minutę\n        other: mniej niż %{count} minut\n        many: mniej niż %{count} minut\n      less_than_x_seconds:\n        few: mniej niż %{count} sekundy\n        one: mniej niż sekundę\n        other: mniej niż %{count} sekund\n        many: mniej niż %{count} sekund\n      over_x_years:\n        few: ponad %{count} lata\n        one: ponad rok\n        other: ponad %{count} lat\n        many: ponad %{count} lat\n      x_days:\n        few: ! '%{count} dni'\n        one: 1 dzień\n        other: ! '%{count} dni'\n        many: ! '%{count} dni'\n      x_minutes:\n        few: ! '%{count} minuty'\n        one: 1 minuta\n        other: ! '%{count} minut'\n        many: ! '%{count} minut'\n      x_months:\n        few: ! '%{count} miesiące'\n        one: 1 miesiąc\n        other: ! '%{count} miesięcy'\n        many: ! '%{count} miesięcy'\n      x_seconds:\n        few: ! '%{count} sekundy'\n        one: 1 sekunda\n        other: ! '%{count} sekund'\n        many: ! '%{count} sekund'\n    prompts:\n      day: Dzień\n      hour: Godzina\n      minute: Minuta\n      month: Miesiąc\n      second: Sekundy\n      year: Rok\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: musi zostać zaakceptowane\n      blank: nie może być puste\n      confirmation: nie zgadza się z potwierdzeniem\n      empty: nie może być puste\n      equal_to: musi być równe %{count}\n      even: musi być parzyste\n      exclusion: jest zarezerwowane\n      greater_than: musi być większe od %{count}\n      greater_than_or_equal_to: musi być większe lub równe %{count}\n      inclusion: nie znajduje się na liście dopuszczalnych wartości\n      invalid: jest nieprawidłowe\n      less_than: musi być mniejsze od %{count}\n      less_than_or_equal_to: musi być mniejsze lub równe %{count}\n      not_a_number: nie jest liczbą\n      not_an_integer: musi być liczbą całkowitą\n      odd: musi być nieparzyste\n      record_invalid: ! 'Negatywne sprawdzenie poprawności: %{errors}'\n      taken: zostało już zajęte\n      too_long: jest za długie (maksymalnie %{count} znaków)\n      too_short: jest za krótkie (przynajmniej %{count} znaków)\n      wrong_length: ma nieprawidłową długość (powinna wynosić %{count} znaków)\n    template:\n      body: ! 'Błędy dotyczą następujących pól:'\n      header:\n        one: ! '%{model} nie został zachowany z powodu jednego błędu'\n        other: ! '%{model} nie został zachowany z powodu %{count} błędów'\n  helpers:\n    select:\n      prompt: Proszę wybrać\n    submit:\n      create: Utwórz %{model}\n      submit: Zapisz %{model}\n      update: Aktualizuj %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%u %n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: true\n        unit: PLN\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliard\n          million: Milion\n          quadrillion: Biliard\n          thousand: Tysiąc\n          trillion: Bilion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: bajt\n            other: bajty\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' oraz '\n      two_words_connector: ! ' i '\n      words_connector: ! ', '\n  time:\n    am: przed południem\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: po południu\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/pt-BR.yml",
    "content": "pt-BR:\n  date:\n    abbr_day_names:\n    - Dom\n    - Seg\n    - Ter\n    - Qua\n    - Qui\n    - Sex\n    - Sáb\n    abbr_month_names:\n    - \n    - Jan\n    - Fev\n    - Mar\n    - Abr\n    - Mai\n    - Jun\n    - Jul\n    - Ago\n    - Set\n    - Out\n    - Nov\n    - Dez\n    day_names:\n    - Domingo\n    - Segunda\n    - Terça\n    - Quarta\n    - Quinta\n    - Sexta\n    - Sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%d de %B de %Y'\n      short: ! '%d de %B'\n    month_names:\n    - \n    - Janeiro\n    - Fevereiro\n    - Março\n    - Abril\n    - Maio\n    - Junho\n    - Julho\n    - Agosto\n    - Setembro\n    - Outubro\n    - Novembro\n    - Dezembro\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: aproximadamente 1 hora\n        other: aproximadamente %{count} horas\n      about_x_months:\n        one: aproximadamente 1 mês\n        other: aproximadamente %{count} meses\n      about_x_years:\n        one: aproximadamente 1 ano\n        other: aproximadamente %{count} anos\n      almost_x_years:\n        one: quase 1 ano\n        other: quase %{count} anos\n      half_a_minute: meio minuto\n      less_than_x_minutes:\n        one: menos de um minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: mais de 1 ano\n        other: mais de %{count} anos\n      x_days:\n        one: 1 dia\n        other: ! '%{count} dias'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mês\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Dia\n      hour: Hora\n      minute: Minuto\n      month: Mês\n      second: Segundo\n      year: Ano\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: deve ser aceito\n      blank: não pode ficar em branco\n      confirmation: não está de acordo com a confirmação\n      empty: não pode ficar vazio\n      equal_to: deve ser igual a %{count}\n      even: deve ser par\n      exclusion: não está disponível\n      greater_than: deve ser maior que %{count}\n      greater_than_or_equal_to: deve ser maior ou igual a %{count}\n      inclusion: não está incluído na lista\n      invalid: não é válido\n      less_than: deve ser menor que %{count}\n      less_than_or_equal_to: deve ser menor ou igual a %{count}\n      not_a_number: não é um número\n      not_an_integer: não é um número inteiro\n      odd: deve ser ímpar\n      record_invalid: ! 'A validação falhou: %{errors}'\n      taken: já está em uso\n      too_long: ! 'é muito longo (máximo: %{count} caracteres)'\n      too_short: ! 'é muito curto (mínimo: %{count} caracteres)'\n      wrong_length: não possui o tamanho esperado (%{count} caracteres)\n    template:\n      body: ! 'Por favor, verifique o(s) seguinte(s) campo(s):'\n      header:\n        one: ! 'Não foi possível gravar %{model}: 1 erro'\n        other: ! 'Não foi possível gravar %{model}: %{count} erros.'\n  helpers:\n    select:\n      prompt: Por favor selecione\n    submit:\n      create: Criar %{model}\n      submit: Salvar %{model}\n      update: Atualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u %n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: R$\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: bilhão\n            other: bilhões\n          million:\n            one: milhão\n            other: milhões\n          quadrillion:\n            one: quatrilhão\n            other: quatrilhões\n          thousand: mil\n          trillion:\n            one: trilhão\n            other: trilhões\n          unit: ''\n      format:\n        delimiter: .\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: .\n    precision:\n      format:\n        delimiter: .\n  support:\n    array:\n      last_word_connector: ! ' e '\n      two_words_connector: ! ' e '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%A, %d de %B de %Y, %H:%M h'\n      long: ! '%A, %d de %B de %Y, %H:%M h'\n      short: ! '%d/%m, %H:%M h'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/pt-PT.yml",
    "content": "pt-PT:\n  date:\n    abbr_day_names:\n    - Dom\n    - Seg\n    - Ter\n    - Qua\n    - Qui\n    - Sex\n    - Sáb\n    abbr_month_names:\n    - \n    - Jan\n    - Fev\n    - Mar\n    - Abr\n    - Mai\n    - Jun\n    - Jul\n    - Ago\n    - Set\n    - Out\n    - Nov\n    - Dez\n    day_names:\n    - Domingo\n    - Segunda\n    - Terça\n    - Quarta\n    - Quinta\n    - Sexta\n    - Sábado\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%d de %B de %Y'\n      short: ! '%d de %B'\n    month_names:\n    - \n    - Janeiro\n    - Fevereiro\n    - Março\n    - Abril\n    - Maio\n    - Junho\n    - Julho\n    - Agosto\n    - Setembro\n    - Outubro\n    - Novembro\n    - Dezembro\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: aproximadamente 1 hora\n        other: aproximadamente %{count} horas\n      about_x_months:\n        one: aproximadamente 1 mês\n        other: aproximadamente %{count} meses\n      about_x_years:\n        one: aproximadamente 1 ano\n        other: aproximadamente %{count} anos\n      almost_x_years:\n        one: quase 1 ano\n        other: quase %{count} anos\n      half_a_minute: meio minuto\n      less_than_x_minutes:\n        one: menos de um minuto\n        other: menos de %{count} minutos\n      less_than_x_seconds:\n        one: menos de 1 segundo\n        other: menos de %{count} segundos\n      over_x_years:\n        one: mais de 1 ano\n        other: mais de %{count} anos\n      x_days:\n        one: 1 dia\n        other: ! '%{count} dias'\n      x_minutes:\n        one: 1 minuto\n        other: ! '%{count} minutos'\n      x_months:\n        one: 1 mês\n        other: ! '%{count} meses'\n      x_seconds:\n        one: 1 segundo\n        other: ! '%{count} segundos'\n    prompts:\n      day: Dia\n      hour: Hora\n      minute: Minuto\n      month: Mês\n      second: Segundo\n      year: Ano\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: tem de ser aceite\n      blank: não pode estar em branco\n      confirmation: não coincide com a confirmação\n      empty: não pode estar vazio\n      equal_to: tem de ser igual a %{count}\n      even: tem de ser par\n      exclusion: é reservado\n      greater_than: tem de ser maior que %{count}\n      greater_than_or_equal_to: tem de ser maior ou igual a %{count}\n      inclusion: não está incluído na lista\n      invalid: é inválido\n      less_than: tem de ser menor que %{count}\n      less_than_or_equal_to: tem de ser menor ou igual a %{count}\n      not_a_number: não é um número\n      not_an_integer: tem de ser um inteiro\n      odd: tem de ser ímpar\n      record_invalid: ! 'A validação falhou: %{errors}'\n      taken: não está disponível\n      too_long: é demasiado grande (o máximo é de %{count} caracteres)\n      too_short: é demasiado pequeno (o mínimo é de %{count} caracteres)\n      wrong_length: comprimento errado (deve ter %{count} caracteres)\n    template:\n      body: ! 'Por favor, verifique os seguintes campos:'\n      header:\n        one: ! 'Não foi possível guardar %{model}: 1 erro'\n        other: ! 'Não foi possível guardar %{model}: %{count} erros'\n  helpers:\n    select:\n      prompt: Por favor seleccione\n    submit:\n      create: Criar %{model}\n      submit: Salvar %{model}\n      update: Actualizar %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u%n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            one: mil milhões\n            other: mil milhões\n          million:\n            one: milhão\n            other: milhões\n          quadrillion:\n            one: mil biliões\n            other: mil biliões\n          thousand: mil\n          trillion:\n            one: bilião\n            other: biliões\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', e'\n      two_words_connector: ! ' e '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%A, %d de %B de %Y, %H:%Mh'\n      long: ! '%A, %d de %B de %Y, %H:%Mh'\n      short: ! '%d/%m, %H:%M hs'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/rm.yml",
    "content": "rm:\n  date:\n    abbr_day_names:\n    - du\n    - gli\n    - ma\n    - me\n    - gie\n    - ve\n    - so\n    abbr_month_names:\n    - \n    - schan\n    - favr\n    - mars\n    - avr\n    - matg\n    - zercl\n    - fan\n    - avust\n    - sett\n    - oct\n    - nov\n    - dec\n    day_names:\n    - dumengia\n    - glindesdi\n    - mardi\n    - mesemna\n    - gievgia\n    - venderdi\n    - sonda\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e. %B %Y'\n      short: ! '%e. %b'\n    month_names:\n    - \n    - schaner\n    - favrer\n    - mars\n    - avrigl\n    - matg\n    - zercladur\n    - fanadur\n    - avust\n    - settember\n    - october\n    - november\n    - december\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: circa in'ura\n        other: circa %{count} uras\n      about_x_months:\n        one: circa in mais\n        other: circa %{count} mais\n      about_x_years:\n        one: circa in onn\n        other: circa %{count} onns\n      half_a_minute: ina mesa minuta\n      less_than_x_minutes:\n        one: main ch’ina minuta\n        other: main che %{count} minutas\n      less_than_x_seconds:\n        one: main ch’ina secunda\n        other: main che %{count} secundas\n      over_x_years:\n        one: dapli ch'in onn\n        other: dapli che %{count} onns\n      x_days:\n        one: in di\n        other: ! '%{count} dis'\n      x_minutes:\n        one: 1 minuta\n        other: ! '%{count} minutas'\n      x_months:\n        one: in mais\n        other: ! '%{count} mais'\n      x_seconds:\n        one: ina secunda\n        other: ! '%{count} secundas'\n    prompts:\n      day: dis\n      hour: uras\n      minute: minutas\n      month: mais\n      second: secundas\n      year: onns\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: sto vegnir acceptà\n      blank: sto vegnir emplenì ora\n      confirmation: na correspunda betg al champ da conferma\n      empty: sto vegnir emplenì ora\n      equal_to: sto esser exact %{count}\n      even: sto esser pèr\n      exclusion: na stat betg a disposiziun\n      greater_than: sto esser pli grond che %{count}\n      greater_than_or_equal_to: sto esser pli grond u medem sco %{count}\n      inclusion: n'è betg sin la glista\n      invalid: n'è betg valid\n      less_than: sto esser pli pitschen che %{count}\n      less_than_or_equal_to: sto esser pli pitschen u medem sco %{count}\n      not_a_number: è betg in dumber\n      odd: sto esser spèr\n      taken: è gia occupà\n      too_long: è memia lung (betg dapli che %{count} caracters)\n      too_short: è memia curt (betg pli pauc che %{count} caracters)\n      wrong_length: ha la fallida lunghezza (sto avair %{count} caracters)\n    template:\n      body: ! 'Faschai uschè bain e controllai ils suandants champs:'\n      header:\n        one: ! 'Betg pussaivel da memorisar quest %{model}: 1 errur.'\n        other: ! 'Betg pussaivel da memorisar quest %{model}: %{count} errurs.'\n  number:\n    currency:\n      format:\n        delimiter: ! ''''\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: CHF\n    format:\n      delimiter: ! ''''\n      precision: 2\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: byte\n            other: bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' e '\n      two_words_connector: ! ' e '\n      words_connector: ! ', '\n  time:\n    am: avantmezdi\n    formats:\n      default: ! '%A, %d. %B %Y, %H:%M Uhr'\n      long: ! '%A, %d. %B %Y, %H:%M Uhr'\n      short: ! '%d. %B, %H:%M Uhr'\n    pm: suentermezdi\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/ro.yml",
    "content": "ro:\n  date:\n    abbr_day_names:\n    - Dum\n    - Lun\n    - Mar\n    - Mie\n    - Joi\n    - Vin\n    - Sâm\n    abbr_month_names:\n    - \n    - Ian\n    - Feb\n    - Mar\n    - Apr\n    - Mai\n    - Iun\n    - Iul\n    - Aug\n    - Sep\n    - Oct\n    - Noi\n    - Dec\n    day_names:\n    - Duminică\n    - Luni\n    - Marți\n    - Miercuri\n    - Joi\n    - Vineri\n    - Sâmbată\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Ianuarie\n    - Februarie\n    - Martie\n    - Aprilie\n    - Mai\n    - Iunie\n    - Iulie\n    - August\n    - Septembrie\n    - Octombrie\n    - Noiembrie\n    - Decembrie\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: aproximativ o oră\n        other: aproximativ %{count} ore\n      about_x_months:\n        one: aproximativ o lună\n        other: aproximativ %{count} luni\n      about_x_years:\n        one: aproximativ un an\n        other: aproximativ %{count} ani\n      almost_x_years:\n        one: aproape 1 an\n        other: aproape %{count} ani\n      half_a_minute: jumătate de minut\n      less_than_x_minutes:\n        one: mai puțin de un minut\n        other: mai puțin de %{count} minute\n      less_than_x_seconds:\n        one: mai puțin de o secundă\n        other: mai puțin de %{count} secunde\n      over_x_years:\n        one: mai mult de un an\n        other: mai mult de %{count} ani\n      x_days:\n        one: 1 zi\n        other: ! '%{count} zile'\n      x_minutes:\n        one: 1 minut\n        other: ! '%{count} minute'\n      x_months:\n        one: 1 lună\n        other: ! '%{count} luni'\n      x_seconds:\n        one: 1 secundă\n        other: ! '%{count} secunde'\n    prompts:\n      day: Ziua\n      hour: Ora\n      minute: Minutul\n      month: Luna\n      second: Secunda\n      year: Anul\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: trebuie dat acceptul\n      blank: nu poate fi gol\n      confirmation: nu este confirmat\n      empty: nu poate fi gol\n      equal_to: trebuie să fie egal cu %{count}\n      even: trebuie să fie impar\n      exclusion: este rezervat\n      greater_than: trebuie să fie mai mare decât %{count}\n      greater_than_or_equal_to: trebuie să fie mai mare sau egal cu %{count}\n      inclusion: nu este inclus în listă\n      invalid: este invalid\n      less_than: trebuie să fie mai mic decât %{count}\n      less_than_or_equal_to: trebuie să fie mai mic sau egal cu %{count}\n      not_a_number: nu este un număr\n      not_an_integer: trebuie să fie un mumăr întreg\n      odd: trebuie să fie par\n      record_invalid: Validare nereuşită %{errors}\n      taken: este deja folosit\n      too_long: este prea lung (se pot folosi maximum %{count} caractere)\n      too_short: este prea scurt (minimum de caractere este %{count})\n      wrong_length: nu are lungimea corectă (trebuie să aiba %{count} caractere)\n    template:\n      body: ! 'Încearcă să corectezi urmatoarele câmpuri:'\n      header:\n        one: ! 'Nu am putut salva acest %{model}: o eroare'\n        other: ! 'Nu am putut salva acest %{model}: %{count} erori.'\n  helpers:\n    select:\n      prompt: Alegeţi\n    submit:\n      create: Creare %{model}\n      submit: Salvare %{model}\n      update: Modificare %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: RON\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliard\n          million: Milion\n          quadrillion: Quadrilion\n          thousand: Mie\n          trillion: Trilion\n          unit: ''\n      format:\n        delimiter: ! ','\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ','\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' şi '\n      two_words_connector: ! ' şi '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%a %d %b %Y, %H:%M:%S %z'\n      long: ! '%d %B %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/ru.yml",
    "content": "ru:\n  date:\n    abbr_day_names:\n    - Вс\n    - Пн\n    - Вт\n    - Ср\n    - Чт\n    - Пт\n    - Сб\n    abbr_month_names:\n    - \n    - янв.\n    - февр.\n    - марта\n    - апр.\n    - мая\n    - июня\n    - июля\n    - авг.\n    - сент.\n    - окт.\n    - нояб.\n    - дек.\n    day_names:\n    - воскресенье\n    - понедельник\n    - вторник\n    - среда\n    - четверг\n    - пятница\n    - суббота\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - января\n    - февраля\n    - марта\n    - апреля\n    - мая\n    - июня\n    - июля\n    - августа\n    - сентября\n    - октября\n    - ноября\n    - декабря\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: около %{count} часов\n        many: около %{count} часов\n        one: около %{count} часа\n        other: около %{count} часа\n      about_x_months:\n        few: около %{count} месяцев\n        many: около %{count} месяцев\n        one: около %{count} месяца\n        other: около %{count} месяца\n      about_x_years:\n        few: около %{count} лет\n        many: около %{count} лет\n        one: около %{count} года\n        other: около %{count} лет\n      almost_x_years:\n        one: почти 1 год\n        few: почти %{count} года\n        many: почти %{count} лет\n        other: почти %{count} лет\n      half_a_minute: меньше минуты\n      less_than_x_minutes:\n        few: меньше %{count} минут\n        many: меньше %{count} минут\n        one: меньше %{count} минуты\n        other: меньше %{count} минуты\n      less_than_x_seconds:\n        few: меньше %{count} секунд\n        many: меньше %{count} секунд\n        one: меньше %{count} секунды\n        other: меньше %{count} секунды\n      over_x_years:\n        few: больше %{count} лет\n        many: больше %{count} лет\n        one: больше %{count} года\n        other: больше %{count} лет\n      x_days:\n        few: ! '%{count} дня'\n        many: ! '%{count} дней'\n        one: ! '%{count} день'\n        other: ! '%{count} дня'\n      x_minutes:\n        few: ! '%{count} минуты'\n        many: ! '%{count} минут'\n        one: ! '%{count} минуту'\n        other: ! '%{count} минуты'\n      x_months:\n        few: ! '%{count} месяца'\n        many: ! '%{count} месяцев'\n        one: ! '%{count} месяц'\n        other: ! '%{count} месяца'\n      x_seconds:\n        few: ! '%{count} секунды'\n        many: ! '%{count} секунд'\n        one: ! '%{count} секунда'\n        other: ! '%{count} секунды'\n    prompts:\n      day: День\n      hour: Часов\n      minute: Минут\n      month: Месяц\n      second: Секунд\n      year: Год\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: нужно подтвердить\n      blank: не может быть пустым\n      confirmation: не совпадает с подтверждением\n      empty: не может быть пустым\n      equal_to: может иметь лишь значение, равное %{count}\n      even: может иметь лишь нечетное значение\n      exclusion: имеет зарезервированное значение\n      greater_than: может иметь значение большее %{count}\n      greater_than_or_equal_to: может иметь значение большее или равное %{count}\n      inclusion: имеет непредусмотренное значение\n      invalid: имеет неверное значение\n      less_than: может иметь значение меньшее чем %{count}\n      less_than_or_equal_to: может иметь значение меньшее или равное %{count}\n      not_a_number: не является числом\n      not_an_integer: не является целым числом\n      odd: может иметь лишь четное значение\n      record_invalid: ! 'Возникли ошибки: %{errors}'\n      taken: уже существует\n      too_long:\n        few: слишком большой длины (не может быть больше чем %{count} символа)\n        many: слишком большой длины (не может быть больше чем %{count} символов)\n        one: слишком большой длины (не может быть больше чем %{count} символ)\n        other: слишком большой длины (не может быть больше чем %{count} символа)\n      too_short:\n        few: недостаточной длины (не может быть меньше %{count} символов)\n        many: недостаточной длины (не может быть меньше %{count} символов)\n        one: недостаточной длины (не может быть меньше %{count} символа)\n        other: недостаточной длины (не может быть меньше %{count} символа)\n      wrong_length:\n        few: неверной длины (может быть длиной ровно %{count} символа)\n        many: неверной длины (может быть длиной ровно %{count} символов)\n        one: неверной длины (может быть длиной ровно %{count} символ)\n        other: неверной длины (может быть длиной ровно %{count} символа)\n    template:\n      body: ! 'Проблемы возникли со следующими полями:'\n      header:\n        few: ! '%{model}: сохранение не удалось из-за %{count} ошибок'\n        many: ! '%{model}: сохранение не удалось из-за %{count} ошибок'\n        one: ! '%{model}: сохранение не удалось из-за %{count} ошибки'\n        other: ! '%{model}: сохранение не удалось из-за %{count} ошибки'\n  helpers:\n    select:\n      prompt: ! 'Выберите: '\n    submit:\n      create: Создать %{model}\n      submit: Сохранить %{model}\n      update: Сохранить %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: руб.\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            few: миллиардов\n            many: миллиардов\n            one: миллиард\n            other: миллиардов\n          million:\n            few: миллионов\n            many: миллионов\n            one: миллион\n            other: миллионов\n          quadrillion:\n            few: квадриллионов\n            many: квадриллионов\n            one: квадриллион\n            other: квадриллионов\n          thousand:\n            few: тысяч\n            many: тысяч\n            one: тысяча\n            other: тысяч\n          trillion:\n            few: триллионов\n            many: триллионов\n            one: триллион\n            other: триллионов\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            few: байта\n            many: байт\n            one: байт\n            other: байта\n          gb: ГБ\n          kb: КБ\n          mb: МБ\n          tb: ТБ\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' и '\n      two_words_connector: ! ' и '\n      words_connector: ! ', '\n  time:\n    am: утра\n    formats:\n      default: ! '%a, %d %b %Y, %H:%M:%S %z'\n      long: ! '%d %B %Y, %H:%M'\n      short: ! '%d %b, %H:%M'\n    pm: вечера\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/sk.yml",
    "content": "# maintainer: Ivan Stana <stiipa@centrum.sk>\nsk:\n  date:\n    abbr_day_names:\n    - Ne\n    - Po\n    - Ut\n    - St\n    - Št\n    - Pi\n    - So\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - Máj\n    - Jún\n    - Júl\n    - Aug\n    - Sep\n    - Okt\n    - Nov\n    - Dec\n    day_names:\n    - Nedeľa\n    - Pondelok\n    - Utorok\n    - Streda\n    - Štvrtok\n    - Piatok\n    - Sobota\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d. %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Január\n    - Február\n    - Marec\n    - Apríl\n    - Máj\n    - Jún\n    - Júl\n    - August\n    - September\n    - Október\n    - November\n    - December\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: asi hodinou\n        few: asi %{count} hodinami\n        other: asi %{count} hodinami\n      about_x_months:\n        one: asi mesiacom\n        few: asi %{count} mesiacmi\n        other: asi %{count} mesiacmi\n      about_x_years:\n        one: asi rokom\n        few: asi %{count} rokmi\n        other: asi %{count} rokmi\n      almost_x_years:\n        one: takmer rokom\n        few: takmer %{count} rokmi\n        other: takmer %{count} rokmi\n      half_a_minute: pol minútou\n      less_than_x_minutes:\n        one: necelou minútou\n        few: necelými %{count} minútami\n        other: necelými %{count} minútami\n      less_than_x_seconds:\n        one: necelou sekundou\n        few: necelými %{count} sekundami\n        other: necelými %{count} sekundami\n      over_x_years:\n        one: viac ako rokom\n        few: viac ako %{count} rokmi\n        other: viac ako %{count} rokmi\n      x_days:\n        one: dňom\n        few: ! '%{count} dňami'\n        other: ! '%{count} dňami'\n      x_minutes:\n        one: minútou\n        few: ! '%{count} minútami'\n        other: ! '%{count} minútami'\n      x_months:\n        one: mesiacom\n        few: ! '%{count} mesiacmi'\n        other: ! '%{count} mesiacmi'\n      x_seconds:\n        one: sekundou\n        few: ! '%{count} sekundami'\n        other: ! '%{count} sekundami'\n    prompts:\n      day: Deň\n      hour: Hodina\n      minute: Minúta\n      month: Mesiac\n      second: Sekunda\n      year: Rok\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: musí byť potvrdené\n      blank: je povinná položka\n      confirmation: nebolo potvrdené\n      empty: nesmie byť prázdny/e\n      equal_to: sa musí rovnať %{count}\n      even: musí byť párne číslo\n      exclusion: je vyhradené pre iný účel\n      greater_than: musí byť väčšie ako %{count}\n      greater_than_or_equal_to: musí byť väčšie alebo rovné %{count}\n      inclusion: nie je v zozname povolených hodnôt\n      invalid: nie je platná hodnota\n      less_than: musí byť menšie ako %{count}\n      less_than_or_equal_to: musí byť menšie alebo rovné %{count}\n      not_a_number: nie je číslo\n      not_an_integer: musí byť celé číslo\n      odd: musí byť nepárne číslo\n      record_invalid: ! 'Validácia neúspešná: %{errors}'\n      taken: ste už použili\n      too_long: je príliš dlhá/ý (max. %{count} znakov)\n      too_short: je príliš krátky/a (min. %{count} znakov)\n      wrong_length: nemá správnu dĺžku (očakáva sa %{count} znakov)\n    template:\n      body: ! 'Nasledujúce polia obsahujú chybne vyplnené údaje:'\n      header:\n        one: Pri ukladaní objektu %{model} došlo k chybám a nebolo ho možné uložiť\n        few: Pri ukladaní objektu %{model} došlo k %{count} chybám a nebolo ho možné uložiť\n        other: Pri ukladaní objektu %{model} došlo k %{count} chybám a nebolo ho možné uložiť\n  helpers:\n    select:\n      prompt: Prosím vyberte si\n    submit:\n      create: Vytvoriť %{model}\n      submit: Uložiť %{model}\n      update: Aktualizovať %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miliarda\n          million: Milión\n          quadrillion: Biliarda\n          thousand: Tisíc\n          trillion: Bilión\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: B\n            few: B\n            other: B\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ! ' '\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' a '\n      two_words_connector: ! ' a '\n      words_connector: ! ', '\n  time:\n    am: dopoludnia\n    formats:\n      default: ! '%a %d. %B %Y %H:%M %z'\n      long: ! '%A %d. %B %Y %H:%M'\n      short: ! '%d.%m. %H:%M'\n    pm: popoludní\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/sl.yml",
    "content": "sl:\n  date:\n    abbr_day_names:\n    - ned\n    - pon\n    - tor\n    - sre\n    - čet\n    - pet\n    - sob\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - maj\n    - jun\n    - jul\n    - avg\n    - sep\n    - okt\n    - nov\n    - dec\n    day_names:\n    - nedelja\n    - ponedeljek\n    - torek\n    - sreda\n    - četrtek\n    - petek\n    - sobota\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d. %b %Y'\n      short: ! '%d. %b'\n    month_names:\n    - \n    - januar\n    - februar\n    - marec\n    - april\n    - maj\n    - junij\n    - julij\n    - avgust\n    - september\n    - oktober\n    - november\n    - december\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: okoli %{count} ure\n        one: okoli 1 ura\n        other: okoli %{count} ur\n        two: okoli 2 uri\n      about_x_months:\n        few: okoli %{count} mesece\n        one: okoli 1 mesec\n        other: okoli %{count} mesecev\n        two: okoli 2 meseca\n      about_x_years:\n        few: okoli %{count} leta\n        one: okoli 1 leto\n        other: okoli %{count} let\n        two: okoli 2 leti\n      almost_x_years:\n        few: skoraj %{count} leta\n        one: skoraj 1 leto\n        other: skoraj %{count} let\n        two: skoraj 2 leti\n      half_a_minute: pol minute\n      less_than_x_minutes:\n        few: manj kot %{count} minute\n        one: manj kot ena minuta\n        other: manj kot %{count} minut\n        two: manj kot dve minuti\n      less_than_x_seconds:\n        few: manj kot %{count} sekunde\n        one: manj kot 1 sekunda\n        other: manj kot %{count} sekund\n        two: manj kot 2 sekundi\n      over_x_years:\n        few: več kot %{count} leta\n        one: več kot 1 leto\n        other: več kot %{count} let\n        two: več kot 2 leti\n      x_days:\n        few: ! '%{count} dnevi'\n        one: 1 dan\n        other: ! '%{count} dni'\n        two: 2 dneva\n      x_minutes:\n        few: ! '%{count} minute'\n        one: 1 minuta\n        other: ! '%{count} minut'\n        two: 2 minuti\n      x_months:\n        few: ! '%{count} mesece'\n        one: 1 mesec\n        other: ! '%{count} mesecev'\n        two: 2 meseca\n      x_seconds:\n        few: ! '%{count} sekunde'\n        one: 1 sekunda\n        other: ! '%{count} sekund'\n        two: 2 sekundi\n    prompts:\n      day: Dan\n      hour: Ura\n      minute: Minute\n      month: Mesec\n      second: Sekunde\n      year: Leto\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: mora biti sprejeto\n      blank: ne sme biti prazno\n      confirmation: se ne ujema s potrditvijo\n      empty: ne sme biti prazno\n      equal_to: mora biti enako %{count}\n      even: mora biti sodo\n      exclusion: je rezervirano\n      greater_than: mora biti večje kot %{count}\n      greater_than_or_equal_to: mora biti večje ali enako %{count}\n      inclusion: ni vključeno v seznam\n      invalid: je nepravilno\n      less_than: mora biti manj kot %{count}\n      less_than_or_equal_to: mora biti manj ali enako %{count}\n      not_a_number: ni številka\n      odd: mora biti liho\n      record_invalid: ''\n      taken: je že zasedeno\n      too_long: je predolgo (dovoljeno je do %{count} znakov)\n      too_short: je prekratko (zahtevano je najmanj %{count} znakov)\n      wrong_length: je napačne dolžine (mora biti natančno %{count} znakov)\n    template:\n      body: ! 'Napačno izpolnjena polja:'\n      header:\n        few: ! '%{count} napake preprečujejo, da bi shranili %{model}'\n        one: Ena napaka preprečuje, da bi shranili %{model}\n        other: ! '%{count} napak preprečuje, da bi shranili %{model}'\n        two: Dve napaki preprečujeta, da bi shranili %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%u%n'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: €\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' in '\n      two_words_connector: ! ' in '\n      words_connector: ! ', '\n  time:\n    am: dopoldan\n    formats:\n      default: ! '%A, %d %b %Y ob %H:%M:%S'\n      long: ! '%d. %B, %Y ob %H:%M'\n      short: ! '%d. %b ob %H:%M'\n    pm: popoldan\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/sr-Latn.yml",
    "content": "sr-Latn:\n  date:\n    abbr_day_names:\n    - Ned\n    - Pon\n    - Uto\n    - Sre\n    - Čet\n    - Pet\n    - Sub\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - Maj\n    - Jun\n    - Jul\n    - Avg\n    - Sep\n    - Okt\n    - Nov\n    - Dec\n    day_names:\n    - Nedelja\n    - Ponedeljak\n    - Utorak\n    - Sreda\n    - Četvrtak\n    - Petak\n    - Subota\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%B %e, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Januar\n    - Februar\n    - Mart\n    - April\n    - Maj\n    - Jun\n    - Jul\n    - Avgust\n    - Septembar\n    - Oktobar\n    - Novembar\n    - Decembar\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: oko %{count} sata\n        one: oko 1 sat\n        other: oko %{count} sati\n      about_x_months:\n        few: oko %{count} meseca\n        one: oko 1 mesec\n        other: oko %{count} meseci\n      about_x_years:\n        one: oko 1 godine\n        other: oko %{count} godine\n      half_a_minute: pola minute\n      less_than_x_minutes:\n        one: manje od 1 minut\n        other: manje od %{count} minuta\n        zero: manje od minuta\n      less_than_x_seconds:\n        few: manje od %{count} sekunde\n        one: manje od 1 sekund\n        other: manje od %{count} sekundi\n        zero: manje od 1 sekunde\n      over_x_years:\n        one: preko 1 godine\n        other: preko %{count} godine\n      x_days:\n        one: 1 dan\n        other: ! '%{count} dana'\n      x_minutes:\n        one: 1 minut\n        other: ! '%{count} minuta'\n      x_months:\n        few: ! '%{count} meseca'\n        one: 1 mesec\n        other: ! '%{count} meseci'\n      x_seconds:\n        few: ! '%{count} sekunde'\n        one: 1 sekunda\n        other: ! '%{count} sekundi'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: mora biti prihvaćen\n      blank: mora biti dat\n      confirmation: se ne slaže sa svojom potvrdom\n      empty: mora biti dat\n      equal_to: mora biti jednako %{count}\n      even: mora biti parno\n      exclusion: nije dostupno\n      greater_than: mora biti veće od %{count}\n      greater_than_or_equal_to: mora biti veće ili jednako %{count}\n      inclusion: nije u listi\n      invalid: nije ispravan\n      less_than: mora biti manje od %{count}\n      less_than_or_equal_to: mora biti manje ili jednako %{count}\n      not_a_number: nije broj\n      odd: mora biti neparno\n      taken: je zauzeto\n      too_long: je predugačak (ne više od %{count} karaktera)\n      too_short: je prekratak (ne manje od %{count} karaktera)\n      wrong_length: nije odgovarajuće dužine (mora imati %{count} karaktera)\n    template:\n      body: ! 'Molim Vas proverite sledeća polja:'\n      header:\n        few: ! 'Nisam uspeo sačuvati %{model}: %{count} greške.'\n        one: ! 'Nisam uspeo sačuvati %{model}: 1 greška'\n        other: ! 'Nisam uspeo sačuvati %{model}: %{count} greški.'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: DIN\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  time:\n    am: AM\n    formats:\n      default: ! '%a %b %d %H:%M:%S %Z %Y'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: PM\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/sr.yml",
    "content": "sr:\n  date:\n    abbr_day_names:\n    - Нед\n    - Пон\n    - Уто\n    - Сре\n    - Чет\n    - Пет\n    - Суб\n    abbr_month_names:\n    - \n    - Јан\n    - Феб\n    - Мар\n    - Апр\n    - Мај\n    - Јун\n    - Јул\n    - Авг\n    - Сеп\n    - Окт\n    - Нов\n    - Дец\n    day_names:\n    - Недеља\n    - Понедељак\n    - Уторак\n    - Среда\n    - Четвртак\n    - Петак\n    - Субота\n    formats:\n      default: ! '%d/%m/%Y'\n      long: ! '%B %e, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Јануар\n    - Фабруар\n    - Март\n    - Април\n    - Мај\n    - Јун\n    - Јул\n    - Август\n    - Септембар\n    - Октобар\n    - Новембар\n    - Децембар\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: око %{count} сата\n        one: око 1 сат\n        other: око %{count} сати\n      about_x_months:\n        few: око %{count} месеца\n        one: око 1 месец\n        other: око %{count} месеци\n      about_x_years:\n        one: око 1 године\n        other: око %{count} године\n      half_a_minute: пола минуте\n      less_than_x_minutes:\n        one: мање од 1 минут\n        other: мање од %{count} минута\n        zero: мање од минута\n      less_than_x_seconds:\n        few: мање од %{count} секунде\n        one: мање од 1 секунд\n        other: мање од %{count} секунди\n        zero: мање од 1 секунде\n      over_x_years:\n        one: преко 1 године\n        other: преко %{count} године\n      x_days:\n        one: 1 дан\n        other: ! '%{count} дана'\n      x_minutes:\n        one: 1 минут\n        other: ! '%{count} минута'\n      x_months:\n        few: ! '%{count} месеца'\n        one: 1 месец\n        other: ! '%{count} месеци'\n      x_seconds:\n        few: ! '%{count} секунде'\n        one: 1 секунда\n        other: ! '%{count} секунди'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: мора бити прихваћено\n      blank: мора бити дат\n      confirmation: се не слаже са својом потврдом\n      empty: мора бити дат\n      equal_to: мора бити једнако %{count}\n      even: мора бити парно\n      exclusion: није доступно\n      greater_than: мора бити веће од %{count}\n      greater_than_or_equal_to: мора бити веће или једнако %{count}\n      inclusion: није у листи\n      invalid: није исправан\n      less_than: мора бити мање од %{count}\n      less_than_or_equal_to: мора бити мање или једнако %{count}\n      not_a_number: није број\n      odd: мора бити непарно\n      taken: је заузето\n      too_long: је предугачак (не више од %{count} карактера)\n      too_short: је прекратак (не мање од %{count} карактера)\n      wrong_length: није одговарајуће дужине (мора имати %{count} карактера)\n    template:\n      body: ! 'Молим Вас да проверите следећа поља:'\n      header:\n        few: ! 'Нисам успео сачувати %{model}: %{count} грешке.'\n        one: ! 'Нисам успео сачувати %{model}: 1 грешка.'\n        other: ! 'Нисам успео сачувати %{model}: %{count} грешки.'\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: ДИН\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  time:\n    am: АМ\n    formats:\n      default: ! '%a %b %d %H:%M:%S %Z %Y'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: ПМ\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/sv-SE.yml",
    "content": "sv-SE:\n  date:\n    abbr_day_names:\n    - sön\n    - mån\n    - tis\n    - ons\n    - tor\n    - fre\n    - lör\n    abbr_month_names:\n    - \n    - jan\n    - feb\n    - mar\n    - apr\n    - maj\n    - jun\n    - jul\n    - aug\n    - sep\n    - okt\n    - nov\n    - dec\n    day_names:\n    - söndag\n    - måndag\n    - tisdag\n    - onsdag\n    - torsdag\n    - fredag\n    - lördag\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%e %B %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - januari\n    - februari\n    - mars\n    - april\n    - maj\n    - juni\n    - juli\n    - augusti\n    - september\n    - oktober\n    - november\n    - december\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: ungefär en timme\n        other: ungefär %{count} timmar\n      about_x_months:\n        one: ungefär en månad\n        other: ungefär %{count} månader\n      about_x_years:\n        one: ungefär ett år\n        other: ungefär %{count} år\n      almost_x_years:\n        one: nästan ett år\n        other: nästan %{count} år\n      half_a_minute: en halv minut\n      less_than_x_minutes:\n        one: mindre än en minut\n        other: mindre än %{count} minuter\n      less_than_x_seconds:\n        one: mindre än en sekund\n        other: mindre än %{count} sekunder\n      over_x_years:\n        one: mer än ett år\n        other: mer än %{count} år\n      x_days:\n        one: en dag\n        other: ! '%{count} dagar'\n      x_minutes:\n        one: en minut\n        other: ! '%{count} minuter'\n      x_months:\n        one: en månad\n        other: ! '%{count} månader'\n      x_seconds:\n        one: en sekund\n        other: ! '%{count} sekunder'\n    prompts:\n      day: Dag\n      hour: Timme\n      minute: Minut\n      month: Månad\n      second: Sekund\n      year: År\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: måste vara accepterad\n      blank: måste anges\n      confirmation: stämmer inte överens\n      empty: får ej vara tom\n      equal_to: måste vara samma som\n      even: måste vara jämnt\n      exclusion: är reserverat\n      greater_than: måste vara större än %{count}\n      greater_than_or_equal_to: måste vara större än eller lika med %{count}\n      inclusion: finns inte i listan\n      invalid: har fel format\n      less_than: måste vara mindre än %{count}\n      less_than_or_equal_to: måste vara mindre än eller lika med %{count}\n      not_a_number: är inte ett nummer\n      not_an_integer: måste vara ett heltal\n      odd: måste vara udda\n      record_invalid: ! 'Ett fel uppstod: %{errors}'\n      taken: har redan tagits\n      too_long: är för lång (maximum är %{count} tecken)\n      too_short: är för kort (minimum är %{count} tecken)\n      wrong_length: har fel längd (ska vara %{count} tecken)\n    template:\n      body: ! 'Det var problem med följande fält:'\n      header:\n        one: Ett fel förhindrade denna %{model} från att sparas\n        other: ! '%{count} fel förhindrade denna %{model} från att sparas'\n  helpers:\n    select:\n      prompt: Välj\n    submit:\n      create: Skapa %{model}\n      submit: Spara %{model}\n      update: Ändra %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: kr\n    format:\n      delimiter:  \n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Miljard\n          million: Miljon\n          quadrillion: Biljard\n          thousand: Tusen\n          trillion: Biljon\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' och '\n      two_words_connector: ! ' och '\n      words_connector: ! ', '\n  time:\n    am: ''\n    formats:\n      default: ! '%a, %e %b %Y %H:%M:%S %z'\n      long: ! '%e %B %Y %H:%M'\n      short: ! '%e %b %H:%M'\n    pm: ''\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/sw.yml",
    "content": "sw:\n  date:\n    abbr_day_names:\n    - J2\n    - J3\n    - J4\n    - J5\n    - Al\n    - Ij\n    - J1\n    abbr_month_names:\n    - \n    - Jan\n    - Feb\n    - Mac\n    - Apr\n    - Mei\n    - Jun\n    - Jul\n    - Ago\n    - Sep\n    - Okt\n    - Nov\n    - Des\n    day_names:\n    - Jumapili\n    - Jumatatu\n    - Jumanne\n    - Jumatano\n    - Alhamisi\n    - Ijumaa\n    - Jumamosi\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%e %B, %Y'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Mwezi wa kwanza\n    - Mwezi wa pili\n    - Mwezi wa tatu\n    - Mwezi wa nne\n    - Mwezi wa tano\n    - Mwezi wa sita\n    - Mwezi wa saba\n    - Mwezi wa nane\n    - Mwezi wa tisa\n    - Mwezi wa kumi\n    - Mwezi wa kumi na moja\n    - Mwezi wa kumi na mbili\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: kama saa limoja\n        other: kama masaa %{count}\n      about_x_months:\n        one: kama mwezi 1\n        other: kama miezi %{count}\n      about_x_years:\n        one: kama mwaka 1\n        other: kama miaka %{count}\n      almost_x_years:\n        one: karibia mwaka\n        other: karibia miaka %{count}\n      half_a_minute: nusu dakika\n      less_than_x_minutes:\n        one: chini ya dakika 1\n        other: chini ya dakika %{count}\n      less_than_x_seconds:\n        one: chini ya sekunde 1\n        other: chini ya sekunde %{count}\n      over_x_years:\n        one: zaidi ya mwaka 1\n        other: zaidi ya miaka %{count}\n      x_days:\n        one: siku 1\n        other: siku %{count}\n      x_minutes:\n        one: dakika 1\n        other: dakika %{count}\n      x_months:\n        one: mwezi 1\n        other: miezi %{count}\n      x_seconds:\n        one: sekunde 1\n        other: sekunde %{count}\n    prompts:\n      day: Siku\n      hour: Saa\n      minute: Dakika\n      month: Mwezi\n      second: Sekunde\n      year: Mwaka\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: lazima ikubaliwe\n      blank: haitakiwi kuwa wazi\n      confirmation: haifanani na hapo chini\n      empty: haitakiwi kuwa tupu\n      equal_to: z/iwe sawa na %{count}\n      even: z/iwe shufwa\n      exclusion: haiwezi kutumika\n      greater_than: z/iwe zaidi ya %{count}\n      greater_than_or_equal_to: z/iwe sawa ama zaidi ya %{count}\n      inclusion: haipo kwenye orodha\n      invalid: haifai\n      less_than: z/isizidi %{count}\n      less_than_or_equal_to: z/iwe sawa na, ama chini ya %{count}\n      not_a_number: inaruhusiwa namba tu\n      not_an_integer: inaruhusiwa namba tu\n      odd: z/iwe witiri\n      record_invalid: ! 'Uhalalishaji umeshindikana: %{errors}'\n      taken: imesajiliwa\n      too_long: ndefu sana (isizidi herufi %{count})\n      too_short: fupi mno (isipungue herufi %{count})\n      wrong_length: idadi ya herufi hazilingani (inatakiwa %{count})\n    template:\n      body: ! 'Tafadhali kagua sehemu zifuatazo:'\n      header:\n        one: ! '%{model} haikuhifadhiwa kwa sababu moja.'\n        other: ! '%{model} haikuhifadhiwa kwa sababu %{count}.'\n  helpers:\n    select:\n      prompt: Tafadhali teua\n    submit:\n      create: Unda %{model}\n      submit: Akibisha %{model}\n      update: Sasaisha %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n%u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: /=\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Bilioni\n          million: Milioni\n          quadrillion: Kuadrilioni\n          thousand: Elfu\n          trillion: Trilioni\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte: Baiti\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', na '\n      two_words_connector: ! ' na '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S'\n      long: ! '%A, %e. %B %Y, %H:%M:%S'\n      short: ! '%e %b %Y %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/th.yml",
    "content": "th:\n  date:\n    abbr_day_names:\n    - อา\n    - จ\n    - อ\n    - พ\n    - พฤ\n    - ศ\n    - ส\n    abbr_month_names:\n    - \n    - ม.ค.\n    - ก.พ.\n    - มี.ค.\n    - เม.ย.\n    - พ.ค.\n    - มิ.ย.\n    - ก.ค.\n    - ส.ค.\n    - ก.ย.\n    - ต.ค.\n    - พ.ย.\n    - ธ.ค.\n    day_names:\n    - อาทิตย์\n    - จันทร์\n    - อังคาร\n    - พุธ\n    - พฤหัสบดี\n    - ศุกร์\n    - เสาร์\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - มกราคม\n    - กุมภาพันธ์\n    - มีนาคม\n    - เมษายน\n    - พฤษภาคม\n    - มิถุนายน\n    - กรกฎาคม\n    - สิงหาคม\n    - กันยายน\n    - ตุลาคม\n    - พฤศจิกายน\n    - ธันวาคม\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours: ประมาณ %{count} ชั่วโมง\n      about_x_months: ประมาณ %{count} เดือน\n      about_x_years: ประมาณ %{count} ปี\n      almost_x_years: เกือบ %{count} ปี\n      half_a_minute: ครึ่งนาที\n      less_than_x_minutes: น้อยกว่า %{count} นาที\n      less_than_x_seconds: น้อยกว่า %{count} วินาที\n      over_x_years: มากกว่า %{count} ปี\n      x_days: ! '%{count} วัน'\n      x_minutes: ! '%{count} นาที'\n      x_months: ! '%{count} เดือน'\n      x_seconds: ! '%{count} วินาที'\n    prompts:\n      day: วัน\n      hour: ชั่วโมง\n      minute: นาที\n      month: เดือน\n      second: วินาที\n      year: ปี\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: ต้องถูกยอมรับ\n      blank: ต้องไม่เว้นว่างเอาไว้\n      confirmation: ไม่ตรงกับการยืนยัน\n      empty: ต้องไม่เว้นว่างเอาไว้\n      equal_to: ต้องมีค่าเท่ากับ %{count}\n      even: ต้องเป็นจำนวนคู่\n      exclusion: ไม่ได้รับอนุญาตให้ใช้\n      greater_than: ต้องมากกว่า %{count}\n      greater_than_or_equal_to: ต้องมากกว่าหรือเท่ากับ %{count}\n      inclusion: ไม่ได้อยู่ในรายการ\n      invalid: ไม่ถูกต้อง\n      less_than: ต้องมีค่าน้อยกว่า %{count}\n      less_than_or_equal_to: ต้องมีค่าน้อยกว่าหรือเท่ากับ %{count}\n      not_a_number: ไม่ใช่ตัวเลข\n      not_an_integer: ไม่ใช่จำนวนเต็ม\n      odd: ต้องเป็นจำนวนคี่\n      record_invalid: ! 'ไม่ผ่านการตรวจสอบ: %{errors}'\n      taken: ถูกใช้ไปแล้ว\n      too_long: ยาวเกินไป (ต้องไม่เกิน %{count} ตัวอักษร)\n      too_short: สั้นเกินไป (ต้องยาวกว่า %{count} ตัวอักษร)\n      wrong_length: มีความยาวไม่ถูกต้อง (ต้องมีความยาว %{count} ตัวอักษร)\n    template:\n      body: ! 'โปรดตรวจสอบข้อมูลในช่องต่อไปนี้:'\n      header: พบข้อผิดพลาด %{count} ประการ ทำให้ไม่สามารถบันทึก%{model}ได้\n  helpers:\n    select:\n      prompt: โปรดเลือก\n    submit:\n      create: สร้าง%{model}\n      submit: บันทึก%{model}\n      update: ปรับปรุง%{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%n %u'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: บาท\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: พันล้าน\n          million: ล้าน\n          quadrillion: พันล้านล้าน\n          thousand: พัน\n          trillion: ล้านล้าน\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte: ไบต์\n          gb: จิกะไบต์\n          kb: กิโลไบต์\n          mb: เมกะไบต์\n          tb: เทระไบต์\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', และ '\n      two_words_connector: ! ' และ '\n      words_connector: ! ', '\n  time:\n    am: ก่อนเที่ยง\n    formats:\n      default: ! '%a %d %b %Y %H:%M:%S %z'\n      long: ! '%d %B %Y %H:%M น.'\n      short: ! '%d %b %H:%M น.'\n    pm: หลังเที่ยง\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/tl.yml",
    "content": "# Filipino (Tagalog) translations for Rails\n# by Patrick CHEW (pchew@change.org)\n# contributors:\n#  - Patrick CHEW - https://github.com/pchew-change (pchew@change.org)\n#  - Jose BUSTAMANTE - (josebust@cisco.com)\n# Corrected by Christine Roque : christine@change.org\n\n\"tl\":\n  date:\n    formats:\n      default: \"%d/%m/%Y\"\n      short: ika-%d ng %b\n      long: ika-%d ng %B, %Y\n\n    day_names:\n      - Linggo\n      - Lunes\n      - Martes\n      - Miyerkules\n      - Huwebes\n      - Biyernes\n      - Sabado\n\n    abbr_day_names:\n      - Lin\n      - Lun\n      - Mar\n      - Miy\n      - Huw\n      - Biy\n      - Sab\n\n    month_names:\n      - ~\n      - Enero\n      - Pebrero\n      - Marso\n      - Abril\n      - Mayo\n      - Hunyo\n      - Hulyo\n      - Agosto\n      - Setyembre\n      - Oktubre\n      - Nobyembre\n      - Disyembre\n\n    abbr_month_names:\n      - ~\n      - Ene\n      - Peb\n      - Mar\n      - Abr\n      - May\n      - Hun\n      - Hul\n      - Ago\n      - Set\n      - Okt\n      - Nob\n      - Dis\n\n    order:\n     - :year\n     - :month\n     - :day\n\n  time:\n    formats:\n      default: \"%A, ika-%d ng %B ng %Y %H:%M:%S %z\"\n      short: \"%d ng %b %H:%M\"\n      long: \"ika-%d ng %B ng %Y %H:%M\"\n    am: AM\n    pm: PM\n\n  support:\n    array:\n      words_connector: \",\"\n      two_words_connector: \"at\"\n      last_word_connector: \", at\"\n\n  number:\n    format:\n      separator: \".\"\n      delimiter: \",\"\n      precision: 3\n      significant: FALSE\n      strip_insignificant_zeros: FALSE\n\n    currency:\n      format:\n        format: \"%n %u\"\n        unit: \"₱\"\n        separator: \".\"\n        delimiter: \",\"\n        precision: 2\n        significant: FALSE\n        strip_insignificant_zeros: FALSE\n\n    percentage:\n     format:\n       delimiter: \"\"\n\n    precision:\n      format:\n        delimiter: \"\"\n\n    human:\n      format:\n        delimiter: \"\"\n        precision: 1\n        significant: TRUE\n        strip_insignificant_zeros: TRUE\n      storage_units:\n        format: \"%n %u\"\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          kb: KB\n          mb: MB\n          gb: GB\n          tb: TB\n      decimal_units:\n        format: \"%n %u\"\n        units:\n          unit: \"\"\n          thousand: libo\n          million: milyon\n          billion: bilyon\n          trillion: trilyon\n          quadrillion: kuwadrilyon\n\n  datetime:\n    distance_in_words:\n      half_a_minute: \"kalahating isang minuto\"\n      less_than_x_seconds:\n        one: mas mababa sa isang segundo\n        other: \"mas mababa sa %{count} segundo\"\n      x_seconds:\n        one: isang segundo\n        other: \"%{count} segundo\"\n      less_than_x_minutes:\n         one: mas mababa sa isang minuto\n         other: \"mas mababa sa %{count} minuto\"\n      x_minutes:\n         one: isang minuto\n         other: \"%{count} minuto\"\n      about_x_hours:\n         one: humigit-kumulang isang oras\n         other: \"humigit-kumulang %{count} oras\"\n      x_days:\n         one: isang araw\n         other: \"%{count} araw\"\n      about_x_months:\n         one: humigit-kumulang isang buwan\n         other: \"humigit-kumulang %{count} buwan\"\n      x_months:\n         one: isang buwan\n         other: \"%{count} buwang\"\n      about_x_years:\n         one: humigit-kumulang isang taon\n         other: \"humigit-kumulang %{count} taon\"\n      over_x_years:\n         one: higit sa isang taon\n         other: \"higit %{count} taon\"\n      almost_x_years:\n         one: halos isang taon\n         other: \"halos %{count} taon\"\n    prompts:\n      year: taon\n      month: buwan\n      day: araw\n      hour: oras\n      minute: minuto\n      second: segundo\n\n  helpers:\n    select:\n      prompt: Mangyaring pumili\n\n    submit:\n      create: \"lumikha ng %{model}\"\n      update: \"i-update ang %{model}\"\n      submit: \"isumite ang %{model}\"\n\n  errors: &errors\n    format: \"%{attribute} %{message}\"\n\n    messages: &errors_messages\n      inclusion: ito ay hindi kasama sa listahan\n      exclusion: ito ay nakalaan\n      invalid: ito ay hindi wasto\n      confirmation: ito ay hindi tumutugma ang pagpapatunay\n      accepted: ito ay dapat na tanggapin\n      empty: ito ay hindi maaaring walang laman\n      blank: ito ay hindi maaaring maging katutubo\n      too_long:\n        one: \"ito ay masyadong mahaba (maximum ay %{count} character)\"\n        other:\n      too_short:\n        one: \"ito ay masyadong maikli (minimum ay %{count} character)\"\n        other:\n      wrong_length:\n        one: ito ay ang maling haba (ito ay dapat %{count} character eksaktong)\n        other:\n      not_a_number: ito ay hindi isang numero\n      not_an_integer: dapat na isang integer\n      greater_than: dapat na mas higit sa %{count}\n      greater_than_or_equal_to: dapat na mas higit sa o katumbas ng %{count}\n      equal_to: dapat na katumba sa %{count}\n      less_than: dapat na mas mababa sa %{count}\n      less_than_or_equal_to: dapat na mas mababa sa o katumbas ng %{count}\n      odd: dapat maging kakaibang\n      even: dapat maging kahit\n      taken: ay ginagamit\n      record_invalid: \"Nabigo ang pagpapatunay: %{errors}\"\n    template:\n      header:\n        one: \"hindi maaaring i-save ang %{model} na ito dahil sa isang error\"\n        other: \"hindi maaaring i-save ang %{model} na ito dahil sa %{count} error\"\n      body: \"May mga problema sa mga sumusunod na patlang:\"\n\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/tr.yml",
    "content": "tr:\n  date:\n    abbr_day_names:\n    - Pzr\n    - Pzt\n    - Sal\n    - Çrş\n    - Prş\n    - Cum\n    - Cts\n    abbr_month_names:\n    - \n    - Oca\n    - Şub\n    - Mar\n    - Nis\n    - May\n    - Haz\n    - Tem\n    - Ağu\n    - Eyl\n    - Eki\n    - Kas\n    - Ara\n    day_names:\n    - Pazar\n    - Pazartesi\n    - Salı\n    - Çarşamba\n    - Perşembe\n    - Cuma\n    - Cumartesi\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%e %B %Y, %A'\n      short: ! '%e %b'\n    month_names:\n    - \n    - Ocak\n    - Şubat\n    - Mart\n    - Nisan\n    - Mayıs\n    - Haziran\n    - Temmuz\n    - Ağustos\n    - Eylül\n    - Ekim\n    - Kasım\n    - Aralık\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: yaklaşık 1 saat\n        other: yaklaşık %{count} saat\n      about_x_months:\n        one: yaklaşık 1 ay\n        other: yaklaşık %{count} ay\n      about_x_years:\n        one: yaklaşık 1 yıl\n        other: yaklaşık %{count} yıl\n      almost_x_years:\n        one: neredeyse 1 yıl\n        other: neredeyse %{count} yıl\n      half_a_minute: yarım dakika\n      less_than_x_minutes:\n        one: 1 dakikadan az\n        other: ! '%{count} dakikadan az'\n        zero: 1 dakikadan az\n      less_than_x_seconds:\n        one: 1 saniyeden az\n        other: ! '%{count} saniyeden az'\n        zero: 1 saniyeden az\n      over_x_years:\n        one: 1 yıldan fazla\n        other: ! '%{count} yıldan fazla'\n      x_days:\n        one: 1 gün\n        other: ! '%{count} gün'\n      x_minutes:\n        one: 1 dakika\n        other: ! '%{count} dakika'\n      x_months:\n        one: 1 ay\n        other: ! '%{count} ay'\n      x_seconds:\n        one: 1 saniye\n        other: ! '%{count} saniye'\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: kabul edilmeli\n      blank: doldurulmalı\n      confirmation: teyidiyle uyuşmamakta\n      empty: doldurulmalı\n      equal_to: tam olarak %{count} olmalı\n      even: çift olmalı\n      exclusion: kullanılamaz\n      greater_than: ! '%{count} sayısından büyük olmalı'\n      greater_than_or_equal_to: ! '%{count} sayısına eşit veya büyük olmalı'\n      inclusion: kabul edilen bir kelime değil\n      invalid: geçersiz\n      less_than: ! '%{count} sayısından küçük olmalı'\n      less_than_or_equal_to: ! '%{count} sayısına eşit veya küçük olmalı'\n      not_a_number: geçerli bir sayı değil\n      odd: tek olmalı\n      record_invalid: ! 'Doğrulama başarısız oldu: %{errors}'\n      taken: hali hazırda kullanılmakta\n      too_long: çok uzun (en fazla %{count} karakter)\n      too_short: çok kısa (en az %{count} karakter)\n      wrong_length: yanlış uzunlukta (tam olarak %{count} karakter olmalı)\n    template:\n      body: ! 'Lütfen aşağıdaki hataları düzeltiniz:'\n      header:\n        one: ! '%{model} girişi kaydedilemedi: 1 hata.'\n        other: ! '%{model} girişi kadedilemedi: %{count} hata.'\n  helpers:\n    select:\n      prompt: Lütfen seçiniz\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: TL\n    format:\n      delimiter: .\n      precision: 2\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n      format:\n        delimiter: .\n        precision: 2\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n    percentage:\n      format:\n        delimiter: .\n    precision:\n      format:\n        delimiter: .\n  support:\n    array:\n      last_word_connector: ! ' ve '\n      two_words_connector: ! ' ve '\n      words_connector: ! ', '\n  time:\n    am: öğleden önce\n    formats:\n      default: ! '%a %d.%b.%y %H:%M'\n      long: ! '%e %B %Y, %A, %H:%M'\n      short: ! '%e %B, %H:%M'\n    pm: öğleden sonra\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/uk.yml",
    "content": "uk:\n  date:\n    abbr_day_names:\n    - нд.\n    - пн.\n    - вт.\n    - ср.\n    - чт.\n    - пт.\n    - сб.\n    abbr_month_names:\n    - \n    - січ.\n    - лют.\n    - бер.\n    - квіт.\n    - трав.\n    - черв.\n    - лип.\n    - серп.\n    - вер.\n    - жовт.\n    - лист.\n    - груд.\n    day_names:\n    - неділя\n    - понеділок\n    - вівторок\n    - середа\n    - четвер\n    - п'ятниця\n    - субота\n    formats:\n      default: ! '%d.%m.%Y'\n      long: ! '%d %B %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Січень\n    - Лютий\n    - Березень\n    - Квітень\n    - Травень\n    - Червень\n    - Липень\n    - Серпень\n    - Вересень\n    - Жовтень\n    - Листопад\n    - Грудень\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        few: близько %{count} години\n        many: близько %{count} годин\n        one: близько %{count} година\n        other: близько %{count} години\n      about_x_months:\n        few: близько %{count} місяців\n        many: близько %{count} місяців\n        one: близько %{count} місяця\n        other: близько %{count} місяця\n      about_x_years:\n        few: близько %{count} років\n        many: близько %{count} років\n        one: близько %{count} року\n        other: близько %{count} року\n      almost_x_years:\n        few: майже %{count} років\n        many: майже %{count} років\n        one: майже %{count} роки\n        other: майже %{count} років\n      half_a_minute: півхвилини\n      less_than_x_minutes:\n        few: менше %{count} хвилин\n        many: менше %{count} хвилин\n        one: менше %{count} хвилини\n        other: менше %{count} хвилини\n      less_than_x_seconds:\n        few: менше %{count} секунд\n        many: менше %{count} секунд\n        one: менше %{count} секунди\n        other: менше %{count} секунди\n      over_x_years:\n        few: більше %{count} років\n        many: більше %{count} років\n        one: більше %{count} року\n        other: більше %{count} року\n      x_days:\n        few: ! '%{count} дні'\n        many: ! '%{count} днів'\n        one: ! '%{count} день'\n        other: ! '%{count} дня'\n      x_minutes:\n        few: ! '%{count} хвилини'\n        many: ! '%{count} хвилин'\n        one: ! '%{count} хвилина'\n        other: ! '%{count} хвилини'\n      x_months:\n        few: ! '%{count} місяці'\n        many: ! '%{count} місяців'\n        one: ! '%{count} місяць'\n        other: ! '%{count} місяця'\n      x_seconds:\n        few: ! '%{count} секунди'\n        many: ! '%{count} секунд'\n        one: ! '%{count} секунда'\n        other: ! '%{count} секунди'\n    prompts:\n      day: День\n      hour: Година\n      minute: Хвилина\n      month: Місяць\n      second: Секунда\n      year: Рік\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: має бути прийнятий\n      blank: не може бути пустим\n      confirmation: не збігається з підтвердженням\n      empty: не може бути порожнім\n      equal_to: має дорівнювати %{count}\n      even: має бути парним\n      exclusion: зарезервовано\n      greater_than: має бути більше ніж %{count}\n      greater_than_or_equal_to: має бути більше ніж або дорівнювати %{count}\n      inclusion: не включено до переліку\n      invalid: недійсний\n      less_than: має бути менше ніж %{count}\n      less_than_or_equal_to: має бути менше ніж або дорівнювати %{count}\n      not_a_number: не число\n      not_an_integer: не э цілим числом\n      odd: має бути непарним\n      record_invalid: ! 'Виникли помилки: %{errors}'\n      taken: вже зайнятий\n      too_long:\n        few: занадто довгий (максимум %{count} знаки)\n        many: занадто довгий (максимум %{count} знаків)\n        one: занадто довгий (максимум %{count} знак)\n        other: занадто довгий (максимум %{count} знаку)\n      too_short:\n        few: занадто короткий (мінімум %{count} знаки)\n        many: занадто короткий (мінімум %{count} знаків)\n        one: занадто короткий (мінімум %{count} знак)\n        other: занадто короткий (мінімум %{count} знаку)\n      wrong_length:\n        few: неправильна довжина (має бути %{count} знаки)\n        many: неправильна довжина (має бути %{count} знаків)\n        one: неправильна довжина (має бути %{count} знак)\n        other: неправильна довжина (має бути %{count} знаку)\n    template:\n      body: ! 'Помилки виявлено в таких полях:'\n      header:\n        few: ! '%{model} не збережено через %{count} помилки'\n        many: ! '%{model} не збережено через %{count} помилок'\n        one: ! '%{model} не збережено через %{count} помилку'\n        other: ! '%{model} не збережено через %{count} помилки'\n  helpers:\n    select:\n      prompt: ! 'Оберіть: '\n    submit:\n      create: Створити %{model}\n      submit: Зберегти %{model}\n      update: Зберегти %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ' '\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: грн.\n    format:\n      delimiter: ! ' '\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion:\n            few: Мільярдів\n            many: Мільярдів\n            one: Мільярд\n            other: Мільярдів\n          million:\n            few: Мільйонів\n            many: Мільйонів\n            one: Мільйон\n            other: Мільйонів\n          quadrillion:\n            few: Квадрильйонів\n            many: Квадрильйонів\n            one: Кквадрильйон\n            other: Квадрильйонів\n          thousand:\n            few: Тисяч\n            many: Тисяч\n            one: Тисяча\n            other: Тисяч\n          trillion:\n            few: Трильйонів\n            many: Трильйонів\n            one: Трильйон\n            other: Трильйонів\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            few: байти\n            many: байтів\n            one: байт\n            other: байту\n          gb: ГБ\n          kb: кБ\n          mb: МБ\n          tb: ТБ\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ' та '\n      two_words_connector: ! ' і '\n      words_connector: ! ', '\n  time:\n    am: до полудня\n    formats:\n      default: ! '%a, %d %b %Y, %H:%M:%S %z'\n      long: ! '%d %B %Y, %H:%M'\n      short: ! '%d %b, %H:%M'\n    pm: по полудні\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/vi.yml",
    "content": "vi:\n  date:\n    abbr_day_names:\n    - Chủ nhật\n    - Thứ hai\n    - Thứ ba\n    - Thứ tư\n    - Thứ năm\n    - Thứ sáu\n    - Thứ bảy\n    abbr_month_names:\n    - \n    - Tháng một\n    - Tháng hai\n    - Tháng ba\n    - Tháng tư\n    - Tháng năm\n    - Tháng sáu\n    - Tháng bảy\n    - Tháng tám\n    - Tháng chín\n    - Tháng mười\n    - Tháng mười một\n    - Tháng mười hai\n    day_names:\n    - Chủ nhật\n    - Thứ hai\n    - Thứ ba\n    - Thứ tư\n    - Thứ năm\n    - Thứ sáu\n    - Thứ bảy\n    formats:\n      default: ! '%d-%m-%Y'\n      long: ! '%d %B, %Y'\n      short: ! '%d %b'\n    month_names:\n    - \n    - Tháng một\n    - Tháng hai\n    - Tháng ba\n    - Tháng tư\n    - Tháng năm\n    - Tháng sáu\n    - Tháng bảy\n    - Tháng tám\n    - Tháng chín\n    - Tháng mười\n    - Tháng mười một\n    - Tháng mười hai\n    order:\n    - :day\n    - :month\n    - :year\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: khoảng 1 giờ\n        other: khoảng %{count} giờ\n      about_x_months:\n        one: khoảng 1 tháng\n        other: khoảng %{count} tháng\n      about_x_years:\n        one: khoảng 1 năm\n        other: khoảng %{count} năm\n      almost_x_years:\n        one: gần 1 năm\n        other: gần %{count} năm\n      half_a_minute: 30 giây\n      less_than_x_minutes:\n        one: chưa tới 1 phút\n        other: chưa tới %{count} phút\n      less_than_x_seconds:\n        one: chưa tới 1 giây\n        other: chưa tới %{count} giây\n      over_x_years:\n        one: hơn 1 năm\n        other: hơn %{count} năm\n      x_days:\n        one: 1 ngày\n        other: ! '%{count} ngày'\n      x_minutes:\n        one: 1 phút\n        other: ! '%{count} phút'\n      x_months:\n        one: 1 tháng\n        other: ! '%{count} tháng'\n      x_seconds:\n        one: 1 giây\n        other: ! '%{count} giây'\n    prompts:\n      day: Ngày\n      hour: Giờ\n      minute: Phút\n      month: Tháng\n      second: Giây\n      year: Năm\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: phải được đồng ý\n      blank: không thể để trắng\n      confirmation: không khớp với xác nhận\n      empty: không thể rỗng\n      equal_to: phải bằng %{count}\n      even: phải là số chẵn\n      exclusion: đã được giành trước\n      greater_than: phải lớn hơn %{count}\n      greater_than_or_equal_to: phải lớn hơn hoặc bằng %{count}\n      inclusion: không có trong danh sách\n      invalid: không hợp lệ\n      less_than: phải nhỏ hơn %{count}\n      less_than_or_equal_to: phải nhỏ hơn hoặc bằng %{count}\n      not_a_number: không phải là số\n      not_an_integer: phải là một số nguyên \n      odd: phải là số lẻ\n      taken: đã có\n      too_long: quá dài (tối đa %{count} ký tự)\n      too_short: quá ngắn (tối thiểu %{count} ký tự)\n      wrong_length: độ dài không đúng (phải là %{count} ký tự)\n    template:\n      body: ! 'Có lỗi với các mục sau:'\n      header:\n        one: 1 lỗi ngăn không cho lưu %{model} này\n        other: ! '%{count} lỗi ngăn không cho lưu %{model} này'\n  helpers:\n    select:\n      prompt: Vui lòng chọn\n    submit:\n      create: Tạo %{model}\n      submit: Lưu %{model}\n      update: Cập nhật %{model}\n  number:\n    currency:\n      format:\n        delimiter: .\n        format: ! '%n %u'\n        precision: 2\n        separator: ! ','\n        significant: false\n        strip_insignificant_zeros: false\n        unit: đồng\n    format:\n      delimiter: .\n      precision: 3\n      separator: ! ','\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          unit: ''\n          billion: Tỷ\n          million: Triệu\n          quadrillion: Triệu tỷ\n          thousand: Nghìn\n          trillion: Nghìn tỷ\n      format:\n        delimiter: ''\n        precision: 1\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Byte\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', và '\n      two_words_connector: ! ' và '\n      words_connector: ! ', '\n  time:\n    am: sáng\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%d %B, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: chiều\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n      messages:\n        record_invalid: \"Lỗi xác nhận: %{errors}\"\n        taken: \"đã có\""
  },
  {
    "path": "config/locales/default/wo.yml",
    "content": "wo:\n  date:\n    abbr_day_names:\n    - Dib\n    - Alt\n    - Tal\n    - All\n    - Alx\n    - Ajj\n    - Gaw\n    abbr_month_names:\n    -\n    - Jan\n    - Feb\n    - Mar\n    - Apr\n    - May\n    - Jun\n    - Jul\n    - Aug\n    - Sep\n    - Oct\n    - Nov\n    - Dec\n    day_names:\n    - Dibèer\n    - Altine\n    - Talaata\n    - Allarba\n    - Alxamess\n    - Ajjouma\n    - Gaawu\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%B %d, %Y'\n      short: ! '%b %d'\n    month_names:\n    -\n    - Tamkharit\n    - Digui Gamou\n    - Gamou\n    - Raki Gamou\n    - Rakati Gamou\n    - Mamou Kor\n    - Ndeyou Kor\n    - Baraxlou\n    - Kor\n    - Kori\n    - Digui Tabaski\n    - Tabaski\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: about 1 hour\n        other: about %{count} hours\n      about_x_months:\n        one: about 1 month\n        other: about %{count} months\n      about_x_years:\n        one: about 1 year\n        other: about %{count} years\n      almost_x_years:\n        one: almost 1 year\n        other: almost %{count} years\n      half_a_minute: half a minute\n      less_than_x_minutes:\n        one: less than a minute\n        other: less than %{count} minutes\n      less_than_x_seconds:\n        one: less than 1 second\n        other: less than %{count} seconds\n      over_x_years:\n        one: over 1 year\n        other: over %{count} years\n      x_days:\n        one: 1 day\n        other: ! '%{count} days'\n      x_minutes:\n        one: 1 minute\n        other: ! '%{count} minutes'\n      x_months:\n        one: 1 month\n        other: ! '%{count} months'\n      x_seconds:\n        one: 1 second\n        other: ! '%{count} seconds'\n    prompts:\n      day: Day\n      hour: Hour\n      minute: Minute\n      month: Month\n      second: Seconds\n      year: Year\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: must be accepted\n      blank: can't be blank\n      confirmation: doesn't match confirmation\n      empty: can't be empty\n      equal_to: must be equal to %{count}\n      even: must be even\n      exclusion: is reserved\n      greater_than: must be greater than %{count}\n      greater_than_or_equal_to: must be greater than or equal to %{count}\n      inclusion: is not included in the list\n      invalid: is invalid\n      less_than: must be less than %{count}\n      less_than_or_equal_to: must be less than or equal to %{count}\n      not_a_number: is not a number\n      not_an_integer: must be an integer\n      odd: must be odd\n      record_invalid: ! 'Validation failed: %{errors}'\n      taken: has already been taken\n      too_long:\n        one: is too long (maximum is 1 character)\n        other: is too long (maximum is %{count} characters)\n      too_short:\n        one: is too short (minimum is 1 character)\n        other: is too short (minimum is %{count} characters)\n      wrong_length:\n        one: is the wrong length (should be 1 character)\n        other: is the wrong length (should be %{count} characters)\n    template:\n      body: ! 'There were problems with the following fields:'\n      header:\n        one: 1 error prohibited this %{model} from being saved\n        other: ! '%{count} errors prohibited this %{model} from being saved'\n  helpers:\n    select:\n      prompt: Please select\n    submit:\n      create: Create %{model}\n      submit: Save %{model}\n      update: Update %{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u%n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: $\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: Billion\n          million: Million\n          quadrillion: Quadrillion\n          thousand: Thousand\n          trillion: Trillion\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 3\n        significant: true\n        strip_insignificant_zeros: true\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', and '\n      two_words_connector: ! ' and '\n      words_connector: ! ', '\n  time:\n    am: am\n    formats:\n      default: ! '%a, %d %b %Y %H:%M:%S %z'\n      long: ! '%B %d, %Y %H:%M'\n      short: ! '%d %b %H:%M'\n    pm: pm\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/zh-CN.yml",
    "content": "zh-CN:\n  date:\n    abbr_day_names:\n    - 日\n    - 一\n    - 二\n    - 三\n    - 四\n    - 五\n    - 六\n    abbr_month_names:\n    - \n    - 1月\n    - 2月\n    - 3月\n    - 4月\n    - 5月\n    - 6月\n    - 7月\n    - 8月\n    - 9月\n    - 10月\n    - 11月\n    - 12月\n    day_names:\n    - 星期日\n    - 星期一\n    - 星期二\n    - 星期三\n    - 星期四\n    - 星期五\n    - 星期六\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%Y年%b%d日'\n      short: ! '%b%d日'\n    month_names:\n    - \n    - 一月\n    - 二月\n    - 三月\n    - 四月\n    - 五月\n    - 六月\n    - 七月\n    - 八月\n    - 九月\n    - 十月\n    - 十一月\n    - 十二月\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: 大约一小时\n        other: 大约 %{count} 小时\n      about_x_months:\n        one: 大约一个月\n        other: 大约 %{count} 个月\n      about_x_years:\n        one: 大约一年\n        other: 大约 %{count} 年\n      almost_x_years:\n        one: 接近一年\n        other: 接近 %{count} 年\n      half_a_minute: 半分钟\n      less_than_x_minutes:\n        one: 不到一分钟\n        other: 不到 %{count} 分钟\n      less_than_x_seconds:\n        one: 不到一秒\n        other: 不到 %{count} 秒\n      over_x_years:\n        one: 一年多\n        other: ! '%{count} 年多'\n      x_days:\n        one: 一天\n        other: ! '%{count} 天'\n      x_minutes:\n        one: 一分钟\n        other: ! '%{count} 分钟'\n      x_months:\n        one: 一个月\n        other: ! '%{count} 个月'\n      x_seconds:\n        one: 一秒\n        other: ! '%{count} 秒'\n    prompts:\n      day: 日\n      hour: 时\n      minute: 分\n      month: 月\n      second: 秒\n      year: 年\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: 必须是可被接受的\n      blank: 不能为空字符\n      confirmation: 与确认值不匹配\n      empty: 不能留空\n      equal_to: 必须等于 %{count}\n      even: 必须为双数\n      exclusion: 是保留关键字\n      greater_than: 必须大于 %{count}\n      greater_than_or_equal_to: 必须大于或等于 %{count}\n      inclusion: 不包含于列表中\n      invalid: 是无效的\n      less_than: 必须小于 %{count}\n      less_than_or_equal_to: 必须小于或等于 %{count}\n      not_a_number: 不是数字\n      not_an_integer: 必须是整数\n      odd: 必须为单数\n      record_invalid: ! '验证失败: %{errors}'\n      taken: 已经被使用\n      too_long: 过长（最长为 %{count} 个字符）\n      too_short: 过短（最短为 %{count} 个字符）\n      wrong_length: 长度非法（必须为 %{count} 个字符）\n    template:\n      body: 如下字段出现错误：\n      header:\n        one: 有 1 个错误发生导致「%{model}」无法被保存。\n        other: 有 %{count} 个错误发生导致「%{model}」无法被保存。\n  helpers:\n    select:\n      prompt: 请选择\n    submit:\n      create: 新增%{model}\n      submit: 储存%{model}\n      update: 更新%{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u %n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: CN¥\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: 十亿\n          million: 百万\n          quadrillion: 千兆\n          thousand: 千\n          trillion: 兆\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', 和 '\n      two_words_connector: ! ' 和 '\n      words_connector: ! ', '\n  time:\n    am: 上午\n    formats:\n      default: ! '%Y年%b%d日 %A %H:%M:%S %Z'\n      long: ! '%Y年%b%d日 %H:%M'\n      short: ! '%b%d日 %H:%M'\n    pm: 下午\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/default/zh-TW.yml",
    "content": "zh-TW:\n  date:\n    abbr_day_names:\n    - 日\n    - 一\n    - 二\n    - 三\n    - 四\n    - 五\n    - 六\n    abbr_month_names:\n    - \n    - 1月\n    - 2月\n    - 3月\n    - 4月\n    - 5月\n    - 6月\n    - 7月\n    - 8月\n    - 9月\n    - 10月\n    - 11月\n    - 12月\n    day_names:\n    - 星期日\n    - 星期一\n    - 星期二\n    - 星期三\n    - 星期四\n    - 星期五\n    - 星期六\n    formats:\n      default: ! '%Y-%m-%d'\n      long: ! '%Y年%b%d日'\n      short: ! '%b%d日'\n    month_names:\n    - \n    - 一月\n    - 二月\n    - 三月\n    - 四月\n    - 五月\n    - 六月\n    - 七月\n    - 八月\n    - 九月\n    - 十月\n    - 十一月\n    - 十二月\n    order:\n    - :year\n    - :month\n    - :day\n  datetime:\n    distance_in_words:\n      about_x_hours:\n        one: 大約一小時\n        other: 大約 %{count} 小時\n      about_x_months:\n        one: 大約一個月\n        other: 大約 %{count} 個月\n      about_x_years:\n        one: 大約一年\n        other: 大約 %{count} 年\n      almost_x_years:\n        one: 接近一年\n        other: 接近 %{count} 年\n      half_a_minute: 半分鐘\n      less_than_x_minutes:\n        one: 不到一分鐘\n        other: 不到 %{count} 分鐘\n      less_than_x_seconds:\n        one: 不到一秒\n        other: 不到 %{count} 秒\n      over_x_years:\n        one: 一年多\n        other: ! '%{count} 年多'\n      x_days:\n        one: 一天\n        other: ! '%{count} 天'\n      x_minutes:\n        one: 一分鐘\n        other: ! '%{count} 分鐘'\n      x_months:\n        one: 一個月\n        other: ! '%{count} 個月'\n      x_seconds:\n        one: 一秒\n        other: ! '%{count} 秒'\n    prompts:\n      day: 日\n      hour: 時\n      minute: 分\n      month: 月\n      second: 秒\n      year: 年\n  errors: &errors\n    format: ! '%{attribute} %{message}'\n    messages:\n      accepted: 必須是可被接受的\n      blank: 不能是空白字元\n      confirmation: 不符合確認值\n      empty: 不能留空\n      equal_to: 必須等於 %{count}\n      even: 必須是偶數\n      exclusion: 是被保留的關鍵字\n      greater_than: 必須大於 %{count}\n      greater_than_or_equal_to: 必須大於或等於 %{count}\n      inclusion: 沒有包含在列表中\n      invalid: 是無效的\n      less_than: 必須小於 %{count}\n      less_than_or_equal_to: 必須小於或等於 %{count}\n      not_a_number: 不是數字\n      not_an_integer: 必須是整數\n      odd: 必須是奇數\n      record_invalid: ! '校驗失敗: %{errors}'\n      taken: 已經被使用\n      too_long: 過長（最長是 %{count} 個字）\n      too_short: 過短（最短是 %{count} 個字）\n      wrong_length: 字數錯誤（必須是 %{count} 個字）\n    template:\n      body: 以下欄位發生問題：\n      header:\n        one: 有 1 個錯誤發生使得「%{model}」無法被儲存。\n        other: 有 %{count} 個錯誤發生使得「%{model}」無法被儲存。\n  helpers:\n    select:\n      prompt: 請選擇\n    submit:\n      create: 新增%{model}\n      submit: 儲存%{model}\n      update: 更新%{model}\n  number:\n    currency:\n      format:\n        delimiter: ! ','\n        format: ! '%u %n'\n        precision: 2\n        separator: .\n        significant: false\n        strip_insignificant_zeros: false\n        unit: NT$\n    format:\n      delimiter: ! ','\n      precision: 3\n      separator: .\n      significant: false\n      strip_insignificant_zeros: false\n    human:\n      decimal_units:\n        format: ! '%n %u'\n        units:\n          billion: 十億\n          million: 百萬\n          quadrillion: 千兆\n          thousand: 千\n          trillion: 兆\n          unit: ''\n      format:\n        delimiter: ''\n        precision: 1\n        significant: false\n        strip_insignificant_zeros: false\n      storage_units:\n        format: ! '%n %u'\n        units:\n          byte:\n            one: Byte\n            other: Bytes\n          gb: GB\n          kb: KB\n          mb: MB\n          tb: TB\n    percentage:\n      format:\n        delimiter: ''\n    precision:\n      format:\n        delimiter: ''\n  support:\n    array:\n      last_word_connector: ! ', 和 '\n      two_words_connector: ! ' 和 '\n      words_connector: ! ', '\n  time:\n    am: 上午\n    formats:\n      default: ! '%Y年%b%d日 %A %H:%M:%S %Z'\n      long: ! '%Y年%b%d日 %H:%M'\n      short: ! '%b%d日 %H:%M'\n    pm: 下午\n  # remove these aliases after 'activemodel' and 'activerecord' namespaces are removed from Rails repository\n  activemodel:\n    errors:\n      <<: *errors\n  activerecord:\n    errors:\n      <<: *errors\n"
  },
  {
    "path": "config/locales/devise/devise.be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  devise: \n    confirmations: \n      confirmed: Ваш рахунак быў пацьверджаны. Цяпер Вы ўвайшлі ў сыстэму.\n      send_instructions: Вы атрымаеце электронны ліст з інструкцыямі пра тое, яе пацьвердзіць Ваш рахунак, па працягу некалькіх хвілінаў.\n    failure: \n      inactive: Ваш рахунак яшчэ ня быў актывізаваны.\n      invalid: Няслушны адрас электроннай пошты ці пароль.\n      invalid_token: Няслушны ключ аўтэнтыфікацыі.\n      locked: Ваш рахунак заблякаваны.\n      timeout: Вашая сэсія скончылася, калі ласка, увайдзіце ў сыстэму зноў, каб працягваць.\n      unauthenticated: Вам трэба ўвайсьці ці стварыць рахунак перад тым як працягваць.\n      unconfirmed: Вам неабходна пацьвердзіць Ваш рахунак перад тым як працягваць.\n    mailer: \n      confirm_account: \n        instruction1: \"Вы можаце пацьвердзіць Ваш рахунак перайшоўшы па спасылцы ніжэй:\"\n        link: Пацьвердзіць мой рахунак\n        welcome: Вітаем\n      confirmation_instructions: \n        subject: Інструкцыі па пацьверджаньні\n      hello: Прывітаньне\n      reset_password: \n        instruction1: Нехта даслаў запыт на зьмяненьне Вашага паролю, і Вы можаце зрабіць гэта перайшоўшы па спасылцы пададзенай ніжэй.\n        link: Зьмяніць мой пароль\n        nonrequested: Калі Вы не запыталі гэта, калі ласка, праігнаруйце гэты электронны ліст.\n        warning: Ваш пароль ня будзе зьменены, пакуль Вы не пяройдзеце па спасылцы ніжэй і ня створыце новы.\n      reset_password_instructions: \n        subject: Інструкцыі па скідваньні паролю\n      unlock: \n        instruction1: Ваш рахунак быў заблякаваны з-за шматразовых беспасьпяховых спробаў уваходу.\n        instruction2: \"Націсьніце спасылку ніжэй каб разблякаваць Ваш рахунак:\"\n        link: Разблякаваць мой рахунак\n      unlock_instructions: \n        subject: Інструкцыі па разблякаваньні\n    passwords: \n      link: Забылі пароль?\n      send_button: Даслаць мне інструкцыю па скасаваньні паролю\n      send_instructions: Вы атрымаеце электронны ліст з інструкцыямі пра тое, яе скінуць Ваш пароль, па працягу некалькіх хвілінаў.\n      updated: Ваш пароль быў пасьпяхова зьменены. Цяпер Вы ўвайшлі ў сыстэму.\n    registrations: \n      destroyed: Да пабачэньня! Ваш рахунак быў выдалены. Мы спадзяемся хутка ўбачыць Вас зноў.\n      link: Зарэгіструйцеся\n      signed_up: Вы пасьпяхова стварылі рахунак. Калі магчымасьць уключаная, пацьверджаньне было дасланае Вам па электроннай пошце.\n      updated: Вы абнавілі Ваш рахунак.\n    sessions: \n      link: Увайсьці\n      new: \n        openid_url: Ваш URL-адрас OpenID\n        remember_me: Застацца ў сыстэме\n      registered_only: Вы павінны ўвайсьці ў сыстэму каб убачыць зьмест.\n      sign_out: Выйсьці\n      signed_in: Увайшлі.\n      signed_out: Выйшлі.\n      signin_group: Далучыцца да %{group}\n    unlocks: \n      link: Не атрымалі інструкцыю па разблякаваньню?\n      send_instructions: Вы атрымаеце электронны ліст з інструкцыямі пра тое, яе раблякаваць Ваш рахунак, па працягу некалькіх хвілінаў.\n      unlocked: Ваш рахунак быў разблякаваны. Цяпер Вы ўвайшлі ў сыстэму.\n  errors: \n    messages: \n      already_confirmed: ужо пацьверджаны\n      not_found: ня знойдзена\n      not_locked: ня быў заблякаваны\n"
  },
  {
    "path": "config/locales/devise/devise.br.yml",
    "content": "# Messages for Breton (Brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fohanno\n# Author: Fulup\n# Author: Y-M D\nbr: \n  devise: \n    confirmations: \n      confirmed: Kadarnaet eo bet ho kont. Kevreet oc'h bremañ.\n      link: N'hoc'h eus ket resevet an displegadennoù kadarnaat ?\n      send_instructions: A-benn un nebeud munutennoù e resevot ur postel gant displegadennoù evit kadarnaat ho kont.\n    mailer: \n      confirmation_instructions: Titouroù kadarnaat\n      reset_password_instructions: Titouroù evit adsevel ho ker-tremen\n      unlock_instructions: Titouroù distankañ\n    passwords: \n      link: Ankouaet ho ker-tremen ganeoc'h ?\n      send_instructions: A-benn un nebeud munutennoù e resevot ur postel gant displegadennoù evit adderaouekaat ho ker-tremen.\n      updated: Cheñchet eo bet ho ker-termen. Anavezet oc'h bremañ.\n    registrations: \n      destroyed: Kenavo ! Nullet eo bet ho kont. Spi hon eus ouzh ho kwelet adarre a-benn nebeut.\n      link: En em enskrivañ\n      signed_up: Enskrivet oc'h.\n      updated: Hizivaet ho peus ho kont.\n    sessions: \n      facebook_actions: \n        sign_in: Kevreañ\n        sign_out: Digevreañ\n      facebook_authenticity_token: Un dra bennak a-dreuz zo bet. Kevreit en-dro, mar plij, evit abegoù surentez.\n      facebook_invalid: Dibosupl eo kevreañ. Kont direizh.\n      facebook_timeout: Echu eo ho talc'h Facebook. Kevreit adarre evit kenderc'hel.\n      inactive: N'eo ket bet kadarnaet ho kont c'hoazh\n      invalid: Chomlec'h postel pe gêr-tremen direizh.\n      invalid_token: Jedouer dilesadur direizh.\n      link: Kevreañ\n      locked: Stanket eo ho kont.\n      signed_in: Kevreet.\n      signed_out: Digevreet.\n      timeout: Echu eo ho talc'h. Kevreit en-dro, mar plij, evit kenderc'hel.\n      unauthenticated: Ret eo deoc'h kevreañ pe en em enskrivañ a-raok mont pelloc'h\n      unconfirmed: Ret eo deoc'h kadarnaat ho kont a-raok mont pelloc'h.\n    unlocks: \n      link: n'hoc'h eus ket resevet an displegadennoù dibrennañ ?\n      send_instructions: A-benn un nebeud munutennoù e resevot ur postel gant displegadennoù evit dibrennañ ho kont.\n      unlocked: Distanket eo bet ho kont. Kevreet oc'h bremañ.\n"
  },
  {
    "path": "config/locales/devise/devise.ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  devise: \n    confirmations: \n      confirmed: Es va confirmar el seu compte. Ara que s'han signat dins.\n      send_instructions: Vostè rebrà un correu electrònic amb instruccions sobre com crear el vostre compte en uns quants minuts.\n    failure: \n      inactive: El seu compte no va ser activat encara.\n      invalid: Adreça de correu electrònic no és vàlid o contrasenya.\n      invalid_token: Fitxa de l'autenticació no és vàlid.\n      locked: El seu compte és tancat.\n      timeout: La sessió de venciment, si us plau, signar dins una altra vegada continuar.\n      unauthenticated: Necessita inscriure's o inscriure's abans de continuar.\n      unconfirmed: Vostè ha de crear el vostre compte abans de continuar.\n    mailer: \n      confirm_account: \n        instruction1: \"Pot confirmar el seu compte a través de l'enllaç sota:\"\n        link: Confirmar el meu compte\n        welcome: Benvingut\n      confirmation_instructions: \n        subject: Instruccions de confirmació\n      hello: Hola\n      reset_password: \n        instruction1: Algú ha sol·licitat un enllaç per canviar la contrasenya, i vostè pot fer això a través de l'enllaç sota.\n        link: Canviar la meva contrasenya\n        nonrequested: Si vostè no hi hagi demanat això, si us plau ignori aquest missatge.\n        warning: La contrasenya no canviarà fins que no accedir a l'enllaç a dalt i creeu-ne un de nou.\n      reset_password_instructions: \n        subject: Instruccions de reinicialització de contrasenya\n      unlock: \n        instruction1: El seu compte ha estat tancat a causa d'una quantitat excessiva de senyal sense èxit en els intents.\n        instruction2: \"Feu clic a l'enllaç sota per obrir el seu compte:\"\n        link: Obrir el meu compte\n      unlock_instructions: \n        subject: Obrir les instruccions\n    passwords: \n      link: Has oblidat la contrasenya?\n      send_button: Enviï'm les instruccions de reinicialització de contrasenya\n      send_instructions: Vostè rebrà un correu electrònic amb les instruccions de restablir la contrasenya en uns quants minuts.\n      updated: Va ser canviat la contrasenya. Ara que s'han signat dins.\n    registrations: \n      destroyed: Adéu! El seu compte amb èxit s'ha cancel·lat. Esperem veure'l altra vegada aviat.\n      link: Registra't\n      signed_up: Ha signat cap amunt d'amb èxit. Si està activat, una confirmació va ser enviat al seu correu electrònic.\n      updated: Vostè ha actualitzat el seu compte correctament.\n    sessions: \n      link: Inicieu la sessió\n      new: \n        openid_url: La seva URL d'OpenID\n        remember_me: Mantén-me connectat\n      registered_only: Must be signed in per veure el contingut.\n      sign_out: Tanca la sessió\n      signed_in: Signat dins reeixidament.\n      signed_out: Sessió no iniciada correctament.\n      signin_group: Inicieu la sessió a %{group}\n    unlocks: \n      link: No va rebre instruccions de desbloquejar?\n      send_instructions: Vostè rebrà un correu electrònic amb instruccions sobre com obrir el seu compte en uns quants minuts.\n      unlocked: El seu compte s'obria. Ara que s'han signat dins.\n  errors: \n    messages: \n      already_confirmed: va ser confirmat\n      not_found: no s'ha trobat\n      not_locked: no va ser tancat\n"
  },
  {
    "path": "config/locales/devise/devise.da.yml",
    "content": "# Messages for Danish (Dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  devise: \n    confirmations: \n      confirmed: Din konto blev bekræftet. Du er nu logget ind\n      link: Har ikke modtaget bekræftelses instruktioner?\n      send_instructions: Du vil modtage en e-mail med instruktioner om hvordan du kan bekræfte din konto inden for et par minutter.\n    mailer: \n      confirmation_instructions: Bekræftelses instruktioner\n      reset_password_instructions: Nulstil password instruktioner\n      unlock_instructions: Lås op for Instruktioner\n    passwords: \n      link: Glemt password?\n      send_instructions: Du vil modtage en e-mail med instruktioner om hvordan du kan nulstille dit password inden for et par minutter.\n      updated: Dit password blev ændret. Du er nu logget ind.\n    registrations: \n      destroyed: Farvel! Din konto blev annulleret. Vi håber at se dig igen.\n      link: Tilmeld\n      signed_up: Du har tilmeldt dig.\n      updated: Du har opdateret din konto.\n    sessions: \n      facebook_actions: \n        sign_in: Log ind\n        sign_out: Log ud\n      facebook_authenticity_token: Noget gik galt. Af sikkerhedsmæssige årsager, skal du logge ind igen.\n      facebook_invalid: Kunne ikke logge ind. Ugyldig konto.\n      facebook_timeout: Facebook session er udløbet. Du skal logge ind igen for at fortsætte.\n      inactive: Din konto er ikke bekræftet endnu.\n      invalid: Ugyldig e-mail-adresse eller adgangskode.\n      invalid_token: Ugyldig bekræftelses token.\n      link: Log ind\n      locked: Din konto er låst.\n      signed_in: Logget ind\n      signed_out: Logget ud.\n      timeout: Din session er udløbet. Log på igen for at fortsætte.\n      unauthenticated: Du skal logge ind eller tilmeld dig før du fortsætter.\n      unconfirmed: Du skal bekræfte din konto, før du fortsætter.\n    unlocks: \n      link: Modtog ikke oplåsnings instruktioner?\n      send_instructions: Du vil modtage en e-mail med instruktioner om hvordan du kan låse op din konto inden for et par minutter.\n      unlocked: Din konto blev låst op. Du er nu logget ind\n"
  },
  {
    "path": "config/locales/devise/devise.de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  devise: \n    confirmations: \n      confirmed: Dein Nutzerkonto wurde erfolgreich bestätigt. Du bist nun angemeldet.\n      send_instructions: Du wirst in ein paar Minuten eine E-Mail mit der Anleitung zur Bestätigung Deines Nutzerkontos erhalten.\n    failure: \n      inactive: Dein Nutzerkonto wurde bislang noch nicht aktiviert.\n      invalid: Die E-Mail-Adresse oder das Passwort ist falsch.\n      invalid_token: Der Authentifizierungstoken ist ungültig.\n      locked: Deine Nutzerkonto ist gesperrt.\n      timeout: Deine Sitzung ist abgelaufen. Bitte melde Dich erneut an, um fortfahren zu können.\n      unauthenticated: Du musst Dich entweder anmelden oder registrieren, bevor Du fortfahren kannst.\n      unconfirmed: Du musst Dein Nutzerkonto bestätigen, bevor Du fortfahren kannst.\n    mailer: \n      confirm_account: \n        instruction1: \"Du kannst Dein Nutzerkonto bestätigen, indem Du auf den untenstehenden Link klickst:\"\n        link: Mein Nutzerkonto bestätigen\n        welcome: Herzlich willkommen\n      confirmation_instructions: \n        subject: Anleitung zur Bestätigung des Nutzerkontos\n      hello: Hallo\n      reset_password: \n        instruction1: Jemand hat einen Link zum Ändern Deines Passwortes angefordert. Du kannst es ändern, sofern Du auf den untenstehenden Link klickst.\n        link: Mein Passwort ändern\n        nonrequested: Sofern Du diesen Link nicht angefordert hast, bitten wird Dich diese E-Mail zu ignorieren.\n        warning: Dein Passwort wird nicht geändert bist Du auf den obenstehenden Link klickst und ein neues Passwort angibst.\n      reset_password_instructions: \n        subject: Anleitung zum Zurücksetzen des Passworts\n      unlock: \n        instruction1: Dein Nutzerkonto wurde aufgrund zu vieler erfolgloser Anmeldeversuche gesperrt.\n        instruction2: \"Klicke auf den untenstehenden Link, um Dein Nutzerkonto zu entsperren:\"\n        link: Mein Nutzerkonto entsperren\n      unlock_instructions: \n        subject: Anleitung zum Entsperren des Nutzerkontos\n    passwords: \n      link: Passwort vergessen?\n      send_button: Bitte die Anleitung zum Zurücksetzen des Passworts zusenden.\n      send_instructions: Du wirst in ein paar Minuten eine E-Mail mit der Anleitung zum Zurücksetzen Deines Passwortes erhalten.\n      updated: Dein Passwort wurde erfolgreich geändert. Du bist nun angemeldet.\n    registrations: \n      destroyed: Auf Wiedersehen! Dein Nutzerkonto wurde erfolgreich storniert. Wir hoffen Dich bald wiederzusehen.\n      link: Registrieren\n      signed_up: Du hast Dich erfolgreich registriert. Sofern ausgewählt, wurde Dir eine E-Mail zur Bestätigung Deiner E-Mail-Adresse zugesandt.\n      updated: Du hast Dein Nutzerkonto erfolgreich aktualisiert.\n    sessions: \n      link: Anmelden\n      new: \n        openid_url: Deine OpenID-URL\n        remember_me: Angemeldet bleiben\n      registered_only: Du musst angemeldet sein, um den Inhalt sehen zu können.\n      sign_out: Abmelden\n      signed_in: Du hast Dich erfolgreich angemeldet.\n      signed_out: Du hast Dich erfolgreich abgemeldet.\n      signin_group: Bei %{group} anmelden\n    unlocks: \n      link: Hast Du nicht die Anleitung zum Entsperren des Nutzerkontos erhalten?\n      send_instructions: Du wirst in ein paar Minuten eine E-Mail mit der Anleitung zum Entsperren Deines Nutzerkontos erhalten.\n      unlocked: Dein Nutzerkonto wurde erfolgreich entsperrt. Du bist nun angemeldet.\n  errors: \n    messages: \n      already_confirmed: wurde bereits bestätigt\n      not_found: nicht gefunden\n      not_locked: war nicht gesperrt\n"
  },
  {
    "path": "config/locales/devise/devise.el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nel: \n  devise: \n    confirmations: \n      confirmed: Ο λογαριασμός σας επιβεβαιώθηκε επιτυχώς. Τώρα είστε συνδεδεμένοι.\n      link: Δεν λάβατε οδηγίες επιβεβαίωσης;\n      send_instructions: Θα λάβετε email με οδηγίες για την επιβεβαίωση του λογαριασμού σας σε λίγα λεπτά.\n    mailer: \n      confirmation_instructions: Οδηγίες επιβεβαίωσης\n      reset_password_instructions: Οδηγίες επαναφοράς κωδικού πρόσβασης\n      unlock_instructions: Οδηγίες ξεκλειδώματος\n    passwords: \n      link: Ξεχάσατε τον κωδικό πρόσβασης;\n      send_instructions: Θα λάβετε email με οδηγίες για το πως να επαναφέρετε τον κωδικό πρόσβασης σας σε λίγα λεπτά.\n      updated: Ο κωδικός πρόσβασης σας άλλαξε επιτυχώς. Τώρα είστε συνδεδεμένοι.\n    registrations: \n      destroyed: Ο λογαριασμός σας ακυρώθηκε επιτυχώς. Ελπίζουμε να σας ξαναδούμε σύντομα.\n      link: Εγγραφή\n      signed_up: Εγγραφήκατε επιτυχώς.\n      updated: Ενημερώσατε τον λογαριασμό σας επιτυχώς.\n    sessions: \n      facebook_actions: \n        sign_in: Σύνδεση\n        sign_out: Αποσύνδεση\n      facebook_authenticity_token: Κάτι πήγε στραβά. Για λόγους ασφάλειας, παρακαλώ επανασυνδεθείτε.\n      facebook_invalid: Αποτυχία σύνδεσης. Μη έγκυρος λογαριασμός.\n      facebook_timeout: Η σύνδεση του Facebook έληξε, παρακαλώ συνδεθείτε ξανά για να συνεχίσετε.\n      inactive: Ο λογαριασμός σας δεν έχει ενεργοποιηθεί ακόμα.\n      invalid: Μη έγκυρο email ή κωδικός πρόσβασης.\n      invalid_token: Μη έγκυρο τεκμήριο πιστοποίησης.\n      link: Σύνδεση\n      locked: Ο λογαριασμός σας έχει κλειδωθεί.\n      signed_in: Επιτυχής σύνδεση.\n      signed_out: Επιτυχής αποσύνδεση\n      timeout: Η σύνδεσή σας έληξε, παρακαλώ συνδεθείτε ξανά για να συνεχίσετε.\n      unauthenticated: Πρέπει να συνδεθείτε πριν συνεχίσετε.\n      unconfirmed: Πρέπει να επιβεβαιώσετε το λογαριασμό σας πριν συνεχίσετε.\n    unlocks: \n      link: Δεν λάβετε οδηγίες ξεκλειδώματος;\n      send_instructions: Θα λάβετε email με οδηγίες για το ξεκλείδωμα του λογαριασμού σας σε λίγα λεπτά.\n      unlocked: Ο λογαριασμός σας ξεκλειδώθηκε επιτυχώς. Τώρα είστε συνδεδεμένοι.\n"
  },
  {
    "path": "config/locales/devise/devise.en.yml",
    "content": "en:\n  errors:\n    messages:\n      not_found: \"not found\"\n      already_confirmed: \"was already confirmed\"\n      not_locked: \"was not locked\"\n\n  devise:\n    failure:\n      unauthenticated: 'You need to sign in or sign up before continuing.'\n      unconfirmed: 'You have to confirm your account before continuing.'\n      locked: 'Your account is locked.'\n      invalid: 'Invalid email address or password.'\n      invalid_token: 'Invalid authentication token.'\n      timeout: 'Your session expired, please sign in again to continue.'\n      inactive: 'Your account was not activated yet.'\n    sessions:\n      signin_group: 'Sign in to %{group}'\n      signed_in: 'Signed in successfully.'\n      signed_out: 'Signed out successfully.'\n      link: 'Sign in'\n      sign_out: 'Sign out'\n      registered_only: You must be signed in to see the content.\n      new:\n        remember_me: 'Remember me'\n        openid_url: 'Your OpenID URL'\n    passwords:\n      send_button: Send me the reset password instructions\n      send_instructions: 'You will receive an email with instructions about how to reset your password in a few minutes.'\n      updated: 'Your password was changed. You are now signed in.'\n      link: 'Forgot password?'\n    confirmations:\n      send_instructions: 'You will receive an email with instructions about how to confirm your account in a few minutes.'\n      confirmed: 'Your account was confirmed. You are now signed in.'\n    registrations:\n      signed_up: 'You have signed up successfully. If enabled, a confirmation was sent to your email.'\n      updated: 'You updated your account successfully.'\n      destroyed: 'Bye! Your account was successfully cancelled. We hope to see you again soon.'\n      link: 'Sign up'\n    unlocks:\n      send_instructions: 'You will receive an email with instructions about how to unlock your account in a few minutes.'\n      unlocked: 'Your account was unlocked. You are now signed in.'\n      link: 'Did not receive unlock instructions?'\n    mailer:\n      confirmation_instructions:\n        subject: 'Confirmation instructions'\n      reset_password_instructions:\n        subject: 'Reset password instructions'\n      unlock_instructions:\n        subject: 'Unlock Instructions'\n      hello: 'Hello'\n      unlock:\n        instruction1: 'Your account has been locked due to an excessive amount of unsuccessful sign in attempts.'\n        instruction2: 'Click the link below to unlock your account:'\n        link: 'Unlock my account'\n      reset_password:\n        instruction1: 'Someone has requested a link to change your password, and you can do this through the link below.'\n        nonrequested: \"If you didn't request this, please ignore this email.\"\n        warning: \"Your password won't change until you access the link above and create a new one.\"\n        link: 'Change my password'\n      confirm_account:\n        welcome: Welcome\n        instruction1: 'You can confirm your account through the link below:'\n        link: 'Confirm my account'\n"
  },
  {
    "path": "config/locales/devise/devise.eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mihxil\neo: \n  devise: \n    registrations: \n      link: Registriĝi\n    sessions: \n      facebook_actions: \n        sign_in: Ensaluti\n        sign_out: Elsaluti\n      facebook_authenticity_token: Io fiaskiĝis. Pro sekurecaj kialoj, bonvolu reensaluti.\n      facebook_invalid: Ne eblis ensaluti. La konto ne estas valida.\n      facebook_timeout: Sesio je Facebook eksvalidiĝis. Bonvolu reensaluti por daŭrigi.\n      inactive: Via konto ankoraŭ ne estas konfirmita.\n      invalid: Malvalida retadreso aŭ pasvorto.\n      link: Ensaluti\n      locked: Via konto estas blokita\n      signed_in: Ensalutis.\n      signed_out: Elsalutis.\n      timeout: Via seskio eksvalidĝis. Bonvolu reensaluti por daŭrigi.\n      unauthenticated: Vi devas ensaluti aŭ krei konton antaŭ ol daŭrigi.\n      unconfirmed: Vi konfirmu vian konton antaŭ ol daŭrigi.\n    unlocks: \n      unlocked: Via konto estis malblokita. Vi estas ensalutinta nun.\n"
  },
  {
    "path": "config/locales/devise/devise.es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Ovruni\n# Author: Patcito\nes: \n  devise: \n    confirmations: \n      confirmed: Su cuenta ha sido confirmada. Está usted conectado ya.\n      send_instructions: Recibirás un correo electrónico con instrucciones sobre cómo confirmar tu cuenta en pocos minutos.\n    failure: \n      inactive: Tu cuenta no ha sido activada todavía.\n      invalid: Dirección de correo electrónico o contraseña no válida .\n      invalid_token: Token de autenticación invalido.\n      locked: Tu cuenta está bloqueada.\n      timeout: Tu sesión ha caducado, identifícate de nuevo para continuar.\n      unauthenticated: Necesitas iniciar sesión o registrarte antes de continuar.\n      unconfirmed: Tienes que confirmar tu cuenta antes de continuar.\n    mailer: \n      confirm_account: \n        instruction1: \"Usted puede confirmar su cuenta a través del siguiente enlace:\"\n        link: Confirmar mi cuenta\n        welcome: Bienvenido\n      confirmation_instructions: \n        subject: Instrucciones de la confirmación\n      hello: Hola\n      reset_password: \n        instruction1: Alguien ha pedido un enlace para cambiar su contraseña, y usted puede hacerlo a través del siguiente enlace.\n        link: Cambiar mi contraseña\n        nonrequested: Si usted no solicitó eso, por favor ignore este mensaje.\n        warning: Tu contraseña no cambiará hasta que accedas al enlace anterior y crees una nueva.\n      reset_password_instructions: \n        subject: Instrucciones de restablecimiento de contraseña\n      unlock: \n        instruction1: Su cuenta ha sido bloqueada debido a una excesiva cantidad de intentos de conexiones sin éxito.\n        instruction2: \"Haga clic en el enlace de abajo para desbloquear su cuenta:\"\n        link: Desbloquear mi cuenta\n      unlock_instructions: \n        subject: Instrucciones de desbloqueo\n    passwords: \n      link: ¿Has olvidado tu contraseña?\n      send_button: Enviarme las instrucciones de restablecimiento de contraseña\n      send_instructions: Recibirás en algunos minutos un correo electrónico con instrucciones acerca de cómo restablecer tu contraseña.\n      updated: Su contraseña se ha cambiado. Ya esta conectado.\n    registrations: \n      destroyed: ¡Adios! Tu cuenta fue cancelada. Esperamos verte pronto de nuevo.\n      link: Registrarse\n      signed_up: Te has inscrito correctamente. Si está habilitado, una confirmación fue enviada a tu correo electrónico.\n      updated: Has actualizado tu cuenta correctamente.\n    sessions: \n      link: Inicia sesión\n      new: \n        openid_url: Tu URL de OpenID\n        remember_me: Permanecer conectado\n      registered_only: Debes estar registrado para ver el contenido.\n      sign_out: Cerrar la sesión\n      signed_in: Ingreso exitoso\n      signed_out: La sesión ha sido cerrada correctamente.\n      signin_group: Iniciar sesión en %{group}\n    unlocks: \n      link: ¿No ha recibido instrucciones de desbloqueo?\n      send_instructions: Recibirás un correo electrónico con instrucciones sobre cómo desbloquear tu cuenta en pocos minutos.\n      unlocked: Su cuenta fue desbloqueada. Ahora está conectado usted.\n  errors: \n    messages: \n      already_confirmed: ya fue confirmado\n      not_found: no encontrado\n      not_locked: no fue bloqueado\n"
  },
  {
    "path": "config/locales/devise/devise.fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: Leyth\n# Author: MindHammerGames\nfa: \n  devise: \n    confirmations: \n      confirmed: حساب شما تایید شده. اکنون شما وارد شده اید.\n      send_instructions: به زودی ایمیلی شامل دستورالعمل چگونگی تایید حسابتان دریافت خواهید کرد.\n    failure: \n      inactive: حساب شما هنوز فعال نشده‌است.\n      invalid: نشانی پست الکترونیکی یا کلمهٔ عبور غیر معتبر .\n      invalid_token: نشانه تایید اعتبار نامعتبر.\n      locked: حساب شما قفل شده است.\n      timeout: نشست حساب شما منقضی شده‌است، لطفا برای ادامه دوباره به سامانه وارد شوید.\n      unauthenticated: شما قبل از ادامه کار باید به سامانه وارد شوید و یا ثبت نام کنید.\n      unconfirmed: شما قبل از ادامه کار باید حساب کاربری خود را تأیید کنید.\n    passwords: \n      link: رمز خود را فراموش کرده اید؟\n      send_instructions: در کمتر از چند دقیقه شما ایمیلی شامل دستورالعمل تنظیم مجدد رمز عبورتان دریافت خواهید کرد\n      updated: رمز عبور شما تغییر کرد. اکنون شما وارد شده اید.\n    registrations: \n      destroyed: خداحافظ! حساب شما لغو شد. امیدواریم شما را به زودی دوباره ببینیم.\n      link: ثبت نام\n      signed_up: شما ثبت نام شدید.\n      updated: شما حساب خود را به روز کردید.\n    sessions: \n      link: ورود\n      registered_only: برای دیدن محتوا باید به سامانه وارد شوید.\n      sign_out: خروج\n      signed_in: وارد شدید\n      signed_out: خارج شدید\n    unlocks: \n      link: آیا دستورالعمل باز کردن قفل را دریافت نکردید؟\n      send_instructions: به زودی ایمیلی شامل دستورالعمل چگونگی باز کردن قفل حسابتان دریافت خواهید کرد.\n      unlocked: قفل حساب شما باز شد. اکنون شما وارد شده اید.\n  errors: \n    messages: \n      already_confirmed: قبلا تاييد شده‌است\n      not_found: یافت نشد\n      not_locked: قفل نشده‌است\n"
  },
  {
    "path": "config/locales/devise/devise.fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  devise: \n    confirmations: \n      confirmed: Tilisi vahvistettiin. Olet nyt kirjautunut sisään.\n      send_instructions: Saat muutaman minuutin kuluttua sähköpostiviestin, joka sisältää ohjeet tilin varmistamiseen.\n    failure: \n      inactive: Tili ei ole vielä vahvistettu.\n      invalid: Virheellinen sähköpostiosoite tai salasana.\n      invalid_token: Virheellinen todennustunniste.\n      locked: Tilisi on lukittu.\n      timeout: Istuntosi on vanhentunut. Jatka kirjautumalla sisään.\n      unauthenticated: Sinun täytyy kirjautua sisään tai rekisteröityä ennen kuin jatkat.\n      unconfirmed: Sinun on vahvistettava tilisi ennen kuin jatkat.\n    mailer: \n      confirm_account: \n        instruction1: \"Voit vahvistaa tilisi alla olevan linkin kautta:\"\n        link: Vahvista käyttäjätunnus\n        welcome: Tervetuloa\n      confirmation_instructions: \n        subject: Vahvistusohjeet\n      hello: Hei\n      reset_password: \n        instruction1: Joku on pyytänyt linkin salasanan vaihtamiseksi. Voit tehdä tämän käyttämällä alla olevaa linkkiä.\n        link: Salasanan vaihto\n        nonrequested: Jos et pyytänyt tätä, älä reagoi tähän viestiin.\n        warning: Salasanasi ei muutu ennen kuin käytät yllä olevaa linkkiä ja luot uuden salasanan.\n      reset_password_instructions: \n        subject: Salasanan palautusohjeet\n      unlock: \n        instruction1: Tilisi on lukittu liian monen epäonnistuneen kirjautumisen takia.\n        instruction2: \"Napsauta alla olevaa linkkiä avataksesi käyttäjätilisi:\"\n        link: Avaa tili\n      unlock_instructions: \n        subject: Lukituksen poistamisen ohjeet\n    passwords: \n      link: Unohditko salasanasi?\n      send_button: Lähetä minulle ohjeet salasanan vaihtoon\n      send_instructions: Saat muutaman minuutin kuluttua sähköpostiviestin, joka sisältää ohjeet salasanan alustamisesta.\n      updated: Salasanasi on vaihdettu. Olet nyt kirjautunut sisään.\n    registrations: \n      destroyed: Heippa! Tilisi on peruutettu. Toivomme näkevämme sinut pian uudelleen.\n      link: Rekisteröidy\n      signed_up: Olet rekisteröitynyt onnistuneesti. Jos vahvistustoiminto on aktiivinen, saat vahvistusviestin.\n      updated: Olet päivittänyt tilisi.\n    sessions: \n      link: Kirjaudu sisään\n      new: \n        openid_url: Oma OpenID-URL\n        remember_me: Pidä minut sisäänkirjautuneena\n      registered_only: Sinun täytyy olla kirjautunut sisään nähdäksesi sisällön.\n      sign_out: Kirjaudu ulos\n      signed_in: Kirjautunut sisään\n      signed_out: Kirjautunut ulos.\n      signin_group: Liity ryhmään %{group}\n    unlocks: \n      link: Etkö vastaanottanut lukituksenpoisto-ohjeita?\n      send_instructions: Saat muutaman minuutin kuluttua sähköpostiviestin, joka sisältää ohjeet tilin lukituksen poistamisesta.\n      unlocked: Tilisi on avattu. Olet nyt kirjautunut sisään\n  errors: \n    messages: \n      already_confirmed: oli jo vahvistettu\n      not_found: ei löytynyt\n      not_locked: ei lukittu\n"
  },
  {
    "path": "config/locales/devise/devise.fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hashar\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Sherbrooke\n# Author: Verdy p\nfr: \n  devise: \n    confirmations: \n      confirmed: Votre compte a été confirmé. Vous êtes maintenant identifié.\n      send_instructions: Vous allez recevoir dans quelques minutes un courrier électronique contenant des instructions pour confirmer votre compte.\n    failure: \n      inactive: Votre compte n’a pas encore été confirmé.\n      invalid: Adresse courriel ou mot de passe invalide.\n      invalid_token: Jeton d’identification invalide.\n      locked: Votre compte est bloqué.\n      timeout: Votre session a expiré. Veuillez vous identifier à nouveau pour continuer.\n      unauthenticated: Vous devez vous identifier ou vous inscrire avant de continuer.\n      unconfirmed: Vous devez confirmer votre compte avant de continuer.\n    mailer: \n      confirm_account: \n        instruction1: \"Vous pouvez confirmer votre compte via le lien ci-dessous:\"\n        link: Confirmer mon compte\n        welcome: Bienvenue\n      confirmation_instructions: \n        subject: Instructions de confirmation\n      hello: Bonjour\n      reset_password: \n        instruction1: Quelqu'un a demandé un lien pour changer votre mot de passe, vous pouvez effectuer ceci via le lien ci-dessous.\n        link: Changer mon mot de passe\n        nonrequested: Si vous n'avez pas demandé cela, veuillez s'il vous plait ignorer cet e-mail.\n        warning: Votre mot de passe ne changera pas tant que vous n'aurez pas cliquer sur le lien ci-dessus afin d'en créer un nouveau.\n      reset_password_instructions: \n        subject: Instructions de réinitialisation du mot de passe\n      unlock: \n        instruction1: Votre compte a été bloqué en raison d'une quantité excessive d'échec de tentatives connexion.\n        instruction2: \"Cliquez sur le lien ci-dessous pour débloquer votre compte :\"\n        link: Débloquer mon compte\n      unlock_instructions: \n        subject: Instructions de déblocage\n    passwords: \n      link: Mot de passe oublié ?\n      send_button: Envoyez-moi les instructions de réinitialisation de mot de passe\n      send_instructions: Vous allez recevoir dans quelques minutes un courrier électronique contenant des instructions pour réinitialiser votre mot de passe.\n      updated: Votre mot de passe a été changé. Vous êtes maintenant identifié.\n    registrations: \n      destroyed: Au revoir ! Votre compte a été annulé. Nous espérons vous revoir bientôt.\n      link: Créer un compte\n      signed_up: Vous êtes inscrit. Si vous avez permis l'envoi de courriels, vous en recevrez un.\n      updated: Vous avez mis à jour votre compte.\n    sessions: \n      link: S’identifier\n      new: \n        openid_url: Votre URL OpenID\n        remember_me: Rester connecté\n      registered_only: Vous devez être connecté pour voir le contenu.\n      sign_out: Déconnexion\n      signed_in: Identifié.\n      signed_out: Déconnecté.\n      signin_group: Connectez-vous à %{group}\n    unlocks: \n      link: Instructions de déblocage non reçues ?\n      send_instructions: Vous allez recevoir dans quelques minutes un courrier électronique contenant des instructions pour débloquer votre compte.\n      unlocked: Votre compte a été débloqué. Vous êtes maintenant identifié.\n  errors: \n    messages: \n      already_confirmed: a déjà été confirmé\n      not_found: non trouvé\n      not_locked: n'était pas verrouillé\n"
  },
  {
    "path": "config/locales/devise/devise.gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  devise: \n    confirmations: \n      confirmed: Confirmouse a súa conta. Xa accedeu ao sistema.\n      send_instructions: Recibirá un correo electrónico coas instrucións sobre como confirmar a súa conta en poucos minutos.\n    failure: \n      inactive: A súa conta aínda non foi activada.\n      invalid: Enderezo de correo electrónico ou contrasinal inválidos.\n      invalid_token: Pase de autenticación inválido.\n      locked: A súa conta está bloqueada.\n      timeout: A súa sesión caducou. Inicie sesión de novo para continuar.\n      unauthenticated: Debe acceder ao sistema ou rexistrarse antes de continuar.\n      unconfirmed: Debe confirmar a súa conta antes de continuar.\n    mailer: \n      confirm_account: \n        instruction1: \"Pode confirmar a súa conta a través da seguinte ligazón:\"\n        link: Confirmar a conta\n        welcome: Benvido\n      confirmation_instructions: \n        subject: Instrucións de confirmación\n      hello: Ola\n      reset_password: \n        instruction1: Alguén pediu unha ligazón para cambiar o seu contrasinal; pode facelo a través da seguinte.\n        link: Cambiar o contrasinal\n        nonrequested: Se non solicitou isto, ignore este correo.\n        warning: O seu contrasinal non vai cambiar ata que acceda á ligazón anterior e cree un novo.\n      reset_password_instructions: \n        subject: Instrucións de restablecemento do contrasinal\n      unlock: \n        instruction1: A súa conta foi bloqueada debido a unha cantidade excesiva de intentos de rexistro sen éxito.\n        instruction2: \"Prema na seguinte ligazón para desbloquear a súa conta:\"\n        link: Desbloquear a miña conta\n      unlock_instructions: \n        subject: Instrucións de desbloqueo\n    passwords: \n      link: Esqueceu o contrasinal?\n      send_button: Enviádeme as instrucións de restablecemento do contrasinal\n      send_instructions: Recibirá un correo electrónico coas instrucións sobre como restablecer o seu contrasinal en poucos minutos.\n      updated: Cambiouse o seu contrasinal. Xa accedeu ao sistema.\n    registrations: \n      destroyed: Adeus! A súa conta foi cancelada. Agardamos velo de novo en breve.\n      link: Crear unha conta\n      signed_up: Xa está inscrito. Se a opción estaba activada, recibirá unha confirmación no seu correo electrónico.\n      updated: Actualizou a súa conta.\n    sessions: \n      link: Acceder\n      new: \n        openid_url: O URL do seu OpenID\n        remember_me: Permanecer conectado\n      registered_only: Debe iniciar sesión para ver os contidos.\n      sign_out: Saír\n      signed_in: Accedeu ao sistema.\n      signed_out: Saíu do sistema.\n      signin_group: Acceder a %{group}\n    unlocks: \n      link: Non recibiu as instrucións de desbloqueo?\n      send_instructions: Recibirá un correo electrónico coas instrucións sobre como desbloquear a súa conta en poucos minutos.\n      unlocked: Desbloqueouse a súa conta. Xa accedeu ao sistema.\n  errors: \n    messages: \n      already_confirmed: xa se confirmou\n      not_found: non se atopou\n      not_locked: non se bloqueou\n"
  },
  {
    "path": "config/locales/devise/devise.hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  devise: \n    confirmations: \n      confirmed: A fiókod meg van erősítve. Most már bejelentkezhetsz.\n      send_instructions: Néhány percen belül kapsz egy e-mailt a fiókod megerősítéséhez szükséges utasításokkal\n    failure: \n      inactive: A fiókod még nincs aktiválva.\n      invalid: Érvénytelen e-mail cím vagy jelszó.\n      invalid_token: Érvénytelen hitelesítési token.\n      locked: A fiókod zárolva van.\n      timeout: A munkameneted lejárt, jelentkezz be újra a folytatáshoz.\n    mailer: \n      confirm_account: \n        link: Fiókom megerősítése\n        welcome: Üdvözlet\n      confirmation_instructions: \n        subject: Megerősítési utasítások\n      hello: Szia\n      reset_password: \n        instruction1: Valaki egy jelszó lecserélő hivatkozást kért, és most ezen a hivatkozáson keresztül meg is teheted.\n        link: Jelszó megváltoztatása\n        nonrequested: Ha nem Te kérted ezt, akkor hagyd figyelmen kívül ezt a levelet.\n        warning: A jelszavad nem fog változni, amíg nem kattintasz a hivatkozásra, és létre nem hozol egy újat.\n      reset_password_instructions: \n        subject: Utasítások új jelszó kéréséhez\n      unlock: \n        instruction1: A fiókod zárolva lett, mivel jelentős számú sikertelen bejelentkezési próbálkozást észleltünk.\n        instruction2: \"Kattintson a hivatkozásra, a fiók zárolásának feloldásához:\"\n        link: A fiókom zárolásának feloldása\n      unlock_instructions: \n        subject: Feloldási utasítások\n    passwords: \n      link: Elfelejtetted a jelszavadat?\n      send_button: Küldd el a jelszó visszaállító utasításokat\n      send_instructions: Néhány percen belül kapsz egy e-mailt az új jelszó kéréséhez szükséges utasításokkal\n      updated: A jelszavad megváltozott. Most már bejelentkezhetsz.\n    registrations: \n      destroyed: Viszlát! A fiókodat töröltük. Reméljük, hamarosan újra láthatunk.\n      link: Regisztráció\n      signed_up: Sikeresen regisztráltál. Ha engedélyezve van, megerősítő e-mail-t küldtünk a címedre.\n      updated: Frissítetted a fiókodat.\n    sessions: \n      link: Bejelentkezés\n      new: \n        openid_url: OpenID URL\n        remember_me: Maradjak bejelentkezve\n      registered_only: A tartalom megjelenítéséhez be kell jelentkezned.\n      sign_out: Kijelentkezés\n      signed_in: Bejelentkezve.\n      signed_out: Kijelentkezve.\n      signin_group: Bejelentkezés a %{group} csoportba\n    unlocks: \n      link: Nem kaptad meg a feloldáshoz szükséges utasításokat?\n      send_instructions: Néhány perc múlva kapsz egy e-mailt a fiók feloldásához szükséges utasításokkal.\n      unlocked: A fiókod feloldva, most már bejelentkezhetsz.\n"
  },
  {
    "path": "config/locales/devise/devise.ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  devise: \n    confirmations: \n      confirmed: Tu conto ha essite confirmate con successo. Tu es ora authenticate.\n      send_instructions: Tu recipera post alcun minutas un e-mail con instructiones pro confirmar tu conto.\n    failure: \n      inactive: Tu conto non ha ancora essite activate.\n      invalid: Adresse de e-mail o contrasigno invalide.\n      invalid_token: Indicio de authentication invalide.\n      locked: Tu conto es serrate.\n      timeout: Tu session ha expirate. Per favor aperi session de novo pro continuar.\n      unauthenticated: Es necessari aperir session o crear un conto ante de poter continuar.\n      unconfirmed: Es necessari confirmar tu conto ante de poter continuar.\n    mailer: \n      confirm_account: \n        instruction1: \"Confirma tu conto per le ligamine sequente:\"\n        link: Confirmar mi conto\n        welcome: Benvenite\n      confirmation_instructions: \n        subject: Instructiones de confirmation\n      hello: Hallo\n      reset_password: \n        instruction1: Qualcuno ha requestate un ligamine pro cambiar tu contrasigno. Tu pote cambiar lo per le ligamine sequente.\n        link: Cambiar mi contrasigno\n        nonrequested: Si non es tu qui requestava isto, per favor ignora iste e-mail.\n        warning: Le contrasigno cambiara solmente si tu accede al ligamine supra e crea un nove contrasigno.\n      reset_password_instructions: \n        subject: Instructiones pro reinitialisar contrasigno\n      unlock: \n        instruction1: Tu conto ha essite serrate a causa de un excesso de tentativas fallite de apertura de session.\n        instruction2: \"Clicca super le ligamine sequente pro disserrar tu conto:\"\n        link: Disblocar mi conto\n      unlock_instructions: \n        subject: Instructiones pro disserrar\n    passwords: \n      link: Contrasigno oblidate?\n      send_button: Inviar me le instructiones pro reinitialisar contrasigno\n      send_instructions: Tu recipera post alcun minutas un e-mail con instructiones pro reinitialisar tu contrasigno.\n      updated: Tu contrasigno ha essite cambiate con successo. Tu es ora authenticate.\n    registrations: \n      destroyed: Adeo! Tu conto ha essite cancellate con successo. Nos spera revider te tosto.\n      link: Crear conto\n      signed_up: Tu ha create un conto. Si tal option es active, un confirmation te ha essite inviate in e-mail.\n      updated: Tu ha actualisate tu conto con successo.\n    sessions: \n      link: Aperir session\n      new: \n        openid_url: Tu URL de OpenID\n        remember_me: Mantener mi session aperte\n      registered_only: Es necessari aperir session pro vider le contento.\n      sign_out: Clauder session\n      signed_in: Session aperite con successo.\n      signed_out: Session claudite con successo.\n      signin_group: Aperir session a %{group}\n    unlocks: \n      link: Instructiones pro disblocar non recipite?\n      send_instructions: Tu recipera post alcun minutas un e-mail con instructiones pro disblocar tu conto.\n      unlocked: Tu conto ha essite disblocate con successo. Tu es ora authenticate.\n  errors: \n    messages: \n      already_confirmed: esseva jam confirmate\n      not_found: non trovate\n      not_locked: non esseva serrate\n"
  },
  {
    "path": "config/locales/devise/devise.it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Rippitippi\nit: \n  devise: \n    confirmations: \n      confirmed: la tua registrazione è stata confermata. Ora sei registrato\n      send_instructions: Riceverai una email con le istruzioni su come confermare la tua registrazione in pochi minuti.\n    failure: \n      inactive: Il tuo account non è stato ancora attivato.\n      invalid: Indirizzo email o password non validi.\n      invalid_token: Token di autenticazione non valido.\n      locked: Il tuo account è bloccato.\n      timeout: La sessione è scaduta, accedi di nuovo per continuare.\n      unauthenticated: È necessario accedere o registrarsi prima di continuare.\n      unconfirmed: Devi confermare il tuo account prima di continuare.\n    mailer: \n      confirm_account: \n        instruction1: \"Puoi confermare il tuo account tramite il link sottostante:\"\n        link: Conferma il mio account\n        welcome: Benvenuto\n      confirmation_instructions: \n        subject: Istruzioni di conferma\n      hello: Ciao\n      reset_password: \n        instruction1: Qualcuno ha richiesto un link per cambiare la tua password, e puoi farlo tramite il link sottostante.\n        link: Cambia la password\n        nonrequested: Se non l'hai richiesto tu, ignora questa email.\n        warning: La password non cambierà prima di aver seguito il link qui sopra e averne creata una nuova.\n      reset_password_instructions: \n        subject: Istruzioni di reimpostazione password\n      unlock: \n        instruction1: Il tuo account è stato bloccato a causa di una quantità eccessiva di login falliti.\n        instruction2: \"Clicca sul link qui sotto per sbloccare il tuo account:\"\n        link: Sblocca il mio account\n      unlock_instructions: \n        subject: Istruzioni di sblocco\n    passwords: \n      link: Hai dimenticato la password?\n      send_button: Mandami le istruzioni di reimpostazione password\n      send_instructions: Riceverai una email con le istruzioni su come reimpostare la password in pochi minuti.\n      updated: La password è stata modificata. Ora sei connesso.\n    registrations: \n      destroyed: Ciao! Il tuo profilo è stato cancellato. Speriamo di rivederti presto.\n      link: Registrati\n      signed_up: Ti sei registrato con successo. Se abilitata, una conferma è stata inviata al tuo indirizzo e-mail.\n      updated: Hai aggiornato il tuo profilo.\n    sessions: \n      link: Entra\n      new: \n        openid_url: Il tuo URL OpenID\n        remember_me: Ricorda il mio login\n      registered_only: Devi fare accesso per vedere il contenuto.\n      sign_out: Esci\n      signed_in: Accesso effettuato\n      signed_out: Logout effettuato\n      signin_group: Accedi a %{group}\n    unlocks: \n      link: Non hai ricevuto le istruzioni di sblocco?\n      send_instructions: Riceverai una email con le istruzioni per sbloccare il tuo profilo in pochi minuti.\n      unlocked: Il tuo profilo è stato sbloccato. Ora sei registrato\n  errors: \n    messages: \n      already_confirmed: è stato già confermato\n      not_found: non trovato\n      not_locked: non è stato bloccato\n"
  },
  {
    "path": "config/locales/devise/devise.ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  devise: \n    confirmations: \n      confirmed: あなたのアカウントは承認されました。ログインしてください。\n      link: アカウント承認用のメールが届いていない？\n      send_instructions: 数分以内にアカウント承認用のメールが届きます。\n    mailer: \n      confirmation_instructions: アカウント確認手順\n      reset_password_instructions: パスワードリセットの手順\n      unlock_instructions: アンロックに関する手順\n    passwords: \n      link: パスワードを忘れた場合はこちら\n      send_instructions: 数分以内にパスワード変更用のメールが届きます。\n      updated: パスワードが更新されました。変更したパスワードを使ってログインしてください。\n    registrations: \n      destroyed: あなたの登録データは消去されました。また戻ってくることを期待しています！\n      link: 新規ユーザ登録する方はこちら\n      signed_up: ユーザ登録が完了しました。\n      updated: ユーザ更新が完了しました。\n    sessions: \n      facebook_actions: \n        sign_in: ログイン\n        sign_out: ログアウト\n      facebook_authenticity_token: セキュリティ上の問題が起こりました。再度ログインしてください。\n      facebook_invalid: ログインできません。アカウントが間違っています。\n      facebook_timeout: Facebookのセッションが切れています。再度ログインしてから行ってください。\n      inactive: あなたのアカウントはメールアドレス認証されていません\n      invalid: メールアドレスまたはパスワードが間違っています\n      invalid_token: 不明な認証トークンです\n      link: ログイン\n      locked: あなたのアカウントはロックされています\n      signed_in: ログインしました\n      signed_out: ログアウトしました\n      timeout: セッションの期限が切れました。再度ログインしてください\n      unauthenticated: 続けるにはログインまたはユーザ登録してください\n      unconfirmed: 続ける前にアカウントを確認してください\n    unlocks: \n      link: アカウントロック解除メールが届かない場合はこちら\n      send_instructions: 数分以内にアカウントロック解除用のメールが届きます。\n      unlocked: あなたのアカウントのロックが解除されました。ログインしてください。\n"
  },
  {
    "path": "config/locales/devise/devise.mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  devise: \n    confirmations: \n      confirmed: Сметката е успешно потврдена. Сега сте најавени.\n      send_instructions: За некоја минута по е-пошта ќе добиете напатствија за потврдување на сметката.\n    failure: \n      inactive: Сметката сè уште не ви е активирана.\n      invalid: Неважечка е-пошта или лозинка.\n      invalid_token: Неважечки жетон за заверка.\n      locked: Вашата сметка е заклучена.\n      timeout: Сесијата ви истече. Најавете се повторно за да продолжите.\n      unauthenticated: Ќе треба да се најавите или регистрирате пред да продолжите.\n      unconfirmed: Ќе треба да ја потврдите сметката пред да продолжите.\n    mailer: \n      confirm_account: \n        instruction1: \"Сметката можете да ја потврдите преку долунаведената врска:\"\n        link: Потврди ја сметката\n        welcome: Добредојдовте\n      confirmation_instructions: \n        subject: Напатствија за потврдување\n      hello: Здраво\n      reset_password: \n        instruction1: \"Некој побара врска за промена на лозинка. Ова можете да го направите преку врската подолу:\"\n        link: Смени лозинка\n        nonrequested: Ако ова не сте го побарале вие, тогаш занемарете ја поракава.\n        warning: Лозинката ќе се измени дури кога ќе ја отворите врската погоре и ќе направите нова.\n      reset_password_instructions: \n        subject: Напатствија за ставање нова лозинка\n      unlock: \n        instruction1: Вашата сметка е заклучена поради прекумерен број на обиди за најава.\n        instruction2: \"Стиснете на врската подолу за да ја отклучите сметката:\"\n        link: Отклучи ја сметката\n      unlock_instructions: \n        subject: Напатствија за отклучување\n    passwords: \n      link: Ја заборавивте лозинката?\n      send_button: Испрати ми напатствија за менување на лозинката\n      send_instructions: За некоја минута по е-пошта ќе добиете напатствија за менување на лозинката.\n      updated: Лозинката е успешно сменета. Сега сте најавени.\n    registrations: \n      destroyed: Пријатно! Вашата сметка е успешно откажана. Се надеваме дека ќе се видиме наскоро.\n      link: Регистрација\n      signed_up: Успешно се регистриравте. Ви испративме потврда по е-пошта (ако е овозможена).\n      updated: Успешно ја подновивте сметката.\n    sessions: \n      link: Најава\n      new: \n        openid_url: URL-адреса на Вашиот OpenID\n        remember_me: Чувај ме најавен\n      registered_only: Мора да сте најавени за да ви се прикаже содржината.\n      sign_out: Одјава\n      signed_in: Успешно сте најавени.\n      signed_out: Успешно сте одјавени\n      signin_group: Најава на %{group}\n    unlocks: \n      link: Не добивте напатствија за отклучување?\n      send_instructions: За некоја минута по е-пошта ќе добиете напатствија за отклучување на сметката.\n      unlocked: Сметката е успешно отклучена. Сега сте најавени.\n  errors: \n    messages: \n      already_confirmed: веќе е потврдена\n      not_found: не е најдена\n      not_locked: не е заклучена\n"
  },
  {
    "path": "config/locales/devise/devise.ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  devise: \n    confirmations: \n      confirmed: Akaun anda telah disahkan. Anda kini telah log masuk.\n      send_instructions: Anda akan menerima e-emel yang berisi cara untuk mengesahkan akaun anda dalam beberapa minit lagi.\n    failure: \n      inactive: Akaun anda belum diaktifkan.\n      invalid: Alamat e-mel atau kata laluan tidak sah.\n      invalid_token: Token pengesahan tidak sah.\n      locked: Akaun anda dikunci.\n      timeout: Sesi anda telah luput. Sila daftar masuk lagi untuk meneruskannya.\n      unauthenticated: Anda perlu daftar masuk atau mendaftar diri sebelum meneruskannya.\n      unconfirmed: Anda perlu mengesahkan akaun anda sebelum meneruskannya.\n    mailer: \n      confirm_account: \n        instruction1: \"Anda boleh mengesahkan akaun anda melalui pautan di bawah:\"\n        link: Sahkan akaun saya\n        welcome: Selamat Datang\n      confirmation_instructions: \n        subject: Arahan pengesahan\n      hello: Apa khabar\n      reset_password: \n        instruction1: Seseorang telah memohon pautan untuk menukar kata laluan anda. Anda boleh berbuat demikian melalui pautan di bawah.\n        link: Tukar kata laluan saya\n        nonrequested: Jika anda tidak memohonnya, sila abaikan e-mel ini.\n        warning: Kata laluan anda tidak akan berubah sehingga anda mengakes pautan di atas dan buat kata laluan yang baru.\n      reset_password_instructions: \n        subject: Arahan mengeset semula kata laluan\n      unlock: \n        instruction1: Akaun anda telah dikunci kerana terlalu banyak cubaan log masuk yang tidak berjaya.\n        instruction2: \"Klik pautan di bawah untuk membuka kunci akaun anda:\"\n        link: Buka kunci akaun saya\n      unlock_instructions: \n        subject: Arahan buka kunci\n    passwords: \n      link: Lupa kata laluan?\n      send_button: Hantar arahan mengeset semula kata laluan kepada saya\n      send_instructions: Anda akan menerima e-mel yang berisi arahan untuk mengeset semula kata laluan dalam beberapa minit lagi.\n      updated: Kata laluan anda sudah ditukar. Anda sudah log masuk sekarang.\n    registrations: \n      destroyed: Akaun anda telah dibatalkan. Semoga kita bersua lagi lain hari.\n      link: Daftar diri\n      signed_up: Pendaftaran anda berjaya. Jika dibolehkan, pengesahan telah dihantar kepada alamat e-mel anda.\n      updated: Anda telah mengemas kini akaun anda.\n    sessions: \n      link: Log masuk\n      new: \n        openid_url: URL OpenID anda\n        remember_me: Kekalkan log masuk saya\n      registered_only: Anda mesti log masuk untuk melihat kandungannya.\n      sign_out: Log keluar\n      signed_in: Berjaya log masuk.\n      signed_out: Berjaya log keluar.\n      signin_group: Log masuk ke dalam %{group}\n    unlocks: \n      link: Belum terima arahan buka kunci?\n      send_instructions: Anda akan menerima e-emel yang berisi cara untuk membuka kunci akaun anda dalam beberapa minit lagi.\n      unlocked: Akaun anda telah disahkan. Anda kini telah log masuk.\n  errors: \n    messages: \n      already_confirmed: sudah pun disahkan\n      not_found: tidak dijumpai\n      not_locked: tidak dikunci\n"
  },
  {
    "path": "config/locales/devise/devise.nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  devise: \n    confirmations: \n      confirmed: Uw gebruiker is bevestigd. U bent nu aangemeld.\n      send_instructions: U ontvangt binnenkort een e-mail met daarin een beschrijving hoe u uw gebruiker kunt bevestigen.\n    failure: \n      inactive: Uw gebruiker is nog niet geactiveerd.\n      invalid: Ongeldig e-mailadres of wachtwoord.\n      invalid_token: Ongeldig authenticatietoken.\n      locked: Uw gebruiker is geblokkeerd.\n      timeout: Uw sessie is verlopen. Meld opnieuw aan om door te kunnen gaan.\n      unauthenticated: U moet aanmelden of registeren voordat u door kunt gaan.\n      unconfirmed: U moet uw gebruiker bevestigen voordat u verder kunt gaan.\n    mailer: \n      confirm_account: \n        instruction1: \"Bevestig uw gebruiker via de onderstaande link:\"\n        link: Mijn gebruiker bevestigen\n        welcome: Welkom\n      confirmation_instructions: \n        subject: Instructies voor bevestigen\n      hello: Hallo\n      reset_password: \n        instruction1: Iemand heeft een verzoek gedaan om uw wachtwoord te wijzigen; u kunt dit doen via de onderstaande link.\n        link: Mijn wachtwoord wijzigen\n        nonrequested: Als dit verzoek niet van u komt, negeer deze e-mail dan.\n        warning: Uw wachtwoord wordt pas gewijzigd als u de onderstaande link gebruikt en een nieuw wachtwoord invoert.\n      reset_password_instructions: \n        subject: Instructies voor het opnieuw instellen van uw wachtwoord\n      unlock: \n        instruction1: Uw gebruiker is geblokkeerd vanwege een bovenmatige hoeveelheid aanmeldpogingen.\n        instruction2: \"Klik hieronder om uw gebruiker te deblokkeren:\"\n        link: Mijn gebruiker deblokkeren\n      unlock_instructions: \n        subject: Instructie voor opheffen blokkade\n    passwords: \n      link: Wachtwoord vergeten?\n      send_button: Stuur me instructies om mijn wachtwoord opnieuw in te stellen\n      send_instructions: U ontvangt binnenkort een e-mail met daarin een beschrijving hoe u uw wachtwoord kunt wijzigen.\n      updated: Uw wachtwoord is gewijzigd. U bent nu aangemeld.\n    registrations: \n      destroyed: Tot ziens! Uw gebruiker is geannuleerd. We hopen u snel terug te zien.\n      link: Registreren\n      signed_up: U bent nu geregistreerd. Indien dit ingeschakeld is, werd er een bevestiging verstuurd naar uw e-mailadres.\n      updated: Uw gebruiker is bijgewerkt.\n    sessions: \n      link: Aanmelden\n      new: \n        openid_url: Uw OpenID-URL\n        remember_me: Ik wil aangemeld blijven\n      registered_only: U moet aangemeld zijn om de inhoud te zien.\n      sign_out: Afmelden\n      signed_in: Aangemeld.\n      signed_out: Afgemeld.\n      signin_group: Aanmelden bij %{group}\n    unlocks: \n      link: Hebt u geen instructies ontvangen om de blokkade op te heffen?\n      send_instructions: U ontvangt binnenkort een e-mail met daarin een beschrijving hoe u de blokkade van uw gebruiker kunt opheffen.\n      unlocked: De blokkade van uw gebruiker is opgeheven. U bent nu aangemeld.\n  errors: \n    messages: \n      already_confirmed: is reeds bevestigd\n      not_found: niet gevonden\n      not_locked: was niet gesloten\n"
  },
  {
    "path": "config/locales/devise/devise.pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Diego Queiroz\n# Author: Pedroca cerebral\n# Author: Vgeorge\npt-BR: \n  devise: \n    confirmations: \n      confirmed: Sua conta foi confirmada com sucesso. Agora você pode entrar.\n      send_instructions: Você vai receber um e-mail com instrução sobre como confirmar a sua conta em alguns minutos.\n    failure: \n      inactive: Sua conta ainda não foi ativada.\n      invalid: Endereço de e-mail ou senha inválido.\n      invalid_token: Token de autenticação inválido.\n      locked: Sua conta está bloqueada.\n      timeout: Sua sessão expirou. Entre novamente para continuar.\n      unauthenticated: Você precisa entrar ou se registrar antes de continuar.\n      unconfirmed: Você precisa confirmar sua conta antes de continuar.\n    mailer: \n      confirm_account: \n        instruction1: \"Você pode confirmar sua conta através do link abaixo:\"\n        link: Confirmar minha conta\n        welcome: Bem-vindo\n      confirmation_instructions: \n        subject: Instruções de confirmação\n      hello: Olá\n      reset_password: \n        instruction1: Alguém solicitou um link para alterar sua senha. Você pode fazer isso através do link abaixo.\n        link: Alterar minha senha\n        nonrequested: Se você não pediu isso, por favor, ignore este e-mail.\n        warning: Sua senha não mudará até você acessar o link acima e criar uma nova.\n      reset_password_instructions: \n        subject: Instruções de redefinição de senha\n      unlock: \n        instruction1: Sua conta foi bloqueada devido a uma quantidade excessiva de logon sem êxito nas tentativas.\n        instruction2: \"Clique no link abaixo para desbloquear sua conta:\"\n        link: Desbloquear minha conta\n      unlock_instructions: \n        subject: Instruções de desbloqueio\n    passwords: \n      link: Esqueceu a senha?\n      send_button: Me enviar as instruções de redefinição de senha\n      send_instructions: Você receberá um e-mail com instruções para redefinir a sua senha em alguns minutos.\n      updated: Sua senha foi modificada com sucesso! Agora você pode entrar.\n    registrations: \n      destroyed: Sua conta foi cancelada com sucesso. Esperamos vê-lo novamente em breve.\n      link: Entrar\n      signed_up: Inscreveu-se com êxito. Caso esteja habilitado, uma confirmação foi enviada para seu e-mail.\n      updated: Você atualizou a sua conta com sucesso.\n    sessions: \n      link: Entrar\n      new: \n        openid_url: URL do seu OpenID\n        remember_me: Mantenha-me conectado\n      registered_only: Deve estar registrado para ver o conteúdo.\n      sign_out: Sair\n      signed_in: Entrou com sucesso.\n      signed_out: Saiu com sucesso.\n      signin_group: Entrar em %{group}\n    unlocks: \n      link: Você não recebeu as instruções de desbloqueio?\n      send_instructions: Você vai receber um e-mail com instruções sobre como desbloquear a sua conta em alguns minutos.\n      unlocked: Sua conta foi desbloqueada com sucesso. Agora você pode entrar.\n  errors: \n    messages: \n      already_confirmed: já foi confirmado\n      not_found: não encontrado\n      not_locked: não foi bloqueado\n"
  },
  {
    "path": "config/locales/devise/devise.pt-PT.yml",
    "content": "# Messages for Portuguese (Português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: GTNS\n# Author: Hamilton Abreu\npt-PT: \n  devise: \n    confirmations: \n      confirmed: A sua conta foi confirmada. Agora pode entrar.\n      link: Não recebeu instruções de confirmação?\n      send_instructions: Irá receber um email com instruções sobre como confirmar a sua conta dentro de alguns minutos.\n    mailer: \n      confirmation_instructions: Instruções de confirmação\n      reset_password_instructions: Instruções de redefinição da palavra-chave\n      unlock_instructions: Instruções de desbloqueio\n    passwords: \n      link: Esqueceu-se da palavra-chave?\n      send_instructions: Irá receber um email com instruções sobre como redefinir a sua palavra-chave dentro de alguns minutos.\n      updated: A sua palavra-chave foi alterada. Agora pode entrar.\n    registrations: \n      destroyed: Adeus! A sua conta foi cancelada. Esperamos vê-lo(a) novamente em breve.\n      link: Registar-se\n      signed_up: Inscreveu-se.\n      updated: Actualizou a sua conta.\n    sessions: \n      facebook_actions: \n        sign_in: Entrar\n        sign_out: Sair\n      facebook_authenticity_token: Algo correu mal. Por razões de segurança, por favor, entre novamente.\n      facebook_invalid: Não foi possível entrar. Conta inválida.\n      facebook_timeout: A sessão do Facebook expirou. Por favor, entre novamente para continuar.\n      inactive: A sua conta ainda não foi confirmada.\n      invalid: Endereço de correio electrónico ou palavra-chave inválidos.\n      invalid_token: Chave de autenticação inválida.\n      link: Entrar\n      locked: A sua conta está bloqueada.\n      signed_in: Entrou com sucesso.\n      signed_out: Saiu com sucesso.\n      timeout: A sua sessão expirou. Por favor, entre novamente para continuar.\n      unauthenticated: Precisa de entrar ou de se registar antes de continuar.\n      unconfirmed: Precisa de confirmar a sua conta antes de continuar.\n    unlocks: \n      link: Não recebeu instruções de desbloqueio?\n      send_instructions: Irá receber um email com instruções sobre como desbloquear a sua conta dentro de alguns minutos.\n      unlocked: A sua conta foi desbloqueada. Agora pode entrar.\n"
  },
  {
    "path": "config/locales/devise/devise.ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: DCamer\n# Author: Eleferen\n# Author: Lockal\n# Author: Shemerey\nru: \n  devise: \n    confirmations: \n      confirmed: Ваш аккаунт был успешно подтвержден. Теперь вы вошли в систему\n      send_instructions: В течение нескольких минут вы получите письмо с инструкциями о том, как подтвердить свой аккаунт.\n    failure: \n      inactive: Ваша учётная запись ещё не активирована.\n      invalid: Неправильный адрес электронной почты или пароль.\n      invalid_token: Неверный токен аутентификации.\n      locked: Ваша учетная запись заблокирована.\n      timeout: Ваша сессия истекла, пожалуйста, войдите снова, чтобы продолжить.\n      unauthenticated: Чтобы продолжить, вы должны войти в систему или зарегистрироваться.\n      unconfirmed: Для продолжения необходимо подтвердить учётную запись.\n    mailer: \n      confirm_account: \n        instruction1: \"Вы можете подтвердить свою учётную запись по ссылке ниже:\"\n        link: Подтвердить мою учетную запись\n        welcome: Добро пожаловать\n      confirmation_instructions: \n        subject: Инструкция по подтверждению\n      hello: Здравствуйте\n      reset_password: \n        instruction1: Кто-то запросил ссылку, чтобы изменить ваш пароль, и вы можете сделать это по ссылке ниже.\n        link: Изменить пароль\n        nonrequested: Если вы не запрашивали это письмо, не обращайте на него внимания.\n        warning: Ваш пароль не будет изменён до тех пор, пока вы не перейдёте по ссылке и не зададите новый пароль.\n      reset_password_instructions: \n        subject: Инструкция по сбросу пароля\n      unlock: \n        instruction1: Ваша учётная запись была заблокирована после чрезмерного количества неудачных попыток входа.\n        instruction2: \"Нажмите на ссылку ниже, чтобы разблокировать учётную запись:\"\n        link: Разблокировать мою учётную запись\n      unlock_instructions: \n        subject: Инструкция по разблокировке\n    passwords: \n      link: Забыли пароль?\n      send_button: Отправить мне инструкцию по сбросу пароля\n      send_instructions: В течение нескольких минут вы получите письмо с инструкциями о том, как сбросить пароль.\n      updated: Ваш пароль был успешно изменён. Теперь вы вошли в систему.\n    registrations: \n      destroyed: Пока! Ваша учетная запись была удалена. Мы надеемся увидеть вас снова.\n      link: Зарегистрироваться\n      signed_up: Регистрация успешно завершена. Если включена система подтверждения, проверьте электронную почту.\n      updated: Обновление учётной записи прошло успешно.\n    sessions: \n      link: Войти\n      new: \n        openid_url: Ваш URL-адрес OpenID\n        remember_me: Оставить меня в системе\n      registered_only: Вы должны войти в систему для просмотра содержимого.\n      sign_out: Выйти\n      signed_in: Вы успешно вышли.\n      signed_out: Вы успешно вышли.\n      signin_group: Вход в %{group}\n    unlocks: \n      link: Не получили инструкцию по разблокировке?\n      send_instructions: В течение нескольких минут вы получите письмо с инструкцией о том, как разблокировать ваш аккаунта.\n      unlocked: Ваш аккаунт был успешно разблокирован. Теперь вы вошли в систему.\n  errors: \n    messages: \n      already_confirmed: уже подтверждено\n      not_found: не найдено\n"
  },
  {
    "path": "config/locales/devise/devise.sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  devise: \n    confirmations: \n      confirmed: Vaš nalog je potvrđen. Sada ste prijavljeni.\n      send_instructions: Za koji minut ćete primiti poruku s uputstvima o tome kako da potvrdite nalog.\n    failure: \n      inactive: Vaš nalog još nije aktiviran.\n      invalid: Neispravna e-adresa ili lozinka.\n      invalid_token: Neispravna oznaka za potvrdu.\n      locked: Vaš nalog je zaključan.\n      timeout: Sesija je istekla. Prijavite se ponovo da nastavite.\n      unauthenticated: Prijavite se ili otvorite nalog pre nego što nastavite.\n      unconfirmed: Morate potvrditi nalog pre nego što nastavite.\n    mailer: \n      confirm_account: \n        instruction1: \"Lozinku možete potvrditi preko veze ispod:\"\n        link: Potvrdi nalog\n        welcome: Dobro došli,\n      confirmation_instructions: \n        subject: Uputstva za potvrdu\n      hello: Zdravo,\n      reset_password: \n        instruction1: Neko je zahtevao vezu za promenu vaše lozinke. Ovo možete uraditi preko veze ispod.\n        link: Promeni lozinku\n        nonrequested: Ako ovo niste zatražili vi, samo zanemarite poruku.\n        warning: Lozinka se neće promeniti dok ne kliknete na vezu iznad i napravite novu.\n      reset_password_instructions: \n        subject: Uputstva za obnavljanje lozinke\n      unlock: \n        instruction1: Vaš nalog je zaključan zbog prevelikog broja neuspelih pokušaja da se prijavite.\n        instruction2: \"Kliknite na vezu ispod da otključate nalog:\"\n        link: Otključaj nalog\n      unlock_instructions: \n        subject: Uputstva za otključavanje\n    passwords: \n      link: Zaboravili ste lozinku?\n      send_button: Pošalji mi uputstva za obnavljanje lozinke\n      send_instructions: Za koji minut ćete primiti poruku s uputstvima o tome kako da promenite lozinku.\n      updated: Lozinka je promenjena. Sada ste prijavljeni.\n    registrations: \n      destroyed: Vaš nalog je otkazan. Nadamo se da ćemo vas videti uskoro.\n      link: Upis\n      signed_up: Otvorili ste nalog. Poruka za potvrdu preko e-pošte je poslata (ako je omogućeno).\n      updated: Ažurirali ste svoj nalog.\n    sessions: \n      link: Prijava\n      new: \n        openid_url: Adresa OpenID-ja\n        remember_me: Zapamti me\n      registered_only: Morate biti prijavljeni da vidite sadržaj.\n      sign_out: Odjava\n      signed_in: Prijavljeni ste.\n      signed_out: Odjavljeni ste.\n      signin_group: Prijavite se na %{group}\n    unlocks: \n      link: Niste primili uputstva za otključavanje?\n      send_instructions: Za koji minut ćete primiti poruku s uputstvima o tome kako da otključate nalog.\n      unlocked: Vaš nalog je otključan. Sada ste prijavljeni.\n  errors: \n    messages: \n      already_confirmed: je već potvrđeno\n      not_found: nije pronađeno\n      not_locked: nije zaključano\n"
  },
  {
    "path": "config/locales/devise/devise.sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  devise: \n    confirmations: \n      confirmed: Ваш налог је потврђен. Сада сте пријављени.\n      send_instructions: За који минут ћете примити поруку с упутствима о томе како да потврдите налог.\n    failure: \n      inactive: Ваш налог још није активиран.\n      invalid: Неисправна е-адреса или лозинка.\n      invalid_token: Неисправна ознака за потврду.\n      locked: Ваш налог је закључан.\n      timeout: Сесија је истекла. Пријавите се поново да наставите.\n      unauthenticated: Пријавите се или отворите налог пре него што наставите.\n      unconfirmed: Морате потврдити налог пре него што наставите.\n    mailer: \n      confirm_account: \n        instruction1: \"Лозинку можете потврдити преко везе испод:\"\n        link: Потврди налог\n        welcome: Добро дошли,\n      confirmation_instructions: \n        subject: Упутства за потврду\n      hello: Здраво,\n      reset_password: \n        instruction1: Неко је захтевао везу за промену ваше лозинке. Ово можете урадити преко везе испод.\n        link: Промени лозинку\n        nonrequested: Ако ово нисте затражили ви, само занемарите поруку.\n        warning: Лозинка се неће променити док не кликнете на везу изнад и направите нову.\n      reset_password_instructions: \n        subject: Упутства за обнављање лозинке\n      unlock: \n        instruction1: Ваш налог је закључан због превеликог броја неуспелих покушаја да се пријавите.\n        instruction2: \"Кликните на везу испод да откључате налог:\"\n        link: Откључај налог\n      unlock_instructions: \n        subject: Упутства за откључавање\n    passwords: \n      link: Заборавили сте лозинку?\n      send_button: Пошаљи ми упутства за обнављање лозинке\n      send_instructions: За који минут ћете примити поруку с упутствима о томе како да промените лозинку.\n      updated: Лозинка је промењена. Сада сте пријављени.\n    registrations: \n      destroyed: Ваш налог је отказан. Надамо се да ћемо вас видети ускоро.\n      link: Упис\n      signed_up: Отворили сте налог. Порука за потврду преко е-поште је послата (ако је омогућено).\n      updated: Ажурирали сте свој налог.\n    sessions: \n      link: Пријава\n      new: \n        openid_url: Адреса OpenID-ја\n        remember_me: Запамти ме\n      registered_only: Морате бити пријављени да видите садржај.\n      sign_out: Одјава\n      signed_in: Пријављени сте.\n      signed_out: Одјављени сте.\n      signin_group: Пријавите се на %{group}\n    unlocks: \n      link: Нисте примили упутства за откључавање?\n      send_instructions: За који минут ћете примити поруку с упутствима о томе како да откључате налог.\n      unlocked: Ваш налог је откључан. Сада сте пријављени.\n  errors: \n    messages: \n      already_confirmed: је већ потврђено\n      not_found: није пронађено\n      not_locked: није закључано\n"
  },
  {
    "path": "config/locales/devise/devise.sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  devise: \n    confirmations: \n      confirmed: Ditt konto har bekräftats. Du är nu inloggad.\n      send_instructions: Du kommer att få ett mail med instruktioner om hur du bekräftar ditt konto inom några minuter.\n    failure: \n      invalid: Ogiltig e-postadress eller lösenord.\n      locked: Ditt konto är låst.\n    mailer: \n      confirm_account: \n        instruction1: \"Du kan bekräfta ditt konto via länken nedan:\"\n        welcome: Välkommen\n      hello: Hej\n      reset_password: \n        link: Ändra mitt lösenord\n        warning: Ditt lösenord kommer inte ändras tills du går in på länken ovan och skapar en ny.\n      unlock: \n        instruction1: Ditt konto har låsts på grund av en överdriven mängd misslyckade försök att logga in.\n        link: Lås upp mitt konto\n    passwords: \n      link: Glömt lösenordet?\n      send_instructions: Du kommer att få ett e-mail med instruktioner om hur du återställer ditt lösenord inom ett par minuter.\n      updated: Ditt lösenord har ändrats. Du är nu inloggad.\n    registrations: \n      destroyed: Hej då! Ditt konto har nu avslutats. Vi hoppas att få se dig snart igen.\n      link: Skapa ett användarkonto\n      signed_up: Du har registrerat dig. Om det är aktiverat, skickades en bekräftelse till din e-post.\n      updated: Du uppdaterade ditt konto.\n    sessions: \n      link: Logga in\n      new: \n        remember_me: Håll mig inloggad\n      sign_out: Logga ut\n      signed_in: Inloggad.\n      signed_out: Loggat ut.\n      signin_group: Logga in på %{group}\n    unlocks: \n      link: Fick du inte instruktioner om att låsa upp?\n      send_instructions: Du kommer att få ett mail med instruktioner om hur du låser upp ditt konto inom några minuter.\n      unlocked: Ditt konto är nu olåst. Du är nu inloggad.\n  errors: \n    messages: \n      already_confirmed: var redan bekräftat\n      not_found: hittades inte\n      not_locked: var inte låst\n"
  },
  {
    "path": "config/locales/devise/devise.tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  devise: \n    confirmations: \n      confirmed: Natiyak na ang akawnt mo.  Naipatala ka na ngayon.\n      send_instructions: Makakatanggap ka sa loob ng ilang mga minuto ng isang e-liham na may panuto tungkol sa kung paano titiyakin ang akawnt mo.\n    failure: \n      inactive: Hindi pa binubuhay ang akawnt mo.\n      invalid: Hindi katanggap-tanggap na tirahan ng e-liham o hudyat.\n      invalid_token: Hindi katanggap-tanggap na kahalip ng pagpapatunay.\n      locked: Nakakandado ang akawnt mo.\n      timeout: Nagwakas na ang inilaang panahon mo, mangyaring lumagda uli upang makapagpatuloy.\n      unauthenticated: Kailangan mong lumagdang papasok o magparehistro bago magpatuloy.\n      unconfirmed: Kailangan mong tiyakin ang akawnt mo bago magpatuloy.\n    mailer: \n      confirm_account: \n        instruction1: \"Matitiyak mo ang akawnt mo sa pamamagitan ng kawing na nasa ibaba:\"\n        link: Patotohanan ang akawnt ko\n        welcome: Maligayang pagdating\n      confirmation_instructions: \n        subject: Mga tagubilin sa kumpirmasyon\n      hello: Kumusta\n      reset_password: \n        instruction1: May isang tao na humiling ng isang kawing upang baguhin ang hudyat mo, at magagawa mo ito sa pamamagitan ng kawing sa ibaba.\n        link: Baguhin ang hudyat ko\n        nonrequested: Kung hindi mo ito hiniling, mangyaring huwag pansinin ang e-liham na ito.\n        warning: Hindi magbabago ang hudyat mo hangga't hindi mo pa napupuntahan ang kawing na nasa itaas at lumikha ng bago.\n      reset_password_instructions: \n        subject: Muling itakda ang mga tagubilin sa hudyat\n      unlock: \n        instruction1: Ikinandado ang akawnt mo dahil sa labis na dami ng hindi matagumpay na pagtatangkang lumagda papasok.\n        instruction2: \"Pindutin ang kawing sa ibaba upang matanggal ang kandado sa akawnt mo:\"\n        link: Huwag ikandado ang akawnt ko\n      unlock_instructions: \n        subject: Huwag Ikandado ang mga Tagubilin\n    passwords: \n      link: Nakalimutan ang hudyat?\n      send_button: Ipadala sa akin ang mga tagubilin sa muling pagtatakda ng hudyat\n      send_instructions: Makakatanggap ka sa loob ng ilang mga minuto ng isang e-liham na may panuto tungkol sa kung paano itakdang muli ang hudyat mo.\n      updated: Nabago na ang hudyat mo. Nakalagda ka nang papasok.\n    registrations: \n      destroyed: Paalam!  Hindi itinuloy ang akawnt mo.  Umaasa kaming magkikita tayong muli sa lalong madaling panahon.\n      link: Magpatala\n      signed_up: Matagumpay ang pagpapatala mo. Kapag pinagana, isang kumpirmasyon ang naipadala sa e-liham mo.\n      updated: Isinapanahon mo ang iyong akawnt.\n    sessions: \n      link: Lumagdang papasok\n      new: \n        openid_url: Ang URL ng OpenID mo\n        remember_me: Tandaan ako\n      registered_only: Dapat kang nakalagda upang makita ang nilalaman.\n      sign_out: Lumagdang palabas\n      signed_in: Nailagdang papasok.\n      signed_out: Nailagdang papalabas.\n      signin_group: Lumagdang papasok sa %{group}\n    unlocks: \n      link: Hindi mo natanggap ang mga panuto sa pagtatanggal ng kandado?\n      send_instructions: Makakatanggap ka sa loob ng ilang mga minuto ng isang e-liham na may panuto tungkol sa kung paano tanggalin ang kandado ng akawnt mo.\n      unlocked: Nabuksan na ang akawnt mo.  Nailagda ka nang papasok.\n  errors: \n    messages: \n      already_confirmed: ay natiyak na\n      not_found: hindi natagpuan\n      not_locked: ay hindi nakakandado\n"
  },
  {
    "path": "config/locales/devise/devise.zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文(简体)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  devise: \n    confirmations: \n      confirmed: 确认您的帐户。您现在登录。\n      link: 没有收到确认说明吗？\n      send_instructions: 您将收到一封电子邮件带有关于如何在几分钟内确认您的帐户的说明。\n    mailer: \n      confirmation_instructions: 确认的说明\n      reset_password_instructions: 重置密码的说明\n      unlock_instructions: 解锁指令\n    passwords: \n      link: 忘记了密码吗？\n      send_instructions: 您将收到一封电子邮件，提供有关如何重置您的密码，在几分钟内说明。\n      updated: 您的密码已更改。您现在登录。\n    registrations: \n      destroyed: 再见！您的帐户已被取消。我们希望很快再次见到你。\n      link: 登记\n      signed_up: 您已签约。\n      updated: 您更新您的帐户。\n    sessions: \n      facebook_actions: \n        sign_in: 登录\n        sign_out: 注销\n      facebook_authenticity_token: 出了错。出于安全原因请重新登录。\n      facebook_invalid: 可以签署。无效的帐户。\n      facebook_timeout: Facebook 会话已过期。请重新登录以继续。\n      inactive: 您的帐户是尚未证实。\n      invalid: 无效的电子邮件地址或密码。\n      invalid_token: 无效的身份验证令牌。\n      link: 登录\n      locked: 您的帐户被锁定。\n      signed_in: 在签署。\n      signed_out: 注销。\n      timeout: 您的会话已过期。请重新登录以继续。\n      unauthenticated: 您需要登录或注册然后再继续。\n      unconfirmed: 您必须在继续之前，请确认您的帐户。\n    unlocks: \n      link: 没有收到解锁指令吗？\n      send_instructions: 您将收到一封电子邮件，说明如何在几分钟内解锁您的帐户。\n      unlocked: 您的帐户未锁定。您现在登录。\n"
  },
  {
    "path": "config/locales/doc/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  doc: \n    chat: \n      title: Падтрымка ў чаце\n    plans: \n      15millions: 15 мільёнаў праглядаў старонкі ў месяц\n      1million: 1 мільён праглядаў старонкі ў месяц\n      247_all_support: Падтрымка праз ўэб, электронную пошту, чат і тэлефон 24/7\n      5millions: 5 мільёнаў праглядаў старонкі ў месяц\n      all_support: Падтрымка праз ўэб, электронную пошту, чат і тэлефон\n      basic_restrictions: Няма нестандартнай рэклямы і нестандартнага інтэрфэйсу\n      beta_info: Зараз усе сайты зьяўляюцца бясплатнымі і карыстаюцца такімі жа магчымасьцямі, што і плян «Аптымальны», за выключэньнем падтрымкі, якая ажыцьцяўляецца толькі праз ўэб, электронную пошту і чат.\n      big_sites: Сайты з вялікай наведвальнасьцю\n      custom_ads: Выкарыстаньне ўласнай рэклямы\n      custom_analytics: Статыстыка наведваньняў\n      custom_domain: Нестандартны дамэн\n      custom_themes: Выкарыстоўвайце нашую гатовую тэму афармленьня\n      custom_ui: Інтэрфэйс, які можна зьмяняць поўнасьцю\n      free_plan: бясплатны тарыф\n      getting_popular: Атрыманьне папулярнасьці\n      huge_sites: Сайты з вялізарнай наведвальнасьцю\n      month: месяц\n      page_views: Для невялікіх/асабістых сайтаў\n      plans: Тарыфы\n      private_site: Уключэньне прыватнага/публічнага доступу\n      small_private: Невялікія/асабістыя сайты\n      start_monetizing: пачатак манэтызацыі\n      support: Падтрымка\n      title: Тарыфы і кошты\n      unlimited: Неабмежаваны трафік кожны месяц\n      we_offer: Мы таксама прапануем\n      web_support: Ўэб-падтрымка\n      with_unlimited: з неабмежаваным трафікам, без нестандартнай рэклямы і нестандартнага дамэну.\n"
  },
  {
    "path": "config/locales/doc/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  doc: \n    chat: \n      title: Skor dre flap\n    plans: \n      15millions: 15 milion pajennoù gwelet/miz\n      1million: 1 milion pajennoù gwelet/miz\n      247_all_support: Skor web, postel, flap ha pellgomz 24/7\n      5millions: 5 milion pajennoù gwelet/miz\n      all_support: Skor web, postel, flap ha pellgomz\n      basic_restrictions: Na bruderezh ebet, nag a etrefas personelaet\n      beta_info: Evit poent ez eo digoust an holl lec'hiennoù ha tennañ a ra gounid eus dibarzhioù ar steuñv Optimum, war bouez evit ar skor sikour hag a zo monedus nemet dre ar web, dre postel ha dre flap.\n      big_sites: Lec'hienn vras\n      custom_ads: Implijout ho bruderezhioù deoc'h\n      custom_analytics: Stadegoù an tremenerezh\n      custom_domain: Domani personelaet\n      custom_themes: Implijit hor dodennoù rak-savet\n      custom_ui: Etrefas a c'heller personelaat\n      free_plan: plan digoust\n      getting_popular: Lec'hiennoù poblek\n      huge_sites: Lec'hienn ramzel\n      month: miz\n      page_views: Evit al lec'hiennoù bihan/prevez\n      plans: Planioù\n      private_site: Gweredekaat ar moned prevez/foran\n      small_private: Lec'hiennoù bihan/prevez\n      start_monetizing: kregiñ da werzhañ\n      support: Skor\n      title: Steuñvoù rakprenañ ha prizioù\n      unlimited: Tremenerezh nann-bevennet bep miz\n      we_offer: Profañ a reomp ivez ur\n      web_support: Skor web\n      with_unlimited: gant un tremenerezh didermenet hag hep bruderezhioù na domanioù personelaet.\n"
  },
  {
    "path": "config/locales/doc/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  doc: \n    chat: \n      title: Suport per xat\n    plans: \n      15millions: 15 milions de pàgines vistes mensualment\n      1million: 1 milió de pàgines vistes mensualment\n      247_all_support: Basat en web, correu-e, xat i telèfon amb suport 24/7\n      5millions: 5 milions de pàgines vistes mensualment\n      all_support: Basat en web, correu-e, xat i suport telefònic\n      basic_restrictions: Sense anuncis personalitzats i no es pot configurar completament l'interfície d'usuari\n      beta_info: Per ara tots els llocs són gratuïts i es beneficien de les mateixes opcions com el pla Optimum, excepte per l'ajuda que només és via web, correu-e i xat.\n      big_sites: Llocs amb molt de trànsit\n      custom_ads: Empreu els vostres propis anuncis\n      custom_analytics: Estadístiques de trànsit\n      custom_domain: Domini personalitzat\n      custom_themes: Emprar els nostres temes prefabricats\n      custom_ui: Interfície d'usuari totalment personalitzable\n      free_plan: pla gratuït\n      getting_popular: Assolint popularitat\n      huge_sites: Llocs amb trànsit intens\n      month: mes\n      page_views: Per a llocs petits/privats\n      plans: Plans\n      private_site: Habilita l'accés privat/públic\n      small_private: Llocs petits/privats\n      start_monetizing: empieza a hacer dinero\n      support: Ajuda\n      title: Plans i tarifes\n      unlimited: Trànsit il·limitat mensual\n      we_offer: També oferim un\n      web_support: Suport basat en web\n      with_unlimited: amb trànsit il·limitat sense anuncis ni domini personalitzats\n"
  },
  {
    "path": "config/locales/doc/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  doc: \n    chat: \n      title: Chat Support\n    plans: \n      15millions: 15 millioner sidevisninger om måneden\n      1million: 1 million sidevisninger om måneden\n      247_all_support: Web-baseret, e-mail, chat og 24/7 telefon support\n      5millions: 5 millioner sidevisninger om måneden\n      all_support: Web-baseret, e-mail, chat og telefon support\n      basic_restrictions: Ingen tilpassede annoncer og intet fuldt tilpasset UI\n      beta_info: For nu er alle websteder gratis, og alle websteder nyder godt af de samme muligheder som den optimale plan, med undtagelse af support, som kun er webbaseret, e-mail og chat.\n      big_sites: Stor Trafik Sider\n      custom_ads: Brug dine egne annoncer\n      custom_analytics: Trafik statistik\n      custom_domain: Brugerdefineret domæne\n      custom_themes: Gør brug af vores forud lavede brugerdefinerede temaer\n      custom_ui: Fuldt tilpasses UI\n      free_plan: gratis plan\n      getting_popular: Bliv Populær\n      huge_sites: Kæmpe Trafik Sider\n      month: måned\n      page_views: For Lille/Private Sider\n      plans: Planer\n      private_site: Åben for privat/offentlig adgang\n      small_private: Små/Private Sider\n      start_monetizing: start med at tjene penge\n      support: Støt\n      title: Planer og priser\n      unlimited: Ubegrænset trafik hver måned\n      we_offer: Vi tilbyder også en\n      web_support: Web-baseret support\n      with_unlimited: med ubegrænset trafik med ingen brugerdefineret annoncer og intet brugerdefineret domæne.\n"
  },
  {
    "path": "config/locales/doc/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  doc: \n    chat: \n      title: Chat-Support\n    plans: \n      15millions: 15 Millionen Seitenabrufe/Monat\n      1million: 1 Million Seitenabrufe/Monat\n      247_all_support: Webbasierter E-Mail-, Chat- und Telefonsupport (24/7)\n      5millions: 5 Millionen Seitenabrufe/Monat\n      all_support: Webbasierter E-Mail-, Chat- und Telefonsupport\n      basic_restrictions: Keine nutzerdefinierten Anzeigen und keine voll anpassbare Benutzeroberfläche\n      beta_info: Aktuell sind alle Websites kostenfrei und verfügen über die gleichen Funktionen wie das Premium-Angebot. Eine Ausnahme bildet der Support, der lediglich webbasiert per E-Mail und Chat erfolgt.\n      big_sites: Websites mit hohem Besucheraufkommen\n      custom_ads: Verwende Deine eigenen Anzeigen\n      custom_analytics: Statistik zum Datenverkehr\n      custom_domain: Eigene Domain\n      custom_themes: Verwende unsere vorbereiteten nutzerdefinierten Benutzeroberflächen\n      custom_ui: Vollständig anpassbare Benutzeroberfläche\n      free_plan: kostenloses Angebot\n      getting_popular: Wird immer beliebter\n      huge_sites: Websites mit riesigem Besucheraufkommen\n      month: Monat\n      page_views: Für kleine/private Websites\n      plans: Pläne\n      private_site: Richte privaten/öffentlichen Zugang ein\n      small_private: Kleine/Private Websites\n      start_monetizing: Fange damit an Geld zu verdienen\n      support: Support\n      title: Angebote und Preise\n      unlimited: Unbegrenzter Datenverkehr pro Monat\n      we_offer: Wir bieten auch\n      web_support: Webbasierter Support\n      with_unlimited: mit unbegrenztem Datenverkehr, keinen nutzerdefinierten Anzeigen und keiner eigenen Domain.\n"
  },
  {
    "path": "config/locales/doc/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\nel: \n  doc: \n    chat: \n      title: Chat Support\n    plans: \n      15millions: 15 millions page views/month\n      1million: 1 million page views/month\n      247_all_support: web based, email, chat and phone 24/7 support\n      5millions: 5 millions page views/month\n      all_support: web based, email, chat and phone support\n      basic_restrictions: no custom ads and no fully customizable UI\n      beta_info: For now all sites are free and all sites benefit from the same options as the Optimum plan, except for the support which is only web based, email and chat.\n      big_sites: big traffic sites\n      custom_ads: Use your own ads\n      custom_analytics: Traffic stats\n      custom_domain: Custom domain\n      custom_themes: make use of our pre-made custom themes\n      custom_ui: Fully customizable UI\n      free_plan: free plan\n      getting_popular: getting popular\n      huge_sites: huge traffic sites\n      month: μήνας\n      page_views: for small/private sites\n      plans: plans\n      private_site: Enable private/public access\n      small_private: small/private sites\n      start_monetizing: start monetizing\n      support: Support\n      title: Plans and pricing\n      unlimited: Unlimited traffic each month\n      we_offer: we also offer a\n      web_support: web based support\n      with_unlimited: with unlimited traffic with no custom ads and no custom domain.\n"
  },
  {
    "path": "config/locales/doc/en.yml",
    "content": "en:\n  doc:\n    chat:\n      title: Chat Support\n    plans:\n      optimum: Optimum\n      maximum: Maximum\n      premium: Premium\n      plus: Plus\n      basic: Basic\n      private: Private\n      plans: Plans\n      title: Plans and pricing\n      free_plan: free plan\n      we_offer: We also offer a\n      with_unlimited: with unlimited traffic with no custom ads and no custom domain.\n      huge_sites: Huge traffic sites\n      big_sites: Big traffic sites\n      getting_popular: Getting popular\n      start_monetizing: Start monetizing\n      small_basic: Getting started\n      private_private: Restricted access\n      page_views: For Small/Private sites\n      custom_themes: Make use of our pre-made custom themes\n      private_site: Enable private/public access\n      custom_domain: Custom domain\n      custom_domain_tip: 'Use your own domain such as your-company.com instead of your-company.shapado.com'\n      custom_ui: Fully customizable UI\n      custom_ads: Use your own ads\n      custom_analytics: Traffic stats\n      support: Support\n      unlimited: Unlimited traffic each month\n      1million: 1 million page views/month\n      5millions: 5 millions page views/month\n      15millions: 15 millions page views/month\n      web_support: Web based support\n      all_support: Web based, email, chat and phone support\n      247_all_support: Web based, email, chat and phone 24/7 support\n      basic_restrictions: No custom ads and no fully customizable UI\n      month: month\n      basic_styling: Personalized look & feel\n      basic_styling_tip: Easily change the color scheme of your site, add your own logo and even change the CSS code.\n      custom_html: Custom HTML\n      custom_html_tip: Completely revamp the whole HTML code of your site and make it look like whatever you want.\n      custom_js_tip: Add your own custom Javascript code, such as multimedia widgets or jquery plugins.\n      custom_ads_tip: Use your own ads and start making money!\n      custom_analytics_tip: Use Google anaylitcs and get to know your visitors better.\n      custom_js: Add your own Javascript\n      user: user\n      private_tip: 'Only you and users you invite to your site are granted access. Perfect for the enterprise.'\n"
  },
  {
    "path": "config/locales/doc/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\n# Author: Gufulo\n# Author: LaPingvino\neo: \n  doc: \n    chat: \n      title: Babileja subteno\n    plans: \n      15millions: 15 milionoj da paĝvidoj monate\n      1million: 1 miliono da paĝlegoj ĉiumonate\n      247_all_support: TTT-a, retpoŝta, babileja kaj telefona tutdiurna subteno\n      5millions: 5 milionoj da paĝlegoj ĉiumonate\n      all_support: Subteno TTT-a, retpoŝta, babileja kaj telefona\n      basic_restrictions: Sen propra reklamo nek kun plene adaptebla interfaco\n      beta_info: Por nun ĉiuj retejoj ĝuas la samajn eblojn kiel donas la Optimum-plano, krom la subteno kiu nur estas reta, retpoŝte kaj babile.\n      big_sites: Multtrafikretejoj\n      custom_ads: Uzi vian propran reklamon\n      custom_analytics: Trafikstatistikoj\n      custom_domain: Laŭmenda domajno\n      custom_themes: Uzi niajn antaŭe faritajn temojn\n      custom_ui: Plene ŝanĝebla interfaco\n      getting_popular: Populariĝi\n      month: monato\n      page_views: Por malgrandaj/privataj retejoj\n      plans: Planoj\n      private_site: Ebligi privatan/publikan aliron\n      support: Subteno\n      unlimited: Nelimigita trafiko ĉiumonate\n      web_support: Subteno TTT-a\n      with_unlimited: kun senlima trafiko sen propra reklamo nek propra domajno.\n"
  },
  {
    "path": "config/locales/doc/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes-419: \n  doc: \n    chat: \n      title: Soporte por chat\n    plans: \n      15millions: 15 millions de paginas vistas/mes\n      1million: 1 million de paginas vistas/mes\n      247_all_support: Soporte web, email, chat y telefono las 24/7\n      5millions: 5 milliones de paginas vistas/mes\n      all_support: Soporte web, email, chat y telefono\n      basic_restrictions: No propagandas ni interfaz personalizable\n      beta_info: Por ahora, todos los sitios son gratis y benefician de las mismas opciones que el plan Optimum, menos el soporte por telefono.\n      big_sites: Sitios grandes\n      custom_ads: Usa sus propias progandas\n      custom_analytics: Estadísticas de trafico\n      custom_domain: Dominio propio\n      custom_themes: Usa nuestros temas pre-hechos\n      custom_ui: Interfaz totalmente personalizable\n      free_plan: plan gratis\n      getting_popular: Sitios populares\n      huge_sites: Sitios enormes\n      month: mes\n      page_views: Para sitios privados/pequeños\n      plans: Planes\n      private_site: Activar acceso privado/publico\n      small_private: Sitios chicos/privados\n      start_monetizing: empiezan a comercializar\n      support: Soporte\n      title: Planes de suscripcion y precios\n      unlimited: Trafico ilimitado todos los meses\n      we_offer: Ofrecemos tambien un\n      web_support: Soporte  web\n      with_unlimited: con trafico ilimitado y sin propagandas ni dominio personalizados.\n"
  },
  {
    "path": "config/locales/doc/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes: \n  doc: \n    chat: \n      title: Soporte por chat\n    plans: \n      15millions: 15 millions de paginas vistas/mes\n      1million: 1 million de paginas vistas/mes\n      247_all_support: Soporte web, email, chat y telefono las 24/7\n      5millions: 5 milliones de paginas vistas/mes\n      all_support: Soporte web, email, chat y telefono\n      basic_restrictions: No propagandas ni interfaz personalizable\n      beta_info: Por ahora, todos los sitios son gratis y benefician de las mismas opciones que el plan Optimum, menos el soporte por telefono.\n      big_sites: Sitios grandes\n      custom_ads: Usa sus propias progandas\n      custom_analytics: Estadísticas de trafico\n      custom_domain: Dominio propio\n      custom_themes: Usa nuestros temas pre-hechos\n      custom_ui: Interfaz totalmente personalizable\n      free_plan: plan gratis\n      getting_popular: Sitios populares\n      huge_sites: Sitios enormes\n      month: mes\n      page_views: Para sitios privados/pequeños\n      plans: Planes\n      private_site: Activar acceso privado/publico\n      small_private: Sitios chicos/privados\n      start_monetizing: empiezan a comercializar\n      support: Soporte\n      title: Planes de suscripcion y precios\n      unlimited: Trafico ilimitado todos los meses\n      we_offer: Ofrecemos tambien un\n      web_support: Soporte  web\n      with_unlimited: con trafico ilimitado y sin propagandas ni dominio personalizados.\n"
  },
  {
    "path": "config/locales/doc/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  doc: \n    chat: \n      title: پشتیبانی با چت\n    plans: \n      15millions: ۱۵ میلیون بازدید صفحه/ماه\n      1million: ۱ میلیون بازدید صفحه/ماه\n      247_all_support: پشتیبانی ۷/۲۴ بر پایه وب، ایمیل، چت و تلفن\n      5millions: ۵ میلیون بازدید صفحه/ماه\n      all_support: پشتیبانی بر پایه وب، ایمیل، چت و تلفنی\n      basic_restrictions: بدون تبلیغات سفارشی و بدون رابط کاربر کاملا سفارشی\n      beta_info: فعلاً همه سایت‌ها رایگان بوده و از امکانات طرح بهینه بهره می‌برند به غیر از پشتیبانی که از طریق وب، ایمیل و چت صورت می‌گیرد.\n      big_sites: سایت‌های با ترافیک بالا\n      custom_ads: از تبلیغات خودتان استفاده کنید.\n      custom_analytics: آمار ترافیک\n      custom_domain: دامنه سفارشی\n      custom_themes: از از تم‌های پیش ساخته ما استفاده می‌کند.\n      custom_ui: رابط کاربر کاملا سفارشی\n      free_plan: طرح رایگان\n      getting_popular: محبوب شدن\n      huge_sites: سایتهای با ترافیک کلان\n      month: ماه\n      page_views: برای سایتهای کوچک/خصوصی\n      plans: طرحها\n      private_site: فعال بودن دسترسی خصوصی/عمومی\n      small_private: سایتهای کوچک/خصوصی\n      start_monetizing: آغاز سودآور کردن\n      support: پشتیبانی\n      title: طرحها و قیمتها\n      unlimited: ترافیک نامحدود برای همه ماهها\n      we_offer: ما همچنین یک پیشنهاد دیگر هم ارایه می‌دهیم\n      web_support: پشتیبانی بر پایه وب\n      with_unlimited: با ترافیک نا محدود و بدون تبلیغات سفارشی و دامنه سفارشی\n"
  },
  {
    "path": "config/locales/doc/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  doc: \n    chat: \n      title: Verkkojuttelutuki\n    plans: \n      15millions: 15 miljoonaa sivuatselua/kuukausi\n      1million: 1 miljoonaa sivuatselua/kuukausi\n      247_all_support: Web-perustainen, sähköposti, verkkojuttelu ja 24/7 -puhelintuki\n      5millions: 5 miljoonaa sivuatselua/kuukausi\n      all_support: Web-perustainen, sähköposti, verkkojuttelu ja puhelintuki\n      basic_restrictions: Ei mukautettuja mainoksia ja täysin mukautettavissa olevaa käyttöliittymää\n      beta_info: Tästä alkaen kaikki sivustot ovat vapaita ja kaikki sivustot hyötyvät samoista valitsimista kuin Optimisuunnitelma, paitsi tuki, joka on vain web-perustainen, sähköposti ja verkkojuttelu.\n      big_sites: Suuriliikenteiset sivustot\n      custom_ads: Käytä omia mainoksiasi\n      custom_analytics: Liikenteen tilastot\n      custom_domain: Mukautettu toimialue\n      custom_themes: Käytä esivalmistettuja räätälöityjä teemojamme\n      custom_ui: Täysin muokattavissa oleva käyttöliittymä\n      free_plan: vapaa suunnitelma\n      getting_popular: Haetaan suositut\n      huge_sites: Jättiliikenteiset sivustot\n      month: kuukausi\n      page_views: Pienille / Yksityisille sivustoille\n      plans: Suunnitelmat\n      private_site: Ota käyttöön yksityinen/julkinen pääsy\n      small_private: Pienet / Yksityiset sivustot\n      start_monetizing: alkaa ansaita rahaa\n      support: Tuki\n      title: Suunnitelmat ja hinnoittelu\n      unlimited: Rajoittamaton liikenne kuukaudessa\n      we_offer: Tarjoamme myös\n      web_support: Web-pohjainen tuki\n      with_unlimited: rajoittamattomalla liikenteellä ilman mukautettuja mainoksia ja ilman mukautettua toimialuetta.\n"
  },
  {
    "path": "config/locales/doc/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: IAlex\n# Author: Od1n\n# Author: Patcito\n# Author: Y-M D\nfr: \n  doc: \n    chat: \n      title: Support par tchat\n    plans: \n      15millions: 15 millions de pages vues/mois\n      1million: 1 million de pages vues/mois\n      247_all_support: Support 24/7 sur le web, email, tchat et téléphone\n      5millions: 5 millions de pages vues/mois\n      all_support: Support sur le web, email, tchat et téléphone\n      basic_restrictions: Pas de publicités ni d'interface personnalisées\n      beta_info: Pour les moments, tous les sites sont gratuits et bénéficient des options du plan Optimum, à l'exception du support d'aide qui n'est accessible que par le web, l'email et le tchat.\n      big_sites: Gros sites\n      custom_ads: Vos propres publicités\n      custom_analytics: Stats du trafic\n      custom_domain: Domaine personnalisé\n      custom_themes: Utilisation de nos thèmes pré-faits\n      custom_ui: Interface personnalisable\n      free_plan: plan gratuit\n      getting_popular: Sites populaires\n      huge_sites: Énormes sites\n      month: mois\n      page_views: Pour les sites petits ou privés\n      plans: Plans\n      private_site: Activez accès privé/public\n      small_private: Sites petits/privés\n      start_monetizing: commencez à commercialiser\n      support: Support\n      title: Plans de souscription et prix\n      unlimited: Trafic illimité tous les mois\n      we_offer: Nous offrons aussi un\n      web_support: Sur le web\n      with_unlimited: avec trafic illimité et sans publicités personnalisées ni domaines personnalisés.\n"
  },
  {
    "path": "config/locales/doc/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  doc: \n    chat: \n      title: Axuda do chat\n    plans: \n      15millions: 15 millóns de visitas por páxina ao mes\n      1million: 1 millón de visitas por páxina ao mes\n      247_all_support: Apoio baseado na web, no correo electrónico, no chat e mais no teléfono con dispoñibilidade permanente\n      5millions: 5 millóns de visitas por páxina ao mes\n      all_support: Apoio baseado na web, no correo electrónico, no chat e mais no teléfono\n      basic_restrictions: Sen anuncios personalizados nin interface de usuario completamente personalizable\n      beta_info: Polo de agora, todos os sitios son gratuítos e obteñen os seus beneficios a partir das opcións do plan óptimo, coa excepción do apoio que só está baseado na web, no correo electrónico e mais no chat.\n      big_sites: Sitios cun alto tráfico\n      custom_ads: Use os seus propios anuncios\n      custom_analytics: Estatísticas de tráfico\n      custom_domain: Dominio personalizado\n      custom_themes: Utilice os nosos temas personalizados predefinidos\n      custom_ui: Interface de usuario completamente personalizable\n      free_plan: plan gratuíto\n      getting_popular: Gañando popularidade\n      huge_sites: Sitios cun enorme tráfico\n      month: mes\n      page_views: Para os sitios privados ou pequenos\n      plans: Planos\n      private_site: Activar o acceso privado ou público\n      small_private: Sitios pequenos ou privados\n      start_monetizing: comezar a gañar cartos\n      support: Axuda\n      title: Planos e prezos\n      unlimited: Tráfico ilimitado cada mes\n      we_offer: Ofrecemos tamén un\n      web_support: Apoio baseado na web\n      with_unlimited: con tráfico ilimitado sen anuncios nin dominio personalizados.\n"
  },
  {
    "path": "config/locales/doc/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  doc: \n    chat: \n      title: Csevegéses ügyfélszolgálat\n    plans: \n      15millions: 15 millió oldalmegtekintés havonta\n      1million: 1 millió oldalmegtekintés havonta\n      247_all_support: Webalapú, e-mailes, csevegéses és 24/7-es telefonos támogatás\n      5millions: 5 millió oldalmegtekintés havonta\n      all_support: Webalapú, e-mailes, csevegéses és telefonos támogatás\n      basic_restrictions: Egyedi hirdetések és teljesen átalakítható felület nélkül\n      beta_info: Jelenleg minden oldal ingyenes, és minden oldal ugyanazon beállításokat használhatja, mint az Optimum megoldás esetén, kivéve a támogatást, mert csak webalapú, e-mailes és csevegéses alapú működik.\n      big_sites: Nagy forgalmú oldalaknak\n      custom_ads: Saját hirdetések használata\n      custom_analytics: Forgalmi statisztikák\n      custom_domain: Egyedi domainnév\n      custom_themes: Előre elkészített témáink használata\n      custom_ui: Teljesen testreszabható felület\n      free_plan: ingyenes változatot\n      getting_popular: Egyre népszerűbbeknek\n      huge_sites: Óriási forgalmú oldalaknak\n      month: hónap\n      page_views: Kicsi/privát oldalaknak\n      plans: Díjcsomagok\n      private_site: Privát/nyilvános hozzáférés engedélyezése\n      small_private: Kicsi/privát oldalaknak\n      start_monetizing: kezdj pénzt keresni\n      support: Támogatás\n      title: Díjcsomagok és árak\n      unlimited: Korlátlan forgalom havonta\n      we_offer: Kínálunk\n      web_support: Webalapú támogatás\n      with_unlimited: is, korlátlan forgalommal, de egyedi hirdetések és domainnév nélkül.\n"
  },
  {
    "path": "config/locales/doc/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  doc: \n    chat: \n      title: Supporto per chat\n    plans: \n      15millions: 15 milliones de paginas visitate per mense\n      1million: 1 million de paginas visitate per mense\n      247_all_support: Supporto per web, e-mail, chat e telephono 24/7\n      5millions: 5 milliones de paginas visitate per mense\n      all_support: Supporto per web, e-mail, chat e telephono\n      basic_restrictions: Nulle annuncios personalisate e nulle interfacie de usator completemente personalisabile\n      beta_info: Pro le momento tote le sitos es gratuite e tote le sitos beneficia del mesme optiones que le plano Optimum, al exception del supporto le qual es solmente accessibile per web, e-mail e chat.\n      big_sites: Sitos con multe traffico\n      custom_ads: Usar tu proprie annuncios\n      custom_analytics: Statisticas de traffico\n      custom_domain: Dominio proprie\n      custom_themes: Utilisa nostre apparentias personal preconfectionate\n      custom_ui: Interfacie de usator completemente personalisabile\n      free_plan: plano gratuite\n      getting_popular: Deveni popular\n      huge_sites: Sitos con enorme traffico\n      month: mense\n      page_views: Pro sitos parve o private\n      plans: Planos\n      private_site: Activar le accesso private/public\n      small_private: Sitos parve o private\n      start_monetizing: Comencia a commercialisar\n      support: Supporto\n      title: Planos e precios\n      unlimited: Traffico illimitate tote le menses\n      we_offer: Nos offere etiam un\n      web_support: Supporto per web\n      with_unlimited: con traffico illimitate sin annuncios personalisate e sin dominio personalisate.\n"
  },
  {
    "path": "config/locales/doc/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  doc: \n    chat: \n      title: Bantuan Obrolan\n    plans: \n      15millions: 15 juta kunjungan halaman/bulan\n      1million: 1 juta kunjungan halaman/bulan\n      247_all_support: Bantuan berbasis web, surel, obrolan dan telepon 24/7\n      5millions: 5 juta kunjungan halaman/bulan\n      all_support: Bantuan berbasis web, surel, obrolan dan telepon\n      basic_restrictions: Tanpa iklan kustom dan antarmuka pengguna yang dapat disesuaikan sepenuhnya\n      beta_info: Untuk saat ini semua situs gratis dan mendapat manfaat dari pilihan yang sama seperti rencana Optimum, kecuali bantuan yang hanya berbasis web, surel dan obrolan.\n      big_sites: Situs Lalu Lintas Besar\n      custom_ads: Gunakan iklan Anda sendiri\n      custom_analytics: Statistik lalu lintas\n      custom_domain: Ranah kustom\n      custom_themes: Gunakan tema kustom awal buatan kami\n      custom_ui: Antarmuka pengguna yang dapat disesuaikan sepenuhnya\n      free_plan: rencana gratis\n      getting_popular: Jadilah Terkenal\n      huge_sites: Situs Lalu Lintas Raksasa\n      month: bulan\n      page_views: Untuk Situs Kecil/Pribadi\n      plans: Rencana\n      private_site: Izinkan akses pribadi/umum\n      small_private: Situs Kecil/Pribadi\n      start_monetizing: mulai dapatkan uang\n      support: Bantuan\n      title: Rencana dan harga\n      unlimited: Lalu lintas tak terbatas setiap bulan\n      we_offer: Kami juga menawarkan\n      web_support: Bantuan berbasis web\n      with_unlimited: dengan lalu lintas tak terbatas tanpa iklan kustom dan ranah kustom.\n"
  },
  {
    "path": "config/locales/doc/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Rippitippi\n# Author: Tuxwet\nit: \n  doc: \n    chat: \n      title: Chat di supporto\n    plans: \n      15millions: 15 milioni di pagine viste/mese\n      1million: 1 milione di pagine viste/mese\n      247_all_support: Supporto 24/7 basato su web, email, chat e telefono\n      5millions: 5 milioni di pagine viste/mese\n      all_support: Supporto basato su web, email, chat e telefono\n      basic_restrictions: Niente pubblicità personalizzate e niente UI completamente personalizzabile\n      beta_info: Per ora tutti i siti sono liberi, e tutti i siti beneficiano le stesse opzioni come il piano di Optimum, fatta eccezione per il sostegno che è solo basato sul web, email e chat.\n      big_sites: Siti con grande traffico\n      custom_ads: Usa i tuoi annunci pubblicitari\n      custom_analytics: Statistiche di traffico\n      custom_domain: Dominio personalizzato\n      custom_themes: Utilizza i nostri temi personalizzati già fatti\n      custom_ui: Interfaccia utente completamente personalizzabile\n      free_plan: Piano gratuito\n      getting_popular: Sempre più popolare\n      huge_sites: Siti con traffico enorme\n      month: mese\n      page_views: Per siti Piccoli/Privati\n      plans: Piani\n      private_site: Abilitare accesso pubblico/privato\n      small_private: Siti Piccoli/Privati\n      start_monetizing: iniziare a monetizzare\n      support: Supporto\n      title: Piani e prezzi\n      unlimited: Traffico illimitato ogni mese\n      we_offer: Offriamo inoltre un\n      web_support: Supporto basato sul Web\n      with_unlimited: con traffico illimitato, senza annunci personalizzati e nessun dominio personalizzato.\n"
  },
  {
    "path": "config/locales/doc/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  doc: \n    chat: \n      title: チャットサポート\n    plans: \n      15millions: 1,500万PV/月まで\n      1million: 100万/PV月まで\n      247_all_support: Webベース、メール、チャット、電話による24時間365日のサポート\n      5millions: 500万/PV月まで\n      all_support: Webベース、メール、チャット、電話によるサポート\n      basic_restrictions: 広告カスタム不可、UIのカスタマイズも基本的なもののみ\n      beta_info: 現在はベータ版のため、有料プランはありません（無料版のみ）\n      big_sites: 大きなサイト向け\n      custom_ads: 独自広告利用可能\n      custom_analytics: アクセス解析\n      custom_domain: カスタムドメイン\n      custom_themes: 用意済みのテーマが利用可能\n      custom_ui: 高度なUI変更\n      free_plan: 無料プラン\n      getting_popular: 基本的なプラン\n      huge_sites: 巨大なサイト向け\n      month: 月\n      page_views: 小規模/プライベート利用向け\n      plans: 有料プラン\n      private_site: プライベート/公開型の対応\n      small_private: 小規模/プライベートなサイト\n      start_monetizing: マネタイズを開始\n      support: サポート\n      title: プランと価格\n      unlimited: PV制限なし\n      we_offer: 私たちは\n      web_support: Webベースのサポート\n      with_unlimited: も用意してあります（転送料無制限、広告あり、カスタムドメイン不可）\n"
  },
  {
    "path": "config/locales/doc/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  doc: \n    chat: \n      title: 채팅 지원\n    plans: \n      15millions: 15 백만 페이지뷰 / 월\n      1million: 1 백만 페이지뷰 / 월\n      247_all_support: 웹 기반, 이메일, 채팅 및 전화 지원 - 24/7\n      5millions: 5 백만 페이지뷰 / 월\n      all_support: 웹 기반, 이메일, 채팅 및 전화 지원\n      basic_restrictions: 사용자 정의 ads와 UI가 없습니다\n      beta_info: 지금은 모든 사이트가 무료이며, Optimum  플랜과 같은 서비스가 제공됩니다. 던, 웹 기반의 이메일과 채팅을 통한 지원은 제외.\n      big_sites: 트래픽이 많은 사이트\n      custom_ads: 자신의 광고를 사용\n      custom_analytics: 트래픽 통계\n      custom_domain: 사용자 정의 도메인\n      custom_themes: 미리 만들어 진 사용자 정의 테마를 사용\n      custom_ui: 사용자 정의 UI\n      free_plan: 무료 플랜\n      getting_popular: 인기 증가\n      huge_sites: 트래픽이 많은 사이트\n      month: 월\n      page_views: 소규모 / 개인 사이트를 위해\n      plans: 플랜\n      private_site: 프라이빗/퍼블릭 액세스 허용\n      small_private: 소규모 / 개인 사이트\n      start_monetizing: 수익 창출을 시작\n      support: 지원\n      title: 플랜 및 가격\n      unlimited: 매월 무제한 트래픽\n      we_offer: 저희가 제공하는 기타 서비스\n      web_support: 웹 기반 지원\n      with_unlimited: 사용자 정의 광고와 도메인이 없는 무제한 트래픽.\n"
  },
  {
    "path": "config/locales/doc/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  doc: \n    chat: \n      title: Поддршка со разговор во живо\n    plans: \n      15millions: 15 милиони прегледи на страницата месечно\n      1million: 1 милион прегледи на страница месечно\n      247_all_support: на мреж. страница, по е-пошта, разговор во живо и телефонски 24/7\n      5millions: 5 милиони прегледи на страница месечно\n      all_support: на мреж. страница, по е-пошта, разговор во живо и телефонски\n      basic_restrictions: Без реклами по избор и без наполно прилагодлив кориснички посредник (user interface)\n      beta_info: Засега сите нови мрежни места се бесплатни и сите ги имаат истите можности како Оптималниот план, освен поддршката која е само по мреж. страница, е-пошта и разговор во живо.\n      big_sites: високопрометни мреж. места\n      custom_ads: Користете ваши реклами\n      custom_analytics: Статистики за прометност\n      custom_domain: Домен по избор\n      custom_themes: користење на претходно иработени прилагодливи мотиви\n      custom_ui: Наполно прилагодлив кориснички посредник (user interface)\n      free_plan: бесплатен план\n      getting_popular: стекнување на популарност\n      huge_sites: мреж. места со огромна прометност\n      month: месец\n      page_views: за мали/приватни мреж. места\n      plans: планови\n      private_site: Овозможување на приватен/јавен пристап\n      small_private: мали/приватни мреж. места\n      start_monetizing: почнете да заработувате\n      support: Поддршка\n      title: Планови и цени\n      unlimited: Неограничена месечна прометност\n      we_offer: исто така нудиме и\n      web_support: поддршка на мреж. страница\n      with_unlimited: со неограничена прометност без реклами по избор и без домен по избор\n"
  },
  {
    "path": "config/locales/doc/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  doc: \n    chat: \n      title: Bantuan Sembang\n    plans: \n      15millions: 15 juta kunjungan sebulan\n      1million: 1 juta kunjungan sebulan\n      247_all_support: Sokongan 24/7 berasaskan web, e-mel, sembang dan telefon\n      5millions: 5 juta kunjungan sebulan\n      all_support: Bantuan berasaskan web, e-mel, sembang dan telefon\n      basic_restrictions: Tiada iklan tempahan dan tiada UI yang boleh ditempah sepenuhnya\n      beta_info: Buat masa ini, semua tapak adalah percuma dan menikmati pilihan-pilihan yang sama dengan pelan Optimum, cuma khidmat bantuannya hanya berasaskan web, e-mel dan ruang sembang.\n      big_sites: Tapak trafik besar\n      custom_ads: Gunakan iklan sendiri\n      custom_analytics: Statistik trafik\n      custom_domain: Domain tempahan\n      custom_themes: Manfaatkan tema tempahan yang kami sediakan\n      custom_ui: UI yang boleh ditempah sepenuhnya\n      free_plan: pelan percuma\n      getting_popular: Makin popular\n      huge_sites: Tapak trafik besar\n      month: bulan\n      page_views: Untuk tapak Kecil/Persendirian\n      plans: Pelan\n      private_site: Bolehkan capaian persendirian/awam\n      small_private: Tapak Kecil/Persendirian\n      start_monetizing: mulakan pengewangan\n      support: Bantuan\n      title: Pelan dan harga\n      unlimited: Trafik tanpa had setiap bulan\n      we_offer: Kami juga menawarkan\n      web_support: Sokongan berasaskan web\n      with_unlimited: dengan trafik tanpa had, tanpa iklan tempahan, tanpa domain tempahan.\n"
  },
  {
    "path": "config/locales/doc/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  doc: \n    chat: \n      title: Nettpratstøtte\n    plans: \n      15millions: 15 millioner sidevisninger per måned\n      1million: 1 million sidevisninger per måned\n      247_all_support: Nettbasert, e-post-, nettprat- og telefonstøtte 24/7\n      5millions: 5 millioner sidevisninger per måned\n      all_support: Nettbasert, e-post-, nettprat- og telefonstøtte\n      basic_restrictions: Ingen egendefinerte annonser og ikke fullt tilpassbart grensesnitt\n      beta_info: For nå er alle nettstedene gratis og alle nettstedene nyter godt av de samme alternativene som den optimale planen, foruten støtten som kun er nettbasert, e-post og lynmeldinger.\n      big_sites: Stortrafikknettsteder\n      custom_ads: Bruk dine egne annonser\n      custom_analytics: Trafikkstatistikk\n      custom_domain: Egendefinert domene\n      custom_themes: Benytt deg av våre ferdige egendefinerte temaer\n      custom_ui: Fullt tilpassbart grensesnitt\n      free_plan: gratis plan\n      getting_popular: Begynner å bli populær\n      huge_sites: Kjempetrafikknettsteder\n      month: måned\n      page_views: For små/private nettsteder\n      plans: Planer\n      private_site: Aktiver privat/offentlig tilgang\n      small_private: Små/Private nettsteder\n      start_monetizing: start å tjene penger\n      support: Støtte\n      title: Planer og priser\n      unlimited: Ubegrenset trafikk hver måned\n      we_offer: Vi tilbyr også\n      web_support: Nettbasert støtte\n      with_unlimited: med ubegrenset trafikk uten egendefinerte annonser og uten egendefinert domene.\n"
  },
  {
    "path": "config/locales/doc/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: Siebrand\nnl: \n  doc: \n    chat: \n      title: Chatondersteuning\n    plans: \n      15millions: 15 miljoen pageviews per maand\n      1million: 1 miljoen pageviews per maand\n      247_all_support: Webgebaseerd, e-mail, chat en telefonische ondersteuning 24 uur per dag, 7 dagen per week\n      5millions: 5 miljoen pageviews per maand\n      all_support: Webgebaseerde, e-mail-, chat- en telefonische ondersteuning\n      basic_restrictions: Geen aangepaste advertenties en geen volledig aanpasbare UI\n      beta_info: Op dit moment zijn alle sites gratis en alle sites hebben dezelfde mogelijkheden als het Optimum-pakket. Uitgezonderd is de ondersteuning. Alleen webgebaseerd, e-mail en chat zijn beschikbaar.\n      big_sites: Sites met veel verkeer\n      custom_ads: Gebruik uw eigen advertenties\n      custom_analytics: Verkeersoverzicht\n      custom_domain: Aangepast domein\n      custom_themes: Gebruik de kant-en-klare thema's\n      custom_ui: Volledig aanpasbare UI\n      free_plan: gratis pakket\n      getting_popular: Populair worden\n      huge_sites: Sites met heel veel verkeer\n      month: maand\n      page_views: Voor kleine / particuliere sites\n      plans: Pakketten\n      private_site: Publieke / private toegang inschakelen\n      small_private: kleine / particuliere sites\n      start_monetizing: begin met verdienen\n      support: Ondersteuning\n      title: Pakketten en prijzen\n      unlimited: Onbeperkt netwerkverkeer per maand\n      we_offer: We bieden ook een\n      web_support: Webgebaseerde ondersteuning\n      with_unlimited: Met onbeperkte netwerkverkeers zonder aangepaste advertenties en zonder aangepaste domeinnaam.\n"
  },
  {
    "path": "config/locales/doc/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\npt-BR: \n  doc: \n    chat: \n      title: Supporte por Conversação\n    plans: \n      15millions: 15 milhões de visitas/mês\n      1million: 1 milhão de visitas/mês\n      247_all_support: Suporte baseado na internet, e-mail, canais de conversação e telefone de disponibilidade permanentemente\n      5millions: 5 milhões de visitas/mês\n      all_support: Suporte baseado na internet, e-mail, canais de conversação e telefone\n      basic_restrictions: Sem anúncios personalizados e sem interface totalmente personalizável\n      beta_info: Por enquanto todos os sites são gratuitos e disfrutam das opções do plano Optimum, excepto no que concerne os serviços de suporte, que são baseados na internet, em e-mail e em canais de conversação.\n      big_sites: Sites de Alto Tráfego\n      custom_ads: Usar seus próprios anúncios\n      custom_analytics: Estatísticas de tráfego\n      custom_domain: Domínio personalizado\n      custom_themes: Use os nossos temas personalizados predefinidos\n      custom_ui: Interface totalmente personalizável\n      free_plan: plano grátis\n      getting_popular: Tornando-se Popular\n      huge_sites: Sites de Tráfego Enorme\n      month: mês\n      page_views: Para Sites Pequenos/Particulares\n      plans: Planos\n      private_site: Permitir acesso público/privado\n      small_private: Sites Pequenos/Particulares\n      start_monetizing: comece a ganhar dinheiro\n      support: Suporte\n      title: Planos e preços\n      unlimited: Tráfego ilimitado a cada mês\n      we_offer: Também oferecemos um\n      web_support: Suporte baseado na internet\n      with_unlimited: com tráfego ilimitado, sem anúncios personalizados e sem domínio próprio.\n"
  },
  {
    "path": "config/locales/doc/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Hamilton Abreu\n# Author: Luckas Blade\npt-PT: \n  doc: \n    chat: \n      title: Supporte por Conversação\n    plans: \n      15millions: 15 milhões de visitas/mês\n      1million: 1 milhão de visitas/mês\n      247_all_support: Suporte baseado na internet, correio electrónico, canais de conversação e telefone de disponibilidade permanentemente\n      5millions: 5 milhões de visitas/mês\n      all_support: Suporte baseado na internet, correio electrónico, canais de conversação e telefone\n      basic_restrictions: Sem anúncios personalizados e sem interface totalmente personalizável\n      beta_info: Por enquanto todos os sites são gratuitos e disfrutam das opções do plano Óptimo, excepto no que concerne os serviços de suporte, que são baseados na internet, no correio electrónico e em canais de conversação.\n      big_sites: Sites de Alto Tráfego\n      custom_ads: Usar anúncios próprios\n      custom_analytics: Estatísticas de tráfego\n      custom_domain: Domínio próprio\n      custom_themes: Use os nossos temas personalizados predefinidos\n      custom_ui: Interface totalmente personalizável\n      free_plan: Plano Grátis\n      getting_popular: A Tornar-se Popular\n      huge_sites: Sites de Tráfego Enorme\n      month: mês\n      page_views: Para Sites Pequenos/Particulares\n      plans: Planos\n      private_site: Permitir acesso público/privado\n      small_private: Sites Pequenos/Particulares\n      start_monetizing: comece a ganhar dinheiro\n      support: Suporte\n      title: Planos e preços\n      unlimited: Tráfego ilimitado a cada mês\n      we_offer: Também oferecemos\n      web_support: Suporte baseado na internet\n      with_unlimited: com tráfego ilimitado, sem anúncios personalizados e sem domínio próprio.\n"
  },
  {
    "path": "config/locales/doc/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  doc: \n    chat: \n      title: Чат-поддержка\n    plans: \n      15millions: 15 миллионов просмотров страниц в месяц\n      1million: 1 миллион просмотров страниц в месяц\n      247_all_support: Круглосуточная поддержка через веб, электронную почту, чат и по телефону\n      5millions: 5 миллионов просмотров страниц в месяц\n      all_support: Поддержка через веб, электронную почту, чат и по телефону\n      basic_restrictions: Нет настраиваемой рекламы и полностью настраиваемого интерфейса\n      beta_info: Сейчас все сайты являются бесплатными и пользуются теми же преимуществами, что и план Optimum, за исключением поддержки, которая работает только через веб, электронную почту и чат.\n      big_sites: Сайты с высокой посещаемостью\n      custom_ads: Использование собственных рекламных объявлений\n      custom_analytics: Статистика посещений\n      custom_domain: Собственный домен\n      custom_themes: Используйте одну из подготовленных нами специальных тем оформления\n      custom_ui: Полностью настраиваемый интерфейс\n      free_plan: бесплатный тариф\n      getting_popular: Приобретение популярности\n      huge_sites: Сайты с огромной посещаемостью\n      month: месяц\n      page_views: Для небольших и личных сайтов\n      plans: Тарифы\n      private_site: Включение личного/открытого доступа\n      small_private: Небольшие и личные сайты\n      start_monetizing: начало монетизации\n      support: Поддержка\n      title: Тарифы и цены\n      unlimited: Неограниченный трафик каждый месяц\n      we_offer: Мы также предлагаем\n      web_support: Веб-поддержка\n      with_unlimited: с неограниченным трафиком, без настраиваемой рекламы и без собственного домена.\n"
  },
  {
    "path": "config/locales/doc/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  doc: \n    chat: \n      title: Podrška za ćaskanje\n    plans: \n      15millions: Petnaest miliona pregleda stranica mesečno\n      1million: Milion pregleda stranica mesečno\n      247_all_support: Na stranicama, preko e-pošte, ćaskanja i telefonski (24 č. dnevno)\n      5millions: Pet miliona pregleda stranica mesečno\n      all_support: Na stranicama, preko e-pošte, ćaskanja i telefonski\n      basic_restrictions: Bez oglasa po izboru i prilagodljivog sučelja\n      beta_info: Do sada su sva mrežna mesta besplatna i imaju iste mogućnosti kao Optimalni plan, osim podrške preko mrežnih stranica, e-pošte i ćaskanja.\n      big_sites: Visokoprometna mrežna mesta\n      custom_ads: Koristite sopstvene oglase\n      custom_analytics: Statistike prometa\n      custom_domain: Prilagođeni domen\n      custom_themes: Koristite naše prilagođene teme\n      custom_ui: Potpuno prilagodljivo sučelje\n      free_plan: besplatan plan\n      getting_popular: Sticanje popularnosti\n      huge_sites: Mrežna mesta s ogromnim prometom\n      month: mesec\n      page_views: Za mala/privatna mrežna mesta\n      plans: Planovi\n      private_site: Omogući privatni/javni pristup\n      small_private: Mala/privatna mrežna mesta\n      start_monetizing: počnite da zarađujete\n      support: Podrška\n      title: Planovi i cene\n      unlimited: Neograničeni mesečni promet\n      we_offer: Nudimo vam i\n      web_support: Podrška na mrežnim stranicama\n      with_unlimited: s neograničenim prometom, bez reklama i prilagođenih domena.\n"
  },
  {
    "path": "config/locales/doc/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  doc: \n    chat: \n      title: Подршка за ћаскање\n    plans: \n      15millions: Петнаест милиона прегледа страница месечно\n      1million: Милион прегледа страница месечно\n      247_all_support: На страницама, преко е-поште, ћаскања и телефонски (24 ч. дневно)\n      5millions: Пет милиона прегледа страница месечно\n      all_support: На страницама, преко е-поште, ћаскања и телефонски\n      basic_restrictions: Без огласа по избору и прилагодљивог сучеља\n      beta_info: До сада су сва мрежна места бесплатна и имају исте могућности као Оптимални план, осим подршке преко мрежних страница, е-поште и ћаскања.\n      big_sites: Високопрометна мрежна места\n      custom_ads: Користите сопствене огласе\n      custom_analytics: Статистике промета\n      custom_domain: Прилагођени домен\n      custom_themes: Користите наше прилагођене теме\n      custom_ui: Потпуно прилагодљиво сучеље\n      free_plan: бесплатан план\n      getting_popular: Стицање популарности\n      huge_sites: Мрежна места с огромним прометом\n      month: месец\n      page_views: За мала/приватна мрежна места\n      plans: Планови\n      private_site: Омогући приватни/јавни приступ\n      small_private: Мала/приватна мрежна места\n      start_monetizing: почните да зарађујете\n      support: Подршка\n      title: Планови и цене\n      unlimited: Неограничени месечни промет\n      we_offer: Нудимо вам и\n      web_support: Подршка на мрежним страницама\n      with_unlimited: с неограниченим прометом, без реклама и прилагођених домена.\n"
  },
  {
    "path": "config/locales/doc/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  doc: \n    chat: \n      title: Chatt-support\n    plans: \n      15millions: 15 miljoner sidvisningar/månad\n      1million: 1 miljon sidvisningar/månad\n      247_all_support: Nätbaserad, e-post, chatt och telefon (24/7) support\n      5millions: 5 miljoner sidvisningar/månad\n      all_support: Nätbaserad, e-post, chatt och telefon support\n      basic_restrictions: Inga anpassade annonser och inga helt anpassningsbara UI\n      big_sites: Stora trafikplatser\n      custom_ads: Använd dina egna annonser\n      custom_domain: Egen domän\n      custom_themes: Utnyttja våra färdigt anpassade teman\n      custom_ui: Helt anpassningsbara UI\n      getting_popular: Börjar bli populär\n      huge_sites: Stora trafik-webbplatser\n      month: månad\n      page_views: För små/privata webbplatser\n      private_site: Aktivera privat/offentlig tillgång\n      small_private: Små/Privata webbplatser\n      start_monetizing: börja tjäna pengar\n      support: Support\n      unlimited: Obegränsad trafik varje månad\n      we_offer: Vi erbjuder också ett\n      web_support: Webbaserad support\n      with_unlimited: med obegränsad trafik utan egna annonser och ingen egen domän.\n"
  },
  {
    "path": "config/locales/doc/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\nte: \n  doc: \n    chat: \n      title: ఛాట్ తోడ్పాటు\n    plans: \n      15millions: 15 మిలియన్ల పేజీ వీక్షణలు/నెలకి\n      1million: 1 మిలియను పేజీ వీక్షణలు/నెలకి\n      5millions: 5 మిలియన్ల పేజీ వీక్షణలు/నెలకి\n      custom_ads: మీ స్వంత వ్యాపారప్రకటనలని వాడుకోండి\n      custom_analytics: ట్రాఫిక్ గణాంకాలు\n      free_plan: ఉచిత పథకం\n      month: నెల\n      page_views: చిన్న/ప్రైవేయి సైట్ల కొరకు\n      plans: ప్రణాళికలు\n      small_private: చిన్న/ప్రైవేయి సైట్లు\n      support: తోడ్పాటు\n      title: ప్రణాళికలు మరియు ధరలు\n      unlimited: ప్రతీ నెలా అపరిమిత ట్రాఫిక్\n      web_support: జాల ఆధారిత తోడ్పాటు\n"
  },
  {
    "path": "config/locales/doc/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  doc: \n    chat: \n      title: Pantangkilik ng Satsatan\n    plans: \n      15millions: 15 milyong mga pagtanaw sa pahina bawat buwan\n      1million: 1 milyong mga pagtanaw sa pahina bawat buwan\n      247_all_support: Pagtangkilik na nakabatay sa web, e-liham, satsatan at telepono sa loob ng 24 na mga oras sa loob ng 7 mga araw\n      5millions: 5 milyong mga pagtanaw sa pahina bawat buwan\n      all_support: Pagtangkilik na nakabatay sa web, e-liham, satsatan at telepono\n      basic_restrictions: Walang pasadyang mga patalastas at walang buong maipapasadyang UI\n      beta_info: Sa ngayon ang lahat ng mga sityo ay malaya at lahat ng mga sityo ay nakikinabang mula sa kaparehong mga mapagpipilian sa planong Optimum, maliban na lamang sa suporta na tanging nakabatay sa web, e-liham at satsatan lamang.\n      big_sites: Malalaking mga lugar ng trapiko\n      custom_ads: Gamitin ang sarili mong mga patalastas\n      custom_analytics: Estadistika ng trapiko\n      custom_domain: Pasadyang nasasakupan\n      custom_themes: Gamitin ang aming paunang-nagawang pinasadyang mga tema\n      custom_ui: Buong mapapasadyang UI\n      free_plan: planong malaya\n      getting_popular: Nagiging tanyag\n      huge_sites: Dambuhalang mga sityo ng trapiko\n      month: buwan\n      page_views: Para sa Maliit/Pribadong mga sityo\n      plans: Mga plano\n      private_site: Paganahin ang pagpuntang pribado/pangmadla\n      small_private: Maliit/Pribadong mga sityo\n      start_monetizing: simulan ang pagtatalaga bilang salaping bayarin\n      support: Tangkilikin\n      title: Mga balak at mga halaga\n      unlimited: Walang hangganang trapiko bawat buwan\n      we_offer: Nag-aalok rin kami ng isang\n      web_support: Pagtangkilik na nakabatay sa web\n      with_unlimited: may trapikong walang paghahangga na walang pasadyang mga patalastas o pasadyang nasasakupan.\n"
  },
  {
    "path": "config/locales/doc/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  doc: \n    chat: \n      title: 聊天支持\n    plans: \n      15millions: 数以百万计 15 页视图/月\n      1million: 1 万页的访问/月\n      247_all_support: 基于的网络电子邮件、 聊天和 24/7 全天候电话支持\n      5millions: 数以百万计 5 页视图/月\n      all_support: 基于的网络电子邮件、 聊天和电话支持\n      basic_restrictions: 没有自定义的广告并不完全可自定义的用户界面\n      beta_info: 现在所有站点都可自由及所有站点从相同的选项除外的支持，是基于网络、 电子邮件和聊天的最佳计划都受益。\n      big_sites: 大交通站点\n      custom_ads: 使用您自己的广告\n      custom_analytics: 交通统计数据\n      custom_domain: 自定义的域\n      custom_themes: 请使用我们预制的自定义主题\n      custom_ui: 完全可自定义用户界面\n      free_plan: 免费计划\n      getting_popular: 获取受欢迎\n      huge_sites: 巨大的交通站点\n      month: 月份\n      page_views: 为小/个人网站\n      plans: 配套\n      private_site: 启用专用/公共访问\n      small_private: 小/个人网站\n      start_monetizing: 开始赚钱\n      support: 支持\n      title: 计划和定价\n      unlimited: 无限制的交通每月\n      we_offer: 我们还提供一个\n      web_support: 基于网络的支持\n      with_unlimited: 没有自定义的广告与任何自定义的域的无限交通。\n"
  },
  {
    "path": "config/locales/errors/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  errors: \n    forbidden: \n      title: Toegang geweier\n    go_to: Gaan na die bladsy %{link}\n    help_us_answer: Help ons om %{link} te antwoord\n    not_found: \n      title: Bladsy nie gevind nie.\n    options_label: \"Ander dinge om te probeer:\"\n    search: Soek\n"
  },
  {
    "path": "config/locales/errors/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  errors: \n    forbidden: \n      explanation: Вы ня маеце неабходных правоў для доступу на гэтую старонку.\n      title: Доступ забаронены\n    go_to: Перайсьці на старонку %{link}\n    help_us_answer: Дапамажыце ў адказе %{link}\n    internal_error: \n      explanation: Нам паведамілі пра гэтую праблему і мы хутка яе разгледзім.\n      title: Прабачце, але штосьці пайшло ня так.\n    not_found: \n      explanation: Верагодна Вы зрабілі памылку ў адрасе, альбо старонка была перанесеная.\n      title: Старонка ня знойдзеная.\n    options_label: \"Таксама можаце паспрабаваць:\"\n    search: Шукаць\n    unprocessable_entity: \n      explanation: Верагодна Вы спрабавалі зьмяніць што-небудзь, да чаго ня маеце доступу.\n      title: Зьмена, якую Вы жадалі зрабіць, была адхіленая.\n"
  },
  {
    "path": "config/locales/errors/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  errors: \n    forbidden: \n      explanation: N'oc'h eus ket an aotreoù ret evit mont d'ar bajenn-se.\n      title: Moned nac'het\n    go_to: Mont d'ar bajenn %{link}\n    help_us_answer: Sikourit ac'hanomp evit respont da %{link}\n    internal_error: \n      explanation: Kelaouet omp bet eus ar fazi-se ha gwiriekaet e vo ganeomp a-benn nebeut.\n      title: Digarezit ac'hanomp, met un dra a zo aet a-dreuz.\n    not_found: \n      explanation: Marteze hoc'h eus skrivet fall ar chomlec'h pe eo bet cheñchet ar bajenn.\n      title: N'eo ket bet kavet ar bajenn.\n    options_label: \"Traoù all a c'hellit ober :\"\n    search: Klask\n    unprocessable_entity: \n      explanation: Marteze hoc'h eus klasket kemmañ un dra n'oc'h ket aotreet d'ober.\n      title: Nac'het eo bet ho kemm.\n"
  },
  {
    "path": "config/locales/errors/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  errors: \n    forbidden: \n      explanation: No teniu els permisos necessaris per a accedir a aquesta pàgina.\n      title: Accés denegat\n    go_to: Aneu a la pàgina %{link}\n    help_us_answer: Ajudeu-nos a respondre %{link}\n    internal_error: \n      explanation: Ens han comunicat aquest problema i ens n'ocuparem bon punt poguem.\n      title: S'ha produït algun error.\n    not_found: \n      explanation: Potser us heu equivocat posant l'adreça o la pàgina ha canviat de lloc.\n      title: No s'ha trobat la pàgina.\n    options_label: \"Altres coses per provar:\"\n    search: Cerca\n    unprocessable_entity: \n      explanation: Potser heu intentat modificar alguna cosa per la qual no teniu els permisos necessaris.\n      title: S'ha rebutjat el canvi que heu intentat fer.\n"
  },
  {
    "path": "config/locales/errors/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  errors: \n    forbidden: \n      explanation: Du har ikke de nødvendige rettigheder til at se denne side.\n      title: Adgang nægtet\n    go_to: Gå til %{link} side\n    help_us_answer: Hjælp os med at besvare %{link}\n    internal_error: \n      explanation: Vi er blev gjort opmærksom på dette problem, og vi vil tage et kig på det så hurtigt som muligt.\n      title: Vi beklager, men noget gik galt.\n    not_found: \n      explanation: Du kan have skrevet forkert adresse eller siden kan være flyttet.\n      title: Siden blev ikke fundet.\n    options_label: \"Andre ting du kan prøve:\"\n    search: Søg\n    unprocessable_entity: \n      explanation: Måske har du forsøgt at ændre noget du ikke har haft adgang til.\n      title: Den ændring du ønsker blev afvist.\n"
  },
  {
    "path": "config/locales/errors/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  errors: \n    forbidden: \n      explanation: Du hast nicht die erforderlichen Rechte, um auf diese Seite zugreifen zu können.\n      title: Zugriff verweigert\n    go_to: gehe zur Seite %{link}\n    help_us_answer: Helfe uns %{link} zu beantworten\n    internal_error: \n      explanation: Wir wurden hierüber informiert und werden es uns in Kürze ansehen.\n      title: Es tut uns Leid, aber irgend etwas ist schief gelaufen.\n    not_found: \n      explanation: Du könntest die Adresse vertippt haben, oder die Seite wurde verschoben.\n      title: Die Seite wurde nicht gefunden.\n    options_label: \"andere Sachen zum Versuchen:\"\n    search: Suche\n    unprocessable_entity: \n      explanation: Vielleicht wolltest Du etwas ändern, auf das Du keinen Zugriff hast.\n      title: Die von Dir gewünschte Änderung wurde abgelehnt.\n"
  },
  {
    "path": "config/locales/errors/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  errors: \n    forbidden: \n      explanation: Δεν έχετε δικαίωμα πρόσβασης σε αυτή τη σελίδα.\n      title: Η πρόσβαση δεν επιτρέπεται\n    go_to: Πηγαίνετε στη %{link} σελίδα\n    help_us_answer: Βοηθήστε μας να απαντήσουμε %{link}\n    internal_error: \n      explanation: Έχουμε ενημερωθεί για το πρόβλημα και θα το κοιτάξουμε σύντομα.\n      title: Λυπούμαστε αλλά κάτι πήγε στραβά.\n    not_found: \n      explanation: Μπορεί να γράψατε τη διεύθυνση εσφαλμένα ή μπορεί να έχει μετακινηθεί η σελίδα.\n      title: Η σελίδα δεν βρέθηκε.\n    options_label: \"Δοκιμάστε επίσης:\"\n    search: Αναζήτηση\n    unprocessable_entity: \n      explanation: Ίσως προσπαθήσατε να αλλάξετε κάτι στο οποίο δεν έχετε πρόσβαση.\n      title: Η αλλαγή που θέλατε απορρίφθηκε.\n"
  },
  {
    "path": "config/locales/errors/en.yml",
    "content": "en:\n  errors:\n    options_label: \"Other things to try:\"\n    go_to: \"Go to %{link} page\"\n    help_us_answer: Help us answer %{link}\n    search: \"Search\"\n    forbidden:\n      title: \"Access denied\"\n      explanation: \"You do not have the required rights to access this page.\"\n    not_found:\n      title: \"Page not found.\"\n      explanation: \"You may have mistyped the address or the page may have moved.\"\n    unprocessable_entity:\n      title: \"The change you wanted was rejected.\"\n      explanation: \"Maybe you tried to change something you did not have access to.\"\n    internal_error:\n      title: \"We are sorry, but something went wrong.\"\n      explanation: \"We have been notified about this issue and we will take a look at it shortly.\"\n"
  },
  {
    "path": "config/locales/errors/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gufulo\neo: \n  errors: \n    forbidden: \n      explanation: Vi ne havas la postulatajn rajtojn por aliri ĉi tiun paĝon\n      title: Aliro malpermesita\n    go_to: Iru al la paĝo %{link}\n    help_us_answer: Helpu nin respondi %{link}\n    internal_error: \n      explanation: Ni jam estis avertitaj pri tiu problemo kaj ni planas esplori ĝin kiel eble plej frue.\n      title: Ni bedaŭras, sed estis eraro.\n    not_found: \n      explanation: Eble vi mistajpis la adreson aŭ la paĝon delokiĝis.\n      title: Paĝo ne trovita.\n    options_label: \"Aliaj aĵoj kiujn vi povas fari:\"\n    search: Serĉu\n    unprocessable_entity: \n      explanation: Eble vi intencis modifi ion senpermese.\n      title: La modifo kiun vi celis estis malakceptita.\n"
  },
  {
    "path": "config/locales/errors/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  errors: \n    forbidden: \n      explanation: No tienes los derechos de acceso requeridos para esta página.\n      title: Acceso denegado\n    go_to: Ir a la %{link}\n    help_us_answer: Ayudanos a responder %{link}\n    internal_error: \n      explanation: Ya se nos ha informado de este problema y lo resolveremos a la brevedad.\n      title: Lo sentimos pero algo salió mal.\n    not_found: \n      explanation: Has digitado mal la direccion o esta página ha sido movida.\n      title: Pagina no encontrada.\n    options_label: \"Otras cosas que puedes hacer:\"\n    search: Buscar\n    unprocessable_entity: \n      explanation: Quizás no tenías acceso a lo que intentaste cambiar.\n      title: El cambio que querías ha sido rechazado.\n"
  },
  {
    "path": "config/locales/errors/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Patcito\nes: \n  errors: \n    forbidden: \n      explanation: No tienes los derechos de acceso requeridos para esta página.\n      title: Acceso denegado\n    go_to: Ir a la %{link}\n    help_us_answer: Ayudanos a responder %{link}\n    internal_error: \n      explanation: Ya se nos ha informado de este problema y lo resolveremos a la brevedad.\n      title: Lo sentimos pero algo salió mal.\n    not_found: \n      explanation: Has tecleado mal la direccion o esta página puede haber sido movida.\n      title: Pagina no encontrada.\n    options_label: \"Otras cosas que puedes hacer:\"\n    search: Buscar\n    unprocessable_entity: \n      explanation: Quizás no tenías acceso a lo que intentaste cambiar.\n      title: El cambio que querías ha sido rechazado.\n"
  },
  {
    "path": "config/locales/errors/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: Huji\n# Author: MindHammerGames\nfa: \n  errors: \n    forbidden: \n      explanation: شما محق دسترسی به این صفحه را ندارید.\n      title: دستیابی منع شده است.\n    go_to: برو به صفحه %{link}\n    help_us_answer: به ما کمک کنید که به %{link} پاسخ دهیم\n    internal_error: \n      explanation: ما متوجه این مشکل شده ایم و به زودی نگاهی به آن می‌اندازیم.\n      title: متاسفیم اما مشکلی پیش آمده.\n    not_found: \n      explanation: ممکن است آدرس صفحه را اشتباه نوشته باشید یا آدرس صفحه تغییر کرده باشد.\n      title: صفحه یافت نشد\n    options_label: چند چیز دیگر برای امتحان کردن\n    search: جستجو\n    unprocessable_entity: \n      explanation: ممکن است سعی کرده باشید چیزی را تغییر دهید که حق دسترسی به آن را نداشتید.\n      title: تغییری که می‌خواستید اعمال کنید رد شد.\n"
  },
  {
    "path": "config/locales/errors/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  errors: \n    forbidden: \n      explanation: Sinulla ei ole tämän sivun käyttämiseen tarvittavia oikeuksia.\n      title: Käyttö estetty\n    go_to: Siirry sivulle %{link}\n    help_us_answer: Auta meitä vastaamaan %{link}\n    internal_error: \n      explanation: Meille on ilmoitettu tästä asiasta ja tutkimme sitä lähiaikoina.\n      title: Olemme pahoillamme, mutta jotain meni väärin.\n    not_found: \n      explanation: Olet kirjoittanut osoitteen väärin tai sivu on ehkä siirretty.\n      title: Sivua ei löydy.\n    options_label: \"Kokeile muita asioita:\"\n    search: Etsi\n    unprocessable_entity: \n      explanation: Yritit ehkä muuttaa jotain, johon sinulla ei ole pääsyä.\n      title: Haluamasi muutos torjuttiin.\n"
  },
  {
    "path": "config/locales/errors/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\nfr: \n  errors: \n    forbidden: \n      explanation: Vous n'avez pas les permissions requises pour accéder à cette page.\n      title: Accès refusé\n    go_to: Aller à la page %{link}\n    help_us_answer: Aider nous à répondre à %{link}\n    internal_error: \n      explanation: Nous avons été alerté à propos de cette erreur et nous allons vérifier d'ici peu.\n      title: Nous sommes désolés, mais une erreur s'est produite.\n    not_found: \n      explanation: Vous avez peut-être mal écrit l'adresse ou bien la page en question a changé.\n      title: Page non trouvée.\n    options_label: \"Autres choses que vous pouvez faire :\"\n    search: Chercher\n    unprocessable_entity: \n      explanation: Peut-être que vous avez éssayer de changer un élément dont vous n'avez pas accès.\n      title: Votre modification a été rejetée.\n"
  },
  {
    "path": "config/locales/errors/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  errors: \n    forbidden: \n      title: Acès dineât\n    go_to: Va ae pagjine %{link}\n    help_us_answer: Judinus a rispuindi a %{link}\n    internal_error: \n      explanation: O sin stâts informâts dal probleme e lu cjalarin in curt.\n      title: Nus displâs, ma alc al è lât stuart.\n    not_found: \n      title: La pagjine no je stade cjatade.\n    options_label: \"Altris robis di provâ:\"\n    search: Cîr\n"
  },
  {
    "path": "config/locales/errors/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  errors: \n    forbidden: \n      explanation: Non ten os dereitos necesarios para acceder a esta páxina.\n      title: Acceso rexeitado\n    go_to: Ir á páxina %{link}\n    help_us_answer: Axúdenos a responder %{link}\n    internal_error: \n      explanation: Xa recibimos a notificación sobre este problema e botarémoslle unha ollada axiña.\n      title: Por desgraza, algo foi mal.\n    not_found: \n      explanation: Poida que escribira incorrectamente o enderezo ou que a páxina fose trasladada.\n      title: Non se atopou a páxina.\n    options_label: \"Outras cousas que pode intentar:\"\n    search: Procurar\n    unprocessable_entity: \n      explanation: Poida que intentase cambiar algo ao que non ten acceso.\n      title: O cambio que fixo foi rexeitado.\n"
  },
  {
    "path": "config/locales/errors/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  errors: \n    forbidden: \n      explanation: Nincs megfelelő jogosultságod a lap eléréséhez.\n      title: Hozzáférés megtagadva\n    go_to: Menj a(z) %{link} lapra\n    help_us_answer: \"Segíts megválaszolni a következő kérdést: %{link}\"\n    internal_error: \n      explanation: Értesültünk a hibáról, és hamarosan megnézzük, mi lehet az oka.\n      title: Sajnáljuk, de valami elromlott.\n    not_found: \n      explanation: Lehet, hogy elírtad a címet, vagy a lapot áthelyezték.\n      title: Lap nem található.\n    options_label: \"Próbálj más dolgokat:\"\n    search: Keresés\n    unprocessable_entity: \n      explanation: Lehet, hogy olyan dolgot próbáltál meg módosítani, amihez nem volt hozzáférésed.\n      title: Az általad kért módosítás vissza lett utasítva.\n"
  },
  {
    "path": "config/locales/errors/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  errors: \n    forbidden: \n      explanation: Tu non ha le permissiones requisite pro acceder a iste pagina.\n      title: Accesso refusate\n    go_to: Ir al pagina %{link}\n    help_us_answer: Adjuta nos a responder a %{link}\n    internal_error: \n      explanation: Nos ha recipite notification a proposito de iste problema e nos lo examinara tosto.\n      title: Nos lo regretta, ma un error ha occurrite.\n    not_found: \n      explanation: Tu pote haber mal scribite le adresse o le pagina pote haber essite renominate.\n      title: Pagina non trovate.\n    options_label: \"Altere cosas a probar:\"\n    search: Recerca\n    unprocessable_entity: \n      explanation: Pote esser que tu tentava cambiar un cosa al qual tu non ha accesso.\n      title: Le cambio que tu voleva facer ha essite rejectate.\n"
  },
  {
    "path": "config/locales/errors/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  errors: \n    forbidden: \n      explanation: Anda tidak memiliki hak yang diperlukan untuk mengakses halaman ini.\n      title: Akses ditolak\n    go_to: Tuju ke halaman %{link}\n    help_us_answer: Bantu kami menjawab %{link}\n    internal_error: \n      explanation: Kami telah diberitahu tentang masalah ini dan kami segera memeriksanya.\n      title: Kami mohon maaf, terjadi kesalahan.\n    not_found: \n      explanation: Anda mungkin salah mengetikkan alamat atau halaman tersebut mungkin telah dipindahkan.\n      title: Halaman tidak ditemukan.\n    options_label: \"Hal lain untuk dicoba:\"\n    search: Cari\n    unprocessable_entity: \n      explanation: Mungkin Anda mencoba mengubah sesuatu yang tidak Anda miliki aksesnya.\n      title: Perubahan yang Anda inginkan ditolak.\n"
  },
  {
    "path": "config/locales/errors/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Deneb\n# Author: Giallu\nit: \n  errors: \n    forbidden: \n      explanation: Diritti insufficienti per accedere alla pagina.\n      title: Accesso negato\n    go_to: Vai alla pagina %{link}\n    help_us_answer: Aiutaci a rispondere %{link}\n    internal_error: \n      explanation: Il problema ci è stato notificato, a breve lo esamineremo.\n      title: Qualcosa non ha funzionato.\n    not_found: \n      explanation: L'indirizzo è errato oppure la pagina è stata spostata.\n      title: Pagina non trovata.\n    options_label: \"Altre cose da provare:\"\n    search: Ricerca\n    unprocessable_entity: \n      explanation: Probabilmente si è tentato di cambiare qualcosa senza averne i diritti.\n      title: La modifca richiesta è stata rifiutata.\n"
  },
  {
    "path": "config/locales/errors/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  errors: \n    forbidden: \n      explanation: このページにアクセスルための権限がありません\n      title: アクセスできません\n    go_to: \"%{link}ページに移動する\"\n    help_us_answer: 質問に答えてみてください！%{link}\n    internal_error: \n      explanation: このエラーは管理者に通知されます。対応をお待ちください。\n      title: 申し訳ありません。何かのエラーが発生しました。\n    not_found: \n      explanation: アドレスを確認してください。またはページは別な場所に移動した可能性があります。\n      title: ページがありません。\n    options_label: \"他の方法を試してください:\"\n    search: 検索\n    unprocessable_entity: \n      explanation: 恐らく変更するための権限が不足していると考えられます。\n      title: あなたの変更が拒否されました\n"
  },
  {
    "path": "config/locales/errors/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  errors: \n    forbidden: \n      explanation: 이 페이지에 액세스할 권한이 없습니다.\n      title: 접근이 거부됨\n    go_to: \"%{link} 페이지로 이동\"\n    help_us_answer: \" %{link} 답변을 도와 주세요\"\n    internal_error: \n      explanation: 이 문제를 전달 받았으며, 곧 살펴 볼 것입니다.\n      title: 죄송하지만, 뭔가 잘못 됐어요.\n    not_found: \n      explanation: 주소를 잘못 입력했거나, 페이지가 옮겨 졌을 수 있습니다.\n      title: 페이지를 찾을 수 없습니다.\n    options_label: \"다른 시도 :\"\n    search: 찾기\n    unprocessable_entity: \n      explanation: 아마도 액세스 권한이 없는 곳에 접근 하신 듯 싶군요.\n      title: 요청이 거부되었습니다.\n"
  },
  {
    "path": "config/locales/errors/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  errors: \n    forbidden: \n      title: Zougang refuséiert\n    go_to: Gitt op d'Säit %{link}\n    internal_error: \n      title: Et deet eis Leed, awer et ass eppes schif gaang.\n    not_found: \n      title: Säit net fonnt.\n    search: Sichen\n    unprocessable_entity: \n      title: D'Ännerung déi Dir wollt gouf refuséiert.\n"
  },
  {
    "path": "config/locales/errors/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  errors: \n    forbidden: \n      explanation: не ги имате потребните права на пристап до оваа страница.\n      title: пристапот е одбиен\n    go_to: оди на страницата %{link}\n    help_us_answer: помогнете ни да одговориме на %{link}\n    internal_error: \n      explanation: известени сме за овој проблем и ќе наскоро го разгледаме.\n      title: нажалост, нешто не е во ред.\n    not_found: \n      explanation: можеби погрешно сте ја внеле адресата или страницата е преместена.\n      title: страницата не е пронајдена.\n    options_label: \"што друго да пробате:\"\n    search: пребарување\n    unprocessable_entity: \n      explanation: можеби сте сакале да промените нешто кајшто немате пристап.\n      title: промената што ја баравте е одбиена.\n"
  },
  {
    "path": "config/locales/errors/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  errors: \n    forbidden: \n      explanation: Anda tiada hak yang dikehendaki untuk mencapai laman ini.\n      title: Capaian ditolak\n    go_to: Pergi ke laman %{link}\n    help_us_answer: Bantu kami menjawab %{link}\n    internal_error: \n      explanation: Kami telah dimaklumkan pasal isu ini dan akan menyiasatnya tidak lama lagi.\n      title: Maafkan kami, ada sesuatu yang tak kena.\n    not_found: \n      explanation: Mungkin anda telah tersalah taipkan alamat, atau laman itu sudah berpindah.\n      title: Laman tidak dijumpai.\n    options_label: \"Perkara lain untuk dicuba:\"\n    search: Cari\n    unprocessable_entity: \n      explanation: Mungkin anda cuba mengubah sesuatu di luar kebenaran capaian anda.\n      title: Perubahan yang anda kehendaki itu telah ditolak.\n"
  },
  {
    "path": "config/locales/errors/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  errors: \n    forbidden: \n      explanation: Du har ikke de nødvendige rettighetene for å få tilgang til denne siden.\n      title: Tilgang nektet\n    go_to: Gå til siden %{link}\n    help_us_answer: Hjelp oss å svare %{link}\n    internal_error: \n      explanation: Vi har blitt varslet om dette problemet og vi vil se på det innen kort tid.\n      title: Vi beklager, men noe gikk galt.\n    not_found: \n      explanation: Du kan ha feilskrevet adressen eller siden kan ha blitt flyttet.\n      title: Side ikke funnet.\n    options_label: \"Andre ting du kan prøve:\"\n    search: Søk\n    unprocessable_entity: \n      explanation: Kanskje du prøvde å endre noe du ikke hadde tilgang til.\n      title: Endringen du ønsket ble avvist.\n"
  },
  {
    "path": "config/locales/errors/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  errors: \n    forbidden: \n      explanation: U hebt niet voldoende rechten om deze pagina te kunnen gebruiken.\n      title: Toegang geweigerd\n    go_to: Ga naar de pagina %{link}\n    help_us_answer: Help ons %{link} beantwoorden\n    internal_error: \n      explanation: De websitebeheerder is op de hoogste gesteld en kijkt er snel naar.\n      title: Er is iets fout gegaan.\n    not_found: \n      explanation: Mogelijk hebt u een invoerfout gemaakt of de pagina heeft een andere naam gekregen.\n      title: Pagina niet gevonden.\n    options_label: \"Andere dingen om te proberen:\"\n    search: Zoeken\n    unprocessable_entity: \n      explanation: Wellicht probeerde u iets te wijzigen waar u geen rechten voor had.\n      title: De wijziging die u wilde maken is geweigerd.\n"
  },
  {
    "path": "config/locales/errors/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\npt-BR: \n  errors: \n    forbidden: \n      explanation: Você não tem as permissões necessárias para acessar esta página.\n      title: Acesso negado\n    go_to: Ir para a página %{link}\n    help_us_answer: Ajude-nos a responder a %{link}\n    internal_error: \n      explanation: Fomos notificados sobre este problema e vamos averiguá-lo em breve.\n      title: Pedimos desculpa, mas ocorreu um erro.\n    not_found: \n      explanation: Você pode ter digitado o endereço incorreto ou a página pode ter sido movida.\n      title: Página não encontrada.\n    options_label: \"Outras coisas que pode tentar:\"\n    search: Pesquisar\n    unprocessable_entity: \n      explanation: Talvez você tenha tentado alterar algo para o qual não tinha permissão.\n      title: A alteração que pretendia foi rejeitada.\n"
  },
  {
    "path": "config/locales/errors/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  errors: \n    forbidden: \n      explanation: Não tem as permissões necessárias para aceder a esta página.\n      title: Acesso negado\n    go_to: Ir para a página %{link}\n    help_us_answer: Ajude-nos a responder a %{link}\n    internal_error: \n      explanation: Fomos notificados sobre este problema e vamos averiguá-lo em breve.\n      title: Pedimos desculpa, mas ocorreu um erro.\n    not_found: \n      explanation: Pode ter escrito mal o endereço ou a página pode ter sido movida.\n      title: A página não foi encontrada.\n    options_label: \"Outras coisas que pode tentar:\"\n    search: Pesquisar\n    unprocessable_entity: \n      explanation: Talvez tenha tentado modificar algo a que não tinha acesso.\n      title: A alteração que pretendia foi rejeitada.\n"
  },
  {
    "path": "config/locales/errors/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  errors: \n    forbidden: \n      explanation: У вас нет необходимых прав для доступа к этой странице.\n      title: Доступ запрещён\n    go_to: Перейти на страницу %{link}\n    help_us_answer: Окажите нам помощь в ответе на %{link}\n    internal_error: \n      explanation: Мы были уведомлены об этой проблеме и займёмся ею в ближайшее время.\n      title: К сожалению, что-то пошло не так.\n    not_found: \n      explanation: Возможно, вы опечатались или страница была перемещена.\n      title: Страница не найдена.\n    options_label: \"Вы можете также попробовать:\"\n    search: Найти\n    unprocessable_entity: \n      explanation: Возможно вы пытались изменить что-то, к чему вы не имеете доступ.\n      title: Запрошенное вами изменение было отклонено.\n"
  },
  {
    "path": "config/locales/errors/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  errors: \n    forbidden: \n      explanation: Nemate potrebna prava da pristupite ovoj stranici.\n      title: Pristup je odbijen\n    go_to: Idi na stranicu %{link}\n    help_us_answer: Pomozite nam da odgovorimo na %{link}\n    internal_error: \n      explanation: Obavešteni smo o ovom problemu i ubrzo ćemo ga pogledati.\n      title: Nažalost, došlo je do greške.\n    not_found: \n      explanation: Možda ste pogrešno napisali adresu ili je stranica premeštena.\n      title: Stranica nije pronađena.\n    options_label: \"Nešto drugo da probate:\"\n    search: Pretraga\n    unprocessable_entity: \n      explanation: Možda ste pokušali da promenite nešto čemu nemate pristup.\n      title: Promena koju ste želeli je odbijena.\n"
  },
  {
    "path": "config/locales/errors/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  errors: \n    forbidden: \n      explanation: Немате потребна права да приступите овој страници.\n      title: Приступ је одбијен\n    go_to: Иди на страницу %{link}\n    help_us_answer: Помозите нам да одговоримо на %{link}\n    internal_error: \n      explanation: Обавештени смо о овом проблему и убрзо ћемо га погледати.\n      title: Нажалост, дошло је до грешке.\n    not_found: \n      explanation: Можда сте погрешно написали адресу или је страница премештена.\n      title: Страница није пронађена.\n    options_label: \"Нешто друго да пробате:\"\n    search: Претрага\n    unprocessable_entity: \n      explanation: Можда сте покушали да промените нешто чему немате приступ.\n      title: Промена коју сте желели је одбијена.\n"
  },
  {
    "path": "config/locales/errors/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  errors: \n    forbidden: \n      explanation: Du har inte de nödvändiga rättigheterna för att komma åt sidan.\n      title: Åtkomst nekad\n    go_to: Gå till %{link} sidan\n    help_us_answer: Hjälp oss att besvara %{link}\n    internal_error: \n      explanation: Vi har anmälts om detta problem och vi kommer att ta en titt på det inom kort.\n      title: Vi är ledsna, men något gick fel.\n    not_found: \n      explanation: Du kan ha skrivit in adressen fel eller så har sidan flyttats.\n      title: Sidan kunde inte hittas.\n    options_label: \"Andra saker att prova:\"\n    search: Sök\n    unprocessable_entity: \n      explanation: Kanske försökte du att ändra något som du inte har tillgång till.\n      title: Förändringen du ville ha, har nekats.\n"
  },
  {
    "path": "config/locales/errors/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\nte: \n  errors: \n    forbidden: \n      explanation: ఈ పుటని చూడటానికి అవసరమైన హక్కులు మీకు లేవు.\n      title: అనుమతి నిరాకరించారు\n    go_to: \"%{link} పుటకి వెళ్ళండి\"\n    help_us_answer: \"%{link}కి జవాబివ్వడానికి మాకు సహాయపడండి\"\n    internal_error: \n      explanation: ఈ సమస్య గురించి మాకు సమాచారం అందింది మరియు మేం త్వరలోనే దాని చూస్తాము.\n      title: క్షమించండి,  ఏదో పొరపాటు జరిగింది.\n    not_found: \n      explanation: మీరు చిరునామాని తప్పుగా టైపు చేసి ఉండవచ్చు లేదా ఈ పుటని తరలించి ఉండొచ్చు.\n      title: పేజీ కనబడలేదు.\n    options_label: \"ప్రయత్నించదగ్గ ఇతర అంశాలు:\"\n    search: వెతుకు\n    unprocessable_entity: \n      explanation: బహుశా మీకు అనుమతి లేనిదాన్ని మార్చడానికి మీరు ప్రయత్నించారనుకుంట.\n      title: మీరు అడిగిన మార్పు తిరస్కరించబడింది.\n"
  },
  {
    "path": "config/locales/errors/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  errors: \n    forbidden: \n      explanation: Wala ka ng kailangang mga karapatan upang mapuntahan ang pahinang ito.\n      title: Tinanggihan ang pagpunta.\n    go_to: Magpunta sa pahina ng %{link}\n    help_us_answer: Tulungan kaming sagutin ang %{link}\n    internal_error: \n      explanation: Ipinabatid sa amin ang tungkol sa paksang ito at titingnan namin ito sa loob ng ilang sandali.\n      title: Nagpapaumanhin kami, ngunit may naganap na pagkakamali.\n    not_found: \n      explanation: Maaaring mali ang pagmamakinilya mo ng tirahan o maaaring inilipat ang pahina.\n      title: Hindi natagpuan ang pahina.\n    options_label: \"Ibang mga bagay na masusubukan:\"\n    search: Maghanap\n    unprocessable_entity: \n      explanation: Maaaring sinubukan mong baguhin ang bagay na hindi mo dapat pinupuntahan.\n      title: Tinanggihan ang pagbabagong ninais mo.\n"
  },
  {
    "path": "config/locales/errors/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  errors: \n    forbidden: \n      explanation: 您没有访问此页所需的权限。\n      title: 访问被拒绝\n    go_to: 请转到 %{link} 页\n    help_us_answer: 帮助我们回答 %{link}\n    internal_error: \n      explanation: 我们已通知有关这一问题，我们将于短期内看看它。\n      title: 我们很抱歉，但出了故障。\n    not_found: \n      explanation: 您可能键入了错误的地址或页面可能已移动。\n      title: 找不到页面。\n    options_label: 请尝试其他事项：\n    search: 搜索\n    unprocessable_entity: \n      explanation: 也许您尝试更改你得不到的东西。\n      title: 您想要的更改被拒绝。\n"
  },
  {
    "path": "config/locales/favorites/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  activerecord: \n    models: \n      favorite: Gunsteling\n      favorites: Gunstelinge\n"
  },
  {
    "path": "config/locales/favorites/az.yml",
    "content": "# Messages for Azerbaijani (azərbaycanca)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Cekli829\naz: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoritlər\n"
  },
  {
    "path": "config/locales/favorites/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    models: \n      favorite: Улюблёныя\n      favorites: Улюблёныя\n  favorites: \n    create: \n      success: Пытаньне было дададзенае да ўлюблёных\n      unauthenticated: Вам неабходна мець рахунак, каб дадаць да ўлюблёных\n"
  },
  {
    "path": "config/locales/favorites/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  activerecord: \n    models: \n      favorite: Sined\n      favorites: Sinedoù\n  favorites: \n    create: \n      success: Ouzhpennet eo bet ar goulenn d'ho sinedoù\n      unauthenticated: Rankout a reoc'h krouiñ ur gont evit ouzhpennañ sinedoù\n"
  },
  {
    "path": "config/locales/favorites/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favorits\n  favorites: \n    create: \n      success: Heu afegit aquesta pregunta als vostres favorits\n      unauthenticated: Cal que tingueu un compte per afegir elements als favorits\n"
  },
  {
    "path": "config/locales/favorites/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoritter\n  favorites: \n    create: \n      success: Spørgsmålet er blevet tilføjet til dine favoriter\n      unauthenticated: Du skal bruge en konto for at tilføje favoritter\n"
  },
  {
    "path": "config/locales/favorites/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoriten\n  favorites: \n    create: \n      success: Die Frage wurde zu deinen Favoriten hinzugefügt.\n      unauthenticated: Du brauchst ein Nutzerkonto, um Favoriten hinzufügen zu können.\n"
  },
  {
    "path": "config/locales/favorites/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    models: \n      favorite: Αγαπημένη\n      favorites: Αγαπημένες\n  favorites: \n    create: \n      success: Η ερώτηση έχει προστεθεί στις αγαπημένες σας\n      unauthenticated: Χρειάζεστε λογαριασμό για να προσθέσετε αγαπημένες ερωτήσεις\n"
  },
  {
    "path": "config/locales/favorites/en.yml",
    "content": "en:\n  favorites:\n    create:\n      unauthenticated: \"You need an account to add favorites.\"\n      success: \"The question has been added to your favorites.\"\n  activerecord:\n    models:\n      favorites: Favorites\n      favorite: Favorite\n"
  },
  {
    "path": "config/locales/favorites/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gufulo\neo: \n  activerecord: \n    models: \n      favorite: Plej ŝatata\n      favorites: Plej ŝatataj\n  favorites: \n    create: \n      success: La demando estis aldonita al viaj plej ŝatataj.\n      unauthenticated: Necesas ke vi registriĝu por aldoni al plej ŝatataj.\n"
  },
  {
    "path": "config/locales/favorites/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  favorites: \n    create: \n      success: La pregunta ha sido añadida a tus favoritas\n      unauthenticated: Necesitas tener una cuenta para agregar favoritos\n"
  },
  {
    "path": "config/locales/favorites/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  favorites: \n    create: \n      success: La pregunta ha sido añadida a tus favoritas\n      unauthenticated: Necesitas tener una cuenta para agregar favoritos\n"
  },
  {
    "path": "config/locales/favorites/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    models: \n      favorite: مورد علاقه\n      favorites: مورد علاقه‌های شما\n  favorites: \n    create: \n      success: این سوال به سوالات محبوب شما اضافه شد\n      unauthenticated: برای اضافه کردن سوال یا جواب محبوبتان به یک حساب نیاز دارید\n"
  },
  {
    "path": "config/locales/favorites/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  activerecord: \n    models: \n      favorite: Suosikki\n      favorites: Suosikit\n  favorites: \n    create: \n      success: Kysymys on lisätty suosikkeihisi\n      unauthenticated: Sinulla on oltava tili suosikkien lisäämiseksi\n"
  },
  {
    "path": "config/locales/favorites/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\nfr: \n  activerecord: \n    models: \n      favorite: Favori\n      favorites: Favoris\n  favorites: \n    create: \n      success: La question a été ajoutée à vos favoris\n      unauthenticated: Vous devez créer un compte pour ajouter des favorits\n"
  },
  {
    "path": "config/locales/favorites/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    models: \n      favorite: Preferît\n      favorites: Preferîts\n"
  },
  {
    "path": "config/locales/favorites/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  favorites: \n    create: \n      success: Engadiuse a pregunta aos seus favoritos.\n      unauthenticated: Necesita unha conta para engadir favoritos.\n"
  },
  {
    "path": "config/locales/favorites/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  activerecord: \n    models: \n      favorite: kedvencek\n      favorites: kedvenc\n  favorites: \n    create: \n      success: A kérdés bekerült a kedvenceid közé\n      unauthenticated: Fiókra van szükséged kedvencek felvételéhez\n"
  },
  {
    "path": "config/locales/favorites/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    models: \n      favorite: Favorite\n      favorites: Favorites\n  favorites: \n    create: \n      success: Le question ha essite addite a tu favorites\n      unauthenticated: Tu debe haber un conto pro adder favorites\n"
  },
  {
    "path": "config/locales/favorites/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    models: \n      favorite: Kesukaan\n      favorites: Kesukaan\n  favorites: \n    create: \n      success: Pertanyaan telah ditambahkan ke kesukaan Anda\n      unauthenticated: Anda perlu mendaftarkan akun untuk menambahkan kesukaan\n"
  },
  {
    "path": "config/locales/favorites/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\nit: \n  activerecord: \n    models: \n      favorite: Preferito\n      favorites: Preferiti\n  favorites: \n    create: \n      success: La domanda è stata aggiunta ai preferiti\n      unauthenticated: Serve un account per aggiungere preferiti\n"
  },
  {
    "path": "config/locales/favorites/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    models: \n      favorite: お気に入り\n      favorites: お気に入り\n  favorites: \n    create: \n      success: 質問をお気に入りに登録しました。\n      unauthenticated: お気に入りに登録するには、ログインする必要があります。\n"
  },
  {
    "path": "config/locales/favorites/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    models: \n      favorite: Favorite\n      favorites: Favorite\n  favorites: \n    create: \n      success: 질문이 귀하의 favorities에 추가되었습니다\n      unauthenticated: Favorite에 추가하려면 계정이 필요합니다\n"
  },
  {
    "path": "config/locales/favorites/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoriten\n  favorites: \n    create: \n      unauthenticated: Dir braucht e Benotzerkont fir Favoriten deräizesetzen\n"
  },
  {
    "path": "config/locales/favorites/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    models: \n      favorite: Бендисано\n      favorites: Бендисани\n  favorites: \n    create: \n      success: Прашањето е додадено во бендисаните\n      unauthenticated: Ќе ви треба сметка за да можете да бендисувате\n"
  },
  {
    "path": "config/locales/favorites/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    models: \n      favorite: Kegemaran\n      favorites: Kegemaran\n  favorites: \n    create: \n      success: Soalan ini telah disenaraikan dalam kegemaran anda\n      unauthenticated: Anda memerlukan akaun untuk menambah kegemaran\n"
  },
  {
    "path": "config/locales/favorites/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    models: \n      favorite: Favoritt\n      favorites: Favoritter\n  favorites: \n    create: \n      success: Spørsmålet har blitt lagt til dine favoritter\n      unauthenticated: Du må ha en konto for å legge til favoritter\n"
  },
  {
    "path": "config/locales/favorites/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  activerecord: \n    models: \n      favorite: favoriet\n      favorites: favorieten\n  favorites: \n    create: \n      success: De vraag is toegevoegd aan uw favorieten\n      unauthenticated: U moet een gebruiker hebben om favorieten toe te kunnen voegen\n"
  },
  {
    "path": "config/locales/favorites/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  activerecord: \n    models: \n      favorite: Ulubiony\n      favorites: Ulubione\n"
  },
  {
    "path": "config/locales/favorites/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  activerecord: \n    models: \n      favorite: Preferì\n      favorites: Preferì\n  favorites: \n    create: \n      success: La chestion a l'é stàita giontà ai sò preferì\n      unauthenticated: A l'ha dabzògn d'un cont për gionté dij preferì\n"
  },
  {
    "path": "config/locales/favorites/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  activerecord: \n    models: \n      favorite: خواپوری\n      favorites: خواپوري\n"
  },
  {
    "path": "config/locales/favorites/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  favorites: \n    create: \n      success: A pergunta foi adicionada às suas favoritas\n      unauthenticated: Você precisa ter uma conta para adicionar favoritos\n"
  },
  {
    "path": "config/locales/favorites/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  activerecord: \n    models: \n      favorite: Favorita\n      favorites: Favoritas\n  favorites: \n    create: \n      success: A pergunta foi adicionada às suas favoritas\n      unauthenticated: Precisa de ter uma conta para adicionar favoritas\n"
  },
  {
    "path": "config/locales/favorites/qqq.yml",
    "content": "# Messages for Message documentation (Message documentation)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\nqqq: \n  activerecord: \n    models: \n      favorite: \"{{Identical|Favorite}}\"\n      favorites: \"{{Identical|Favorite}}\"\n"
  },
  {
    "path": "config/locales/favorites/roa-tara.yml",
    "content": "# Messages for tarandíne (tarandíne)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Joetaras\nroa-tara: \n  activerecord: \n    models: \n      favorite: Favorite\n      favorites: Favorite\n"
  },
  {
    "path": "config/locales/favorites/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    models: \n      favorite: Избранное\n      favorites: Избранные\n  favorites: \n    create: \n      success: Вопрос был добавлен в ваш список избранного\n      unauthenticated: Вам нужно зарегистрироваться, чтобы добавлять в избранное\n"
  },
  {
    "path": "config/locales/favorites/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    models: \n      favorite: Omiljeno\n      favorites: Omiljeno\n  favorites: \n    create: \n      success: Pitanje je dodato u spisak omiljenih.\n      unauthenticated: Potreban vam je nalog da dodajete stavke u omiljene.\n"
  },
  {
    "path": "config/locales/favorites/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    models: \n      favorite: Омиљено\n      favorites: Омиљено\n  favorites: \n    create: \n      success: Питање је додато у списак омиљених.\n      unauthenticated: Потребан вам је налог да додајете ставке у омиљене.\n"
  },
  {
    "path": "config/locales/favorites/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoriter\n  favorites: \n    create: \n      success: Frågan har lagts till i dina favoriter\n      unauthenticated: Du behöver ett konto för att lägga till favoriter\n"
  },
  {
    "path": "config/locales/favorites/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    models: \n      favorite: ఇష్టపడు\n      favorites: ఇష్టాంశాలు\n  favorites: \n    create: \n      success: ఈ ప్రశ్నని మీ ఇష్టాంశాలకు చేర్చాం\n      unauthenticated: ఇష్టాంశాలను చేర్చుకోడానికి మీకు ఖాతా ఉండాలి\n"
  },
  {
    "path": "config/locales/favorites/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    models: \n      favorite: paborito\n      favorites: mga paborito\n  favorites: \n    create: \n      success: ang tanong ay naidagdag na sa mga paborito mo\n      unauthenticated: kailangan mo ng isang akawnt upang makapagdagdag ng mga paborito\n"
  },
  {
    "path": "config/locales/favorites/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    models: \n      favorite: 最爱\n      favorites: 收藏夹\n  favorites: \n    create: \n      success: 这个问题已被添加到您的喜好\n      unauthenticated: 您需要添加收藏夹的帐户\n"
  },
  {
    "path": "config/locales/flags/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      flag: \n        reason: Прычына\n    models: \n      flag: Сьцяг\n      flags: Сьцягі\n  flags: \n    create: \n      flash_error: Вы ня можаце пазначыць гэта\n      flash_notice: Дзякуй за Вашае паведамленьне\n    destroy: \n      flash_notice: Ваш сьцяг быў пасьпяхова адкліканы.\n    edit: \n      title: Рэдагаваць сьцяг %{model}\n    form: \n      attention: Патрабуе ўвагу мадэратара\n      label: Калі ласка, будзьце ўважлівымі падчас пазначэньня\n      offensive: Агрэсія, зьнявага ці праява нянавісьці\n      spam: Спам\n    model: \n      messages: \n        already_requested: Вы ўжо пазначылі гэтую %{model}\n    new: \n      title: Метка %{model}\n    update: \n      flash_notice: Сьцяг пытаньня быў пасьпяхова абноўлены.\n"
  },
  {
    "path": "config/locales/flags/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      flag: \n        reason: Abeg\n    models: \n      flag: Banniel\n      flags: Bannieloù\n  flags: \n    create: \n      flash_error: Ne c'hellit ket danevelliñ an dra-se\n      flash_notice: Trugarez evit ho tanevell\n    destroy: \n      flash_notice: Distaolet eo bet ho panniel ervat.\n    edit: \n      title: Kemmañ banniel ar %{model}\n    form: \n      attention: Ezhomm 'zo eus evezh ar verourien\n      label: Mar plij danevellit gant evezh\n      offensive: Kunujennoù, komzoù tagus, droug-komzoù pe pozioù kasoni\n      spam: Strob\n    model: \n      messages: \n        already_requested: Bannielet eo bet ar %{model}-mañ ganeoc'h c'hoazh\n    new: \n      title: Bannielañ ar %{model}\n    update: \n      flash_notice: Hizivaet eo bet merk ar goulenn ervat.\n"
  },
  {
    "path": "config/locales/flags/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\n# Author: SMP\nca: \n  activerecord: \n    attributes: \n      flag: \n        reason: Raó\n    models: \n      flag: Marca\n      flags: Marques\n  flags: \n    create: \n      flash_error: No podeu marcar això\n      flash_notice: Gràcies pel vostre informe\n    destroy: \n      flash_notice: La vostra marca ha estat revocada de manera correcta.\n    edit: \n      title: Edita la marca de %{model}\n    form: \n      attention: Cal actuació del moderador\n      label: Si us plau, tingueu cura en marcar\n      offensive: Llenguatge ofensiu o abusiu.\n      spam: Correu brossa\n    model: \n      messages: \n        already_requested: Ja heu marcat aquest %{model}\n    new: \n      title: Marca %{model}\n    update: \n      flash_notice: La pregunta marcada ha estat actualitzada correctament.\n"
  },
  {
    "path": "config/locales/flags/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      flag: \n        reason: Årsag\n    models: \n      flag: Anmeldelse\n      flags: Anmeldelser\n  flags: \n    create: \n      flash_error: Du kan ikke anmelde dette\n      flash_notice: Tak for din rapport\n    destroy: \n      flash_notice: Din anmeldelse blev tilbagekaldt med succes.\n    edit: \n      title: Redigér %{model}'s anmeldelse\n    form: \n      attention: Kræver moderators opmærksomhed\n      label: Anmeld venligst med forsigtighed\n      offensive: Krænkende, misbrug eller hadefuld tale\n      spam: Spam\n    model: \n      messages: \n        already_requested: Du har allerede anmeldt denne %{model}\n    new: \n      title: Anmeld %{model}\n    update: \n      flash_notice: Spørgsmålets anmeldelse blev opdateret.\n"
  },
  {
    "path": "config/locales/flags/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    attributes: \n      flag: \n        reason: Grund\n    models: \n      flag: Kennzeichen\n      flags: Kennzeichen\n  flags: \n    create: \n      flash_error: Du kannst dies nicht kennzeichnen\n      flash_notice: Vielen Dank für Deinen Hinweis.\n    destroy: \n      flash_notice: Dein Kennzeichen wurde erfolgreich zurückgenommen.\n    edit: \n      title: Kennzeichen von %{model} bearbeiten\n    form: \n      attention: Erfordert die Aufmerksamkeit eines Moderatoren\n      label: Bitte mit Bedacht kennzeichnen\n      offensive: Anstößiger, beleidigender oder hasserfüllter Beitrag\n      spam: Spam\n    model: \n      messages: \n        already_requested: Du hast dieses %{model} bereits gekennzeichnet\n    new: \n      title: \"%{model} kennzeichnen\"\n    update: \n      flash_notice: Das Kennzeichen der Frage wurde erfolgreich aktualisiert.\n"
  },
  {
    "path": "config/locales/flags/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    attributes: \n      flag: \n        reason: Αιτία\n    models: \n      flag: Αναφορά\n      flags: Αναφορές\n  flags: \n    create: \n      flash_error: Δεν μπορείτε να αναφέρετε αυτή την ερώτηση\n      flash_notice: Ευχαριστούμε για την αναφορά σας\n    form: \n      attention: Απαιτεί την προσοχή συντονιστή\n      label: Παρακαλώ αναφέρετε με προσοχή\n      offensive: Προσβλητική ή υβριστική\n      spam: Spam\n"
  },
  {
    "path": "config/locales/flags/en.yml",
    "content": "en:\n  flags:\n    form:\n      spam: Spam\n      offensive: Offensive, abusive or hate speech\n      attention: Requires moderator attention\n      label: Please flag with care\n    create:\n      flash_notice: Thanks for your report\n      flash_error: You cannot flag this\n    new:\n      title: Flag %{model}\n    edit:\n      title: Edit %{model}'s flag\n    destroy:\n      flash_notice: \"Your flag has been revoked successfully.\"\n    update:\n      flash_notice: \"The question flag was successfully updated.\"\n    model:\n      messages:\n        already_requested: \"You already flagged this %{model}\"\n  activerecord:\n    models:\n      flags: Flags\n      flag: Flag\n    attributes:\n      flag:\n        reason: Reason\n"
  },
  {
    "path": "config/locales/flags/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gufulo\neo: \n  activerecord: \n    attributes: \n      flag: \n        reason: Kialo\n    models: \n      flag: Marko\n      flags: Markoj\n  flags: \n    create: \n      flash_error: Vi ne povas marki tion ĉi.\n      flash_notice: Dankon pro via raporto.\n    form: \n      attention: Postulas atenton de la kontrolanto.\n      label: Bonvolu marki singarde.\n      offensive: Ofenda, altrudiĝema aŭ malam-instiga parolmaniero\n      spam: Spamo\n"
  },
  {
    "path": "config/locales/flags/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      flag: \n        reason: Razón\n    models: \n      flag: Reporte de abuso\n      flags: Reportes de abuso\n  flags: \n    create: \n      flash_error: Usted no puede reportar como abuso esto\n      flash_notice: Gracias por tu reporte\n    destroy: \n      flash_notice: Tu reporte ha sido retractado con éxito.\n    edit: \n      title: Editar el reporte de %{model}\n    form: \n      attention: Requiere atención de un moderador\n      label: por favor reporte con cuidado\n      offensive: ofensivo, abusivo o intolerante\n      spam: Spam\n    model: \n      messages: \n        already_requested: Ya has reportado este %{model}\n    new: \n      title: Reportar %{model}\n    update: \n      flash_notice: El reporte de pregunta ha sido creado con éxito\n"
  },
  {
    "path": "config/locales/flags/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Patcito\nes: \n  activerecord: \n    attributes: \n      flag: \n        reason: Razón\n    models: \n      flag: Reporte de abuso\n      flags: Reportes de abuso\n  flags: \n    create: \n      flash_error: Usted no puede reportar como abuso esto\n      flash_notice: Gracias por tu reporte\n    destroy: \n      flash_notice: Tu reporte ha sido retractado con éxito.\n    edit: \n      title: Editar el reporte de %{model}\n    form: \n      attention: Requiere atención de un moderador\n      label: Por favor marca con cuidado\n      offensive: ofensivo, abusivo o intolerante\n      spam: Spam\n    model: \n      messages: \n        already_requested: Ya has reportado este %{model}\n    new: \n      title: Reportar %{model}\n    update: \n      flash_notice: El reporte de pregunta ha sido creado con éxito\n"
  },
  {
    "path": "config/locales/flags/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    attributes: \n      flag: \n        reason: دلیل\n    models: \n      flag: علامت\n      flags: علامتها\n  flags: \n    create: \n      flash_error: نمی‌توانید بر رویش علامت بگذارید\n      flash_notice: برای گزارشتان از شما متشکریم\n    destroy: \n      flash_notice: علامت شما با موفقیت لغو شد\n    edit: \n      title: ویرایش علامت %{model}\n    form: \n      attention: نیاز به توجه مدیر دارد\n      label: لطفا با دقت علامت بگذارید\n      offensive: توهین آمیز، متعارضانه و یا نفرت در گفتار\n      spam: هرزنامه\n    model: \n      messages: \n        already_requested: شما قبلا روی این %{model} علامت گذاشته اید\n    new: \n      title: علامت زدن %{model}\n    update: \n      flash_notice: علامت ساوال با موفقیت به روز شد\n"
  },
  {
    "path": "config/locales/flags/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  activerecord: \n    attributes: \n      flag: \n        reason: Syy\n    models: \n      flag: Merkintä\n      flags: Merkinnät\n  flags: \n    create: \n      flash_error: Et voi merkitä tätä\n      flash_notice: Kiitoksia ilmoituksestasi\n    destroy: \n      flash_notice: Merkintäsi on peruutettu onnistuneesti.\n    edit: \n      title: Muokkaa kohteen %{model} merkintää\n    form: \n      attention: Edellyttää valvojan huomiota\n      label: Merkitse huolella\n      offensive: Loukkaava, herjaava tai vihapuhe\n      spam: Roskaposti\n    model: \n      messages: \n        already_requested: Olet jo merkinnyt tämän %{model}\n    new: \n      title: Merkitse %{model}\n    update: \n      flash_notice: Kysymysmerkintä päivitettiin onnistuneesti.\n"
  },
  {
    "path": "config/locales/flags/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\n# Author: Peter17\nfr: \n  activerecord: \n    attributes: \n      flag: \n        reason: Raison\n    models: \n      flag: Rapport\n      flags: Rapports\n  flags: \n    create: \n      flash_error: Vous ne pouvez rapporter ceci\n      flash_notice: Merci pour votre rapport\n    destroy: \n      flash_notice: Votre signal a été révoqué avec succès.\n    edit: \n      title: Modifier le signal du %{model}\n    form: \n      attention: Nécesite l'attention des modérateurs\n      label: S'il vous plait, raporter avec attention\n      offensive: Injurieux, abusif ou discours de haine\n      spam: Spam\n    model: \n      messages: \n        already_requested: Vous avez déjà signalé ce %{model}\n    new: \n      title: Signaler le %{model}\n    update: \n      flash_notice: Le signal de la question a été mis à jour avec succès.\n"
  },
  {
    "path": "config/locales/flags/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      flag: \n        reason: Motivo\n    models: \n      flag: Informe\n      flags: Informes\n  flags: \n    create: \n      flash_error: Non pode informar sobre isto\n      flash_notice: Grazas polo seu informe\n    destroy: \n      flash_notice: A súa marca revogouse correctamente.\n    edit: \n      title: Editar a marca do %{model}\n    form: \n      attention: Necesita a atención dun moderador\n      label: Por favor, informe con tino\n      offensive: Palabras ofensivas, abusivas ou intolerantes\n      spam: Spam\n    model: \n      messages: \n        already_requested: Xa marcou este %{model}\n    new: \n      title: Marcar o %{model}\n    update: \n      flash_notice: A marca da pregunta actualizouse correctamente.\n"
  },
  {
    "path": "config/locales/flags/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  activerecord: \n    attributes: \n      flag: \n        reason: Ok\n    models: \n      flag: jelölés\n      flags: jelölések\n  flags: \n    create: \n      flash_error: Ezt nem jelölheted meg\n      flash_notice: Köszönjük a jelentésedet\n    destroy: \n      flash_notice: A megjelölésed sikeresen visszavonva.\n    edit: \n      title: \"%{model} jelöléseinek szerkesztése\"\n    form: \n      attention: Moderátor figyelmét igényli\n      label: Kérjük, hogy gondosan járj el a megjelöléskor\n      offensive: Sértő, gyalázkodó vagy gyűlöletbeszéd\n      spam: Spam\n    model: \n      messages: \n        already_requested: \"Már megjelölted a következőt: %{model}\"\n    new: \n      title: \"%{model} megjelölése\"\n    update: \n      flash_notice: A kérdés jelölése sikeresen frissítve.\n"
  },
  {
    "path": "config/locales/flags/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      flag: \n        reason: Motivo\n    models: \n      flag: Reporto\n      flags: Reportos\n  flags: \n    create: \n      flash_error: Tu non pote reportar isto\n      flash_notice: Gratias pro tu reporto\n    destroy: \n      flash_notice: Tu marca ha essite revocate con successo.\n    edit: \n      title: Modificar le marca de %{model}\n    form: \n      attention: Require attention de un moderator\n      label: Per favor reporta con cautela\n      offensive: Discurso offensive, abusive o odiose\n      spam: Spam\n    model: \n      messages: \n        already_requested: Tu ha jam marcate iste %{model}\n    new: \n      title: Marcar %{model}\n    update: \n      flash_notice: Le marca del question ha essite actualisate con successo.\n"
  },
  {
    "path": "config/locales/flags/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    attributes: \n      flag: \n        reason: Alasan\n    models: \n      flag: Tanda\n      flags: Tanda\n  flags: \n    create: \n      flash_error: Anda tidak dapat menandai ini\n      flash_notice: Terima kasih atas laporan Anda\n    form: \n      attention: Memerlukan perhatian moderator\n      label: Mohon tandai dengan hati-hati\n      offensive: Isi menyinggung, menghina atau menyebarkan kebencian\n      spam: Spam\n"
  },
  {
    "path": "config/locales/flags/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\nit: \n  activerecord: \n    attributes: \n      flag: \n        reason: Motivo\n    models: \n      flag: Segnalazione\n      flags: Segnalazioni\n  flags: \n    create: \n      flash_error: Impossibile segnalare questo\n      flash_notice: Grazie per la segnalazione\n    destroy: \n      flash_notice: La segnalazione è stata revocata.\n    edit: \n      title: Modifica segnalazione %{model}\n    form: \n      attention: Richiede controllo di un moderatore\n      label: Segnala accuratamente\n      offensive: Offensivo, ingiurioso o incitante all'odio\n      spam: Spam\n    model: \n      messages: \n        already_requested: \"%{model} già segnalato\"\n    new: \n      title: Segnala %{model}\n    update: \n      flash_notice: La segnalazione della domanda è stata aggiornata.\n"
  },
  {
    "path": "config/locales/flags/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  activerecord: \n    attributes: \n      flag: \n        reason: 理由\n    models: \n      flag: 報告\n      flags: 報告\n  flags: \n    create: \n      flash_error: この質問には報告できません\n      flash_notice: 報告ありがとうございます\n    form: \n      attention: 管理者の注意が必要です\n      label: 以下の報告をします\n      offensive: 攻撃的または虐待的な内容\n      spam: スパム\n"
  },
  {
    "path": "config/locales/flags/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    attributes: \n      flag: \n        reason: 이유\n    models: \n      flag: 플래그\n      flags: 플래그\n  flags: \n    create: \n      flash_error: Flag을 달 수 없습니다\n      flash_notice: 리포트에 감사드립니다\n    form: \n      attention: 운영자 주의가 필요합니다\n      label: 주의해서 Flag을 사용에 주세요.\n      offensive: 모욕 또는 폭력적인 언행\n      spam: 스팸\n"
  },
  {
    "path": "config/locales/flags/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      flag: \n        reason: Причина\n    models: \n      flag: Знаменце\n      flags: Знаменца\n  flags: \n    create: \n      flash_error: ова не може да го означите\n      flash_notice: ви благодариме за пријавата\n    destroy: \n      flash_notice: Вашата ознака е успешно поништена.\n    edit: \n      title: Уреди ознака на %{model}\n    form: \n      attention: бара внимание од модератор\n      label: означувајте внимателно\n      offensive: навреди, малтретирање или искажување на омраза\n      spam: спам\n    model: \n      messages: \n        already_requested: Веќе го означивте ова %{model}\n    new: \n      title: Означи го %{model}\n    update: \n      flash_notice: Ознаката на прашањето е успешно подновена.\n"
  },
  {
    "path": "config/locales/flags/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      flag: \n        reason: Sebab\n    models: \n      flag: Bendera\n      flags: Bendera\n  flags: \n    create: \n      flash_error: Anda tidak boleh menaikkan bendera pada yang ini\n      flash_notice: Terima kasih atas laporan anda\n    destroy: \n      flash_notice: Bendera anda berjaya ditarik balik.\n    edit: \n      title: Sunting bendera %{model}\n    form: \n      attention: Memerlukan perhatian pengawal selia\n      label: Sila berjaga-jaga ketika menaikkan bendera\n      offensive: Ujaran yang menyinggung perasaan, berkata makian atau berbau kebencian\n      spam: Spam\n    model: \n      messages: \n        already_requested: Anda sudah menaikkan bendera pada %{model} ini\n    new: \n      title: Naikkan bendera pada %{model}\n    update: \n      flash_notice: Bendera soalan berjaya dikemas kini.\n"
  },
  {
    "path": "config/locales/flags/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      flag: \n        reason: Reden\n    models: \n      flag: Markering\n      flags: Markeringen\n  flags: \n    create: \n      flash_error: U kunt dit niet markeren\n      flash_notice: Dan u wel voor uw rapport\n    destroy: \n      flash_notice: Uw markering is ingetrokken.\n    edit: \n      title: Markering van %{model} bewerken\n    form: \n      attention: Heeft aandacht van een moderator nodig\n      label: Markeer alstublieft alleen als het nodig is\n      offensive: Aanstootgevend, beledigend of haatdragend\n      spam: Spam\n    model: \n      messages: \n        already_requested: U hebt dit %{model} al gemarkeerd\n    new: \n      title: \"%{model} markeren\"\n    update: \n      flash_notice: De markering van de vraag is bijgewerkt.\n"
  },
  {
    "path": "config/locales/flags/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  activerecord: \n    attributes: \n      flag: \n        reason: Rason\n    models: \n      flag: Marca\n      flags: Marcador\n  flags: \n    create: \n      flash_error: A peul pa buteje na marca a sòn\n      flash_notice: Mersì për tò rapòrt\n    form: \n      attention: A ciama l'atension dël moderator\n      label: Për piasì, ch'a marca con atension\n      offensive: Dëscors ofensiv, abusiv o ëd ghignon\n      spam: Rumenta\n"
  },
  {
    "path": "config/locales/flags/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\npt-BR: \n  activerecord: \n    attributes: \n      flag: \n        reason: Motivo\n    models: \n      flag: Reportada\n      flags: Reportadas\n  flags: \n    create: \n      flash_error: Você não pode reportar isto\n      flash_notice: Obrigado por ter reportado\n    destroy: \n      flash_notice: A sua marcação foi revogada com sucesso.\n    edit: \n      title: Editar a marcação de %{model}\n    form: \n      attention: Requer a atenção do moderador\n      label: Reporte com cuidado, por favor\n      offensive: Conteúdo ofensivo, abusivo ou insultuoso\n      spam: Spam\n    model: \n      messages: \n        already_requested: Você já marcou este %{model}.\n    new: \n      title: Marcar o %{model}\n    update: \n      flash_notice: A marcação da questão foi atualizada com sucesso.\n"
  },
  {
    "path": "config/locales/flags/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  activerecord: \n    attributes: \n      flag: \n        reason: Motivo\n    models: \n      flag: Reportada\n      flags: Reportadas\n  flags: \n    create: \n      flash_error: Não pode reportar isto\n      flash_notice: Obrigado por ter reportado\n    destroy: \n      flash_notice: A sua marcação foi revogada.\n    edit: \n      title: Editar a marcação de %{model}\n    form: \n      attention: Requer a atenção do moderador\n      label: Reporte com cuidado, por favor\n      offensive: Conteúdo ofensivo, abusivo ou insultuoso\n      spam: Spam\n    model: \n      messages: \n        already_requested: Já reportou este %{model}.\n    new: \n      title: Reportar o %{model}\n    update: \n      flash_notice: A marcação da questão foi actualizada com sucesso.\n"
  },
  {
    "path": "config/locales/flags/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    attributes: \n      flag: \n        reason: причина\n    models: \n      flag: Отметка\n      flags: Отметки\n  flags: \n    create: \n      flash_error: Вы не можете отметить это\n      flash_notice: Благодарим за ваше сообщение\n    destroy: \n      flash_notice: Ваш флаг был успешно отменён.\n    edit: \n      title: Изменить флаг %{model}\n    form: \n      attention: Необходимо внимание модератора\n      label: Пожалуйста, будьте внимательны при отметке\n      offensive: Агрессия, оскорбление или проявление ненависти\n      spam: спам\n    model: \n      messages: \n        already_requested: Вы уже отметили эту %{model}\n    new: \n      title: Флаг %{model}\n    update: \n      flash_notice: Флаг вопроса был успешно обновлён.\n"
  },
  {
    "path": "config/locales/flags/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      flag: \n        reason: Razlog\n    models: \n      flag: Oznaka\n      flags: Oznake\n  flags: \n    create: \n      flash_error: Ne možete ovo označiti\n      flash_notice: Hvala vam na prijavi\n    destroy: \n      flash_notice: Vaša oznaka je poništena.\n    edit: \n      title: Uređivanje oznake %{model}\n    form: \n      attention: Zahteva pažnju moderatora\n      label: Označavajte s oprezom\n      offensive: Uvrede, maltretiranje ili govor mržnje\n      spam: Nepoželjne\n    model: \n      messages: \n        already_requested: Već ste označili %{model}\n    new: \n      title: Označavanje %{model}\n    update: \n      flash_notice: Oznaka pitanja je ažurirana.\n"
  },
  {
    "path": "config/locales/flags/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      flag: \n        reason: Разлог\n    models: \n      flag: Ознака\n      flags: Ознаке\n  flags: \n    create: \n      flash_error: Не можете ово означити\n      flash_notice: Хвала вам на пријави\n    destroy: \n      flash_notice: Ваша ознака је поништена.\n    edit: \n      title: Уређивање ознаке %{model}\n    form: \n      attention: Захтева пажњу модератора\n      label: Означавајте с опрезом\n      offensive: Увреде, малтретирање или говор мржње\n      spam: Непожељне\n    model: \n      messages: \n        already_requested: Већ сте означили %{model}\n    new: \n      title: Означавање %{model}\n    update: \n      flash_notice: Ознака питања је ажурирана.\n"
  },
  {
    "path": "config/locales/flags/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  activerecord: \n    attributes: \n      flag: \n        reason: Orsak\n    models: \n      flag: Flagga\n      flags: Flaggor\n  flags: \n    create: \n      flash_error: Du kan inte flagga det här\n      flash_notice: Tack för din rapport\n    destroy: \n      flash_notice: Din flaggning har återkallats framgångsrikt.\n    edit: \n      title: Redigera %{model}s flagga\n    form: \n      label: Flagga med omsorg\n      offensive: Stötande, kränkande eller hatpropaganda\n      spam: Spam\n    model: \n      messages: \n        already_requested: Du har redan flaggat denna %{model}\n    new: \n      title: Flagga %{model}\n    update: \n      flash_notice: Frågans flagga har uppdaterats.\n"
  },
  {
    "path": "config/locales/flags/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck\n# Author: Veeven\nte:\n  activerecord:\n    attributes:\n      flag:\n        reason: కారణం\n  flags:\n    create:\n      flash_error: దీన్ని మీరు పిర్యాదు చెయ్యలేరు.\n      flash_notice: పిర్యాదు చేసినందుకు మీకు ధన్యవాదాలు\n    form:\n      label: దయచేసి జాగ్రత్తతో పిర్యాదుచేయండి\n      offensive: అభ్యంతరకర, కించపరిచే, లేదా విద్వేశపూరిత వ్యాఖ్యలు\n"
  },
  {
    "path": "config/locales/flags/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      flag: \n        reason: dahilan\n    models: \n      flag: bandila\n      flags: mga bandila\n  flags: \n    create: \n      flash_error: hindi mo ito maibabandila\n      flash_notice: salamat sa iyong ulat\n    destroy: \n      flash_notice: Matagumpay na napawalang-bisa ang iyong bandila.\n    edit: \n      title: Baguhin ang bandila ng %{model}\n    form: \n      attention: kailangan ng pagpansin ng namumuno\n      label: mangyaring ibandila ng may pag-iingat\n      offensive: pananalitang nakapagpapagalit, mapagmalabis o mapoot\n      spam: manlulusob\n    model: \n      messages: \n        already_requested: Binandilaan mo na ang ganitong %{model}\n    new: \n      title: Bandilaan ang %{model}\n    update: \n      flash_notice: Matagumpay na naisapanahon ang bandila ng pagtatanong.\n"
  },
  {
    "path": "config/locales/flags/tt.yml",
    "content": "# Messages for Tatar (Cyrillic script) (татарча)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ильнар\ntt: \n  activerecord: \n    attributes: \n      flag: \n        reason: \"Сәбәп:\"\n    models: \n      flag: Тамга\n      flags: Тамгалар\n  flags: \n    create: \n      flash_error: Сез моны тамгалый алмыйсыз\n      flash_notice: Рәхмәт\n    form: \n      attention: Моның өчен модератор кирәк булачак\n      label: Зинһар өчен игьтибарлы булыгыз!\n      offensive: Каршылык яки ачулану хисләре\n      spam: Бу спам\n"
  },
  {
    "path": "config/locales/flags/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    attributes: \n      flag: \n        reason: 原因\n    models: \n      flag: 标志\n      flags: 标志\n  flags: \n    create: \n      flash_error: 您不能标记这\n      flash_notice: 感谢你的报告\n    destroy: \n      flash_notice: 你的旗帜已成功地被吊销。\n    edit: \n      title: 编辑 %{model} 的标志\n    form: \n      attention: 需要主持人注意\n      label: 请小心的标志\n      offensive: 滥用的进攻或仇恨言论\n      spam: 垃圾邮件\n    model: \n      messages: \n        already_requested: 您已标记的笔记这 %{model}\n    new: \n      title: 标志 %{model}\n    update: \n      flash_notice: 问题标记已成功更新。\n"
  },
  {
    "path": "config/locales/global/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  feeds: \n    feed: Voer\n    post_new_questions: Pos nuwe vrae by\n    question: Skryf in op hierdie vraag\n    questions: Skryf in op alle vrae\n    share_on_twitter: Twitter, Facebook en meer...\n    tag: Skryf in op etiket\n    user: Skryf in op gebruikersvrae\n  global: \n    by: deur\n    current: huidige\n    from: Van %{site}\n    group_not_found: Die bladsy %{url} bestaan nie\n    or: of\n    permission_denied: Geen toegang\n    please_login: Meld asseblief aan\n    preview: Voorskou\n    previous: Vorige\n    share: deel\n  models: \n    question: Die vraag\n  number: \n    x_time: \n      one: \"%{count} keer\"\n      other: \"%{count} keer\"\n      zero: Nooit\n  scaffold: \n    add: Voeg by\n    back: Terug\n    cancel: Kanselleer\n    close: Sluit\n    create: Skep\n    destroy: Skrap\n    details: Besonderhede\n    edit: Wysig\n    more: Meer ...\n    new: Voeg nuwe %{model} by\n    save: Stoor\n    send: Stuur\n    show: Wys\n    sure: Is u seker dat u hierdie %{model} wil verwyder?\n    update: Opdateer\n  time: \n    ago: \"%{time} gelede\"\n    today: vandag\n"
  },
  {
    "path": "config/locales/global/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  feeds: \n    feed: Стужка\n    post_new_questions: Даслаць новае пытаньне ў\n    question: Падпісацца на гэтае пытаньне\n    questions: Падпісацца на ўсе пытаньні\n    share_on_twitter: Twitter, Facebook і іншае…\n    tag: Падпісацца на тэг\n    user: Падпісацца на пытаньні гэтага карыстальніка\n  global: \n    actions: Дзеяньні\n    active: Актывізаваць\n    alphabetically: Па альфабэце\n    anonymous: Ананім\n    blog: Блёг\n    by: ад\n    by_semi: \"Ад:\"\n    chat: Чат\n    current: Цяперашняя\n    edited: Рэдагаваны\n    edited_by_semi: \"Рэдагавалася:\"\n    feedback: Водгук\n    follow: Сачыць\n    followed_by: \"Сочаць:\"\n    following: Сачэньне\n    from: з %{site}\n    group_not_found: Старонка %{url} не існуе\n    home: Пачатак\n    next_button: Наступнае\n    open: Адкрыць\n    or: ці\n    permission_denied: Доступ забаронены\n    please_login: Калі ласка, увайдзіце ў сыстэму\n    preview: Папярэдні прагляд\n    previous: Папярэдні\n    privacy: Прыватнасьць\n    share: Адкрыць доступ\n    sign_up: Зарэгістравацца\n    size: Памер\n    sort_by: \"Сартаваць па:\"\n    tags_label: \"Тэгі:\"\n    tos: Умовы абслугоўваньня\n    unfollow: Не сачыць\n    unknown_place: Невядомае\n    view: Прагляд\n    view_question: Прагляд пытаньня\n    what_to_do: Што Вы жадаеце зрабіць?\n  models: \n    question: Пытаньне\n  preferred_languages: \n    any: Любая\n    user: Мае пажаданыя мовы\n  roles: \n    moderator: Мадэратар\n    owner: Уладальнік\n    user: Звычайны карыстальнік\n  scaffold: \n    add: Дадаць\n    are_you_sure: Вы ўпэўнены?\n    back: Назад\n    cancel: Скасаваць\n    close: Закрыць\n    create: Стварыць\n    destroy: Выдаліць\n    details: Падрабязнасьці\n    edit: Рэдагаваць\n    more: Далей…\n    new: Дадаць новую %{model}\n    post_as_anonymous: Даслаць ананімна\n    save: Захаваць\n    send: Даслаць\n    show: Паказаць\n    sure: Вы ўпэўнены, што жадаеце выдаліць %{model} ?\n    update: Абнавіць\n  time: \n    ago: \"%{time} таму\"\n    today: сёньня\n    yesterday: учора\n  views: \n    pagination: \n      first: Першая\n      last: Апошняя\n      next: Наступная &raquo;\n      previous: \"&laquo; Папярэдняя\"\n      truncate: …\n"
  },
  {
    "path": "config/locales/global/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  feeds: \n    feed: Lanvad\n    post_new_questions: Sevel goulennoù nevez ouzh\n    question: Koumanantiñ d'ar goulenn-mañ\n    questions: Koumanantiñ d'an holl c'houlennoù\n    share_on_twitter: twitter, facebook ha muioc'h...\n    tag: Koumanantiñ d'an dikedenn\n    user: En em enskrivit da goulennoù an implijer\n  global: \n    actions: Oberoù\n    active: Gweredekaat\n    alphabetically: Dre urzh al lizherenneg\n    anonymous: Dizanv\n    blog: Blog\n    by: gant\n    by_semi: \"Gant :\"\n    chat: Flap\n    current: Red\n    edited: Kemmet\n    edited_by: Aozet gant\n    edited_by_semi: \"Aozet gant :\"\n    feedback: Sonjoù\n    follow: Heuliañ\n    followed_by: \"Heuliet gant :\"\n    following: O Heuliañ\n    from: eus %{site}\n    group_not_found: N'eus ket eus ar bajenn %{url}\n    home: Degemer\n    next_button: War-lerc'h\n    open: Digor\n    or: pe\n    permission_denied: Aotre nac'het\n    please_login: Mar plij kevreit\n    preview: Rakwelet\n    previous: Kent\n    privacy: Prevezded\n    share: rannañ\n    sign_up: En em enskrivañ\n    size: Ment\n    sort_by: \"Urzhiañ dre :\"\n    tags_label: \"Balizennoù :\"\n    tos: AIH\n    unfollow: Chom hep heuliañ\n    unknown_place: Dianav\n    view: Gwelet\n    view_question: Gwelet ar goulenn\n    what_to_do: Petra hoc'h eus c'hoant d'ober ?\n  models: \n    question: Ar goulenn\n  preferred_languages: \n    any: Forzh pehini\n    user: Ma yezhoù karetañ\n  roles: \n    moderator: Habasker\n    owner: Perc'henn\n  scaffold: \n    add: Ouzhpennañ\n    are_you_sure: Ha sur oc'h ?\n    back: Distreiñ\n    cancel: Nullañ\n    close: Serriñ\n    create: Krouiñ\n    destroy: Diverkañ\n    details: Munudoù\n    edit: Kemmañ\n    more: Muioc'h...\n    new: Ouzhpennañ %{model}\n    post_as_anonymous: Postañ er mod dizanv\n    save: Enrollañ\n    send: Kas\n    show: Diskouez\n    sure: Ha sur oc'h hoc'h eus c'hoant da zilemel ar %{model}-mañ ?\n    update: Hizivaat\n  time: \n    ago: \"%{time} zo\"\n    today: hiziv\n    yesterday: dec'h\n  views: \n    pagination: \n      first: Kentañ\n      last: Diwezhañ\n      next: War-lerc'h &raquo;\n      previous: \"&laquo; Kent\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Martorell\n# Author: Papapep\n# Author: SMP\nca: \n  feeds: \n    feed: Canal\n    post_new_questions: Publiqueu una nova pregunta a\n    question: Subscriviu-vos a aquesta pregunta\n    questions: Subscriure-us a totes les preguntes\n    share_on_twitter: twitter, facebook i més...\n    tag: Subscriure-us a una etiqueta\n    user: Subscriviu-vos a les preguntes d'usuaris\n  global: \n    actions: Accions\n    active: Activa\n    alphabetically: Per ordre alfabètic\n    anonymous: Anònim\n    blog: Bloc\n    by: per\n    by_semi: \"Per:\"\n    chat: Xat\n    current: Actual\n    edited: Editat\n    edited_by_semi: \"Editat per:\"\n    feedback: Comentaris\n    follow: Seguir\n    followed_by: \"Succeït per:\"\n    following: Després de\n    from: des de %{site}\n    group_not_found: Aquesta pàgina %{url} no existeix\n    home: Inici\n    next_button: Següent\n    open: Obert\n    or: o\n    permission_denied: Permís denegat\n    please_login: Entreu\n    preview: Previsualització\n    previous: Anterior\n    privacy: Privacitat\n    share: compateix\n    sign_up: Registra't\n    size: Mida\n    sort_by: \"Ordenar per:\"\n    tags_label: \"Etiquetes:\"\n    tos: EL\n    unfollow: Unfollow\n    unknown_place: Desconegut\n    view: Vista\n    view_question: Pregunta de vista\n    what_to_do: Què voleu fer?\n  models: \n    question: La pregunta\n  number: \n    x_time: \n      one: \"%{count} time\"\n      other: \" vegades de %{count}\"\n      zero: Never\n  preferred_languages: \n    any: Qualsevol\n    user: El meu idioma preferit\n  roles: \n    moderator: Moderador\n    owner: Propietari\n    user: D'usuari\n  scaffold: \n    add: Afegeix\n    are_you_sure: És segur?\n    back: Enrera\n    cancel: Cancel·la\n    close: Tanca\n    create: Crea\n    destroy: Elimina\n    details: Detalls\n    edit: Edita\n    more: Més ...\n    new: Afegeix un nou %{model}\n    post_as_anonymous: Publica anònimament\n    save: Desa\n    send: Envia\n    show: Mostra\n    sure: Voleu eliminar aquest %{model}?\n    update: Actualitza\n  time: \n    ago: \"%{time} abans\"\n    today: avui\n    yesterday: ahir\n  views: \n    pagination: \n      first: Primer\n      last: Últim\n      next: Següent»\n      previous: «anterior\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\n# Author: Tjernobyl\nda: \n  feeds: \n    feed: Feed\n    post_new_questions: Send nye spørgsmål til\n    question: Abonner på dette spørgsmål\n    questions: Abonner på alle spørgsmål\n    share_on_twitter: twitter, facebook and mere...\n    tag: Abonner på kategori\n    user: Abonner på spørgsmål fra denne bruger\n  global: \n    actions: Handlinger\n    active: Aktiver\n    alphabetically: Alfabetisk\n    anonymous: Anonym\n    by: af\n    by_semi: \"Af:\"\n    current: Nuværende\n    edited: Redigeret\n    edited_by_semi: \"Redigeret af:\"\n    feedback: Tilbagemelding\n    following: Følger\n    from: fra %{site}\n    group_not_found: Side %{url}'en eksisterer ikke\n    next_button: Næste\n    open: Åben\n    or: eller\n    permission_denied: Tilladelse nægtet\n    please_login: Du bedes logge ind\n    preview: Forhåndsvisning\n    previous: Forrige\n    share: Del\n    size: Størrelse\n    sort_by: \"Sorter efter:\"\n    unfollow: Stop med at følge\n    unknown_place: Ukendt\n    view: Vis\n    view_question: Vis spørgsmål\n    what_to_do: Hvad vil du gøre?\n  models: \n    question: Spørgsmålet\n  preferred_languages: \n    user: Mine foretrukne sprog\n  roles: \n    moderator: Moderator\n    owner: Ejer\n  scaffold: \n    add: Tilføj\n    are_you_sure: Er du sikker?\n    back: Tilbage\n    cancel: Annuller\n    close: Luk\n    create: Opret\n    destroy: Slet\n    details: Detaljer\n    edit: Redigér\n    more: Mere ...\n    new: Tilføj ny %{model}\n    post_as_anonymous: Send som Anonym\n    save: Gem\n    send: Send\n    show: Vis\n    sure: Er du sikker på du vil slette denne %{model}?\n    update: Opdater\n  time: \n    ago: \"%{time} siden\"\n    today: i dag\n    yesterday: I går\n  views: \n    pagination: \n      first: Første\n      last: Sidste\n      next: Næste &raquo;\n      previous: \"&laquo; Forrige\"\n"
  },
  {
    "path": "config/locales/global/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  feeds: \n    feed: Feed\n    post_new_questions: Erstelle neue Fragen zu\n    question: Abonniere diese Frage\n    questions: Abonniere alle Fragen\n    share_on_twitter: Twitter, Facebook und mehr …\n    tag: Abonniere das Stichwort\n    user: Abonniere die Fragen des Nutzers\n  global: \n    actions: Aktionen\n    active: Aktivieren\n    alphabetically: Alphabetisch\n    anonymous: Anonymer\n    blog: Blog\n    by: von\n    by_semi: \"Von:\"\n    chat: Chat\n    current: Aktuell\n    edited: Bearbeitet\n    edited_by: Bearbeitet von\n    edited_by_semi: \"Bearbeitet von:\"\n    feedback: Rückmeldungen\n    follow: Beachten\n    followed_by: \"Beachtet von:\"\n    following: Beachtet\n    from: von %{site}\n    group_not_found: Die Seite %{url} existiert nicht\n    home: Startseite\n    next_button: Nächste\n    open: Öffnen\n    or: oder\n    permission_denied: Zugriff verweigert\n    please_login: Bitte melde Dich an\n    preview: Vorschau betrachten\n    previous: Vorherige\n    privacy: Datenschutz\n    share: freigeben\n    sign_up: Registrieren\n    size: Größe\n    sort_by: \"Sortieren nach:\"\n    tags_label: \"Stichwörter:\"\n    tos: AGB\n    unfollow: Nicht mehr beachten\n    unknown_place: Unbekannt\n    view: Ansehen\n    view_question: Fragen ansehen\n    what_to_do: Was möchtest Du tun?\n  models: \n    question: Die Frage\n  number: \n    x_time: \n      one: Einmal\n      other: \"%{count} Male\"\n      zero: Nie\n  preferred_languages: \n    any: Alle\n    user: Meine bevorzugten Sprachen\n  roles: \n    moderator: Moderator\n    owner: Besitzer\n    user: Normaler Nutzer\n  scaffold: \n    add: Hinzufügen\n    are_you_sure: Bist du sicher?\n    back: Zurück\n    cancel: Abbrechen\n    close: Schließen\n    create: Erstellen\n    destroy: Löschen\n    details: Einzelheiten\n    edit: Bearbeiten\n    more: Mehr …\n    new: Neue %{model} hinzufügen\n    post_as_anonymous: Als Anonymer arbeiten\n    save: Speichern\n    send: Senden\n    show: Zeigen\n    sure: Bist Du sicher, dass Du diese %{model} löschen möchtest?\n    update: Aktualisieren\n  time: \n    ago: vor %{time}\n    today: heute\n    yesterday: gestern\n  views: \n    pagination: \n      first: Erste\n      last: Letzte\n      next: Nächste &raquo;\n      previous: \"&laquo; Vorige\"\n      truncate: …\n"
  },
  {
    "path": "config/locales/global/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  feeds: \n    feed: ροή\n    post_new_questions: Αποστολή νέων ερωτήσεων προς\n    question: Εγγραφείτε σ' αυτή την ερώτηση\n    questions: Εγγραφείτε σε όλες τις ερωτήσεις\n    share_on_twitter: twitter, facebook και άλλα...\n    tag: Εγγραφείτε στην ετικέτα\n    user: Εγγραφείτε στις ερωτήσεις του μέλους\n  global: \n    by: από\n    current: Τρέχουσα\n    from: από %{site}\n    group_not_found: Η σελίδα %{url} δεν υπάρχει\n    or: ή\n    permission_denied: Απαγορεύεται η πρόσβαση\n    please_login: Παρακαλώ συνδεθείτε\n    preview: Προεπισκόπηση\n    previous: Προηγούμενη\n    share: Διαμοιρασμός\n  models: \n    question: Η ερώτηση\n  number: \n    x_time: \n      one: \"%{count} φορά\"\n      other: \"%{count} φορές\"\n      zero: ποτέ\n  scaffold: \n    add: Προσθήκη\n    back: Πίσω\n    cancel: Ακύρωση\n    close: Κλείδωμα\n    create: Δημιουργία\n    destroy: Διαγραφή\n    details: Λεπτομέρειες\n    edit: Επεξεργασία\n    more: Περισσότερα ...\n    new: Προσθήκη νέας %{model}\n    save: Αποθήκευση\n    send: Αποστολή\n    show: Προβολή\n    sure: Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την %{model} ?\n    update: Ενημέρωση\n  time: \n    ago: \"%{time} πριν\"\n    today: σήμερα\n"
  },
  {
    "path": "config/locales/global/en.yml",
    "content": "en:\n  roles:\n    user: Regular user\n    moderator: Moderator\n    owner: Owner\n  views:\n    pagination:\n      first: 'First'\n      last: 'Last'\n      next: \"Next &raquo;\"\n      previous: \"&laquo; Previous\"\n      truncate: '...'\n  scaffold:\n    are_you_sure: \"Are you sure?\"\n    sure: Are you sure you want to delete this %{model} ?\n    show: Show\n    edit: Edit\n    destroy: Delete\n    back: Back\n    update: Update\n    cancel: Cancel\n    close: Close\n    create: Create\n    new: Add new %{model}\n    more: \"More ...\"\n    add: Add\n    send: Send\n    save: Save\n    details: Details\n    post_as_anonymous: Post as anonymous\n  time:\n    today: today\n    yesterday: yesterday\n    ago: \"%{time} ago\"\n  models:\n    question: The question\n  global:\n    downgrade_to_free: Downgrade to free\n    upgrade: Upgrade\n    open: Open\n    size: Size\n    alphabetically: Alphabetically\n    from: \"from %{site}\"\n    permission_denied: Permission denied\n    please_login: Please log in\n    group_not_found: \"The page %{url} does not exist\"\n    preview: Preview\n    or: or\n    by: by\n    by_semi: \"By:\"\n    edited_by_semi: \"Edited by:\"\n    edited_by: \"Edited by\"\n    current: Current\n    previous: Previous\n    share: Share\n    active: Activate\n    anonymous: Anonymous\n    unknown_place: Unknown\n    follow: Follow\n    following: Following\n    unfollow: Unfollow\n    next_button: Next\n    view: View\n    view_question: View question\n    what_to_do: What do you want to do?\n    actions: Actions\n    sign_up: Sign up\n    feedback: Feedback\n    chat: Chat\n    tos: TOS\n    privacy: Privacy\n    blog: Blog\n    home: Home\n    sort_by: 'Sort by:'\n    tags_label: 'Tags:'\n    followed_by: 'Followed by:'\n    edited: Edited\n  feeds:\n    question: Subscribe to this question\n    questions: Subscribe to all questions\n    tag: Subscribe to tag\n    user: Subscribe to user questions\n    feed: Feed\n    post_new_questions: Post new questions to\n    share_on_twitter: \"Twitter, Facebook and more...\"\n  preferred_languages:\n    any:     Any\n    user:    My preferred languages\n  number:\n    x_time:\n      zero: \"Never\"\n      one: \"%{count} time\"\n      other: \"%{count} times\"\n"
  },
  {
    "path": "config/locales/global/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\n# Author: Gufulo\n# Author: LaPingvino\n# Author: Yekrats\neo: \n  feeds: \n    feed: RSS-fonto\n    post_new_questions: Sendu novajn demandojn al\n    question: Abonu al tiu ĉi demando\n    questions: Abonu ĉiujn demandojn\n    share_on_twitter: twitter, facebook kaj pli...\n    tag: Aboni la etikedon\n    user: Aboni demandojn de uzanto\n  global: \n    active: Aktivigu\n    by: de\n    current: Nuna\n    from: el %{site}\n    group_not_found: La paĝo %{url} ne ekzistas\n    or: aŭ\n    permission_denied: Permeso neita\n    please_login: Bonvolu ensaluti\n    preview: Antaŭrigardo\n    previous: Antaŭa\n    share: Diskonigu\n  models: \n    question: La demando\n  scaffold: \n    add: Aldoni\n    back: Reen\n    cancel: Nuligu\n    close: Fermu\n    create: Krei\n    destroy: Forviŝu\n    details: Detaloj\n    edit: Redaktu\n    more: Pli...\n    new: Aldonu novan %{model}n\n    save: Konservu\n    send: Sendu\n    show: Montru\n    sure: ĉu vi vere volas forviŝi tiun %{model}n?\n    update: Ĝisdatigu\n  time: \n    ago: \"%{time} antaŭe\"\n    today: hodiaŭ\n"
  },
  {
    "path": "config/locales/global/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  feeds: \n    feed: Flujo\n    post_new_questions: Publicar nuevas preguntas en\n    question: Subscribirse a esta pregunta\n    questions: Subscribirse a todas las preguntas\n    share_on_twitter: twitter, facebook y mas...\n    tag: Subscribirse al tag\n    user: Subscribirse a las preguntas del usuario\n  global: \n    active: Activar\n    by: por\n    current: Actual\n    from: desde %{site}\n    group_not_found: La página %{url} no existe\n    or: o\n    permission_denied: Permiso denegado\n    please_login: Por favor inicia sesión\n    preview: Vista previa\n    previous: Anterior\n    share: Compartir\n  models: \n    question: La pregunta\n  scaffold: \n    add: Añadir\n    back: Volver\n    cancel: Cancelar\n    close: Cerrar\n    create: Crear\n    destroy: Borrar\n    details: Detalles\n    edit: Editar\n    more: Más...\n    new: Agregar un(a) nuevo(a) %{model}\n    save: Guardar\n    send: Enviar\n    show: Ver\n    sure: ¿Esta seguro que quiere borrar esta %{model}?\n    update: Actualizar\n  time: \n    ago: hace %{time}\n    today: hoy\n"
  },
  {
    "path": "config/locales/global/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: Mor\n# Author: Patcito\n# Author: Translationista\nes: \n  feeds: \n    feed: Flujo\n    post_new_questions: Publicar nuevas preguntas en\n    question: Subscribirse a esta pregunta\n    questions: Subscribirse a todas las preguntas\n    share_on_twitter: twitter, facebook y mas...\n    tag: Subscribirse al tag\n    user: Subscribirse a las preguntas del usuario\n  global: \n    actions: Acciones\n    active: Activar\n    alphabetically: Alfabéticamente\n    anonymous: Anónimo\n    blog: Blog\n    by: por\n    by_semi: \"Por:\"\n    chat: Chat\n    current: Actual\n    edited: Editado\n    edited_by: Editado por\n    edited_by_semi: \"Editado por:\"\n    feedback: Feedback\n    follow: Seguir\n    followed_by: \"Seguido por:\"\n    following: Siguiendo\n    from: desde %{site}\n    group_not_found: La página %{url} no existe\n    home: Inicio\n    next_button: Siguiente\n    open: Abrir\n    or: o\n    permission_denied: Permiso denegado\n    please_login: Por favor inicia sesión\n    preview: Vista previa\n    previous: Anterior\n    privacy: Privacidad\n    share: Compartir\n    sign_up: Registrarse\n    size: Tamaño\n    sort_by: \"Ordenar por:\"\n    tags_label: \"Etiquetas:\"\n    tos: TDS\n    unfollow: Dejar de seguir\n    unknown_place: Desconocido\n    view: Ver\n    view_question: Ver pregunta\n    what_to_do: ¿Qué quieres hacer?\n  models: \n    question: La pregunta\n  number: \n    x_time: \n      one: \"%{count} vez\"\n      other: \"%{count} veces\"\n      zero: Nunca\n  preferred_languages: \n    any: Cualquiera\n    user: Mis idiomas preferidos\n  roles: \n    moderator: Moderador\n    owner: Propietario\n    user: Usuario normal\n  scaffold: \n    add: Añadir\n    are_you_sure: ¿Está seguro?\n    back: Volver\n    cancel: Cancelar\n    close: Cerrar\n    create: Crear\n    destroy: Borrar\n    details: Detalles\n    edit: Editar\n    more: Más...\n    new: Agregar un(a) nuevo(a) %{model}\n    post_as_anonymous: Publicar cómo anónimo\n    save: Guardar\n    send: Enviar\n    show: Ver\n    sure: ¿Esta seguro que quiere borrar esta %{model}?\n    update: Actualizar\n  time: \n    ago: hace %{time}\n    today: hoy\n    yesterday: ayer\n  views: \n    pagination: \n      first: Inicio\n      last: Fin\n      next: Siguiente &raquo;\n      previous: \"&laquo; Anterior\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  feeds: \n    feed: خبر خوان\n    post_new_questions: ارسال سوالات جدید به\n    question: اشتراک در این سوال (مطلع شدن از اتفاقاتی که برای این سوال می‌افتد)\n    questions: اشتراک در همه سوالات\n    share_on_twitter: twitter, facebook و بیشتر ...\n    tag: اشتراک در این برچسب\n    user: اشتراک در سوالات این کاربر\n  global: \n    active: فعال سازی\n    anonymous: ناشناس\n    by: توسط\n    current: کنونی\n    from: از %{site}\n    group_not_found: صفحه %{url} موجود نیست\n    or: یا\n    permission_denied: اجازه داده نشد.\n    please_login: لطفا وارد شوید\n    preview: پیش‌نمایش\n    previous: قبلی\n    share: به اشتراک گذاشتن\n  models: \n    question: سوال\n  scaffold: \n    add: اضافه کردن\n    back: بازگشت\n    cancel: لغو\n    close: بستن\n    create: ساختن\n    destroy: حذف کردن\n    details: جزئیات\n    edit: ویرایش\n    more: بیشتر...\n    new: اضافه کردن %{model} جدید\n    post_as_anonymous: ارسال به عنوان ناشناس\n    save: ذخیره کردن\n    send: ارسال\n    show: نشان دادن\n    sure: آیا اطمینان دارید که می‌خواهید این %{model} پاک کنید؟\n    update: به روز رسانی\n  time: \n    ago: \"%{time} پیش\"\n    today: امروز\n"
  },
  {
    "path": "config/locales/global/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Crt\n# Author: Nike\n# Author: Raspi\n# Author: Str4nd\n# Author: Tomi Toivio\nfi: \n  feeds: \n    feed: Syöte\n    post_new_questions: Lähetä uusia kysymyksiä kohteeseen\n    question: Tilaa tähän kysymykseen\n    questions: Tilaa kaikkiin kysymyksiin\n    share_on_twitter: Twitter, Facebook ja lisää ...\n    tag: Tilaa merkintään\n    user: Tilaa käyttäjän kysymyksiin\n  global: \n    actions: Toiminnot\n    active: Ota käyttöön\n    alphabetically: Aakkosjärjestyksessä\n    anonymous: Anonyymi\n    blog: Blogi\n    by: /\n    by_semi: \"Tekijä:\"\n    chat: Keskustelu\n    current: Nykyinen\n    edited: muokattu\n    edited_by: Muokkaaja\n    edited_by_semi: \"Muokkaaja:\"\n    feedback: Palaute\n    follow: Seuraa\n    followed_by: \"Seuraaja:\"\n    following: Seuratut\n    from: maasta %{site}\n    group_not_found: Sivua %{url} ei ole olemassa\n    home: Etusivu\n    next_button: Seuraava\n    open: Avaa\n    or: tai\n    permission_denied: Käyttö estetty\n    please_login: Kirjaudu sisään\n    preview: Esikatselu\n    previous: Edellinen\n    privacy: Yksityisyys\n    share: Jaa\n    sign_up: Rekisteröidy\n    size: Koko\n    sort_by: \"Lajitteluperuste:\"\n    tags_label: \"Tunnisteet:\"\n    tos: Palvelun säännöt\n    unfollow: Lopeta seuraaminen\n    unknown_place: Tuntematon\n    view: Näytä\n    view_question: Näytä kysymys\n    what_to_do: Mitä haluat tehdä?\n  models: \n    question: Kysymys\n  number: \n    x_time: \n      one: \"%{count} kerran\"\n      other: \"%{count} kertaa\"\n      zero: Ei koskaan\n  preferred_languages: \n    any: Mikä tahansa\n    user: Ensisijaiset kieleni\n  roles: \n    moderator: Valvoja\n    owner: Omistaja\n    user: Tavallinen käyttäjä\n  scaffold: \n    add: Lisää\n    are_you_sure: Oletko varma?\n    back: Takaisin\n    cancel: Peruuta\n    close: Sulje\n    create: Luo\n    destroy: Poista\n    details: Yksityiskohdat\n    edit: Muokkaa\n    more: Lisää...\n    new: Lisää uusi %{model}\n    post_as_anonymous: Lähetä nimettömänä\n    save: Tallenna\n    send: Lähetä\n    show: Näytä\n    sure: Haluatko varmasti poistaa tämän %{model}?\n    update: Päivitä\n  time: \n    ago: \"%{time} sitten\"\n    today: tänään\n    yesterday: eilen\n  views: \n    pagination: \n      first: Ensimmäinen\n      last: Viimeinen\n      next: Seuraava &raquo;\n      previous: \"&laquo; Edellinen\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: Hashar\n# Author: McDutchie\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Sherbrooke\n# Author: Verdy p\n# Author: Zcqsc06\nfr: \n  feeds: \n    feed: Flux\n    post_new_questions: Poster les nouvelles questions à\n    question: Souscrire à cette question\n    questions: Souscrire à toutes les questions\n    share_on_twitter: Twitter, Facebook et plus...\n    tag: Souscrite au tag\n    user: Inscrivez-vous aux questions de l'utilisateur\n  global: \n    actions: Actions\n    active: Activer\n    alphabetically: Par ordre alphabétique\n    anonymous: Anonyme\n    blog: Blog\n    by: par\n    by_semi: \"Par :\"\n    chat: Tchat\n    current: Actuel\n    edited: Modifié\n    edited_by: Modifié par\n    edited_by_semi: \"Modifié par :\"\n    feedback: Avis\n    follow: Suivre\n    followed_by: \"Suivie par :\"\n    following: Suivi\n    from: depuis %{site}\n    group_not_found: La page %{url} n'existe pas\n    home: Accueil\n    next_button: Suivant\n    open: Ouvrir\n    or: ou\n    permission_denied: Permission refusée\n    please_login: Ouvrez une session s'il vous plait\n    preview: Prévisualisation\n    previous: Précédent\n    privacy: Confidentialité\n    share: Partager\n    sign_up: S'inscrire\n    size: Taille\n    sort_by: \"Trier par :\"\n    tags_label: \"Balises :\"\n    tos: CGU\n    unfollow: Ne plus suivre\n    unknown_place: Inconnu\n    view: Voir\n    view_question: Voir la question\n    what_to_do: Que voulez-vous faire ?\n  models: \n    question: La question\n  number: \n    x_time: \n      one: \"%{count} fois\"\n      other: \"%{count} fois\"\n      zero: Jamais\n  preferred_languages: \n    any: Toute\n    user: Les langues que je connais\n  roles: \n    moderator: Modérateur\n    owner: Propriétaire\n    user: Utilisateur normal\n  scaffold: \n    add: Ajouter\n    are_you_sure: Êtes-vous sûr ?\n    back: Arrière\n    cancel: Annuler\n    close: Fermer\n    create: Créer\n    destroy: Supprimer\n    details: Détails\n    edit: Modifier\n    more: Plus...\n    new: Ajouter %{model}\n    post_as_anonymous: Publier de manière anonyme\n    save: Sauvegarder\n    send: Envoyer\n    show: Afficher\n    sure: Êtes-vous sûr de vouloir supprimer ce %{model} ?\n    update: Actualiser\n  time: \n    ago: il y a %{time}\n    today: aujourd'hui\n    yesterday: hier\n  views: \n    pagination: \n      first: Première\n      last: Dernière\n      next: Suivant &raquo;\n      previous: \"&laquo; Précédent\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/fur.yml",
    "content": "# Messages for Friulian (Furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  feeds: \n    feed: Canâl\n    share_on_twitter: Twitter, Facebook e altris...\n  global: \n    active: Ative\n    anonymous: Anonim\n    by: di\n    current: Atuâl\n    from: di %{site}\n    group_not_found: La pagjine %{url} no esist\n    or: o\n    permission_denied: Permès dineât\n    please_login: Par plasê jentre\n    preview: Anteprime\n    previous: Precedent\n    share: Condivît\n  models: \n    question: La domande\n  number: \n    x_time: \n      one: \"%{count} volte\"\n      other: \"%{count} voltis\"\n      zero: Mai\n  pagination: \n    next: Sucessîf &raquo;\n    previous: \"&laquo; Precedent\"\n  scaffold: \n    add: Zonte\n    back: Indaûr\n    cancel: Scancele\n    close: Siere\n    create: Cree\n    destroy: Elimine\n    details: Detais\n    edit: Cambie\n    more: Plui...\n    new: Zonte gnûf %{model}\n    post_as_anonymous: Publiche in mût anonim\n    save: Salve\n    send: Mande\n    show: Mostre\n    sure: Sêstu sigûr di volê eliminâ chest %{model}?\n    update: Inzorne\n  time: \n    ago: \"%{time} indaûr\"\n    today: vuê\n"
  },
  {
    "path": "config/locales/global/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  feeds: \n    feed: Fonte de novas\n    post_new_questions: Publicar novas preguntas en\n    question: Subscribirse a esta pregunta\n    questions: Subscribirse a todas as preguntas\n    share_on_twitter: Twitter, Facebook e outros...\n    tag: Subscribirse á etiqueta\n    user: Subscribirse ás preguntas do usuario\n  global: \n    actions: Accións\n    active: Activar\n    alphabetically: Alfabeticamente\n    anonymous: Anónimo\n    blog: Blogue\n    by: por\n    by_semi: \"Por:\"\n    chat: Chat\n    current: Actual\n    edited: Editado\n    edited_by: Editado por\n    edited_by_semi: \"Editado por:\"\n    feedback: Comentarios\n    follow: Seguir\n    followed_by: \"Seguido por:\"\n    following: Seguindo\n    from: desde %{site}\n    group_not_found: A páxina %{url} non existe\n    home: Inicio\n    next_button: Seguinte\n    open: Abrir\n    or: ou\n    permission_denied: Permisos rexeitados\n    please_login: Acceda ao sistema\n    preview: Vista previa\n    previous: Anteriores\n    privacy: Protección de datos\n    share: Compartir\n    sign_up: Crear unha conta\n    size: Tamaño\n    sort_by: \"Ordenar por:\"\n    tags_label: \"Etiquetas:\"\n    tos: Condicións do servizo\n    unfollow: Deixar de seguir\n    unknown_place: Descoñecido\n    view: Ver\n    view_question: Ver a pregunta\n    what_to_do: Que quere facer?\n  models: \n    question: A pregunta\n  number: \n    x_time: \n      one: \"%{count} vez\"\n      other: \"%{count} veces\"\n      zero: Nunca\n  preferred_languages: \n    any: Calquera\n    user: As linguas que coñezo\n  roles: \n    moderator: Moderador\n    owner: Propietario\n    user: Usuario regular\n  scaffold: \n    add: Engadir\n    are_you_sure: Está seguro?\n    back: Volver\n    cancel: Cancelar\n    close: Pechar\n    create: Crear\n    destroy: Borrar\n    details: Detalles\n    edit: Editar\n    more: Máis...\n    new: Engadir un novo %{model}\n    post_as_anonymous: Publicar como anónimo\n    save: Gardar\n    send: Enviar\n    show: Mostrar\n    sure: Está seguro de querer borrar este %{model}?\n    update: Actualizar\n  time: \n    ago: hai %{time}\n    today: hoxe\n    yesterday: onte\n  views: \n    pagination: \n      first: Primeiro\n      last: Último\n      next: Seguinte &raquo;\n      previous: \"&laquo; Anterior\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  feeds: \n    feed: Hírcsatorna\n    post_new_questions: \"Új kérdések bejegyzése a következő helyre:\"\n    question: Feliratkozás a kérdésre\n    questions: Feliratkozás az összes kérdésre\n    share_on_twitter: Twitter, Facebook és továbbiak...\n    tag: Feliratkozás a címkére\n    user: Feliratkozás a felhasználó kérdéseire\n  global: \n    actions: Műveletek\n    active: Aktiválás\n    alphabetically: Betűrendben\n    anonymous: Nem bejelentkezett\n    blog: Blog\n    by: \"írta:\"\n    by_semi: \"Írta:\"\n    chat: Chat\n    current: Jelenlegi\n    edited: Szerkesztve\n    edited_by_semi: \"Szerkesztette:\"\n    feedback: Visszajelzés\n    follow: Követés\n    followed_by: \"Követők:\"\n    following: Követed\n    from: \"a következő oldalról: %{site}\"\n    group_not_found: \"A következő lap nem létezik: %{url}\"\n    home: Kezdőlap\n    next_button: Következő\n    open: Nyitott\n    or: vagy\n    permission_denied: Hozzáférés megtagadva\n    please_login: Kérlek, jelentkezz be\n    preview: Előnézet\n    previous: Előző\n    privacy: Adatvédelem\n    share: Megosztás\n    sign_up: Regisztráció\n    size: Méret\n    sort_by: \"Rendezés:\"\n    tags_label: \"Címkék:\"\n    tos: Felhasználási feltételek\n    unfollow: Követés vége\n    unknown_place: Ismeretlen\n    view: Megtekintés\n    view_question: Kérdés megtekintése\n    what_to_do: Mit szeretnél tenni?\n  models: \n    question: A kérdés\n  number: \n    x_time: \n      other: o%{count} alkalommal\n      zero: Sosem\n  preferred_languages: \n    any: Bármelyik\n    user: Előnyben részesített nyelveim\n  roles: \n    moderator: Moderátor\n    owner: Tulajdonos\n    user: Normál felhasználó\n  scaffold: \n    add: Hozzáadás\n    are_you_sure: Biztos vagy benne?\n    back: Vissza\n    cancel: Mégse\n    close: Bezárás\n    create: Létrehozás\n    destroy: Törlés\n    details: Részletek\n    edit: Szerkesztés\n    more: Tovább ...\n    new: Új %{model} hozzáadása\n    post_as_anonymous: Névtelen hozzászólás\n    save: Mentés\n    send: Küldés\n    show: Megjelenítés\n    sure: \"Biztosan törölni szeretnéd a következőt: %{model}?\"\n    update: Frissítés\n  time: \n    ago: \"%{time} ezelőtt\"\n    today: ma\n    yesterday: tegnap\n  views: \n    pagination: \n      first: Első\n      last: Utolsó\n      next: Következő &raquo;\n      previous: \"&laquo; Előző\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  feeds: \n    feed: Syndication\n    post_new_questions: Publicar nove questiones in\n    question: Subscriber a iste question\n    questions: Subscriber a tote le questiones\n    share_on_twitter: Twitter, Facebook e plus...\n    tag: Subscriber al etiquetta\n    user: Subscriber a questiones de usatores\n  global: \n    actions: Actiones\n    active: Activar\n    alphabetically: Alphabeticamente\n    anonymous: Anonyme\n    blog: Blog\n    by: per\n    by_semi: \"Per:\"\n    chat: Conversar\n    current: Actual\n    edited: Modificate\n    edited_by: Modificate per\n    edited_by_semi: \"Modificate per:\"\n    feedback: Commentos\n    follow: Sequer\n    followed_by: \"Sequite per:\"\n    following: Sub observation\n    from: de %{site}\n    group_not_found: Le pagina %{url} non existe\n    home: Initio\n    next_button: Sequente\n    open: Aperir\n    or: o\n    permission_denied: Permission refusate\n    please_login: Per favor aperi un session\n    preview: Previsualisar\n    previous: Precedente\n    privacy: Confidentialitate\n    share: Divider\n    sign_up: Crear conto\n    size: Dimension\n    sort_by: \"Ordinar per:\"\n    tags_label: \"Etiquettas:\"\n    tos: CdS\n    unfollow: Non plus sequer\n    unknown_place: Incognite\n    view: Leger\n    view_question: Vider le question\n    what_to_do: Que vole tu facer?\n  models: \n    question: Le question\n  number: \n    x_time: \n      one: \"%{count} vice\"\n      other: \"%{count} vices\"\n      zero: Nunquam\n  preferred_languages: \n    any: Qualcunque\n    user: Mi linguas preferite\n  roles: \n    moderator: Moderator\n    owner: Proprietario\n    user: Usator normal\n  scaffold: \n    add: Adder\n    are_you_sure: Es tu secur?\n    back: Retro\n    cancel: Cancellar\n    close: Clauder\n    create: Crear\n    destroy: Deler\n    details: Detalios\n    edit: Modificar\n    more: Plus...\n    new: Adder nove %{model}\n    post_as_anonymous: Publicar anonymemente\n    save: Salveguardar\n    send: Inviar\n    show: Monstrar\n    sure: Es tu secur de voler deler iste %{model}?\n    update: Actualisar\n  time: \n    ago: \"%{time} retro\"\n    today: hodie\n    yesterday: heri\n  views: \n    pagination: \n      first: Prime\n      last: Ultime\n      next: Sequente &raquo;\n      previous: \"&laquo; Precedente\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  feeds: \n    feed: Umpan\n    post_new_questions: Kirim pertanyaan baru ke\n    question: Berlangganan ke pertanyaan ini\n    questions: Berlangganan ke semua pertanyaan\n    share_on_twitter: twitter, facebook dan lainnya...\n    tag: Berlangganan ke tag\n    user: Berlangganan ke pertanyaan pengguna\n  global: \n    active: Aktifkan\n    by: oleh\n    current: Terkini\n    from: dari %{site}\n    group_not_found: Halaman %{url} tidak ada\n    or: atau\n    permission_denied: Izin ditolak\n    please_login: Silakan masuk log\n    preview: Pratayang\n    previous: Sebelumnya\n    share: bagikan\n  models: \n    question: Pertanyaan\n  scaffold: \n    add: Tambahkan\n    back: Kembali\n    cancel: Batalkan\n    close: Tutup\n    create: Buat\n    destroy: Hapus\n    details: Rincian\n    edit: Sunting\n    more: Lainnya ...\n    new: Tambahkan %{model} baru\n    save: Simpan\n    send: Kirim\n    show: Tampilkan\n    sure: Anda yakin ingin menghapus %{model} ini?\n    update: Mutakhirkan\n  time: \n    ago: \"%{time} yang lalu\"\n    today: hari ini\n"
  },
  {
    "path": "config/locales/global/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\n# Author: Rippitippi\nit: \n  feeds: \n    feed: Feed\n    post_new_questions: Manda le nuove domande su\n    question: Iscriviti a questa domanda\n    questions: Iscriviti a tutte le domande\n    share_on_twitter: twitter, facebook e molti altri...\n    tag: Iscriviti al tag\n    user: Iscriviti alle domande dell'utente\n  global: \n    actions: Azioni\n    active: Attiva\n    alphabetically: In ordine alfabetico\n    anonymous: Anonimo\n    blog: Blog\n    by: da\n    by_semi: \"Da:\"\n    chat: Chat\n    current: Attuale\n    edited: Modificato\n    edited_by: Modificato da\n    edited_by_semi: \"Modificato da:\"\n    feedback: Feedback\n    follow: Segui\n    followed_by: \"Seguito da:\"\n    following: Seguendo\n    from: da %{site}\n    group_not_found: La pagina %{url} non esiste\n    home: Pagina principale\n    next_button: Successivo\n    open: Apri\n    or: o\n    permission_denied: Permesso negato\n    please_login: Accedi\n    preview: Anteprima\n    previous: Precedenti\n    privacy: Privacy\n    share: Condividi\n    sign_up: Iscriviti\n    size: Dimensioni\n    sort_by: \"Ordina per:\"\n    tags_label: \"Tag:\"\n    tos: Termini di Servizio\n    unfollow: Non seguire\n    unknown_place: Sconosciuto\n    view: Visualizza\n    view_question: Visualizza domanda\n    what_to_do: Cosa vuoi fare?\n  models: \n    question: La domanda\n  number: \n    x_time: \n      one: \"%{count} volta\"\n      other: \"%{count} volte\"\n      zero: Mai\n  preferred_languages: \n    any: Qualsiasi\n    user: Lingue preferite\n  roles: \n    moderator: Moderatore\n    owner: Proprietario\n    user: Utente normale\n  scaffold: \n    add: Aggiungi\n    are_you_sure: Sei sicuro?\n    back: Indietro\n    cancel: Annulla\n    close: Chiudi\n    create: Crea\n    destroy: Cancella\n    details: Dettagli\n    edit: Modifica\n    more: Altro...\n    new: Aggiungi nuovo %{model}\n    post_as_anonymous: Posta come anonimo\n    save: Salva\n    send: Invia\n    show: Mostra\n    sure: Cancellare questo %{model} ?\n    update: Aggiorna\n  time: \n    ago: \"%{time} fa\"\n    today: oggi\n    yesterday: ieri\n  views: \n    pagination: \n      first: Prima pagina\n      last: Ultima\n      next: Successivo &raquo;\n      previous: \"&laquo; Precedente\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\n# Author: 青子守歌\nja: \n  feeds: \n    feed: フィード\n    post_new_questions: 新しい質問を以下に投稿：\n    question: この質問をフィードで購読\n    questions: すべての質問をフィードで購読\n    share_on_twitter: Twitter、Facebookなど\n    tag: このタグの質問をフィードで購読\n    user: このユーザの質問をフィードで購読\n  global: \n    active: 有効化\n    by: によって\n    current: 現在\n    from: \"%{site}から\"\n    group_not_found: このページ%{url}はありません\n    or: または\n    permission_denied: 権限がありません\n    please_login: ログインしてください\n    preview: プレビュー\n    previous: 前\n    share: share\n    unknown_place: 不明\n  models: \n    question: 質問\n  roles: \n    moderator: モデレータ\n    user: 通常ユーザ\n  scaffold: \n    add: 追加\n    are_you_sure: 本当によろしいですか?\n    back: 戻る\n    cancel: キャンセル\n    close: 閉じる\n    create: 作成\n    destroy: 削除\n    details: 詳細\n    edit: 編集\n    more: \" もっと見る\"\n    new: \"%{model}を追加\"\n    save: 保存\n    send: 送信\n    show: 表示\n    sure: 本当に%{model}を削除しますか？\n    update: 更新\n  time: \n    ago: \"%{time}前\"\n    today: 今日\n    yesterday: 昨日\n  views: \n    pagination: \n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  feeds: \n    feed: Feed\n    post_new_questions: 새로운 질문을 게시\n    question: 이 질문을 구독\n    questions: 모든 질문을 구독\n    share_on_twitter: 트위터, 페이스북 등 ...\n    tag: 태그를 구독\n    user: 이 사용자의 질문을 구독\n  global: \n    by: by\n    current: 현재\n    from: from %{site}\n    group_not_found: 페이지 %{url}이 없습니다\n    or: 또는\n    permission_denied: 권한 없음\n    please_login: 로그인하세요\n    preview: 미리보기\n    previous: 이전\n    share: 공유\n  models: \n    question: 질문\n  number: \n    x_time: \n      one: \"%{count} time\"\n      other: \"%{count} times\"\n      zero: never\n  scaffold: \n    add: 추가\n    back: 뒤로\n    cancel: 취소\n    close: 닫기\n    create: 생성\n    destroy: 지우기\n    details: 자세한 정보\n    edit: 편집\n    more: 더 보기...\n    new: 새로운 %{model} 을/를 추가\n    save: 저장\n    send: 보내기\n    show: 보기\n    sure: 이  %{model} 을/를 삭제하겠습니까?\n    update: 업데이트\n  time: \n    ago: \"%{time} ago\"\n    today: 오늘\n"
  },
  {
    "path": "config/locales/global/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  feeds: \n    feed: Канал\n    post_new_questions: поставај нови прашања на\n    question: Претплати се на прашањево\n    questions: претплати се на сите прашања\n    share_on_twitter: Twitter, Facebook и повеќе...\n    tag: претплати се на ознаката\n    user: претплати се на кориснички прашања\n  global: \n    actions: Дејства\n    active: Активирај\n    alphabetically: Азбучно\n    anonymous: Анонимно\n    blog: Блог\n    by: од\n    by_semi: \"Од:\"\n    chat: Разговор\n    current: тековно\n    edited: Уредено\n    edited_by: \"Уредил:\"\n    edited_by_semi: \"Уредил:\"\n    feedback: Мислења\n    follow: Следи\n    followed_by: \"Следбеници:\"\n    following: Следени\n    from: од %{site}\n    group_not_found: страницата %{url} не постои\n    home: Почетна\n    next_button: Следна\n    open: Отвори\n    or: или\n    permission_denied: дозволата е одбиена\n    please_login: најавете се\n    preview: преглед\n    previous: претходно\n    privacy: Приватност\n    share: сподели\n    sign_up: Регистрација\n    size: Големина\n    sort_by: \"Подреди по:\"\n    tags_label: \"Ознаки:\"\n    tos: Услови\n    unfollow: Престани со следење\n    unknown_place: Непознато\n    view: Преглед\n    view_question: Преглед на прашањето\n    what_to_do: Што сакате да правите?\n  models: \n    question: Прашање\n  number: \n    x_time: \n      one: \"%{count} пат\"\n      other: \"%{count} пати\"\n      zero: Never\n  preferred_languages: \n    any: било кој\n    user: Мои претпочитани јазици\n  roles: \n    moderator: Модератор\n    owner: Сопственик\n    user: Обичен корисник\n  scaffold: \n    add: Додај\n    are_you_sure: Дали сте сигурни?\n    back: Назад\n    cancel: Откажи\n    close: Затвори\n    create: Создај\n    destroy: Избриши\n    details: Подробно\n    edit: Уреди\n    more: Повеќе ...\n    new: Додај %{model}\n    post_as_anonymous: Објави анонимно\n    save: Зачувај\n    send: Испрати\n    show: Прикажи\n    sure: Дали сте сигурни дека сакате да го избришете овој %{model} ?\n    update: Поднови\n  time: \n    ago: пред %{time}\n    today: денес\n    yesterday: вчера\n  views: \n    pagination: \n      first: Прва\n      last: Последна\n      next: Следна &raquo;\n      previous: \"&laquo; Претходна\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  feeds: \n    feed: Suapan\n    post_new_questions: Kirim soalan baru ke\n    question: Langgan soalan ini\n    questions: Langgan semua soalan\n    share_on_twitter: Twitter, Facebook dan banyak lagi ...\n    tag: Langgan tag\n    user: Langgan soalan pengguna\n  global: \n    actions: Tindakan\n    active: Hidupkan\n    alphabetically: Ikut turutan abjad\n    anonymous: Tanpa nama\n    blog: Blog\n    by: oleh\n    by_semi: \"Oleh:\"\n    chat: Sembang\n    current: Kini\n    edited: Disunting\n    edited_by: \"Disunting oleh:\"\n    edited_by_semi: \"Disunting oleh:\"\n    feedback: Maklum Balas\n    follow: Ikuti\n    followed_by: \"Diikuti oleh:\"\n    following: Diikuti\n    from: dari %{site}\n    group_not_found: Laman %{url} tak wujud\n    home: Laman Utama\n    next_button: Berikutnya\n    open: Buka\n    or: atau\n    permission_denied: Kebenaran ditolak\n    please_login: Sila log masuk\n    preview: Pralihat\n    previous: Sebelumnya\n    privacy: Privasi\n    share: Kongsi\n    sign_up: Daftar diri\n    size: Saiz\n    sort_by: \"Isih mengikut:\"\n    tags_label: \"Tag:\"\n    tos: Terma Perkhidmatan\n    unfollow: Berhenti mengikut\n    unknown_place: Tidak diketahui\n    view: Lihat\n    view_question: Lihat soalan\n    what_to_do: Apakah yang ingin anda lakukan?\n  models: \n    question: Soalan\n  number: \n    x_time: \n      one: \"%{count} kali\"\n      other: \"%{count} kali\"\n      zero: Tak pernah\n  preferred_languages: \n    any: Semua\n    user: Bahasa-bahasa keutamaan saya\n  roles: \n    moderator: Pengawal selia\n    owner: Pemilik\n    user: Pengguna biasa\n  scaffold: \n    add: Tambahkan\n    are_you_sure: Adakah anda pasti?\n    back: Kembali\n    cancel: Batalkan\n    close: Tutup\n    create: Cipta\n    destroy: Hapuskan\n    details: Butiran\n    edit: Sunting\n    more: Lagi ...\n    new: Tambahkan %{model} baru\n    post_as_anonymous: Kirim sebagai tanpa nama\n    save: Simpan\n    send: Hantar\n    show: Paparkan\n    sure: Adakah anda benar-benar ingin menghapuskan %{model} ini?\n    update: Kemas kini\n  time: \n    ago: \"%{time} yang lalu\"\n    today: hari ini\n    yesterday: semalam\n  views: \n    pagination: \n      first: Pertama\n      last: Terakhir\n      next: Berikutnya &raquo;\n      previous: \"&laquo; Sebelumnya\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/nb.yml",
    "content": "# Messages for Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  feeds: \n    feed: Mating\n    share_on_twitter: twitter, facebook og mer...\n  global: \n    by: av\n    current: Nåværende\n    from: fra %{site}\n    group_not_found: Siden &{url} finnes ikke\n    or: eller\n    please_login: Vennligst logg inn\n    preview: Forhåndsvisning\n    previous: Forrige\n    share: del\n  languages: \n    user: Mine foretrukne språk\n  models: \n    question: Spørsmålet\n  number: \n    x_time: \n      one: \"%{count} gang\"\n      other: \"%{count} ganger\"\n      zero: Aldri\n  scaffold: \n    add: Legg til\n    back: Tilbake\n    cancel: Avbryt\n    close: Lukk\n    create: Opprett\n    destroy: Slett\n    details: Detaljer\n    edit: Rediger\n    more: Mer ...\n    new: Legg til ny %{model}\n    save: Lagre\n    send: Send\n    show: Vis\n    sure: Er du sikker på at du vil slette denne %{model} ?\n    update: Oppdater\n  time: \n    ago: \"%{time} siden\"\n    today: i dag\n"
  },
  {
    "path": "config/locales/global/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: Protozoan\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  feeds: \n    feed: Feed\n    post_new_questions: Nieuwe vragen toevoegen aan\n    question: Op deze vraag abonneren\n    questions: Op alle vragen abonneren\n    share_on_twitter: Twitter, Facebook en meer...\n    tag: Op label abonneren\n    user: Op gebruikersvragen abonneren\n  global: \n    actions: Handelingen\n    active: Activeren\n    alphabetically: Alfabetisch\n    anonymous: Anoniem\n    blog: Blog\n    by: door\n    by_semi: \"Door:\"\n    chat: Chat\n    current: Huidige\n    edited: Bewerkt\n    edited_by: Bewerkt door\n    edited_by_semi: \"Bewerkt door:\"\n    feedback: Terugkoppeling\n    follow: Volgen\n    followed_by: \"Gevolgd door:\"\n    following: Wordt gevolgd\n    from: uit %{site}\n    group_not_found: De pagina %{url} bestaat niet\n    home: Startpagina\n    next_button: Volgende\n    open: Openen\n    or: of\n    permission_denied: Geen toegang\n    please_login: Meld u aan\n    preview: Voorvertoning\n    previous: Vorige\n    privacy: Privacy\n    share: Delen\n    sign_up: Registreren\n    size: Grootte\n    sort_by: \"Sorteren op:\"\n    tags_label: \"Labels:\"\n    tos: Gebruiksvoorwaarden\n    unfollow: Niet langer volgen\n    unknown_place: Onbekend\n    view: Bekijken\n    view_question: Vraag bekijken\n    what_to_do: Wat wilt u doen?\n  models: \n    question: De vraag\n  number: \n    x_time: \n      one: Eén keer\n      other: \"%{count} keer\"\n      zero: Nooit\n  preferred_languages: \n    any: Alle\n    user: Mijn voorkeurstalen\n  roles: \n    moderator: Moderator\n    owner: Eigenaar\n    user: Gewone gebruiker\n  scaffold: \n    add: Toevoegen\n    are_you_sure: Weet u het zeker?\n    back: Terug\n    cancel: Annuleren\n    close: Sluiten\n    create: Aanmaken\n    destroy: Verwijderen\n    details: Details\n    edit: Bewerken\n    more: Meer...\n    new: Nieuwe %{model} toevoegen\n    post_as_anonymous: Anoniem plaatsen\n    save: Opslaan\n    send: Verzenden\n    show: Weergeven\n    sure: Weet u zeker dat u deze %{model} wilt verwijderen?\n    update: Bijwerken\n  time: \n    ago: \"%{time} geleden\"\n    today: Vandaag\n    yesterday: gisteren\n  views: \n    pagination: \n      first: Eerste\n      last: Laatste\n      next: Volgende &raquo;\n      previous: \"&laquo; Vorige\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  global: \n    actions: Akcje\n    active: Aktywuj\n    alphabetically: Alfabetycznie\n    anonymous: Anonimowy\n    blog: Blog\n    by: przez\n    chat: Czat\n    current: Aktualny\n    edited: Edytowany\n    feedback: Opinie\n    follow: Śledź\n    from: z %{site}\n    group_not_found: Strona %{url} nie istnieje\n    next_button: Następny\n    or: lub\n    permission_denied: Dostęp zabroniony\n    please_login: Proszę się zalogować\n    preview: Podgląd\n    previous: Poprzedni\n    privacy: Prywatność\n    share: Udostępnij\n    size: Rozmiar\n    sort_by: \"Sortuj według:\"\n    tags_label: \"Etykiety:\"\n    unfollow: Przestań śledzić\n    unknown_place: Nieznany\n    view: Zobacz\n    view_question: Zobacz pytanie\n    what_to_do: Co chcesz zrobić?\n  models: \n    question: Pytanie\n  number: \n    x_time: \n      one: \"%{count} raz\"\n      other: \"%{count} razy\"\n      zero: Nigdy\n  preferred_languages: \n    any: Dowolny\n    user: Preferowane języki\n  roles: \n    moderator: Moderator\n    owner: Właściciel\n    user: Zwykły użytkownik\n  scaffold: \n    add: Dodaj\n    are_you_sure: Czy jesteś pewien?\n    back: Wstecz\n    cancel: Anuluj\n    close: Zamknij\n    create: Utwórz\n    destroy: Usuń\n    details: Szczegóły\n    edit: Edytuj\n    more: Więcej...\n    new: Dodaj nowy %{model}\n    post_as_anonymous: Napisz jako anonimowy\n    save: Zapisz\n    send: Wyślij\n    show: Pokaż\n    sure: Czy na pewno chcesz usunąć ten %{model}?\n    update: Aktualizuj\n  time: \n    ago: \"%{time} temu\"\n    today: dzisiaj\n    yesterday: wczoraj\n  views: \n    pagination: \n      next: Następny &raquo;\n      previous: \"&laquo; Poprzednie\"\n"
  },
  {
    "path": "config/locales/global/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  global: \n    active: چارندول\n    anonymous: ورکنومی\n    blog: بلاګ\n    chat: بانډار\n    current: تازه\n    follow: څارل\n    home: کور\n    next_button: راتلونکی\n    open: پرانيستل\n    or: يا\n    previous: پخوانی\n    share: شريکول\n    sign_up: نومليکل\n    size: کچه\n    unfollow: ناڅارل\n    unknown_place: ناجوت\n    view: کتل\n    view_question: پوښتنه کتل\n    what_to_do: تاسې څه غواړۍ چې وې کړۍ؟\n  models: \n    question: پوښتنه\n  preferred_languages: \n    any: هر يو\n  roles: \n    owner: خاوند\n  scaffold: \n    add: ورګډول\n    are_you_sure: آيا تاسې ډاډه ياست؟\n    back: پر شا\n    cancel: ناګارل\n    close: تړل\n    create: جوړول\n    destroy: ړنګول\n    edit: سمول\n    more: نور ...\n    save: خوندي کول\n    send: لېږل\n    show: ښکاره کول\n    update: اوسمهالول\n  time: \n    ago: \"%{time} دمخه\"\n    today: نن\n    yesterday: پرون\n  views: \n    pagination: \n      first: لومړنی\n      last: وروستنی\n"
  },
  {
    "path": "config/locales/global/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\n# Author: Pedroca cerebral\n# Author: Vgeorge\n# Author: 555\npt-BR: \n  feeds: \n    feed: Feed\n    post_new_questions: Publicar perguntas novas\n    question: Assinar feed desta pergunta\n    questions: Assinar feed de todas perguntas\n    share_on_twitter: no twitter, facebook e outros...\n    tag: Assinar feed da tag\n    user: Assinar feed das perguntas do usuário\n  global: \n    actions: Ações\n    active: Ativar\n    alphabetically: Em ordem alfabética\n    anonymous: Anônimo\n    blog: Blog\n    by: por\n    by_semi: \"Por:\"\n    chat: Chat\n    current: Atual\n    edited: Editado\n    edited_by_semi: \"Editado por:\"\n    feedback: Comentários\n    follow: Seguir\n    followed_by: \"Seguido por:\"\n    following: Seguindo\n    from: de %{site}\n    group_not_found: A página %{url} não existe\n    home: Início\n    next_button: Seguinte\n    open: Abrir\n    or: ou\n    permission_denied: Permissão negada\n    please_login: Inicie uma sessão, por favor\n    preview: Pré-visualização\n    previous: Anterior\n    privacy: Privacidade\n    share: Compartilhar\n    sign_up: Criar uma conta\n    size: Tamanho\n    sort_by: \"Ordenar por:\"\n    tags_label: \"Etiquetas:\"\n    tos: Termos de serviço\n    unfollow: Deixar de seguir\n    unknown_place: Desconhecido\n    view: Ver\n    view_question: Ver pergunta\n    what_to_do: O que quer fazer?\n  models: \n    question: A pergunta\n  number: \n    x_time: \n      one: \"%{count} vez\"\n      other: \"%{count} vezes\"\n      zero: Nunca\n  preferred_languages: \n    any: Qualquer\n    user: Meus idiomas preferidos\n  roles: \n    moderator: Moderador\n    owner: Proprietário\n    user: Usuário normal\n  scaffold: \n    add: Adicionar\n    are_you_sure: Tem certeza?\n    back: Voltar\n    cancel: Cancelar\n    close: Fechar\n    create: Criar\n    destroy: Eliminar\n    details: Detalhes\n    edit: Editar\n    more: Mais ...\n    new: Adicionar novo %{model}\n    post_as_anonymous: Publicar como anônimo\n    save: Salvar\n    send: Enviar\n    show: Exibir\n    sure: Você tem certeza de que pretende apagar este %{model}?\n    update: Atualizar\n  time: \n    ago: \"%{time} atrás\"\n    today: hoje\n    yesterday: ontem\n  views: \n    pagination: \n      first: Primeiro\n      last: Último\n      next: Seguinte »\n      previous: « Anterior\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/pt-PT.yml",
    "content": "# Messages for Portuguese (Português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  feeds: \n    feed: Feed\n    post_new_questions: Publicar perguntas novas\n    question: Subscrever esta pergunta\n    questions: Subscrever todas as perguntas\n    share_on_twitter: no twitter, facebook e outros...\n    tag: Subscrever a categoria\n    user: Subscrever as perguntas do utilizador\n  global: \n    active: Activar\n    anonymous: Anónimo\n    by: por\n    current: Actual\n    from: de %{site}\n    group_not_found: A página %{url} não existe\n    or: ou\n    permission_denied: Permissão negada\n    please_login: Inicie uma sessão, por favor\n    preview: Antevisão\n    previous: Anterior\n    share: Partilhar\n  models: \n    question: A pergunta\n  scaffold: \n    add: Adicionar\n    back: Voltar\n    cancel: Cancelar\n    close: Fechar\n    create: Criar\n    destroy: Eliminar\n    details: Detalhes\n    edit: Editar\n    more: Mais ...\n    new: Adicionar %{model} novo\n    post_as_anonymous: Publicar como Anónimo\n    save: Gravar\n    send: Enviar\n    show: Mostrar\n    sure: Tem a certeza de que pretende apagar este %{model}?\n    update: Actualizar\n  time: \n    ago: \"%{time} atrás\"\n    today: hoje\n"
  },
  {
    "path": "config/locales/global/qqq.yml",
    "content": "# Messages for Message documentation (Message documentation)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Kghbln\nqqq: \n  feeds: \n    share_on_twitter: This message allows only 20 characters in a row. Use a line break if the translation is longer than that.\n  global: \n    anonymous: \"{{Identical|Anonymous}}\"\n    current: \"{{Identical|Current}}\"\n    or: \"{{Identical|Or}}\"\n    permission_denied: \"{{Identical|Permission denied}}\"\n    preview: \"{{Identical|Preview}}\"\n    previous: \"{{Identical|Previous}}\"\n  number: \n    x_time: \n      one: <nowiki>%{count}</nowiki> = 1. Refers to something that has happened once.\n      other: <nowiki>%{count}</nowiki> is a number. Refers to something that has happened more than once.\n      zero: \"{{Identical|Never}}\"\n  pagination: \n    next: \"{{Identical|Next}}\"\n    previous: \"{{Identical|Previous}}\"\n  scaffold: \n    add: \"{{Identical|Add}}\"\n    back: \"{{Identical|Back}}\"\n    cancel: \"{{Identical|Cancel}}\"\n    close: \"{{Identical|Close}}\"\n    create: \"{{Identical|Create}}\"\n    destroy: \"{{Identical|Delete}}\"\n    details: \"{{Identical|Details}}\"\n    edit: \"{{Identical|Edit}}\"\n    save: \"{{Identical|Save}}\"\n    send: \"{{Identical|Send}}\"\n    show: \"{{Identical|Show}}\"\n    update: \"{{Identical|Update}}\"\n"
  },
  {
    "path": "config/locales/global/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: G0rn\n# Author: Lockal\n# Author: Shemerey\n# Author: Александр Сигачёв\nru: \n  feeds: \n    feed: Канал\n    post_new_questions: Отправить новые вопросы в\n    question: Подписаться на этот вопрос\n    questions: Подписаться на все вопросы\n    share_on_twitter: Твиттер, Facebook и другое...\n    tag: Подписаться на тег\n    user: Подписаться на вопросы пользователя\n  global: \n    actions: Действия\n    active: Активировать\n    alphabetically: В алфавитном порядке\n    anonymous: Аноним\n    blog: Блог\n    by_semi: \"От:\"\n    chat: Чат\n    current: Текущий\n    edited: Отредактировано\n    feedback: Обратная связь\n    follow: Подписаться\n    followed_by: \"Подписчики:\"\n    following: Подписан на\n    from: с сайта %{site}\n    group_not_found: Страница %{url} не существует\n    home: Главная\n    next_button: Далее\n    open: Открыть\n    or: или\n    permission_denied: Доступ запрещён\n    please_login: Представьтесь, пожалуйста\n    preview: Предпросмотр\n    previous: Предыдущий\n    privacy: Пользовательское соглашение\n    share: распространить\n    sign_up: Регистрация\n    size: Размер\n    sort_by: \"Сортировать по:\"\n    tags_label: \"Теги:\"\n    tos: TOS\n    unfollow: Отменить подписку\n    unknown_place: Неизвестно\n    view: Просмотр\n    view_question: Посмотреть вопрос\n    what_to_do: Что вы хотите сделать?\n  models: \n    question: Вопрос\n  preferred_languages: \n    any: Любой\n    user: Предпочитаемые языки\n  roles: \n    moderator: Модератор\n    owner: Владелец\n    user: Обычный пользователь\n  scaffold: \n    add: Добавить\n    are_you_sure: Вы уверены?\n    back: Назад\n    cancel: Отменить\n    close: Закрыть\n    create: Создать\n    destroy: Удалить\n    details: Подробности\n    edit: Редактировать\n    more: Далее…\n    new: Добавить %{model}\n    post_as_anonymous: Отправить анонимно\n    save: Сохранить\n    send: Отправить\n    show: Показать\n    sure: Вы уверены, что хотите удалить %{model}?\n    update: Обновить\n  time: \n    ago: \"%{time} назад\"\n    today: сегодня\n    yesterday: вчера\n  views: \n    pagination: \n      first: Первая\n      last: Последняя\n      next: Вперёд &raquo;\n      previous: \"&laquo; Назад\"\n"
  },
  {
    "path": "config/locales/global/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  feeds: \n    feed: Dovod\n    post_new_questions: Postavite nova pitanja na\n    question: Prijavi me na ovo pitanje\n    questions: Prijavi me na sva pitanja\n    share_on_twitter: Tviter, Fejsbuk i više…\n    tag: Prijavi me na oznaku\n    user: Prijavi me na korisnička pitanja\n  global: \n    actions: Radnje\n    active: Aktiviraj\n    alphabetically: Abecedno\n    anonymous: Anonimno\n    blog: Blog\n    by: od\n    by_semi: \"Od:\"\n    chat: Ćaskanje\n    current: Tekuće\n    edited: Uređeno\n    edited_by: \"Uredio:\"\n    edited_by_semi: \"Uredio:\"\n    feedback: Mišljenja\n    follow: Prati\n    followed_by: \"Pratioci:\"\n    following: Pratim\n    from: iz %{site}\n    group_not_found: Stranica %{url} ne postoji\n    home: Početna\n    next_button: Sledeće\n    open: Otvori\n    or: ili\n    permission_denied: Dozvola je odbijena\n    please_login: Prijavite se\n    preview: Pregledaj\n    previous: Prethodno\n    privacy: Privatnost\n    share: Deli\n    sign_up: Upis\n    size: Veličina\n    sort_by: \"Poređaj po:\"\n    tags_label: \"Oznake:\"\n    tos: Uslovi\n    unfollow: Prestani s praćenjem\n    unknown_place: Nepoznato\n    view: Pogledaj\n    view_question: Pogledaj pitanje\n    what_to_do: Šta želite da uradite?\n  models: \n    question: Pitanje\n  number: \n    x_time: \n      one: \"%{count} put\"\n      other: \"%{count} puta\"\n      zero: Never\n  preferred_languages: \n    any: bilo koji\n    user: Željeni jezici\n  roles: \n    moderator: Moderator\n    owner: Vlasnik\n    user: Običan korisnik\n  scaffold: \n    add: Dodaj\n    are_you_sure: Jeste li sigurni?\n    back: Nazad\n    cancel: Otkaži\n    close: Zatvori\n    create: Napravi\n    destroy: Obriši\n    details: Detalji\n    edit: Uredi\n    more: Više…\n    new: Dodaj %{model}\n    post_as_anonymous: Objavi anonimno\n    save: Sačuvaj\n    send: Pošalji\n    show: Prikaži\n    sure: Želite li da obrišete %{model}?\n    update: Ažuriraj\n  time: \n    ago: pre %{time}\n    today: danas\n    yesterday: juče\n  views: \n    pagination: \n      first: Prvo\n      last: Poslednje\n      next: Sledeće &raquo;\n      previous: \"&laquo; Prethodno\"\n      truncate: …\n"
  },
  {
    "path": "config/locales/global/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  feeds: \n    feed: Довод\n    post_new_questions: Поставите нова питања на\n    question: Пријави ме на ово питање\n    questions: Пријави ме на сва питања\n    share_on_twitter: Твитер, Фејсбук и више…\n    tag: Пријави ме на ознаку\n    user: Пријави ме на корисничка питања\n  global: \n    actions: Радње\n    active: Активирај\n    alphabetically: Азбучно\n    anonymous: Анонимно\n    blog: Блог\n    by: од\n    by_semi: \"Од:\"\n    chat: Ћаскање\n    current: Текуће\n    edited: Уређено\n    edited_by: \"Уредио:\"\n    edited_by_semi: \"Уредио:\"\n    feedback: Повратне информације\n    follow: Прати\n    followed_by: \"Пратиоци:\"\n    following: Пратим\n    from: из %{site}\n    group_not_found: Страница %{url} не постоји\n    home: Почетна\n    next_button: Следеће\n    open: Отвори\n    or: или\n    permission_denied: Дозвола је одбијена\n    please_login: Пријавите се\n    preview: Прегледај\n    previous: Претходно\n    privacy: Приватност\n    share: Дели\n    sign_up: Упис\n    size: Величина\n    sort_by: \"Поређај по:\"\n    tags_label: \"Ознаке:\"\n    tos: Услови\n    unfollow: Престани с праћењем\n    unknown_place: Непознато\n    view: Погледај\n    view_question: Погледај питање\n    what_to_do: Шта желите да урадите?\n  models: \n    question: Питање\n  number: \n    x_time: \n      one: \"%{count} пут\"\n      other: \"%{count} пута\"\n      zero: Never\n  preferred_languages: \n    any: било који\n    user: Жељени језици\n  roles: \n    moderator: Модератор\n    owner: Власник\n    user: Обичан корисник\n  scaffold: \n    add: Додај\n    are_you_sure: Јесте ли сигурни?\n    back: Назад\n    cancel: Откажи\n    close: Затвори\n    create: Направи\n    destroy: Обриши\n    details: Детаљи\n    edit: Уреди\n    more: Више…\n    new: Додај %{model}\n    post_as_anonymous: Објави анонимно\n    save: Сачувај\n    send: Пошаљи\n    show: Прикажи\n    sure: Желите ли да обришете %{model}?\n    update: Ажурирај\n  time: \n    ago: пре %{time}\n    today: данас\n    yesterday: јуче\n  views: \n    pagination: \n      first: Прво\n      last: Последње\n      next: Следеће &raquo;\n      previous: \"&laquo; Претходно\"\n      truncate: …\n"
  },
  {
    "path": "config/locales/global/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: The real emj\n# Author: Tobulos1\nsv: \n  feeds: \n    feed: Feed\n    post_new_questions: Lägg upp nya frågor till\n    question: Prenumerera på denna fråga\n    questions: Prenumerera på alla frågor\n    share_on_twitter: Twitter, Facebook och mer ...\n    tag: Prenumerera på tagg\n    user: Prenumerera på frågor från användare\n  global: \n    actions: Åtgärder\n    active: Aktivera\n    anonymous: Anonym\n    blog: Blogg\n    by: av\n    chat: Chatt\n    current: Nuvarande\n    edited: Ändrad\n    feedback: Återkoppling\n    follow: Följ\n    followed_by: \"Följd av:\"\n    following: Följer\n    from: från %{site}\n    group_not_found: Sidans %{url} existerar inte\n    next_button: Nästa\n    or: eller\n    permission_denied: Tillgång nekad\n    please_login: Vänligen logga in\n    preview: Förhandsgranska\n    previous: Föregående\n    share: Dela\n    sign_up: Registrera dig\n    sort_by: \"Sortera på:\"\n    tags_label: \"Taggar:\"\n    tos: Användarvilkor\n    unfollow: Sluta följ\n    unknown_place: okänd\n    view: Visa\n    view_question: Visa fråga\n    what_to_do: Vad vill du göra\n  models: \n    question: Frågan\n  number: \n    x_time: \n      one: \"en gång \"\n      other: \"%{count} gånger\"\n      zero: Aldrig\n  preferred_languages: \n    any: Alla\n    user: Min föredragna språk\n  scaffold: \n    add: Lägg till\n    back: Tillbaka\n    cancel: Avbryt\n    close: Stäng\n    create: Skapa\n    destroy: Radera\n    details: Detaljer\n    edit: Redigera\n    more: Mer ...\n    new: Lägg till ny %{model}\n    post_as_anonymous: Posta som anonym\n    save: Spara\n    send: Skicka\n    show: Visa\n    sure: Är du säker på att du vill ta bort denna %{model} ?\n    update: Uppdatera\n  time: \n    ago: \"%{time} sedan\"\n    today: idag\n"
  },
  {
    "path": "config/locales/global/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\nte: \n  feeds: \n    feed: ఫీడు\n    post_new_questions: పై కొత్త ప్రశ్నలు అడగండి\n    question: ఈ ప్రశ్నకి చందా చేరండి\n    questions: అన్ని ప్రశ్నలకీ చందా చేరండి\n    share_on_twitter: ట్విటర్, ఫేస్‌బుక్ మరియు ఇంకా మరెన్నో...\n    tag: ట్యాగుకి చందా చేరండి\n    user: ఈ వాడుకరి ప్రశ్నలకి చందా చేరండి\n  global: \n    actions: చర్యలు\n    active: చేతనంచేయి\n    alphabetically: అక్షరక్రమంలో\n    anonymous: అజ్ఞాత\n    blog: బ్లాగు\n    by: చే\n    current: ప్రస్తుత\n    feedback: ప్రతిస్పందన\n    from: \"%{site} నుంచి\"\n    group_not_found: \"%{url}  అనే పుట లేనే లేదు\"\n    home: ముంగిలి\n    next_button: తదుపరి\n    or: లేదా\n    permission_denied: అనుమతిని నిరాకరించారు\n    please_login: దయచేసి ప్రవేశించండి\n    preview: మునుజూపు\n    previous: మునుపటి\n    privacy: గోప్యత\n    share: పంచుకోండి\n    size: పరిమాణం\n    tos: సేవా నియమాలు\n    view_question: ప్రశ్నను చూడండి\n  models: \n    question: ప్రశ్న\n  preferred_languages: \n    any: ఏదైనా\n  roles: \n    owner: యజమాని\n    user: సామాన్య వాడుకరి\n  scaffold: \n    add: చేర్చు\n    back: వెనక్కి\n    cancel: రద్దుచేయి\n    close: మూసివేయి\n    create: సృష్టించు\n    destroy: తొలగించు\n    details: వివరాలు\n    edit: సరిదిద్దు\n    more: ఇంకా...\n    new: కొత్త %{model}ని చేర్చండి\n    post_as_anonymous: అజ్ఞాతంగా వ్రాయండి\n    save: భద్రపరచు\n    send: పంపించు\n    show: చూపించు\n    sure: మీరు నిజంగానే ఈ %{model}ని తొలగించాలనుకుంటున్నారా?\n    update: తాజాకరించు\n  time: \n    ago: \"%{time} క్రితం\"\n    today: ఈరోజు\n    yesterday: నిన్న\n  views: \n    pagination: \n      first: మొదటి\n      last: చివరి\n      next: తదుపరి &raquo;\n      previous: \"&laquo; గత\"\n      truncate: …\n"
  },
  {
    "path": "config/locales/global/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  feeds: \n    feed: Pasubo\n    post_new_questions: Magpaskil ng bagong mga tanong sa\n    question: Magpasipi sa tanong na ito\n    questions: Magpasipi sa lahat ng mga katanungan\n    share_on_twitter: Twitter, Facebook at marami pa...\n    tag: Magpasipi sa tatak\n    user: Magpasipi sa mga tanong ng tagagamit\n  global: \n    actions: Mga galaw\n    active: Pasiglahin\n    alphabetically: Naka-abakada\n    anonymous: Hindi nagpapakilala\n    blog: Blog\n    by: sa pamamagitan ng\n    by_semi: \"Ni:\"\n    chat: Makipagtalastasan\n    current: Pangkasalukuyan\n    edited: Nabago na\n    edited_by: \"Binago ni:\"\n    edited_by_semi: \"Binago ni:\"\n    feedback: Tugon\n    follow: Sundan\n    followed_by: \"Sinusundan ni:\"\n    following: Sinusundan si\n    from: mula sa %{site}\n    group_not_found: Hindi umiiral ang pahinang %{url}\n    home: Tahanan\n    next_button: Susunod\n    open: Buksan\n    or: o\n    permission_denied: Tinanggihang pahintulutan\n    please_login: Mangyaring lumagda\n    preview: Paunang tingin\n    previous: Nakaraan\n    privacy: Pagsasarilinan\n    share: Ibahagi\n    sign_up: Magpatala\n    size: Sukat\n    sort_by: \"Pagsama-samahin ayon sa:\"\n    tags_label: \"Mga tatak:\"\n    tos: Mga Panuntunan ng Paglilingkod\n    unfollow: Huwag sundan\n    unknown_place: Hindi nalalaman\n    view: Tingnan\n    view_question: Tingnan ang katanungan\n    what_to_do: Ano ang nais mong gawin?\n  models: \n    question: Ang katanungan\n  number: \n    x_time: \n      one: \"%{count} ulit\"\n      other: \"%{count} mga ulit\"\n      zero: Huwag kailanman\n  preferred_languages: \n    any: Alin man\n    user: Mga wikang nais ko\n  roles: \n    moderator: Tagapamagitan\n    owner: May-ari\n    user: Karaniwang tagagamit\n  scaffold: \n    add: Idagdag\n    are_you_sure: Natitiyak mo ba?\n    back: Bumalik\n    cancel: Huwag ituloy\n    close: Isara\n    create: Likhain\n    destroy: Burahin\n    details: Mga detalye\n    edit: Baguhin\n    more: Marami pa ...\n    new: Magdagdag ng bagong %{model}\n    post_as_anonymous: Ipaskil bilang hindi nagpapakilala\n    save: Sagipin\n    send: Ipadala\n    show: Ipakita\n    sure: Nakatitiyak ka bang nais mong burahin ang %{model} na ito?\n    update: Isapanahon\n  time: \n    ago: \"%{time} ang nakalipas\"\n    today: ngayon\n    yesterday: kahapon\n  views: \n    pagination: \n      first: Una\n      last: Huli\n      next: Susunod &raquo;\n      previous: \"&laquo; Sinundan\"\n      truncate: ...\n"
  },
  {
    "path": "config/locales/global/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Hzy980512\nzh-CN: \n  feeds: \n    feed: 饲料\n    post_new_questions: 发布新问题\n    question: 订阅此问题\n    questions: 订阅的所有问题\n    share_on_twitter: Twitter、 Facebook 和更多 …\n    tag: 订阅标记\n    user: 订阅的用户问题\n  global: \n    active: 激活\n    anonymous: 匿名\n    by: 由\n    current: 现时\n    from: 从 %{site}\n    group_not_found: 页面 %{url} 不存在\n    or: 或\n    permission_denied: 权限被拒绝\n    please_login: 请登录\n    preview: 预览\n    previous: 前\n    share: 共享\n    size: 大小\n    view: 查看\n    view_question: 查看问题\n  models: \n    question: 问题\n  roles: \n    moderator: 版主\n  scaffold: \n    add: 添加\n    are_you_sure: 你确定？\n    back: 返回\n    cancel: 取消\n    close: 关闭\n    create: 创建\n    destroy: 删除\n    details: 详细信息\n    edit: 编辑\n    more: 更多...\n    new: 添加新 %{model}\n    post_as_anonymous: 匿名发帖\n    save: 保存\n    send: 发送\n    show: 显示\n    sure: 确实要删除这 %{model} 吗？\n    update: 更新\n  time: \n    ago: \"%{time} 前\"\n    today: 今天\n    yesterday: 昨天\n"
  },
  {
    "path": "config/locales/groups/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Штодзённае абмежаваньне\n        default_tags: Тэгі па змоўчваньні\n        description: Апісаньне\n        domain: Дамэн\n        enable_latex: Дазволіць LaTeX з jqmath (хутка, але без некаторых магчымасьцяў)\n        enable_mathjax: Дазволіць LaTeX з mathjax (павольна, але з усімі магчымасьцямі)\n        fb_button: Уключыць кнопку Facebook Like (адмоўна ўплывае на прыватнасьць)\n        forum: Дазволіць болей аднаго адказу на карыстальніка\n        group_created_by: створаная\n        language: Мова па змоўчваньні\n        languages: Дадатковыя мовы\n        legend: Легенда\n        logo: Лягатып\n        may_contain_adult_content: Гэты сайт можа ўтрымліваць зьмест для дарослых\n        name: Назва\n        owner: Гэтая група была створаная %{login}\n        registered_only: Толькі зарэгістраваныя людзі могуць зайсьці на сайт\n        signup_type: \"Якім спосабам Вашыя карыстальнікі могуць уваходзіць у сыстэму:\"\n        state: Стан\n        subdomain: URL-адрас\n        wysiwyg_editor: Уключыць рэдактар зручны для карыстальніка\n    models: \n      default_tags_message: Вы ня можаце мець болей 10 тэгаў па змоўчваньні\n      group: Група\n      groups: Групы\n      reputation_rewards_answer_constrain: Абмежаваньне ўзнагароднаў за адказы, якія лічацца адмоўнымі\n      reputation_rewards_ask_constrain: Абмежаваньне, пры якім адказ лічыцца адмоўным\n      reputation_rewards_key: Няслушны ключ\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Прабачце, нешта пайшло ня так. Калі ласка, паспрабуйце яшчэ раз.\n      success_twitter_connection: Віншуем, Вы пасьпяхова злучыліся з Вашым рахункам на Twitter!\n    create: \n      flash_notice: Вашая група была пасьпяхова створаная. Цяпер Вы можаце пачаць яе ўстанаўліваць.\n    edit: \n      title: Рэдагаваць Вашую групу\n    form: \n      access: Устаноўкі доступу\n      analytics_engine: Рухавік Analytics\n      analytics_legend: Група будзе мець магчымасьць выкарыстоўваць уласны код сачэньня\n      any_language: Любая\n      custom_analytics: Дазволіць нестандартныя аналітыкі\n      custom_html: Дазволіць нестандартны HTML\n      custom_js: Дазволіць нестандартны JavaScript\n      default_tags_legend: Падзяляйце тэгі коскамі. Дазволена толькі 10 па змоўчваньні.\n      description_legend: Вы можаце выкарыстоўваць 400 сымбаляў для апісаньня групы.\n      isolate_group: Ізаляваць групу ад іншых групаў\n      legend_legend: Гэта будзе выкарыстоўвацца ў загалоўку. Вы маеце 40 сымбаляў.\n      logo_legend: Вы можаце загрузіць лягатып групы. Максымальны памер файла складае 2 Мб.\n      members_only: Толькі сябры групы будуць мець доступ да гэтай групы\n      signup_all: Усе выбраныя правайдэры плюс карыстальнік/пароль\n      signup_email: Толькі карыстальнік/пароль\n      signup_noemail: Усе выбраныя правайдэры мінус карыстальнік/пароль\n      signup_social: Карыстальнікі вымушаныя карыстацца Facebook, Twitter, LinkedIn ці Identica\n      website_analytics_id: Ідэнтыфікатар аналітыкі сайта\n    group: \n      about: Пра\n      accept_group: Прыняць гэтую групу\n      allow_ads: Дазволіць рэкляму\n      close: Закрыць\n      close_group: Закрыць гэтую групу\n      disallow_ads: Забараніць рэкляму\n    index: \n      actives: Актыўныя\n      create_your_own: стварыць уласную групу\n      description: Гэта сьпіс створаных публічных групаў. Карыстайцеся функцыяй пошуку каб знайсьці групу. Таксама Вы можаце %{link}.\n      filter: Пошук групаў\n      most_active: Самыя актыўныя\n      name: Назва\n      pendings: Чакае\n      request_group: Запытаць новую групу\n      title: Групы\n    new: \n      title: Стварэньне ўласнай групы\n    show: \n      accept_group: Прыняць гэтую групу\n      accept_group_with_custom_ads: Прыняць групу і дазволіць нестандартную рэкляму\n      close_group: Закрыць гэтую групу\n      group_awaiting_acceptance: Гэтая група чакае прыняцьця мадэратарам.\n      group_closed: Гэтая група была закрытая.\n      title: Пра %{name}\n      visit_group: Наведаць гэтую групу\n    top_grouplist: \n      active_site: \"Актыўны сайт:\"\n    update: \n      notice: Вашая група была пасьпяхова абноўленая.\n"
  },
  {
    "path": "config/locales/groups/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Tikedennoù dre ziouer\n        description: Deskrivadur\n        domain: Domani\n        enable_latex: Gweredekaat LaTeX\n        fb_button: Gweredekaat bouton Like Facebook (ne warez ket ho puhez prevez)\n        forum: Aotreañ muioc'h eget ur respont dre implijer\n        group_created_by: krouet gant\n        language: Yezh dre ziouer\n        languages: Yezhoù ouzhpenn\n        legend: Alc'hwez\n        logo: Logo\n        may_contain_adult_content: Al lec'hienn-mañ a c'hall bezañ enni danvez evit an oadourien nemetken\n        name: Anv\n        owner: Krouet eo bet ar strollad gant %{login}\n        registered_only: N'eus nemet an dud enrollet a c'hall mont war al lec'hienn\n        state: Stad\n        subdomain: URL\n        wysiwyg_editor: Gweredekaat ar skridaozer testennoù aes da implijout\n    models: \n      default_tags_message: N'hallit ket lakaat en tu all da 10 tikedenn dre ziouer\n      group: Strollad\n      groups: Strolladoù\n  groups: \n    create: \n      flash_notice: Krouet eo bet ho strollad ervat. Gallout a rit kregiñ d'e gefluniañ.\n    form: \n      access: Kefluniadur moned\n      analytics_engine: Lusker dielfennañ\n      analytics_legend: Gallout a raio ar strollad implijout e god heuliañ dezhañ e-unan\n      any_language: Forzh pehini\n      custom_analytics: Aotren an dielfennañ personelaet\n      custom_html: Aotren an HTML personelaet\n      custom_js: Aotren ar JavaScript personelaet\n      default_tags_legend: Dispartiañ an tikedennoù dre skejoù. N'haller lakaat nemet 10 tikedenn dre ziouer.\n      description_legend: 400 arouezenn zo ganeoc'h evit deskrivañ ar strollad.\n      isolate_group: Diforc'hañ ar strollad diouzh ar strolladoù all\n      legend_legend: Implijet e vo en talbenn. 40 arouezenn zo ganeoc'h.\n      logo_legend: Gallout a rit pellgargañ logo ar strollad. 2MB eo ar vent vrasañ.\n      members_only: Ne vo digor ar strollad nemet d'an izili anezhañ.\n      website_analytics_id: ID dielfennañ al lec'hienn web\n    group: \n      about: Diwar-benn\n      accept_group: Asantiñ ar strollad-mañ\n      allow_ads: Aotreañ ar bruderezhioù\n      close: Serriñ\n      close_group: Serriñ ar strollad-mañ\n      disallow_ads: Nac'hañ ar bruderezhioù\n    index: \n      actives: Oberiant\n      filter: Klask strolladoù\n      most_active: Oberiantañ\n      name: Anv\n      pendings: o c'hortoz\n      request_group: Goulenn ur strollad nevez\n      title: Strolladoù\n    new: \n      title: Krouiñ ho strollad\n    show: \n      accept_group: Asantiñ ar strollad-mañ\n      accept_group_with_custom_ads: Degemer ar strolladoù hag aotren ar c'hemennoù personelaet\n      close_group: Serriñ ar strollad-mañ\n      group_awaiting_acceptance: Gortoz a ra ar strollad-mañ bezañ aotreet gant un habaskaer.\n      group_closed: Serret eo bet ar strollad-mañ.\n      title: Diwar-benn %{name}\n      visit_group: Gweladenniñ ar strollad-mañ\n"
  },
  {
    "path": "config/locales/groups/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\n# Author: SMP\nca: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Cap actius per dia\n        default_tags: Etiquetes predeterminades\n        description: Descripció\n        domain: Domini\n        enable_latex: Instal·lat làtex amb jqmath (de pressa però no complet presentat)\n        enable_mathjax: Instal·lat làtex amb mathjax (lent però complet presentat)\n        fb_button: Habilita el botó semblant al Facebook (no garanteix privacitat)\n        forum: Permet més d'una resposta per usuari\n        group_created_by: creat per\n        language: Idioma per defecte\n        languages: Llengües addicionals\n        legend: Llegenda\n        logo: Logotip\n        may_contain_adult_content: Aquest lloc pot contenir material per a adults\n        name: Nom\n        owner: Aquest grup ha estat creat per %{login}\n        registered_only: Només poden accedir a aquest lloc les persones registrades\n        signup_type: \"Els mètodes poden utilitzar els usuaris registrar-se:\"\n        state: Estat\n        subdomain: URL\n        wysiwyg_editor: Habilita l'editor simple\n    models: \n      default_tags_message: No podeu tenir més de 10 etiquetes predeterminades\n      group: Grup\n      groups: Grups\n      reputation_rewards_answer_constrain: La restricció de respondre recompenses hauria de ser negatiu\n      reputation_rewards_ask_constrain: Restricció per preguntar hauria de ser negatiu\n      reputation_rewards_key: Clau invàlida\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Ho sentim, alguna cosa sortia malament. Provi una altra vegada si us plau.\n      success_twitter_connection: Felicitats, heu connectat el seu compte de Twitter amb èxit!\n    create: \n      flash_notice: S'ha creat correctament el vostre grup. Podeu començar a configurar-lo.\n    edit: \n      title: Edita els grups d'usuaris\n    form: \n      access: Paràmetres d'accés\n      analytics_engine: Motor d'analítiques\n      analytics_legend: El grup podrà emprar el seu propi codi de monitorització\n      any_language: Qualsevol\n      custom_analytics: Permetre analítiques personalitzades\n      custom_html: Permet HTML personalitzat\n      custom_js: Permetre JavaScript personalitzat\n      default_tags_legend: Separeu les etiquetes amb comes. Només s'admeten 10 etiquetes de manera predeterminada.\n      description_legend: Teniu 400 caràcters per descriure el grup.\n      isolate_group: Aïlleu el grup de la resta de grups\n      legend_legend: S'emprarà a la capçalera. Teniu 40 caràcters.\n      logo_legend: Podeu pujar el logotip del grup. La mida màxima del fitxer és de 2MB.\n      members_only: Només els membres del grup tindran accés a aquest grup\n      signup_all: Tots els seleccionats els proveïdors a més de l'usuari/contrasenya\n      signup_email: Només l'usuari/contrasenya\n      signup_noemail: Tots els proveïdors de menys d'usuari/contrasenya\n      signup_social: Els usuaris es veuen obligats a utilitzar Facebook, Twitter, LinkedIn o idèntica\n      website_analytics_id: identificador de les analítiques del lloc web\n    group: \n      about: Quant a\n      accept_group: Accepta aquest grup\n      allow_ads: Permetre anuncis\n      close: Tanca\n      close_group: Tanca aquest grup\n      disallow_ads: No permetre anuncis\n    index: \n      actives: Actiu\n      create_your_own: crear el seu propi grup\n      description: Aquesta és la llista de grups de públics que s'han creat. Utilitzar l'aportació de cerca sota a grups de filtre. Vostè pot també %{link}.\n      filter: Cercar grups\n      most_active: Més actiu/s\n      name: Nom\n      pendings: Pendent\n      request_group: Sol·licitud d'un nou grup\n      title: Grups\n    new: \n      title: Creeu el vostre grup\n    show: \n      accept_group: Accepta aquest grup\n      accept_group_with_custom_ads: Accepta el grup i permet anuncis personalitzats\n      close_group: Tancar aquest grup\n      group_awaiting_acceptance: Aquest grup està esperant l'acceptació d'un moderador.\n      group_closed: Aquest grup s'ha tancat.\n      title: Quant a %{name}\n      visit_group: Visiteu aquest grup\n    top_grouplist: \n      active_site: \"Lloc actiu:\"\n    update: \n      notice: El seu grup s'ha actualitzat amb èxit.\n"
  },
  {
    "path": "config/locales/groups/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Standard tags\n        description: Beskrivelse\n        domain: Domæne\n        enable_latex: Aktiver LaTeX\n        fb_button: Aktiver Facebook \"synes godt om\"/like knap (ikke privatlivs venlig)\n        forum: Tillad mere end ét svar af bruger\n        group_created_by: oprettet af\n        language: Sprog\n        legend: Legende\n        logo: Logo\n        may_contain_adult_content: Dette site kan indeholde voksen indhold\n        name: Navn\n        owner: Denne gruppe blev oprettet af %{login}\n        registered_only: Kun registrerede personer kan få adgang til webstedet\n        state: Tilstand\n        subdomain: URL\n        wysiwyg_editor: Aktiver brugervenlig editor\n    models: \n      default_tags_message: Du kan ikke have mere end 10 standard tags\n      group: Gruppe\n      groups: Grupper\n  groups: \n    create: \n      flash_notice: Din gruppe blev oprettet. Du kan nu begynde at konfigurere den.\n    form: \n      access: Åben Indstillinger\n      analytics_engine: Analyser Motor\n      analytics_legend: Gruppen vil være i stand til at bruge sin egen sporingskode\n      any_language: Alle\n      custom_analytics: Tillad Brugerdefinerede Analyser\n      custom_html: Tillad brugerdefineret HTML\n      custom_js: Tillad brugerdefineret JavaScript\n      default_tags_legend: Adskille tags med kommaer. Kun 10 standard tags er tilladt.\n      description_legend: Du har 400 tegn til at beskrive gruppen.\n      isolate_group: Isoler gruppen fra andre grupper\n      legend_legend: Den vil blive brugt i headeren. Du har 40 tegn.\n      logo_legend: Du kan uploade gruppe logoet. Den maksimale filstørrelse er 2MB.\n      members_only: Kun gruppens medlemmer vil kunne få adgang til denne gruppe\n      website_analytics_id: Webside Analyse ID\n    group: \n      about: Om\n      accept_group: Accepter denne gruppe\n      allow_ads: Tillad annoncer\n      close: Luk\n      close_group: Luk denne gruppe\n      disallow_ads: Forbyd annoncer\n    index: \n      actives: Aktiv\n      filter: Søg efter grupper\n      most_active: Mest aktive\n      name: Navn\n      pendings: Ventende\n      request_group: Anmod om en ny gruppe\n      title: Grupper\n    new: \n      title: Opret din gruppe\n    show: \n      accept_group: Accepter denne gruppe\n      accept_group_with_custom_ads: Accepter gruppe og tillad tilpassede annoncer\n      close_group: Luk denne gruppe\n      group_awaiting_acceptance: Denne gruppe afventer accept af en moderator.\n      group_closed: Denne gruppe blev lukket.\n      title: Om %{name}\n      visit_group: Besøg denne gruppe\n"
  },
  {
    "path": "config/locales/groups/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\n# Author: Ookami\nde: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Tägliche Obergrenze\n        default_tags: Standard-Stichwörter\n        description: Beschreibung\n        domain: Domain\n        enable_latex: LaTeX mit jqmath aktivieren (schnell, aber ohne vollständige Funktionsunterstützung)\n        enable_mathjax: LaTeX mit mathjax aktivieren (langsam, aber mit vollständiger Funktionsunterstützung)\n        fb_button: Aktiviere eine Schaltfläche, ähnlich wie bei Facebook (nicht privatsphärenfreundlich)\n        forum: Mehr als eine Antwort pro Nutzer zulassen\n        group_created_by: erstellt von\n        language: Standardsprache\n        languages: Zusätzliche Sprachen\n        legend: Legende\n        logo: Logo\n        may_contain_adult_content: Diese Website enthält möglicherweise jugendgefährdende Inhalte\n        name: Name\n        owner: Diese Gruppe wurde erstellt von %{login}\n        registered_only: Diese Website ist nur für registrierte Nutzer zugänglich\n        signup_type: \"Welche Methode dürfen die Nutzer verwenden, um sich zu registrieren:\"\n        state: Land\n        subdomain: URL\n        track_users: Frage Nutzer nach ihrem Standort\n        wysiwyg_editor: Nutzerfreundlichen Editor aktivieren\n    models: \n      default_tags_message: Du kannst nicht mehr als 10 Standard-Stichwörter verwenden\n      duplicate_domain_message: Diese Domain wird leider schon genutzt.\n      group: Gruppe\n      groups: Gruppen\n      reputation_rewards_answer_constrain: Die Einschränkung Auszeichnungen beantworten zu können sollte negativ sein\n      reputation_rewards_ask_constrain: Die Einschränkung Fragen zu können sollte negativ sein\n      reputation_rewards_key: Ungültiger Schlüssel\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Es ist leider ein Problem aufgetreten. Versuche es bitte erneut.\n      success_twitter_connection: Glückwunsch, Dein Twitter-Konto wurde erfolgreich verknüpft.\n    create: \n      flash_notice: Deine Gruppe wurde erfolgreich erstellt. Du kannst jetzt beginnen, sie zu konfigurieren.\n    edit: \n      title: Bearbeite Deine Gruppe\n    form: \n      access: Zugangs-Einstellungen\n      analytics_engine: Webanalytik-System\n      analytics_legend: Die Gruppe wird ihren eigenen Tracking-Code zu verwenden können\n      any_language: Alle\n      custom_analytics: Nutzerdefinierte Webanalytik erlauben\n      custom_html: Erlaube nutzerdefiniertes HTML\n      custom_js: Erlaube nutzerdefiniertes JavaScript\n      default_tags_legend: Stichwörter durch Kommas trennen. Es sind nur 10 Standard-Stichwörter zulässig.\n      description_legend: Beschreibe deine Gruppe mit max. 400 Zeichen.\n      isolate_group: Diese Gruppe von anderen Gruppen isolieren\n      legend_legend: Es wird in der Kopfzeile verwendet werden. Sie haben 40 Zeichen.\n      logo_legend: Du kannst ein Gruppenlogo hochladen. Die maximale Dateigröße beträgt 2 MB.\n      members_only: Nur Gruppenmitglieder haben Zugriff auf diese Gruppe.\n      signup_all: Alle ausgewählten Anbieter über Nutzername und Passwort\n      signup_email: Nur mit Nutzername und Passwort\n      signup_noemail: Alle ausgewählten Anbieter ohne Nutzername und Passwort\n      signup_social: Die Nutzer müssen entweder Facebook, Twitter, LinkedIn oder Identica benutzen\n      website_analytics_id: Webanalytik-ID der Website\n    group: \n      about: Über\n      accept_group: Diese Gruppe akzeptieren\n      allow_ads: Werbung erlauben\n      close: Schließen\n      close_group: Diese Gruppe schließen\n      disallow_ads: Werbung verbieten\n    index: \n      actives: Aktiv\n      create_your_own: Erstelle Deine eigene Gruppe\n      description: Dies ist die Liste öffentlicher Gruppen, die bislang erstellt wurden. Nutze das Suchfeld unten, um nach Gruppen zu filtern. Du kannst auch %{link}.\n      filter: Nach Gruppen suchen\n      most_active: Aktivste\n      name: Name\n      pendings: Ausstehend\n      request_group: Neue Gruppe beantragen\n      title: Gruppen\n    new: \n      title: Gruppe erstellen\n    show: \n      accept_group: Diese Gruppe akzeptieren\n      accept_group_with_custom_ads: Gruppe akzeptieren sowie nutzerdefinierte Anzeigen erlauben\n      close_group: Diese Gruppe schließen\n      group_awaiting_acceptance: Diese Gruppe wartet auf Freigabe durch einen Moderator.\n      group_closed: Diese Gruppe wurde geschlossen.\n      title: Über %{name}\n      visit_group: Diese Gruppe besuchen\n    top_grouplist: \n      active_site: \"Aktive Website:\"\n    update: \n      notice: Deine Gruppe wurde erfolgreich aktualisiert.\n"
  },
  {
    "path": "config/locales/groups/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Προεπιλεγμένες ετικέτες\n        description: Περιγραφή\n        domain: Domain\n        enable_latex: Ενεργοποίηση LaTeX\n        fb_button: Ενεργοποίηση του κομβίου \"like\" του Facebook (χωρίς προστασία προσωπικών δεδομένων)\n        forum: Να επιτρέπονται περισσότερες από μία απαντήσεις από κάθε χρήστη\n        group_created_by: Δημιουργήθηκε από\n        language: Γλώσσα\n        legend: Υπόμνημα\n        logo: Λογότυπο\n        may_contain_adult_content: Αυτό το site μπορεί να έχει περιεχόμενο μόνο για ενηλίκους\n        name: Όνομα\n        owner: Αυτή η ομάδα δημιουργήθηκε από τον/την %{login}\n        registered_only: Μόνο οι εγγεγραμμένοι να έχουν πρόσβαση στην ιστοσελίδα\n        state: Κατάσταση\n        subdomain: URL (subdomain)\n        wysiwyg_editor: Ενεργοποίηση του φιλικού κειμενογράφου\n    models: \n      default_tags_message: Δεν επιτρέπονται περισσότερες από 10 προεπιλεγμένες ετικέτες\n      group: Ομάδα\n      groups: Ομάδες\n  groups: \n    create: \n      flash_notice: Η ομάδα σας δημιουργήθηκε επιτυχώς, τώρα μπορείτε να τη ρυθμίσετε.\n    form: \n      access: Ρυθμίσεις πρόσβασης\n      analytics_engine: Μηχανή Analytics\n      analytics_legend: Η ομάδα θα μπορεί να χρησιμοποιήσει το δικό της tracking code\n      any_language: Οποιαδήποτε\n      custom_analytics: Να επιτρέπεται προσαρμοσμένο Analytics\n      custom_html: Να επιτρέπεται προσαρμοσμένη HTML\n      custom_js: Να επιτρέπεται προσαρμοσμένη javascript\n      default_tags_legend: Διαχωρίστε τις ετικέτες με κόμματα. Επιτρέπονται μόνο 10 προεπιλεγμένες ετικέτες.\n      description_legend: Έχετε 400 χαρακτήρες για να περιγράψετε την ομάδα.\n      isolate_group: Απομόνωση της ομάδας από τις άλλες\n      legend_legend: Θα χρησιμοποιηθεί στην κεφαλίδα, έχετε 40 χαρακτήρες\n      logo_legend: Μπορείτε να ανεβάσετε το λογότυπο της ομάδας. Το μέγιστο μέγεθος αρχείου είναι 2 MB.\n      members_only: Μόνο τα μέλη της ομάδας θα έχουν πρόσβαση σ' αυτήν\n      website_analytics_id: Website Analytics ID\n    group: \n      about: Περί\n      accept_group: Αποδοχή ομάδας\n      allow_ads: Να επιτρέπονται διαφημίσεις\n      close: Κλείσιμο\n      close_group: Κλείσιμο ομάδας\n      disallow_ads: Απαγόρευση διαφημίσεων\n    index: \n      actives: Ενεργές\n      filter: Αναζήτηση ομάδων\n      most_active: Πιο δραστήριες\n      name: Όνομα\n      pendings: Εκκρεμείς\n      request_group: Ζητήστε νέα ομάδα\n      title: Ομάδες\n    new: \n      title: Δημιουργία ομάδας\n    show: \n      accept_group: Αποδοχή ομάδας\n      accept_group_with_custom_ads: Αποδοχή ομάδας με προσαρμοσμένες διαφημίσεις\n      close_group: Κλείσιμο ομάδας\n      group_awaiting_acceptance: Αυτή η ομάδα αναμένει την αποδοχή ενός συντονιστή.\n      group_closed: Αυτή η ομάδα έχει κλειστεί.\n      title: Σχετικά με %{name}\n      visit_group: Επισκεφθείτε αυτή την ομάδα\n"
  },
  {
    "path": "config/locales/groups/en.yml",
    "content": "en:\n  groups:\n    downgrade:\n      notice: \"You have unsubscribed successfully, you are now using our free plan.\"\n    upgrade:\n      error: 'You are already subscribed to this plan'\n    update:\n      notice: \"Your group was successfully updated.\"\n    top_grouplist:\n      active_site: \"Active site:\"\n    index:\n      title: Groups\n      description: This is the list of public groups that have been created. Use the search input below to filter groups. You can also %{link}.\n      create_your_own: create your own group\n      filter: \"Search for groups\"\n      actives: Active\n      pendings: Pending\n      most_active: Most active\n      request_group: Request a new group\n      name: Name\n    group:\n      about: About\n      close: Close\n      accept_group: Accept this group\n      close_group: Close this group\n      allow_ads: Allow ads\n      disallow_ads: Disallow ads\n    show:\n      title: \"About %{name}\"\n      visit_group: Visit this group\n      group_awaiting_acceptance: \"This group is awaiting acceptance of a moderator.\"\n      group_closed: This group was closed.\n      accept_group: Accept this group\n      close_group: Close this group\n      accept_group_with_custom_ads: Accept group and allow custom ads\n    new:\n      title: Create your group\n    create:\n      flash_notice: Your group was successfully created. You can now start configuring it.\n    edit:\n      title: Edit your group\n    form:\n      description_legend: You have 400 characters to describe the group.\n      legend_legend: \"It will be used in the header. You have 40 characters.\"\n      default_tags_legend: \"Separate tags by commas. Only 10 default tags allowed.\"\n      logo_legend: \"You can upload the group logo. The maximum file size is 2MB.\"\n      any_language: Any\n      access: Access Settings\n      isolate_group: Isolate the group from other groups\n      members_only: \"Only the group's members will be able to access this group\"\n      custom_html: Allow custom HTML\n      custom_js: Allow custom JavaScript\n      custom_analytics: Allow custom analytics\n      analytics_engine: Analytics engine\n      website_analytics_id: Website Analytics ID\n      analytics_legend: The group will be able to use its own tracking code\n      signup_all: 'All selected providers plus user/password'\n      signup_noemail: 'All selected providers minus user/password'\n      signup_social: 'Users are forced to use either Facebook, Twitter, LinkedIn or Identica'\n      signup_email: 'Only user/password'\n    connect_group_to_twitter:\n      success_twitter_connection: Congratulation, you connected your Twitter account successfully!\n      failed_twitter_connection: Sorry, something went wrong. Try again please.\n  activerecord:\n    models:\n      groups: Groups\n      group: Group\n      default_tags_message: \"You cannot have more than 10 default tags\"\n      reputation_rewards_key: \"Invalid key\"\n      reputation_rewards_ask_constrain: \"Constraint for asking should be negative\"\n      reputation_rewards_answer_constrain: \"Constraint to answer rewards should be negative\"\n      duplicate_domain_message: \"Sorry, this domain has already been taken.\"\n    attributes:\n      group:\n        name: Name\n        subdomain: URL\n        domain: Domain\n        legend: Legend\n        description: Description\n        state: State\n        owner: \"This group was created by %{login}\"\n        group_created_by: created by\n        language: Default Language\n        languages: Extra Languages\n        default_tags: \"Default tags\"\n        logo: Logo\n        forum: Allow more than one answer by user\n        signup_type: \"Which methods can your users use to sign up:\"\n        registered_only: Only registered people can access the site\n        may_contain_adult_content: This site may contain adult content\n        wysiwyg_editor: Enable user-friendly editor\n        fb_button: Enable Facebook Like button (not privacy friendly)\n        enable_latex: 'Enable LaTeX with jqmath (fast but not full featured)'\n        enable_mathjax: 'Enable LaTeX with mathjax (slow but full featured)'\n        daily_cap: Daily Cap\n        track_users: Ask users for their physical location\n"
  },
  {
    "path": "config/locales/groups/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\n# Author: Gufulo\neo: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Defaŭltaj etikedoj\n        description: Priskribo\n        domain: Domajno\n        fb_button: Ebligi Facebook-ecan butonon (ne privateca)\n        forum: Permesi pli ol unu respondon por ĉiu uzanto\n        group_created_by: kreita de\n        language: Lingvo\n        legend: Klarigeto\n        may_contain_adult_content: Tiu ĉi paĝaro eble enhavas materialon por plenkreskuloj\n        name: Nomo\n        owner: Tiun ĉi grupon kreis %{login}\n        registered_only: Nur registritaj homoj povas atingi la paĝaron\n        subdomain: Retadreso\n        wysiwyg_editor: Ebligi pli bone uzeblan redaktilon\n    models: \n      default_tags_message: Vi ne rajtas havi pli da 10 etikedojn defaŭlte\n      group: Grupo\n      groups: Grupo\n  groups: \n    create: \n      flash_notice: Via grupo estis sukcese kreita. Vi jam povas ekagordi ĝin.\n    form: \n      access: Agordoj de Aliro\n      analytics_engine: Motoro de analizo\n      analytics_legend: La grupo rajtos uzi ĝian propran spurado-kodon\n      custom_analytics: Permesu Tajloritajn Analizojn (Analytics)\n      custom_html: Permesu tajloritan HTML\n      custom_js: Permesu tajloritan Ĝavoskripton\n      default_tags_legend: Apartigu etikedojn per komoj. Nur 10 etikedoj permesitaj defaŭlte.\n      description_legend: Eblas uzi 400 signojn por priskribi la grupon.\n      isolate_group: Izoligu la grupon el la aliaj grupoj\n      legend_legend: Ĉi tiu estos uzita en la titolo. Eblas uzi 40 signojn.\n      logo_legend: Vi povas alŝuti la grupa emblemo. La maksimuma dosier-grando estas 2MB.\n      members_only: Nur la grup-membroj havos aliron al ĉi tiu grupo\n    group: \n      about: Pri\n      accept_group: Akceptu ĉi tiun grupon\n      allow_ads: Permesu reklamojn\n      close: Fermu\n      close_group: Fermu ĉi tiun grupon\n      disallow_ads: Malpermesu reklamojn\n    index: \n      actives: Aktiva\n      filter: Serĉu grupojn\n      most_active: Plej aktiva\n      name: Nomo\n      request_group: Petu novan grupon\n      title: Grupoj\n    new: \n      title: Kreu vian grupon\n    show: \n      accept_group: Akceptu ĉi tiun grupon\n      accept_group_with_custom_ads: Akceptu grupon kaj permesu tajloritajn anoncojn\n      close_group: Fermu ĉi tiun grupon\n      group_awaiting_acceptance: Ĉi tiu grupo atendas aprobon far kontrolanto\n      group_closed: Ĉi tiu grupo estis fermita.\n      title: Pri %{name}\n      visit_group: Vizitu ĉi tiun grupon\n"
  },
  {
    "path": "config/locales/groups/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Diego Grez\n# Author: McDutchie\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Etiquetas por omision\n        description: Descripción\n        domain: dominio\n        enable_latex: Habilitar LaTeX\n        fb_button: Activar el boton Like de Facebook (no muy amigable para la privacidad)\n        forum: Permitir más de una respuesta por usuario\n        group_created_by: creado por\n        language: Idioma\n        legend: Leyenda\n        logo: Logo\n        may_contain_adult_content: Este sitio podria tener contenido para adultos\n        name: Nombre\n        owner: Este grupo fue creado por %{login}\n        registered_only: Solo las personas registradas pueden entrar a este sitio\n        state: Estado\n        subdomain: URL\n        wysiwyg_editor: Habilitar un editor de texto mas amigable para el usuario\n    models: \n      default_tags_message: No se puede tener mas de 10 tags por defecto.\n      group: Grupo\n      groups: Grupos\n  groups: \n    create: \n      flash_notice: Tu grupo ah sido creado exitosamente, ahora puedes empezar a configurarlo.\n    form: \n      access: Configuración de Acceso\n      analytics_engine: Motor de análisis\n      analytics_legend: El grupo podrá utilizar su propio código de seguimiento\n      any_language: Cualquiera\n      custom_analytics: Permitir análisis personalizados\n      custom_html: Permitir HTML personalizado\n      custom_js: Permitir javascript personalizado\n      default_tags_legend: separate tags by commas. only 10 default tags allowed.\n      description_legend: Tiene 400 caracteres para describir el grupo.\n      isolate_group: Aislar el grupo de otros\n      legend_legend: Esto será usado en el titulo de la web, tienes 40 caracteres.\n      logo_legend: Puedes subir el logo del grupo. Lo máximo es para el tamaño del archivo es de 2mb.\n      members_only: Solamente los miembros del grupo serán capaces de acceder a este grupo\n      website_analytics_id: ID de análisis de sitio web\n    group: \n      about: Acerca de\n      accept_group: Aceptar este grupo\n      allow_ads: Permitir propaganda\n      close: Cerrar\n      close_group: Cerrar este grupo\n      disallow_ads: Prohibir propaganda\n    index: \n      actives: Activos\n      filter: Buscar grupos\n      most_active: Más activos\n      name: Nombre\n      pendings: Pendientes\n      request_group: Pedir un nuevo grupo\n      title: Grupos\n    new: \n      title: Crear su grupo\n    show: \n      accept_group: Aceptar este grupo\n      accept_group_with_custom_ads: Aceptar grupo y permitir anuncios personalizados\n      close_group: Cerrar este grupo\n      group_awaiting_acceptance: Este grupo esta pendiente de la aceptación de un moderador.\n      group_closed: Este grupo ha sido cerrado.\n      title: Sobre %{name}\n      visit_group: Visitar este grupo\n"
  },
  {
    "path": "config/locales/groups/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: Crazymadlover\n# Author: Diego Grez\n# Author: McDutchie\n# Author: Mor\n# Author: Patcito\nes: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Límite diario\n        default_tags: Etiquetas por omision\n        description: Descripción\n        domain: dominio\n        enable_latex: Habilitar LaTeX con jqmath (rápido, pero no tiene todas las funcionalidades)\n        enable_mathjax: Habilitar LaTeX con mathjax (lento pero con mas funcionalidades)\n        fb_button: Activar el boton Like de Facebook (no muy amigable para la privacidad)\n        forum: Permitir más de una respuesta por usuario\n        group_created_by: creado por\n        language: Idioma predeterminado\n        languages: Idiomas adicionales\n        legend: Leyenda\n        logo: Logo\n        may_contain_adult_content: Este sitio podria tener contenido para adultos\n        name: Nombre\n        owner: Este grupo fue creado por %{login}\n        registered_only: Solo las personas registradas pueden entrar a este sitio\n        signup_type: \"Los métodos que pueden utilizar los usuarios para registrarse:\"\n        state: Estado\n        subdomain: URL\n        track_users: Pedir a los usuarios su ubicación física\n        wysiwyg_editor: Habilitar un editor de texto mas amigable para el usuario\n    models: \n      default_tags_message: No se puede tener mas de 10 tags por defecto.\n      duplicate_domain_message: Lo sentimos, este dominio ya ha sido tomado.\n      group: Grupo\n      groups: Grupos\n      reputation_rewards_answer_constrain: La restricción para responder a las recompensas deben ser negativa\n      reputation_rewards_ask_constrain: La restricción para preguntar debe ser negativa\n      reputation_rewards_key: Clave inválida\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Lo sentimos, algo fue mal. Inténtelo de nuevo por favor.\n      success_twitter_connection: Felicitación, conecto su cuenta Twitter con éxito!\n    create: \n      flash_notice: Tu grupo ha sido creado exitosamente, ahora puedes empezar a configurarlo.\n    edit: \n      title: Modifica su grupo\n    form: \n      access: Configuración de Acceso\n      analytics_engine: Motor de análisis\n      analytics_legend: El grupo podrá utilizar su propio código de seguimiento\n      any_language: Cualquiera\n      custom_analytics: Permitir análisis personalizados\n      custom_html: Permitir HTML personalizado\n      custom_js: Permitir javascript personalizado\n      default_tags_legend: separate tags by commas. only 10 default tags allowed.\n      description_legend: Tiene 400 caracteres para describir el grupo.\n      isolate_group: Aislar el grupo de otros\n      legend_legend: Esto será usado en el titulo de la web, tienes 40 caracteres.\n      logo_legend: Puedes subir el logo del grupo. Lo máximo es para el tamaño del archivo es de 2mb.\n      members_only: Solamente los miembros del grupo serán capaces de acceder a este grupo\n      signup_all: Todos los proveedores seleccionados, además de usuario / contraseña\n      signup_email: Sólo usuario / contraseña\n      signup_noemail: Todos los proveedores seleccionados menos el de usuario / contraseña\n      signup_social: Los usuarios se ven obligados a usar Facebook, Twitter, LinkedIn o Identica\n      website_analytics_id: ID de análisis de sitio web\n    group: \n      about: Acerca de\n      accept_group: Aceptar este grupo\n      allow_ads: Permitir propaganda\n      close: Cerrar\n      close_group: Cerrar este grupo\n      disallow_ads: Prohibir propaganda\n    index: \n      actives: Activos\n      create_your_own: crear su propio grupo\n      description: Esta es la lista de grupos públicos que se han creado. Utilice la entrada de búsqueda abajo para filtrar los grupos. Usted puede también %{link}.\n      filter: Buscar grupos\n      most_active: Más activos\n      name: Nombre\n      pendings: Pendientes\n      request_group: Pedir un nuevo grupo\n      title: Grupos\n    new: \n      title: Crear su grupo\n    show: \n      accept_group: Aceptar este grupo\n      accept_group_with_custom_ads: Aceptar grupo y permitir anuncios personalizados\n      close_group: Cerrar este grupo\n      group_awaiting_acceptance: Este grupo esta pendiente de la aceptación de un moderador.\n      group_closed: Este grupo ha sido cerrado.\n      title: Sobre %{name}\n      visit_group: Visitar este grupo\n    top_grouplist: \n      active_site: \"Sitio activo:\"\n    update: \n      notice: Su grupo se ha actualizado correctamente.\n"
  },
  {
    "path": "config/locales/groups/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    attributes: \n      group: \n        default_tags: برچسبهای پیش فرض\n        description: توضیحات\n        domain: دامنه\n        enable_latex: فعال سازی LaTex\n        fb_button: فعال کردن دکمه \"like\" فیس بوک (مغایر با خصوصی بودن اطلاعات)\n        forum: امکان دادن بیش از یک پاسخ به یک سوال به کاربر\n        group_created_by: ساخته شده به وسیله\n        language: زبان\n        legend: افسانه\n        logo: آرم\n        may_contain_adult_content: ممکن است این سایت شامل محتوای مناسب برای بزرگسالان باشد\n        name: نام\n        owner: این گروه به وسیله %{login} ساخته شده است\n        registered_only: فقط افراد ثبت نام شده می‌توانند به سایت دسترسی داشته باشند\n        state: ایالت\n        subdomain: URL\n        wysiwyg_editor: فعال کردن ویرایشگر کاربرپسند\n    models: \n      default_tags_message: نمی‌توانید بیش از ۱۰ برچسب پیشفرض داشته باشید\n      group: گروه\n      groups: گروه‌ها\n  groups: \n    create: \n      flash_notice: گروه شما با موفقیت ایجاد شد. هم اکنون می‌توانید پیکربندی آن را شروع کنید.\n    form: \n      access: تنظیمات دسترسی\n      analytics_engine: موتور تجزیه و تحلیل ترافیک\n      analytics_legend: گروه قادر به استفاده از کد رهگیری خود خواهد بود\n      any_language: هر\n      custom_analytics: مجاز بودن استفاده از سیستم تجزیه و تحلیل فرافیک سفارشی (analytics)\n      custom_html: مجاز بودن HTML سفارشی\n      custom_js: مجاز بودن استفاده از کد javaScript سفارشی\n      default_tags_legend: برچسبها را با کاما جدا کنید. فقط ۱۰ برچسب پیشفرض قابل ثبت است.\n      description_legend: شما می‌توانید با استفاده از ۴۰۰ کاراکتر دربارهٔ گروه توضیح دهید\n      isolate_group: جدا کردن گروه از گروه‌های دیگر\n      legend_legend: در header استفاده خواهد شد. می‌توانید از ۴۰ کاراکتر استفاده کنید.\n      logo_legend: می‌توانید آرم گروه را آپ لود کنید. حد اکثر سایز فایل ۲ مگابایت است.\n      members_only: فقط اعضای گروه می‌توانند به این گروه دسترسی داشته باشند\n      website_analytics_id: شناسه تجزیه و تحلیل ترافیک سایت\n    group: \n      about: درباره\n      accept_group: پذیرش گروه\n      allow_ads: مجاز کردن تبلیغات\n      close: بستن\n      close_group: بستن گروه\n      disallow_ads: ممنوع کردن تبلیغات\n    index: \n      actives: فعال\n      filter: جستجو برای گروه\n      most_active: فعال ترین\n      name: نام\n      pendings: در انتظار\n      request_group: درخواست یک گروه جدید\n      title: گروه‌ها\n    new: \n      title: گروه خود را بسازید\n    show: \n      accept_group: پذیرش این گروه\n      accept_group_with_custom_ads: پذیرش گروه و صدور اجازه نمایش تبلیغات سفارشی\n      close_group: بستن این گروه\n      group_awaiting_acceptance: این گروه در انتظار پذیرش از طرف یک مدیر است\n      group_closed: این گروه بسته شد.\n      title: درباره %{name}\n      visit_group: بازدید از گروه\n"
  },
  {
    "path": "config/locales/groups/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Päivittäinen raja\n        default_tags: Oletustunnisteet\n        description: Kuvaus\n        domain: Toimialue\n        enable_latex: Ota käyttöön LaTex yhdessä jqmath:n kanssa (nopea, mutta ei täysin ominaisuuksin)\n        enable_mathjax: Ota käyttöön LaTeX yhdessä mathjax:in kanssa (hidas, mutta täysillä ominaisuuksilla)\n        fb_button: Ota käyttöön Facebookin Tykkää-painike (ei yksityisyystävällinen)\n        forum: Salli käyttäjälle useampia kuin yhden vastauksen\n        group_created_by: \"luotu:\"\n        language: Oletuskieli\n        languages: Ylimääräiset kielet\n        legend: Selite\n        logo: Logo\n        may_contain_adult_content: Tämä sivusto voi sisältää aikuisviihdettä\n        name: Nimi\n        owner: \"Tämän ryhmän loi: %{login}\"\n        registered_only: Vain rekisteröityneet käyttäjät voivat käyttää sivustoa\n        signup_type: \"Mitä menetelmiä käyttäjäsi voivat käyttää sisäänkirjautumiseen:\"\n        state: Tila\n        subdomain: Verkko-osoite\n        track_users: Kysy käyttäjiltä fyysistä sijaintia.\n        wysiwyg_editor: Ota käyttöön käyttäjäystävällinen editori\n    models: \n      default_tags_message: Et voi luoda yli 10 oletustunnistetta\n      duplicate_domain_message: Valitettavasti tämä domain on jo viety.\n      group: Ryhmä\n      groups: Ryhmät\n      reputation_rewards_answer_constrain: Vastauksen palkitsemisen rajoitteen pitäisi olla negatiivinen\n      reputation_rewards_ask_constrain: Kysymisen rajoitteen pitäisi olla negatiivinen\n      reputation_rewards_key: Virheellinen avain\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Jokin meni pieleen. Yritä uudelleen.\n      success_twitter_connection: Onnea, olet yhdistänyt Twitter-tilisi onnistuneesti!\n    create: \n      flash_notice: Ryhmäsi luotiin onnistuneesti. Voit aloittaa nyt asettamaan sen asetuksia.\n    edit: \n      title: Muokkaa ryhmääsi\n    form: \n      access: Käyttöoikeusasetukset\n      analytics_engine: Analytiikkakone\n      analytics_legend: Ryhmä voi käyttää omaa jäljityskoodia\n      any_language: Mikä tahansa\n      custom_analytics: Salli räätälöity analytiikka\n      custom_html: Salli räätälöity HTML\n      custom_js: Salli mukautettu JavaScript\n      default_tags_legend: Erottele tunnisteet pilkuilla. Vain 10 oletustunnistetta sallitaan.\n      description_legend: Voit käyttää 400 merkkiä ryhmän kuvailemiseen.\n      isolate_group: Eristä ryhmä muista ryhmistä\n      legend_legend: Sitä käytetään otsakkeessa. Käytettävissä on 40 merkkiä.\n      logo_legend: Voit kopioida palvelimelle ryhmän logon. Tiedoston enimmäiskoko on 2 megatavua.\n      members_only: Vain ryhmän jäsenet voivat käyttää tätä ryhmää\n      signup_all: Kaikki valitut tarjoajat lisättynä käyttäjä ja salasana\n      signup_email: Vain käyttäjä/salasana\n      signup_noemail: Kaikki valitut tarjoajat miinus käyttäjä/salasana\n      signup_social: Käyttäjien on pakko käyttää joko Facebookia, Twitteriä, LinkeIniä tai Identicaa\n      website_analytics_id: Verkkosivun analytiikkatunnus\n    group: \n      about: Tietoja\n      accept_group: Hyväksy tämä ryhmä\n      allow_ads: Salli mainokset\n      close: Sulje\n      close_group: Sulje tämä ryhmä\n      disallow_ads: Älä hyväksy mainoksia\n    index: \n      actives: Käytössä\n      create_your_own: Luo oma ryhmä\n      description: Tämä on luettelo julkisista ryhmistä. Käytä hakukenttää alla suodattaaksesi ryhmiä. Voit myös %{link}.\n      filter: Etsi ryhmiä\n      most_active: Aktiivisimmat\n      name: Nimi\n      pendings: Odottava\n      request_group: Pyydä uusi ryhmä\n      title: Ryhmät\n    new: \n      title: Luo ryhmä\n    show: \n      accept_group: Hyväksy tämä ryhmä\n      accept_group_with_custom_ads: Hyväksy ryhmä ja salli mukautetun mainokset\n      close_group: Sulje tämä ryhmä\n      group_awaiting_acceptance: Tämä ryhmä odottaa valvojan hyväksymistä.\n      group_closed: Tämä ryhmä oli suljettu.\n      title: Ohjelmasta %{name}\n      visit_group: Vieraile tässä ryhmässä\n    top_grouplist: \n      active_site: \"Aktiivinen sivusto:\"\n    update: \n      notice: Ryhmäsi päivittäminen onnistui.\n"
  },
  {
    "path": "config/locales/groups/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: DavidL\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\nfr: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Limite quotidienne\n        default_tags: Tags par défaut\n        description: Description\n        domain: Domaine\n        enable_latex: Activer le LaTeX avec jqmath (rapide mais pas complet)\n        enable_mathjax: Activer le LaTeX avec mathjax (lent mais complet)\n        fb_button: Activer le boutton Like de Facebook (ne protège pas la vie privée)\n        forum: Permettre plus d'une réponse par utilisateur\n        group_created_by: crée par\n        language: Langue par défaut\n        languages: Langues supplémentaires\n        legend: Légende\n        logo: Logo\n        may_contain_adult_content: Ce site peut inclure du contenu pour adultes\n        name: Name\n        owner: ce groupe a été crée par %{login}\n        registered_only: Seules les personnes autorisées ont accès au site\n        signup_type: \"Quelles méthodes vos utilisateurs peuvent-ils utiliser pour s'inscrire :\"\n        state: État\n        subdomain: URL\n        track_users: Demander aux utilisateurs leur emplacement physique\n        wysiwyg_editor: Activer l'éditeur de texte convivial (présente à l'écran tel qu'à l'écrit)\n    models: \n      default_tags_message: Vous ne pouvez pas utiliser plus de 10 tags par défaut.\n      duplicate_domain_message: Désolé, ce domaine a déjà été pris.\n      group: Groupe\n      groups: Groupes\n      reputation_rewards_answer_constrain: La contrainte pour répondre à une récompense doit être négative\n      reputation_rewards_ask_constrain: La contrainte pour poser une question devrait être négative.\n      reputation_rewards_key: Clé invalide\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Désolé, quelque chose s'est mal passé. Essayez à nouveau s'il vous plaît.\n      success_twitter_connection: Félicitations, vous avez connecté votre compte Twitter avec succès !\n    create: \n      flash_notice: Votre groupe a été créé avec succès, vous pouvez maintenant commencer à le configurer.\n    edit: \n      title: Modifier votre groupe\n    form: \n      access: Configuration de l'accès\n      analytics_engine: Moteur d’analyse\n      analytics_legend: Le groupe pourra utiliser son propre code de suivi\n      any_language: Toutes\n      custom_analytics: Autoriser l’analyse personnalisée\n      custom_html: Autoriser le HTML personnalisé\n      custom_js: Autoriser le JavaScript personnalisé\n      default_tags_legend: séparez les tags avec des virgules. seuls 10 tags par défaut sont autorisés.\n      description_legend: vous avez 400 caractères pour décrire le groupe.\n      isolate_group: Isoler le groupe des autres groupes\n      legend_legend: Ceci sera utilisé dans l'entête, vous disposez de 40 caractères\n      logo_legend: Vous pouvez télécharger le logo du groupe. la taille maximum est de 2mb.\n      members_only: Seuls les membres du groupe pourront accéder à ce groupe\n      signup_all: Tous les fournisseurs sélectionnés et utilisateur/mot de passe\n      signup_email: Utilisateur/mot de passe seulement\n      signup_noemail: Tous les fournisseurs sélectionnés sans utilisateur/mot de passe\n      signup_social: Les utilisateurs sont obligés d'utiliser Facebook, Twitter, LinkedIn ou Identica\n      website_analytics_id: Identifiant d’analyse du site web\n    group: \n      about: À propos\n      accept_group: Accepter ce groupe\n      allow_ads: Permettre la publicité\n      close: Fermer\n      close_group: Fermer ce groupe\n      disallow_ads: Interdire la publicité\n    index: \n      actives: Actifs\n      create_your_own: créer votre propre groupe\n      description: Ceci est la liste des groupes publics qui ont été créés. Utilisez l'entrée de recherche ci-dessous pour filtrer les groupes. Vous pouvez aussi %{link}.\n      filter: Chercher les groupes\n      most_active: Plus actifs\n      name: Nom\n      pendings: En attente\n      request_group: Solliciter un nouveau groupe\n      title: Groupes\n    new: \n      title: Créez votre groupe\n    show: \n      accept_group: Accepter ce groupe\n      accept_group_with_custom_ads: Accepter les groupes et autoriser les annonces personnalisées\n      close_group: Fermer ce groupe\n      group_awaiting_acceptance: Ce groupe est dans l'attente de l'acceptation d'un modérateur.\n      group_closed: Ce groupe a été fermé.\n      title: À propos de %{name}\n      visit_group: Visiter ce groupe\n    top_grouplist: \n      active_site: \"Site actif :\"\n    update: \n      notice: Votre groupe a été actualisé avec succès.\n"
  },
  {
    "path": "config/locales/groups/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Límite diario\n        default_tags: Etiquetas por defecto\n        description: Descrición\n        domain: Dominio\n        enable_latex: Activar o LaTeX con jqmath (rápido pero sen algunhas características)\n        enable_mathjax: Activar o LaTeX con mathjax (lento pero con máis características)\n        fb_button: Activar o botón \"Gústame\" do Facebook (non protexe o anonimato)\n        forum: Permitir máis dunha resposta por usuario\n        group_created_by: creado por\n        language: Lingua por defecto\n        languages: Linguas adicionais\n        legend: Lenda\n        logo: Logotipo\n        may_contain_adult_content: Este sitio pode posuír contidos para adultos\n        name: Nome\n        owner: Este grupo foi creado por %{login}\n        registered_only: Só as persoas rexistradas poden acceder ao sitio\n        signup_type: \"Os métodos que os seus usuarios poden empregar para rexistrárense:\"\n        state: Estado\n        subdomain: URL\n        track_users: Preguntar aos usuarios a súa localización física\n        wysiwyg_editor: Activar o editor sinxelo\n    models: \n      default_tags_message: Non pode empregar máis de 10 etiquetas por defecto\n      duplicate_domain_message: Sentímolo, o dominio xa está en uso.\n      group: Grupo\n      groups: Grupos\n      reputation_rewards_answer_constrain: A restrición fronte a responder con recompensas debería ser negativa\n      reputation_rewards_ask_constrain: A restrición fronte a pedir debería ser negativa\n      reputation_rewards_key: Clave inválida\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Sentímolo, algo foi mal. Inténteo de novo.\n      success_twitter_connection: Parabéns, conectou a súa conta do Twitter con éxito!\n    create: \n      flash_notice: A creación do seu grupo rematou correctamente. Agora, xa pode comezar a configuralo.\n    edit: \n      title: Edite o seu grupo\n    form: \n      access: Configuracións de acceso\n      analytics_engine: Motor de análise\n      analytics_legend: O grupo poderá utilizar o seu propio código de vixilancia\n      any_language: Calquera\n      custom_analytics: Activar as análises personalizadas\n      custom_html: Permitir o HTML personalizado\n      custom_js: Permitir o JavaScript personalizado\n      default_tags_legend: Separe as etiquetas por comas. Tan só están permitidas 10 etiquetas por defecto.\n      description_legend: Ten 400 caracteres para describir o grupo.\n      isolate_group: Illar o grupo do resto\n      legend_legend: Usarase na cabeceira. Ten 40 caracteres.\n      logo_legend: Podes cargar o logo do grupo. O tamaño máximo é de 2MB.\n      members_only: Só os membros do grupo poderán acceder a este grupo\n      signup_all: Todos os provedores seleccionados máis o usuario/contrasinal\n      signup_email: Só o usuario/contrasinal\n      signup_noemail: Todos os provedores seleccionados menos o usuario/contrasinal\n      signup_social: Os usuarios teñen que usar Facebook, Twitter, LinkedIn ou Identica\n      website_analytics_id: ID das análises da páxina web\n    group: \n      about: Acerca de\n      accept_group: Aceptar este grupo\n      allow_ads: Activar os anuncios\n      close: Pechar\n      close_group: Pechar este grupo\n      disallow_ads: Desactivar os anuncios\n    index: \n      actives: Activos\n      create_your_own: crear o seu propio grupo\n      description: Esta é a lista de grupos públicos que foron creados. Use a caixa de procura para filtrar os grupos. Tamén pode %{link}.\n      filter: Procurar un grupo\n      most_active: Máis activos\n      name: Nome\n      pendings: Pendente\n      request_group: Pedir un novo grupo\n      title: Grupos\n    new: \n      title: Crear o seu grupo\n    show: \n      accept_group: Aceptar este grupo\n      accept_group_with_custom_ads: Aceptar o grupo e permitir anuncios personalizados\n      close_group: Pechar este grupo\n      group_awaiting_acceptance: Este grupo está á espera da aceptación por parte dun moderador.\n      group_closed: Este grupo foi pechado.\n      title: Acerca de \"%{name}\"\n      visit_group: Visitar este grupo\n    top_grouplist: \n      active_site: \"Sitio activo:\"\n    update: \n      notice: O grupo actualizouse correctamente.\n"
  },
  {
    "path": "config/locales/groups/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Napi limit\n        default_tags: Alapértelmezett címkék\n        description: Leírás\n        domain: Domainnév\n        enable_latex: LaTeX engedélyezése jqmath segítségével (gyors, de nem teljes értékű)\n        fb_button: Facebookos Tetszik gomb engedélyezése (a titoktartásnak nem felel meg)\n        forum: Több, mint egy válasz engedélyezése egy felhasználótól\n        group_created_by: \"létrehozta:\"\n        language: Alapértelmezett nyelv\n        languages: Extra nyelvek\n        legend: Jelmagyarázat\n        logo: Logó\n        may_contain_adult_content: Ez az oldal felnőtteknek szóló tartalommal is rendelkezhet\n        name: Név\n        owner: A csoportot %{login} hozta létre\n        registered_only: Csak regisztrált személyek férhetnek hozzá az oldalhoz\n        state: Állapot\n        subdomain: URL-cím\n        wysiwyg_editor: Felhasználóbarát szerkesztő engedélyezése\n    models: \n      default_tags_message: Nem lehet tíznél több alapértelmezett címkéd\n      group: csoport\n      groups: csoportok\n      reputation_rewards_key: Érvénytelen kulcs\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Elnézést, valami hiba törtnét. Próbáld meg újra!\n      success_twitter_connection: Gratulálunk, sikeresen csatoltad a Twitter fiókodat.\n    create: \n      flash_notice: A csoportod sikeresen létrejött. Elkezdheted a konfigurálását.\n    edit: \n      title: A csoportod szerkesztése\n    form: \n      access: Hozzáférési beállítások\n      analytics_engine: Analitikai motor\n      analytics_legend: A csoport a saját követőkódját használhatja\n      any_language: Bármelyik\n      custom_analytics: Egyedi analitika engedélyezése\n      custom_html: Egyedi HTML engedélyezése\n      custom_js: Egyedi JavaScript engedélyezése\n      default_tags_legend: Vesszővel válaszd el a címkéket. Csak 10 alapértelmezett címkét lehet megadni.\n      description_legend: 400 karakter áll rendelkezésre a csoport leírására.\n      isolate_group: Csoport elszigetelése más csoportoktól\n      legend_legend: Ez lesz használva a fejlécben. 40 karakter áll rendelkezésre.\n      logo_legend: Feltölthetsz egy logót a csoportnak. A fájlméret maximum 2MB.\n      members_only: Csak a csoport tagjai férhetnek hozzá a csoporthoz\n      signup_all: Az összes kiválasztott szolgáltató, valamint felhasználó/jelszó páros\n      signup_email: Csak a felhasználónév/jelszó páros\n      website_analytics_id: A weboldal analitikai azonosítója\n    group: \n      about: Célja\n      accept_group: Csoport elfogadása\n      allow_ads: Hirdetések engedélyezése\n      close: Bezárás\n      close_group: Csoport bezárása\n      disallow_ads: Hirdetések tiltása\n    index: \n      actives: Aktív\n      filter: Csoportok keresése\n      most_active: Legaktívabb\n      name: Név\n      pendings: Függőben levő\n      request_group: Új csoport kérése\n      title: Csoportok\n    new: \n      title: Csoport létrehozása\n    show: \n      accept_group: Csoport elfogadása\n      accept_group_with_custom_ads: Csoport elfogadása és egyedi hirdetések engedélyezése\n      close_group: Csoport bezárása\n      group_awaiting_acceptance: A csoport moderátor elfogadására vár\n      group_closed: Ez a csoport le volt zárva.\n      title: A(z) %{name} célja\n      visit_group: Csoport megtekintése\n    update: \n      notice: A csoportod sikeresen frissítve.\n"
  },
  {
    "path": "config/locales/groups/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Limite quotidian\n        default_tags: Etiquettas predefinite\n        description: Description\n        domain: Dominio\n        enable_latex: Activar LaTeX con jqmath (rapide, ma con functionalitate incomplete)\n        enable_mathjax: Activar LaTeX con mathjax (lente, ma con functionalitate complete)\n        fb_button: Activar le button Like de Facebook (non protege le vita private)\n        forum: Permitter plus de un responsa per usator\n        group_created_by: create per\n        language: Lingua predefinite\n        languages: Linguas additional\n        legend: Legenda\n        logo: Logotypo\n        may_contain_adult_content: Iste sito pote continer contento adulte\n        name: Nomine\n        owner: Iste gruppo esseva create per %{login}\n        registered_only: Solo le personas registrate pote acceder al sito\n        signup_type: \"Le methodos que tu usatores pote usar pro crear un conto:\"\n        state: Stato\n        subdomain: URL\n        track_users: Demandar al usatores lor ubication physic\n        wysiwyg_editor: Activar le editor facile a usar\n    models: \n      default_tags_message: Tu non pote haber plus de 10 etiquettas predefinite\n      duplicate_domain_message: Iste dominio es jam in uso.\n      group: Gruppo\n      groups: Gruppos\n      reputation_rewards_answer_constrain: Le restriction pro premios de responsa debe esser negative\n      reputation_rewards_ask_constrain: Le restriction pro poner questiones debe esser negative\n      reputation_rewards_key: Clave invalide\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Un problema ha occurrite. Per favor reproba.\n      success_twitter_connection: Felicitationes, tu ha connectite tu conto de Twitter con successo!\n    create: \n      flash_notice: Tu gruppo ha essite create con successo. Tu pote ora comenciar a configurar lo.\n    edit: \n      title: Modificar tu gruppo\n    form: \n      access: Configurationes de accesso\n      analytics_engine: Motor de analyse\n      analytics_legend: Le gruppo potera usar su proprie codice de sequimento\n      any_language: Qualcunque\n      custom_analytics: Permitter analyse personalisate\n      custom_html: Permitter HTML personalisate\n      custom_js: Permitter JavaScript personalisate\n      default_tags_legend: Separa etiquettas per commas. Solmente 10 etiquettas predefinite es permittite.\n      description_legend: Tu ha 400 characteres pro describer le gruppo.\n      isolate_group: Isolar le gruppo de altere gruppos\n      legend_legend: Isto essera usate in le titulo. Tu ha 40 characteres.\n      logo_legend: Tu pote incargar le logotypo del gruppo. Le grandor maxime del file es 2MB.\n      members_only: Solmente le membros del gruppo potera acceder a iste gruppo\n      signup_all: Tote le fornitores seligite plus nomine de usator e contrasigno\n      signup_email: Nomine de usator e contrasigno solmente\n      signup_noemail: Tote le fornitores seligite minus nomine de usator e contrasigno\n      signup_social: Le usatores pote solmente usar Facebook, Twitter, LinkedIn o Identica\n      website_analytics_id: ID de analyse de sito web\n    group: \n      about: A proposito\n      accept_group: Acceptar iste gruppo\n      allow_ads: Permitter publicitate\n      close: Clauder\n      close_group: Clauder iste gruppo\n      disallow_ads: Non permitter publicitate\n    index: \n      actives: Active\n      create_your_own: crear tu proprie gruppo\n      description: Isto es le lista de gruppos public que ha essite create. Usa le campo de recerca sequente pro filtrar le gruppos. Tu pote etiam %{link}.\n      filter: Cercar gruppos\n      most_active: Le plus active\n      name: Nomine\n      pendings: Pendente\n      request_group: Requestar un nove gruppo\n      title: Gruppos\n    new: \n      title: Crear tu gruppo\n    show: \n      accept_group: Acceptar iste gruppo\n      accept_group_with_custom_ads: Acceptar gruppo e permitter annuncios personalisate\n      close_group: Clauder iste gruppo\n      group_awaiting_acceptance: Iste gruppo attende le acceptation de un moderator.\n      group_closed: Iste gruppo ha essite claudite.\n      title: A proposito de %{name}\n      visit_group: Visitar iste gruppo\n    top_grouplist: \n      active_site: \"Sito active:\"\n    update: \n      notice: Le gruppo ha essite actualisate con successo.\n"
  },
  {
    "path": "config/locales/groups/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Tanda baku\n        description: Deskripsi\n        domain: Domain\n        fb_button: Aktifkan tombol suka Facebook (tidak menjamin privasi)\n        forum: Izinkan lebih dari satu jawaban oleh pengguna\n        group_created_by: dibuat oleh\n        language: Bahasa\n        legend: Keterangan\n        logo: Logo\n        may_contain_adult_content: Situs ini mungkin berisi konten dewasa\n        name: Nama\n        owner: Grup ini dibuat oleh %{login}\n        registered_only: Hanya pengguna terdaftar yang boleh mengakses situs ini\n        state: Keadaan\n        subdomain: URL\n        wysiwyg_editor: Aktifkan penyunting ramah pengguna\n    models: \n      default_tags_message: Anda tidak diperbolehkan memiliki lebih dari 10 tag baku\n      group: Grup\n      groups: Grup\n  groups: \n    form: \n      access: Pengaturan Akses\n      any_language: Apa pun\n      custom_html: Izinkan HTML kustom\n      custom_js: Izinkan JavaScript kustom\n      default_tags_legend: Pisahkan tag dengan koma. Hanya 10 tag baku yang diperbolehkan.\n      description_legend: Anda punya 400 karakter untuk mendeskripsikan grup ini.\n      isolate_group: Isolasi grup ini dari grup lain\n      legend_legend: Ini akan digunakan di kepala. Anda punya 40 karakter.\n      logo_legend: Anda dapat mengunggah logo grup. Ukuran berkas maksimal 2MB.\n      members_only: Hanya anggora grup yang diperbolehkan mengakses grup ini\n    group: \n      about: Tentang\n      accept_group: Terima grup ini\n      allow_ads: Izinkan iklan\n      close: Tutup\n      close_group: Tutup grup ini\n      disallow_ads: Jangan izinkan iklan\n    index: \n      actives: Aktif\n      filter: Cari grup\n      most_active: Paling aktif\n      name: Nama\n      pendings: Menunggu\n      request_group: Minta grup baru\n      title: Grup\n    new: \n      title: Buat grup Anda\n    show: \n      accept_group: Terima grup ini\n      accept_group_with_custom_ads: Terima grup dan izinkan iklan kustom\n      close_group: Tutup grup ini\n      group_closed: Grup iini ditutup.\n      title: Tentang %{name}\n      visit_group: Kunjungi grup ini\n"
  },
  {
    "path": "config/locales/groups/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Cap quotidiano\n        default_tags: tag predefiniti\n        description: Descrizione\n        domain: Dominio\n        enable_latex: Abilita LaTeX con jqmath (veloce ma non completo)\n        enable_mathjax: Abilita LaTeX con mathjax (lento ma completo)\n        fb_button: Abilita pulsante \"Mi piace\" di Facebook (diminuisce la privacy)\n        forum: Permetti più risposte per ogni utente\n        group_created_by: creato da\n        language: Lingua predefinita\n        languages: Lingue supplementari\n        legend: Legenda\n        logo: Logo\n        may_contain_adult_content: Il sito può avere contenuti per adulti\n        name: Nome\n        owner: Questo gruppo è stato creato da %{login}\n        registered_only: Solo gli utenti registrati possono accedere al sito\n        signup_type: \"Quali metodi i tuoi utenti possono utilizzare per iscriversi:\"\n        state: Stato\n        subdomain: URL\n        track_users: Chiedere agli utenti la loro località\n        wysiwyg_editor: Attiva editor semplificato\n    models: \n      default_tags_message: Non si pososno avere più di 10 tag predefiniti\n      duplicate_domain_message: Siamo spiacenti, questo dominio è già stato preso.\n      group: Group\n      groups: Gruppi\n      reputation_rewards_answer_constrain: Il vincolo per le ricompense per le domande dovrebbe essere negativo\n      reputation_rewards_ask_constrain: Il vincolo per chiedere dovrebbe essere negativo\n      reputation_rewards_key: Chiave non valida\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Ci dispiace, qualcosa è andato storto. Prova ancora per favore.\n      success_twitter_connection: Congratulazioni, hai collegato il tuo account Twitter con successo!\n    create: \n      flash_notice: Il gruppo è stato creato correttamente. Ora si può iniziare a configurarlo.\n    edit: \n      title: Modifica il tuo gruppo\n    form: \n      access: Impostazioni di accesso\n      analytics_engine: Sistema di analytics\n      analytics_legend: Il gruppo potrà usare un proprio codice di tracking\n      any_language: Qualsiasi\n      custom_analytics: Consenti Analytics personalizzati\n      custom_html: Consenti HTML personalizzato\n      custom_js: Consenti JavaScript personalizzato\n      default_tags_legend: Separa i tag con virgole. Sono consentiti 10 tag di default.\n      description_legend: Hai 400 caratteri per descrivere il gruppo.\n      isolate_group: Isolare il gruppo dagli altri gruppi\n      legend_legend: Sarà utilizzata nell'intestazione. Massimo 40 caratteri.\n      logo_legend: È possibile caricare il logo del gruppo. La dimensione massima del file è di 2MB.\n      members_only: Solo i membri del gruppo saranno in grado di accedere a questo gruppo\n      signup_all: Tutti i servizi selezionati più nome utente e password\n      signup_email: Solo utente/password\n      signup_noemail: Tutti i servizi selezionati tranne nome utente e password\n      signup_social: Gli utenti devono per forza identificarsi con Facebook, Twitter, LinkedIn o Identica\n      website_analytics_id: Analytics ID\n    group: \n      about: Informazioni\n      accept_group: Accetta questo gruppo\n      allow_ads: Consenti annunci\n      close: Chiudi\n      close_group: Chiudi questo gruppo\n      disallow_ads: Disattiva annunci\n    index: \n      actives: Attivo\n      create_your_own: Crea il tuo gruppo\n      description: Questa è la lista dei gruppi pubblici che sono stati creati. Utilizza la ricerca qui sotto per filtrarla. È anche possibile %{link}.\n      filter: Cerca gruppo\n      most_active: Più attivi\n      name: Nome\n      pendings: In attesa\n      request_group: Richiedi un nuovo gruppo\n      title: Gruppi\n    new: \n      title: Crea il tuo gruppo\n    show: \n      accept_group: Accetta questo gruppo\n      accept_group_with_custom_ads: Accetta il gruppo e consenti annunci personalizzati\n      close_group: Chiudi questo gruppo\n      group_awaiting_acceptance: Questo gruppo è in attesa di accettazione di un moderatore.\n      group_closed: Questo gruppo è stato chiuso.\n      title: Informazioni su %{name}\n      visit_group: Visita questo gruppo\n    top_grouplist: \n      active_site: \"Sito attivo:\"\n    update: \n      notice: Il tuo gruppo è stato aggiornato con successo.\n"
  },
  {
    "path": "config/locales/groups/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\n# Author: 青子守歌\nja: \n  activerecord: \n    attributes: \n      group: \n        default_tags: デフォルトタグ\n        description: 説明\n        domain: ドメイン\n        fb_button: Facebook の「いいね!」ボタンを有効化（プライバシーには不都合）\n        forum: 1ユーザの2回以上の回答を許可\n        group_created_by: 作成者\n        language: 言語\n        legend: 概要\n        logo: ロゴ\n        may_contain_adult_content: このサイトはアダルトコンテンツを含む\n        name: サイト名\n        owner: このサイトは %{login}が作成しました\n        registered_only: 登録したユーザのみアクセス可能とする\n        state: ステータス\n        subdomain: URL\n        wysiwyg_editor: WYSIWYGエディタを有効化\n    models: \n      default_tags_message: デフォルトタグは10個までです\n      group: グループ\n      groups: グループ\n  groups: \n    create: \n      flash_notice: あなたのサイトは作成されました。設定を変更してください\n    form: \n      access: アクセス設定\n      analytics_engine: analytics Engine\n      analytics_legend: the group will be able to use its own tracking code\n      any_language: すべての言語\n      custom_analytics: allow Custom Analytics\n      custom_html: allow custom html\n      custom_js: allow custom javascript\n      default_tags_legend: 各タグはカンマ区切りです。10個まで設定できます。\n      description_legend: サイトに関する説明を400文字まで記述できます。\n      isolate_group: isolate the group form other groups\n      legend_legend: ヘッダー内で利用します。40文字まで設定できます。\n      logo_legend: このサイト用のロゴがアップデートでいます。ファイルサイズは2MBまでです。\n      members_only: only the group's members will be able to access this group\n      website_analytics_id: website Analytics ID\n    group: \n      about: 詳細\n      accept_group: このサイトを有効にする\n      allow_ads: 広告を有効化\n      close: 閉鎖\n      close_group: このサイトを閉じる\n      disallow_ads: 広告を無効化\n    index: \n      actives: 有効\n      filter: グループを検索\n      most_active: アクティブ順\n      name: 名前\n      pendings: 審査中\n      request_group: 新しいグループのリクエスト\n      title: グループ\n    new: \n      title: 新しいサイトの作成\n    show: \n      accept_group: このサイトを有効にする\n      accept_group_with_custom_ads: グループの許可とカスタム広告の許可\n      close_group: このサイトを閉鎖する\n      group_awaiting_acceptance: このグループは管理者の判断待ちです\n      group_closed: このサイトは閉鎖しています\n      title: \"%{name}について\"\n      visit_group: このサイトに行く\n"
  },
  {
    "path": "config/locales/groups/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    attributes: \n      group: \n        default_tags: 기본 태그\n        description: 설명\n        domain: 도메인\n        fb_button: 페이스 북의 Like 버튼을 활성화 (프라이버시 노출 위험이 있음)\n        forum: 개별 사용자가 둘 이상의 대답을 게시할 수 있도록 허용\n        group_created_by: 만든 이\n        language: 언어\n        legend: legend\n        logo: 로고\n        may_contain_adult_content: 이 사이트는 성인용 콘텐츠가 포함되어 있을 수 있습니다\n        name: 이름\n        owner: 이 그룹은  %{login}에 의해 만들어 졌습니다\n        registered_only: 등록된 사용자만 이 사이트에 액세스할 수 있습니다\n        state: state\n        subdomain: url\n        wysiwyg_editor: User-Friendly Editor 활성화\n    models: \n      default_tags_message: 태그를 10 개 이상 가질 수 없습니다\n      group: 그룹\n      groups: 그룹\n  groups: \n    create: \n      flash_notice: 그룹이 만들었습니다. 구성을 시작하세요.\n    form: \n      access: 액세스 설정\n      analytics_engine: Analytics Engine\n      analytics_legend: 그룹은 자체 Tracking Code를 사용할 수 있습니다.\n      any_language: 모두\n      custom_analytics: Custom Analytics를 허용\n      custom_html: Custom HTML을 허용\n      custom_js: Custom Javascript를 허용\n      default_tags_legend: 쉼표로 태그를 분리하세요. 기본 태그는 10개만 허용.\n      description_legend: \" 400 자 이내로 그룹을 설명하세요.\"\n      isolate_group: 이 그룹을 다른 그룹들로부터 분리\n      legend_legend: 40 자 이내로 제목을 입력하세요\n      logo_legend: 그룹 로고를 업로드할 수 있습니다. 파일의 최대 크기는 2 메가바이트입니다.\n      members_only: 이 그룹은 회원 전용입니다.\n      website_analytics_id: 웹사이트 분석 ID\n    group: \n      about: about\n      accept_group: 이 그룹을 수락\n      allow_ads: 광고를 허용\n      close: 폐쇄\n      close_group: 이 그룹을 폐쇄\n      disallow_ads: 광고 금지\n    index: \n      actives: 활성\n      filter: 그룹 검색\n      most_active: 가장 활발\n      name: \"이름:\"\n      pendings: 보류\n      request_group: 새 그룹을 요청\n      title: 그룹\n    new: \n      title: 그룹 만들기\n    show: \n      accept_group: 이 그룹을 수락\n      accept_group_with_custom_ads: 그룹 수락 및 사용자 정의 광고를 허용\n      close_group: 이 그룹을 폐쇄\n      group_awaiting_acceptance: 이 그룹은 운영자의 승인을 기다리는 중입니다.\n      group_closed: 이 그룹은 폐쇄되었습니다.\n      title: about %{name}\n      visit_group: 이 그룹을 방문\n"
  },
  {
    "path": "config/locales/groups/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\n# Author: McDutchie\n# Author: Rancher\nmk: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Дневно ограничување\n        default_tags: основно зададени ознаки\n        description: опис\n        domain: домен\n        enable_latex: Овозможи LaTeX со jqmath (брзо, но ги нема сите можности)\n        enable_mathjax: Овозможи LaTeX со mathjax (бавно, но ги има сите можности)\n        fb_button: Овозможи копче „Ми се допаѓа“ на Facebook (не е погодно за приватност)\n        forum: дозволи повеќе од еден одговор по корисник\n        group_created_by: создадена од\n        language: Основен јазик\n        languages: Дополнителни јазици\n        legend: легенда\n        logo: лого\n        may_contain_adult_content: ова мрежно место може да има содржини за возрасни\n        name: име\n        owner: групава е создадена од %{login}\n        registered_only: само регистрирани корисници можат да пристапат на местото\n        signup_type: \"На кој начин може да се регистрираат вашите корисници:\"\n        state: држава\n        subdomain: URL\n        track_users: Побарај им ја физичката местоположба на корисниците\n        wysiwyg_editor: Овозможи згоден кориснички уредник\n    models: \n      default_tags_message: не може да имате повеќе од 10 основно зададени ознаки\n      duplicate_domain_message: Нажалост, доменот е зафатен.\n      group: група\n      groups: групи\n      reputation_rewards_answer_constrain: Ограничувањето за наградување одговори треба да биде негативно\n      reputation_rewards_ask_constrain: Ограничувањето за поставување прашања треба да биде негативно\n      reputation_rewards_key: Неважечки клуч\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Нажалост, нешто не е во ред. Обидете се подоцна.\n      success_twitter_connection: Честитки! Успешно ја поврзавте сметката на Twitter!\n    create: \n      flash_notice: Вашата група е успешно создадена. Сега можете да почнете да правите поставки и прилагодувања.\n    edit: \n      title: Уредете ја вашата група\n    form: \n      access: Поставки за пристап\n      analytics_engine: Аналитички погон\n      analytics_legend: Оваа група ќе може да користи сопствен код за следење\n      any_language: било кој\n      custom_analytics: Дозволи прилагодена аналитика\n      custom_html: Дозволи прилагоден HTML\n      custom_js: Дозволи прилагодена Јава-скрипта\n      default_tags_legend: одделувајте ги ознаките со запирки. дозволени се само 10 основно зададени ознаки.\n      description_legend: имате 400 знаци за опис на групата.\n      isolate_group: Изолирај ја групата од останатите групи\n      legend_legend: ова ќе се користи во заглавието. имате 40 знаци\n      logo_legend: можете да подигнете лого на групата. максималната дозволена големина изнесува 2 Мб\n      members_only: Само членовите на групата ќе имаат пристап до неа\n      signup_all: Сите одбрани добавувачи, плус корисник/лозинка\n      signup_email: Само корисник/лозинка\n      signup_noemail: Сите одбрани добавувачи, минус корисник/лозинка\n      signup_social: Корисниците се приморани да користат Facebook, Twitter, LinkedIn или Identica\n      website_analytics_id: ID на аналитика на мреж. место\n    group: \n      about: за групата\n      accept_group: прифати ја групава\n      allow_ads: дозволи реклами\n      close: затвори\n      close_group: затвори ја групава\n      disallow_ads: забрани реклами\n    index: \n      actives: активни\n      create_your_own: создајте своја група\n      description: Ова е список на создадените јавни групи. Филтрирајте ги подолу во полето запребарување. Можете и да %{link}.\n      filter: пребарување на нови групи\n      most_active: најактивни\n      name: име\n      pendings: во исчекување\n      request_group: побарај нова група\n      title: групи\n    new: \n      title: создајте своја група\n    show: \n      accept_group: прифати ја групава\n      accept_group_with_custom_ads: прифати ја групата и дозволи реклами по избор\n      close_group: затвори ја групава\n      group_awaiting_acceptance: оваа група чека на одобрение од модератор.\n      group_closed: оваа група е затворена.\n      title: за %{name}\n      visit_group: посети ја групава\n    top_grouplist: \n      active_site: Активно мр. место\n    update: \n      notice: Вашата група е успешно подновена.\n"
  },
  {
    "path": "config/locales/groups/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Had Harian\n        default_tags: Tag sediaan\n        description: Keterangan\n        domain: Domain\n        enable_latex: Hidupkan LaTeX dengan jqmath (cepat tetapi belum berfungsi sepenuhnya)\n        enable_mathjax: Hidupkan LaTeX dengan mathjax (perlahan tetapi berfungsi sepenuhnya)\n        fb_button: Hidupkan butang Facebook Like (tidak mesra privasi)\n        forum: Benarkan pengguna mengemukakan lebih daripada satu jawapan\n        group_created_by: dicipta oleh\n        language: Bahasa utama\n        languages: Bahasa tambahan\n        legend: Petunjuk\n        logo: Logo\n        may_contain_adult_content: Tapak ini mungkin mengandungi kandungan dewasa\n        name: Nama\n        owner: Kumpulan ini dicipta oleh %{login}\n        registered_only: Hanya yang berdaftar yang boleh mencapai tapak ini\n        signup_type: \"Kaedah-kaedah yang boleh digunakan oleh pengguna anda untuk mendaftar:\"\n        state: Negara\n        subdomain: URL\n        track_users: Tanyakan lokasi fizikal pengguna\n        wysiwyg_editor: Hidupkan alat sunting mesra pengguna\n    models: \n      default_tags_message: Anda tidak boleh mempunyai lebih daripada 10 tag sediaan\n      duplicate_domain_message: Maaf, domain ini sudah pun diambil\n      group: Kumpulan\n      groups: Kumpulan\n      reputation_rewards_answer_constrain: Had ganjaran menjawab mestilah negatif\n      reputation_rewards_ask_constrain: Had pertanyaan mestilah negatif\n      reputation_rewards_key: Kekunci tidak sah\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Maaf, ada sesuatu yang tidak kena. Sila cuba lagi.\n      success_twitter_connection: Syabas, anda berjaya menyambungkan akaun Twitter anda!\n    create: \n      flash_notice: Kumpulan anda berjaya dicipta. Anda boleh mulai menentukan tatarajahnya.\n    edit: \n      title: Sunting kumpulan anda\n    form: \n      access: Tetapan Capaian\n      analytics_engine: Enjin analitis\n      analytics_legend: Kumpulan ini akan dapat menggunakan kod penjejakan sendiri\n      any_language: Semua\n      custom_analytics: Benarkan analitis peribadi\n      custom_html: Benarkan HTML tersuai\n      custom_js: Benarkan JavaScript tersuai\n      default_tags_legend: Pisahkan tag dengan tanda koma. Hanya 10 tag sediaan dibenarkan.\n      description_legend: Anda perlu memperihalkan kumpulan dengan tidak lebih 400 aksara.\n      isolate_group: Pencilkan kumpulan ini daripada kumpulan-kumpulan lain\n      legend_legend: Ini akan digunakan sebagai pengatas (header). Anda ada 40 aksara.\n      logo_legend: Anda boleh memuat naik logo kumpulan, asalkan saiz fail tidak melebihi 2MB.\n      members_only: Ahli-ahli kumpulan sahaja yang boleh mencapai kumpulan ini\n      signup_all: Semua penyedia khidmat yang terpilih dengan nama pengguna/kata laluan\n      signup_email: Nama pengguna/kata laluan sahaja\n      signup_noemail: Semua penyedia khidmat yang terpilih tanpa nama pengguna/kata laluan\n      signup_social: Pengguna terpaksa menggunakan Facebook, Twitter, LinkedIn atau Identica\n      website_analytics_id: ID Analitis Tapak Web\n    group: \n      about: Perihal\n      accept_group: Terima kumpulan ini\n      allow_ads: Benarkan iklan\n      close: Tutup\n      close_group: Tutup kumpulan ini\n      disallow_ads: Larang iklan\n    index: \n      actives: Aktif\n      create_your_own: tubuhkan kumpulan sendiri\n      description: Berikut ialah senarai kumpulan umum yang telah ditubuhkan. Gunakan input pencarian di bawah untuk menapis kumpulan. Anda juga boleh %{link}.\n      filter: Cari kumpulan\n      most_active: Paling aktif\n      name: Nama\n      pendings: Menunggu\n      request_group: Pohon kumpulan baru\n      title: Kumpulan\n    new: \n      title: Buka kumpulan anda\n    show: \n      accept_group: Terima kumpulan ini\n      accept_group_with_custom_ads: Terima kumpulan dan benarkan iklan tempahan\n      close_group: Tutup kumpulan ini\n      group_awaiting_acceptance: Kumpulan ini menunggu penerimaan pengawal selia.\n      group_closed: Kumpulan ini ditutup.\n      title: Tentang %{name}\n      visit_group: Kunjungi kumpulan ini\n    top_grouplist: \n      active_site: \"Tapak aktif:\"\n    update: \n      notice: Kumpulan anda berjaya dikemas kini.\n"
  },
  {
    "path": "config/locales/groups/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Dagelijkse beperking\n        default_tags: Standaardlabels\n        description: Beschrijving\n        domain: Domein\n        enable_latex: LaTeX inschakelen (snel, maar niet met alle mogelijkheden)\n        enable_mathjax: LaTeX inschakelen met mathjax (langzaam, maar met alle mogelijkheden)\n        fb_button: Knop \"Facebook like\" inschakelen (niet privacyvriendelijk)\n        forum: Meer dan één antwoord per gebruiker toestaan\n        group_created_by: Aangemaakt door\n        language: Standaard taal\n        languages: Extra talen\n        legend: Legenda\n        logo: Logo\n        may_contain_adult_content: Deze site kan inhoud voor volwassenen bevatten\n        name: Naam\n        owner: Deze groep is aangemaakt door %{login}\n        registered_only: Alleen geregistreerde gebruikers kunnen de site lezen\n        signup_type: \"Via welke methoden kunnen uw gebruikers registreren:\"\n        state: Status\n        subdomain: URL\n        track_users: Gebruikers vragen naar hun locatie\n        wysiwyg_editor: Gebruiksvriendelijke tekstverwerker inschakelen\n    models: \n      default_tags_message: U kunt maximaal 10 standaardlabels hebben\n      duplicate_domain_message: Dit domein is wordt al gebruikt.\n      group: Groep\n      groups: Groepen\n      reputation_rewards_answer_constrain: De beperking voor antwoordonderscheidingen moet negatief zijn\n      reputation_rewards_ask_constrain: De beperking voor vragen moet negatief zijn\n      reputation_rewards_key: Ongeldige sleutel\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Er is iets fout gegaan. Probeer het opnieuw.\n      success_twitter_connection: Proficiat, u hebt nu uw Twitter-account verbonden!\n    create: \n      flash_notice: Uw groep is aangemaakt. U kunt nu de instellingen maken.\n    edit: \n      title: Uw groep bewerken\n    form: \n      access: Toegangsinstellingen\n      analytics_engine: Analytics Engine\n      analytics_legend: De groep kan zijn eigen trackingcode gebruiken\n      any_language: Alle\n      custom_analytics: Aangepaste gebruiksanalyse toestaan\n      custom_html: Aangepaste HTML toestaan\n      custom_js: Aangepaste JavaScript toestaan\n      default_tags_legend: Scheid labels met komma's. Er zijn maximaal 10 labels toegestaan.\n      description_legend: Beschrijf de groep in vierhonderd tekens of minder.\n      isolate_group: De groep van andere groepen isoleren\n      legend_legend: Dit wordt gebruikt als kop. Gebruik maximaal 40 tekens\n      logo_legend: U kunt het groepslogo uploaden. De maximale grootte is 2MB.\n      members_only: Alleen leden van de groep hebben toegang tot deze groep\n      signup_all: Alle geselecteerde aanbieders en gebruikersnaam en wachtwoord\n      signup_email: Alleen gebruikersnaam en wachtwoord\n      signup_noemail: Alle geselecteerde aanbieders zonder gebruikersnaam en wachtwoord\n      signup_social: Gebruikers moeten Facebook, Twitter, LinkedIn of Identi.ca gebruiken\n      website_analytics_id: Website Analytics ID\n    group: \n      about: Over\n      accept_group: Groep accepteren\n      allow_ads: Advertenties toestaan\n      close: Sluiten\n      close_group: Deze groep sluiten\n      disallow_ads: Advertenties niet toestaan\n    index: \n      actives: Actief\n      create_your_own: uw eigen groep aanmaken\n      description: Dit is de lijst met publieke groepen. U kunt groepen filteren met behulp van het onderstaande veld. U kunt ook %{link}.\n      filter: Groepen doorzoeken\n      most_active: Meest actief\n      name: Naam\n      pendings: In behandeling\n      request_group: Nieuwe groep aanvragen\n      title: Groepen\n    new: \n      title: Uw groep aanmaken\n    show: \n      accept_group: Groep accepteren\n      accept_group_with_custom_ads: Groep accepteren en aangepaste advertenties toestaan\n      close_group: Groep sluiten\n      group_awaiting_acceptance: Deze groep wacht op acceptatie door een moderator.\n      group_closed: Deze groep is gesloten.\n      title: Over %{name}\n      visit_group: Deze groep bezoeken\n    top_grouplist: \n      active_site: \"Actieve site:\"\n    update: \n      notice: Uw groep is aangepast.\n"
  },
  {
    "path": "config/locales/groups/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\n# Author: Pedroca cerebral\n# Author: Vgeorge\npt-BR: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Limite diário\n        default_tags: Tags predefinidas\n        description: Descrição\n        domain: Domínio\n        enable_latex: Ativar LaTeX com jqmath (rápido, mas não está completo)\n        enable_mathjax: Ativar LaTeX com mathjax (lento, mas está mais completo)\n        fb_button: Ativar botão \"Curtir\" do Facebook (não respeita privacidade)\n        forum: Permitir mais do que uma resposta por usuário\n        group_created_by: criado por\n        language: Idioma padrão\n        languages: Idiomas adicionais\n        legend: Legenda\n        logo: Logotipo\n        may_contain_adult_content: Este site pode ter conteúdo para adultos\n        name: Nome\n        owner: Este grupo foi criado por %{login}\n        registered_only: Somente pessoas registradas podem acessar o site\n        signup_type: \"Os métodos que podem usar os usuários para se registrar:\"\n        state: Estado\n        subdomain: Url\n        wysiwyg_editor: Ativar editor amigável para o usuário\n    models: \n      default_tags_message: Não pode ter mais do que 10 tags predefinidas\n      group: Grupo\n      groups: Grupos\n      reputation_rewards_answer_constrain: A restrição para responder com recompensas deve ser negativa\n      reputation_rewards_ask_constrain: A restrição para perguntar deve ser negativa\n      reputation_rewards_key: Chave inválida\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Desculpe, algo deu errado. Por favor, tente novamente.\n      success_twitter_connection: Parabéns, você conectou com êxito a sua conta do Twitter!\n    create: \n      flash_notice: O seu grupo foi criado, pode agora começar a configurá-lo.\n    edit: \n      title: Editar seu grupo\n    form: \n      access: Definições de Acesso\n      analytics_engine: Motor de Análise\n      analytics_legend: O grupo poderá usar o seu próprio código de rastreamento\n      any_language: Qualquer\n      custom_analytics: Permitir Análises Personalizadas\n      custom_html: Permitir HTML personalizado\n      custom_js: Permitir javascript personalizado\n      default_tags_legend: Separe as tags por vírgulas. Só são permitidas 10 tags predefinidas.\n      description_legend: Você pode usar 400 caracteres para descrever o grupo.\n      isolate_group: Isolar o grupo de outros grupos\n      legend_legend: Será usado no cabeçalho. Você tem 40 caracteres.\n      logo_legend: Você pode fazer upload do logotipo do grupo. O tamanho máximo do arquivo é 2MB.\n      members_only: Só os membros do grupo poderão acessar a este grupo\n      signup_all: Todos os provedores selecionados, além de usuário/senha\n      signup_email: Apenas usuário/senha\n      signup_noemail: Todos os provedores selecionados, menos o de usuário/senha\n      signup_social: Os usuários são obrigados a usar o Facebook, Twitter, LinkedIn ou Identica\n      website_analytics_id: ID da Análise do Site\n    group: \n      about: Sobre\n      accept_group: Aceitar este grupo\n      allow_ads: Permitir anúncios\n      close: Fechar\n      close_group: Fechar este grupo\n      disallow_ads: Não permitir anúncios\n    index: \n      actives: Ativos\n      create_your_own: Crie o seu próprio grupo\n      description: Esta é a lista de grupos públicos que foram criados. Use a caixa de procura abaixo para filtrar os grupos. Você pode também %{link}.\n      filter: Pesquisar grupos\n      most_active: Mais ativos\n      name: Nome\n      pendings: Pendentes\n      request_group: Pedir um grupo novo\n      title: Grupos\n    new: \n      title: Criar seu grupo\n    show: \n      accept_group: Aceitar este grupo\n      accept_group_with_custom_ads: Aceitar grupo e permitir anúncios personalizados\n      close_group: Fechar este grupo\n      group_awaiting_acceptance: Este grupo está aguardando a aceitação de um moderador.\n      group_closed: Este grupo foi fechado.\n      title: Sobre %{name}\n      visit_group: Visitar este grupo\n    top_grouplist: \n      active_site: \"Site ativo:\"\n    update: \n      notice: Seu grupo foi atualizado com sucesso.\n"
  },
  {
    "path": "config/locales/groups/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Analuisa\n# Author: Hamilton Abreu\n# Author: Malafaya\npt-PT: \n  activerecord: \n    attributes: \n      group: \n        default_tags: Categorias predefinidas\n        description: Descrição\n        domain: Domínio\n        enable_latex: Activar o LaTeX\n        fb_button: Activar botão de estilo Facebook (não respeita privacidade)\n        forum: Permitir mais do que uma resposta por utilizador\n        group_created_by: criado por\n        language: Língua\n        languages: Línguas extra\n        legend: Legenda\n        logo: Logótipo\n        may_contain_adult_content: Este site pode ter conteúdo para adultos\n        name: Nome\n        owner: Este grupo foi criado por %{login}\n        registered_only: Só pessoas registadas podem aceder ao site\n        state: Estado\n        subdomain: URL\n        wysiwyg_editor: Activar o editor de utilização fácil\n    models: \n      default_tags_message: Não pode ter mais do que 10 categorias predefinidas\n      group: Grupo\n      groups: Grupos\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Desculpe, algo correu mal. Por favor, tente novamente.\n    create: \n      flash_notice: O seu grupo foi criado. Agora pode começar a configurá-lo.\n    edit: \n      title: Edite o seu grupo\n    form: \n      access: Definições de Acesso\n      analytics_engine: Motor de Análise\n      analytics_legend: O grupo poderá usar o seu próprio código de monitorização\n      any_language: Qualquer\n      custom_analytics: Permitir Análises Personalizadas\n      custom_html: Permitir HTML personalizado\n      custom_js: Permitir JavaScript personalizado\n      default_tags_legend: Separe as categorias por vírgulas. Só são permitidas 10 categorias predefinidas.\n      description_legend: Tem 400 caracteres para descrever o grupo.\n      isolate_group: Isolar o grupo de outros grupos\n      legend_legend: Será usado no cabeçalho. Dispõe de 40 caracteres.\n      logo_legend: Pode fazer upload do logótipo do grupo. O tamanho máximo do ficheiro é 2MB.\n      members_only: Só os membros do grupo poderão aceder a este grupo\n      signup_email: E-mail apenas (os utilizadores podem apenas registrar-se com o seu email/password).\n      signup_noemail: Nenhum e-mail/password (utilizadores entram com o OpenId, Facebook ou Twitter)\n      website_analytics_id: ID da Análise do Site\n    group: \n      about: Sobre\n      accept_group: Aceitar este grupo\n      allow_ads: Permitir anúncios\n      close: Fechar\n      close_group: Fechar este grupo\n      disallow_ads: Não permitir anúncios\n    index: \n      actives: Activos\n      create_your_own: Crie o seu próprio grupo\n      filter: Pesquisar grupos\n      most_active: Mais activos\n      name: Nome\n      pendings: Pendentes\n      request_group: Pedir um grupo novo\n      title: Grupos\n    new: \n      title: Crie o seu grupo\n    show: \n      accept_group: Aceitar este grupo\n      accept_group_with_custom_ads: Aceitar o grupo e permitir anúncios personalizados\n      close_group: Fechar este grupo\n      group_awaiting_acceptance: Este grupo aguarda a aceitação de um moderador.\n      group_closed: Este grupo foi fechado.\n      title: Sobre %{name}\n      visit_group: Visitar este grupo\n"
  },
  {
    "path": "config/locales/groups/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Eleferen\n# Author: Lockal\n# Author: Shemerey\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Дневное ограничение\n        default_tags: Теги по умолчанию\n        description: Описание\n        domain: Домен\n        enable_latex: Включить LaTeX с jqmath (быстро но не с полной функциональностью)\n        fb_button: Включить кнопку Facebook (отрицательно влияет на защиту личной информации)\n        forum: Разрешить больше одного варианта ответа на пользователя\n        group_created_by: кем создано\n        language: Язык по умолчанию\n        languages: Дополнительные языки\n        legend: Краткое описание\n        logo: Логотип\n        may_contain_adult_content: Этот сайт может содержать материалы для взрослых\n        name: Имя\n        owner: Эта группа создана %{login}\n        registered_only: Только зарегистрированные люди могут зайти на сайт\n        signup_type: \"Какие методы могут использовать пользователи для регистрации:\"\n        state: Состояние\n        subdomain: URL\n        wysiwyg_editor: Включить удобный для пользования редактор\n    models: \n      default_tags_message: Нельзя установить более 10 тегов по умолчанию\n      group: Группа\n      groups: Группы\n      reputation_rewards_answer_constrain: Ограничение на награды за ответы должно быть отрицательным\n      reputation_rewards_ask_constrain: Ограничение на задание вопроса должно быть отрицательным\n      reputation_rewards_key: Недопустимый ключ\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Извините, что-то пошло не так. Попробуйте еще раз, пожалуйста.\n      success_twitter_connection: Поздравляем, вы подключили свой Twitter успешно!\n    create: \n      flash_notice: Ваша группа успешно создана, теперь вы можете приступить к её настройке.\n    edit: \n      title: Редактировать свою группу\n    form: \n      access: Настройки доступа\n      analytics_engine: Параметры инструментов Analytics\n      analytics_legend: Группа может использовать собственный код отслеживания\n      any_language: Любой\n      custom_analytics: Разрешить настраиваемый Analytics\n      custom_html: Разрешить настраиваемый HTML\n      custom_js: Разрешить настраиваемый JavaScript\n      default_tags_legend: Разделяйте теги запятыми. Разрешено только 10 тегов по умолчанию.\n      description_legend: Вы можете использовать 400 символов для описания группы.\n      isolate_group: Изолировать группу от других групп\n      legend_legend: Оно будет использоваться в заголовке. Максимальный размер — 40 символов.\n      logo_legend: Вы можете загрузить логотип группы. Максимальный размер файла составляет 2 МБ.\n      members_only: Только участники группы будут иметь доступ к этой группе\n      signup_all: Все выбранные провайдеры плюс имя / пароль\n      signup_email: Только адрес электронной почты (пользователи могут войти только через электронную почту и пароль)\n      signup_noemail: Без адреса электронной почты и пароля (пользователи входят через OpenID, Facebook, Twitter)\n      signup_social: Только социальные сети (пользователи могут войти только через Facebook, Twitter, LinkedIn и Identica)\n      website_analytics_id: Код Analytics сайта\n    group: \n      about: О группе\n      accept_group: Принять эту группу\n      allow_ads: Разрешить рекламу\n      close: Закрыть\n      close_group: Закрыть эту группу\n      disallow_ads: Запретить рекламу\n    index: \n      actives: Активные\n      create_your_own: создать собственную группу\n      description: Это список всех созданных открытых групп. Используйте поле поиска ниже для фильтрации групп. Вы также можете %{link}.\n      filter: Поиск групп\n      most_active: Самые активные\n      name: Имя\n      pendings: На рассмотрении\n      request_group: Запросить новую группу\n      title: Группы\n    new: \n      title: Создание собственной группы\n    show: \n      accept_group: Принять группу\n      accept_group_with_custom_ads: Принять группу и разрешить настраиваемую рекламу\n      close_group: Закрыть эту группу\n      group_awaiting_acceptance: Эта группа ждёт своего принятия модератором.\n      group_closed: Эта группа была закрыта.\n      title: О %{name}\n      visit_group: Перейти в эту группу\n    update: \n      notice: Ваша группа успешно обновлена.\n"
  },
  {
    "path": "config/locales/groups/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Dnevno ograničenje\n        default_tags: Podrazumevane oznake\n        description: Opis\n        domain: Domen\n        enable_latex: Omogući LaTeX sa jqmath-om (brzo, ali nema sve mogućnosti)\n        enable_mathjax: Omogući LaTeX sa mathjax-om (sporo, ali ima sve mogućnosti)\n        fb_button: Omogući dugme „Sviđa mi se“ na Fejsbuku (nije pogodno za privatnost)\n        forum: Dozvoli više od jednog odgovora po korisniku\n        group_created_by: \"napravio:\"\n        language: Podrazumevani jezik\n        languages: Dodatni jezici\n        legend: Legenda\n        logo: Logotip\n        may_contain_adult_content: Ovo mrežno mesto može imati sadržaj za odrasle\n        name: Naziv\n        owner: Ovu grupu je napravio %{login}\n        registered_only: Samo upisani korisnici mogu da pristupe mrežnom mestu\n        signup_type: \"Na koji način se vaši korisnici mogu upisati:\"\n        state: Država\n        subdomain: Adresa\n        track_users: Zahtevaj fizičko mesto korisnika\n        wysiwyg_editor: Omogući zgodan korisnički uređivač\n    models: \n      default_tags_message: Ne možete imati više od deset podrazumevanih oznaka\n      duplicate_domain_message: Nažalost, domen je zauzet.\n      group: Grupa\n      groups: Grupe\n      reputation_rewards_answer_constrain: Ograničenje za nagrađivanje odgovora treba da bude negativno\n      reputation_rewards_ask_constrain: Ograničenje za postavljanje pitanja treba da bude negativno\n      reputation_rewards_key: Neispravan ključ\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Nažalost, došlo je do greške. Pokušajte ponovo.\n      success_twitter_connection: Čestitamo! Povezali ste svoj nalog na Tviteru.\n    create: \n      flash_notice: Vaša grupa je napravljena. Sada možete početi da je podešavate.\n    edit: \n      title: Uredite svoju grupu\n    form: \n      access: Postavke pristupa\n      analytics_engine: Analitički pogon\n      analytics_legend: Grupa će moći da koristi sopstveni kôd za praćenje\n      any_language: bilo koji\n      custom_analytics: Dozvoli prilagođenu analitiku\n      custom_html: Dozvoli prilagođeni HTML\n      custom_js: Dozvoli prilagođeni javaskript\n      default_tags_legend: Odvojite oznake zapetama. Dozvoljeno je samo deset podrazumevanih oznaka.\n      description_legend: Imate 400 znakova za opis grupe.\n      isolate_group: Odvoji grupu od ostalih grupa\n      legend_legend: Koristiće se u zaglavlju. Imate 40 znakova.\n      logo_legend: Možete otpremiti logotip grupe. Najveća veličina datoteke je 2 MB.\n      members_only: Samo članovi grupe će imati pristup do nje\n      signup_all: Svi izabrani dobavljači, plus korisnik i lozinka\n      signup_email: Samo korisnik/lozinka\n      signup_noemail: Svi izabrani dobavljači, minus korisnik i lozinka\n      signup_social: Korisnici su primorani da koriste Fejsbuk, Tviter, Linkedin ili Identiku\n      website_analytics_id: Naznaka analitike mrežnog mesta\n    group: \n      about: O grupi\n      accept_group: Prihvati grupu\n      allow_ads: Dozvoli oglase\n      close: Zatvori\n      close_group: Zatvori grupu\n      disallow_ads: Zabrani oglase\n    index: \n      actives: Aktivne\n      create_your_own: napraviti sopstvenu grupu\n      description: Ovo je spisak napravljenih javnih grupa. Svrstajte ih ispod u polju za pretragu. Možete i %{link}.\n      filter: Pretraga grupa\n      most_active: Najaktivnije\n      name: Naziv\n      pendings: Na čekanju\n      request_group: Zahtevaj novu grupu\n      title: Grupe\n    new: \n      title: Napravite sopstvenu grupu\n    show: \n      accept_group: Prihvati grupu\n      accept_group_with_custom_ads: Prihvati grupu i dozvoli prilagođene oglase\n      close_group: Zatvori grupu\n      group_awaiting_acceptance: Ova grupa čeka na odobrenje moderatora.\n      group_closed: Ova grupa je zatvorena.\n      title: O grupi %{name}\n      visit_group: Poseti grupu\n    top_grouplist: \n      active_site: \"Aktivno mr. mesto:\"\n    update: \n      notice: Vaša grupa je ažurirana.\n"
  },
  {
    "path": "config/locales/groups/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Дневно ограничење\n        default_tags: Подразумеване ознаке\n        description: Опис\n        domain: Домен\n        enable_latex: Омогући LaTeX са jqmath-ом (брзо, али нема све могућности)\n        enable_mathjax: Омогући LaTeX са mathjax-ом (споро, али има све могућности)\n        fb_button: Омогући дугме „Свиђа ми се“ на Фејсбуку (није погодно за приватност)\n        forum: Дозволи више од једног одговора по кориснику\n        group_created_by: \"направио:\"\n        language: Подразумевани језик\n        languages: Додатни језици\n        legend: Легенда\n        logo: Логотип\n        may_contain_adult_content: Овај сајт може да има садржај за одрасле\n        name: Назив\n        owner: Ову групу је направио %{login}\n        registered_only: Само уписани корисници могу да приступе мрежном месту\n        signup_type: \"На који начин се ваши корисници могу уписати:\"\n        state: Држава\n        subdomain: Адреса\n        track_users: Захтевај физичко место корисника\n        wysiwyg_editor: Омогући згодан кориснички уређивач\n    models: \n      default_tags_message: Не можете имати више од десет подразумеваних ознака\n      duplicate_domain_message: Нажалост, домен је заузет.\n      group: Група\n      groups: Групе\n      reputation_rewards_answer_constrain: Ограничење за награђивање одговора треба да буде негативно\n      reputation_rewards_ask_constrain: Ограничење за постављање питања треба да буде негативно\n      reputation_rewards_key: Неисправан кључ\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Нажалост, дошло је до грешке. Покушајте поново.\n      success_twitter_connection: Честитамо! Повезали сте свој налог на Твитеру.\n    create: \n      flash_notice: Ваша група је направљена. Сада можете почети да је подешавате.\n    edit: \n      title: Уредите своју групу\n    form: \n      access: Поставке приступа\n      analytics_engine: Аналитички погон\n      analytics_legend: Група ће моћи да користи сопствени код за праћење\n      any_language: било који\n      custom_analytics: Дозволи прилагођену аналитику\n      custom_html: Дозволи прилагођени HTML\n      custom_js: Дозволи прилагођени јаваскрипт\n      default_tags_legend: Одвојите ознаке запетама. Дозвољено је само десет подразумеваних ознака.\n      description_legend: Имате 400 знакова за опис групе.\n      isolate_group: Одвоји групу од осталих група\n      legend_legend: Користиће се у заглављу. Имате 40 знакова.\n      logo_legend: Можете отпремити логотип групе. Највећа величина датотеке је 2 MB.\n      members_only: Само чланови групе ће имати приступ до ње\n      signup_all: Сви изабрани добављачи, плус корисник и лозинка\n      signup_email: Само корисник/лозинка\n      signup_noemail: Сви изабрани добављачи, минус корисник и лозинка\n      signup_social: Корисници су приморани да користе Фејсбук, Твитер, Линкедин или Идентику\n      website_analytics_id: Назнака аналитике мрежног места\n    group: \n      about: О групи\n      accept_group: Прихвати групу\n      allow_ads: Дозволи огласе\n      close: Затвори\n      close_group: Затвори групу\n      disallow_ads: Забрани огласе\n    index: \n      actives: Активне\n      create_your_own: направити сопствену групу\n      description: Ово је списак направљених јавних група. Сврстајте их испод у пољу за претрагу. Можете и %{link}.\n      filter: Претрага група\n      most_active: Најактивније\n      name: Назив\n      pendings: На чекању\n      request_group: Захтевај нову групу\n      title: Групе\n    new: \n      title: Направите сопствену групу\n    show: \n      accept_group: Прихвати групу\n      accept_group_with_custom_ads: Прихвати групу и дозволи прилагођене огласе\n      close_group: Затвори групу\n      group_awaiting_acceptance: Ова група чека на одобрење модератора.\n      group_closed: Ова група је затворена.\n      title: О групи %{name}\n      visit_group: Посети групу\n    top_grouplist: \n      active_site: \"Активно мр. место:\"\n    update: \n      notice: Ваша група је ажурирана.\n"
  },
  {
    "path": "config/locales/groups/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: The real emj\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Daglig maxgräns\n        default_tags: Standard-taggar\n        description: Beskrivning\n        domain: Domän\n        enable_latex: Aktivera LaTeX med jqmath (snabb men har inte alla funktioner)\n        enable_mathjax: Aktivera LaTeX med mathjax (långsam men komplett)\n        fb_button: Aktivera Facebooks Gilla-knapp (inte i privatlivet)\n        forum: Tillåt mer än ett svar från användare\n        group_created_by: skapad av\n        language: Språk\n        legend: Teckenförklaring\n        logo: Logo\n        may_contain_adult_content: Denna webbplats kan innehålla vuxet innehåll\n        name: Namn\n        owner: Denna grupp skapades av %{login}\n        registered_only: Endast registrerade användare kan öppna sajten\n        state: Stat\n        subdomain: URL\n        wysiwyg_editor: Aktivera användarvänlig redigerare\n    models: \n      default_tags_message: Du kan inte ha mer än 10 standard-taggar\n      group: Grupp\n      groups: Grupper\n  groups: \n    create: \n      flash_notice: Din grupp har skapats. Du kan nu börja konfigurera den.\n    form: \n      access: Inställningar\n      analytics_engine: Analytics motor\n      analytics_legend: Gruppen kommer att kunna använda sin egen spårningskod\n      any_language: Vilken som helst\n      custom_analytics: Tillåt anpassade analytics\n      custom_html: Tillåt anpassad HTML\n      custom_js: Tillåt anpassad JavaScript\n      default_tags_legend: Separera taggar med kommatecken. Endast 10 standard-taggar är tillåtna.\n      description_legend: Du har 400 tecken för att beskriva gruppen.\n      isolate_group: Isolera gruppen från andra grupper\n      legend_legend: Den kommer att användas i rubriken. Du har 40 tecken.\n      logo_legend: Du kan ladda upp en grupplogo. Den maximala filstorleken är 2 MB.\n      members_only: Bara gruppens medlemmar kommer att kunna komma åt den här gruppen\n      website_analytics_id: Webbsidans Analytics-ID\n    group: \n      about: Om\n      accept_group: Acceptera den här gruppen\n      allow_ads: Tillåt annonser\n      close: Stäng\n      close_group: Stäng den här gruppen\n      disallow_ads: Hindra annonser\n    index: \n      actives: Aktiv\n      filter: Sök efter grupper\n      most_active: Mest aktiva\n      name: Namn\n      pendings: Oavgjord\n      request_group: Begär en ny grupp\n      title: Grupper\n    new: \n      title: Skapa din grupp\n    show: \n      accept_group: Acceptera den här gruppen\n      accept_group_with_custom_ads: Godkänn gruppen och tillåt anpassade annonser\n      close_group: Stäng den här gruppen\n      group_awaiting_acceptance: Denna grupp väntar på godkännande av en moderator.\n      group_closed: Denna grupp var stängd.\n      title: Om %{name}\n      visit_group: Besök den här gruppen\n"
  },
  {
    "path": "config/locales/groups/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ravichandra\n# Author: Veeven\nte: \n  activerecord: \n    attributes: \n      group: \n        default_tags: అప్రమేయ ట్యాగులు\n        description: వివరణ\n        forum: ఒక వాడుకరిని ఒకటి కంటే ఎక్కువ జవాబులు చెప్పనివ్వు\n        group_created_by: సృష్టించినది\n        language: అప్రమేయ భాష\n        languages: అదనపు భాషలు\n        legend: సూచిక\n        logo: చిహ్నం\n        may_contain_adult_content: ఈ సైటులో పెద్దవారికి మాత్రమే సంబంధించిన సమాచారం ఉండవచ్చు\n        name: పేరు\n        owner: ఈ గుంపుని %{login} సృష్టించారు\n        registered_only: నమోదైన వాడుకరులు మాత్రమే ఈ సైటుని చూడగలరు\n    models: \n      default_tags_message: 10 కంటే ఎక్కువ అప్రమేయ ట్యాగులు ఉండకూడదు\n      group: గుంపు\n      groups: గుంపులు\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: క్షమించండి, ఏదో పొరపాటు జరిగింది. దయచేసి మళ్ళీ ప్రయత్నించండి.\n      success_twitter_connection: అభినందనలు, మీ ట్విట్టర్ ఖాతాను విజయవంతంగా అనుసంధానించారు!\n    create: \n      flash_notice: మీ గుంపుని విజయవంతంగా సృష్టించాం. మీరు ఇక దాన్ని స్వరూపించుకోవడం మొదలుపెట్టవచ్చు.\n    form: \n      access: అందుబాటు అమరికలు\n      any_language: ఏదైనా\n      description_legend: మీ గుంపు గురించి 400 అక్షరాలలో వివరించండి.\n      isolate_group: ఈ గుంపుని ఇతర గుంపుల నుండి వేరుచేయి\n      members_only: గుంపు సభ్యులు మాత్రమే ఈ గుంపుని చూడగలరు\n    group: \n      about: గురించి\n      accept_group: ఈ గుంపుని అంగీకరించండి\n      allow_ads: వ్యాపార ప్రకటనలను అనుమతించు\n      close: మూసివేయి\n      close_group: ఈ గుంపుని మూసివేయి\n    index: \n      actives: క్రియాశీలం\n      filter: గుంపులకై వెతకండి\n      most_active: అత్యంత క్రియాశీలం\n      name: పేరు\n      pendings: వేచివున్నవి\n      request_group: ఒక కొత్త గుంపుకై అభ్యర్థించండి\n      title: గుంపులు\n    new: \n      title: మీ గుంపుని సృష్టించుకోండి\n    show: \n      accept_group: ఈ గుంపుని అంగీకరించండి\n      close_group: ఈ గుంపుని మూసివేయి\n      group_closed: ఈ గుంపుని మూసేసారు.\n      title: \"%{name} గురించి\"\n      visit_group: ఈ బృందాన్ని సందర్శించండి\n"
  },
  {
    "path": "config/locales/groups/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      group: \n        daily_cap: Pang-araw-araw na Hangganan\n        default_tags: Likas na nakatakdang mga tatak\n        description: Paglalarawan\n        domain: Nasasakupan\n        enable_latex: Paganahin ang TeX na may jqmath (mabilis ngunit hindi buo ang tampok)\n        enable_mathjax: Paganahin ang LaTeX  na may mathjax (mabagal ngunit buo ang tampok)\n        fb_button: Paganahin ang pindutan ng Nagustuhan ng Facebook (hindi maginhawa para sa pagsasarilinan)\n        forum: Payagan ang mahigit sa isang sagot ng tagagamit\n        group_created_by: nilikha ni\n        language: Likas na Nakatakdang Wika\n        languages: Karagdagang mga Wika\n        legend: Alamat\n        logo: Logo\n        may_contain_adult_content: Ang lugar na ito ay maaaring naglalaman ng nilalamang hindi pambata\n        name: Pangalan\n        owner: Ang pangkat na ito ay nilikha ni %{login}\n        registered_only: Tanging mga taong nakapagpatala lamang ang maaaring makapunta sa sityo\n        signup_type: \"Anong mga kaparaanan ang magagamit ng mga tagagamit mo upang makapagpatala:\"\n        state: Estado\n        subdomain: URL\n        track_users: Tangunin ang mga tagagamit hinggil sa kanilang kinalalagyang pisikal\n        wysiwyg_editor: Paganahin ang patnugot na maginhawa para sa tagagamit\n    models: \n      default_tags_message: Hindik ka maaaring magkaroon ng mahigit kaysa 10 likas na nakatakdang mga tatak\n      duplicate_domain_message: Paumanhin, may nakakuha na ng nasasakupang ito.\n      group: Pangkat\n      groups: Mga pangkat\n      reputation_rewards_answer_constrain: Ang balakid sa pagsagot sa mga gantimpala ay dapat na negatibo\n      reputation_rewards_ask_constrain: Ang pagpigil sa pagtatanong ay dapat na negatibo\n      reputation_rewards_key: Hindi katanggap-tanggap na susi\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: Paumanhin, may nangyaring mali. Subukan lamang ulit.\n      success_twitter_connection: Maligayang bati, matagumpay mong naikabit ang iyong akawnt ng Twitter!\n    create: \n      flash_notice: Matagumpay na nalikha ang pangkat mo.  Maaari mo na ngayong simulan ang pagsasaayos nito.\n    edit: \n      title: Baguhin ang pangkat mo\n    form: \n      access: Mga Katakdaan sa Pagpunta\n      analytics_engine: Makina ng mahimaymay na pagsusuri\n      analytics_legend: Ang pangkat ay maaaring makagamit ng sarili nitong kodigo ng pagsubaybay\n      any_language: Kahin alin\n      custom_analytics: Pahintulutan ang pasadyang mga paghihimay\n      custom_html: Payagan ang pasadyang HTML\n      custom_js: Payagan ang pasadyang JavaScript\n      default_tags_legend: Paghiwalayin ang mga tatak sa pamamagitan ng mga kuwit.  Tanging 10 likas na nakatakdang mga tatak lang ang pinapayagan.\n      description_legend: Mayroon kang 400 mga panitik upang ilarawan ang pangkat.\n      isolate_group: Ibukod ang pangkat mula sa ibang mga pangkat\n      legend_legend: Gagamitin ito sa loob ng paulo.  Mayroon kang 40 mga panitik.\n      logo_legend: Maikakarga mong papaitaas ang logo ng pangkat.  Ang pinakamataas na sukat ng talaksan ay 2MB.\n      members_only: Tanging mga kasapi lamang ng pangkat ang maaaring makapunta sa pangkat na ito\n      signup_all: Lahat ng napiling mga tagapagbigay pati na ang tagagamit/hudyat\n      signup_email: Tagagamit/hudyat lang\n      signup_noemail: Lahat ng napiling mga tagapagbigay na walang tagagamit/hudyat\n      signup_social: Pinipilit ang mga tagagamit na gumamit ng Facebook, Twitter, LinkedIn o Identica\n      website_analytics_id: ID ng Panghimaymay ng Websayt\n    group: \n      about: Patungkol\n      accept_group: Tanggapin ang pangkat na ito\n      allow_ads: Pahintulutan ang mga patalastas\n      close: Isara\n      close_group: Isara ang pangkat na ito\n      disallow_ads: Huwag pahintulutan ang mga patalastas\n    index: \n      actives: Masigla\n      create_your_own: lumikha ng sarili mong pangkat\n      description: Ito ang talaan ng nalikhang mga pangkat na pangmadla. Gamitin ang pagpapasok ng hinahanap na nasa ibaba upang salain ang mga pangkat. Maaari ka ring %{link}.\n      filter: Maghanap ng mga pangkat\n      most_active: Pinaka masigla\n      name: Pangalan\n      pendings: Nakabinbin\n      request_group: Humiling ng isang bagong pangkat\n      title: Mga pangkat\n    new: \n      title: Likhain ang pangkat mo\n    show: \n      accept_group: Tanggapin ang pangkat na ito\n      accept_group_with_custom_ads: Tanggapin ang pangkat at pahintulutan ang pasadyang mga patalastas\n      close_group: Isara ang pangkat na ito\n      group_awaiting_acceptance: Ang pangkat na ito ay naghihintay ng pagtanggap ng isang tagapamagitan.\n      group_closed: Naisara na ang pangkat na ito.\n      title: Patungkol sa %{name}\n      visit_group: Dalawin ang pangkat na ito\n    top_grouplist: \n      active_site: \"Masiglang pook:\"\n    update: \n      notice: Matagumpay na naisapanahon ang pangkat mo.\n"
  },
  {
    "path": "config/locales/groups/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Hzy980512\nzh-CN: \n  activerecord: \n    attributes: \n      group: \n        default_tags: 默认标签\n        description: 说明\n        domain: 域\n        enable_latex: 启用 LaTeX\n        fb_button: 启用 Facebook 类似按钮（不隐私友好）\n        forum: 允许用户通过多个答案\n        group_created_by: 通过创建\n        language: 默认语言\n        legend: 图例\n        logo: 徽标\n        may_contain_adult_content: 此网站可能包含成人内容\n        name: 名称\n        owner: 这一组是由 %{login} 创建\n        registered_only: 只有已登记的人可以访问网站\n        state: 状态\n        subdomain: URL\n        wysiwyg_editor: 启用用户友好的编辑器\n    models: \n      default_tags_message: 你不能拥有 10 多个默认标签\n      group: 集团\n      groups: 组\n  groups: \n    connect_group_to_twitter: \n      failed_twitter_connection: 抱歉，出了点问题。请再试试。\n    create: \n      flash_notice: 已成功创建您的组。您现在可以开始配置它。\n    form: \n      access: 访问设置\n      analytics_engine: 分析引擎\n      analytics_legend: 该小组将能够使用其自己的跟踪代码\n      any_language: 任何\n      custom_analytics: 允许自定义分析\n      custom_html: 允许使用自定义 HTML\n      custom_js: 允许自定义的 JavaScript\n      default_tags_legend: 用逗号的单独标记。只有 10 允许的默认标签。\n      description_legend: 你有 400 个字符描述组。\n      isolate_group: 隔离其他组的组\n      legend_legend: 它将在标题中使用。你有 40 个字符。\n      logo_legend: 你可以上传集团标志。最大文件大小为 2MB。\n      members_only: 只有小组的成员将能够访问此组\n      website_analytics_id: 网站分析 ID\n    group: \n      about: 关于\n      accept_group: 接受此组\n      allow_ads: 允许广告\n      close: 关闭\n      close_group: 关闭此组\n      disallow_ads: 禁止广告\n    index: \n      actives: 活动\n      filter: 搜索组\n      most_active: 最活跃\n      name: 名称\n      pendings: 挂起\n      request_group: 请求一个新的组\n      title: 组\n    new: \n      title: 创建您的组\n    show: \n      accept_group: 接受此组\n      accept_group_with_custom_ads: 接受组，并允许自定义广告\n      close_group: 关闭此组\n      group_awaiting_acceptance: 这一组正在等待接受的一名主持人。\n      group_closed: 此组被关闭。\n      title: 关于 %{name}\n      visit_group: 访问此组\n"
  },
  {
    "path": "config/locales/imports/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Jim-by\nbe-Tarask: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Неабходнае пацьверджаньне\n        title: Даслаць электронны ліст з пацьверджаньнем\n"
  },
  {
    "path": "config/locales/imports/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: O deus ezhomm bezañ kadarnaet\n        title: Kas posteloù kadarnaat\n"
  },
  {
    "path": "config/locales/imports/bs.yml",
    "content": "# Messages for Bosnian (bosanski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Palapa\nbs: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Potrebna potvrda\n        title: Pošalji potvrdne e-mail poruke\n"
  },
  {
    "path": "config/locales/imports/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Necessita confirmació\n        title: Envia els correus electrònics de confirmació\n"
  },
  {
    "path": "config/locales/imports/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Behøver bekræftelse\n        title: Send bekræftelse e-mails\n"
  },
  {
    "path": "config/locales/imports/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: benötigen eine Bestätigung\n        title: Bestätigungs-E-Mails senden\n"
  },
  {
    "path": "config/locales/imports/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Χρειάζεται επιβεβαίωση\n        title: Αποστολή email επιβεβαίωσης\n"
  },
  {
    "path": "config/locales/imports/en.yml",
    "content": "en:\n  imports:\n    subtabs:\n      need_confirmation:\n        name: Need confirmation\n        title: Send confirmation emails\n"
  },
  {
    "path": "config/locales/imports/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\neo: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Bezonas konfirmon\n        title: Sendi konfirmajn retleterojn\n"
  },
  {
    "path": "config/locales/imports/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Necesitan confirmación\n        title: Enviar emails de confirmación\n"
  },
  {
    "path": "config/locales/imports/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Necesitan confirmación\n        title: Enviar emails de confirmación\n"
  },
  {
    "path": "config/locales/imports/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: نیاز به تایید است\n        title: ارسال ایمیلهای تایید\n"
  },
  {
    "path": "config/locales/imports/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Tarvitsee vahvistusta\n        title: Lähetä vahvistussähköpostiviestit\n"
  },
  {
    "path": "config/locales/imports/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nfr: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Ont besoin de confirmation\n        title: Envoyer les emails de confirmation\n"
  },
  {
    "path": "config/locales/imports/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Cómpre confirmación\n        title: enviar correos de confirmación\n"
  },
  {
    "path": "config/locales/imports/he.yml",
    "content": "# Messages for Hebrew (עברית)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: YaronSh\nhe: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: יש צורך באישור\n        title: שליחת דוא״ל לאישור\n"
  },
  {
    "path": "config/locales/imports/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Megerősítés szükséges\n        title: Megerősítő emailek küldése\n"
  },
  {
    "path": "config/locales/imports/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Necessita confirmation\n        title: Inviar e-mails de confirmation\n"
  },
  {
    "path": "config/locales/imports/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Membutuhkan konfirmasi\n        title: Kirim surel konfirmasi\n"
  },
  {
    "path": "config/locales/imports/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\nit: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Da confermare\n        title: Invia email di conferma\n"
  },
  {
    "path": "config/locales/imports/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: メールの確認が必要です\n        title: 確認用のメールを送信します\n"
  },
  {
    "path": "config/locales/imports/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: 확인 필요\n        title: 확인 이메일을 보냄\n"
  },
  {
    "path": "config/locales/imports/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: brauch eng Confirmatioun\n        title: Confirmatiouns-E-Maile schécken\n"
  },
  {
    "path": "config/locales/imports/lv.yml",
    "content": "# Messages for Latvian (latviešu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Xil\nlv: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Jāapstiprina\n        title: Nosūtīt apstiprināšanas e-pastus\n"
  },
  {
    "path": "config/locales/imports/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: треба потврда\n        title: испрати потврдни е-пораки\n"
  },
  {
    "path": "config/locales/imports/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Pengesahan diperlukan\n        title: Hantar e-mel pengesahan\n"
  },
  {
    "path": "config/locales/imports/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Krever bekreftelse\n        title: Send bekreftelses-e-poster\n"
  },
  {
    "path": "config/locales/imports/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Bevestiging nodig\n        title: Bevestigingse-mails verzenden\n"
  },
  {
    "path": "config/locales/imports/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Sp5uhe\npl: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: konieczne potwierdzenie\n        title: wyślij e‐mail z prośbą o potwierdzenie\n"
  },
  {
    "path": "config/locales/imports/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\npms: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: A l'han da manca ëd na conferma\n        title: Mandé dij mëssagi ëd conferma\n"
  },
  {
    "path": "config/locales/imports/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Necessitam de confirmação\n        title: Enviar e-mails de confirmação\n"
  },
  {
    "path": "config/locales/imports/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Necessitam de confirmação\n        title: Enviar mensagens electrónicas de confirmação\n"
  },
  {
    "path": "config/locales/imports/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Необходимо подтверждение\n        title: Отправка подтверждающего письма\n"
  },
  {
    "path": "config/locales/imports/si.yml",
    "content": "# Messages for Sinhala (සිංහල)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Singhalawap\nsi: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: තහවුරු කලයුතුය\n        title: තහවුරුකිරීමේ e-ලිපිය යවන්න\n"
  },
  {
    "path": "config/locales/imports/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Potrebna je potvrda\n        title: Slanje potvrdnih poruka\n"
  },
  {
    "path": "config/locales/imports/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Потребна је потврда\n        title: Слање потврдних порука\n"
  },
  {
    "path": "config/locales/imports/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: Behöver bekräftelse\n        title: Skicka e-postbekräftelse\n"
  },
  {
    "path": "config/locales/imports/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: నిర్ధారణ కావాలి\n        title: నిర్ధారణ ఈమెయిళ్ళను పంపించు\n"
  },
  {
    "path": "config/locales/imports/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: kailangan ng kumpirmasyon\n        title: ipadala ang mga e-liham ng kumpirmasyon\n"
  },
  {
    "path": "config/locales/imports/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  imports: \n    subtabs: \n      need_confirmation: \n        name: 需要确认\n        title: 发送确认电子邮件\n"
  },
  {
    "path": "config/locales/invitations/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  invitations: \n    accept: \n      create_account: Стварыць рахунак (1 з 2)\n      create_account_step2: Стварыць рахунак\n      description: \"%{group} заўсёды паляпшае калекцыю пытаньняў і адказаў на любыя тэмы.\"\n      done: Зроблена!\n      facebook_connect: Злучыцца з Вашым рахункам на Facebook\n      final_step: Апошні крок (2 з 2)\n      find_friends: \"Знайсьці сяброў і далучыцца:\"\n      follow_things: Сачыць за тэгамі і людзьмі\n      follow_things_description: Пытаньні зьвязаныя з гэтым, будуць зьяўляцца ў Вашай стужцы.\n      other_connect: ці выкарыстаць адзін з гэтых.\n      other_social_options: Таксама, Вы можаце выкарыстоўваць %{linkedin} і %{identica}.\n      point1: Спытаць экспэртаў, якія дасьведчаныя ў пададзенай тэме.\n      point2: Сачыць за тэмамі і адказамі, якія Вас цікавяць.\n      point3: Галасаваць і рэдагаваць адказы і вікі-старонкі для іх паляпшэньня. Атрымліваць узнагароды\n      point4: Адказваць з Вашага кліента электроннай пошты без мітусьні.\n      twitter_connect: Злучыцца з Вашым рахункам на Twitter\n      welcome: Вітаем\n    create: \n      flash_notice: Вашае запрашэньне было дасланае пасьпяхова.\n    resend: \n      flash_notice: Вашае запрашэньне было дасланае паўторна пасьпяхова.\n    revoke: \n      flash_notice: Вашае запрашэньне было адкліканае пасьпяхова.\n"
  },
  {
    "path": "config/locales/invitations/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  invitations: \n    accept: \n      create_account: Crear un compte (1 de 2)\n      create_account_step2: Crear compte\n      description: \"%{group} és un cada vegada millors col. lecció de preguntes i respostes sobre qualsevol tema.\"\n      done: Fet!\n      facebook_connect: Contactar amb el seu compte de Facebook\n      final_step: Pas final (2 de 2)\n      find_friends: \"Trobar amics i connectar-se:\"\n      follow_things: Etiquetes de seguiment i les persones\n      follow_things_description: Preguntes relacionades amb aquestes apareixerà al seu menjar.\n      other_connect: o utilitzar-ne un d'aquests.\n      other_social_options: També podeu utilitzar %{linkedin} i %{identica}.\n      point1: Demanar experts que saben sobre un tema determinat.\n      point2: Segueixi temes i respondre a les preguntes que li interessin.\n      point3: Votar i editar les respostes i pàgines wiki per millorar-los. Distintius de victòria\n      point4: Resposta del seu client d'e-mail amb gens de daltabaix.\n      twitter_connect: Contactar amb el seu compte de Twitter\n      welcome: Benvingut\n    create: \n      flash_notice: Les teves invitacions van ser enviats amb èxit.\n      limit_notice: \n        one: \"ho sentim, no es pot enviar més llavors %{limit} invitació a la vegada. \"\n        other: Ho sentim, vostè no pot enviar més llavors % {límit} invitacions a la vegada.\n    resend: \n      flash_notice: La invitació ha estat molesta amb èxit.\n    revoke: \n      flash_notice: La invitació s'ha revocat amb èxit.\n"
  },
  {
    "path": "config/locales/invitations/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  invitations: \n    accept: \n      create_account: Erstelle ein Konto (Schritt 1 von 2)\n      create_account_step2: Konto erstellen\n      description: \"%{group} ist eine sich stets verbessernde Sammlung von Fragen und Antworten zu allen diesbezüglichen Themen.\"\n      done: Fertig.\n      facebook_connect: Verbinde mit Deinem Facebook-Konto\n      final_step: Letzter Schritt (2 von 2)\n      find_friends: \"Finde Freunde auf und vernetze Dich mit ihnen:\"\n      follow_things: Beobachte Stichwörter und folge Menschen\n      follow_things_description: Mit ihnen im Zusammenhang stehende Fragen werden auf Deinem Feed angezeigt.\n      other_connect: oder verwende eines von ihnen.\n      other_social_options: Du kannst auch %{linkedin} und %{identica} nutzen.\n      point1: Frage Experten, die sich mit einem bestimmten Thema auskennen.\n      point2: Folge Themen und beantworte Fragen, die Dich interessieren.\n      point3: Bewerte und bearbeite Antworten und Wikiseiten, um sie so zu verbessern. Verdiene Dir Abzeichen.\n      point4: Antworte ohne Umstände aus Deinem E-Mail-Programm heraus.\n      twitter_connect: Verbinde mit Deinem Twitter-Konto\n      welcome: Willkommen\n    create: \n      flash_notice: Deine Einladungen wurden erfolgreich versandt.\n      limit_notice: \n        one: Du kannst leider nicht mehr als eine Einladung auf einmal versenden.\n        other: Du kannst leider nicht mehr als %{limit} Einladungen auf einmal versenden.\n    resend: \n      flash_notice: Deine Einladung wurde erfolgreich erneut versandt.\n    revoke: \n      flash_notice: Deine Einladung wurde erfolgreich zurückgenommen.\n"
  },
  {
    "path": "config/locales/invitations/en.yml",
    "content": "en:\n  invitations:\n    resend:\n      flash_notice: \"Your invitation has been resent successfully.\"\n    revoke:\n      flash_notice: \"Your invitation has been revoked successfully.\"\n    create:\n      flash_notice: \"Your invitations were sent successfully.\"\n      limit_notice:\n        one: \"Sorry, you cannot send more then %{limit} invitation at a time.\"\n        other: \"Sorry, you cannot send more then %{limit} invitations at a time.\"\n    accept:\n      welcome: Welcome\n      description: %{group} is an ever improving collection of questions and answers about any topic.\n      point1: Ask experts who know about a given topic.\n      point2: Follow topics and answer questions that interest you.\n      point3: Vote and edit answers and wiki pages to better them. Win badges\n      point4: Answer from your email client with no fuss.\n      create_account: Create an account (1 of 2)\n      facebook_connect: Connect with your Facebook Account\n      twitter_connect: Connect with your Twitter Account\n      other_connect: 'or use one of these.'\n      other_social_options: 'You can also use %{linkedin} and %{identica}.'\n      final_step: Final step (2 of 2)\n      create_account_step2: Create Account\n      find_friends: \"Find friends and connect:\"\n      follow_things: Follow Tags and People\n      follow_things_description: Questions related to these will appear on your feed.\n      done: 'Done!'\n\n"
  },
  {
    "path": "config/locales/invitations/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  invitations: \n    accept: \n      create_account: Crea una cuenta (1 de 2)\n      create_account_step2: Crear una cuenta\n      description: \"%{group} es una colección cada vez mejor de preguntas y respuestas sobre cualquier tema.\"\n      done: ¡Hecho!\n      facebook_connect: Conéctase con su cuenta de Facebook\n      final_step: Paso final (2 de 2)\n      find_friends: \"Encontra sus amigos y conectase con ellos:\"\n      follow_things: Siga etiquetas y personas\n      follow_things_description: Preguntas relacionadas con estos aparecerán en su flujo.\n      other_connect: o utiliza uno de estos.\n      other_social_options: También puede usar %{linkedin} y %{identica}.\n      point1: Pregunte a expertos que saben acerca de un tema determinado.\n      point2: Sigua los temas y responda a las preguntas que le interesan.\n      point3: Vota y edita las respuestas y las páginas wiki para mejorarlas. Gana insignias.\n      point4: Responda desde su cliente de correo electrónico sin problema.\n      twitter_connect: Conéctase con su cuenta de Twitter\n      welcome: Bienvenido\n    create: \n      flash_notice: Sus invitaciones fueron enviadas con éxito.\n      limit_notice: \n        one: Lo sentimos, no se puede enviar más de %{limit} invitación a la vez.\n        other: Lo sentimos, no se puede enviar más de %{limit} invitaciones a la vez.\n    resend: \n      flash_notice: Su invitación ha sido enviada con éxito.\n    revoke: \n      flash_notice: Su invitación ha sido revocada con éxito.\n"
  },
  {
    "path": "config/locales/invitations/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  invitations: \n    accept: \n      create_account: Luo tili (1 2)\n      create_account_step2: Luo tili\n      description: \"%{group} on yhä paraneva kysymys- ja vastauskokoelma kaikista aiheista.\"\n      done: Valmis.\n      facebook_connect: Yhdistä Facebook-tilisi\n      final_step: Viimeinen vaihe (2 2)\n      find_friends: \"Etsi ystäviä ja verkotu:\"\n      follow_things: Seuraa tunnisteita ja ihmisiä\n      follow_things_description: Näihin liittyvät kysymykset ilmaantuvat syötteeseesi.\n      other_connect: tai käytä yhtä näistä.\n      other_social_options: Voit käyttää myös %{linkedin} ja %{identica}.\n      point1: Kysy asiantuntijoilta, jotka tuntevat tietyn aiheen.\n      point2: Seuraa aiheita ja vastaa kysymyksiin, jotka kiinnostavat.\n      point3: Äänestä ja muokkaa vastauksia sekä wiki-sivuja niiden parantamiseksi. Voita rintamerkkejä.\n      point4: Vastaa sähköpostiohjelmastasi ilman kiirettä.\n      twitter_connect: Yhdistä Twitter-tilisi\n      welcome: Tervetuloa\n    create: \n      flash_notice: Kutsusi on lähetetty onnistuneesti.\n      limit_notice: \n        one: Et voi lähettää useampia kuin %{limit} kutsun kerrallaan.\n        other: Et voi lähettää useampia kuin %{limit} kutsua kerrallaan.\n    resend: \n      flash_notice: Kutsu on lähetetty uudelleen onnistuneesti.\n    revoke: \n      flash_notice: Kutsu on peruutettu onnistuneesti.\n"
  },
  {
    "path": "config/locales/invitations/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Od1n\n# Author: Patcito\nfr: \n  invitations: \n    accept: \n      create_account: Créer un compte (1 de 2)\n      create_account_step2: Créer un compte\n      description: \"%{group} est une collection de question et réponses en constante évolution sur n'importe quel sujet.\"\n      done: Terminé !\n      facebook_connect: Connectez-vous avec votre compte Facebook\n      final_step: Dernière étape (2 de 2)\n      find_friends: \"Trouver des amis et connecter-vous :\"\n      follow_things: Suivez des tags et des personnes\n      follow_things_description: Les questions relatives à ceux-ci apparaîtront dans votre flux.\n      other_connect: ou utilisez l'un de ceux-ci.\n      other_social_options: Vous pouvez également utiliser %{linkedin} et %{identica}.\n      point1: Posez des questions à des experts qui connaissent un sujet donné.\n      point2: Suivez les sujets et répondez aux questions qui vous intéressent.\n      point3: Votez et modifiez les réponses et les pages wiki pour les améliorer. Gagnez des badges\n      point4: Répondez par email sans chichi.\n      twitter_connect: Connectez-vous avec votre compte Twitter\n      welcome: Bienvenue\n    create: \n      flash_notice: Vos invitations ont été envoyées avec succès.\n      limit_notice: \n        one: Désolé, vous ne pouvez pas envoyer plus d’%{limit} invitation à un moment.\n        other: Désolé, vous ne peut pas envoyer plus de %{limit} invitations à un moment.\n    resend: \n      flash_notice: Votre invitation a été renvoyé avec succès.\n    revoke: \n      flash_notice: Votre invitation a été révoquée avec succès.\n"
  },
  {
    "path": "config/locales/invitations/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  invitations: \n    accept: \n      create_account: Crear unha conta (1 de 2)\n      create_account_step2: Crear unha conta\n      description: \"%{group} é unha colección cada vez mellor de preguntas e respostas sobre calquera tema.\"\n      done: Feito!\n      facebook_connect: Conectar coa conta do Facebook\n      final_step: Último paso (2 de 2)\n      find_friends: \"Buscar amigos e conectarse:\"\n      follow_things: Seguir etiquetas e xente\n      follow_things_description: As preguntas relacionadas con estas aparecerán na súa fonte de novas.\n      other_connect: ou use unha destas.\n      other_social_options: Tamén pode usar %{linkedin} e %{identica}.\n      point1: Pregunte aos expertos que saben sobre un determinado tema.\n      point2: Siga temas e responda preguntas que lle interesen.\n      point3: Vote e edite respostas e páxinas do wiki para melloralas. Gañe insignias\n      point4: Resposta do seu cliente de correo electrónico sen ningún problema.\n      twitter_connect: Conectar coa conta do Twitter\n      welcome: Benvido\n    create: \n      flash_notice: As súas invitacións enviáronse correctamente.\n      limit_notice: \n        one: Sentímolo, non pode enviar máis de %{limit} convite á vez.\n        other: Sentímolo, non pode enviar máis de %{limit} convites á vez.\n    resend: \n      flash_notice: A súa invitación reenviouse correctamente.\n    revoke: \n      flash_notice: A súa invitación revogouse correctamente.\n"
  },
  {
    "path": "config/locales/invitations/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  invitations: \n    accept: \n      create_account: Crear un conto (passo 1 de 2)\n      create_account_step2: Crear conto\n      description: \"%{group} es un collection sempre melior de questiones e responsas super qualcunque thema.\"\n      done: Finite!\n      facebook_connect: Connecter con tu conto de Facebook\n      final_step: Passo final (2 de 2)\n      find_friends: \"Cercar amicos e connecter:\"\n      follow_things: Sequer etiquettas e personas\n      follow_things_description: Questiones connexe a istes apparera in tu fluxo personal.\n      other_connect: o usa un de istes.\n      other_social_options: Tu pote anque usar %{linkedin} e %{identica}.\n      point1: Pone questiones a expertos de un certe thema.\n      point2: Seque themas e responde al questiones que te interessa.\n      point3: Votar e modificar responsas e paginas wiki pro meliorar los. Gania insignias.\n      point4: Responder con tu programma de e-mail sin difficultate.\n      twitter_connect: Connecter con tu conto de Twitter\n      welcome: Benvenite\n    create: \n      flash_notice: Le invitationes ha essite inviate.\n      limit_notice: \n        one: Tu non pote inviar plus de %{limit} invitation al mesme tempore.\n        other: Tu non pote inviar plus de %{limit} invitationes al mesme tempore.\n    resend: \n      flash_notice: Tu invitation ha essite inviate de novo.\n    revoke: \n      flash_notice: Tu invitation ha essite revocate.\n"
  },
  {
    "path": "config/locales/invitations/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\nit: \n  invitations: \n    accept: \n      create_account: Crea un account (1 di 2)\n      create_account_step2: Crea Account\n      description: \"%{group} è una collezione in continuo miglioramento di domande e risposte su qualsiasi argomento.\"\n      done: Fatto!\n      facebook_connect: Connettiti con il tuo account Facebook\n      final_step: Passaggio finale (2 di 2)\n      find_friends: \"Trova amici e collegati:\"\n      follow_things: Segui Tag e Persone\n      follow_things_description: Domande relative a questi appariranno sul tuo feed.\n      other_connect: o utilizza uno di questi.\n      other_social_options: È inoltre possibile utilizzare %{linkedin} e %{identica}.\n      point1: Chiedete agli esperti che conoscono un determinato argomento.\n      point2: Segui argomenti che ti interessano e rispondi alle domande.\n      point3: Vota e modifica risposte e pagine wiki per migliorarle. Conquista dei badge\n      point4: Rispondi dal client di posta elettronica senza fatica.\n      twitter_connect: Connettiti con il tuo account Twitter\n      welcome: Benvenuto\n    create: \n      flash_notice: Gli inviti sono stati inviati con successo.\n      limit_notice: \n        one: \"Siamo spiacenti, non è possibile inviare più di %{limit} invito alla volta. \"\n        other: Siamo spiacenti, non è possibile inviare più di %{limit} inviti alla volta.\n    resend: \n      flash_notice: Il tuo invito è stato reinviato con successo.\n    revoke: \n      flash_notice: Il tuo invito è stato revocato con successo.\n"
  },
  {
    "path": "config/locales/invitations/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  invitations: \n    accept: \n      create_account: Создај сметка (1 од 2)\n      create_account_step2: Направи сметка\n      description: \"%{group} е збирка на прашања и одговори на било која тема која постојано се подобрува и усовршува.\"\n      done: Готово!\n      facebook_connect: Поврзете се со вашата сметка на Facebook\n      final_step: Последен чекор (2 од 2)\n      find_friends: \"Пронајдете ги пријателите и поврзете се:\"\n      follow_things: Следете ознаки и луѓе\n      follow_things_description: Прашањата поврзани со овие ќе се појавуваат во каналот.\n      other_connect: или употребете едно од овие.\n      other_social_options: Можете и да користите %{linkedin} и %{identica}.\n      point1: Прашајте ги стручните на дадено поле.\n      point2: Следете теми и одговарајте на прашања што ве интересираат.\n      point3: Гласајте и уредувајте одговори и вики-страници за да ги подобрите. Така ќе освоите значки.\n      point4: Давајте одговори едноставно од вашата е-пошта.\n      twitter_connect: Поврзете се со вашата сметка на Twitter\n      welcome: Добредојдовте\n    create: \n      flash_notice: Вашата покана е успешно испратена.\n      limit_notice: \n        one: Нажалост, во моментов не можете да испратите повеќе од %{limit} покана.\n        other: Нажалост, во моментов не можете да испратите повеќе од %{limit} покани.\n    resend: \n      flash_notice: Вашата покана е успешно препратена.\n    revoke: \n      flash_notice: Вашата покана е успешно повлечена.\n"
  },
  {
    "path": "config/locales/invitations/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  invitations: \n    accept: \n      create_account: Buka akaun (1/2)\n      create_account_step2: Buka Akaun\n      description: \"%{group} ialah sebuah himpunan soal jawab yang sentiasa meningkat tentang sebarang topik.\"\n      done: Siap!\n      facebook_connect: Bersambung dengan Akaun Facebook anda\n      final_step: Langkah terakhir (2/2)\n      find_friends: \"Cari rakan dan berhubung:\"\n      follow_things: Ikuti Tag dan Orang\n      follow_things_description: Soalan yang berkaitan dengan ini akan muncul pada suapan anda.\n      other_connect: atau gunakan salah satu daripada ini.\n      other_social_options: Anda juga boleh menggunakan %{linkedin} dan %{identica}.\n      point1: Tanya pakar yang tahu akan topik yang diberikan.\n      point2: Ikuti topik dan jawab soalan yang menarik minat anda.\n      point3: Undi dan sunting untuk memperbaiki jawapan dan laman wiki. Raih lencana\n      point4: Jawab dari klien e-mel anda dengan senang-lenang.\n      twitter_connect: Bersambung dengan Akaun Twitter anda\n      welcome: Selamat Datang\n    create: \n      flash_notice: Jemputan anda berjaya dihantar.\n      limit_notice: Maaf, anda tidak boleh menghantar lebih daripada %{limit} jemputan sekali.\n    resend: \n      flash_notice: Jemputan anda berjaya dihantar semula.\n    revoke: \n      flash_notice: Jemputan anda berjaya ditarik balik.\n"
  },
  {
    "path": "config/locales/invitations/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Siebrand\nnl: \n  invitations: \n    accept: \n      create_account: Maak een gebruiker aan (stap 1 van 2)\n      create_account_step2: Registreren\n      description: \"%{group} is een steeds groter wordende verzameling van vragen en antwoorden over elk onderwerp.\"\n      done: Afgerond.\n      facebook_connect: Aanmelden met uw Facebookgebruiker\n      final_step: Laatste stap (stap 2 van 2)\n      find_friends: \"Vind vrienden en maak contact met ze:\"\n      follow_things: Volg labels en personen\n      follow_things_description: Vragen die hiermee te maken hebben verschijnen in uw feed.\n      other_connect: of gebruik een van deze mogelijkheden.\n      other_social_options: U kunt ook %{linkedin} en %{identica} gebruiken.\n      point1: Vraag experts die een onderwerp kennen.\n      point2: Volg onderwerpen en beantwoord vragen die uw interesse hebben.\n      point3: Stem op antwoorden en bewerk de antwoorden en wikipagina's om ze te verbeteren. Win speldjes.\n      point4: Beantwoord vanuit uw e-mailprogramma zonder gedoe.\n      twitter_connect: Aanmelden met uw Twittergebruiker\n      welcome: Welkom\n    create: \n      flash_notice: Uw uitnodigingen zijn verzonden\n      limit_notice: \n        one: U kunt niet meer dan %{limit} uitnodiging tegelijk verzenden.\n        other: U kunt niet meer dan %{limit} uitnodigingen tegelijk verzenden.\n    resend: \n      flash_notice: Uw uitnodiging is opnieuw verzonden.\n    revoke: \n      flash_notice: Uw uitnodiging is ingetrokken\n"
  },
  {
    "path": "config/locales/invitations/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pedroca cerebral\npt-BR: \n  invitations: \n    accept: \n      create_account: Criar uma conta (1 de 2)\n      create_account_step2: Criar uma conta\n      description: \"%{group} é uma coleção cada vez melhor de perguntas e respostas sobre qualquer tema.\"\n      done: Feito!\n      facebook_connect: Conectar-se com sua conta do Facebook\n      final_step: Etapa final (2 de 2)\n      find_friends: \"Encontrar amigos e se conectar com eles:\"\n      follow_things: Siga etiquetas e pessoas\n      follow_things_description: Perguntas relacionadas com estas aparecerão em seu feed.\n      other_connect: ou use um desses.\n      other_social_options: Você também pode usar %{linkedin} e %{identica}.\n      point1: Pergunte aos especialistas que sabem sobre um determinado tema.\n      point2: Siga os temas e responda as perguntas que lhe interessam.\n      point3: Vote e edite respostas e páginas wiki para melhorá-las. Ganhe emblemas.\n      point4: Resposta do seu cliente de e-mail sem nenhum problema.\n      twitter_connect: Conectar-se com sua conta do Twitter\n      welcome: Bem-vindo\n    create: \n      flash_notice: Os convites foram enviados com sucesso.\n    resend: \n      flash_notice: Seu convite foi enviado com sucesso.\n    revoke: \n      flash_notice: Seu convite foi revogado com sucesso.\n"
  },
  {
    "path": "config/locales/invitations/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  invitations: \n    accept: \n      create_account: Создание учетной записи (1 из 2)\n      create_account_step2: Создать учётную запись\n      description: \"%{group} содержит коллекцию вопросов и ответов на любую тему.\"\n      done: Готово!\n      facebook_connect: Присоедините учётную запись Facebook\n      final_step: Заключительный шаг (2 из 2)\n      find_friends: \"Найдите и подключите друзей:\"\n      follow_things: Следите за тегами и людьми\n      follow_things_description: Вопросы по этим темам будут отображаться в вашей ленте.\n      other_connect: или используйте один из вариантов ниже.\n      other_social_options: Вы также можете использовать %{linkedin} и %{identica}.\n      point1: Задайте вопрос экспертам в данной области.\n      point2: Подпишитесь на интересные для вас темы и отвечайте на вопросы.\n      point3: Голосуйте, редактируйте ответы и улучшайте вики-страницы. Получайте бэджи\n      point4: Отвечайте прямо из почтового клиента без суеты.\n      twitter_connect: Присоедините учётную запись Twitter\n      welcome: Добро пожаловать\n    create: \n      flash_notice: Ваши приглашения успешно отправлены.\n    resend: \n      flash_notice: Ваше приглашение успешно отправлено ещё раз.\n    revoke: \n      flash_notice: Ваше приглашение успешно отозвано.\n"
  },
  {
    "path": "config/locales/invitations/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  invitations: \n    accept: \n      create_account: Otvorite nalog (1 od 2)\n      create_account_step2: Otvori nalog\n      description: \"%{group} je zbirka pitanja i odgovora o bilo kojoj temi koja se neprestano poboljšava i usavršava.\"\n      done: Završeno!\n      facebook_connect: Povežite se sa svojim nalogom na Fejsbuku\n      final_step: Poslednji korak (2 od 2)\n      find_friends: \"Pronađite prijatelje i povežite se:\"\n      follow_things: Pratite oznake i ljude\n      follow_things_description: Pitanja vezana za ova će se pojavljivati u dovodu.\n      other_connect: ili koristite jedno od ovih.\n      other_social_options: Možete koristiti i Linkedin (%{linkedin}) i Identiku (%{identica}).\n      point1: Pitajte stručnjaka za navedenu oblast.\n      point2: Pratite teme i odgovarajte na pitanja koja vas zanimaju.\n      point3: Glasajte i uređujte odgovore i viki stranice da biste ih poboljšali. Na taj način osvajate značke\n      point4: Odgovarajte na pitanja i preko e-pošte.\n      twitter_connect: Povežite se sa svojim nalogom na Tviteru\n      welcome: Dobro došli\n    create: \n      flash_notice: Vaše pozivnice su poslate.\n      limit_notice: \n        one: Nažalost, u ovom trenutku ne možete poslati više od %{limit} pozivnice.\n        other: Nažalost, u ovom trenutku ne možete poslati više od %{limit} pozivnice.\n    resend: \n      flash_notice: Vaša pozivnica je ponovno poslata.\n    revoke: \n      flash_notice: Vaša pozivnica je povučena.\n"
  },
  {
    "path": "config/locales/invitations/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  invitations: \n    accept: \n      create_account: Отворите налог (1 од 2)\n      create_account_step2: Отвори налог\n      description: \"%{group} је збирка питања и одговора о било којој теми која се непрестано побољшава и усавршава.\"\n      done: Завршено!\n      facebook_connect: Повежите се са својим налогом на Фејсбуку\n      final_step: Последњи корак (2 од 2)\n      find_friends: \"Пронађите пријатеље и повежите се:\"\n      follow_things: Пратите ознаке и људе\n      follow_things_description: Питања везана за ова ће се појављивати у доводу.\n      other_connect: или користите једно од ових.\n      other_social_options: Можете користити и Линкедин (%{linkedin}) и Идентику (%{identica}).\n      point1: Питајте стручњака за наведену област.\n      point2: Пратите теме и одговарајте на питања која вас занимају.\n      point3: Гласајте и уређујте одговоре и вики странице да бисте их побољшали. На тај начин освајате значке\n      point4: Одговарајте на питања и преко е-поште.\n      twitter_connect: Повежите се са својим налогом на Твитеру\n      welcome: Добро дошли\n    create: \n      flash_notice: Ваше позивнице су послате.\n      limit_notice: \n        one: Нажалост, у овом тренутку не можете послати више од %{limit} позивнице.\n        other: Нажалост, у овом тренутку не можете послати више од %{limit} позивнице.\n    resend: \n      flash_notice: Ваша позивница је поновно послата.\n    revoke: \n      flash_notice: Ваша позивница је повучена.\n"
  },
  {
    "path": "config/locales/invitations/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  invitations: \n    accept: \n      create_account: Lumikha ng isang akawnt (1 ng 2)\n      create_account_step2: Likhain ang Akawnt\n      description: Ang %{group} ay isang painam nang painam na kalipunan ng mga tanong at mga sagot na patungkol sa anumang paksa.\n      done: Tapos na!\n      facebook_connect: Kumabit sa pamamagitan ng Akawnt mo sa Facebook\n      final_step: Panghuling hakbang (2 ng 2)\n      find_friends: \"Maghanap ng mga kaibigan at umugnay:\"\n      follow_things: Sundan ang mga Tatak at mga Tao\n      follow_things_description: Lilitaw ang mga tanong na may kaugnayan sa mga ito sa iyong pakain.\n      other_connect: o gamitin ang isa sa mga ito.\n      other_social_options: Maaari mo ring gamitin ang %{linkedin} at %{identica}.\n      point1: Magtanong sa mga dalubhasa na maalam hinggil sa isang ibinigay na paksa.\n      point2: Sundan ang mga paksa at sagutin ang mga tanong na kinagigiliwan mo.\n      point3: Bumoto at baguhin ang mga sagot at mga pahina ng wiki upang mapainam ang mga ito. Magwagi ng mga tsapa\n      point4: Sumagot mula sa iyong kliyente ng e-liham na walang kuskos-balungkos.\n      twitter_connect: Kumabit sa pamamagitan ng Akawnt mo sa Twitter\n      welcome: Maligayang pagdating\n    create: \n      flash_notice: Matagumpay na naipadala ang mga paanyaya mo.\n      limit_notice: \n        one: Paumanhin, hindi ka makapagpapadala ng mas mahigit kaysa sa %{limit} paanyaya sa bawat isang pagkakataon.\n        other: Paumanhin, hindi ka makapagpapadala ng mas mahigit kaysa sa %{limit} mga paanyaya sa bawat isang pagkakataon.\n    resend: \n      flash_notice: Matagumpay na muling naipadala ang paanyaya mo.\n    revoke: \n      flash_notice: Matagumpay na napawalang-bisa ang paanyaya mo.\n"
  },
  {
    "path": "config/locales/invoices/en.yml",
    "content": "en:\n  invoices:\n    webhook:\n      has_users_fees:\n        one: \"fee for %{count} user\"\n        other: \"fee for %{count} users\"\n    auto_update:\n      notice: \"Your plan has been upgraded to %{plan_name}, you will be charged on your upcoming invoice due in %{amount_of_time}.\"\n    success:\n      welcome: \"Thank you for signing up and welcome to Shapado!\"\n      show_invoice: \"Show invoice.\"\n    invoice:\n      total: TOTAL\n      free: free\n    index:\n      late_update_cc_link: 'Your are late on your latest payment, please update your credit card information.'\n      update_cc_link: 'Update your credit card information'\n      credit: \"Credit: $%{amount}\"\n      upgrade: \"You are currently using the %{current_plan} plan, <u><a href='/plans'>click here to upgrade</a></u>.\"\n      upgrade_custom_domain: \"You are currently using the %{current_plan} plan, <u><a href='/plans?group_id=%{group_id}'>click here to upgrade</a></u>.\"\n      upcoming_invoice: \"Click here to see your upcoming invoice.\"\n      id: \"Invoice's ID\"\n      date: \"Creation date\"\n      payed_at: 'Payed on'\n      group_domain: \"Group's domain\"\n      details: \"Details\"\n      amount: \"Amount\"\n      title: \"Invoices\"\n      description: \"List of all your invoices\"\n    form:\n      upgrade_group: \"Upgrade %{group}\"\n      credentials: \"Your credentials:\"\n      about_you: \"A little about you:\"\n      about_site: \"How do you want to call your site?\"\n      invoice_reference: 'Invoice reference:'\n      creation_date: 'Creation date:'\n      valid_until: 'Valid until:'\n      upgrading_group: \"You are upgrading your <em>%{group}</em> Shapado account located <br>at <em>%{group_domain}</em>.\"\n      charging_explanation: \"Once you click the checkout button below you'll be upgraded to the %{version_name} plan. You'll be charged the new rate of $%{version_price}/month starting on your next bill as shows.\"\n      want_to_change_plan: 'I want to change this plan'\n      cc_details: 'Credit card details:'\n      cc_number: 'Credit card number:'\n      as_it_appears: 'Exactly as it appears on the card'\n      ccv_code: 'Verification Code:'\n      ccv_explanation: 'The CVV code is a 3 or 4 digit number on the front or back of the card.'\n      expiration_date: 'Expiration Date'\n      checkout: Checkout\n    upcoming:\n      due_date: \"Due date\"\n      amount: Amount\n      invoice_total: Invoice total\n      amount_due: Amount due\n    show:\n      pdf_download: \"Download as pdf\"\n      order_number: \"Order number\"\n      order_placed: \"Order placed\"\n      contact_details: \"Contact details\"\n      payment_details: \"Payment details\"\n      payment_method: \"Payment method\"\n      cc_type: \"Credit card type:\"\n      billing_address: \"Billing address\"\n      product_details: \"Product details\"\n      order_total: \"Order total\"\n      contact_name: \"Name:\"\n      contact_email: \"Email:\"\n      credit_card: Credit card\n      country: \"Country:\"\n      exp_year: \"Expiration year:\"\n      exp_month: \"Expiration month:\"\n"
  },
  {
    "path": "config/locales/jobs/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Jim-by\nbe-Tarask: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} адказаў на: %{question}\"\n        send_twitter: \"Адказаў на пытаньне: %{question}\"\n      on_favorite_answer: \n        group_send_twitter: \"%{user} падабаецца адказ %{author} на: %{question}\"\n        send_twitter: \"Мне падабаецца адказ %{author} на: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} толькі што атрымаў узнагароду %{token} у %{group_name} %{link}\"\n        send_twitter: Я толькі што выйграў узнагароду %{token} у %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} напісаў камэнтар на: %{question}\"\n        send_twitter: Мой камэнтар на %{question}\n"
  },
  {
    "path": "config/locales/jobs/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} contestava a: %{question}\"\n        send_twitter: La meva resposta a %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} va agradar una resposta en %{author} en: %{question}\"\n        send_twitter: \"Em va agradar una resposta %{author} en: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} acaba de guanyar el distintiu %{token} en % %{group_name} %{link}\"\n        send_twitter: Acaba de guanyar el distintiu %{token} en % %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} comentar: %{question}\"\n        send_twitter: El meu comentari en %{question}\n"
  },
  {
    "path": "config/locales/jobs/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} antwortete auf %{question}\"\n        send_twitter: Ich antwortete auf %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} fand die Antwort von %{author} auf %{question} gut\"\n        send_twitter: Ich finde die Antwort von %{author} auf %{question} gut\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} hat gerade das Abzeichen %{token} bei %{group_name} %{link} erhalten\"\n        send_twitter: Ich habe gerade das Abzeichen %{token} bei %{group_name} %{link} erhalten\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} kommentierte %{question}\"\n        send_twitter: Mein Kommentar zu %{question}\n"
  },
  {
    "path": "config/locales/jobs/en.yml",
    "content": "en:\n  jobs:\n    base:\n      create_badge:\n        send_twitter: \"I just won the badge %{token} on %{group_name} %{link}\"\n        group_send_twitter: \"%{user} just won the badge %{token} on %{group_name} %{link}\"\n    answers:\n      on_favorite_answer:\n        send_twitter: \"I liked an answer by %{author} on: %{question}\"\n        group_send_twitter:  \"%{user} liked an answer by %{author} on: %{question}\"\n      on_create_answer:\n        send_twitter: \"My answer on %{question}\"\n        group_send_twitter: \"%{user} answered to: %{question}\"\n    comments:\n      on_comment:\n        send_twitter: \"My comment on %{question}\"\n        group_on_comment: \"%{user} commented on: %{question}\""
  },
  {
    "path": "config/locales/jobs/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} contesto a : %{question}\"\n        send_twitter: Mi respuesta a %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} gusto una respuesta de %{author} a %{question}\"\n        send_twitter: \"Me gustó una respuesta de %{author} a: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} acaba de ganar la insignia %{token} en %{group_name} %{link}\"\n        send_twitter: Acabo de ganar la insignia %{token} en %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} comentó en: %{question}\"\n        send_twitter: Mi comentario sobre %{question}\n"
  },
  {
    "path": "config/locales/jobs/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Raspi\nfi: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} vastasi: %{question}\"\n        send_twitter: Vastaukseni kysymykseen %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} piti vastaajan %{author} vastauksesta kysymyksessä: %{question}\"\n        send_twitter: \"Pidin käyttäjän %{author} vastauksesta kysymykseen: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} voitti juuri rintamerkin %{token} kohteessa %{group_name} %{link}\"\n        send_twitter: Voitin juuri rintamerkin %{token} kohteessa %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} kommentoi kysymykseen: %{question}\"\n        send_twitter: Kommenttini kysymykseen %{question}\n"
  },
  {
    "path": "config/locales/jobs/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\nfr: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} a répondu à : %{question}\"\n        send_twitter: \"Ma réponse à: %{question}\"\n      on_favorite_answer: \n        group_send_twitter: \"%{user} a aimé une réponse par %{author} sur: %{question}\"\n        send_twitter: \"J'ai aimé une réponse par %{author} sur : %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} vient de gagner le badge %{token} sur %{group_name} %{link}\"\n        send_twitter: Je viens de gagner le badge %{token} sur %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} a répondu à : %{question}\"\n        send_twitter: Mon commentaire sur %{question}\n"
  },
  {
    "path": "config/locales/jobs/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} respondeu a: %{question}\"\n        send_twitter: A miña resposta en %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} gustou dunha resposta de %{author} en: %{question}\"\n        send_twitter: \"Gustoume unha resposta de %{author} en: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} acaba de gañar a insignia %{token} en %{group_name} %{link}\"\n        send_twitter: Acabo de gañar a insignia %{token} en %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} comentou en: %{question}\"\n        send_twitter: O meu comentario en %{question}\n"
  },
  {
    "path": "config/locales/jobs/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} respondeva a: %{question}\"\n        send_twitter: Mi responsa a %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} amava un responsa per %{author} a: %{question}\"\n        send_twitter: \"Me placeva un responsa per %{author} a: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} justo ganiava le insignia %{token} in %{group_name} %{link}\"\n        send_twitter: Io justo ganiava le insignia %{token} in %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} commentava super: %{question}\"\n        send_twitter: Mi commento super %{question}\n"
  },
  {
    "path": "config/locales/jobs/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\nit: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} ha risposto a : %{question}\"\n        send_twitter: La mia risposta alla domanda %{question}\n      on_favorite_answer: \n        group_send_twitter: \"A %{user} è piaciuta una risposta da parte di %{author} su: %{question}\"\n        send_twitter: \"Mi è piaciuta una risposta da parte di %{author} su: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} ha appena vinto il distintivo %{token} nel %{group_name}, %{link}\"\n        send_twitter: Ho appena vinto il distintivo %{token} sul gruppo %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} ha commentato su: %{question}\"\n        send_twitter: Il mio commento su %{question}\n"
  },
  {
    "path": "config/locales/jobs/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} одговори на прашањето: %{question}\"\n        send_twitter: \"Одговорив на прашањето: %{question}\"\n      on_favorite_answer: \n        group_send_twitter: \"%{user} го бендиса одговорот на %{author} на прашањето: %{question}\"\n        send_twitter: \"Го бендисав одговорот на %{author} на прашањето: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} штотуку ја освои значката %{token} на %{group_name} %{link}\"\n        send_twitter: Штотуку ја освоив значката %{token} на %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} коментираше на: %{question}\"\n        send_twitter: Мој коментар на %{question}\n"
  },
  {
    "path": "config/locales/jobs/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} menjawab: %{question}\"\n        send_twitter: \"Saya menjawab: %{question}\"\n      on_favorite_answer: \n        group_send_twitter: \"%{user} menyukai jawapan %{author} di: %{question}\"\n        send_twitter: \"Saya menyukai jawapan %{author} di: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} baru memenangi %{token} di %{group_name} %{link}\"\n        send_twitter: Saya baru memenangi %{token} di %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} mengulas: %{question}\"\n        send_twitter: Komen saya kepada %{question}\n"
  },
  {
    "path": "config/locales/jobs/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} heeft geantwoord op: %{question}\"\n        send_twitter: \"Ik heb geantwoord op: %{question}\"\n      on_favorite_answer: \n        group_send_twitter: \"%{user} vond een antwoord van %{author} leuk: %{question}\"\n        send_twitter: \"Ik vond een antwoord van %{author} leuk: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} heeft zojuist het speldje %{token} gekregen op %{group_name} %{link}\"\n        send_twitter: Ik heb zojuist het speldje %{token} gekregen op %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} heeft een opmerking geplaatst bij: %{question}\"\n        send_twitter: Mijn opmerking bij %{question}\n"
  },
  {
    "path": "config/locales/jobs/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} ответил на: %{question}\"\n        send_twitter: Мой ответ на %{question}\n      on_favorite_answer: \n        group_send_twitter: \"Пользователю %{user} нравится ответ %{author} на вопрос: %{question}\"\n        send_twitter: \"Мне нравится ответ %{author} на вопрос: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} только что заработал бэдж %{token} в группе %{group_name} %{link}\"\n        send_twitter: Я только что заработал бэдж %{token} в группе %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"Комментарий %{user} на: %{question}\"\n        send_twitter: Мой комментарий на %{question}\n"
  },
  {
    "path": "config/locales/jobs/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} odgovori na: %{question}\"\n        send_twitter: Odgovor na pitanje %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} se svide odgovor od %{author} na pitanje: %{question}\"\n        send_twitter: \"Svideo mi se odgovor od %{author} na pitanje: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} osvoji značku %{token} u grupi %{group_name} %{link}\"\n        send_twitter: Upravo sam osvojio značku %{token} u grupi %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} prokomentarisa na: %{question}\"\n        send_twitter: Moj komentar na pitanje %{question}\n"
  },
  {
    "path": "config/locales/jobs/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"%{user} одговори на: %{question}\"\n        send_twitter: Одговор на питање %{question}\n      on_favorite_answer: \n        group_send_twitter: \"%{user} се свиде одговор од %{author} на питање: %{question}\"\n        send_twitter: \"Свидео ми се одговор од %{author} на питање: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: \"%{user} освоји значку %{token} у групи %{group_name} %{link}\"\n        send_twitter: Управо сам освојио значку %{token} у групи %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"%{user} прокоментариса на: %{question}\"\n        send_twitter: Мој коментар на питање %{question}\n"
  },
  {
    "path": "config/locales/jobs/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  jobs: \n    answers: \n      on_create_answer: \n        group_send_twitter: \"Sumagot si %{user} sa: %{question}\"\n        send_twitter: Ang sagot ko sa %{question}\n      on_favorite_answer: \n        group_send_twitter: \"Nagustuhan ni %{user} ang isang sagot ni %{author} doon sa: %{question}\"\n        send_twitter: \"Nagustuhan ko ang sagot ni %{author} doon sa: %{question}\"\n    base: \n      create_badge: \n        group_send_twitter: Kapapanalo lang ni %{user} ng tsapang %{token} doon sa %{group_name} %{link}\n        send_twitter: Napanalunan ko na ang tsapang %{token} doon sa %{group_name} %{link}\n    comments: \n      on_comment: \n        group_on_comment: \"Pinuna ni %{user} ang: %{question}\"\n        send_twitter: Ang puna ko sa %{question}\n"
  },
  {
    "path": "config/locales/layouts/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  layouts: \n    application: \n      ask_question: Vra 'n vraag\n      badges: Balkies\n      forgot: Vergeet?\n      home: Tuisblad\n      languages: Tale\n      log_in: Meld aan\n      logged: Aangeteken as %{login}\n      logout: Meld af\n      manage_ads: Bestuur advertensies\n      moderate: Modereer\n      now: nou!\n      openid: \n        explaination: \"Kies asseblief u OpenID-verskaffer as u wil registreer of net wil aanmeld:\"\n      pages: Bladsye\n      questions: Vrae\n      questions_in: Vrae in\n      questions_tagged: Met etiket\n      search: Soek\n      settings: Voorkeure\n      signup: Registreer\n      subscribe: Inskryf op\n      tags: Etikette\n      title: Vrae & Antwoorde\n      unanswered: Onbeantwoord\n      users: Gebruikers\n      welcome_from: Welkom! U kan\n    manage: \n      actions: Aksies\n      announcements: Aankondigings\n      constrains: Vereistes\n      content: Inhoud\n      dashboard: Dashboard\n      domain: Domein\n      general: Algemeen\n      members: Lede\n      pages: Bladsye\n      properties: Eienskappe\n      reputation: Reputasie\n      rewards: Belonings\n      stats: Statistieke\n      theme: Tema\n      widgets: Widgets\n    notifications: \n      message: As u nie outomatiese kennisgewings vanaf %{domein} wil ontvang nie, verander u voorkeure in die kennisgewings-skerm.\n"
  },
  {
    "path": "config/locales/layouts/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  layouts: \n    application: \n      all: Усе\n      ask_question: Задаць пытаньне\n      badges: Узнагароды\n      by_me: Мной\n      collaborate: Супрацоўніцтва\n      contributed: Унесены\n      faq: Частыя пытаньні\n      follow_us_and_share: Сачыце за намі і дзяліцеся інфармацыяй\n      followed: Сочаць\n      forgot: Забыліся?\n      home: Пачатак\n      join_group: Далучыцца да %{group}\n      languages: Мовы\n      log_in: Увайсьці ў сыстэму\n      logged: Увайшлі як %{login}\n      logout: Выйсьці\n      manage_ads: Кіраваньне рэклямай\n      moderate: Сярэдняя\n      now: зараз!\n      openid: \n        explaination: \"Калі Вы жадаеце зарэгістравацца ці проста ўвайсьці ў сыстэму, калі ласка, выберыце Ваш сэрвіс OpenID:\"\n      pages: Старонкі\n      preferred: Пажадана\n      questions: Пытаньні\n      questions_in: Пытаньні ў\n      questions_tagged: памечаная з\n      random_question: Выпадковае пытаньне\n      search: Шукаць\n      settings: Устаноўкі\n      signup: Зарэгіструйцеся\n      subscribe: Падпісацца\n      tags: Тэгі\n      title: Пытаньні і адказы\n      unanswered: Без адказаў\n      users: Карыстальнікі\n      welcome_from: Вітаем! Вы можаце\n    manage: \n      access: Доступ\n      actions: Дзеяньні\n      announcements: Аб’явы\n      appearance: Выгляд\n      close_group: Закрыць групу\n      constrains: Патрабаваньні\n      content: Зьмест\n      dashboard: Панэль інструмэнтаў\n      domain: Дамэн\n      edit_layout: Рэдагаваць разьмяшчэньне\n      general: Агульныя\n      group_features: Магчымасьці\n      group_look_and_feel: Выгляд\n      group_user_management: Кіраваньне карыстальнікамі\n      invitations: Запрашэньні\n      invoices: Рахункі\n      members: Удзельнікі\n      pages: Старонкі\n      properties: Уласьцівасьці\n      reputation: Рэпутацыя\n      rewards: Узнагароды\n      social: Сацыяльны\n      stats: Статыстыка\n      theme: Афармленьне\n      themes: Афармленьні\n      widgets: Віджэты\n    notifications: \n      message: Калі Вы болей не жадаеце атрымліваць аўтаматычныя абвяшчэньні з %{group}, зьмяніце Вашыя ўстаноўкі ў акне абвяшчэньняў.\n"
  },
  {
    "path": "config/locales/layouts/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  layouts: \n    application: \n      all: Pep tra\n      ask_question: Goulenn un dra bennak\n      badges: Badjoù\n      faq: FAG\n      forgot: Disoñjet ?\n      home: Degemer\n      join_group: Mont e %{group}\n      languages: Yezhoù\n      log_in: Kevreañ\n      logged: Kevreet evel %{login}\n      logout: Digevreañ\n      manage_ads: Merañ ar bruderezh\n      moderate: Habaskaat\n      now: bremañ !\n      openid: \n        explaination: \"Mar fell deoc'h en em enskrivañ pe kevreañ traken, dibabit ur pourvezer openid :\"\n      pages: Pajennoù\n      preferred: Kavet gwelloc'h\n      questions: Goulennoù\n      questions_in: Goulennoù e\n      questions_tagged: tikedennet gant\n      search: Klask\n      settings: Arventennoù\n      signup: En em enskrivañ\n      subscribe: En em enskrivañ\n      tags: Balizennoù\n      title: Goulennoù & Respontoù\n      unanswered: Direspontet\n      users: Implijerien\n      welcome_from: Degemer mat ! Gouest oc'h\n    manage: \n      actions: Oberoù\n      announcements: Kemennoù\n      constrains: Strishadurioù\n      content: Danvez\n      dashboard: dashboard\n      domain: Domani\n      general: Dre-vras\n      members: Izili\n      pages: Pajennoù\n      properties: Perzhioù\n      reputation: Brud\n      rewards: Prizioù\n      social: Sokial\n      stats: Stadegoù\n      theme: Tem\n      widgets: Bitrakoù\n    notifications: \n      message: Ma ne fell ket deoc'h resevout kemennoù emgefre %{group}, e c'hellit kemmañ ho kefluniadurioù kemennoù.\n"
  },
  {
    "path": "config/locales/layouts/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  layouts: \n    application: \n      all: Tots els\n      ask_question: Feu una pregunta\n      badges: Distintius\n      by_me: Per mi\n      collaborate: Col. laborar\n      contributed: Va contribuir\n      faq: PREGUNTES MÉS FREQÜENTS\n      follow_us_and_share: Segueix-nos i comparteix\n      followed: Seguit\n      forgot: Ho heu oblidat?\n      home: Inici\n      join_group: Uneix-te a %{group}\n      languages: Idiomes\n      log_in: Inici de sessió\n      logged: Heu entrat com a %{login}\n      logout: Finalitza la sessió\n      manage_ads: Gestioneu els anuncis\n      moderate: Modereu\n      now: ara!\n      openid: \n        explaination: \"Si voleu registrar-vos o només iniciar la sessiò, trieu el vostre proveïdor d'OpenID:\"\n      pages: Pàgines\n      preferred: Preferit\n      questions: Preguntes\n      questions_in: Preguntes a\n      questions_tagged: etiquetat com\n      random_question: Pregunta aleatòria\n      search: Cerca\n      settings: Configuració\n      signup: Registreu-vos\n      subscribe: Subscriviu-vos\n      tags: Etiquetes\n      title: Preguntes i respostes\n      unanswered: Sense respondre\n      users: Usuaris\n      welcome_from: Benvinguts! Podeu\n    manage: \n      access: Accés\n      actions: Accions\n      announcements: Avisos\n      appearance: Aparença\n      close_group: Grup a prop\n      constrains: Requeriments\n      content: Contingut\n      dashboard: Tauler d'instruments\n      domain: Domini\n      edit_layout: Editar format\n      general: General\n      group_features: Característiques\n      group_look_and_feel: Cop d'ull & se senten\n      group_user_management: Direcció d'usuari\n      invitations: Invitacions\n      invoices: Factures\n      members: Membres\n      pages: Pàgines\n      properties: Propietats\n      reputation: Reputació\n      rewards: Recompenses\n      social: Social\n      stats: Estadístiques\n      theme: Tema\n      themes: Temes\n      widgets: Ginys\n    notifications: \n      message: Si no voleu rebre més les notificacions automàtiques de %{group}, canvieu les vostres preferències a la pantalla de notificacions.\n"
  },
  {
    "path": "config/locales/layouts/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  layouts: \n    application: \n      ask_question: Stil spørgsmål\n      badges: Badges\n      forgot: Glemt?\n      home: Hjem\n      languages: Sprog\n      log_in: Log ind\n      logged: Logget ind som %{login}\n      logout: Log ud\n      manage_ads: Administrer annoncer\n      moderate: Moderat\n      now: nu!\n      openid: \n        explaination: \"Hvis du ønsker at registrere eller blot logge ind, skal du vælge din OpenID udbyder:\"\n      pages: Sider\n      questions: Spørgsmål\n      questions_in: Spørgsmål i\n      questions_tagged: tagged med\n      search: Søg\n      settings: Indstillinger\n      signup: Tilmeld\n      subscribe: Abonner\n      tags: Tags\n      title: Spørgsmål & Svar\n      unanswered: Ubesvarede\n      users: Brugere\n      welcome_from: Velkommen! Du kan\n    manage: \n      actions: Handlinger\n      announcements: Bekendtgørelser\n      constrains: Forudsætninger\n      content: Indhold\n      dashboard: Dashboard\n      domain: Domæne\n      general: Generelt\n      members: Medlemmer\n      pages: Sider\n      properties: Egenskaber\n      reputation: Omdømme\n      rewards: Belønninger\n      stats: Statetisker\n      theme: Tema\n      widgets: Widgets\n    notifications: \n      message: Hvis du ikke ønsker at modtage automatiske meddelelser fra %{group} længere, ændre dine indstillingere.\n"
  },
  {
    "path": "config/locales/layouts/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  layouts: \n    application: \n      all: Alle\n      ask_question: Frage stellen\n      badges: Abzeichen\n      by_me: Von mir\n      collaborate: Mitmachen\n      contributed: Bearbeitet\n      faq: Häufige Fragen\n      feed: Gefolgt\n      follow_us_and_share: Folge uns und mache auf uns aufmerksam\n      followed: Beobachtet\n      forgot: Vergessen?\n      home: Startseite\n      join_group: \"%{group} beitreten\"\n      languages: Sprachen\n      log_in: Anmeldung\n      logged: Als %{login} angemeldet\n      logout: Abmelden\n      manage_ads: Anzeigen verwalten\n      moderate: Moderieren\n      need_to_signin: Du musst Dich zuerst anmelden.\n      not_member_join_dialog: Du musst der Gruppe %{group} beitreten, um diese Aktion ausführen zu können. Klicke hier, um dies zu tun.\n      now: jetzt!\n      openid: \n        explaination: \"Sofern Du Dich nicht registrieren oder anmelden möchtest, kannst Du auch Deinen OpenID-Anbieter auswählen:\"\n      pages: Seiten\n      preferred: Bevorzugt\n      questions: Fragen\n      questions_in: Fragen in\n      questions_tagged: mit folgenden Stichwörtern versehen\n      random_question: Zufällige Frage\n      search: Suchen\n      settings: Einstellungen\n      signup: Registrieren\n      subscribe: Abonnieren\n      success_joining_group: Du bist nun Mitglied der Gruppe %{group}. Vielen Dank für Deinen Beitritt.\n      tags: Stichwörter\n      title: Fragen und Antworten\n      unanswered: Unbeantwortet\n      users: Nutzer\n      welcome_from: Herzlich Willkommen! Du kannst\n    manage: \n      access: Zugriff\n      actions: Aktionen\n      announcements: Ankündigungen\n      appearance: Aussehen\n      close_group: Gruppe schließen\n      constrains: Voraussetzungen\n      content: Inhalt\n      dashboard: Übersichtsseite\n      domain: Domain\n      edit_layout: Layout bearbeiten\n      general: Allgemein\n      group_features: Funktionen\n      group_look_and_feel: Anmutung\n      group_user_management: Nutzerverwaltung\n      invitations: Einladungen\n      invoices: Rechnungen\n      members: Mitglieder\n      pages: Seiten\n      properties: Eigenschaften\n      reputation: Reputation\n      rewards: Auszeichnungen\n      social: Sozial\n      stats: Statistiken\n      theme: Theme\n      themes: Nutzeroberflächen\n      widgets: Widgets\n    notifications: \n      message: Sofern Du keine automatischen Benachrichtigungen mehr von %{group} erhalten möchtest, musst Du Deine Einstellungen auf der Benachrichtigungsseite ändern. Siehe\n"
  },
  {
    "path": "config/locales/layouts/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  layouts: \n    application: \n      ask_question: Κάντε ερώτηση\n      badges: Τίτλοι\n      forgot: Ξεχάσατε;\n      home: Κεντρική\n      languages: Γλώσσες\n      log_in: Είσοδος\n      logged: Συνδεδεμένοι ως %{login}\n      logout: Έξοδος\n      manage_ads: Διαχείριση διαφημίσεων\n      moderate: Συντονισμός\n      now: τώρα!\n      openid: \n        explaination: \"Αν θέλετε να εγγραφείτε ή απλώς να συνδεθείτε, επιλέξτε παρακαλώ τον OpenID πάροχο σας:\"\n      pages: Σελίδες\n      questions: Ερωτήσεις\n      questions_in: Ερωτήσεις στα\n      questions_tagged: με τις ετικέτες\n      search: Αναζήτηση\n      settings: Ρυθμίσεις\n      signup: Εγγραφή\n      subscribe: Εγγραφή\n      tags: Ετικέτες\n      title: Ερωτήσεις & Απαντήσεις\n      unanswered: Αναπάντητες\n      users: Μέλη\n      welcome_from: Καλώς ορίσατε! Μπορείτε\n    manage: \n      actions: Ενέργειες\n      announcements: Ανακοινώσεις\n      constrains: Περιορισμοί\n      content: Περιεχόμενο\n      dashboard: Ταμπλό\n      domain: Domain\n      general: Γενικά\n      members: Μέλη\n      pages: Σελίδες\n      properties: Ιδιότητες\n      reputation: Υπόληψη\n      rewards: Ανταμοιβές\n      stats: Στατιστικά\n      theme: Θέμα\n      widgets: Widgets\n    notifications: \n      message: Εάν δεν θέλετε να λαμβάνετε αυτόματες ειδοποιήσεις από το %{group} πια, αλλάξτε τις προτιμήσεις σας στην σελίδα ειδοποιήσεων.\n"
  },
  {
    "path": "config/locales/layouts/en.yml",
    "content": "en:\n  layouts:\n    application:\n      feed: Followed\n      need_to_signin: \"You need to sign in first.\"\n      not_member_join_dialog: \"You need to join %{group} to complete this action, click here to do so.\"\n      success_joining_group: \"You are now a member of %{group}, thanks for joining!\"\n      join_group: \"Join %{group}\"\n      title: \"Questions & Answers\"\n      questions: Questions\n      questions_in: Questions in\n      questions_tagged: tagged with\n      ask_question: Ask question\n      tags: Tags\n      users: Users\n      badges: Badges\n      unanswered: Unanswered\n      pages: Pages\n      logout: Log out\n      logged: Logged in as %{login}\n      search: Search\n      forgot: Forgot?\n      log_in: Login\n      signup: Sign up\n      settings: Settings\n      languages: Languages\n      moderate: Moderate\n      manage_ads: Manage ads\n      home: Home\n      subscribe: Subscribe\n      welcome_from: Welcome! You can\n      now: now!\n      faq: FAQ\n      all: All\n      followed: Followed\n      by_me: By Me\n      preferred: Preferred\n      contributed: Contributed\n      collaborate: Collaborate\n      random_question: Random question\n      follow_us_and_share: Follow us and share\n      openid:\n        explaination: \"If you would like to register or just log in, please select your OpenID provider:\"\n    manage:\n      site_management: Site management\n      close_group: Close group\n      edit_layout: Edit layout\n      group_user_management: User management\n      group_features: Features\n      group_look_and_feel: Look & feel\n      themes: Themes\n      appearance: Appearance\n      dashboard: Dashboard\n      properties: Properties\n      widgets: Widgets\n      actions: Actions\n      stats: Stats\n      members: Members\n      reputation: Reputation\n      content: Content\n      theme: Theme\n      domain: Domain\n      invoices: Invoices\n      pages: Pages\n      constrains: Requirements\n      rewards: Rewards\n      general: General\n      announcements: Announcements\n      social: Social\n      invitations: Invitations\n      access: Access\n    notifications:\n      message: \"If you do not want to receive automatic notifications from %{group} anymore, change your preferences in the notifications screen.\"\n"
  },
  {
    "path": "config/locales/layouts/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\n# Author: Gufulo\n# Author: Yekrats\neo: \n  layouts: \n    application: \n      ask_question: Demandi\n      badges: Insignoj\n      forgot: Ĉu vi forgesis?\n      home: Ĉefpaĝo\n      languages: Lingvoj\n      log_in: Ensaluti\n      logged: Ensalutinta kiel %{login}\n      logout: Elsalutu\n      manage_ads: Administri reklamojn\n      moderate: Administri\n      now: nun!\n      openid: \n        explaination: \"Se vi volas registriĝi aŭ simple nur ensaluti, bonvolu elekti vian OpenID-proviziston:\"\n      pages: Paĝoj\n      questions: Demandoj\n      questions_in: Demandoj en\n      questions_tagged: etikedita kiel\n      search: Serĉi\n      settings: Agordoj\n      signup: Registriĝi\n      subscribe: Aboni\n      tags: Etikedoj\n      title: Demandoj kaj respondoj\n      unanswered: Sen respondo\n      users: Uzantoj\n      welcome_from: Bonvenon! Vi povas\n    manage: \n      actions: Agoj\n      announcements: Anoncoj\n      constrains: Necesaĵoj\n      content: Enhavo\n      domain: Domajno\n      general: Ĝenerala\n      members: Anoj\n      pages: Paĝoj\n      properties: Atributoj\n      reputation: Reputacio\n      rewards: Rekompencoj\n      stats: Statistikoj\n      theme: Aspekto\n    notifications: \n      message: Se vi ne plu volas ricevi aŭtomatajn sciigojn de %{group}, ŝanĝu viajn preferojn en la ekrano de sciigoj\n"
  },
  {
    "path": "config/locales/layouts/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes-419: \n  layouts: \n    application: \n      ask_question: Pregunte\n      badges: Insignias\n      forgot: La olvido?\n      home: Pagina principal\n      languages: Idiomas\n      log_in: Acceder\n      logged: Conectado como %{login}\n      logout: Salir\n      manage_ads: Gestionar propagandas\n      moderate: Moderar\n      now: ya!\n      openid: \n        explaination: \"Si deseas abrir una cuenta o solamente conectarte, por favor seleccione tu provedor openid:\"\n      pages: Paginas\n      questions: Preguntas\n      questions_in: Preguntas en\n      questions_tagged: etiquetadas con\n      search: Buscar\n      settings: Configuración\n      signup: Registrarse\n      subscribe: Subscribirse\n      tags: Etiquetas\n      title: Preguntas & respuestas\n      unanswered: Sin contestar\n      users: Usuarios\n      welcome_from: Bienvenido! puedes\n    manage: \n      actions: Acciones\n      announcements: Anuncios\n      constrains: Restricciones\n      content: Contenido\n      dashboard: Panel de control\n      domain: Dominio\n      general: General\n      members: Miembros\n      pages: Paginas\n      properties: Propiedades\n      reputation: Reputación\n      rewards: Premios\n      stats: Estadísticas\n      theme: Tema\n      widgets: Widgets\n    notifications: \n      message: Si no deseas recibir notificaciones automáticas de %{group} otra vez, cambia tus preferencias en la pantalla de notificaciones.\n"
  },
  {
    "path": "config/locales/layouts/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: Bernardom\n# Author: Crazymadlover\n# Author: Mor\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  layouts: \n    application: \n      all: Todo\n      ask_question: Pregunte\n      badges: Insignias\n      by_me: Por mí\n      collaborate: Colabore\n      contributed: Contribuido\n      faq: Preguntas frecuentes\n      feed: Seguido\n      follow_us_and_share: Siganos y comparta\n      followed: Seguido\n      forgot: ¿La olvidó?\n      home: Página principal\n      join_group: Únase a %{group}\n      languages: Idiomas\n      log_in: Acceder\n      logged: Conectado como %{login}\n      logout: Salir\n      manage_ads: Gestionar propagandas\n      moderate: Moderar\n      need_to_signin: Primero debes iniciar sesión.\n      not_member_join_dialog: Necesita unirse a %{group} para completar esta acción, haga clic aquí para hacerlo.\n      now: ya!\n      openid: \n        explaination: \"Si deseas abrir una cuenta o solamente conectarte, por favor seleccione tu provedor openid:\"\n      pages: Páginas\n      preferred: Preferido\n      questions: Preguntas\n      questions_in: Preguntas en\n      questions_tagged: etiquetadas con\n      random_question: Pregunta al azar\n      search: Buscar\n      settings: Configuración\n      signup: Registrarse\n      subscribe: Subscribirse\n      success_joining_group: Ahora eres un participante de %{group}, ¡gracias por unirte!\n      tags: Etiquetas\n      title: Preguntas & respuestas\n      unanswered: Sin contestar\n      users: Usuarios\n      welcome_from: ¡Bienvenido! puedes\n    manage: \n      access: Acceso\n      actions: Acciones\n      announcements: Anuncios\n      appearance: Apariencia\n      close_group: Cerrar el grupo\n      constrains: Restricciones\n      content: Contenido\n      dashboard: Panel de control\n      domain: Dominio\n      edit_layout: Editar diseño\n      general: General\n      group_features: Características\n      group_look_and_feel: Look & feel\n      group_user_management: Administración de usuarios\n      invitations: Invitaciones\n      invoices: Facturas\n      members: Miembros\n      pages: Paginas\n      properties: Propiedades\n      reputation: Reputación\n      rewards: Premios\n      social: Social\n      stats: Estadísticas\n      theme: Tema\n      themes: Temas\n      widgets: Widgets\n    notifications: \n      message: Si no deseas recibir notificaciones automáticas de %{group} otra vez, cambia tus preferencias en la pantalla de notificaciones.\n"
  },
  {
    "path": "config/locales/layouts/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: Huji\n# Author: MindHammerGames\nfa: \n  layouts: \n    application: \n      ask_question: پرسیدن سوال\n      badges: نشانها\n      forgot: فراموش کردید؟\n      home: خانه\n      languages: زبانها\n      log_in: ورود\n      logged: وارد شده به عنوان %{login}\n      logout: خروج\n      manage_ads: مدیریت تبلیغات\n      moderate: اداره کردن\n      now: حالا!\n      openid: \n        explaination: \"اگر می‌خواهید ثبت نام کنید و یا وارد شوید لطفاً ارائه‌دهنده OpenID خود را انتخاب کنید:\"\n      pages: صفحه‌ها\n      questions: سوال‌ها\n      questions_in: سوالات در\n      questions_tagged: برچسب خورده با\n      search: جستجو\n      settings: تنظیمات\n      signup: ثبت نام\n      subscribe: اشتراک\n      tags: برچسبها\n      title: پرسش‌ها و پاسخ‌ها\n      unanswered: بی پاسخ\n      users: کاربران\n      welcome_from: خوش آمدید! شما می‌توانید\n    manage: \n      actions: عملکردها\n      announcements: اطلاعیه‌ها\n      constrains: نیازمندی‌ها\n      content: محتوا\n      dashboard: داشبورد\n      domain: دامنه\n      general: عمومی\n      members: اعضا\n      pages: صفحه‌ها\n      properties: ویژگی‌ها\n      reputation: شهرت\n      rewards: پاداش\n      stats: آمار\n      theme: تم\n      widgets: ویدجت\n    notifications: \n      message: اگر دیگر نمی‌خواهید اطلاعیه‌های خودکار %{group} را دریافت کنید در بخش اطلاعیه‌ها ترجیحات خود را تغییر دهید.\n"
  },
  {
    "path": "config/locales/layouts/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  layouts: \n    application: \n      all: Kaikki\n      ask_question: Kysy kysymys\n      badges: Ansiomitalit\n      by_me: Omat\n      collaborate: Tee yhteistyötä\n      contributed: Muokkaajat\n      faq: UKK\n      feed: Seuraajat\n      follow_us_and_share: Seuraa meitä ja jaa\n      followed: Seuraajat\n      forgot: Unohditko?\n      home: Etusivu\n      join_group: Liity ryhmään %{group}\n      languages: Kielet\n      log_in: Kirjaudu sisään\n      logged: Kirjautunut nimellä %{login}\n      logout: Kirjaudu ulos\n      manage_ads: Hallitse mainoksia\n      moderate: Valvo\n      need_to_signin: Sinun täytyy kirjautua ensin sisään.\n      not_member_join_dialog: Sinun täytyy liittyä ryhmään %{group} tehdäksesi tämän toiminnon, napsauta tästä tehdäksesi niin.\n      now: nyt!\n      openid: \n        explaination: \"Jos haluat rekisteröityä tai vain kirjautua sisään, valitse OpenID-palveluntarjoaja:\"\n      pages: Sivut\n      preferred: Suositut\n      questions: Kysymykset\n      questions_in: Kysymyksiin\n      questions_tagged: varustettu tunnisteella\n      random_question: Satunnainen kysymys\n      search: Etsi\n      settings: Asetukset\n      signup: Rekisteröidy\n      subscribe: Tilaa\n      success_joining_group: Olet nyt ryhmän %{group} jäsen, kiitos liittymisestä!\n      tags: Tunnisteet\n      title: Kysymykset ja vastaukset\n      unanswered: Vastaamaton\n      users: Käyttäjät\n      welcome_from: Tervetuloa! Voit\n    manage: \n      access: Käyttöoikeus\n      actions: Toimet\n      announcements: Ilmoitukset\n      appearance: Ulkoasu\n      close_group: Sulje ryhmä\n      constrains: Vaatimukset\n      content: Sisältö\n      dashboard: Kojelauta\n      domain: Toimialue\n      edit_layout: Muokkaa ulkoasua\n      general: Yleinen\n      group_features: Ominaisuudet\n      group_look_and_feel: Näkymä ja tuntuma\n      group_user_management: Käyttäjien hallinta\n      invitations: Kutsut\n      invoices: Laskut\n      members: Jäsenet\n      pages: Sivut\n      properties: Ominaisuudet\n      reputation: Maine\n      rewards: Palkkiot\n      social: Sosiaalinen\n      stats: Tilastot\n      theme: Teema\n      themes: Teemat\n      widgets: Ikkunaoliot\n    notifications: \n      message: Jos et halua enää vastaanottaa automaattisia ilmoituksia kohteesta %{group}, muuta asetuksiasi ilmoitusnäytöllä.\n"
  },
  {
    "path": "config/locales/layouts/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Gomoko\n# Author: Hashar\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Verdy p\nfr: \n  layouts: \n    application: \n      all: Toutes\n      ask_question: Posez une question\n      badges: Insignes\n      by_me: Par moi\n      collaborate: Collaborez\n      contributed: Contribué\n      faq: FAQ\n      feed: Suivi\n      follow_us_and_share: Suivez-nous et à partagez\n      followed: Suivie\n      forgot: Oublié ?\n      home: Accueil\n      join_group: Rejoignez %{group}\n      languages: Langues\n      log_in: Se connecter\n      logged: Connecté %{login}\n      logout: Se déconnecter\n      manage_ads: Gérer les publicités\n      moderate: Modérer\n      need_to_signin: Vous devez d'abord vous connecter.\n      not_member_join_dialog: Vous devez rejoindre %{group} pour terminer cette action; cliquez ici pour le faire.\n      now: maintenant !\n      openid: \n        explaination: \"Si vous souhaitez ouvrir un compte ou juste vous connectez, sélectionnez un fournisseur openid:\"\n      pages: Pages\n      preferred: Préféré\n      questions: Questions\n      questions_in: Questions en\n      questions_tagged: taguées\n      random_question: Question au hasard\n      search: Chercher\n      settings: Configuration\n      signup: Créer un compte\n      subscribe: S'inscrire\n      success_joining_group: Vous êtes maintenant membre de %{group}, merci de l'avoir rejoint!\n      tags: Balises\n      title: questions & réponses\n      unanswered: Sans réponses\n      users: Utilisateurs\n      welcome_from: Bienvenue ! Vous pouvez\n    manage: \n      access: Accès\n      actions: Actions\n      announcements: Annonces\n      appearance: Apparence\n      close_group: Fermer le groupe\n      constrains: Contraintes\n      content: Contenu\n      dashboard: Dashboard\n      domain: Domaine\n      edit_layout: Modifier la mise en page\n      general: Général\n      group_features: Fonctionnalités\n      group_look_and_feel: Look & feel\n      group_user_management: Gestion des utilisateurs\n      invitations: Invitations\n      invoices: Factures\n      members: Membres\n      pages: Pages\n      properties: Propriétés\n      reputation: Réputation\n      rewards: Récompenses\n      social: Social\n      stats: États\n      theme: Thème\n      themes: Thèmes\n      widgets: Widgets\n    notifications: \n      message: Si vous ne souhaitez plus recevoir de notifications automatiques de %{group}, vous pouvez changer votre configuration de notifications.\n"
  },
  {
    "path": "config/locales/layouts/fur.yml",
    "content": "# Messages for Friulian (Furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  layouts: \n    application: \n      ask_question: Fâs une domande\n      forgot: Dismenteât?\n      home: Inizi\n      languages: Lenghis\n      log_in: Jentre\n      logged: Jentrât come %{login}\n      logout: Jes\n      moderate: Modere\n      now: cumò!\n      pages: Pagjinis\n      questions: Domandis\n      questions_in: Domandis in\n      questions_tagged: etichetadis cun\n      search: Cîr\n      settings: Impuestazions\n      signup: Regjistriti\n      tags: Etichetis\n      title: Domandis e rispuestis\n      unanswered: Cence rispueste\n      users: Utents\n      welcome_from: Benvignût! Tu puedis\n    manage: \n      actions: Azions\n      content: Contignût\n      domain: Domini\n      general: Gjenerâl\n      members: Membris\n      pages: Pagjinis\n      properties: Propietâts\n      reputation: Reputazion\n      stats: Statistichis\n      theme: Teme\n"
  },
  {
    "path": "config/locales/layouts/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  layouts: \n    application: \n      all: Todos\n      ask_question: Facer unha pregunta\n      badges: Insignias\n      by_me: Por min\n      collaborate: Colaborar\n      contributed: Contribuído\n      faq: Preguntas máis frecuentes\n      feed: Seguido\n      follow_us_and_share: Síganos e comparta\n      followed: Seguido\n      forgot: Esqueceuse?\n      home: Inicio\n      join_group: Unirse a %{group}\n      languages: Linguas\n      log_in: Rexistro\n      logged: Conectado como %{login}\n      logout: Saír ao anonimato\n      manage_ads: Xestionar os anuncios\n      moderate: Moderar\n      need_to_signin: Cómpre iniciar sesión primeiro.\n      not_member_join_dialog: Debe unirse a %{group} para completar esta acción; prema aquí para facelo.\n      now: xa!\n      openid: \n        explaination: \"Se quere rexistrarse ou acceder ao sistema, seleccione o seu provedor de OpenID:\"\n      pages: Páxinas\n      preferred: Preferido\n      questions: Preguntas\n      questions_in: Preguntas en\n      questions_tagged: etiquetado con\n      random_question: Pregunta ao chou\n      search: Procurar\n      settings: Configuracións\n      signup: Rexístrese\n      subscribe: Subscribirse\n      success_joining_group: Agora é membro de %{group}; grazas por unirse!\n      tags: Etiquetas\n      title: Preguntas e respostas\n      unanswered: Sen resposta\n      users: Usuarios\n      welcome_from: Benvido! Pode\n    manage: \n      access: Acceso\n      actions: Accións\n      announcements: Anuncios\n      appearance: Aparencia\n      close_group: Pechar o grupo\n      constrains: Restricións\n      content: Contido\n      dashboard: Panel de control\n      domain: Dominio\n      edit_layout: Editar o deseño\n      general: Xeral\n      group_features: Características\n      group_look_and_feel: Aspecto\n      group_user_management: Xestión de usuarios\n      invitations: Invitacións\n      invoices: Facturas\n      members: Membros\n      pages: Páxinas\n      properties: Propiedades\n      reputation: Reputación\n      rewards: Recompensas\n      social: Social\n      stats: Estatísticas\n      theme: Tema visual\n      themes: Temas visuais\n      widgets: Widgets\n    notifications: \n      message: Se non quere recibir máis notificacións automáticas de %{group}, cambie as súas preferencias de notificación.\n"
  },
  {
    "path": "config/locales/layouts/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  layouts: \n    application: \n      ask_question: Kérdés feltevése\n      badges: Jelvények\n      faq: GyIK\n      forgot: Elfelejtette?\n      home: Kezdőlap\n      languages: Nyelvek\n      log_in: Bejelentkezés\n      logged: Bejelentkezve %{login} néven\n      logout: Kijelentkezés\n      manage_ads: Hirdetések kezelése\n      moderate: Moderálás\n      now: most!\n      openid: \n        explaination: \"Ha regisztrálni szeretnél, vagy csak bejelentkezni, válaszd ki az OpenID-szolgáltatódat:\"\n      pages: Lapok\n      questions: Kérdések\n      search: Keresés\n      settings: Beállítások\n      signup: Regisztráció\n      subscribe: Feliratkozás\n      tags: Címkék\n      title: Kérdések és válaszok\n      unanswered: Megválaszolatlan\n      users: Felhasználók\n    manage: \n      actions: Műveletek\n      announcements: Közlemények\n      constrains: Követelmények\n      content: Tartalom\n      dashboard: Vezérlőpult\n      domain: Domainnév\n      general: Általános\n      members: Tagok\n      pages: Lapok\n      properties: Tulajdonságok\n      reputation: Hírnév\n      rewards: Jutalmak\n      stats: Statisztikák\n      theme: Téma\n      themes: Témák\n      widgets: Minialkalmazások\n    notifications: \n      message: Ha nem akarsz további automatikus értesítéseket a(z) %{group} oldalról, módosítsd a beállításaidat az értesítések képernyőn.\n"
  },
  {
    "path": "config/locales/layouts/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  layouts: \n    application: \n      all: Totes\n      ask_question: Poner question\n      badges: Insignias\n      by_me: Per me\n      collaborate: Collaborar\n      contributed: Contribuite\n      faq: FAQ\n      feed: Sequite\n      follow_us_and_share: Seque nos e diffunde le parola\n      followed: Sequite\n      forgot: Oblidate?\n      home: Initio\n      join_group: Adherer a %{group}\n      languages: Linguas\n      log_in: Aperir session\n      logged: Authenticate como %{login}\n      logout: Clauder session\n      manage_ads: Gerer annuncios\n      moderate: Moderar\n      need_to_signin: Tu debe aperir session primo.\n      not_member_join_dialog: Es necessari devenir membro del gruppo \"%{group}\" pro completar iste action. Clicca hic pro facer lo.\n      now: ora!\n      openid: \n        explaination: \"Si tu vole crear un conto o solmente aperir un session, per favor selige tu providitor OpenID:\"\n      pages: Paginas\n      preferred: Preferite\n      questions: Questiones\n      questions_in: Questiones in\n      questions_tagged: etiquettate con\n      random_question: Question aleatori\n      search: Cercar\n      settings: Configurationes\n      signup: Crear un conto\n      subscribe: Subscriber\n      success_joining_group: Tu es ora membro de %{group}, gratias!\n      tags: Etiquettas\n      title: Questiones & responsas\n      unanswered: Sin responsa\n      users: Usatores\n      welcome_from: Benvenite! Tu pote\n    manage: \n      access: Accesso\n      actions: Actiones\n      announcements: Avisos\n      appearance: Apparentia\n      close_group: Clauder gruppo\n      constrains: Requisitos\n      content: Contento\n      dashboard: Pannello de instrumentos\n      domain: Dominio\n      edit_layout: Modificar disposition\n      general: General\n      group_features: Functiones\n      group_look_and_feel: Look & feel\n      group_user_management: Gestion de usatores\n      invitations: Invitationes\n      invoices: Facturas\n      members: Membros\n      pages: Paginas\n      properties: Proprietates\n      reputation: Reputation\n      rewards: Recompensas\n      social: Social\n      stats: Statisticas\n      theme: Thema\n      themes: Themas\n      widgets: Widgets\n    notifications: \n      message: Si tu non vole plus reciper notificationes automatic de %{group}, cambia tu preferentias in le scheda pro notificationes.\n"
  },
  {
    "path": "config/locales/layouts/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  layouts: \n    application: \n      ask_question: Tanyakan pertanyaan\n      badges: Lencana\n      forgot: Lupa?\n      home: Utama\n      languages: Bahasa\n      log_in: Masuk log\n      logged: Masuk log sebagai %{login}\n      logout: Keluar log\n      manage_ads: Kelola iklan\n      moderate: Moderasi\n      now: sekarang!\n      openid: \n        explaination: \"Jika Anda ingin mendaftar atau masuk log, silakan pilih penyedia OpenID Anda:\"\n      pages: Halaman\n      questions: Pertanyaan\n      questions_in: Pertanyaan di\n      questions_tagged: ditandai dengan\n      search: Cari\n      settings: Pengaturan\n      signup: Daftar\n      subscribe: Berlangganan\n      tags: Tanda\n      title: Pertanyaan & Jawaban\n      unanswered: Tidak terjawab\n      users: Pengguna\n      welcome_from: Selamat datang! Anda dapat\n    manage: \n      actions: Tindakan\n      announcements: Pengumuman\n      constrains: Persyaratan\n      content: Isi\n      dashboard: Dasbor\n      domain: Domain\n      general: Umum\n      members: Anggota\n      pages: Halaman\n      properties: Properti\n      reputation: Reputasi\n      rewards: Imbalan\n      stats: Statistik\n      theme: Tema\n      widgets: Widget\n    notifications: \n      message: Jika Anda tidak ingin lagi menerima pemberitahuan otomatis dari %{group}, ubah preferensi Anda di layar notifikasi.\n"
  },
  {
    "path": "config/locales/layouts/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  layouts: \n    application: \n      all: Tutti\n      ask_question: Poni domanda\n      badges: Badge\n      by_me: Mie\n      collaborate: Collabora\n      contributed: Contribuito\n      faq: FAQ\n      feed: Seguito\n      follow_us_and_share: Seguici e condivi\n      followed: Seguito\n      forgot: Dimenticato?\n      home: Home\n      join_group: Iscriviti a %{group}\n      languages: Lingue\n      log_in: Entra\n      logged: Collegato come %{login}\n      logout: Esci\n      manage_ads: Gestisci annunci\n      moderate: Modera\n      need_to_signin: Prima è necessario fare login.\n      not_member_join_dialog: È necessario unirsi al %{group} per completare questa azione, clicca qui per farlo.\n      now: ora!\n      openid: \n        explaination: \"Per iscriversi o accedere, selezionare il provider OpenID:\"\n      pages: Pagine\n      preferred: Preferiti\n      questions: Domande\n      questions_in: Domande in\n      questions_tagged: taggato con\n      random_question: Domanda a caso\n      search: Cerca\n      settings: Impostazioni\n      signup: Iscriviti\n      subscribe: Iscriviti\n      success_joining_group: Ora sei un membro di %{group}, grazie per esserti unito!\n      tags: Tag\n      title: Domande & Risposte\n      unanswered: Senza risposta\n      users: Utenti\n      welcome_from: Benvenuto! È possibile\n    manage: \n      access: Accesso\n      actions: Azioni\n      announcements: Annunci\n      appearance: Aspetto\n      close_group: Chiudi gruppo\n      constrains: Requisiti\n      content: Contenuto\n      dashboard: Dashboard\n      domain: Dominio\n      edit_layout: Modifica il layout\n      general: Generale\n      group_features: Caratteristiche\n      group_look_and_feel: Look & feel\n      group_user_management: Gestione degli utenti\n      invitations: Inviti\n      invoices: Fatture\n      members: Membri\n      pages: Pagine\n      properties: Proprietà\n      reputation: Reputazione\n      rewards: Ricompense\n      social: Sociale\n      stats: Statistiche\n      theme: Tema\n      themes: Temi\n      widgets: Widget\n    notifications: \n      message: Per non ricevere più notifiche da %{group}, cambiare le preferenze nella pagina Notifiche.\n"
  },
  {
    "path": "config/locales/layouts/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\n# Author: 青子守歌\nja: \n  layouts: \n    application: \n      all: すべて\n      ask_question: 質問する\n      badges: バッジ\n      forgot: 忘れた？\n      home: ホーム\n      languages: 言語\n      log_in: ログイン\n      logged: \"%{login}としてログイン\"\n      logout: ログアウト\n      manage_ads: 広告の管理\n      moderate: モデレート\n      now: 今すぐ！\n      openid: \n        explaination: 外部サービスを使ってログインする場合は下のサービス一覧から選択してください\n      pages: ページ\n      questions: 質問\n      questions_in: questions in\n      questions_tagged: tagged with\n      search: 検索\n      settings: 設定\n      signup: ユーザ登録する\n      subscribe: 購読する\n      tags: タグ\n      title: Q&Aコミュニティ\n      unanswered: 未回答な質問\n      users: ユーザ\n      welcome_from: ようこそ！あなたは次のことをすることができます\n    manage: \n      actions: アクション\n      announcements: アナウンス\n      constrains: 制約\n      content: コンテンツ\n      dashboard: ダッシュボード\n      domain: ドメイン\n      general: 一般\n      members: メンバー\n      pages: ページ\n      properties: プロパティ\n      reputation: 評価\n      rewards: 報酬\n      stats: ステータス\n      theme: テーマ\n      themes: テーマ\n      widgets: ウィジェット\n    notifications: \n      message: これ以上%{group}からの自動通知を受け取りたくない場合、通知画面の設定を変更してください。\n"
  },
  {
    "path": "config/locales/layouts/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  layouts: \n    application: \n      ask_question: 질문\n      badges: 배지\n      forgot: 잊었나요?\n      home: 홈\n      languages: 언어\n      log_in: 로그인\n      logged: \" %{login}로 로그인\"\n      logout: 로그아웃\n      manage_ads: 광고 관리\n      moderate: moderate\n      now: now!\n      openid: \n        explaination: 등록 또는 로그인하려면, OpenID 제공자를 선택하세요.\n      pages: 페이지\n      questions: 질문\n      questions_in: 질문\n      questions_tagged: 태그\n      search: 찾기\n      settings: 설정\n      signup: 가입\n      subscribe: 가입\n      tags: 태그\n      title: 질문 및 답변\n      unanswered: 답변 없음\n      users: 사용자\n      welcome_from: 환영합니다!\n    manage: \n      actions: 액션\n      announcements: 알림\n      constrains: constrains\n      content: 콘텐츠\n      dashboard: dashboard\n      domain: 도메인\n      general: 일반\n      members: 회원\n      pages: 페이지\n      properties: properties\n      reputation: 명성\n      rewards: 보상\n      stats: 통계\n      theme: 테마\n      widgets: 위젯\n    notifications: \n      message: \" %{group}로부터 자동 공지를 받지 않으려면, 공지 화면에서 설정을 변경하세요.\"\n"
  },
  {
    "path": "config/locales/layouts/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  layouts: \n    application: \n      all: Сите\n      ask_question: постави прашање\n      badges: значки\n      by_me: Од мене\n      collaborate: Соработка\n      contributed: Придонесени\n      faq: ЧПП\n      feed: Следени\n      follow_us_and_share: Следете нè и споделувајте\n      followed: Следени\n      forgot: заборавивте?\n      home: почетна\n      join_group: Зачлени се во %{group}\n      languages: јазици\n      log_in: најава\n      logged: најавен како %{login}\n      logout: одјава\n      manage_ads: раководење со реклами\n      moderate: модерирај\n      need_to_signin: Ќе треба прво да се најавите.\n      not_member_join_dialog: Ќе треба да се зачлените во %{group} за да го извршите ова дејство. Стиснете тука.\n      now: веднаш!\n      openid: \n        explaination: ако сакате да се регистрирате или пак само да се најавите, одберете го вашиот добавувач на OpenID\n      pages: страници\n      preferred: Претпочитани\n      questions: прашања\n      questions_in: прашања во\n      questions_tagged: означени со\n      random_question: Случајно прашање\n      search: пребарај\n      settings: нагодувања\n      signup: регистрација\n      subscribe: претплати се\n      success_joining_group: Сега членувате во %{group}. Ви благодариме што ни се придруживте!\n      tags: ознаки\n      title: прашања и одговори\n      unanswered: неодговорени\n      users: корисници\n      welcome_from: \"добредојдовте! еве што можете да правите:\"\n    manage: \n      access: Пристап\n      actions: дејства\n      announcements: соопштенија\n      appearance: Изглед\n      close_group: Затвори група\n      constrains: ограничувања\n      content: содржина\n      dashboard: Контролна табла\n      domain: домен\n      edit_layout: Уреди распоред\n      general: општо\n      group_features: Можности\n      group_look_and_feel: Изглед и чувство\n      group_user_management: Раководење со корисници\n      invitations: Покани\n      invoices: Фактури\n      members: членови\n      pages: страници\n      properties: својства\n      reputation: углед\n      rewards: награди\n      social: Друштвени\n      stats: статистики\n      theme: мотив\n      themes: Мотиви\n      widgets: елементи\n    notifications: \n      message: Ако повеќе не сакате да добивате автоматски известувања од %{group} , изменете си ги нагодувањата во екранот за известувања.\n"
  },
  {
    "path": "config/locales/layouts/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  layouts: \n    application: \n      all: Semua\n      ask_question: Tanyakan soalan\n      badges: Lencana\n      by_me: Oleh Saya\n      collaborate: Kerjasama\n      contributed: Disumbangkan\n      faq: Soalan Lazim\n      feed: Diikuti\n      follow_us_and_share: Ikuti kami dan berkongsi\n      followed: Diikuti\n      forgot: Lupa?\n      home: Laman utama\n      join_group: Sertai %{group}\n      languages: Bahasa\n      log_in: Log masuk\n      logged: Log masuk sebagai %{login}\n      logout: Log keluar\n      manage_ads: Uruskan iklan\n      moderate: Kawal selia\n      need_to_signin: Anda perlu mendaftar diri terlebih dahulu.\n      not_member_join_dialog: Anda perlu menyertai %{group} untuk melengkapkan tindakan ini; klik di sini untuk berbuat demikian.\n      now: sekarang!\n      openid: \n        explaination: \"Jika anda ingin mendaftar atau sekadar log masuk, sila pilih pembekal OpenID anda:\"\n      pages: Laman\n      preferred: Diutamakan\n      questions: Soalan\n      questions_in: Soalan dalam\n      questions_tagged: bertag\n      random_question: Soalan rawak\n      search: Cari\n      settings: Tetapan\n      signup: Daftar diri\n      subscribe: Langgan\n      success_joining_group: Anda kini menganggotai %{group}; terima kasih atas penyertaan anda!\n      tags: Tag\n      title: Soalan & Jawapan\n      unanswered: Tak terjawab\n      users: Pengguna\n      welcome_from: Selamat datang! Anda boleh\n    manage: \n      access: Akses\n      actions: Tindakan\n      announcements: Pengumuman\n      appearance: Penampilan\n      close_group: Tutup kumpulan\n      constrains: Keperluan\n      content: Kandungan\n      dashboard: Papan Pemuka\n      domain: Domain\n      edit_layout: Sunting susun atur\n      general: Umum\n      group_features: Ciri-ciri\n      group_look_and_feel: Wajah\n      group_user_management: Pengurusan Pengguna\n      invitations: Jemputan\n      invoices: Invois\n      members: Ahli\n      pages: Laman\n      properties: Sifat\n      reputation: Reputasi\n      rewards: Ganjaran\n      social: Sosial\n      stats: Statistik\n      theme: Tema\n      themes: Tema\n      widgets: Widget\n    notifications: \n      message: Jika anda tidak ingin menerima pemberitahuan automatik dari %{group} lagi, tukar keutamaan anda di skirn pemberitahuan.\n"
  },
  {
    "path": "config/locales/layouts/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  layouts: \n    application: \n      all: Alle\n      ask_question: Vraag stellen\n      badges: Speldjes\n      by_me: Door mij\n      collaborate: Samenwerken\n      contributed: Bijgedragen\n      faq: Veel gestelde vragen\n      feed: Gevolgd\n      follow_us_and_share: Volg ons en delen\n      followed: Gevolgd\n      forgot: Vergeten?\n      home: Startpagina\n      join_group: Lid worden van %{group}\n      languages: Talen\n      log_in: Aanmelden\n      logged: Aangemeld als %{login}\n      logout: Afmelden\n      manage_ads: Advertenties beheren\n      moderate: Modereren\n      need_to_signin: U moet eerst aanmelden.\n      not_member_join_dialog: U moet lid worden van %{group} om deze handeling te voltooien. Klik hier om dat te doen.\n      now: Nu!\n      openid: \n        explaination: \"Als u wilt registreren of aanmelden, kies dan uw OpenID-provider:\"\n      pages: Pagina's\n      preferred: Voorkeur\n      questions: Vragen\n      questions_in: Vragen in het\n      questions_tagged: Met label\n      random_question: Willekeurige vraag\n      search: Zoeken\n      settings: Voorkeuren\n      signup: Registreren\n      subscribe: Abonneren\n      success_joining_group: U bent nu lid van %{group}. Dank u wel!\n      tags: Labels\n      title: Vragen en antwoorden\n      unanswered: Onbeantwoord\n      users: Gebruikers\n      welcome_from: Welkom! U kunt\n    manage: \n      access: Toegang\n      actions: Handelingen\n      announcements: Aankondigingen\n      appearance: Uiterlijk\n      close_group: Groep sluiten\n      constrains: Beperkingen\n      content: Inhoud\n      dashboard: Dashboard\n      domain: Domein\n      edit_layout: Vormgeving bewerken\n      general: Algemeen\n      group_features: Extra functionaliteit\n      group_look_and_feel: Uiterlijk en gedrag\n      group_user_management: Gebruikersbeheer\n      invitations: Uitnodigingen\n      invoices: Facturen\n      members: Leden\n      pages: Pagina's\n      properties: Eigenschappen\n      reputation: Reputatie\n      rewards: Beloningen\n      social: Sociaal\n      stats: Statistieken\n      theme: Thema\n      themes: Thema's\n      widgets: Widgets\n    notifications: \n      message: Als u geen automatische meldingen van %{group} meer wilt ontvangen, wijzig dan uw voorkeuren in het scherm voor meldingen.\n"
  },
  {
    "path": "config/locales/layouts/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  layouts: \n    application: \n      all: Wszystko\n      ask_question: Zadaj pytanie\n      badges: Odznaki\n      by_me: Przeze mnie\n      faq: FAQ\n      forgot: Nie pamiętasz?\n      join_group: Dołącz do %{group}\n      languages: Języki\n      log_in: Login\n      logged: Zalogowany jako %{login}\n      logout: Wyloguj się\n      manage_ads: Zarządzaj reklamami\n      moderate: Moderuj\n      now: teraz!\n      pages: Strony\n      preferred: Preferowane\n      questions: Pytania\n      random_question: Losowe pytanie\n      search: Szukaj\n      settings: Ustawienia\n      subscribe: Subskrybuj\n      tags: Etykiety\n      title: Pytania i odpowiedzi\n      unanswered: Bez odpowiedzi\n      users: Użytkownicy\n      welcome_from: Witamy! Możesz\n    manage: \n      access: Dostęp\n      actions: Akcje\n      announcements: Ogłoszenia\n      appearance: Wygląd\n      constrains: Wymagania\n      content: Zawartość\n      domain: Domena\n      general: Ogólne\n      group_features: Funkcjonalności\n      group_user_management: Zarządzanie użytkownikami\n      invitations: Zaproszenia\n      members: Członkowie\n      pages: Strony\n      properties: Właściwości\n      reputation: Reputacja\n      rewards: Nagrody\n      stats: Statystyki\n      widgets: Gadżety\n"
  },
  {
    "path": "config/locales/layouts/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  layouts: \n    application: \n      ask_question: پوښتنه پوښتل\n      badges: نښانونه\n      forgot: هېر شوی دې دی؟\n      home: کور\n      languages: ژبې\n      log_in: ننوتل\n      logout: وتل\n      now: اوس!\n      pages: مخونه\n      questions: پوښتنې\n      search: پلټنه\n      settings: امستنې\n      signup: نومليکل\n      title: پوښتنې او ځوابونه\n      unanswered: بې ځوابه\n      users: کارنان\n      welcome_from: ښه راغلاست! تاسې کولای شی چې\n    manage: \n      announcements: خبرتياوې\n      constrains: غوښتنې\n      content: منځپانګه\n      domain: شپول\n      members: غړي\n      pages: مخونه\n      properties: ځانتياوې\n"
  },
  {
    "path": "config/locales/layouts/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\n# Author: Vgeorge\npt-BR: \n  layouts: \n    application: \n      ask_question: Faça uma pergunta\n      badges: Condecorações\n      forgot: Esqueceu?\n      home: Início\n      languages: Línguas\n      log_in: Entrar\n      logged: Autenticado como %{login}\n      logout: Sair\n      manage_ads: Gerenciar anúncios\n      moderate: Moderar\n      now: agora!\n      openid: \n        explaination: \"Se pretende registar-se ou entrar, selecione o seu provedor de OpenID, por favor:\"\n      pages: Páginas\n      questions: Perguntas\n      questions_in: Perguntas em\n      questions_tagged: tagueada com\n      search: Pesquisar\n      settings: Preferências\n      signup: Registar-se\n      subscribe: Inscrever-se\n      tags: Tags\n      title: Perguntas e Respostas\n      unanswered: Sem resposta\n      users: Usuários\n      welcome_from: Bem-vindo(a)! Você pode\n    manage: \n      actions: Ações\n      announcements: Anúncios\n      constrains: Requisitos\n      content: Conteúdo\n      dashboard: Painel de controle\n      domain: Domínio\n      general: Geral\n      members: Membros\n      pages: Páginas\n      properties: Propriedades\n      reputation: Reputação\n      rewards: Recompensas\n      stats: Estatísticas\n      theme: Tema\n      widgets: Widgets\n    notifications: \n      message: Se você não quer mais receber as notificações automáticas de %{group}, altere as suas preferências na página das notificações.\n"
  },
  {
    "path": "config/locales/layouts/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Luckas Blade\npt-PT: \n  layouts: \n    application: \n      ask_question: Fazer pergunta\n      badges: Condecorações\n      forgot: Esqueceu-se?\n      home: Início\n      languages: Línguas\n      log_in: Entrar\n      logged: Autenticado como %{login}\n      logout: Sair\n      manage_ads: Gerir anúncios\n      moderate: Moderar\n      now: agora!\n      openid: \n        explaination: \"Se pretende registar-se ou entrar, seleccione o seu fornecedor de OpenID, por favor:\"\n      pages: Páginas\n      questions: Perguntas\n      questions_in: Perguntas em\n      questions_tagged: categorizada em\n      search: Pesquisar\n      settings: Definições\n      signup: Registar-se\n      subscribe: Subscrever\n      tags: Categorias\n      title: Perguntas e Respostas\n      unanswered: Sem resposta\n      users: Utilizadores\n      welcome_from: Bem-vindo(a)! Pode\n    manage: \n      actions: Acções\n      announcements: Notificações do site\n      constrains: Requisitos\n      content: Conteúdo\n      dashboard: Painel\n      domain: Domínio\n      general: Geral\n      members: Membros\n      pages: Páginas\n      properties: Propriedades\n      reputation: Reputação\n      rewards: Prémios\n      stats: Estatísticas\n      theme: Tema\n      widgets: Widgets\n    notifications: \n      message: Se não pretende voltar a receber notificações automáticas de %{group}, altere as suas preferências na página das notificações.\n"
  },
  {
    "path": "config/locales/layouts/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  layouts: \n    application: \n      all: Все\n      ask_question: Задать вопрос\n      badges: Беджи\n      by_me: Моё\n      collaborate: Совместное\n      contributed: Мой вклад\n      faq: ЧаВО\n      follow_us_and_share: Следуйте за нами и делитесь информацией\n      followed: Подписки\n      forgot: Забыли?\n      home: В начало\n      join_group: Присоединиться к %{group}\n      languages: Языки\n      log_in: Войти\n      logged: Вы вошли как %{login}\n      logout: Выход\n      manage_ads: Управление рекламой\n      moderate: Модерация\n      now: сейчас!\n      openid: \n        explaination: \"Если вы хотите зарегистрироваться или просто войти в систему, пожалуйста, выберите своего openid-провайдера:\"\n      pages: Страницы\n      preferred: Предпочтeния\n      questions: Вопросы\n      questions_in: Вопросы в\n      questions_tagged: с тегом\n      random_question: Случайный вопрос\n      search: Найти\n      settings: Настройки\n      signup: Регистрация\n      subscribe: Подписка\n      tags: Теги\n      title: Вопросы и ответы\n      unanswered: Без ответов\n      users: Пользователи\n      welcome_from: Добро пожаловать! Вы можете\n    manage: \n      access: Доступ\n      actions: Действия\n      announcements: Объявления\n      appearance: Внешний вид\n      constrains: Ограничения\n      content: Содержимое\n      dashboard: Панель инструментов\n      domain: Домен\n      edit_layout: Изменить макет\n      general: Общие\n      group_features: Возможности\n      group_look_and_feel: Внешний вид\n      group_user_management: Управление пользователями\n      invitations: Приглашения\n      invoices: Счета\n      members: Участники\n      pages: Страницы\n      properties: Свойства\n      reputation: Репутация\n      rewards: Награды\n      social: Социальное\n      stats: Статистика\n      theme: Оформление\n      themes: Темы\n      widgets: Виджеты\n    notifications: \n      message: Если вы не хотите больше получать автоматические уведомления от %{group}, измените настройки в окне уведомлений.\n"
  },
  {
    "path": "config/locales/layouts/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  layouts: \n    application: \n      all: Sve\n      ask_question: Postavi pitanje\n      badges: Značke\n      by_me: Od mene\n      collaborate: Saradnja\n      contributed: Pridoneseno\n      faq: ČPP\n      feed: Praćeno\n      follow_us_and_share: Pratite nas i delite\n      followed: Praćeno\n      forgot: Zaboravili ste?\n      home: Početna\n      join_group: Učlani se u %{group}\n      languages: Jezici\n      log_in: Prijava\n      logged: Prijavljen kao %{login}\n      logout: Odjava\n      manage_ads: Upravljanje oglasima\n      moderate: Moderisanje\n      need_to_signin: Prvo se prijavite.\n      not_member_join_dialog: Prvo treba da se pridružite grupi %{group} da biste završili ovu radnju. Kliknite ovde.\n      now: odmah.\n      openid: \n        explaination: \"Ako želite da otvorite nalog ili pak samo da se prijavite, izaberite dobavljača OpenID:\"\n      pages: Stranice\n      preferred: Željeno\n      questions: Pitanja\n      questions_in: Pitanja u\n      questions_tagged: označena sa\n      random_question: Slučajno pitanje\n      search: Pretraži\n      settings: Postavke\n      signup: Upis\n      subscribe: Prijavi me\n      success_joining_group: Sada ste član grupe %{group}. Hvala vam što ste se pridružili!\n      tags: Oznake\n      title: Pitanja i odgovori\n      unanswered: Neodgovoreno\n      users: Korisnici\n      welcome_from: Dobro došli! Možete\n    manage: \n      access: Pristup\n      actions: Radnje\n      announcements: Saopštenja\n      appearance: Izgled\n      close_group: Zatvori grupu\n      constrains: Zahtevi\n      content: Sadržaj\n      dashboard: Upravljačka tabla\n      domain: Domen\n      edit_layout: Uredi raspored\n      general: Opšte\n      group_features: Mogućnosti\n      group_look_and_feel: Izgled\n      group_user_management: Upravljanje korisnicima\n      invitations: Pozivnice\n      invoices: Fakture\n      members: Članovi\n      pages: Stranice\n      properties: Svojstva\n      reputation: Ugled\n      rewards: Nagrade\n      social: Društveno\n      stats: Statistike\n      theme: Tema\n      themes: Teme\n      widgets: Elementi\n    notifications: \n      message: Ako više ne želite da primate e-obaveštenja od grupe %{group}, promenite postavke u prozoru za obaveštenja.\n"
  },
  {
    "path": "config/locales/layouts/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  layouts: \n    application: \n      all: Све\n      ask_question: Постави питање\n      badges: Значке\n      by_me: Од мене\n      collaborate: Сарадња\n      contributed: Придонесено\n      faq: ЧПП\n      feed: Праћено\n      follow_us_and_share: Пратите нас и делите\n      followed: Праћено\n      forgot: Заборавили сте?\n      home: Почетна\n      join_group: Учлани се у %{group}\n      languages: Језици\n      log_in: Пријава\n      logged: Пријављен као %{login}\n      logout: Одјава\n      manage_ads: Управљање огласима\n      moderate: Модерисање\n      need_to_signin: Прво се пријавите.\n      not_member_join_dialog: Прво треба да се придружите групи %{group} да бисте завршили ову радњу. Кликните овде.\n      now: одмах.\n      openid: \n        explaination: \"Ако желите да отворите налог или пак само да се пријавите, изаберите добављача OpenID:\"\n      pages: Странице\n      preferred: Жељено\n      questions: Питања\n      questions_in: Питања у\n      questions_tagged: означена са\n      random_question: Случајно питање\n      search: Претражи\n      settings: Поставке\n      signup: Упис\n      subscribe: Пријави ме\n      success_joining_group: Сада сте члан групе %{group}. Хвала вам што сте се придружили!\n      tags: Ознаке\n      title: Питања и одговори\n      unanswered: Неодговорено\n      users: Корисници\n      welcome_from: Добро дошли! Можете\n    manage: \n      access: Приступ\n      actions: Радње\n      announcements: Саопштења\n      appearance: Изглед\n      close_group: Затвори групу\n      constrains: Захтеви\n      content: Садржај\n      dashboard: Управљачка табла\n      domain: Домен\n      edit_layout: Уреди распоред\n      general: Опште\n      group_features: Могућности\n      group_look_and_feel: Изглед\n      group_user_management: Управљање корисницима\n      invitations: Позивнице\n      invoices: Фактуре\n      members: Чланови\n      pages: Странице\n      properties: Својства\n      reputation: Углед\n      rewards: Награде\n      social: Друштвено\n      stats: Статистике\n      theme: Тема\n      themes: Теме\n      widgets: Елементи\n    notifications: \n      message: Ако више не желите да примате е-обавештења од групе %{group}, промените поставке у прозору за обавештења.\n"
  },
  {
    "path": "config/locales/layouts/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  layouts: \n    application: \n      ask_question: Ställ fråga\n      badges: Emblem\n      forgot: Har du glömt?\n      home: Hem\n      languages: Språk\n      log_in: Logga in\n      logged: Inloggad som %{login}\n      logout: Logga ut\n      manage_ads: Hantera annonser\n      moderate: Medel\n      now: nu!\n      openid: \n        explaination: \"Om du vill registrera dig eller logga in, vänligen välj din OpenID leverantör:\"\n      pages: Sidor\n      questions: Frågor\n      questions_in: Frågor i\n      questions_tagged: taggad med\n      search: Sök\n      settings: Inställningar\n      signup: Skapa ett användarkonto\n      subscribe: Prenumerera\n      tags: Taggar\n      title: Frågor & Svar\n      unanswered: Obesvarade\n      users: Användare\n      welcome_from: Välkommen! Du kan\n    manage: \n      actions: Åtgärder\n      announcements: Meddelanden\n      constrains: Krav\n      content: Innehåll\n      dashboard: Instrumentbräda\n      domain: Domän\n      general: Allmänt\n      members: Medlemmar\n      pages: Sidor\n      properties: Egenskaper\n      reputation: Rykte\n      rewards: Belöningar\n      stats: Statistik\n      theme: Tema\n      widgets: Widgets\n    notifications: \n      message: Om du inte vill ta emot automatiska meddelanden från %{group} längre, ändra dina inställningar i anmälningsskärmen.\n"
  },
  {
    "path": "config/locales/layouts/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  layouts: \n    application: \n      all: అన్నీ\n      ask_question: ప్రశ్నని అడగండి\n      badges: బాడ్జీలు\n      forgot: మర్చిపోయారా?\n      home: ముంగిలి\n      languages: భాషలు\n      log_in: ప్రవేశం\n      logged: \"%{login} వలె ప్రవేశించారు\"\n      logout: నిష్క్రమించండి\n      manage_ads: వ్యాపార ప్రకటనల నిర్వహణ\n      now: ఇప్పుడే!\n      pages: పుటలు\n      questions: ప్రశ్నలు\n      search: అన్వేషణ\n      settings: అమరికలు\n      signup: నమోదుకండి\n      subscribe: చందాచేరండి\n      tags: ట్యాగులు\n      title: ప్రశ్నలూ & జవాబులూ\n      users: వాడుకరులు\n      welcome_from: స్వాగతం! మీరు\n    manage: \n      actions: చర్యలు\n      announcements: ప్రకటనలు\n      constrains: ఆవశ్యకాలు\n      content: విషయం\n      dashboard: డాష్&zwnj;బోర్డ్\n      general: సాధారణం\n      group_user_management: వాడుకరుల నిర్వహణ\n      invitations: ఆహ్వానాలు\n      members: సభ్యులు\n      pages: పుటలు\n      properties: లక్షణాలు\n      reputation: ఖ్యాతి\n      stats: గణాంకాలు\n      theme: అలంకారం\n      themes: అలంకారాలు\n      widgets: విడ్జెట్లు\n"
  },
  {
    "path": "config/locales/layouts/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  layouts: \n    application: \n      all: Lahat\n      ask_question: Itanong\n      badges: Mga tsapa\n      by_me: Ko\n      collaborate: Makipagtulungan\n      contributed: Naiambag\n      faq: Mga malimit itanong\n      feed: Sinundan ang\n      follow_us_and_share: Sundan kami at mambahagi\n      followed: Sinundan\n      forgot: Nakalimutan?\n      home: Tahanan\n      join_group: Sumali sa %{group}\n      languages: Mga wika\n      log_in: Lumagda\n      logged: Nakalagda bilang %{login}\n      logout: Umalis sa pagkakalagda\n      manage_ads: Mamahala ng mga patalastas\n      moderate: Katamtaman\n      need_to_signin: Dapat kang lumagda muna.\n      not_member_join_dialog: Dapat mong sumali sa %{group} upang mabuo ang kilos na ito, lagitikin dito upang magawa ito.\n      now: ngayon na!\n      openid: \n        explaination: \"Kung nais mong magpatala o lumagdang papasok lamang, mangyaring piliin ang iyong tagapagbigay ng OpenID:\"\n      pages: Mga pahina\n      preferred: Mas nais\n      questions: Mga katanungan\n      questions_in: Mga katanungan sa loob ng\n      questions_tagged: tinatakan ng\n      random_question: Kahit na anong tanong\n      search: Hanapin\n      settings: Mga pagtatakda\n      signup: Magpatala\n      subscribe: Pumayag na tumanggap ng sipi\n      success_joining_group: Isa ka na ngayong isang kasapi sa %{group}, salamat sa pagsali!\n      tags: Mga tatak\n      title: Mga Katanungan at Mga Kasagutan\n      unanswered: Hindi pa nasasagot\n      users: Mga tagagamit\n      welcome_from: Maligayang pagdating! Maaari kang\n    manage: \n      access: Pagpunta\n      actions: Mga galaw\n      announcements: Mga pahayag\n      appearance: Kaanyuan\n      close_group: Isara ang pangkat\n      constrains: Mga kinakailangan\n      content: Nilalaman\n      dashboard: Kabitang-pisara\n      domain: Nasasakupan\n      edit_layout: Baguhin ang latag\n      general: Pangkalahatan\n      group_features: Mga tampok\n      group_look_and_feel: Tingnan at damahin\n      group_user_management: Pamamahala ng tagagamit\n      invitations: Mga paanyaya\n      invoices: Talaan ng pagbili at babayaran\n      members: Mga kasapi\n      pages: Mga pahina\n      properties: Mga pag-aari\n      reputation: Dangal\n      rewards: Mga gantimpala\n      social: Pangpakikipagkapuwa\n      stats: Estadistika\n      theme: Tema\n      themes: Mga tema\n      widgets: Mga widyet\n    notifications: \n      message: Kung ayaw mo nang makatanggap ng kusang mga pagpapabatid mula sa %{group}, baguhin ang mga nais mo na nasa loob ng tanawan ng mga pabatid.\n"
  },
  {
    "path": "config/locales/layouts/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Yfdyh000\nzh-CN: \n  layouts: \n    application: \n      ask_question: 问的问题\n      badges: 徽章\n      forgot: 忘了吗？\n      home: 首页\n      languages: 语言\n      log_in: 登录\n      logged: \"%{login} 作为登录\"\n      logout: 退出\n      manage_ads: 管理广告\n      moderate: 中度\n      now: 现在！\n      openid: \n        explaination: 如果您希望注册或只需登录，请选择您的 OpenID 提供商：\n      pages: 页\n      questions: 问题\n      questions_in: 中的问题\n      questions_tagged: 使用标记\n      search: 搜索\n      settings: 设置\n      signup: 登记\n      subscribe: 订阅\n      tags: 标签\n      title: 科技解答\n      unanswered: 无人应答\n      users: 用户\n      welcome_from: 欢迎！您可以\n    manage: \n      actions: 行动\n      announcements: 公告\n      constrains: 要求\n      content: 内容\n      dashboard: 仪表板\n      domain: 域\n      general: 常规\n      members: 成员\n      pages: 页\n      properties: 属性\n      reputation: 声誉\n      rewards: 奖励\n      stats: 统计信息\n      theme: 主题\n      widgets: 窗口小部件\n    notifications: \n      message: 如果您不希望再收到来自 %{group} 的自动通知，更改您的首选项，在通知屏幕。\n"
  },
  {
    "path": "config/locales/mailers/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Новыя паведамленьні пазначаныя ў %{group}\n      earned_badge: \n        subject: Вы атрымалі адзнаку ў %{group}!\n      favorited: \n        subject: \"%{login} дадаў Вашае пытаньне ва ўлюблёныя!\"\n      follow: \n        subject: \"%{login} зараз сочыць за Вамі на %{app}\"\n      give_advice: \n        friend_subject: \"Вашаму сябру патрэбная дапамога: %{question_title}\"\n        subject: \"Нам патрэбны Вашая парада: %{question_title}\"\n      new_answer: \n        subject_friend: Ваш сябар %{login} адказаў на пытаньне %{title}\n        subject_other: \"%{login} адказаў на пытаньне %{title}\"\n        subject_owner: \"%{login} адказаў на Вашае пытаньне %{title}\"\n      new_comment: \n        subject: \"%{login} пакінуў камэнтар у %{group}\"\n      new_invitation: \n        subject: \"%{user} запрашае Вас далучыцца да %{group}\"\n      report: \n        subject: Паведаміць групе %{group} на %{app}\n"
  },
  {
    "path": "config/locales/mailers/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Y-M D\nbr: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Gounezet hoc'h eus ur badj war %{group} !\n      favorited: \n        subject: \"%{login} en deus ouzhpennet ho koulenn evel ur sined !\"\n      follow: \n        subject: \"%{login} a vez bremañ oc'h heuliañ ac'hanoc'h war %{app}\"\n      give_advice: \n        friend_subject: \"Ho mignon en deus ezhomm sikour : %{question_title}\"\n        subject: \"Ezhomm hon eus eus ho kuzul : %{question_title}\"\n      new_answer: \n        subject_friend: Ho mignon %{login} en deus respontet d'ar goulenn %{title}\n        subject_other: \"%{login} en deus respontet d'ar goulenn %{title}\"\n        subject_owner: \"%{login} en deus respontet d'ho koulenn %{title}\"\n      new_comment: \n        subject: \"%{login} en deus graet un evezhiadenn war %{group}\"\n      report: \n        subject: Danevelloù evit ar strollad %{group} eus %{app}\n"
  },
  {
    "path": "config/locales/mailers/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nou lloc s'ha marcat en %{group}\n      earned_badge: \n        subject: Heu guanyat un distintiu a %{group}!\n      favorited: \n        subject: \"%{login} ha afegit la vostra pregunta com a favorita!\"\n      follow: \n        subject: \"%{login} us està seguint a %{app}\"\n      give_advice: \n        friend_subject: \"El vostre amic necessita ajuda: %{question_title}\"\n        subject: \"Necessitem el vostre consell: %{question_title}\"\n      new_answer: \n        subject_friend: El vostre amic %{login} ha respost la pregunta %{title}\n        subject_other: \"%{login} ha respost la pregunta %{title}\"\n        subject_owner: \"%{login} ha respost la vostra pregunta %{title}\"\n      new_comment: \n        subject: \"%{login} ha comentat a %{group}\"\n      new_invitation: \n        subject: \"%{user} és et convida a unir-se a %{group}\"\n      report: \n        subject: Informeu del grup %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Du har optjent en badge på %{group}!\n      favorited: \n        subject: \"%{login} tilføjede dit spørgsmål som en favorit!\"\n      follow: \n        subject: \"%{login} følger dig nu på %{app}\"\n      give_advice: \n        friend_subject: \"Din ven har behov for hjælp: %{question_title}\"\n        subject: \"Vi har brug for dit råd: %{question_title}\"\n      new_answer: \n        subject_friend: Din ven %{login} besvarede spørgsmålet %{title}\n        subject_other: \"%{login} besvarede spørgsmålet %{title}\"\n        subject_owner: \"%{login} besvarede dit spørgsmål %{title}\"\n      new_comment: \n        subject: \"%{login} kommenterede på %{group}\"\n      report: \n        subject: Rapport for gruppen %{group} af %{app}\n"
  },
  {
    "path": "config/locales/mailers/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Der neue Beitrag wurde in der Gruppe %{group} gekennzeichnet\n      earned_badge: \n        subject: Du hast ein Abzeichen in der Gruppe %{group} erhalten!\n      favorited: \n        subject: \"%{login} hat Deine Frage als Favorit markiert!\"\n      follow: \n        subject: \"%{login} folgt Dir nun auf %{app}\"\n      give_advice: \n        friend_subject: \"Dein Freund benötigt Hilfe: %{question_title}\"\n        subject: \"Wir benötigen Deinen Rat: %{question_title}\"\n      new_answer: \n        subject_friend: Dein Freund %{login} hat die Frage „%{title}“ beantwortet\n        subject_other: \"%{login} hat die Frage „%{title}“ beantwortet\"\n        subject_owner: \"%{login} hat Deine Frage „%{title}“ beantwortet\"\n      new_comment: \n        subject: \"%{login} hat einen Kommentar in Gruppe %{group} hinterlassen\"\n      new_invitation: \n        subject: \"%{user} läd Dich ein der Gruppe %{group} beizutreten.\"\n      report: \n        subject: Bericht für die Gruppe %{group} auf %{app}\n"
  },
  {
    "path": "config/locales/mailers/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Έχετε κερδίσει ένα τίτλο στο %{group}!\n      favorited: \n        subject: Ο/η %{login} προσέθεσε την ερώτησή σας στις αγαπημένες του!\n      follow: \n        subject: Ο/η %{login} σας ακολουθεί τώρα στο %{app}\n      give_advice: \n        friend_subject: \"Ο/η φίλος/η σας χρειάζεται βοήθεια: %{question_title}\"\n        subject: \"Χρειαζόμαστε τη συμβουλή σας: %{question_title}\"\n      new_answer: \n        subject_friend: Ο/η φίλος/η σας %{login} απάντησε στην ερώτηση %{title}\n        subject_other: Ο/η %{login} απάντησε στην ερώτηση %{title}\n        subject_owner: Ο/η %{login} απάντησε στην ερώτησή σας %{title}\n      new_comment: \n        subject: Ο/η %{login} σχολίασε στο %{group}\n      report: \n        subject: Αναφορά για την ομάδα %{group} του %{app}\n"
  },
  {
    "path": "config/locales/mailers/en.yml",
    "content": "en:\n  mailers:\n    notifications:\n      new_answer:\n        subject_owner: \"%{login} answered your question %{title}\"\n        subject_friend: \"Your friend %{login} answered the question %{title}\"\n        subject_other: \"%{login} answered the question %{title}\"\n      new_comment:\n        subject: \"%{login} commented on %{group}\"\n      give_advice:\n        subject: \"We need your advice: %{question_title}\"\n        friend_subject: \"Your friend needs help: %{question_title}\"\n      follow:\n        subject: \"%{login} is now following you on %{app}\"\n      earned_badge:\n        subject: \"You have earned a badge on %{group}!\"\n      favorited:\n        subject: \"%{login} added your question as a favorite!\"\n      report:\n        subject: \"Report for the group %{group} of %{app}\"\n      created_flag:\n        subject: \"New post flagged on %{group}\"\n      new_invitation:\n        subject: \"%{user} is inviting you to join %{group}\"\n"
  },
  {
    "path": "config/locales/mailers/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\neo: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Vi gajnis insignon ĉe %{group}!\n      favorited: \n        subject: \"%{login} aldonis vian demandon al sia listo de plej ŝatataj!\"\n      follow: \n        subject: \"%{login} eksekvis vin en %{app}\"\n      give_advice: \n        friend_subject: \"Via amiko bezonas helpon: %{question_title}\"\n        subject: \"Ni bezonas vian konsilon: %{question_title}\"\n      new_answer: \n        subject_friend: Via amiko %{login} respondis la demandon %{title}\n        subject_other: \"%{login} respondis la demandon %{title}\"\n        subject_owner: \"%{login} respondis vian demandon %{title}\"\n      new_comment: \n        subject: \"%{login} komentis ĉe %{group}\"\n"
  },
  {
    "path": "config/locales/mailers/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Has ganado una insignia en %{group}!\n      favorited: \n        subject: \"%{login} puso tu pregunta como favorita!\"\n      follow: \n        subject: \"%{login} ahora te esta siguiendo en %{app}\"\n      give_advice: \n        friend_subject: \"Tu amigo necesita ayuda: %{question_title}\"\n        subject: \"Necesitamos tu ayuda: %{question_title}\"\n      new_answer: \n        subject_friend: Tu amigo %{login} respondio la pregunta %{title}\n        subject_other: \"%{login} respondio la pregunta %{title}\"\n        subject_owner: \"%{login} respondio su pregunta %{title}\"\n      new_comment: \n        subject: \"%{login} comento en %{group}\"\n      report: \n        subject: Reporte para el grupo %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nuevo mensaje marcado en %{group}\n      earned_badge: \n        subject: Has ganado una insignia en %{group}!\n      favorited: \n        subject: \"%{login} puso tu pregunta como favorita!\"\n      follow: \n        subject: \"%{login} ahora te esta siguiendo en %{app}\"\n      give_advice: \n        friend_subject: \"Tu amigo necesita ayuda: %{question_title}\"\n        subject: \"Necesitamos tu ayuda: %{question_title}\"\n      new_answer: \n        subject_friend: Tu amigo %{login} respondio la pregunta %{title}\n        subject_other: \"%{login} respondio la pregunta %{title}\"\n        subject_owner: \"%{login} respondio su pregunta %{title}\"\n      new_comment: \n        subject: \"%{login} comento en %{group}\"\n      new_invitation: \n        subject: \"%{user} le invita a unirse %{group}\"\n      report: \n        subject: Reporte para el grupo %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: شما در گروه %{group} یک نشان به دست آورده اید!\n      favorited: \n        subject: \"%{login} سوال شما را به سوالات محبوبش اضافه کرده است!\"\n      follow: \n        subject: \"%{login} شما را در %{app} دنبال می‌کند\"\n      give_advice: \n        friend_subject: دوست شما نیاز به کمک دارد %{question_title}\n        subject: ما نیاز به مشاوره شما داریم %{question_title}\n      new_answer: \n        subject_friend: دوست شما %{login} به سوالی با عنوان %{title} پاسخ داده\n        subject_other: \"%{login}سوالی با انوان %{title} را پاسخ داده\"\n        subject_owner: \"%{login} سوال شما را پاسخ داد %{title}\"\n      new_comment: \n        subject: \"%{login} برای گروه %{group} نظر داده است\"\n      report: \n        subject: گزارش گروه %{group} از برنامه %{app}\n"
  },
  {
    "path": "config/locales/mailers/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Uusi viesti merkitty ryhmässä %{group}\n      earned_badge: \n        subject: Olet ansainnut rintanapin ryhmässä %{group}!\n      favorited: \n        subject: \"%{login} lisäsi kysymyksesi suosikkeihin!\"\n      follow: \n        subject: \"%{login} seuraa sinua sovelluksella %{app}\"\n      give_advice: \n        friend_subject: \"Ystäväsi tarvitsee opastusta: %{question_title}\"\n        subject: \"Tarvitsemme neuvoasi: %{question_title}\"\n      new_answer: \n        subject_friend: Ystäväsi %{login} vastasi kysymykseen %{title}\n        subject_other: \"%{login} vastasi kysymykseen %{title}\"\n        subject_owner: \"%{login} vastasi kysymykseesi %{title}\"\n      new_comment: \n        subject: \"%{login} kommentoi ryhmässä %{group}\"\n      new_invitation: \n        subject: \"%{user} kutsuu sinut liittymään ryhmään %{group}\"\n      report: \n        subject: Ilmoita ryhmälle %{group} / %{app}\n"
  },
  {
    "path": "config/locales/mailers/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\nfr: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nouveau poste signalé sur %{group}\n      earned_badge: \n        subject: Vous avez gagné une insigne sur %{group}!\n      favorited: \n        subject: \"%{login} a ajouté votre question comme favorite!\"\n      follow: \n        subject: \"%{login} vous suit sur %{app}\"\n      give_advice: \n        friend_subject: \"Votre ami a besoin d'aide : %{question_title}\"\n        subject: \"Nous avons besoin de votre aide : %{question_title}\"\n      new_answer: \n        subject_friend: Votre ami %{login} a répondu à la question %{title}\n        subject_other: \"%{login} a répondu à la question %{title}\"\n        subject_owner: \"%{login} a répondu à votre question %{title}\"\n      new_comment: \n        subject: \"%{login} a commenté sur %{group}\"\n      new_invitation: \n        subject: \"%{user} vous invite à rejoindre %{group}\"\n      report: \n        subject: Rapport pour le groupe %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nova mensaxe marcada en %{group}\n      earned_badge: \n        subject: Gañou unha insignia en %{group}!\n      favorited: \n        subject: \"%{login} marcou a súa pregunta como unha das súas favoritas!\"\n      follow: \n        subject: \"%{login} xa o segue en %{app}\"\n      give_advice: \n        friend_subject: \"O seu amigo necesita axuda: \\\"%{question_title}\\\"\"\n        subject: \"Necesitamos o seu consello: \\\"%{question_title}\\\"\"\n      new_answer: \n        subject_friend: O seu amigo %{login} respondeu a pregunta \"%{title}\"\n        subject_other: \"%{login} respondeu a pregunta \\\"%{title}\\\"\"\n        subject_owner: \"%{login} respondeu a súa pregunta \\\"%{title}\\\"\"\n      new_comment: \n        subject: \"%{login} deixou un comentario en %{group}\"\n      new_invitation: \n        subject: \"%{user} convídao a unirse a %{group}\"\n      report: \n        subject: Informe para o grupo %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  mailers: \n    notifications: \n      created_flag: \n        subject: \"Új üzenet megjelölve az alábbi csoportban: %{group}\"\n      earned_badge: \n        subject: \"Jelvényt szereztél a következő csoportban: %{group}!\"\n      favorited: \n        subject: \"%{login} a kedvencei közé helyezte a kérdésedet!\"\n      follow: \n        subject: \"%{login} követ téged a következő helyen: %{app}\"\n      give_advice: \n        friend_subject: \"A barátodnak segítségre van szüksége: %{question_title}\"\n        subject: \"Szükségünk lenne a tanácsodra: %{question_title}\"\n      new_answer: \n        subject_friend: \"A barátod, %{login}, megválaszolta a következő kérdést: %{title}\"\n        subject_other: \"%{login} válaszolt a következő kérdésre: %{title}\"\n        subject_owner: \"%{login} megválaszolta a következő kérdésedet: %{title}\"\n      new_comment: \n        subject: \"%{login} hozzászólt a következő csoportban: %{group}\"\n      new_invitation: \n        subject: \"%{user} meghívott az alábbi csoportba: %{group}\"\n      report: \n        subject: Jelentés a(z) %{app} %{group} csoportjáról\n"
  },
  {
    "path": "config/locales/mailers/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nove message marcate in %{group}\n      earned_badge: \n        subject: Tu ha ganiate un insignia in %{group}!\n      favorited: \n        subject: \"%{login} addeva tu question como favorite!\"\n      follow: \n        subject: \"%{login} ora te seque in %{app}\"\n      give_advice: \n        friend_subject: \"Tu amico ha besonio de adjuta: %{question_title}\"\n        subject: \"Nos ha besonio de tu consilio: %{question_title}\"\n      new_answer: \n        subject_friend: Tu amico %{login} respondeva al question %{title}\n        subject_other: \"%{login} respondeva al question %{title}\"\n        subject_owner: \"%{login} respondeva a tu question %{title}\"\n      new_comment: \n        subject: \"%{login} commentava super %{group}\"\n      new_invitation: \n        subject: \"%{user} te invita a adherer a %{group}\"\n      report: \n        subject: Reporto pro le gruppo %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Anda mendapatkan lencana di %{group}!\n      favorited: \n        subject: \"%{login} menambahkan pertanyaan Anda ke dalam favoritnya!\"\n      follow: \n        subject: \"%{login} sekarang mengikuti Anda di %{app}\"\n      give_advice: \n        friend_subject: \"Teman Anda butuh bantuan:  %{question_title}\"\n        subject: \"Kami butuh saran Anda:  %{question_title}\"\n      new_answer: \n        subject_friend: Teman Anda %{login} menjawab pertanyaan %{title}\n        subject_other: \"%{login} menjawab pertanyaan %{title}\"\n        subject_owner: \"%{login} menjawab pertanyaan Anda %{title}\"\n      new_comment: \n        subject: \"%{login} memberi komentar di %{group}\"\n      report: \n        subject: Laporkan grup %{group} di %{app}\n"
  },
  {
    "path": "config/locales/mailers/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nuovo post segnalato su %{group}\n      earned_badge: \n        subject: Hai guadagnato un badge su %{group}!\n      favorited: \n        subject: \"%{login} ha aggiunto la tua domanda tra i preferiti!\"\n      follow: \n        subject: \"%{login} ti sta seguendo su %{app}\"\n      give_advice: \n        friend_subject: \"Il tuo amico ha bisogno di aiuto: %{question_title}\"\n        subject: \"Ci serve il tuo consiglio: %{question_title}\"\n      new_answer: \n        subject_friend: Il tuo amico %{login} ha risposto alla domanda %{title}\n        subject_other: \"%{login} ha risposto alla domanda %{title}\"\n        subject_owner: \"%{login} ha risposto alla tua domanda %{title}\"\n      new_comment: \n        subject: \"%{login} ha commentato su %{group}\"\n      new_invitation: \n        subject: \"%{user} ti invita a partecipare a %{group}\"\n      report: \n        subject: Report del gruppo %{group} di %{app}\n"
  },
  {
    "path": "config/locales/mailers/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: バッジをゲットしました！ %{group}!\n      favorited: \n        subject: \"%{login}があなたの質問をお気に入りに登録しました\"\n      follow: \n        subject: \"%{login}があなたをフォローしました %{app}\"\n      give_advice: \n        friend_subject: \"あなたの友達がヘルプを求めています: %{question_title}\"\n        subject: \"あなたのアドバイスを求めています: %{question_title}\"\n      new_answer: \n        subject_friend: 友達の%{login}が「%{title}」に回答しました\n        subject_other: \"%{login}が質問に回答しました「%{title}」\"\n        subject_owner: \"%{login}があなたの質問に回答しました「%{title}」\"\n      new_comment: \n        subject: \"%{login}が%{group}にコメントしました\"\n      report: \n        subject: \"%{group}の%{app}に関するレポート\"\n"
  },
  {
    "path": "config/locales/mailers/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: \"%{group} 배지를 땄습니다!\"\n      favorited: \n        subject: \"%{login} 님이 귀하의 질문을 Favorite로 추가하였습니다!\"\n      follow: \n        subject: \"%{login}님이 귀하를  %{app}에서 Following합니다\"\n      give_advice: \n        friend_subject: \"벗의 공부를 도와주세요: %{question_title}\"\n        subject: \"귀하의 지식을 공유해 주세요: %{question_title}\"\n      new_answer: \n        subject_friend: 친구 %{login}님이 질문 %{title}에 답변을 남겼습니다\n        subject_other: \"%{login} 님이 %{title} 질문에 답변을 남겼습니다\"\n        subject_owner: \"%{login} 님이 %{title} 질문에 답변을 남겼습니다\"\n      new_comment: \n        subject: \"%{login}님이 %{group}에 코멘트를 남겼습니다\"\n      report: \n        subject: \"%{app}의 그룹 %{group} 리포트\"\n"
  },
  {
    "path": "config/locales/mailers/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Нова објава означена на %{group}\n      earned_badge: \n        subject: На %{group} добивте значка!\n      favorited: \n        subject: \"%{login} го бендиса вашето прашање!\"\n      follow: \n        subject: \"%{login} сега ве следи на %{app}\"\n      give_advice: \n        friend_subject: \"на вашиот пријател му треба помош: %{question_title}\"\n        subject: \"ни треба ваш совет: %{question_title}\"\n      new_answer: \n        subject_friend: вашиот пријател %{login} одговори на прашањето %{title}\n        subject_other: \"%{login} одговори на прашањето %{title}\"\n        subject_owner: \"%{login} ви одговори на прашањето %{title}\"\n      new_comment: \n        subject: \"%{login} искоментира на %{group}\"\n      new_invitation: \n        subject: \"%{user} ве кани да се зачлените во %{group}\"\n      report: \n        subject: извештај за групата %{group} од %{app}\n"
  },
  {
    "path": "config/locales/mailers/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Kiriman baru yang dibenderakan di %{group}\n      earned_badge: \n        subject: Anda telah meraih lencana di %{group}!\n      favorited: \n        subject: \"%{login} menggemari soalan anda!\"\n      follow: \n        subject: \"%{login} kini mengikuti anda di %{app}\"\n      give_advice: \n        friend_subject: \"Rakan anda memerlukan bantuan: %{question_title}\"\n        subject: \"Kami memerlukan nasihat anda: %{question_title}\"\n      new_answer: \n        subject_friend: Rakan anda, %{login} menjawab soalan %{title}\n        subject_other: \"%{login} menjawab soalan %{title}\"\n        subject_owner: \"%{login} menjawab soalan anda, %{title}\"\n      new_comment: \n        subject: \"%{login} mengulas %{group}\"\n      new_invitation: \n        subject: \"%{user} menjemput anda untuk menyertai %{group}\"\n      report: \n        subject: Laporan untuk kumpulan %{group} di %{app}\n"
  },
  {
    "path": "config/locales/mailers/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  mailers: \n    notifications: \n      favorited: \n        subject: \"%{login} la spørsmålet ditt til som en favoritt!\"\n      follow: \n        subject: \"%{login} følger deg nå på %{app}\"\n      give_advice: \n        friend_subject: \"Din venn trenger hjelp: %{question_title}\"\n        subject: \"Vi trenger ditt råd: %{question_title}\"\n      new_answer: \n        subject_friend: Din venn %{login} svarte på spørsmålet %{title}\n        subject_other: \"%{login} svarte på spørsmålet %{title}\"\n        subject_owner: \"%{login} svarte på spørsmålet ditt %{title}\"\n      new_comment: \n        subject: \"%{login} kommenterte på %{group}\"\n      report: \n        subject: Rapport for gruppen %{group} av %{app}\n"
  },
  {
    "path": "config/locales/mailers/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nieuw bericht gemarkeerd op %{group}\n      earned_badge: \n        subject: U hebt een speldje verdiend in %{group}!\n      favorited: \n        subject: \"%{login} heeft uw vraag als favoriet toegevoegd!\"\n      follow: \n        subject: \"%{login} volgt u nu op %{app}\"\n      give_advice: \n        friend_subject: \"Uw vriend heeft hulp nodig: %{question_title}\"\n        subject: \"We hebben uw advies nodig: %{question_title}\"\n      new_answer: \n        subject_friend: Uw vriend %{login} heeft de vraag %{title} beantwoord\n        subject_other: \"%{login} heeft de vraag %{title} beantwoord\"\n        subject_owner: \"%{login} heeft uw vraag %{title} beantwoord\"\n      new_comment: \n        subject: \"%{login} heeft een opmerking toegevoegd aan %{group}\"\n      new_invitation: \n        subject: \"%{user} heeft u uitgenodigd om lid te worden van %{group}\"\n      report: \n        subject: Rapportage voor de groep %{group} van %{app}\n"
  },
  {
    "path": "config/locales/mailers/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: It l'has vagnà un distintiv su %{group}!\n      favorited: \n        subject: \"%{login} a l'ha giontà soa chestion com un-a dle favorìe!\"\n      follow: \n        subject: \"%{login} adess a-j va dapress su %{app}\"\n      give_advice: \n        friend_subject: \"Tò amis a l'ha dabzògn d'agiut: %{question_title}\"\n        subject: \"I l'oma dabzògn ëd tò consèj: %{question_title}\"\n      new_answer: \n        subject_friend: Sò amis %{login} a l'ha rëspondù a la chestion %{title}\n        subject_other: \"%{login} a l'ha arspondù a la chestion %{title}\"\n        subject_owner: \"%{login} a l'ha arspondù a soa chestion %{title}\"\n      new_comment: \n        subject: \"%{login} a l'ha comentà su %{group}\"\n      report: \n        subject: Rapòrt për la partìa %{group} ëd %{app}\n"
  },
  {
    "path": "config/locales/mailers/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Vgeorge\npt-BR: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Você recebeu uma medalha no %{group}!\n      favorited: \n        subject: \"%{login} adicionou a sua pergunta como favorita!\"\n      follow: \n        subject: \"%{login} agora está te seguindo em %{app}\"\n      give_advice: \n        friend_subject: \"O seu amigo precisa de ajuda: %{question_title}\"\n        subject: \"Precisamos da sua ajuda: %{question_title}\"\n      new_answer: \n        subject_friend: O seu amigo %{login} respondeu à pergunta %{title}\n        subject_other: \"%{login} respondeu à pergunta %{title}\"\n        subject_owner: \"%{login} respondeu à sua pergunta %{title}\"\n      new_comment: \n        subject: \"%{login} comentou no %{group}\"\n      report: \n        subject: Relatório do grupo %{group} de %{app}\n"
  },
  {
    "path": "config/locales/mailers/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Analuisa\n# Author: Hamilton Abreu\npt-PT: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Recebeu uma condecoração do grupo %{group}!\n      favorited: \n        subject: \"%{login} adicionou a sua pergunta às favoritas!\"\n      follow: \n        subject: \"%{login} está agora a segui-lo na aplicação %{app}\"\n      give_advice: \n        friend_subject: \"O seu amigo precisa de ajuda: %{question_title}\"\n        subject: \"Precisamos da sua ajuda: %{question_title}\"\n      new_answer: \n        subject_friend: O seu amigo %{login} respondeu à pergunta %{title}\n        subject_other: \"%{login} respondeu à pergunta %{title}\"\n        subject_owner: \"%{login} respondeu à sua pergunta %{title}\"\n      new_comment: \n        subject: \"%{login} comentou no grupo %{group}\"\n      new_invitation: \n        subject: \"%{user} está a convidá-lo(a) para se juntar ao grupo %{group}\"\n      report: \n        subject: Relatório do grupo %{group}, da aplicação %{app}\n"
  },
  {
    "path": "config/locales/mailers/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Отмечена новая запись в %{group}\n      earned_badge: \n        subject: Вы заработали бедж в %{group}!\n      favorited: \n        subject: \"%{login} добавил ваш вопрос в избранное!\"\n      follow: \n        subject: \"%{login} теперь подписан на вас на %{app}\"\n      give_advice: \n        friend_subject: \"Вашему другу нужна помощь: %{question_title}\"\n        subject: \"Нам нужен ваш совет: %{question_title}\"\n      new_answer: \n        subject_friend: Ваш друг %{login} ответил на вопрос %{title}\n        subject_other: \"%{login} ответил на вопрос %{title}\"\n        subject_owner: \"%{login} ответил на ваш вопрос %{title}\"\n      new_comment: \n        subject: \"%{login} оставил комментарий в группе %{group}\"\n      new_invitation: \n        subject: \"%{user} приглашает вас вступить в группу %{group}\"\n      report: \n        subject: Сообщить о группе %{group} на %{app}\n"
  },
  {
    "path": "config/locales/mailers/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Nova poruka označena na %{group}\n      earned_badge: \n        subject: U grupi %{group} ste osvojili značku!\n      favorited: \n        subject: \"%{login} dodade vaše pitanje kao omiljeno\"\n      follow: \n        subject: \"%{login} vas sada prati na %{app}\"\n      give_advice: \n        friend_subject: \"Vašem prijatelju treba pomoć: %{question_title}\"\n        subject: \"Treba nam vaš savet: %{question_title}\"\n      new_answer: \n        subject_friend: Vaš prijatelj %{login} odgovori na pitanje %{title}\n        subject_other: \"%{login} odgovori na pitanje %{title}\"\n        subject_owner: \"%{login} odgovori na pitanje %{title}\"\n      new_comment: \n        subject: \"%{login} prokomentarisa na %{group}\"\n      new_invitation: \n        subject: \"%{user} vas poziva da se učlanite u %{group}\"\n      report: \n        subject: Izveštaj grupe %{group} od %{app}\n"
  },
  {
    "path": "config/locales/mailers/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Нова порука означена на %{group}\n      earned_badge: \n        subject: У групи %{group} сте освојили значку!\n      favorited: \n        subject: \"%{login} је додао ваше питање као омиљено\"\n      follow: \n        subject: \"%{login} вас сада прати на %{app}\"\n      give_advice: \n        friend_subject: \"Вашем пријатељу треба помоћ: %{question_title}\"\n        subject: \"Треба нам ваш савет: %{question_title}\"\n      new_answer: \n        subject_friend: Ваш пријатељ %{login} одговори на питање %{title}\n        subject_other: \"%{login} одговори на питање %{title}\"\n        subject_owner: \"%{login} одговори на питање %{title}\"\n      new_comment: \n        subject: \"%{login} прокоментариса на %{group}\"\n      new_invitation: \n        subject: \"%{user} вас позива да се учланите у %{group}\"\n      report: \n        subject: Извештај групе %{group} од %{app}\n"
  },
  {
    "path": "config/locales/mailers/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: Du har tjänat ett emblem på %{group}!\n      favorited: \n        subject: \"%{login} la till din fråga som en av hans/hennes favoriter!\"\n      follow: \n        subject: \"%{login} följer nu dig på %{app}\"\n      give_advice: \n        friend_subject: \"Din vän behöver hjälp: %{question_title}\"\n        subject: \"Vi behöver ditt råd: %{question_title}\"\n      new_answer: \n        subject_friend: Din vän %{login} besvarade frågan %{title}\n        subject_other: \"%{login} besvarade frågan %{title}\"\n        subject_owner: \"%{login} besvarade din fråga %{title}\"\n      new_comment: \n        subject: \"%{login} kommenterade %{group}\"\n      report: \n        subject: Rapportera för gruppen %{group} av %{app}\n"
  },
  {
    "path": "config/locales/mailers/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: \"%{group} గుంపులో మీరు ఒక బాడ్జిని పొందారు!\"\n      favorited: \n        subject: మీ ప్రశ్నని %{login} తన ఇష్టాంశంగా చేర్చుకున్నారు!\n      follow: \n        subject: \"%{app}లో %{login} ఇప్పుడు మిమ్మల్ని అనుసరిస్తున్నారు\"\n      give_advice: \n        friend_subject: \"మీ మిత్రునికి సహాయం కావాలి: %{question_title}\"\n        subject: \"మాకు మీ సలహా కావాలి: %{question_title}\"\n      new_answer: \n        subject_friend: \"%{title} అన్న ప్రశ్నకి మీ మిత్రులు %{login} జవాబిచ్చారు\"\n        subject_other: \"%{title} అన్న ప్రశ్నకి %{login} జవాబిచ్చారు\"\n        subject_owner: \"%{title} అన్న ప్రశ్నకి %{login} జవాబిచ్చారు\"\n      new_comment: \n        subject: \" %{group}లో %{login}  వ్యాఖ్యానించారు\"\n"
  },
  {
    "path": "config/locales/mailers/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  mailers: \n    notifications: \n      created_flag: \n        subject: Binandilaan ang bagong paskil sa %{group}\n      earned_badge: \n        subject: Nagkamit ka ng isang tsapa sa %{group}!\n      favorited: \n        subject: Idinagdag ni %{login} ang tanong mo bilang isang kinagigiliwan!\n      follow: \n        subject: Si %{login} ay sinusundan ka na ngayon sa %{app}\n      give_advice: \n        friend_subject: \"Kailangan ng tulong ng kaibigan mo: %{question_title}\"\n        subject: \"Kailangan namin ang payo mo: %{question_title}\"\n      new_answer: \n        subject_friend: Sinagot ng kaibigan mong si %{login} ang tanong na %{title}\n        subject_other: Sinagot ni %{login} ang tanong na %{title}\n        subject_owner: Sinagot ni %{login} ang tanong mong %{title}\n      new_comment: \n        subject: Pumuna si %{login} sa %{group}\n      new_invitation: \n        subject: Inaanyayahan ka ni %{user} na sumali sa %{group}\n      report: \n        subject: Ulat para sa pangkat na %{group} ng %{app}\n"
  },
  {
    "path": "config/locales/mailers/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Junmin\nzh-CN: \n  mailers: \n    notifications: \n      earned_badge: \n        subject: 您在 %{group} 赢得了一枚徽章！\n      favorited: \n        subject: \"%{login} 为收藏添加您的问题 ！\"\n      follow: \n        subject: \"%{login} 现在是在 %{app} 跟随你\"\n      give_advice: \n        friend_subject: 你的好友需要帮忙解答： %{question_title}\n        subject: 我们需要你的意见： %{question_title}\n      new_answer: \n        subject_friend: 你的好友 %{login} 回答了该问题： %{title}\n        subject_other: \"%{login} 回答了该问题： %{title}\"\n        subject_owner: \"%{login} 回答了你的问题： %{title}\"\n      new_comment: \n        subject: \"%{login} 在 %{group} 的评论\"\n      report: \n        subject: \"%{group} 组在 %{app} 的报告\"\n"
  },
  {
    "path": "config/locales/manage/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  admin: \n    manage: \n      access: \n        title: Доступ\n      answers: \n        banning: \n          title: Забараніць адказ\n      appearance: \n        logo_legend: Загрузка лягатыпу для Вашай групы. Яго памер павінен быць меней чым 2 Мб.\n        title: Выберыце і наладзьце Вашую тэму\n      close_group: \n        description: Закрыцьцё групы зробіць яе недаступнай ні для нікога, акрамя Вас.\n        feedback: \"Калі ласка, скажыце нам чаму закрываеце Вашую групу:\"\n      content: \n        description: Наладзіць тэкст і стылі Вашай групы\n        footer: Ніжні калёнтытул\n        head: загаловак\n        question_help: Дапамога па пытаньню\n        question_prompt: Радок запыту пытаньня\n        title: Нестандартны зьмест\n        top_bar: Верхняя панэль\n        top_bar_tip: Уводзьце па адной спасылцы ў радку\n      invitations: \n        invitations: Дасланыя запрашэньні\n        invitations_title: Сьпіс усіх Вашых дасланых запрашэньняў\n        invite: Запрасіць людзей\n        invite_title: Запрасіць людзей праз электронную пошту\n        title: Запрашэньні\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Задаваньне пытаньняў з Twitter\n          question_asked_to: Пытаньне зададзенае\n          question_must_include: Пытаньне павінна ўтрымліваць наступны тэг, каб трапіць у Twitter.\n          question_must_include_example: \"напрыклад, #iAsk\"\n          twitter_account: Рахунак Twitter, дзе карыстальнікі будуць задаваць пытаньні.\n        constrains: \n          reputation_constrains_description: Гэтая форма дазваляе Вам канфігураваць колькасьць пунктаў рэпутацыі, якія неабходныя карыстальніку для выкананьня дзеяньня\n          reputation_constrains_subtitle: Сьпіс патрабаваньняў рэпутацыі для кожнага дзеяньня\n          title: Патрабаваньні\n        domain: \n          description: \"Вы можаце наладзіць розныя дамэны для Вашага Shapado так, каб да яго можна было зьвяртацца праз уласны нестандартны дамэн. Вось як гэта зрабіць:\"\n          instruction1: Для гэтага, спачатку трэба ўвайсьці ў сыстэму правайдэра Вашага дамэну. Гэта сайт, дзе Вы набылі Ваш дамэн, напрыклад %{subdomain}.com.\n          instruction2: Там Вам неабходна перайсьці ў сэкцыю DNS і стварыць што-небудзь з назвай CNAME.\n          instruction3: Выберыце 'www' ці што-небудзь іншае як назву Вашага CNAME.\n          instruction4: \"Потым у полі хоста ці мэты устаўце Ваш цяперашні дамэн Shapado: %{domain}.\"\n          instruction5: Пасьля таго, як гэта будзе зроблена, прыкладна праз гадзіну, Ваш дамэн www.%{subdomain} павінен спасылацца на %{appdomain}.\n          instruction6: Калі справа ў гэтым, вярніцеся сюды і ўстаўце назву Вашага дамэну www.%{subdomain} у полі ніжэй і націсьніце кнопку «Абнавіць». Калі Вы маеце пытаньні, задайце іх нам на %{chat_url} ці ў форуме падтрымкі.\n          title: Наладзіць Ваш нестандартны дамэн\n          warning: Вы ўпэўнены, што жадаеце зьмяніць Ваш дамэн?\n        facebook_app: \n          application_id: Ідэнтыфікатар дастасаваньня\n          facebook_app: Налады дастасаваньня Facebook\n          legend: Вы можаце наладзіць Вашае дастасаваньне Facebook. Яно будзе выкарыстоўвацца для ўваходу Вашых карыстальнікаў зь іх рахунку на Facebook. Заўважце, гэта неабходна толькі калі Вы выкарыстоўваеце нестандартны дамэн.\n          secret_key: Сакрэтны ключ\n        general: \n          title: Уласьцівасьці групы\n        invitations: \n          resend_button: Даслаць яшчэ раз\n          revoke_button: Адклікаць\n        invite: \n          body_instructions: Напісаць паведамленьне людзям, якіх Вы запрашаеце (неабавязкова)\n          body_length_warning: Тэкст ня можа ўтрымліваць болей 400 сымбаляў\n          emails_instructions: Увядзіце адрасы электроннай пошты падзеленыя коскамі\n          invitations: Дасланыя запрашэньні\n          invite: Запрасіць людзей\n          title: Запрасіць людзей праз электронную пошту\n          user_role: Запрасіць карыстальнікаў як\n        post_to_twitter: \n          legend: Гэтая старонка дазваляе Вам наладжваць тое, што дасылаецца на Twitter. Выкарыстоўваецца рахунак <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>, калі Вы жадаеце выкарыстоўваць іншы рахунак, калі ласка, націсьніце <a href=\"%{link}\">тут</a>.\n          legend_connect: Гэтая старонка дазваляе Вам наладжваць тое, што дасылаецца на Twitter. Спачатку Вам неабходна пазначыць рахунак на Twitter, калі ласка, націсьніце <a href=\"%{link}\">тут</a> каб гэта зрабіць.\n          post_to_twitter: Дасылаць актыўнасьць у Twitter\n          send_answers_to_twitter: Дасылаць усе адказы на Twitter\n          send_badges_to_twitter: Даслаць усе апошнія выйграныя ўзнагароды на Twitter\n          send_comments_to_twitter: Дасылаць усе камэнтары на Twitter\n          send_favorites_to_twitter: Даслаць усе ўлюблёныя пытаньні на Twitter\n          send_questions_to_twitter: Даслаць усе пытаньні на Twitter\n        rewards: \n          reputation_rewards_description: Гэтая форма дазваляе Вам наладжваць як карыстальнікі могуць атрымліваць ці страчваць пункты рэпутацыі для пададзеных дзеяньняў\n          reputation_rewards_subtitle: Сьпіс узнагародаў\n          title: Узнагароды\n        share: \n          title: Доступ\n        tag_your_tweets: \n          add_tags: Дадаваць тэгі да Вашых запісаў у Twitter\n          ends_with_example: \"напрыклад, #shapado\"\n          starts_with_example: \"напрыклад, #qa\"\n          title: Пазначаць Вашыя запісы ў Twitter\n          tweet_ends_with: Далучаць тэг у канец Вашых паведамленьняў на Twitter\n          tweet_starts_with: Далучыць тэг у пачатак Вашых паведамленьняў у Twitter\n        title: Уласьцівасьці групы\n        twitter_account: \n          connect_to_other_twitter: Націсьніце тут, каб далучыць розныя рахункі на Twitter з Вашай групай\n          connect_to_twitter: Націсьніце тут, каб злучыць рахунак на Twitter з Вашай групай\n          disconnect_twitter_group: Разлучыць гэтую групу з Twitter\n          legend: Гэты рахунак будзе выкарыстоўвацца для адпраўкі новых пытаньняў і адказаў на Twitter.\n          legend_with_account: Ваш рахунак на Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> будзе выкарыстоўвацца для адпраўкі новых пытаньняў і адказаў на Twitter. <a href=\"%{link}\">Тут</a> Вы можаце наладзіць што дасылаць на Twitter.\n          twitter_account: Рахунак на Twitter\n        twitter_app: \n          key: Ключ дастасаваньня\n          secret: Сакрэт дастасаваньня\n          twitter_app: Дастасаваньне Twitter\n      questions: \n        banning: \n          title: Забараніць пытаньне\n      social: \n        ask_from_twitter: Спытаць у Twitter\n        ask_from_twitter_title: Дазволіць карыстальнікам задаваць пытаньні з Twitter\n        description: Далучыць Вашую групу да Вашых сацыяльных сетак\n        facebook_app: Дастасаваньне Facebook\n        facebook_app_title: Наладзіць Вашае дастасаваньне Facebook так, каб дазволіць Вашым карыстальнікам уваходзіць у сыстэму з іх рахункам на Facebook\n        post_to_twitter: Зрабіць запіс у Twitter\n        post_to_twitter_title: Публікаваць усе пытаньні і адказы ў Twitter аўтаматычна\n        tag_your_tweets: Пазначце Вашыя запісы ў Twitter\n        tag_your_tweets_title: Дадаваць тэгі да Вашых запісаў у Twitter\n        title: Узаемадзеяньне праз сацыяльныя мэдыя\n        twitter_account: Рахунак на Twitter\n        twitter_account_title: Наладзіць Ваш рахунак на Twitter так, каб была магчымасьць публікаваць у Twitter\n      top_admin: \n        site: Сайт\n        title: Адміністратар\n"
  },
  {
    "path": "config/locales/manage/br.yml",
    "content": "# Messages for Breton (Brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  admin: \n    manage: \n      content: \n        footer: Traoñ pajenn\n        head: talbenn\n        question_help: Skoazell ar goulennoù\n        question_prompt: Titl ar furmskrid goulennoù\n        title: Danvez personelaet\n        top_bar: Barenn uhelañ\n        top_bar_tip: Lakait ul liamm dre linenn\n      properties: \n        constrains: \n          reputation_constrains_description: Ar furmskrid a aotre da gefluniañ ar c'hementad poentoù brud ret evit seveniñ un obererezh roet\n          reputation_constrains_subtitle: Roll ar redioù evit pep obererezh\n          title: Strishadurioù\n        domain: \n          description: \"Gellout a rit kefluniañ ho anv domani evit biziañ anezhañ davet ho lec'hienn eus an doare da-heul :\"\n          instruction1: Da gentañ e rankit mont war al lec'hienn e lec'h m'hoc'h eus prennet ho anv domani, evel %{subdomain}.com.\n          instruction2: Amañ e rankit mont er rann DNS evit krouiñ ur CNAME.\n          instruction3: Dibabit \"www\" pe forzh peseurt anv all evit ho CNAME.\n          instruction4: \"Goude-se, er vaezienn ostiz pe pal, merkit anv ho lec'hienn shapado a-vremañ : %{domain}.\"\n          instruction5: Ur wech graet an dra-mañ, goude un eurvezh pe ziv, e rankfe biziañ ho tomani www.%{subdomain} davet %{appdomain}.\n          instruction6: Pa vez kont evel-se e c'hallit distreiñ amañ ha merkañ hoc'h anv domani www.%{subdomain} er vaezienn a-is ha klikañ war ar bouton 'hizivaat'. M'hoc'h eus goulennoù, goulennit ouzhimp dre %{chat_url} pe war hor forom skoazellañ.\n          title: Kefluniañ ho anv domani\n          warning: Ha sur oc'h kaout c'hoant kemmañ ho domani ?\n        general: \n          title: Perzhioù ar strollad\n        rewards: \n          reputation_rewards_description: Ar furmskrid-mañ a servij da gefluniañ penaos e c'hell un implijer gounid pe koll poentoù evit un obererezh resis\n          reputation_rewards_subtitle: Roll ar profoù brud\n          title: Prizioù\n        share: \n          add_tags: Ouzhpennañ tikedennoù d'ho tweetadennoù\n          application_id: ID ar poellad\n          asking_from_twitter: Sevel goulennoù adalek Twitter\n          ends_with_example: \"da skouer #shapado\"\n          facebook_app: Perzhioù an arload Facebook\n          question_asked_to: Goulenn savet ouzh\n          question_must_include: Ret eo d'an dikedenn da-heul bezañ merket er goulenn a-raok gallout bezañ kaset war Twitter.\n          question_must_include_example: \"da skouer #goulennAran\"\n          secret_key: Alc'hwez kuzh\n          starts_with_example: \"da sk. #qa\"\n          title: Rannañ\n          title_on_dlvr: Rannañ war dlvr.it\n          tweet_ends_with: Ouzhpennañ un dikedenn d'ho tweetadennoù\n          tweet_starts_with: Merkañ un dikedenn a-raok ho twitadennoù\n          twitter_account: Anv ar gont Twitter ma vo savet o goulennoù gant hoc'h implijerien.\n        theme: \n          logo_legend: Enporzhit ul logo evit ho strollad. D'ar muiañ e c'hell bezañ 2 Mo.\n          title: Kefluniañ tem ar strollad\n"
  },
  {
    "path": "config/locales/manage/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  admin: \n    manage: \n      access: \n        title: Accés\n      answers: \n        banning: \n          title: Resposta de prohibició\n      appearance: \n        logo_legend: Carregar un logotip per al grup. Ha de ser més petita que 2 mbar.\n        title: Recollir i personalitzar el seu tema\n      close_group: \n        description: Tancar el grup farà inaccessible a ningú excepte vostè.\n        feedback: \"Si us plau, dir-nos per què són el seu tancament el seu grup:\"\n      content: \n        description: Configura el teu grup amb text personalitzat i d'estil\n        footer: Peu\n        head: capçalera\n        question_help: Ajuda de preguntes\n        question_prompt: Diàleg de preguntes\n        title: Contingut personalitzat\n        top_bar: Barra superior\n        top_bar_tip: Introduïu un enllaç per línia\n      invitations: \n        invitations: Enviats invitacions\n        invitations_title: Llista de totes les invitacions que ha enviat\n        invite: Convidar a la gent\n        invite_title: Convidar a la gent per correu electrònic\n        title: Invitacions\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Preguntes de Twitter\n          question_asked_to: Pregunta A\n          question_must_include: Pregunta ha d'incloure l'etiqueta següent per ser tweeter.\n          question_must_include_example: \"p. ex. # iAsk\"\n          twitter_account: El compte de Twitter, que els usuaris a fer preguntes a.\n        constrains: \n          reputation_constrains_description: Aquest formulari us permet configurar quants punts de reputació necessiten els usuaris per a poder fer una determinada acció\n          reputation_constrains_subtitle: Liistat de requeriments de reputació per a cada acció\n          title: Requeriments\n        domain: \n          description: \"Vostè pot fer el mapa un domini diferent al lloc de la seva Shapado per la qual cosa s'hi pot accedir a través del seu propi camp de costum. Això és com fer-ho:\"\n          instruction1: Per a fer això primer necessiteu iniciar la sessió al vostre proveïdor de domini. Aquest és el lloc on vàreu comprar el vostre domini com %{subdomain}.com.\n          instruction2: Necessiteu anar a la secció de DNS i crear un registre CNAME.\n          instruction3: Trieu 'www' o qualsevol altre cosa com el nom del vostre CNAME.\n          instruction4: \"Després a l'hoste o camp de destinació, poseu el vostre domini actual de Shapado: %{domain}.\"\n          instruction5: Un cop estigui fet, al cap d'una hora més o menys, el vostre domini www.%{subdomain} hauria d'apuntar a %{appdomain}.\n          instruction6: Quan aquest sigui el cas, torneu aquí i poseu el vostre nom de domini www.%{subdomain} al camp inferior i premeu el botó 'actualitza'. Si teniu preguntes, feu-les a %{chat_url} o al nostre fòrum de suport.\n          title: Configurar el seu domini personalitzat\n          warning: Voleu canviar el vostre domini?\n        facebook_app: \n          application_id: ID d'aplicació\n          facebook_app: Configuració d'aplicació de Facebook\n          legend: Pot configurar el seu Facebook App. Això s'utilitzarà per connectar els usuaris utilitzant el seu compte Facebook. Tingueu en compte que això només és necessari si està utilitzant un camp de costum.\n          secret_key: Clau secreta\n        general: \n          title: Propietats del grup\n        invitations: \n          resend_button: Tornar a enviar\n          revoke_button: Revocar\n        invite: \n          body_instructions: Escriu un missatge a la gent que està convidant a (opcional)\n          body_length_warning: El cos no pot contenir més de 400 caràcters\n          emails_instructions: Introduïu les adreces de correu electrònic separats per una coma\n          invitations: Enviats invitacions\n          invite: Convidar a la gent\n          title: Convidar a la gent per correu electrònic\n          user_role: Convidar els usuaris com a\n        post_to_twitter: \n          legend: Aquesta pàgina us permetrà configurar el que s'envia a Twitter. El compte utilitzat és <a href=\"http://twitter.com/<span class=\" notranslate\"=\"\">% {twitter_account} \"> @ %{twitter_account}</a>, si voleu utilitzar un altre compte, si us plau feu clic <a href=\"%{link}\">aquí</a>.\n          legend_connect: Aquesta pàgina us permet configurar el que s'envia a Twitter. Cal especificar un compte de Twitter en primer lloc, si us plau feu clic <a href=\"%{link}\">aquí</a> per fer-ho.\n          post_to_twitter: Activitats de post a Twitter\n          send_answers_to_twitter: Enviar totes les respostes a Twitter\n          send_badges_to_twitter: Enviar tots els novament va guanyar insígnies a Twitter\n          send_comments_to_twitter: Enviar tots els comentaris a Twitter\n          send_favorites_to_twitter: Enviar totes les respostes favorits a Twitter\n          send_questions_to_twitter: Enviar totes les preguntes a Twitter\n        rewards: \n          reputation_rewards_description: Aquest formulari us permet configurar com els usuaris poden guanyar o perdre punts de reputació per a determinades accions\n          reputation_rewards_subtitle: Llista de recompenses de reputació\n          title: Recompenses\n        share: \n          title: Comparteix\n        tag_your_tweets: \n          add_tags: Afegeix etiquetes al seu tweets\n          ends_with_example: \"e.g. #shapado\"\n          starts_with_example: \"e.g. #qa\"\n          title: El seu tweets d'Etiquetes\n          tweet_ends_with: Afegeixi un cordó al seu tweets\n          tweet_starts_with: Escriure una etiqueta pel seu tweets\n        title: Propietats del grup\n        twitter_account: \n          connect_to_other_twitter: Feu clic aquí per connectar-se a un altre compte de Twitter al seu grup\n          connect_to_twitter: Feu clic aquí per connectar-se a un compte de Twitter al seu grup\n          disconnect_twitter_group: Desconnecta't d'aquest grup de Twitter\n          legend: Aquest compte s'utilitzarà per a enviar noves preguntes i Respostes a Twitter.\n          legend_with_account: El seu compte de Twitter <a href=\"https://twitter.com/<span class=\" notranslate\"=\"\">% {twitter_account} \"> @ %{twitter_account}</a> s'utilitzarà per a enviar noves preguntes i Respostes a Twitter. Vostè pot configurar el que es va enviar a Twitter <a href=\"%{link}\">aquí</a>.\n          twitter_account: Compte de Twitter\n        twitter_app: \n          key: Clau d'aplicació\n          secret: Secret de l'aplicació\n          twitter_app: Aplicació de Twitter\n      questions: \n        banning: \n          title: Pregunta de prohibició\n      social: \n        ask_from_twitter: Demanar a Twitter\n        ask_from_twitter_title: Permetre que els usuaris fer preguntes de Twitter\n        description: Connectar-se al grup de les seves xarxes socials\n        facebook_app: Facebook App\n        facebook_app_title: Configurar el seu Facebook app que s'utilitzarà per permetre que els usuaris per connectar-se amb el seu compte de Facebook\n        post_to_twitter: Publicar a Twitter\n        post_to_twitter_title: Enviar totes les preguntes i Respostes a Twitter automàticament\n        tag_your_tweets: El seu tweets d'Etiquetes\n        tag_your_tweets_title: Afegeix etiquetes al seu tweets\n        title: Interacció de mitjans de comunicació social\n        twitter_account: Compte de Twitter\n        twitter_account_title: Configuri el seu compte de Twitter, que s'utilitzarà per enviar a Twitter\n      top_admin: \n        site: Lloc\n        title: Admin\n"
  },
  {
    "path": "config/locales/manage/da.yml",
    "content": "# Messages for Danish (Dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  admin: \n    manage: \n      content: \n        footer: Sidefod\n        head: header\n        question_help: Spørgsmål hjælp\n        question_prompt: Spørgsmål prompt\n        title: Brugerdefineret indhold\n        top_bar: Top bjælke\n        top_bar_tip: Indtast et link per linie\n      properties: \n        constrains: \n          reputation_constrains_description: Denne formular giver dig mulighed for at konfigurere, hvor mange omdømme point brugerne behøver for at gøre en given handling\n          reputation_constrains_subtitle: Liste over omdømme for hver handling\n          title: Forudsætninger\n        domain: \n          description: \"Du kan kortlægge dit websted, så det kan tilgås via dit eget domæne. Dette er hvordan du gør det:\"\n          instruction1: For at gøre det er du først nødt til at logge på din domæne udbyder. Det er stedet, hvor du har købt dit domæne såsom %{subdomain}.com.\n          instruction2: Der skal du gå til DNS afsnittet og lave noget der hedder en CNAME.\n          instruction3: Vælg 'www' eller noget andet som navnet på din CNAME.\n          instruction4: \"Så i host eller destinations felt, sæt dit nuværende Shapado domæne: %{domain}.\"\n          instruction5: Når dette er gjort, efter en time eller deromkring, skulle dit domæne www.%{subdomain} pege på %{appdomain}.\n          instruction6: Når dette er tilfældet, kom tilbage her og sæt dit domænenavn www.%{subdomain} i feltet nedenfor og tryk på knappen 'opdater'. Hvis du har spørgsmål, så spørg os i %{chat_url} eller på vores support forum.\n          title: Sæt dit domæne\n          warning: Er du sikker på du vil ændre dit domæne?\n        general: \n          title: Gruppe indstillinger\n        rewards: \n          reputation_rewards_description: Denne form giver dig mulighed for at konfigurere, hvordan brugerne kan vinde og tabe omdømme points for en given handling\n          reputation_rewards_subtitle: Liste over omdømme belønninger\n          title: Belønninger\n        share: \n          add_tags: Tilføj tags til dine tweets\n          application_id: Applikations ID\n          asking_from_twitter: Stille spørgsmål fra Twitter\n          ends_with_example: \"fx #shapado\"\n          facebook_app: Facebook app-indstillinger\n          question_asked_to: Spørgsmål Stillet Til\n          question_must_include: Spørgsmål skal indeholde følgende tag for at blive tweeted\n          question_must_include_example: \"fx #iAsk\"\n          secret_key: Hemmelig Nøgle\n          starts_with_example: \"fx #qa\"\n          title: Del\n          title_on_dlvr: Del på dlvr.it\n          tweet_ends_with: Vedhæft en tag til din tweets\n          tweet_starts_with: Foranstille et tag til dine tweets\n          twitter_account: Den Twitter-konto dine brugere vil stille spørgsmål til.\n        theme: \n          logo_legend: Uploade et logo til din gruppe. Det skal være mindre end 2 MB.\n          title: Indstil gruppens tema\n"
  },
  {
    "path": "config/locales/manage/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\n# Author: McDutchie\nde: \n  admin: \n    manage: \n      access: \n        title: Zugriff\n      answers: \n        banning: \n          title: Antwort verbieten\n      appearance: \n        logo_legend: Lade ein Logo für Deine Gruppe hoch. Es muss kleiner als 2 MB sein.\n        title: Wähle Deine Benutzeroberfläche und passe sie an\n      close_group: \n        description: Das Schließen der Gruppe macht sie, mit Ausnahme von Dir selbst, unzugänglich.\n        feedback: \"Bitte teile uns mit, warum Du die Gruppe schließt:\"\n      content: \n        description: Konfiguriere Deine Gruppe mit benutzerdefinierten Texten und individueller Anmutung\n        footer: Fußbereich\n        head: Kopfzeile\n        question_help: Hilfe zu Fragen\n        question_prompt: Eingabeaufforderung für Fragen\n        title: Nutzerdefinierter Inhalt\n        top_bar: Titelleiste\n        top_bar_tip: Gebe einen Link pro Zeile ein\n      invitations: \n        invitations: Verschickte Einladungen\n        invitations_title: Liste aller von Dir verschickten Einladungen\n        invite: Lade Personen ein\n        invite_title: Lade Personen per E-Mail ein\n        title: Einladungen\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Fragen aus Twitter heraus stellen\n          question_asked_to: Frage gestellt an\n          question_must_include: \"Die Frage muss das folgende Stichwort enthalten, damit sie veröffentlicht werden kann:\"\n          question_must_include_example: \"z. B. #iAsk\"\n          twitter_account: Das Twitterkonto mit dem die Fragen Deiner Nutzer veröffentlicht werden.\n        constrains: \n          reputation_constrains_description: Mit diesem Formular kannst Du festlegen, wieviele Reputationspunkte ein Nutzer benötigt, um bestimmte Aktionen ausführen zu können\n          reputation_constrains_subtitle: Liste der Mindestreputation, die für jede Aktion benötigt wird\n          title: Voraussetzungen\n        domain: \n          description: \"Du kannst eine abweichende Domain auf Deine Website bei Shapado umleiten, so dass diese über Deine eigene Domain aufgerufen werden kann. So wird es gemacht:\"\n          instruction1: Hierzu musst Du Dich zunächst bei Deinem Hoster anmelden. Dies ist die Seite bei der Deine Domain wie bspw. %{subdomain}.de gehostet wird.\n          instruction2: Dort musst Du im DNS-Abschnitt einen kanonischen Namen (CNAME) erstellen.\n          instruction3: Wähle „www“ oder irgendetwas anderes als kanonischen Namen (CNAME).\n          instruction4: Füge hernach Deine aktuelle %{domain} für Shapado in das Feld für das Domainziel ein.\n          instruction5: Sobald dies erledigt ist, sollte Deine Domain www.%{subdomain} nach ca. einer Stunde auf %{appdomain} weiterleiten.\n          instruction6: Sobald dies der Fall ist, kannst Du im folgenden Feld den Namen Deiner www.%{subdomain} angeben und die Schaltfläche „aktualisieren“ anklicken. Sofern Du Fragen hast, kannst Du uns im Chat %{chat_url} oder in unserem Hilfeforum kontaktieren.\n          title: Konfiguriere Deine eigene nutzerdefinierte Domain\n          warning: Bist Du sicher, dass Du Deine Domain ändern möchtest?\n        facebook_app: \n          application_id: Kennung der App\n          facebook_app: Einstellungen zur Facebook-App\n          legend: Du kannst Deine Facebook-App konfigurieren. Sie wird dazu genutzt werden, um Deine Nutzer über ihre Facebookkonto anzumelden. Diese Einstellungen sind nur erforderlich, sofern Du eine eigene Domain verwendest.\n          secret_key: Geheimer Schlüssel\n        general: \n          title: Gruppeneigenschaften\n        invitations: \n          resend_button: Erneut senden\n          revoke_button: Widerrufen\n        invite: \n          body_instructions: Schreibe eine Nachricht an die Personen, die Du  einlädst (optional)\n          body_length_warning: Der Text kann nicht mehr als 400 Zeichen enthalten.\n          emails_instructions: Gib durch Kommata getrennte E-Mail-Adressen ein\n          invitations: Verschickte Einladungen\n          invite: Lade Personen ein\n          title: Lade Personen per E-Mail ein\n          user_role: Lade Benutzer ein als\n        post_to_twitter: \n          legend: Auf dieser Seite kannst Du konfigurieren, was an Twitter gesandt wird. Das hierfür genutzte Konto lautet <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>. Sofern Du ein anderes Konto verwenden möchtest, klicke bitte <a href=\"%{link}\">hier</a>.\n          legend_connect: Auf dieser Seite kannst Du konfigurieren, was an Twitter gesandt wird. Zunächst musst Du aber ein Twitterkonto angeben, das hierfür verwenden werden soll. Klicke <a href=\"%{link}\">hier</a>, um dieses festzulegen.\n          post_to_twitter: Aktivitäten bei Twitter veröffentlichen\n          send_answers_to_twitter: Alle Antworten bei Twitter veröffentlichen\n          send_badges_to_twitter: Alle neu verdienten Abzeichen bei Twitter veröffentlichen\n          send_comments_to_twitter: Alle Kommentare bei Twitter veröffentlichen\n          send_favorites_to_twitter: Alle Lieblingsantworten bei Twitter veröffentlichen\n          send_questions_to_twitter: Alle Fragen bei Twitter veröffentlichen\n        rewards: \n          reputation_rewards_description: Mit diesem Formular kannst Du festlegen, wie Nutzer für bestimmte Aktionen Reputationspunkte gewinnen oder verlieren können\n          reputation_rewards_subtitle: Liste der Auszeichnungen\n          title: Auszeichnungen\n        share: \n          title: freigeben\n        tag_your_tweets: \n          add_tags: Füge Deinen Tweets Stichwörter hinzu\n          ends_with_example: \"z. B. #shapado\"\n          starts_with_example: \"z. B. #qa\"\n          title: Deinen Tweets Stichwörter hinzufügen\n          tweet_ends_with: Deinem Tweet ein Stichwort anfügen\n          tweet_starts_with: Deinem Tweet ein Stichwort voranstellen\n        title: Gruppeneigenschaften\n        twitter_account: \n          connect_to_other_twitter: Klick hier, um ein anderes Twitterkonto mit Deiner Gruppe zu verknüpfen\n          connect_to_twitter: Klick hier, um ein Twitterkonto mit Deiner Gruppe zu verknüpfen\n          disconnect_twitter_group: Trenne diese Gruppe von Twitter\n          legend: Dieses Konto wird dazu verwendet werden neue Fragen und Antworten bei Twitter zu veröffentlichen.\n          legend_with_account: Dein Twitterkonto <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> wird dazu genutzt werden, neue Fragen und Antworten bei Twitter zu veröffentlichen. Was genau bei Twitter veröffentlicht werden soll, kannst Du <a href=\"%{link}\">hier</a> festlegen.\n          twitter_account: Twitterkonto\n        twitter_app: \n          key: Kennung der App\n          secret: Geheimer Schlüssel der App\n          twitter_app: Twitter-App\n      questions: \n        banning: \n          title: Frage verbieten\n      social: \n        ask_from_twitter: Von Twitter aus fragen\n        ask_from_twitter_title: Erlaube es Deinen Nutzern, von Twitter aus, Fragen zu stellen\n        description: Verknüpfe Deine Gruppe mit Deinen sozialen Netzwerken\n        facebook_app: Facebook-App\n        facebook_app_title: Konfiguriere Deine Facebook-App so, dass sie von Deinen Nutzern dazu verwendet werden kann, sich mit ihrem Facebookkonto anzumelden\n        post_to_twitter: Auf Twitter veröffentlichen\n        post_to_twitter_title: Alle Fragen und Antworten automatisch auf Twitter veröffentlichen\n        tag_your_tweets: Deinen Tweets Stichwörter hinzufügen\n        tag_your_tweets_title: Füge Deinen Tweets Stichwörter hinzu\n        title: Social-Media-Interaktion\n        twitter_account: Twitterkonto\n        twitter_account_title: Konfiguriere Dein Twitterkonto so, dass es dazu verwendet werden kann Beiträge auf Twitter zu veröffentichen\n      top_admin: \n        site: Website\n        title: Administration\n"
  },
  {
    "path": "config/locales/manage/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  admin: \n    manage: \n      content: \n        footer: Υποσέλιδο\n        head: Κεφαλίδα\n        question_help: Βοήθεια ερώτησης\n        question_prompt: Προτροπή ερώτησης\n        title: Προσαρμοσμένο περιεχόμενο\n        top_bar: Άνω μπάρα\n        top_bar_tip: Εισάγετε ένα σύνδεσμο ανά γραμμή\n      properties: \n        constrains: \n          reputation_constrains_description: Αυτή η φόρμα σας δίνει τη δυνατότητα να καθορίσετε πόσους πόντους υπόληψης πρέπει να έχουν τα μέλη για να τους επιτρέπονται συγκεκριμένες ενέργειες\n          reputation_constrains_subtitle: Κατάλογος απαιτούμενων πόντων υπόληψης για κάθε ενέργεια\n          title: Περιορισμοί\n        domain: \n          description: \"You can map your site so it can be accessed through your own custom domain, this is how you do it:\"\n          instruction1: To do so you first need to log on to your domain provider (the site where you bought your domain such as %{subdomain}.com).\n          instruction2: There you need to go to the DNS section and create something called a CNAME.\n          instruction3: Pick 'www' or anything else as the name of your CNAME.\n          instruction4: \"Then in the host or destination field, put your current shapado domain: %{domain}.\"\n          instruction5: Once this is done, after an hour or so, your domain www.%{subdomain} should point to %{appdomain}.\n          instruction6: When this is the case, come back here and put your domain name www.%{subdomain} in the field below and press the button 'update'. If you have questions, ask us in the %{chat_url} or on our support forum\n          title: Ρυθμίστε το domain\n          warning: Είστε σίγουροι ότι θέλετε να αλλάξετε το domain σας;\n        general: \n          title: Ιδιότητες ομάδας\n        rewards: \n          reputation_rewards_description: Η φόρμα παρακάτω σας δίνει τη δυνατότητα να ρυθμίσετε πως τα μέλη κερδίζουν ή χάνουν πόντους υπόληψης για τις ενέργειές τους\n          reputation_rewards_subtitle: Κατάλογος ανταμοιβών υπόληψης\n          title: Ανταμοιβές\n        share: \n          ends_with_example: \"π.χ. #shapado\"\n          question_must_include_example: \"π.χ. #iAsk\"\n          starts_with_example: \"π.χ. #qa\"\n          title: Διαμοιρασμός\n        theme: \n          logo_legend: Φορτώστε ένα λογότυπο για την ομάδα σας, θα πρέπει να είναι μικρότερο από 2MB.\n          title: Ρυθμίστε το θέμα της ομάδας σας\n"
  },
  {
    "path": "config/locales/manage/en.yml",
    "content": "en:\n  admin:\n    manage:\n      edit_card:\n        button: 'Update your credit card'\n      close_group:\n        description: Closing the group will make it inaccessible to anyone but you.\n        feedback: \"Please, tell us why are your closing your group:\"\n      questions:\n        banning:\n          title: 'Ban question'\n      answers:\n        banning:\n          title: 'Ban answer'\n      top_admin:\n        title: Admin\n        site: Site\n      access:\n        title: Access\n\n      invitations:\n        title: Invitations\n        invite: Invite people\n        invitations: Sent invitations\n        invite_title: Invite people by email\n        invitations_title: List of all the invitations you've sent\n      social:\n        title: Social media interaction\n        description: Connect your group to your social networks\n        post_to_twitter: Post to Twitter\n        ask_from_twitter: Ask from Twitter\n        facebook_app: Facebook App\n        twitter_account: Twitter Account\n        tag_your_tweets: Tag your tweets\n        tag_your_tweets_title: Add tags to your tweets\n        post_to_twitter_title: Post all questions and answers to Twitter automatically\n        ask_from_twitter_title: Allow your users to ask questions from Twitter\n        facebook_app_title: Configure your Facebook app that will be used to allow your users to login with their Facebook account\n        twitter_account_title: Configure your Twitter account that will be used to post to Twitter\n      content:\n        title: Custom content\n        description: Configure your group with custom text and styling\n        question_prompt: Question prompt\n        question_help: Question help\n        head: header\n        footer: Footer\n        top_bar: Top bar\n        top_bar_tip: Enter one link per line\n      appearance:\n        title: Pick and customize your theme\n        logo_legend: Upload a logo for your group. It must be smaller than 2MB.\n      properties:\n        title: Group properties\n        invite:\n          title: Invite people by email\n          body_instructions: \"Write a message to the people you are inviting (optional)\"\n          body_length_warning: \"The body cannot contain more than 400 characters\"\n          emails_instructions: \"Enter email addresses separated by a comma\"\n          user_role: \"Invite users as\"\n          invite: Invite people\n          invitations: Sent invitations\n        invitations:\n          revoke_button: \"Revoke\"\n          resend_button: \"Resend\"\n        post_to_twitter:\n          post_to_twitter: Post activities to Twitter\n          send_questions_to_twitter: Send all questions to Twitter\n          send_badges_to_twitter: Send all newly won badges to Twitter\n          send_favorites_to_twitter: Send all favorite answers to Twitter\n          send_answers_to_twitter: Send all answers to Twitter\n          send_comments_to_twitter: Send all comments to Twitter\n          legend: 'This page allows you to configure what is sent to Twitter. The account being used is <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>, if you want to use another account, please click <a href=\"%{link}\">here</a>.'\n          legend_connect: 'This page allows you to configure what is sent to Twitter. You need to specify a Twitter account first, please click <a href=\"%{link}\">here</a> to do so.'\n        tag_your_tweets:\n          tweet_starts_with: Prepend a tag to your tweets\n          tweet_ends_with: Append a tag to your tweets\n          starts_with_example: \"e.g. #qa\"\n          ends_with_example: \"e.g. #shapado\"\n          add_tags: Add tags to your tweets\n          title: Tag your tweets\n        ask_from_twitter:\n          asking_from_twitter: Asking questions from Twitter\n          question_must_include: Question must include the following tag to be tweeted.\n          twitter_account: The Twitter account your users will ask questions to.\n          question_asked_to: Question Asked To\n          question_must_include_example: \"e.g. #iAsk\"\n        facebook_app:\n          legend: You can configure your Facebook App. This will be used to log in your users using their Facebook account. Note that this is only needed if you are using a custom domain.\n          application_id: Application ID\n          secret_key: Secret Key\n          facebook_app: Facebook app settings\n        twitter_app:\n          twitter_app: Twitter app\n          key: Application key\n          secret: Application secret\n        twitter_account:\n          twitter_account: Twitter account\n          connect_to_other_twitter: Click here to connect a different Twitter account to your group\n          legend_with_account: 'Your Twitter account <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> will be used to post new questions and answers to Twitter. You can configure what gets sent to Twitter <a href=\"%{link}\">here</a>.'\n          disconnect_twitter_group: Disconnect this group from Twitter\n          connect_to_twitter: Click here to connect a Twitter account to your group\n          legend: This account will be used to post new questions and answers to Twitter.\n        general:\n          title: Group properties\n        share:\n          title: Share\n        constrains:\n          title: Requirements\n          reputation_constrains_subtitle: List of reputation requirements for each action\n          reputation_constrains_description: This form allows you to configure how many reputation points users need to do a given action\n        rewards:\n          title: Rewards\n          reputation_rewards_subtitle: List of reputations rewards\n          reputation_rewards_description: This form allows you to configure how users can win and lose reputation points for a given action\n        domain:\n          title: Configure your custom domain\n          description: \"You can map a different domain to your Shapado's site so it can be accessed through your own custom domain. This is how you do it:\"\n          instruction1: \"To do so you first need to log on to your domain provider. That is the site where you bought your domain such as %{subdomain}.com.\"\n          instruction2: There you need to go to the DNS section and create something called a CNAME.\n          instruction3: \"Pick 'www' or anything else as the name of your CNAME.\"\n          instruction4: \"Then in the host or destination field, put your current Shapado domain: %{domain}.\"\n          instruction5: \"Once this is done, after an hour or so, your domain %{subdomain} should point to %{appdomain}.\"\n          instruction6: \"When this is the case, come back here and put your domain name %{subdomain} in the field below and press the button 'update'. If you have questions, ask us in the %{chat_url} or on our support forum.\"\n          warning: Are you sure you want to change your domain?\n\n"
  },
  {
    "path": "config/locales/manage/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\n# Author: McDutchie\n# Author: Mihxil\neo: \n  admin: \n    manage: \n      content: \n        footer: Paĝopiedo\n        head: kapo\n        question_help: Helpo pri demandado\n        question_prompt: Invito pri demando\n        title: Propra enhavo\n        top_bar: Supra breto\n        top_bar_tip: Enigu po unu ligilon en linion\n      properties: \n        constrains: \n          reputation_constrains_description: Tiu ĉi respondilo ebligas al vi agordi, kiom da reputacio uzantoj devas havi por povi fari certan agon\n          reputation_constrains_subtitle: Listo de reputaci-necesaĵoj por ĉiu ago\n          title: Necesaĵoj\n        domain: \n          description: \"Estas eble mapigi vian retejon tiel ke ĝi alireblas per via propra domajno. Tion vi aranĝas jene:\"\n          instruction1: Por fari tion, vi unue ensalutu ĉe via domajnprovizisto. Tio estas la paĝaro, kie vi aĉetis vian domajnon, ekzemple %{subdomain}.com.\n          instruction2: Tie vi iru al la DNS-parto kaj kreu CNAME-on.\n          instruction3: Elektu 'www' aŭ ion alian kiel nomon de via CNAME.\n          instruction4: \"Tiam en la gastigan aŭ celan kampon metu vian nunan Shapado-domajnon: %{domain}.\"\n          instruction5: Kiam tio estas farita, post proksimume unu horo, via domajno www.%{subdomain} direktigos al %{appdomain}.\n          instruction6: Kiam estas tiel, revenu tien ĉi kaj enigu vian domajnnamon www.%{subdomain} en la ĉi-malsupran kampon kaj klaku la butonon 'ĝisdatigi'. Se vi havas demandojn, demandu nin en la %{chat_url} aŭ en nia konsultejo.\n          title: Agordi vian domajnon\n          warning: Ĉu vi certas, ke vi volas ŝanĝi vian domajnon?\n        general: \n          title: Ecoj de grupo\n        rewards: \n          reputation_rewards_description: Tiu ĉi respondilo ebligas al vi agordi, kiel uzantoj povas gajni kaj perdi reputacion por certa ago\n          reputation_rewards_subtitle: Listo de reputacirekompencoj\n          title: Rekompencoj\n        share: \n          add_tags: Aldoni etikedojn al viaj pepaĵoj\n          application_id: Aplikaĵa identigilo\n          asking_from_twitter: Demandi per Twitter\n          ends_with_example: \"ekz. #shapado\"\n          facebook_app: Facebook-programagordoj\n          question_asked_to: Demando demandita al\n          question_must_include: La demando devas enhavi la jenan etikedon por esti sendata al Twitter\n          question_must_include_example: \"ekz. #miDemandas\"\n          secret_key: Sekreta ŝlosilo\n          starts_with_example: \"ekz. #qa\"\n          title: Disvastigi\n          title_on_dlvr: Disvastigi ĉe dlvr.it\n          tweet_ends_with: Almeti etikedon al viaj pepoj\n          tweet_starts_with: Antaŭmetu etikedon antaŭ viajn pepojn.\n          twitter_account: La Twitter-konto, al kiu uzantoj demandos.\n        theme: \n          logo_legend: Alŝuti emblemon por via grupo. Ĝi estu malpli granda ol 2MB.\n          title: Agordi la aspekton de la grupo\n"
  },
  {
    "path": "config/locales/manage/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes-419:\n  admin:\n    manage:\n      content:\n        footer: Pie de página\n        head: Cabecera\n        question_help: Ayuda de preguntas\n        question_prompt: Título del formulario de preguntas\n        title: Contenido personalizado\n        top_bar: Barra superior\n        top_bar_tip: Entre un enlace por línea\n      properties:\n        constrains:\n          reputation_constrains_description: Este formulario te permite configurar cuantos puntos de reputación necesitan los usuarios para efectuar una acción determinada\n          reputation_constrains_subtitle: Lista de las restricciónes de reputación por acción\n          title: Restricciónes\n        domain:\n          description: \"Puedes conectar tu grupo con tu propio dominio, asi se hace:\"\n          instruction1: Primero tienes que conectarte en tu provedor de dominio (la pagina donde has comprado tu dominio como %{subdomain}.com).\n          instruction2: Ahi, tienes que ir a la seccion DNS y crear un CNAME.\n          instruction3: Dale un nombre como 'www' a tu CNAME, puede ser cualquier cosa.\n          instruction4: \"Ahora en el campo 'host' o 'destinacion', ingresa tu dominio shapado actual: %{domain}.\"\n          instruction5: Despues de un par de horas, tu dominio www.%{subdomain} deberia apuntar a %{appdomain}.\n          instruction6: Si es que apunta bien, ahora regresa aqui y entra tu nombre de dominio www.%{subdomain} en el campo de texto aqui a bajo y presiona el boton para actualizar. Si tienes preguntas, puedes hablarnos en el %{chat_url} o en el foro de soporte\n          title: configura tu dominio\n          warning: Estas seguro de querer cambiar tu dominio?\n        general:\n          title: Propiedades del grupo\n        rewards:\n          reputation_rewards_description: Este formulario permite configurar como los usuarios pueden ganar o perder puntos de reputación para cada acción\n          reputation_rewards_subtitle: Lista de los premios de reputación\n          title: Premios\n        share:\n          add_tags: Agregar etiquetas a sus tweets\n          application_id: Application ID\n          asking_from_twitter: Preguntar desde Twitter\n          ends_with_example: \"por ejemplo #shapado\"\n          facebook_app: Propiedades de su aplicación Facebook\n          question_asked_to: Preguntas hechas a\n          question_must_include: La pregunta debe incluir a la etiqueta siguiente para ser mandada por Twitter\n          question_must_include_example: \"por ejemplo #yoPregunto\"\n          secret_key: Llave Secreta (Secret Key)\n          starts_with_example: \"por ejemplo #pr\"\n          title: Compartir\n          title_on_dlvr: Compartir en dlvr.it\n          tweet_ends_with: Anexar una etiqueta a sus tweets\n          tweet_starts_with: Anteponer una etiqueta a sus tweets\n          twitter_account: La cuenta Twitter que usara tus usuarios para hacer preguntas.\n        theme:\n          logo_legend: Subir un logo para tu grupo, debe ser menor que 2mb.\n          title: Configure el tema del grupo\n"
  },
  {
    "path": "config/locales/manage/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Mor\n# Author: Patcito\nes: \n  admin: \n    manage: \n      access: \n        title: Acceso\n      answers: \n        banning: \n          title: Prohibir respuesta\n      appearance: \n        logo_legend: Subir un logotipo para su grupo. Debe ser inferior a 2 MB.\n        title: Elegir y personalizar su tema\n      close_group: \n        description: Cerrando el grupo lo hará inaccesible para todos menos usted.\n        feedback: \"Por favor, díganos por qué desea cerrar su grupo:\"\n      content: \n        description: Configure su grupo con un texto y un estilo personalizado\n        footer: Pie de página\n        head: Cabecera\n        question_help: Ayuda de preguntas\n        question_prompt: Título del formulario de preguntas\n        title: Contenido personalizado\n        top_bar: Barra superior\n        top_bar_tip: Introduzca un enlace por línea\n      invitations: \n        invitations: Invitaciones enviadas\n        invitations_title: Lista de todas las invitaciones que ha enviado usted\n        invite: Invitar a gente\n        invite_title: Invitar a gente por correo electrónico\n        title: Invitaciones\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Preguntar desde Twitter\n          question_asked_to: Preguntas hechas a\n          question_must_include: La pregunta debe incluir a la etiqueta siguiente para ser publicada en Twitter.\n          question_must_include_example: \"por ejemplo, #iAsk\"\n          twitter_account: La cuenta Twitter que usara sus usuarios para hacer preguntas.\n        constrains: \n          reputation_constrains_description: Este formulario te permite configurar cuantos puntos de reputación necesitan los usuarios para efectuar una acción determinada\n          reputation_constrains_subtitle: Lista de las restricciónes de reputación por acción\n          title: Restricciónes\n        domain: \n          description: \"Puede asignar un dominio diferente a su sitio Shapado para que se pueda acceder a través de su dominio personalizado. Esta es la forma de hacerlo:\"\n          instruction1: Primero tienes que conectarte en tu provedor de dominio (la pagina donde has comprado tu dominio como %{subdomain}.com).\n          instruction2: Ahi, tienes que ir a la seccion DNS y crear un CNAME.\n          instruction3: Dale un nombre como 'www' a tu CNAME, puede ser cualquier cosa.\n          instruction4: \"Ahora en el campo 'host' o 'destinacion', ingresa tu dominio shapado actual: %{domain}.\"\n          instruction5: Despues de un par de horas, tu dominio www.%{subdomain} deberia apuntar a %{appdomain}.\n          instruction6: Si es que apunta bien, ahora regresa aqui y entra tu nombre de dominio www.%{subdomain} en el campo de texto aqui a bajo y presiona el boton para actualizar. Si tienes preguntas, puedes hablarnos en el %{chat_url} o en el foro de soporte\n          title: Configure su dominio personalizado\n          warning: Estas seguro de querer cambiar tu dominio?\n        facebook_app: \n          application_id: ID de aplicación\n          facebook_app: Propiedades de su aplicación Facebook\n          legend: Usted puede configurar su aplicación Facebook. Esto será utilizado para iniciar sesión de sus usuarios utilizando su cuenta de Facebook. Tenga en cuenta que esto sólo es necesario si usted está usando un dominio personalizado.\n          secret_key: Clave secreta\n        general: \n          title: Propiedades del grupo\n        invitations: \n          resend_button: Reenviar\n          revoke_button: Revocar\n        invite: \n          body_instructions: Escribir un mensaje a la gente que va a invitar (opcional)\n          body_length_warning: El cuerpo no puede contener más de 400 caracteres\n          emails_instructions: Introduce las direcciones de correo electrónico separadas por una coma\n          invitations: Invitaciones enviadas\n          invite: Invitar a gente\n          title: Invitar a por correo electrónico\n          user_role: Invitar a los usuarios como\n        post_to_twitter: \n          legend: Esta página le permite configurar lo que se publica en Twitter. La cuenta que se utiliza es  <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>, si quiere utilizar otra cuenta, por favor haga clic <a href=\"%{link}\">aquí</a> .\n          legend_connect: Esta página le permite configurar lo que se publica en Twitter. Es necesario especificar una cuenta de Twitter en primer lugar, por favor haga clic <a href=\"%{link}\">aquí</a> para hacerlo.\n          post_to_twitter: Publicar actividades en Twitter\n          send_answers_to_twitter: Publicar todas las respuestas en Twitter\n          send_badges_to_twitter: Publicar todas las insignias recién ganadas a Twitter\n          send_comments_to_twitter: Publicar sus comentarios en Twitter\n          send_favorites_to_twitter: Publicar todas las respuestas favoritas en Twitter\n          send_questions_to_twitter: Publicar todas las preguntas en Twitter\n        rewards: \n          reputation_rewards_description: Este formulario permite configurar como los usuarios pueden ganar o perder puntos de reputación para cada acción\n          reputation_rewards_subtitle: Lista de los premios de reputación\n          title: Premios\n        share: \n          title: Compartir\n        tag_your_tweets: \n          add_tags: Añadir etiquetas a sus tweets\n          ends_with_example: \"por ejemplo, #shapado\"\n          starts_with_example: \"por ejemplo, #qa\"\n          title: Etiqueta sus tweets\n          tweet_ends_with: Añadir una etiqueta a sus tweets\n          tweet_starts_with: Anteponer una etiqueta a sus tweets\n        title: Propiedades de grupo\n        twitter_account: \n          connect_to_other_twitter: Haga clic aquí para conecta una cuenta de Twitter diferente a su grupo\n          connect_to_twitter: Haga clic aquí para conectar una cuenta de Twitter a su grupo\n          disconnect_twitter_group: Desconecte este grupo de Twitter\n          legend: Esta cuenta se utilizará para publicar preguntas y respuestas nuevas en Twitter.\n          legend_with_account: Su cuenta de Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> se utiliza para publicar nuevas preguntas y respuestas de Twitter. Puede configurar lo que se envía a Twitter <a href=\"%{link}\">aquí</a>.\n          twitter_account: Cuenta de Twitter\n        twitter_app: \n          key: Application key\n          secret: Secreto de aplicación\n          twitter_app: Aplicación Twitter\n      questions: \n        banning: \n          title: Prohibir pregunta\n      social: \n        ask_from_twitter: Preguntar desde Twitter\n        ask_from_twitter_title: Permitir a los usuarios hacer preguntas desde Twitter\n        description: Conectar su grupo a sus redes sociales\n        facebook_app: Aplicación Facebook\n        facebook_app_title: Configure su aplicación de Facebook que se utiliza para permitir a los usuarios iniciar sesión con su cuenta de Facebook\n        post_to_twitter: Publicar en Twitter\n        post_to_twitter_title: Publicar todas las preguntas y respuestas de forma automática a Twitter\n        tag_your_tweets: Etiqueta sus tweets\n        tag_your_tweets_title: Añadir etiquetas a sus tweets\n        title: Interacción por los medios sociales\n        twitter_account: Cuenta Twitter\n        twitter_account_title: Configure su cuenta de Twitter que se utilizará para publicar en Twitter\n      top_admin: \n        site: Sitio\n        title: Administración\n"
  },
  {
    "path": "config/locales/manage/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  admin: \n    manage: \n      content: \n        footer: پاصفحه\n        head: سرصفحه\n        question_help: راهنمای سوال\n        question_prompt: اعلان سوال\n        title: محتوای سفارشی\n        top_bar: نوار بالا\n        top_bar_tip: در هر خط یک لینک وارد کنید\n      properties: \n        constrains: \n          reputation_constrains_description: با استفاده از این فرم می توانید تنظیم کنید کاربران برای انجام هر کار چند امتیاز شهرت نیاز دارند\n          reputation_constrains_subtitle: فهرست امتیاز شهرت مورد نیاز برای انجام هر کار\n          title: نیازمندی‌ها\n        domain: \n          description: \"شما می توانید سایتتان را طوری پیکربندی کنید که با نام دامنه سفارشی خودتان قابل دسترس باشد. روش انجام این کار چنین است:\"\n          instruction1: برای انجام این کار ابتدا باید وارد سایتی شوید که نام دامنه خود را از آن خریداری کرده اید. یک نام دامنه مثل %{subdomain}.com.\n          instruction2: باید به بخش DNS بروید و چیزی به نام CNAME بسازید.\n          instruction3: \"\\\"www\\\" یا هر چیز دیگری را به عنوان نام CNAME خود انتخاب کنید.\"\n          instruction4: بعد در فیلد مقصد یا میزبان، نام دامنه شاپادو خود %{domain} را وارد کنید.\n          instruction5: هنگامی که این کار را انجام دادید بعد از حدود یک ساعت دامنه شما در www.%{subdomain} باید به %{appdomain} اشاره کند.\n          instruction6: هنگامی که این کار را انجام دادید، به این صفحه بازگردید و نام دامنه خود www.%{subdomain}را در فیلد زیر درج کنید و دکمهٔ «به روز رسانی» را بزنید. اگر سوالی دارید از ما در %{chat_url} بپرسید و یا به انجمنهای پشتیبانی بروید.\n          title: دامنه خود را تنظیم کنید.\n          warning: آیا اطمینان دارید می خواهید دامنه خود را تغییر دهید؟\n        general: \n          title: ویژگی های گروه\n        rewards: \n          reputation_rewards_description: این فرم به شما امکان می دهد تا چگونگی به دست آوردن و از دست دادن امتیازهای شهرت توسط کاربران، برای هر اقدامی که انجام می دهند را پیکربندی کنید.\n          reputation_rewards_subtitle: فهرست پاداشهای مربوط به شهرت\n          title: پاداشها\n        share: \n          add_tags: به تویت هایتان برچسب اضافه کنید\n          application_id: شناسه برنامه\n          asking_from_twitter: پرسیدن سوالات از طریق twitter\n          ends_with_example: \"مثلا #shapado\"\n          facebook_app: تنظیمات facebook app\n          question_asked_to: سوال پرسیده شده است از\n          question_must_include: سوال باید دارای برچسب زیر باشد تا تویت شود\n          question_must_include_example: \"مثلا #iAsk\"\n          secret_key: کلید مخفی\n          starts_with_example: \"مثلا #qa\"\n          title: به اشتراک گذاشتن\n          title_on_dlvr: به اشتراک گذاشتن در divr.it\n          tweet_ends_with: افزودن یک برچسپ به توییت‌هایتان\n          tweet_starts_with: از پیش اضافه کردن یک برچسب به تویت هایتان\n          twitter_account: حساب تویتری که کاربرانتان سوالاتشان را از آن خواهند پرسید.\n        theme: \n          logo_legend: یک آرم برای گروهتان آپ لود کنید. اندازه فایل باید کمتر از 2 مگابایت باشد\n          title: تنظیم کردن تم گروه\n"
  },
  {
    "path": "config/locales/manage/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  admin: \n    manage: \n      access: \n        title: Käyttöoikeus\n      answers: \n        banning: \n          title: Kiellä vastaus\n      appearance: \n        logo_legend: Lataa logo ryhmällesi. Kuvan on oltava alle 2 megatavua.\n        title: Poimi ja mukauta teemaa\n      close_group: \n        description: Ryhmän sulkeminen estää pääsyn siihen kaikilta muilta kuin sinulta.\n        feedback: \"Kerro meille, miksi olet sulkemassa ryhmäsi:\"\n      content: \n        description: Aseta ryhmäsi omalla tekstillä ja tyylillä\n        footer: Alatunniste\n        head: Otsake\n        question_help: Kysymysopaste\n        question_prompt: Kysymyksen kehote\n        title: Mukautettu sisältö\n        top_bar: Ylin palkki\n        top_bar_tip: Kirjoita yksi linkki per rivi\n      invitations: \n        invitations: Lähetetyt kutsut\n        invitations_title: Lista lähettämistäsi kutsuista\n        invite: Kutsu ihmisiä\n        invite_title: Kutsu sähköpostitse\n        title: Kutsut\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Kysymysten kysyminen Twitteristä\n          question_asked_to: Kysymys kysytty kohteeseen\n          question_must_include: Kysymyksen tulee sisältää seuraava tunniste, jotta se voidaan lähettää Twitterissä\n          question_must_include_example: \"esim. #iAsk\"\n          twitter_account: Twitter-tili. jolle käyttäjäsi lähettävät kysymykset.\n        constrains: \n          reputation_constrains_description: Tämä lomake sallii sinun asettaa, kuinka monta mainepistettä käyttäjien tarvitsee tehdä tíetylle toimelle\n          reputation_constrains_subtitle: Jokaisen toimen mainepisteiden luettelo\n          title: Vaatimukset\n        domain: \n          description: \"Voit kuvata eri verkko-osoitteet omaan Shapado-sivustoon niin, että sitä voidaan kutsua oman verkko-osoitteesi kautta. Se tehdään näin:\"\n          instruction1: Tehdäksesi näin sinun on ensin kirjauduttava toimialuepalveluntarjoajaasi. Se on sivusto, josta ostit toimialueesi kuten %{subdomain}.com.\n          instruction2: Siellä sinun on mentävä DNS-kohtaan ja luotava jotain jota kutsutaan nimellä CNAME.\n          instruction3: Valitse \"www\" tai jotain muuta kuin oma CNAME-nimesi.\n          instruction4: \"Laita sitten host- tai destination-kenttään nykyinen Shapado-toimialueesi: %{domain}.\"\n          instruction5: Kun tämä on tehty, niin noin tunnin kuluttua toimialueesi www.%{subdomain} pitäisi osoittaa kohteeseen %{appdomain}.\n          instruction6: Kun näin on tapahtunut, palaa tänne ja laita toimialuenimesi www.%{subdomain} alla olevaan kenttään ja paina painiketta 'update'. Jos sinulla on kysymyksiä, kysy meiltä verkkojuttelussa %{chat_url} tai tukifoorumillamme.\n          title: Aseta oma verkko-osoitteesi\n          warning: Oletko varma, että haluat muuttaa toimialueesi?\n        facebook_app: \n          application_id: Sovellustunniste\n          facebook_app: Facebook-sovellusasetukset\n          legend: Voit asettaa Facebook-tilisi. Tätä käyttäjäsi käyttävät kirjautuessaan sisään omalla Facebook-tilillään. Huomaa, että sitä tarvitaan vain, jos käytät omaa verkko-osoitetta.\n          secret_key: Salainen avain\n        general: \n          title: Ryhmän ominaisuudet\n        invitations: \n          resend_button: Lähetä uudelleen\n          revoke_button: Peruuta\n        invite: \n          body_instructions: Kirjoita viesti ihmisille, joita kutsut (valinnainen)\n          body_length_warning: Sisältö voi sisältää enintään 400 merkkiä\n          emails_instructions: Anna sähköpostiosoitteet pilkulla erotettuna\n          invitations: Lähetetyt kutsut\n          invite: Kutsu ihmisiä\n          title: Kutsu sähköpostitse\n          user_role: Kutsu käyttäjiä\n        post_to_twitter: \n          legend: Tämä sivu sallii sinun asettaa, mitä lähetetään Twitteriin. Käytettävä tili on <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>, jos haluat käyttää jotain toista tiliä, napsauta hiiripainikeella <a href=\"%{link}\">tätä</a>.\n          legend_connect: Tämä sivu sallii sinun asettaa, mitä lähetetään Twitteriin. Ensin on määriteltävä Twitter-tili, niin tehdäksesi napsauta hiiripainikkeella <a href=\"%{link}\">tänne</a>.\n          post_to_twitter: Lähetä Twitteriin\n          send_answers_to_twitter: Lähetä kaikki vastaukset Twitteriin\n          send_badges_to_twitter: Lähetä kaikki vasta voitetut rintamerkit Twitteriin\n          send_comments_to_twitter: Lähetä kaikki kommentit Twitteriin\n          send_favorites_to_twitter: Lähetä kaikki suosikkivastaukset Twitteriin\n          send_questions_to_twitter: Lähetä kaikki kysymykset Twitteriin\n        rewards: \n          reputation_rewards_description: Tämän lomakkeen avulla voit määrittää, miten käyttäjät voivat voittaa ja menettää mainepisteitä tietystä toimesta\n          reputation_rewards_subtitle: Mainepalkintojen luettelo\n          title: Palkkiot\n        share: \n          title: Jaa\n        tag_your_tweets: \n          add_tags: Lisää tunnisteet twitter-sanomiisi\n          ends_with_example: \"esim. #shapado\"\n          starts_with_example: \"esim. #qa\"\n          title: Merkitse tweettisi\n          tweet_ends_with: Liitä tunniste twitter-viestiesi loppuun\n          tweet_starts_with: Liitä tunniste twitter-viestiesi alkuun\n        title: Ryhmän ominaisuudet\n        twitter_account: \n          connect_to_other_twitter: Napsauta tänne eri Twitter-tilin yhdistämiseksi ryhmääsi\n          connect_to_twitter: Kytke Twitter-tili ryhmään napsauttamalla tästä\n          disconnect_twitter_group: Irrota tämä ryhmä Twitteristä\n          legend: Tätä tiliä käytetään uusien kysymysten ja vastausten lähettämiseksi Twitteriin.\n          legend_with_account: Twitter-tiliäsi <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> käytetään uusien kysymysten ja vastausten lähettämiseksi Twitteriin. Voit asettaa mitä lähetetään Twitteriin <a href=\"%{link}\">täällä</a>.\n          twitter_account: Twitter-tili\n        twitter_app: \n          key: Sovellustunniste\n          secret: Sovelluksen avain\n          twitter_app: Twitter-ohjelma\n      questions: \n        banning: \n          title: Kiellä kysymys\n      social: \n        ask_from_twitter: Kysy Twitterissä\n        ask_from_twitter_title: Salli käyttäjäsi kysyä kysymyksiä Twitteristä\n        description: Yhdistä ryhmäsi sosiaalisiin verkkoihisi\n        facebook_app: Facebook-ohjelma\n        facebook_app_title: Aseta Facebook-sovelluksesi, joka sallii käyttäjäsi kirjautua sisään omilla Facebook-tileillään\n        post_to_twitter: Lähetä Twitteriin\n        post_to_twitter_title: Lähetä kaikki kysymykset ja vastaukset automaattisesti Twitteriin.\n        tag_your_tweets: Merkitse tweettisi tunnisteilla\n        tag_your_tweets_title: Lisää tagit twitter-viestiisi\n        title: Sosiaalisen median keskustelu\n        twitter_account: Twitter-tili\n        twitter_account_title: Aseta oma Twitter-tilisi, jota käytetään Twitter-viestien lähettämiseen\n      top_admin: \n        site: Sivusto\n        title: Ylläpitäjä\n"
  },
  {
    "path": "config/locales/manage/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: DavidL\n# Author: Gomoko\n# Author: Jean-Frédéric\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Verdy p\n# Author: Zebulon84\nfr: \n  admin: \n    manage: \n      access: \n        title: Accès\n      answers: \n        banning: \n          title: Reporter un abus\n      appearance: \n        logo_legend: Télécharger un logo pour votre groupe. Il doit être inférieur à 2Mo.\n        title: Choisissez et personnalisez votre thème\n      close_group: \n        description: La fermeture du groupe le rendra inaccessible à personne d'autre que vous.\n        feedback: \"Veuillez nous dire pourquoi vous fermer votre groupe :\"\n      content: \n        description: Configurez votre groupe avec un style et un texte personnalisé\n        footer: Pied de page\n        head: en-tête\n        question_help: Aide aux questions\n        question_prompt: Titre du formulaire question\n        title: Contenu personnalisé\n        top_bar: Barre supérieure\n        top_bar_tip: Saisissez un lien par ligne\n      invitations: \n        invitations: Invitations envoyées\n        invitations_title: Liste de toutes les invitations que vous avez envoyé\n        invite: Inviter des gens\n        invite_title: Invitez les gens par email\n        title: Invitations\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Poser des questions depuis Twitter\n          question_asked_to: Question posée à\n          question_must_include: La question doit inclure le tag suivant pour être envoyé sur Twitter\n          question_must_include_example: \"par exemple #iAsk\"\n          twitter_account: Le compte Twitter auquel vos utilisateurs poseront leurs questions.\n        constrains: \n          reputation_constrains_description: Ce formulaire permet de configurer la quantité de points de réputation requise pour effectuer une action donnée\n          reputation_constrains_subtitle: Liste des contraintes pour chaque action\n          title: Contraintes\n        domain: \n          description: \"Vous pouvez associer un domaine différent à votre site Shapado, afin qu’il soit accessible via votre propre domaine. Cela se fait de la manière suivante :\"\n          instruction1: Vous devez tout d'abord vous rendre sur le site où vous avez acheter votre nom de de domaine tel que %{subdomain}.com.\n          instruction2: Là, vous devez vous rendre dans la section DNS pour y créer un CNAME.\n          instruction3: Choisissez 'www' ou tout autre nom pour votre CNAME.\n          instruction4: \"Ensuite, comme host ou destination, tapez le nom de votre site shapado actuel: %{domain}.\"\n          instruction5: Après une heure ou deux, votre domaine www.%{subdomain} devrait pointer vers %{appdomain}.\n          instruction6: Vous pouvez maintenant revenir sur cette page et tapez le nom de domaine que vous avez choisi tel que www.%{subdomain} dans le champs de texte ci-dessous et confirmer. Si vous avez des questions, posez-les sur le %{chat_url} ou sur notre forum\n          title: Configurer votre nom de domaine\n          warning: Êtes-vous sûr de vouloir changer votre domaine ?\n        facebook_app: \n          application_id: Identifiant de l'application\n          facebook_app: Paramètres de l'application Facebook\n          legend: Vous pouvez configurer votre application Facebook. Ce sera utiliser pour logger vos utilisateur avec leur compte Facebook. Ce n'est nécessaire que si vou utiliser un domaine personalisé\n          secret_key: Clé privée\n        general: \n          title: Propriétés du groupe\n        invitations: \n          resend_button: Renvoyer\n          revoke_button: Révoquer\n        invite: \n          body_instructions: Écrire un message aux personnes que vous invitez (facultatif)\n          body_length_warning: Le corps ne peut pas contenir plus de 400 caractères\n          emails_instructions: Entrez les adresses électroniques séparées par virgules\n          invitations: Invitations envoyées\n          invite: Inviter des gens\n          title: Invitez les gens par email\n          user_role: Invitez les utilisateurs en tant que\n        post_to_twitter: \n          legend: Cette page vous permet de configurer ce qui est publier sur Twitter. Le compte utilisé est <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a> , si vous souhaitez utiliser un autre compte, veuillez s'il vous plaît cliquer <a href=\"%{link}\">ici</a>.\n          legend_connect: Cette page vous permet de configurer ce qui est envoyé à Twitter. Vous devez spécifier un compte Twitter tout d'abord, veuillez cliquer <a href=\"%{link}\">ici</a> pour le faire.\n          post_to_twitter: Publiez les activités sur Twitter\n          send_answers_to_twitter: Publiez toutes les réponses sur Twitter\n          send_badges_to_twitter: Publiez tous les insignes nouvellement acquises sur Twitter\n          send_comments_to_twitter: Publiez tous les commentaires sur Twitter\n          send_favorites_to_twitter: Publiez toutes les réponses favorites sur Twitter\n          send_questions_to_twitter: Publiez les questions sur Twitter\n        rewards: \n          reputation_rewards_description: Ce formulaire permet de configurer la quantidade de points requise pour effectuer chaque action.\n          reputation_rewards_subtitle: Liste des récompenses de reputation\n          title: Récompenses\n        share: \n          title: Partagez\n        tag_your_tweets: \n          add_tags: Ajouter des tags à vos tweets\n          ends_with_example: \"exemple : #shapado\"\n          starts_with_example: \"exemple : #qa\"\n          title: Taguez vos tweets\n          tweet_ends_with: Ajouter une balise à vos tweets\n          tweet_starts_with: Précéder vos tweets d’un tag\n        title: Propriétés du groupe\n        twitter_account: \n          connect_to_other_twitter: Cliquez ici pour vous connecter un compte Twitter différent à votre groupe\n          connect_to_twitter: Cliquez ici pour connecter un compte Twitter à votre groupe\n          disconnect_twitter_group: Déconnecter ce groupe de Twitter\n          legend: Ce compte sera utiliser pour poster de nouvelles questions et réponses sur Twitter\n          legend_with_account: Votre compte Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> sera utilisé pour poster de nouvelles questions et réponses sur Twitter. Vous pouvez configurer ce qui sera envoyé sur Twitter <a href=\"%{link}\">ici</a>.\n          twitter_account: Compte Twitter\n        twitter_app: \n          key: Clé de l'application\n          secret: Phrase secrète de l'application\n          twitter_app: Application Twiter\n      questions: \n        banning: \n          title: Reporter un abus\n      social: \n        ask_from_twitter: Demandez depuis Twitter\n        ask_from_twitter_title: Permettez à vos utilisateurs de poser des questions depuis Twitter\n        description: Connectez votre groupe à vos réseaux sociaux\n        facebook_app: Appli Facebook\n        facebook_app_title: Configurez votre application Facebook qui sera utilisé pour permettre à vos utilisateurs de se connecter avec leur compte Facebook\n        post_to_twitter: Publier sur Twitter\n        post_to_twitter_title: Publiez toutes les questions et réponses à Twitter automatiquement\n        tag_your_tweets: Taguez vos tweets\n        tag_your_tweets_title: Ajoutez des tags à vos tweets\n        title: Interaction avec les médias sociaux\n        twitter_account: Compte Twitter\n        twitter_account_title: Configurez votre compte Twitter qui sera utilisé pour publier sur Twitter\n      top_admin: \n        site: Site\n        title: Administrateur\n"
  },
  {
    "path": "config/locales/manage/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  admin: \n    manage: \n      access: \n        title: Acceso\n      answers: \n        banning: \n          title: Prohibir unha resposta\n      appearance: \n        logo_legend: Suba un logo para o seu grupo. Non pode exceder os 2MB.\n        title: Escolla e personalice o seu tema visual\n      close_group: \n        description: Ao pechar o grupo farao inaccesible para todos agás para vostede.\n        feedback: \"Díganos por que está a pechar o seu grupo:\"\n      content: \n        description: Configure o seu grupo con texto e estilo personalizados\n        footer: Pé de páxina\n        head: cabeceira\n        question_help: Axuda sobre as preguntas\n        question_prompt: Formulación da pregunta\n        title: Contido personalizado\n        top_bar: Barra superior\n        top_bar_tip: Insira unha ligazón por liña\n      invitations: \n        invitations: Invitacións enviadas\n        invitations_title: Lista de todas as invitacións que enviou\n        invite: Convidar xente\n        invite_title: Convidar xente por correo electrónico\n        title: Invitacións\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Preguntas desde o Twitter\n          question_asked_to: Pregunta feita a\n          question_must_include: A pregunta debe incluír a seguinte etiqueta para podela converter nun chío.\n          question_must_include_example: \"por exemplo, #euPregunto\"\n          twitter_account: A conta de Twitter á que os seus usuarios realizarán as preguntas.\n        constrains: \n          reputation_constrains_description: Este formulario permite configurar o número de puntos de reputación que os usuarios necesitan para levar a cabo unha determinada acción\n          reputation_constrains_subtitle: Lista de requirimentos de reputación para cada acción\n          title: Requirimentos\n        domain: \n          description: \"Pode configurar un dominio diferente para o seu sitio de Shapado de xeito que se poida consultar a través do seu propio dominio personalizado. Faise así:\"\n          instruction1: Para facer isto, primeiro necesita acceder ao sistema do seu provedor de dominios. Ese é o lugar onde comprou o seu dominio, como %{subdomain}.com.\n          instruction2: Alí terá que ir ata a sección DNS e crear unha cousa chamada CNAME.\n          instruction3: Escolla \"www\" ou calquera outra cousa para o seu CNAME.\n          instruction4: \"A continuación, no campo de destino, introduza o seu dominio Shapado actual: %{domain}.\"\n          instruction5: Unha vez feito isto, ao que pase unha ou dúas horas, o seu www.%{subdomain} debería apuntar cara a %{appdomain}.\n          instruction6: Cando se dea este caso, volva aquí e poña o nome do seu dominio, www.%{subdomain}, no campo de embaixo e prema o botón \"actualizar\". Se ten algunha dúbida, pregunte no %{chat_url} ou no noso foro de axuda.\n          title: Configurar o seu dominio personalizado\n          warning: Está seguro de querer cambiar o seu dominio?\n        facebook_app: \n          application_id: ID da aplicación\n          facebook_app: Configuración da aplicación do Facebook\n          legend: Pode configurar a súa aplicación do Facebook. Isto usarase para rexistrar aos seus usuarios mediante as súas contas do Facebook. Teña en conta que isto é só necesario se está a empregar un dominio personalizado.\n          secret_key: Clave secreta\n        general: \n          title: Propiedades do grupo\n        invitations: \n          resend_button: Reenviar\n          revoke_button: Revogar\n        invite: \n          body_instructions: Escriba unha mensaxe ás persoas que está convidando (opcional)\n          body_length_warning: O corpo non pode superar os 400 caracteres\n          emails_instructions: Escriba os enderezos de correo electrónico separados por comas\n          invitations: Invitacións enviadas\n          invite: Convidar xente\n          title: Convidar xente por correo electrónico\n          user_role: Convidar usuarios como\n        post_to_twitter: \n          legend: Esta páxina permite configurar o que envía ao Twitter. A conta usada é <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>; se quere utilizar outra conta, prema <a href=\"%{link}\">aquí</a>.\n          legend_connect: Esta páxina permite configurar o que envía ao Twitter. Ten que especificar unha conta do Twitter primeiro, prema <a href=\"%{link}\">aquí</a> para facelo.\n          post_to_twitter: Publicar a miña actividade no Twitter\n          send_answers_to_twitter: Enviar todas as respostas ao Twitter\n          send_badges_to_twitter: Enviar todas as novas insignias ao Twitter\n          send_comments_to_twitter: Enviar todos os comentarios ao Twitter\n          send_favorites_to_twitter: Enviar todas as respostas favoritas ao Twitter\n          send_questions_to_twitter: Enviar todas as preguntas ao Twitter\n        rewards: \n          reputation_rewards_description: Este formulario permítelle configurar o xeito de que os usuarios gañen e perdan puntos de reputación por unha determinada acción\n          reputation_rewards_subtitle: Lista de recompensas por reputación\n          title: Recompensas\n        share: \n          title: Compartir\n        tag_your_tweets: \n          add_tags: Engadir etiquetas aos seus chíos\n          ends_with_example: \"por exemplo, #shapado\"\n          starts_with_example: \"por exemplo, #qa\"\n          title: Etiquetar os seus chíos\n          tweet_ends_with: Engadir unha etiqueta aos seus chíos\n          tweet_starts_with: Antepor unha etiqueta aos seus chíos\n        title: Propiedades do grupo\n        twitter_account: \n          connect_to_other_twitter: Prema aquí para conectar unha conta do Twitter diferente co seu grupo\n          connect_to_twitter: Prema aquí para conectar unha conta do Twitter co seu grupo\n          disconnect_twitter_group: Desconectar este grupo do Twitter\n          legend: Esta conta empregarase para publicar as novas preguntas e respostas no Twitter.\n          legend_with_account: A súa conta do Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> usarase para enviar as novas preguntas e respostas ao Twitter. Pode configurar o que se envía ao Twitter <a href=\"%{link}\">aquí</a>.\n          twitter_account: Conta do Twitter\n        twitter_app: \n          key: Clave da aplicación\n          secret: Frase secreta da aplicación\n          twitter_app: Aplicación do Twitter\n      questions: \n        banning: \n          title: Prohibir a pregunta\n      social: \n        ask_from_twitter: Preguntar desde o Twitter\n        ask_from_twitter_title: Permite que os seus usuarios fagan preguntas desde o Twitter\n        description: Conecte o seu grupo coas súas redes sociais\n        facebook_app: Aplicación do Facebook\n        facebook_app_title: Configure a aplicación do Facebook que se usará para permitir aos seus usuarios acceder coas súas contas do Facebook\n        post_to_twitter: Publicar no Twitter\n        post_to_twitter_title: Publicar automaticamente todas as preguntas e respostas no Twitter\n        tag_your_tweets: Etiquetar os seus chíos\n        tag_your_tweets_title: Engadir etiquetas aos seus chíos\n        title: Interacción coas redes sociais\n        twitter_account: Conta do Twitter\n        twitter_account_title: Configure a conta do Twitter que se usará para publicar no Twitter\n      top_admin: \n        site: Sitio\n        title: Administrador\n"
  },
  {
    "path": "config/locales/manage/hu.yml",
    "content": "# Messages for Hungarian (Magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  admin: \n    manage: \n      content: \n        footer: Lábléc\n        head: Fejléc\n        title: Egyedi tartalom\n        top_bar: Felső sáv\n        top_bar_tip: Soronként egy hivatkozást adj meg\n      properties: \n        constrains: \n          reputation_constrains_description: Ez az űrlap lehetővé teszi, hogy beállítsd, mennyi követelménypont szükséges a felhasználóknak egy adott művelet elvégzéséhez\n          reputation_constrains_subtitle: Követelmények listája minden egyes tevékenységhez\n          title: Követelmények\n        domain: \n          description: \"Hozzárendelheted az oldaladat egy saját domainnévhez, így az oldal azon keresztül lesz elérhető. Ezt kell tenned:\"\n          instruction1: Először be kell jelentkezned a domainszolgáltatódhoz. Ez az az oldal, ahol az olyan domainnevek vehetőek, mint a %{subdomain}.com.\n          instruction2: Itt a DNS beállításokhoz kell menned, és létre kell hoznod egy CNAME-nek hívott bejegyzést.\n          instruction3: Válassz egy nevet a CNAME-nek, lehet „www”, vagy bármi más.\n          instruction4: \"Ezután a hoszt vagy célmezőbe helyezd el a jelenlegi Shapado-domainedet: %{domain}.\"\n          instruction5: \"Ha ezzel megvagy, a www.%{subdomain} domaincímed a következőre kell, hogy mutasson: %{appdomain}.\"\n          instruction6: Ha ez a helyzet, gyere vissza ide, és helyezd el a domainnevedet (www.%{subdomain}) az alábbi mezőbe, majd kattints a „Frissítés” gombra. Ha kérdésed lenne, keress fel minket a %{chat_url} címen vagy a támogatással foglalkozó fórumon.\n          title: Domainnév beállítása\n          warning: Biztosan meg szeretnéd változtatni a domainnevedet?\n        general: \n          title: Csoport tulajdonságai\n        rewards: \n          reputation_rewards_description: Ezen az űrlapon beállíthatod, hogy a felhasználók hogyan kaphatnak vagy veszíthetnek hírnévpontokat egy adott művelet elvégzése esetén\n          reputation_rewards_subtitle: Hírnévjutalmak listája\n          title: Jutalmak\n        share: \n          add_tags: Adj egy taget a tweetjeidhez\n          application_id: Alkalmazás azonosítója\n          asking_from_twitter: Kérdés feltevése Twitterről\n          ends_with_example: \"pl. #shapado\"\n          facebook_app: Facebook-alkalmazás beállításai\n          question_must_include: A kérdésnek tartalmaznia kell a következő címkéket a tweeteléshez\n          question_must_include_example: \"pl. #iAsk\"\n          secret_key: Titkos kulcs\n          starts_with_example: \"pl. #qa\"\n          title: Megosztás\n          title_on_dlvr: Megosztás a dlvr.it-en\n          tweet_ends_with: Helyezz el egy címkét a tweetjeid mögé\n          tweet_starts_with: Helyezz el egy címkét a tweetjeid elé\n          twitter_account: A Twitter-fiók, akihez a felhasználók intézik majd a kérdéseket.\n        theme: \n          logo_legend: Tölts fel egy logót a csoport számára. Legfeljebb 2MB lehet.\n          title: Csoport témájának beállítása\n"
  },
  {
    "path": "config/locales/manage/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  admin: \n    manage: \n      access: \n        title: Accesso\n      answers: \n        banning: \n          title: Bannir iste responsa\n      appearance: \n        logo_legend: Incarga un logotypo pro le gruppo. Illo debe haber minus de 2MB.\n        title: Seliger e personalisar tu apparentia\n      close_group: \n        description: Le clausura del gruppo lo rendera inaccessibile a totes minus te.\n        feedback: \"Per favor, specifica proque tu vole clauder iste gruppo:\"\n      content: \n        description: Configurar tu gruppo con texto e apparentia personalisate\n        footer: Pede\n        head: titulo\n        question_help: Adjuta al questiones\n        question_prompt: Texto del question\n        title: Contento personalisate\n        top_bar: Barra superior\n        top_bar_tip: Entra un ligamine per linea\n      invitations: \n        invitations: Invitationes inviate\n        invitations_title: Listar tote le invitationes que tu ha inviate\n        invite: Invitar personas\n        invite_title: Invitar personas per e-mail\n        title: Invitationes\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Poner questiones ab Twitter\n          question_asked_to: Question ponite a\n          question_must_include: Le question debe includer le sequente etiquetta pro esser publicate in Twitter.\n          question_must_include_example: \"p.ex. #ioDemanda\"\n          twitter_account: Le conto de Twitter al qual tu usatores ponera questiones.\n        constrains: \n          reputation_constrains_description: Iste formulario permitte configurar quante punctos de reputation le usatores require pro exequer un determinate action\n          reputation_constrains_subtitle: Lista de requisitos de reputation pro cata action\n          title: Requisitos\n        domain: \n          description: \"Es possibile assignar un altere dominio a tu sito de Shapado, de sorta que illo es accessibile per tu proprie dominio. Ecce le procedura:\"\n          instruction1: Pro facer lo, tu debe prima authenticar te al providitor de tu dominio. Isto es le sito ubi tu ha acquirite tu dominio como %{subdomain}.com.\n          instruction2: Ibi, tu debe vader al section DNS e crear un cosa appellate CNAME.\n          instruction3: Selige 'www' o altere cosa como le nomine de tu CNAME.\n          instruction4: \"Postea, in le campo de host o de destination, insere tu dominio actual de Shapado: %{domain}.\"\n          instruction5: Quando isto es facite, post circa un hora, tu dominio www.%{subdomain} deberea punctar verso %{appdomain}.\n          instruction6: Si isto es le caso, reveni hic e insere tu nomine de dominio www.%{subdomain} in le campo hic infra e preme le button 'actualisar'. Si tu ha questiones, pone los in le %{chat_url} o in nostre foro de supporto.\n          title: Configurar tu dominio personalisate\n          warning: Es tu secur de voler cambiar tu dominio?\n        facebook_app: \n          application_id: ID de application\n          facebook_app: Configurationes del app de Facebook\n          legend: Es possibile configurar tu app de Facebook. Con isto, le usatores pote aperir session via lor conto de Facebook. Nota ben que isto es solmente necessari si tu usa un dominio personalisate.\n          secret_key: Clave secrete\n        general: \n          title: Proprietates del gruppo\n        invitations: \n          resend_button: Reinviar\n          revoke_button: Revocar\n        invite: \n          body_instructions: Scribe un message al personas que tu invita (optional)\n          body_length_warning: Le texto non pote continer plus de 400 characteres\n          emails_instructions: Entra adresses de e-mail separate con commas\n          invitations: Invitationes inviate\n          invite: Invitar personas\n          title: Invitar personas per e-mail\n          user_role: Invitar usatores como\n        post_to_twitter: \n          legend: Iste pagina permitte configurar lo que es inviate a Twitter. Le conto usate es <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>. Si tu vole usar un altere conto, per favor clicca <a href=\"%{link}\">hic</a>.\n          legend_connect: Iste pagina permitte configurar lo que es inviate a Twitter. Es necessari specificar un conto de Twitter primo. Per favor clicca <a href=\"%{link}\">hic</a> pro facer lo.\n          post_to_twitter: Publicar activitates in Twitter\n          send_answers_to_twitter: Inviar tote le responsas a Twitter\n          send_badges_to_twitter: Inviar tote le insignias novemente ganiate a Twitter\n          send_comments_to_twitter: Inviar tote le commentos a Twitter\n          send_favorites_to_twitter: Inviar tote le responsas favorite a Twitter\n          send_questions_to_twitter: Inviar tote le questiones a Twitter\n        rewards: \n          reputation_rewards_description: Iste formulario permitte configurar como le usatores pote ganiar e perder punctos de reputation pro un date action\n          reputation_rewards_subtitle: Lista de recompensas de reputation\n          title: Recompensas\n        share: \n          title: Divider\n        tag_your_tweets: \n          add_tags: Adder etiquettas a tu tweets\n          ends_with_example: \"p.ex. #shapado\"\n          starts_with_example: \"p.ex. #qa\"\n          title: Etiquettar tu tweets\n          tweet_ends_with: Adjunger un etiquetta a tu tweets\n          tweet_starts_with: Anteponer un etiquetta a tu tweets\n        title: Proprietates del gruppo\n        twitter_account: \n          connect_to_other_twitter: Clicca hic pro connecter un altere conto de Twitter a tu gruppo\n          connect_to_twitter: Clicca hic pro connecter un conto de Twitter a tu gruppo\n          disconnect_twitter_group: Disconnecter iste gruppo de Twitter\n          legend: Iste conto essera usate pro publicar nove questiones e responsas a Twitter.\n          legend_with_account: Tu conto de Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> essera usate pro publicar nove questiones e responsas in Twitter. Es possibile configurar lo que es inviate a Twitter <a href=\"%{link}\">hic</a>.\n          twitter_account: Conto de Twitter\n        twitter_app: \n          key: Clave del application\n          secret: Secreto del application\n          twitter_app: App de Twitter\n      questions: \n        banning: \n          title: Bannir iste question\n      social: \n        ask_from_twitter: Demandar de Twitter\n        ask_from_twitter_title: Permitter que tu usatores pone questiones ab Twitter\n        description: Connecter tu gruppo a tu retes social\n        facebook_app: App de Facebook\n        facebook_app_title: Configurar tu app de Facebook que essera usate pro permitter que tu usatores aperi session con lor conto de Facebook\n        post_to_twitter: Publicar in Twitter\n        post_to_twitter_title: Publicar automaticamente tote le questiones e responsas in Twitter\n        tag_your_tweets: Etiquettar tu tweets\n        tag_your_tweets_title: Adder etiquettas a tu tweets\n        title: Interaction per medios social\n        twitter_account: Conto de Twitter\n        twitter_account_title: Configurar tu conto de Twitter que essera usate pro publicar in Twitter\n      top_admin: \n        site: Sito\n        title: Administration\n"
  },
  {
    "path": "config/locales/manage/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  admin: \n    manage: \n      content: \n        footer: Kaki\n        head: kepala\n        question_help: Bantuan pertanyaan\n        title: Konten kustom\n        top_bar_tip: Masukkan satu pranala per baris\n      properties: \n        constrains: \n          reputation_constrains_subtitle: Daftar persyaratan reputasi untuk setiap tindakan\n          title: Persyaratan\n        domain: \n          title: Tetapkan domain Anda\n        general: \n          title: Properti grup\n        rewards: \n          reputation_rewards_subtitle: Daftar imbalan reputasi\n          title: Imbalan\n        share: \n          add_tags: Tambahkan tanda ke tweet Anda\n          application_id: ID Aplikasi\n          asking_from_twitter: Menanyakan pertanyaan dari Twitter\n          ends_with_example: \"ie. #shapado\"\n          facebook_app: Pengaturan aplikasi Facebook\n          question_must_include_example: \"ie. #iAsk\"\n          secret_key: Kunci Rahasia\n          starts_with_example: \"ie. #qa\"\n          title: Bagikan\n          title_on_dlvr: Bagikan di dlvr.it\n        theme: \n          logo_legend: Unggah logo untuk grup Anda. Ukurannya harus lebih kecil dari 2MB.\n          title: Tetapkan tema grup\n"
  },
  {
    "path": "config/locales/manage/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  admin: \n    manage: \n      access: \n        title: Accesso\n      answers: \n        banning: \n          title: Censura la risposta\n      appearance: \n        logo_legend: Carica un logo per il gruppo. Può essere al massimo 2MB.\n        title: Scegli e personalizza il tema\n      close_group: \n        description: La chiusura del gruppo lo renderà inaccessibile a tutti tranne te.\n        feedback: \"Per favore, specifica perché stai chiudendo il tuo gruppo:\"\n      content: \n        description: Configura il tuo gruppo con testo e stile personalizzati\n        footer: Piè di pagina\n        head: header\n        question_help: Aiuto formulazione\n        question_prompt: Prompt domanda\n        title: Contenuto personalizzato\n        top_bar: Barra superiore\n        top_bar_tip: Inserire un link per riga\n      invitations: \n        invitations: Inviti inviati\n        invitations_title: Elenco di tutti gli inviti che hai inviato\n        invite: Invita persone\n        invite_title: Invita persone via e-mail\n        title: Inviti\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Fare domande da Twitter\n          question_asked_to: Domande poste a\n          question_must_include: La domanda deve avere il seguente tag per essree twittata\n          question_must_include_example: \"ad es. #iAsk\"\n          twitter_account: L'account Twitter a cui gli utenti indirizzeranno le domande.\n        constrains: \n          reputation_constrains_description: E' possibile configurare quanti punti reputazione sono necessari per effettuare una certa operazione\n          reputation_constrains_subtitle: Elenco della reputazione richiesta per ogni azione\n          title: Requisiti\n        domain: \n          description: \"E' possibile mappare un dominio diverso al tuo sito Shapado in modo che sia accessibile attraverso il tuo dominio personale. Di seguito la procedura da seguire:\"\n          instruction1: Per farlo è necessario configurare il dominio con il proprio provider, ovvero dal sito presso il quale è stato acquistato il dominio, es. %{subdomain}.com.\n          instruction2: Lì va configurato il DNS creando un nuovo CNAME.\n          instruction3: Si può usare 'www' o qualunque altra cosa come CNAME.\n          instruction4: \"Poi, nel campo host o destinazione, inserire il dominio attualmente usato su Shapado: %{domain}.\"\n          instruction5: Una volta eseguito, dopo un'ora o poco più, il dominio www.%{subdomain} dovrebbe puntare a %{appdomain}.\n          instruction6: A modifica avvenuta, sarà possibile immettere in questa pagina il dominio scelto (es. www.%{subdomain}) e premere il tasto \"Aggiorna\". Per qualunque dubbio, si può chiedere su %{chat_url} oppure nei forum di supporto.\n          title: Configura il tuo dominio personale\n          warning: Si è sicuri di voler cambiare i dati del dominio?\n        facebook_app: \n          application_id: ID applicazione\n          facebook_app: Impostazioni Facebook App\n          legend: È possibile configurare l'applicazione Facebook. Questa sarà utilizzato per l'accesso degli utenti utilizzando il loro account Facebook. Nota che questo è necessaria solo se si utilizza un dominio personalizzato.\n          secret_key: Chiave Segreta\n        general: \n          title: Proprietà del gruppo\n        invitations: \n          resend_button: Reinvia\n          revoke_button: Revoca\n        invite: \n          body_instructions: Scrivi un messaggio per le persone che stai invitando (opzionale)\n          body_length_warning: Il testo non può contenere più di 400 caratteri\n          emails_instructions: Inserisci gli indirizzi email, separati da una virgola\n          invitations: Inviti inviati\n          invite: Invita persone\n          title: Invita persone via e-mail\n          user_role: Invita gli utenti come\n        post_to_twitter: \n          legend: Questa pagina consente di configurare ciò che viene inviato a Twitter. L'account utilizzato è <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>  se si vuole utilizzare un altro account, fai clic <a href=\"%{link}\">qui</a> .\n          legend_connect: Questa pagina consente di configurare ciò che viene inviato a Twitter. È necessario specificare un account Twitter prima, clicca <a href=\"%{link}\">qui</a> per farlo.\n          post_to_twitter: Posta le attività su Twitter\n          send_answers_to_twitter: Invia tutte le risposte a Twitter\n          send_badges_to_twitter: Invia tutti i badge da poco conquistati a Twitter\n          send_comments_to_twitter: Invia tutti i commenti a Twitter\n          send_favorites_to_twitter: Invia tutte le risposte preferite a Twitter\n          send_questions_to_twitter: Invia tutte le domande a Twitter\n        rewards: \n          reputation_rewards_description: E' possibile configurare come gli utenti acquisiscono e perdono punti reputazione per una determinata azione\n          reputation_rewards_subtitle: Elenco dei premi reputazione\n          title: Ricompense\n        share: \n          title: Condividi\n        tag_your_tweets: \n          add_tags: Aggiungi tag ai tuoi tweet\n          ends_with_example: \"ad esempio #shapado\"\n          starts_with_example: \"ad esempio #qa\"\n          title: Tagga i tuoi tweet\n          tweet_ends_with: Tag da aggiungere in coda ai tweet\n          tweet_starts_with: Anteponi un tag ai tuoi tweets\n        title: Proprietà del gruppo\n        twitter_account: \n          connect_to_other_twitter: Clicca qui per connettere un account Twitter diverso al tuo gruppo\n          connect_to_twitter: Clicca qui per connettere un account Twitter al tuo gruppo\n          disconnect_twitter_group: Scollega questo gruppo da Twitter\n          legend: Questo account verrà utilizzato per inviare nuove domande e risposte a Twitter.\n          legend_with_account: Tuo account Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> verrà utilizzato per pubblicare nuove domande e risposte per Twitter. È possibile configurare ciò che viene inviato a Twitter <a href=\"%{link}\">qui</a>.\n          twitter_account: Account Twitter\n        twitter_app: \n          key: Chiave dell'applicazione\n          secret: Codice segreto applicazione\n          twitter_app: Twitter app\n      questions: \n        banning: \n          title: Censura la domanda\n      social: \n        ask_from_twitter: Chiedete da Twitter\n        ask_from_twitter_title: Consentire agli utenti di fare domande da Twitter\n        description: Collega il tuo gruppo ai tuoi social networks\n        facebook_app: Facebook App\n        facebook_app_title: Configura la tua applicazione Facebook che sarà utilizzata per consentire agli utenti di accedere con i loro account Facebook\n        post_to_twitter: Pubblica su Twitter\n        post_to_twitter_title: Inviare tutte le domande e le risposte a Twitter automaticamente\n        tag_your_tweets: Tagga i tuoi tweet\n        tag_your_tweets_title: Aggiungi tag ai tuoi tweet\n        title: Interazione media sociali\n        twitter_account: Account Twitter\n        twitter_account_title: Configura il tuo account Twitter che verrà utilizzato per postare su Twitter\n      top_admin: \n        site: Sito\n        title: Amministra\n"
  },
  {
    "path": "config/locales/manage/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: 青子守歌\nja: \n  admin: \n    manage: \n      content: \n        footer: フッター\n        head: ヘッダー\n        question_help: 質問のヘルプ\n        question_prompt: 質問の促し\n        title: カスタムコンテンツ\n        top_bar: トップバー\n        top_bar_tip: 1行につき1つのリンクにする\n      properties: \n        constrains: \n          reputation_constrains_description: このフォームでは、与えられた行動を実行するために、利用者がどれだけの評価点を必要とするか設定できます。\n          reputation_constrains_subtitle: 各アクションを起こすのに必要なポイント設定です\n          title: 制約\n        domain: \n          description: お持ちのドメインを割り当てることができます。手順は以下のように行います。\n          instruction1: まずドメイン管理サービスにログインします。(%{subdomain}のようなドメインを購入したサービスです)。\n          instruction2: そしてドメインのDNSセクションに移動し、CNAMEを作成します。\n          instruction3: CNAMEは'www'などといったものを設定します。\n          instruction4: そしてホスト名に現在設定されているドメイン（%{domain}）を指定します。\n          instruction5: 設定が終わって1時間程度もすれば、www.%{subdomain}は%{appdomain}を指し示すようになります。\n          instruction6: ドメインの設定が終わったらこのサイトの設定をwww.%{subdomain}などに変更し、更新ボタンを押します。もし何か質問があればフォーラムや%{chat_url}でサポートを受けられるはずです。\n          title: ドメイン設定\n          warning: 本当にドメインを変更したいですか？\n        general: \n          title: サイト設定\n        rewards: \n          reputation_rewards_description: 数字を変更することでユーザが名誉を得られる（または失う）タイミングを変更できます。\n          reputation_rewards_subtitle: 名誉の一覧\n          title: 名誉\n        share: \n          title: 共有\n        theme: \n          logo_legend: Upload a logo for your group, it must be smaller than 2mb.\n          title: テーマの設定\n"
  },
  {
    "path": "config/locales/manage/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  admin: \n    manage: \n      content: \n        footer: 바닥글\n        head: 머리말\n        question_help: 질문 도움말\n        question_prompt: 질문 프롬프트\n        title: 사용자 정의 컨텐츠\n        top_bar: 메뉴 바\n        top_bar_tip: 한 줄에 하나의 링크를 입력하십시오\n      properties: \n        constrains: \n          reputation_constrains_description: 어떤 액션을 수행할 권한을 얻는데 필요한 Reputation 포인트를 설정하는 양식입니다.\n          reputation_constrains_subtitle: 각 액션에 대한 명성 제약 항목 리스트\n          title: 제약\n        domain: \n          description: \"귀하의 사이트를 통해 접근할 수 있도록 사이트를 mapping할 수 있습니다:\"\n          instruction1: \" 먼저 귀하의 도메인 공급자, 귀하가 도메인을 구입하신 사이트에 로그온 해야합니다 (가령, %{subdomain}.com).\"\n          instruction2: DNS section에서 CNAME을 생성하세요.\n          instruction3: CNAME 이름으로 'www' 등 원하는 글자를 입력하세요.\n          instruction4: \"host 또는 destination field에 귀하의 shapado domain을 입력하세요: %{domain}.\"\n          instruction5: 한 시간 정도 뒤에, 귀하의 도메인 www.%{subdomain}이 %{appdomain}를 가리키게 됩니다.\n          instruction6: 이 경우, 귀하의 도메인 이름 www.%{subdomain}을 아래 필드에 입력하고, '업데이트' 버튼을 클릭하세요. 궁금한 점은 %{chat_url} 또는 지원 포럼을 이용하세요.\n          title: 귀하의 도메인 설정\n          warning: 도메인을 변경하시겠습니까?\n        general: \n          title: 그룹 속성\n        rewards: \n          reputation_rewards_description: 이 공식을 이용하여 사용자의 명성 포인트 획득과 차감 방법을 구성할 수 있습니다.\n          reputation_rewards_subtitle: 명성 보상 목록\n          title: 보상\n        share: \n          title: 공유\n        theme: \n          logo_legend: 2MB 이하의 로고 이미지를 업로드하세요.\n          title: 그룹의 테마 설정\n"
  },
  {
    "path": "config/locales/manage/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  admin: \n    manage: \n      access: \n        title: Пристап\n      answers: \n        banning: \n          title: Забрани одговор\n      appearance: \n        logo_legend: Подигнете лого за групата (највеќе 2 МБ).\n        title: Одберете изглед и прилагодете го\n      close_group: \n        description: Ако ја затворите групата, таа ќе биде недостапна за секого освен вас самите.\n        feedback: \"Наведете зошто ја затворате групата:\"\n      content: \n        description: Поставете текст и стил за групата\n        footer: Подножје\n        head: заглавие\n        question_help: помош со прашања\n        question_prompt: потсетник за прашање\n        title: прилагодена содржина\n        top_bar: горна лента\n        top_bar_tip: внесете една врска по ред\n      invitations: \n        invitations: Испратени покани\n        invitations_title: Список на сите ваши испратени покани\n        invite: Покани луѓе\n        invite_title: Поканете луѓе по е-пошта\n        title: Покани\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Поставување прашања од Twitter\n          question_asked_to: Прашањето е поставено на\n          question_must_include: Прашањето мора да ја содржи следната ознака за да може да биде објавено на Twitter\n          question_must_include_example: \"на пр. #iAsk\"\n          twitter_account: Сметката на Twitter на којашто вашите корисници ќе поставуваат прашања.\n        constrains: \n          reputation_constrains_description: Овој образец ви овозможува да поставите колку бодови за углед ќе им треба на корисниците за да можат да извршат извесно дејство\n          reputation_constrains_subtitle: список на ограничувања за угледот за секое дејство\n          title: ограничувања\n        domain: \n          description: \"Можете да му назначите друг домен на вашето мреж. место за Shapado за да биде пристапно преку домен по ваш избор. Тоа се прави вака:\"\n          instruction1: За да го направите ова најпрвин треба да се најавите на вашиот доменски добавувач (мрежното место кадешто сте го набавиле вашиот домен, како %{subdomain}.com).\n          instruction2: Таму ќе треба да појдете до делот DNS и да создадете нешто наречено CNAME.\n          instruction3: Одберете „www“ или било што друго како име на вашето CNAME.\n          instruction4: \"Потоа во полето за домаќин или одредница внесете го вашиот тековен Shapado-домен: %{domain}.\"\n          instruction5: Откога ќе завршите со ова, по околу еден час, вашиот домен www.%{subdomain} треба да води кон %{appdomain}.\n          instruction6: Кога ќе дојдете до тоа, вратете се тука и внесете го вашето доменско име www.%{subdomain} во полето подолу и притиснете на копчето „поднови“. Ако имате прашања, поставете ни ги на  %{chat_url} или на нашиот форум за поддршка\n          title: Прилагодете ваш домен\n          warning: Дали сте сигурни дека сакате да го смените вашиот домен?\n        facebook_app: \n          application_id: Назнака (ID) на програмот\n          facebook_app: Поставки за прилогот за Facebook\n          legend: Можете да го приалгодите вашиот прилог за Facebook. Со ова ќе ги најавувате вашите корисници, користејќи ги нивните сметки на Facebook. Имајтен а ум дека ова е потребно само ако користите ваш прилагоден домен.\n          secret_key: Таен клуч\n        general: \n          title: својства на група\n        invitations: \n          resend_button: Испрати пак\n          revoke_button: Отповикај\n        invite: \n          body_instructions: Напишете им порака на луѓето што ги каните (незадолжително)\n          body_length_warning: Содржината може да има највеќе 400 знаци\n          emails_instructions: Внесете ги адресите, одделени со запирка\n          invitations: Испратени покани\n          invite: Покани луѓе\n          title: Поканете луѓе по е-пошта\n          user_role: Покани корисници како\n        post_to_twitter: \n          legend: Страницава ви овозможува да одредите што ќе се испраќа на Twitter. Се користи сметката <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>. Ако сакате да користите друга сметка, тогаш стиснете <a href=\"%{link}\">тука</a>.\n          legend_connect: Страницава ви овозможува да одредите што ќе се испраќа на Twitter. Најпрвин ќе треба да наведете сметка на Twitter. За да го сторите тоа, стиснете <a href=\"%{link}\">тука</a>.\n          post_to_twitter: Објави ги активностите на Twitter\n          send_answers_to_twitter: Испрати сите одговори на Twitter\n          send_badges_to_twitter: Испрати ги сите новодобиени значки на Twitter\n          send_comments_to_twitter: Испрати ги сите коментари на Twitter\n          send_favorites_to_twitter: Испрати сите бендисани (омилени) одговори на Twitter\n          send_questions_to_twitter: Испрати сите прашања на Twitter\n        rewards: \n          reputation_rewards_description: овој образец ви овозможува да поставите како корисниците можат да освојуваат и губат бодови за углед за извесно дејство\n          reputation_rewards_subtitle: список на награди за угледот\n          title: награди\n        share: \n          title: сподели\n        tag_your_tweets: \n          add_tags: Додајте ознаки на објавеното на Twitter\n          ends_with_example: \"на пр. #shapado\"\n          starts_with_example: \"на пр. #qa\"\n          title: Означете ги вашите објави на Twitter\n          tweet_ends_with: Приложете ознака кон објавеното на Twitter\n          tweet_starts_with: Вметнете ознака во објавеното на Twitter\n        title: Својства на групата\n        twitter_account: \n          connect_to_other_twitter: Стиснете тука за да ја поврзете групата со друга сметка на Twitter\n          connect_to_twitter: Стиснете тука зада поврзете смета на Twitter со вашата група\n          disconnect_twitter_group: Исклучете ја групава од Twitter\n          legend: Оваа сметка ќе се користи за објавување на нови прашања и одговори на Twitter.\n          legend_with_account: Вашата сметка <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> ќе се користи за објавување на нови прашања и оговори на Twitter. Ако сакате да одредите што ќе се објавува на Twitter, тоа можете да го направите <a href=\"%{link}\">тука</a>.\n          twitter_account: Сметка на Twitter\n        twitter_app: \n          key: Клуч за прилож. програм\n          secret: Тајна за прилож. програм\n          twitter_app: Прилог за Twitter\n      questions: \n        banning: \n          title: Забрани прашање\n      social: \n        ask_from_twitter: Постави прашање преку Twitter\n        ask_from_twitter_title: Дозволете им на вашите корисници да поставуваат прашања од Twitter\n        description: Поврзете ја групата со вашите друштвени мрежи\n        facebook_app: Прил. за Facebook\n        facebook_app_title: Наместете ги поставките на прилогот за Facebook со кој ќе се најавуваат корисниците\n        post_to_twitter: Објави на Twitter\n        post_to_twitter_title: Автоматски објавувај ги сите прашања и одговори на Twitter\n        tag_your_tweets: Означете ги вашите објави на Twitter\n        tag_your_tweets_title: Додајте ознаки на објавеното на Twitter\n        title: Општење преку друштвени медиуми\n        twitter_account: Сметка на Twitter\n        twitter_account_title: Наместете ја сметката на Twitter со која ќе објавувате на него\n      top_admin: \n        site: Мреж. место\n        title: Админ\n"
  },
  {
    "path": "config/locales/manage/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  admin: \n    manage: \n      access: \n        title: Akses\n      answers: \n        banning: \n          title: Larang jawapan\n      appearance: \n        logo_legend: Muat naik logo kumpulan anda, asalkan tidak melebihi 2MB.\n        title: Pilih dan suaikan tema anda\n      close_group: \n        description: Kumpulan yang ditutup akan tidak boleh diakses oleh sesiapa melainkan anda.\n        feedback: \"Sila beritahu kami sebab anda hendak menutup kumpulan anda:\"\n      content: \n        description: Konfigurasi kumpulan anda dengan teks dan gaya yang tersuai\n        footer: Pembawah\n        head: pengatas\n        question_help: Bantuan pertanyaan\n        question_prompt: Prompt soalan\n        title: Kandungan tempahan\n        top_bar: Bar atas\n        top_bar_tip: Isikan satu pautan segaris\n      invitations: \n        invitations: Jemputan dihantar\n        invitations_title: Senari semua jemputan yang telah anda hantar\n        invite: Jemput orang\n        invite_title: Jemput orang melalui e-mel\n        title: Jemputan\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Menanyakan soalan dari Twitter\n          question_asked_to: Soalan Ditanyakan Kepada\n          question_must_include: Soalan mestilah menyertakan tag yang berikut untuk ditweetkan\n          question_must_include_example: \"cth. #iAsk\"\n          twitter_account: Akaun Twitter yang ditujui oleh soalan pengguna anda.\n        constrains: \n          reputation_constrains_description: Borang ini membolehkan anda menataletak keperluan mata reputasi pengguna untuk melakukan tindakan tertentu\n          reputation_constrains_subtitle: Senarai keperluan reputasi untuk setiap tindakan\n          title: Keperluan\n        domain: \n          description: \"Anda boleh memetakan domain yang berlainan pada tapak Shapado anda supaya ia boleh dicapai melalui domain tersuai anda sendiri. Inilah caranya:\"\n          instruction1: Untuk berbuat demikian, mula-mula anda perlu log masuk ke dalam penyedia domain anda, iaitu tempat anda membeli domain anda seperti %{subdomain}.com.\n          instruction2: Di situ, anda perlu pergi ke bahagian DNS dan membuat sesuatu yang dipanggil CNAME.\n          instruction3: Pilih 'www' atau apa sahaja sebagai nama CNAME anda.\n          instruction4: \"Kemudian, dalam ruangan hos atau destinasi, nyatakan domain Shapado anda sekarang: %{domain}.\"\n          instruction5: Sebaik sahaja ini selesai, selepas lebih kurang sejam, domain anda www.%{subdomain} sewajarnya menghala ke %{appdomain}.\n          instruction6: Selepas itu, kembali ke sini dan taipkan nama domain anda, www.%{subdomain} dalam ruangan di bawah, kemudian tekan butang 'kemas kini. Jika anda ada apa-apa soalan, tanya kami di %{chat_url} ataupun forum bantuan kami.\n          title: Konfigurasi domain tersuai anda\n          warning: Adakah anda benar-benar ingin menukar domain anda?\n        facebook_app: \n          application_id: ID Aplikasi\n          facebook_app: Tetapan aplikasi Facebook\n          legend: Anda boleh mengkonfigurasi Aplikasi Facebook anda. Ini akan digunakan untuk melogmasukkan pengguna anda dengan akaun Facebook mereka. Anda diingatkan bahawa ini diperlukan hanya jika anda menggunakan domain tersuai.\n          secret_key: Kunci Rahsia\n        general: \n          title: Sifat kumpulan\n        invitations: \n          resend_button: Hantar semula\n          revoke_button: Tarik balik\n        invite: \n          body_instructions: Tulis pesanan kepada sesiapa yang anda jemput (pilihan)\n          body_length_warning: Isi tidak boleh melebihi 400 aksara\n          emails_instructions: Isikan e-mel, asingkan dengan tanda koma\n          invitations: Jemputan dihantar\n          invite: Jemput orang\n          title: Jemput orang melalui e-mel\n          user_role: Jemput pengguna sebagai\n        post_to_twitter: \n          legend: Laman ini membolehkan anda untuk mengawal bahan-bahan yang dihantar ke Twitter. Akaun yang digunakan ialah <a href=\"http://twitter.com/<span class=\"notranslate\">%{twitter_account}\">@%{twitter_account}</a>. Jika anda mahu menggunakan akaun yang lain, sila klik <a href=\"%{link}\">sini</a>.\n          legend_connect: Laman ini membolehkan anda untuk mengawal bahan-bahan yang dihantar ke Twitter. Anda perlu menyatakan akaun Twitter terlebih dahulu. Sila klik <a href=\"%{link}\">sini</a> untuk berbuat demikian.\n          post_to_twitter: Kirim aktiviti ke Twitter\n          send_answers_to_twitter: Hantar semua jawapan ke Twitter\n          send_badges_to_twitter: Hantar semua lencana yang baru diraih ke Twitter\n          send_comments_to_twitter: Hantar semua komen ke Twitter\n          send_favorites_to_twitter: Hantar semua jawapan kegemaran ke Twitter\n          send_questions_to_twitter: Hantar semua soalan ke Twitter\n        rewards: \n          reputation_rewards_description: Borang ini membolehkan anda menatarajah naik turun mata reputasi pengguna atas tindakan-tindakan tertentu\n          reputation_rewards_subtitle: Senarai ganjaran reputasi\n          title: Ganjaran\n        share: \n          title: Kongsi\n        tag_your_tweets: \n          add_tags: Tambahkan tag pada tweet anda\n          ends_with_example: \"cth. #shapado\"\n          starts_with_example: \"cth. #qa\"\n          title: Tagkan tweet anda\n          tweet_ends_with: Tambahkan tag di akhir tweet anda\n          tweet_starts_with: Tambahkan tag di awal tweet anda\n        title: Sifat kumpulan\n        twitter_account: \n          connect_to_other_twitter: Klik di sini untuk menghubungkan akaun Twitter yang berbeza kepada kumpulan anda\n          connect_to_twitter: Klik di sini untuk menghubungkan akaun Twitter kepada kumpulan anda\n          disconnect_twitter_group: Putuskan sambungan kumpulan ini dari Twitter\n          legend: Akaun ini akan digunakan untuk mengepos soalan dan jawapan baru ke Twitter.\n          legend_with_account: Akaun Twitter anda, <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> akan digunakan untuk mengirim soalan dan jawapan baru pada Twitter. Anda boleh mengawal bahan-bahan yang dihantar ke Twitter <a href=\"%{link}\">di sini</a>.\n          twitter_account: Akaun Twitter\n        twitter_app: \n          key: Kunci aplikasi\n          secret: Rahsia aplikasi\n          twitter_app: Aplikasi Twitter\n      questions: \n        banning: \n          title: Larang soalan\n      social: \n        ask_from_twitter: Tanya dari Twitter\n        ask_from_twitter_title: Benarkan pengguna anda untuk menanyakan soalan dari Twitter\n        description: Sambungkan kumpulan anda kepada rangkaian sosial anda\n        facebook_app: Aplikasi Facebook\n        facebook_app_title: Laraskan aplikasi Facebook anda yang akan digunakan untuk membolehkan pengguna anda log masuk dengan akaun Facebook mereka\n        post_to_twitter: Poskan di Twitter\n        post_to_twitter_title: Kirimkan semua soalan dan jawapan kepada Twitter secara automatik\n        tag_your_tweets: Tagkan tweet anda\n        tag_your_tweets_title: Bubuh tag pada tweet anda\n        title: Interaksi media sosial\n        twitter_account: Akaun Twitter\n        twitter_account_title: Laraskan akaun Twitter anda yang akan digunakan untuk mengirim kepada Twitter\n      top_admin: \n        site: Tapak\n        title: Pentadbir\n"
  },
  {
    "path": "config/locales/manage/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  admin: \n    manage: \n      access: \n        title: Toegang\n      answers: \n        banning: \n          title: Antwoord verbannen\n      appearance: \n        logo_legend: Een logo voor uw groep uploaden. Het moet kleiner zijn dan 2 MB.\n        title: Kies uw thema en past het aan\n      close_group: \n        description: Door de groep te sluiten kan niemand behave u er nog gebruik van maken.\n        feedback: \"Geef aan waarom u de groep sluit:\"\n      content: \n        description: Maak aangepaste teksten en vormgevingen voor uw groep\n        footer: Voettekst\n        head: Kop\n        question_help: Vraaghulp\n        question_prompt: Vraag\n        title: Aangepaste inhoud\n        top_bar: Balk bovenaan\n        top_bar_tip: Voer een verwijzing per regel in\n      invitations: \n        invitations: Verzonden uitnodigingen\n        invitations_title: Lijst met alle de uitnodigingen die u hebt verzonden\n        invite: Mensen uitnodigen\n        invite_title: Mensen uitnodigen per e-mail\n        title: Uitnodigingen\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Vragen stellen op Twitter\n          question_asked_to: Vraag gesteld aan\n          question_must_include: De vraag moet het volgende label bevatten om getweet te worden.\n          question_must_include_example: \"bijvoorbeeld #durftevragen\"\n          twitter_account: De Twittergebruiker aan wie uw gebruikers vragen stellen.\n        constrains: \n          reputation_constrains_description: Via dit formulier kunt u instellen hoeveel reputatiepunten gebruikers nodig hebben om een bepaalde handeling uit te voeren.\n          reputation_constrains_subtitle: Lijst van reputatiebeperkingen voor iedere handeling\n          title: Beperkingen\n        domain: \n          description: \"U kunt een ander domein aan uw Shapadosite toewijzen zodat het toegankelijk zijn via uw eigen aangepaste domein. Dat werkt zo:\"\n          instruction1: Meld u eerst aan bij uw domeinprovider - dat is de site waar u uw domein zoals bijvoorbeeld %{subdomain}.com hebt gekocht\n          instruction2: Ga daar naar de DNS-instellingen en maak aan wat een CNAME heet.\n          instruction3: Kies \"www\" of wat u wilt als de naam van uw CNAME.\n          instruction4: \"Voer dan in het veld bestemming uw huidige Shapado-domein in: %{domain}.\"\n          instruction5: Als dit is gedaan, dat duurt een uurtje of zo, wijst uw domein www.%{subdomain} naar %{appdomain}.\n          instruction6: Als dit het geval is, kom hier dan terug en voer uw domeinnaan www.%{subdomain} in het veld hieronder in en klik op de knop \"Bijwerken\". Als u vragen hebt, stel die dan aan ons in de %{chat_url} of in het ondersteunigsforum.\n          title: Uw aangepaste domein instellen\n          warning: Weet u zeker dat u uw domein wilt wijzigen?\n        facebook_app: \n          application_id: Applicatie-ID\n          facebook_app: Applicatieinstellingen Facebook\n          legend: U kunt uw Facebookapp instellen. Deze app wordt gebruikt om uw gebruikers aan te laten melden via Facebook. Dit is alleen nodig als u een aangepast domein gebruikt.\n          secret_key: Geheime sleutel\n        general: \n          title: Groepseigenschappen\n        invitations: \n          resend_button: Opnieuw verzenden\n          revoke_button: Intrekken\n        invite: \n          body_instructions: Schrijf een bericht aan de mensen die u uitnodigt (optioneel)\n          body_length_warning: Het bericht kan niet meer dan 400 tekens bevatten\n          emails_instructions: E-mails opgeven gescheiden door komma's\n          invitations: Verzonden uitnodigingen\n          invite: Mensen uitnodigen\n          title: Mensen uitnodigen per e-mail\n          user_role: Gebruikers uitnodigen als\n        post_to_twitter: \n          legend: Op deze pagina kunt u instellen wat er naar Twitter wordt verzonden. De gebruiker die wordt gebruikt is <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>. U kunt ook <a href=\"%{link}\">een andere gebruiker instellen</a>.\n          legend_connect: Op deze pagina kunt u instellen wat er naar Twitter wordt verzonden. U moet eerst <a href=\"%{link}\">een te gebruiken Twittergebruiker instellen</a>.\n          post_to_twitter: Activiteiten op Twitter posten\n          send_answers_to_twitter: Alle antwoorden naar Twitter verzenden\n          send_badges_to_twitter: Stuur nieuw verkregen speldjes naar Twitter\n          send_comments_to_twitter: Alle opmerkingen naar Twitter verzenden\n          send_favorites_to_twitter: Alle favoriete antwoorden naar Twitter verzenden\n          send_questions_to_twitter: Alle vragen naar Twitter verzenden\n        rewards: \n          reputation_rewards_description: Via dit formulier kunt u instellen hoe gebruikers reputatiepunten kunnen verdienen en verliezen voor bepaalde handelingen\n          reputation_rewards_subtitle: Lijst met reputatiebeloningen\n          title: Beloningen\n        share: \n          title: Delen\n        tag_your_tweets: \n          add_tags: Labels aan uw tweets koppelen\n          ends_with_example: \"bv. #shapado\"\n          starts_with_example: \"bv. #qa\"\n          title: Uw tweets labelen\n          tweet_ends_with: Een label achter uw tweets toevoegen\n          tweet_starts_with: Een label voor uw tweets toevoegen\n        title: Groepseigenschappen\n        twitter_account: \n          connect_to_other_twitter: Klik hier om verbinding maken met een andere Twittergebruiker voor uw groep\n          connect_to_twitter: Klik hier om verbinding maken met een Twittergebruiker voor uw groep\n          disconnect_twitter_group: Deze groep ontkoppelen van Twitter\n          legend: Deze gebruiker wordt gebruikt om nieuwe vragen en antwoorden naar Twitter te sturen.\n          legend_with_account: Uw Twittergebruiker <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> wordt gebruikt om nieuwe vragen en antwoorden naar Twitter te sturen. U kunt instellen wat <a href=\"%{link}\">naar Twitter verstuurd wordt</a>.\n          twitter_account: Twitter-gebruiker\n        twitter_app: \n          key: Toepassingssleutel\n          secret: Applicatiegeheim\n          twitter_app: Twitter app\n      questions: \n        banning: \n          title: Vraag verbannen\n      social: \n        ask_from_twitter: Vanaf Twitter vragen\n        ask_from_twitter_title: Uw gebruikers toestaan om vragen te stellen vanaf Twitter\n        description: Uw groep verbinden met uw sociale netwerken\n        facebook_app: Facebook App\n        facebook_app_title: Stel uw Facebookapp in die wordt gebruikt om gebruikers te laten aanmelden met hun Facebookgebruiker\n        post_to_twitter: Naar Twitter posten\n        post_to_twitter_title: Alle vragen en antwoorden automatisch op Twitter posten\n        tag_your_tweets: Label uw tweets\n        tag_your_tweets_title: Labels aan uw tweets koppelen\n        title: Social media-interactie\n        twitter_account: Twitter-gebruiker\n        twitter_account_title: Stel uw Twittergebruiker in die wordt gebruikt om berichten te plaatsen op Twitter\n      top_admin: \n        site: Website\n        title: Beheer\n"
  },
  {
    "path": "config/locales/manage/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (Português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Vgeorge\npt-BR: \n  admin: \n    manage: \n      content: \n        footer: Rodapé\n        head: Cabeçalho\n        question_help: Ajuda de perguntas\n        question_prompt: Título do formulário de perguntas\n        title: Conteúdo personalizado\n        top_bar: Barra superior\n        top_bar_tip: Introduza um link por linha\n      properties: \n        constrains: \n          reputation_constrains_description: Este formulário permite-lhe configurar quantos pontos de reputação os usuários necessitam para executar uma determinada ação\n          reputation_constrains_subtitle: Lista de requisitos de reputação para cada ação\n          title: Requisitos\n        domain: \n          description: \"Você pode mapear o seu site de forma a ser acessado através do seu próprio domínio. Faça assim:\"\n          instruction1: Para fazê-lo, antes autentique-se no fornecedor do seu domínio. É o site onde comprou o seu domínio, como %{subdomain}.com.\n          instruction2: Lá, vá à seção de DNS e crie uma coisa chamada CNAME.\n          instruction3: Escolha 'www' ou outra coisa para o seu CNAME.\n          instruction4: \"Depois, no campo do host ou de destino, coloque o seu domínio Shapado atual: %{domain}.\"\n          instruction5: Cerca de uma hora depois, o seu domínio www.%{subdomain} deverá apontar para %{appdomain}.\n          instruction6: Quando isto acontecer, volte aqui e coloque o nome do seu domínio www.%{subdomain} no campo abaixo e clique 'Atualizar'. Se você tem dúvidas, pergunte no %{chat_url} ou no nosso fórum de suporte.\n          title: Defina o seu domínio\n          warning: Tem a certeza de que quer alterar o seu domínio?\n        general: \n          title: Propriedades do grupo\n        rewards: \n          reputation_rewards_description: Este formulário permite configurar de que forma os usuários podem ganhar e perder pontos de reputação por uma dada ação\n          reputation_rewards_subtitle: Lista de recompensas de reputação\n          title: Recompensas\n        share: \n          add_tags: Acrescentar tags aos seus tweets\n          application_id: ID da Aplicação\n          asking_from_twitter: Perguntar a partir do Twitter\n          ends_with_example: \"ex: #shapado\"\n          facebook_app: Configurações do Facebook\n          question_asked_to: Pergunta Feita a\n          question_must_include: A pergunta tem que ter a seguinte tag para ser enviada pelo Twitter\n          question_must_include_example: \"ex: #euPergunto\"\n          secret_key: Chave Secreta\n          starts_with_example: \"ex: #pr\"\n          title: Compartilhar\n          title_on_dlvr: Publicar no dlvr.it\n          tweet_ends_with: Acrescentar uma tag no fim dos seus tweets\n          tweet_starts_with: Acrescentar uma tag no início dos seus tweets\n          twitter_account: A conta do Twitter à qual seus usuários farão perguntas.\n        theme: \n          logo_legend: Faça o upload de um logotipo para o seu grupo; tem que ser inferior a 2 MB.\n          title: Defina o tema do grupo\n"
  },
  {
    "path": "config/locales/manage/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Analuisa\n# Author: Hamilton Abreu\npt-PT: \n  admin: \n    manage: \n      appearance: \n        logo_legend: Faça o upload de um logótipo para o seu grupo. Deve ter menos de 2MB.\n        title: Escolha e personalize o seu tema\n      content: \n        description: Configure o seu grupo com texto e estilo personalizado\n        footer: Rodapé\n        head: Cabeçalho\n        question_help: Ajuda de perguntas\n        question_prompt: Linha da pergunta\n        title: Conteúdo personalizado\n        top_bar: Barra do topo\n        top_bar_tip: Introduza um link por linha\n      invitations: \n        invitations: Convites enviados\n        invitations_title: Lista de todos os convites que enviou\n        invite: Convide pessoas\n        invite_title: Convide pessoas por e-mail\n        title: Convites\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Fazer perguntas a partir do Twitter\n          question_asked_to: Pergunta feita a\n          question_must_include: A pergunta deve incluir a seguinte tag para ser enviada pelo Twitter\n          question_must_include_example: \"por exemplo, #iAsk\"\n        constrains: \n          reputation_constrains_description: Este formulário permite-lhe configurar quantos pontos de reputação os utilizadores necessitam para executar uma determinada acção\n          reputation_constrains_subtitle: Lista de requisitos de reputação para cada acção\n          title: Requisitos\n        domain: \n          description: \"Pode mapear o seu site de forma a ser acessível através do seu domínio próprio. Faça-o assim:\"\n          instruction1: Para fazê-lo, antes autentique-se no fornecedor do seu domínio. É o site onde comprou o seu domínio, do tipo %{subdomain}.com.\n          instruction2: Lá, vá à secção de DNS e crie uma coisa chamada um CNAME.\n          instruction3: Escolha 'www' ou outra coisa para o seu CNAME.\n          instruction4: \"Depois, no campo do host ou de destino, coloque o seu domínio Shapado actual: %{domain}.\"\n          instruction5: Cerca de uma hora depois de o fazer, o seu domínio www.%{subdomain} deverá apontar para %{appdomain}.\n          instruction6: Quando for este o caso, volte cá, coloque o nome do seu domínio www.%{subdomain} no campo abaixo e clique 'Actualizar'. Se tem questões, coloque-as em %{chat_url} ou no nosso fórum de suporte.\n          title: Defina o seu domínio\n          warning: Tem a certeza de que quer alterar o seu domínio?\n        facebook_app: \n          facebook_app: Configurações da Facebook App\n          secret_key: Chave secreta\n        general: \n          title: Propriedades do grupo\n        invitations: \n          resend_button: Reenviar\n        invite: \n          emails_instructions: Digite os e-mails separados por vírgulas\n          invitations: Convites enviados\n          invite: Convide pessoas\n          title: Convide pessoas por e-mail\n        post_to_twitter: \n          legend: Esta página permite que configure o que é enviado para o Twitter. A conta que está a ser utilizada é <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>, se quiser utilizar uma conta diferente, por favor clique <a href=\"%{link}\">aqui</a>.\n          legend_connect: Esta página permite-lhe que configure o que é enviado para o Twitter. Terá de especificar uma conta de Twitter primeiro, por favor clique <a href=\"%{link}\">aqui</a> para fazê-lo.\n          post_to_twitter: Poste as actividades no Twitter\n          send_answers_to_twitter: Envie todas as respostas para o Twitter\n          send_comments_to_twitter: Envie todos os comentários para o Twitter\n          send_favorites_to_twitter: Envie todas as respostas favoritas para o Twitter\n          send_questions_to_twitter: Envie todas as perguntas para o Twitter\n        rewards: \n          reputation_rewards_description: Este formulário permite-lhe configurar de que forma os utilizadores podem ganhar e perder pontos de reputação por uma dada acção\n          reputation_rewards_subtitle: Lista de prémios de reputação\n          title: Prémios\n        share: \n          title: Partilhar\n        tag_your_tweets: \n          add_tags: Adicione tags aos seus tweets\n          ends_with_example: \"por exemplo, #shapado\"\n          starts_with_example: \"por exemplo, #qa\"\n        twitter_account: \n          legend: Esta conta será utilizada para postar novas perguntas e respostas no Twitter.\n          legend_with_account: A sua conta no Twitter <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> será usada para postar novas perguntas e respostas no Twitter. Poderá configurar o que é enviad para o Twitter <a href=\"%{link}\">aqui</a>.\n          twitter_account: Conta do Twitter\n        twitter_app: \n          twitter_app: Twitter app\n      social: \n        facebook_app: Facebook App\n        facebook_app_title: Configure a sua Facebook app que vai ser utilizada para permitir que os seus utilizadores façam o login com a sua conta do Facebook\n        post_to_twitter: Enviar para o Twitter\n        tag_your_tweets_title: Adicione tags aos seus tweets\n        twitter_account: Conta no Twitter\n        twitter_account_title: Configure a sua conta no Twitter que irá ser usada para postar no Twitter\n      top_admin: \n        title: Administrador\n"
  },
  {
    "path": "config/locales/manage/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Eleferen\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  admin: \n    manage: \n      access: \n        title: Доступ\n      answers: \n        banning: \n          title: Заблокировать ответ\n      content: \n        footer: Низ сайта\n        head: заголовок\n        question_help: Помощь по вопросу\n        question_prompt: Строка задания вопроса\n        title: Настраиваемое содержимое\n        top_bar: Верхняя панель\n        top_bar_tip: Вводите по одной ссылке на строку\n      invitations: \n        invitations: Отправить приглашения\n        invitations_title: Список отправленных вами приглашений\n        invite: Пригласите людей\n        invite_title: Пригласить участников по электронной почте\n        title: Приглашения\n      properties: \n        constrains: \n          reputation_constrains_description: Этот форма позволяет настроить количество очков репутации, начисляемых пользователям в ответ на заданные действия\n          reputation_constrains_subtitle: Список ограничений по репутации для каждого действия\n          title: Ограничения\n        domain: \n          description: \"Вы можете настроить ваш сайт так, чтобы к нему можно было обращаться через собственный домен; вот, что для этого необходимо сделать:\"\n          instruction1: Для этого нужно сначала представиться вашему провайдеру домена (сайту, где вы купили домен, вроде %{subdomain}.com).\n          instruction2: Там вам нужно зайти в раздел DNS и создать нечто, называемое CNAME.\n          instruction3: Выберите «www» или что-нибудь другое в качестве имени CNAME.\n          instruction4: \"Затем в поле хоста или назначения укажите текущий домен shapado: %{domain}.\"\n          instruction5: Как только это будет сделано, примерно через час ваш домен www.%{subdomain} должен указывать на %{appdomain}.\n          instruction6: Если это так, возвратитесь сюда, укажите ваше доменное имя www.%{subdomain} в поле ниже и нажмите кнопку «Обновить». Если у вас есть вопросы, задайте их нам в %{chat_url} или на нашем форуме поддержки\n          title: Настройка пользовательского домена\n          warning: Вы действительно хотите изменить свой домен?\n        general: \n          title: Свойства группы\n        invitations: \n          resend_button: Переслать\n          revoke_button: Отозвать\n        invite: \n          title: Пригласить участников по электронной почте\n        rewards: \n          reputation_rewards_description: Этот форма позволяет настроить получение или потерю очков репутации в ответ на заданные действия\n          reputation_rewards_subtitle: Список вознаграждений к репутации\n          title: Награды\n        share: \n          title: Распространение\n        tag_your_tweets: \n          ends_with_example: \"например, #shapado\"\n          starts_with_example: \"например, #qa\"\n      questions: \n        banning: \n          title: Заблокировать вопрос\n      social: \n        ask_from_twitter: Вопросы из Твиттера\n        description: Свяжите свою группу с социальными сетями\n        facebook_app: Приложение Facebook\n        post_to_twitter: Отправка в Твиттер\n        post_to_twitter_title: Автоматическая отправка всех вопросов и ответов в Твиттер\n        tag_your_tweets: Теги для твитов\n        tag_your_tweets_title: Добавьте теги к вашим твитам\n        title: Взаимодействие с социальными сервисами\n        twitter_account: Учётная запись Твиттер\n      top_admin: \n        site: Сайт\n        title: Администрирование\n"
  },
  {
    "path": "config/locales/manage/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  admin: \n    manage: \n      access: \n        title: Pristup\n      answers: \n        banning: \n          title: Zabrani odgovor\n      appearance: \n        logo_legend: Otpremite logotip za grupu (najviše 2 MB).\n        title: Izaberite temu i prilagodite je\n      close_group: \n        description: Ako zatvorite grupu, ona će biti nedostupna za svakoga osim za vas.\n        feedback: \"Navedite zašto zatvarate grupu:\"\n      content: \n        description: Podesite tekst i stil grupe\n        footer: Podnožje\n        head: zaglavlje\n        question_help: Pomoć za pitanja\n        question_prompt: Podsetnik za pitanje\n        title: Prilagođeni sadržaj\n        top_bar: Gornja traka\n        top_bar_tip: Unesite jednu vezu po redu\n      invitations: \n        invitations: Poslate pozivnice\n        invitations_title: Spisak svih poslatih pozivnica\n        invite: Pozovi ljude\n        invite_title: Pozovite ljude preko e-pošte\n        title: Pozivnice\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Postavljanje pitanja s Tvitera\n          question_asked_to: Pitanje je postavljeno na\n          question_must_include: Pitanje mora sadržati sledeću oznaku da bi bila objavljena na Tviter.\n          question_must_include_example: \"npr. #iAsk\"\n          twitter_account: Nalog na Tviteru na koji će vaši korisnici postavljati pitanja.\n        constrains: \n          reputation_constrains_description: Ovaj obrazac vam omogućava da podesite koliko bodova za ugled korisnicima treba da bi mogli da izvrše određenu radnju\n          reputation_constrains_subtitle: Spisak zahteva za ugled za svaku radnju\n          title: Zahtevi\n        domain: \n          description: \"Možete naznačiti drugi domen vašeg mrežnog mesta na Šapadu da bi mu se moglo pristupiti preko domena po vašem izboru. To ćete uraditi ovako:\"\n          instruction1: Prvo se morate prijaviti kod dobavljača domena da biste to uradili. Na tom mestu ste kupili svoj domen, kao %{subdomain}.com.\n          instruction2: Tamo treba da idete na odeljak DNS i napravite nešto što se zove CNAME.\n          instruction3: Izaberite „www“ ili bilo šta drugo kao naziv za vaš CNAME.\n          instruction4: \"Potom u polje za domaćina ili odredište unesite tekući domen na Šapadu: %{domain}.\"\n          instruction5: Kada završite s ovim, posle oko sat vremena, vaš domen www.%{subdomain} trebalo bi da vodi do %{appdomain}.\n          instruction6: Kada dođe do toga, vratite se ovde i unesite naziv domena www.%{subdomain} u polje ispod i kliknite na dugme „ažuriraj“. Ako imate pitanja, postavite ih na %{chat_url} ili na našem forumu za podršku.\n          title: Podesite svoj domen\n          warning: Želite li da promenite svoj domen?\n        facebook_app: \n          application_id: Naznaka programa\n          facebook_app: Postavke programa na Fejsbuku\n          legend: Možete podesiti svoj program na Fejsbuku. On će se koristiti za prijavljivanje vaših korisnika pomoću njihovih naloga na Fejsbuku. Imajte na umu da je ovo potrebno samo ako koristite prilagođeni domen.\n          secret_key: Tajni ključ\n        general: \n          title: Svojstva grupe\n        invitations: \n          resend_button: Pošalji ponovo\n          revoke_button: Opozovi\n        invite: \n          body_instructions: Napišite poruku ljudima koje želite da pozovete (neobavezno)\n          body_length_warning: Sadržaj može da ima najviše 400 znakova\n          emails_instructions: Unesite e-adrese odvojene zapetom\n          invitations: Poslate pozivnice\n          invite: Pozovi ljude\n          title: Pozovite ljude preko e-pošte\n          user_role: Pozovi korisnike kao\n        post_to_twitter: \n          legend: Ova stranica vam omogućava da odredite šta želite da šaljete na Tviter. Koristi se nalog <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>. Ako želite da koristite drugi nalog, kliknite <a href=\"%{link}\">ovde</a>.\n          legend_connect: Ova stranica vam omogućava da odredite šta želite da šaljete na Tviter. Prvo morate navesti nalog. Kliknite <a href=\"%{link}\">ovde</a> da to uradite.\n          post_to_twitter: Objavi aktivnosti na Tviteru\n          send_answers_to_twitter: Pošalji sve odgovore na Tviter\n          send_badges_to_twitter: Pošalji sve novoosvojene značke na Tviter\n          send_comments_to_twitter: Pošalji sve komentare na Tviter\n          send_favorites_to_twitter: Pošalji sve omiljene odgovore na Tviter\n          send_questions_to_twitter: Pošalji sva pitanja na Tviter\n        rewards: \n          reputation_rewards_description: Ovaj obrazac vam omogućava da podesite kako korisnici mogu da osvajaju i gube bodove za ugled za određenu radnju\n          reputation_rewards_subtitle: Spisak nagrada za ugled\n          title: Nagrade\n        share: \n          title: Deli\n        tag_your_tweets: \n          add_tags: Dodajte oznake na objavljeno na Tviteru\n          ends_with_example: \"npr. #shapado\"\n          starts_with_example: \"npr. #qa\"\n          title: Označite svoje objave na Tviteru\n          tweet_ends_with: Priložite oznaku na objavljeno na Tviteru\n          tweet_starts_with: Ubacite oznaku na objavljeno na Tviteru\n        title: Svojstva grupe\n        twitter_account: \n          connect_to_other_twitter: Kliknite ovde da povežete grupu s drugim nalozima na Tviteru\n          connect_to_twitter: Kliknite ovde da povežete grupu s nalogom na Tviteru\n          disconnect_twitter_group: Izuzmi grupu s Tvitera\n          legend: Ovaj nalog će se koristiti za postavljanje novih pitanja i odgovora na Tviter.\n          legend_with_account: Vaš nalog <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> će se koristiti za postavljanje novih pitanja i odgovora na Tviteru. Možete odrediti šta želite da šaljete na Tviter <a href=\"%{link}\">ovde</a>.\n          twitter_account: Nalog na Tviteru\n        twitter_app: \n          key: Ključ programa\n          secret: Tajna programa\n          twitter_app: Program na Tviteru\n      questions: \n        banning: \n          title: Zabrani pitanje\n      social: \n        ask_from_twitter: Postavi pitanje preko Tvitera\n        ask_from_twitter_title: Dozvolite svojim korisnicima da postavljaju pitanja na Tviter\n        description: Povežite grupu sa svojim društvenim mrežama\n        facebook_app: Program na Fejsbuku\n        facebook_app_title: Podesite program na Fejsbuku tako da dozvoli prijavljivanje korisnika preko njega\n        post_to_twitter: Objavi na Tviteru\n        post_to_twitter_title: Samopostavljanje svih pitanja i odgovora na Tviter\n        tag_your_tweets: Označite svoje objave na Tviteru\n        tag_your_tweets_title: Dodajte oznake na objavljeno na Tviteru\n        title: Opštenje preko društvenih medija\n        twitter_account: Nalog na Tviteru\n        twitter_account_title: Podesite nalog na Tviteru tako da objavljuje poruke na njega\n      top_admin: \n        site: Mrežno mesto\n        title: Administrator\n"
  },
  {
    "path": "config/locales/manage/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  admin: \n    manage: \n      access: \n        title: Приступ\n      answers: \n        banning: \n          title: Забрани одговор\n      appearance: \n        logo_legend: Отпремите логотип за групу (највише 2 MB).\n        title: Изаберите тему и прилагодите је\n      close_group: \n        description: Ако затворите групу, она ће бити недоступна за свакога осим за вас.\n        feedback: \"Наведите зашто затварате групу:\"\n      content: \n        description: Подесите текст и стил групе\n        footer: Подножје\n        head: заглавље\n        question_help: Помоћ за питања\n        question_prompt: Подсетник за питање\n        title: Прилагођени садржај\n        top_bar: Горња трака\n        top_bar_tip: Унесите једну везу по реду\n      invitations: \n        invitations: Послате позивнице\n        invitations_title: Списак свих послатих позивница\n        invite: Позови људе\n        invite_title: Позовите људе преко е-поште\n        title: Позивнице\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Постављање питања с Твитера\n          question_asked_to: Питање је постављено на\n          question_must_include: Питање мора садржати следећу ознаку да би била објављена на Твитер.\n          question_must_include_example: \"нпр. #iAsk\"\n          twitter_account: Налог на Твитеру на који ће ваши корисници постављати питања.\n        constrains: \n          reputation_constrains_description: Овај образац вам омогућава да подесите колико бодова за углед корисницима треба да би могли да изврше одређену радњу\n          reputation_constrains_subtitle: Списак захтева за углед за сваку радњу\n          title: Захтеви\n        domain: \n          description: \"Можете назначити други домен вашег мрежног места на Шападу да би му се могло приступити преко домена по вашем избору. То ћете урадити овако:\"\n          instruction1: Прво се морате пријавити код добављача домена да бисте то урадили. На том месту сте купили свој домен, као %{subdomain}.com.\n          instruction2: Тамо треба да идете на одељак DNS и направите нешто што се зове CNAME.\n          instruction3: Изаберите „www“ или било шта друго као назив за ваш CNAME.\n          instruction4: \"Потом у поље за домаћина или одредиште унесите текући домен на Шападу: %{domain}.\"\n          instruction5: Када завршите с овим, после око сат времена, ваш домен www.%{subdomain} требало би да води до %{appdomain}.\n          instruction6: Када дође до тога, вратите се овде и унесите назив домена www.%{subdomain} у поље испод и кликните на дугме „ажурирај“. Ако имате питања, поставите их на %{chat_url} или на нашем форуму за подршку.\n          title: Подесите свој домен\n          warning: Желите ли да промените свој домен?\n        facebook_app: \n          application_id: Назнака програма\n          facebook_app: Поставке програма на Фејсбуку\n          legend: Можете подесити свој програм на Фејсбуку. Он ће се користити за пријављивање ваших корисника помоћу њихових налога на Фејсбуку. Имајте на уму да је ово потребно само ако користите прилагођени домен.\n          secret_key: Тајни кључ\n        general: \n          title: Својства групе\n        invitations: \n          resend_button: Пошаљи поново\n          revoke_button: Опозови\n        invite: \n          body_instructions: Напишите поруку људима које желите да позовете (необавезно)\n          body_length_warning: Садржај може да има највише 400 знакова\n          emails_instructions: Унесите е-адресе одвојене запетом\n          invitations: Послате позивнице\n          invite: Позови људе\n          title: Позовите људе преко е-поште\n          user_role: Позови кориснике као\n        post_to_twitter: \n          legend: Ова страница вам омогућава да одредите шта желите да шаљете на Твитер. Користи се налог <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>. Ако желите да користите други налог, кликните <a href=\"%{link}\">овде</a>.\n          legend_connect: Ова страница вам омогућава да одредите шта желите да шаљете на Твитер. Прво морате навести налог. Кликните <a href=\"%{link}\">овде</a> да то урадите.\n          post_to_twitter: Објави активности на Твитеру\n          send_answers_to_twitter: Пошаљи све одговоре на Твитер\n          send_badges_to_twitter: Пошаљи све новоосвојене значке на Твитер\n          send_comments_to_twitter: Пошаљи све коментаре на Твитер\n          send_favorites_to_twitter: Пошаљи све омиљене одговоре на Твитер\n          send_questions_to_twitter: Пошаљи сва питања на Твитер\n        rewards: \n          reputation_rewards_description: Овај образац вам омогућава да подесите како корисници могу да освајају и губе бодове за углед за одређену радњу\n          reputation_rewards_subtitle: Списак награда за углед\n          title: Награде\n        share: \n          title: Дели\n        tag_your_tweets: \n          add_tags: Додајте ознаке на објављено на Твитеру\n          ends_with_example: \"нпр. #shapado\"\n          starts_with_example: \"нпр. #qa\"\n          title: Означите своје објаве на Твитеру\n          tweet_ends_with: Приложите ознаку на објављено на Твитеру\n          tweet_starts_with: Убаците ознаку на објављено на Твитеру\n        title: Својства групе\n        twitter_account: \n          connect_to_other_twitter: Кликните овде да повежете групу с другим налозима на Твитеру\n          connect_to_twitter: Кликните овде да повежете групу с налогом на Твитеру\n          disconnect_twitter_group: Изузми групу с Твитера\n          legend: Овај налог ће се користити за постављање нових питања и одговора на Твитер.\n          legend_with_account: Ваш налог <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> ће се користити за постављање нових питања и одговора на Твитеру. Можете одредити шта желите да шаљете на Твитер <a href=\"%{link}\">овде</a>.\n          twitter_account: Налог на Твитеру\n        twitter_app: \n          key: Кључ програма\n          secret: Тајна програма\n          twitter_app: Програм на Твитеру\n      questions: \n        banning: \n          title: Забрани питање\n      social: \n        ask_from_twitter: Постави питање преко Твитера\n        ask_from_twitter_title: Дозволите својим корисницима да постављају питања на Твитер\n        description: Повежите групу са својим друштвеним мрежама\n        facebook_app: Програм на Фејсбуку\n        facebook_app_title: Подесите програм на Фејсбуку тако да дозволи пријављивање корисника преко њега\n        post_to_twitter: Објави на Твитеру\n        post_to_twitter_title: Самопостављање свих питања и одговора на Твитер\n        tag_your_tweets: Означите своје објаве на Твитеру\n        tag_your_tweets_title: Додајте ознаке на објављено на Твитеру\n        title: Општење преко друштвених медија\n        twitter_account: Налог на Твитеру\n        twitter_account_title: Подесите налог на Твитеру тако да објављује поруке на њега\n      top_admin: \n        site: Сајт\n        title: Администратор\n"
  },
  {
    "path": "config/locales/manage/sv.yml",
    "content": "# Messages for Swedish (Svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lokal Profil\n# Author: Tobulos1\nsv: \n  admin: \n    manage: \n      content: \n        footer: Sidfot\n        head: rubrik\n        question_help: Fråga hjälp\n        title: Anpassat innehåll\n        top_bar: Översta fältet\n        top_bar_tip: Ange en länk per rad\n      properties: \n        domain: \n          description: \"Du kan skapa en karta över din webbplats så att den kan nås via din egen domän. Såhär gör du det:\"\n          instruction1: För att göra så måste du först logga in på din domänleverantör. Det är platsen där du köpte din domän, t.ex %{subdomain}.com.\n          instruction2: Där måste du gå till DNS avsnittet och skapa något som kallas en CNAME.\n          instruction3: Sätt 'www' eller något annat som namnet på din CNAME.\n          instruction4: \"Sedan i värd-eller målfältet, sätt din nuvarande Shapado domän: %{domain}.\"\n          instruction5: När detta är gjort, efter en timme eller så, ska din domän www.%{subdomain} peka på %{appdomain}.\n          instruction6: När detta är fallet, kom tillbaka hit och sätt ditt domännamn www.%{subdomain} i fältet nedan och tryck på 'uppdatera'. Om du har frågor, fråga oss i %{chat_url} eller på vårt supportforum.\n          title: Ställ in din domän\n          warning: Är du säker på att du vill ändra din domän?\n        general: \n          title: Grupp-egenskaper\n        rewards: \n          reputation_rewards_description: Denna blankett tillåter dig att konfigurera hur användare kan vinna och förlora rykte-poäng för en viss åtgärd\n          reputation_rewards_subtitle: Lista över rykt- belöningar\n          title: Belöningar\n        share: \n          asking_from_twitter: Ställa frågor från Twitter\n          ends_with_example: \"t.ex. #shapado\"\n          question_must_include_example: \"t.ex. #iAsk\"\n          twitter_account: Det Twitter-konto dina användare kommer att ställa frågor till.\n        theme: \n          logo_legend: Ladda upp en logotyp för din grupp. Det måste vara mindre än 2MB.\n"
  },
  {
    "path": "config/locales/manage/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  admin: \n    manage: \n      access: \n        title: Pagpunta\n      answers: \n        banning: \n          title: Ipagbawal ang sagot\n      appearance: \n        logo_legend: Magkarga ng isang logo para sa pangkat mo. Kailangang mas maliit ito kaysa sa 2MB.\n        title: Piliin at sadyain ang tema mo\n      close_group: \n        description: Ang pagsasara ng pangkat ay makapagdurulot ng hindi napupuntahan ninunman maliban sa iyo.\n        feedback: \"Paki, sabihin sa amin kung bakit isinasara mo ang pangkat mo:\"\n      content: \n        description: Iayos ang pangkat mo na may pinasadyang teksto at estilo\n        footer: Talababa\n        head: paulo\n        question_help: Tulong sa tanong\n        question_prompt: Udyok ng tanong\n        title: Pasadyang nilalaman\n        top_bar: Pang-itaas na halang\n        top_bar_tip: Magpasok ng isang kawing bawat guhit\n      invitations: \n        invitations: Naipadalang mga paanyaya\n        invitations_title: Listahan ng lahat ng mga paanyayang ipinadala mo\n        invite: Umanyaya ng mga tao\n        invite_title: Anyayahan ang mga tao sa pamamagitan ng e-liham\n        title: Mga paanyaya\n      properties: \n        ask_from_twitter: \n          asking_from_twitter: Pagtatanong ng mga katanungan mula sa Twitter\n          question_asked_to: Katanungang Itinanong Kay\n          question_must_include: Ang tanong ay dapat na magsama ng sumusunod na tatak upang maitiririt.\n          question_must_include_example: \"halimbawa na ang #iAsk\"\n          twitter_account: Ang akawnt ng Twitter na pagtatanungan ng mga tanong ng mga tagagamit mo.\n        constrains: \n          reputation_constrains_description: Nagpapahintulot ang pormularyong ito na maisaayos kung ilang mga puntos ng dangal ang kakailanganin ng mga tagagamit upang makagawa ng isang ibinigay na kilos\n          reputation_constrains_subtitle: Tala ng mga pangangailangan ng dangal para sa bawat isang kilos\n          title: Mga kinakailangan\n        domain: \n          description: \"Makapagmamapa ka ng isang ibang nasasakupan papunta sa iyong pook sa Shapado upang maaari itong mapuntahan sa pamamagitan ng sarili mong pasadyang nasasakupan.  Ganito ang paraan kung mo ito magagawa:\"\n          instruction1: Upang maisagawa kailangan mo munang lumagda sa iyong tagapagbigay ng nasasakupan.  Iyan ang sityo kung saan mo binili ang nasasakupan mo katulad ng %{subdomain}.com.\n          instruction2: Doon ay kailangan mong pumunta sa bahagi ng DNS at lumikha ng bagay na tinatawag na isang CNAME.\n          instruction3: Piliin ang 'www' o ibang anumang bagay bilang pangalan ng iyong CNAME.\n          instruction4: \"Pagkaraan ay ilagay ang pangkasalukuyan mong nasasakupan sa Shapado sa loob ng kahanayan ng tagapagpasinaya o kapupuntahan: %{domain}.\"\n          instruction5: Kapag nagawa na ito, pagkalipas ng isang oras o mahigit pa, ang nasasakupan mong www.%{subdomain} ay dapat na tumuro sa %{appdomain}.\n          instruction6: Kung ganito ang pangyayari, bumalik rito at ilagay ang iyong pangalan ng nasasakupan na www.%{subdomain} sa loob ng kahanayang nasa ibaba at pindutin ang pindutang 'isapanahon'.  Kung may mga katanungan ka, tanungin kami sa loob ng %{chat_url} o sa aming poro ng pagtangkilik.\n          title: Isaayos ang nasasakupan mong ipinasadya\n          warning: Nakatitiyak ka bang nais mong baguhin ang nasasakupan mo?\n        facebook_app: \n          application_id: ID ng Aplikasyon\n          facebook_app: Mga katakdaan ng aplikasyon ng Facebook\n          legend: Maaari mong iayos ang iyong App ng Facebook. Gagamitin ito upang ilagdang papasok ang mga tagagamit na ginagamit ang kanilang mga akawnt sa Facebook. Tandaan na kailangan lamang ito kung ikaw ay gumagamit ng isang pasadyang dominyo.\n          secret_key: Lihim na Susi\n        general: \n          title: Mga pag-aari ng pangkat\n        invitations: \n          resend_button: Muling ipadala\n          revoke_button: Bawiin\n        invite: \n          body_instructions: Sumulat ng isang mensahe sa iniimbitahan mong mga tao (maaaring hindi gawin)\n          body_length_warning: Ang katawan ay hindi makapaglalaman ng mahigit kaysa sa 400 mga panitik\n          emails_instructions: Ipasok ang mga tirahan ng e-liham na pinaghihiwalay-hiwalay ng isang kuwit\n          invitations: Naipadalang mga paanyaya\n          invite: Mag-anyaya ng mga tao\n          title: Anyayahan ang mga tao sa pamamagitan ng e-liham\n          user_role: Anyayahan ang mga tagagamit bilang\n        post_to_twitter: \n          legend: Ang pahinang ito ay nagpapahintulot sa iyo na maikumpigura kung ano ang naipadala sa Twitter. Ang akawnt na ginagamit ay ang <a href=\"http://twitter.com/%{twitter_account}\">@%{twitter_account}</a>, kung nais mong gumamit ng ibang akawnt, paki pindutin <a href=\"%{link}\">dito</a>.\n          legend_connect: Ang pahinang ito ay nagpapahintulot sa iyong maikumpigura kung ano ang naipadala sa Twitter. Kailangan mong tukuyin muna ang isang akawnt ng Twitter, paki pindutin <a href=\"%{link}\">here</a> upang maisagawa iyan.\n          post_to_twitter: Ipaskil ang mga gawain sa Twitter\n          send_answers_to_twitter: Ipadala ang lahat ng mga sagot sa Twitter\n          send_badges_to_twitter: Ipadala ang lahat ng bagong napanalunang mga tsapa sa Twitter\n          send_comments_to_twitter: Ipadala ang lahat ng mga kumento sa Twitter\n          send_favorites_to_twitter: Ipadala ang lahat ng paboritong mga sagot sa Twitter\n          send_questions_to_twitter: Ipadala ang lahat ng mga tanong sa Twitter\n        rewards: \n          reputation_rewards_description: Nagpapahintulot ang pormularyong ito na maisaayos kung paano makapagwawagi at mawawalan ng mga puntos ng dangal ang mga tagagamit para sa isang ibinigay na kilos\n          reputation_rewards_subtitle: Tala ng mga gantimpala sa dangal\n          title: Mga gantimpala\n        share: \n          title: Ibahagi\n        tag_your_tweets: \n          add_tags: Magdagdag ng mga tatak sa mga pagtiririt mo\n          ends_with_example: \"halimbawa na ang #shapado\"\n          starts_with_example: \"halimbawa na ang #qa\"\n          title: Tatakan ang mga pagtiririt mo\n          tweet_ends_with: Idagdag sa hulihan ng mga tiririt mo ang isang taktak\n          tweet_starts_with: Idagdag sa harapan ng mga tiririt mo ang isang tatak\n        title: Mga katangiang-ari ng pangkat\n        twitter_account: \n          connect_to_other_twitter: Pindutin dito upang iugnay ang isang ibang akawnt ng Twitter sa pangkat mo\n          connect_to_twitter: Pindutin dito upang iugnay ang isang akawnt ng Twitter sa pangkat mo\n          disconnect_twitter_group: Huwag nang ikunekta ang pangkat na ito mula sa Twitter\n          legend: Ang akawnt na ito ay gagamitin upang magpaskil ng bagong mga tanong at sagot sa Twitter.\n          legend_with_account: Ang akawnt mo sa Twitter na <a href=\"https://twitter.com/%{twitter_account}\">@%{twitter_account}</a> ay gagamitin upang magpaskil ng bagong mga tanong at mga sagot  sa Twitter. Maikukumpigura mo <a href=\"%{link}\">dito</a> ang kung ano ang naipadala na sa Twitter.\n          twitter_account: Akawnt sa Twitter\n        twitter_app: \n          key: Susi ng aplikasyon\n          secret: Lihim ng aplikasyon\n          twitter_app: Aplikasyong Twitter\n      questions: \n        banning: \n          title: Ipagbawal ang tanong\n      social: \n        ask_from_twitter: Magtanong mula sa Twitter\n        ask_from_twitter_title: Payagan ang mga tagagamit na makapagtanong mula sa Twitter\n        description: Iugnay ang pangkat mo sa iyong mga kalambatang panlipunan\n        facebook_app: Aplikasyon ng Facebook\n        facebook_app_title: Iayos ang aplikasyon mo ng Facebook na gagamit upang payagan ang mga tagagamit na lumagda sa pamamagitan ng kanilang akawnt sa Facebook\n        post_to_twitter: Ipaskil sa Twitter\n        post_to_twitter_title: Kusang ipaskil ang lahat ng mga tanong at mga sagot sa Twitter\n        tag_your_tweets: Tatakan ang mga pagtiririt mo\n        tag_your_tweets_title: Magdagdag ng mga tatak sa mga pagtiririt mo\n        title: Interaksiiyon ng midyang pangpakikipagkapuwa\n        twitter_account: Akawnt sa Twitter\n        twitter_account_title: Iayos ang akawnt mo sa Twitter na gagamitin upang makapagpaskil sa Twitter\n      top_admin: \n        site: Pook\n        title: Tagapangasiwa\n"
  },
  {
    "path": "config/locales/manage/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文(简体)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Junmin\nzh-CN: \n  admin: \n    manage: \n      content: \n        footer: 页脚\n        head: 标题\n        question_help: 问题帮助\n        question_prompt: 问题提示\n        title: 自定义内容\n        top_bar: 顶栏\n        top_bar_tip: 输入每行一个链接\n      properties: \n        constrains: \n          reputation_constrains_description: 你可以在以下表格配置用户执行某动作所需要的威望分数\n          reputation_constrains_subtitle: 操作所需的威望分数列表\n          title: 需求\n        domain: \n          description: 因此，它可以通过自己的自定义域名访问，您可以将映射您的网站。这是你怎么做：\n          instruction1: 这样做首先需要登录到您的域提供商。这是你在哪里买您的域如 %{subdomain}.com 站点。\n          instruction2: 那里您需要转到 DNS 部分创建称为一个 CNAME 的东西。\n          instruction3: 选择 ‘www’ 或任何其他为您 CNAME 名。\n          instruction4: 然后主机或目标领域把当前的 Shapado 域： %{domain}。\n          instruction5: 此操作后一小时左右完成您的域 www.%{subdomain} 后应指向 %{appdomain}。\n          instruction6: 当这是回到这里，把您的域的名称 www.%{subdomain} 在下面的字段并按更新按钮。有的问题要求我们在 %{chat_url} 或对我们的支持论坛。\n          title: 设置您的域\n          warning: 确实要更改您的域吗？\n        general: \n          title: 组属性\n        rewards: \n          reputation_rewards_description: 此窗体可以配置用户可以如何赢得和失去信誉点为给定的行动\n          reputation_rewards_subtitle: 列表中的声誉奖励\n          title: 奖励\n        share: \n          add_tags: 为你的 tweets 添加标记\n          application_id: 应用程序 ID\n          asking_from_twitter: 从 Twitter 问的问题\n          ends_with_example: 例如：#shapado\n          facebook_app: Facebook 应用设置\n          question_asked_to: 问到的问题\n          question_must_include: 问题一定要包含以下标记才能通过tweet发布。\n          question_must_include_example: 例如：#iAsk\n          secret_key: 密匙\n          starts_with_example: 比如：#qa\n          title: 共享\n          title_on_dlvr: 在Dlvr.it 上共享\n          tweet_ends_with: 将一个标签附加到你的推\n          tweet_starts_with: 开头要你的推的标记\n          twitter_account: Twitter 帐户您的用户会问到的问题。\n        theme: \n          logo_legend: 为你的组上传一个标志。图片的大小必须小于2mb.\n          title: 设置组的主题\n"
  },
  {
    "path": "config/locales/members/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      member: \n        role: Роля\n  members: \n    create: \n      error: Прабачце, карыстальнік **%{user_id}** не існуе\n      notice: \"%{login} быў пасьпяхова дададзены як %{role}.\"\n    form: \n      destroy_confirm: Вы ўпэўнены? Гэты карыстальнік больш ня будзе ўдзельнікам гэтай групы.\n      login_tip: Пошук падчас увядзеньня\n    index: \n      manage_members_title: Кіраваньне ўдзельнікамі\n      title: Удзельнікі групы %{name}\n      title_isolate: Удзельнікі %{name}\n    update: \n      error: Прабачце, Вы ня можаце зьмяняць ўдзел **%{login}'s**\n"
  },
  {
    "path": "config/locales/members/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      member: \n        role: Rol\n  members: \n    form: \n      login_tip: Klask en ur vizskrivañ\n    index: \n      manage_members_title: Izili merañ\n      title: Izili ar strollad %{name}\n      title_isolate: Izili %{name}\n"
  },
  {
    "path": "config/locales/members/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  activerecord: \n    attributes: \n      member: \n        role: Rol\n  members: \n    create: \n      error: Ho sentim, l'usuari ** %{user_id} ** no existeix.\n      notice: \"%{login} s'afegia reeixidament en %{role}.\"\n    form: \n      destroy_confirm: Esteu segur? Aquest usuari ja no serà un membre d'aquest grup.\n      login_tip: Cerqueu mentre introduïu el text\n    index: \n      manage_members_title: Gestioneu els membres\n      title: Membres del grup %{name}\n      title_isolate: Membres de %{name}\n    update: \n      error: Ho sentim, no teniu prou permisos per canviar ** %{login} ** membres.\n"
  },
  {
    "path": "config/locales/members/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      member: \n        role: Rolle\n  members: \n    form: \n      login_tip: Søg mens du skriver\n    index: \n      manage_members_title: Administrer medlemmer\n      title: Medlemmer af %{name}'s gruppe\n      title_isolate: Medlemmer af %{name}\n"
  },
  {
    "path": "config/locales/members/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    attributes: \n      member: \n        role: Nutzergruppen\n  members: \n    create: \n      error: Der Nutzer **%{user_id}** ist leider nicht vorhanden.\n      notice: \"%{login} wurde erfolgreich als %{role} hinzugefügt.\"\n    form: \n      destroy_confirm: Bist Du sicher? Danach wird dieser Nutzer nicht mehr Mitglied dieser Gruppe sein.\n      login_tip: Suche während der Eingabe\n    index: \n      manage_members_title: Mitglieder verwalten\n      title: Mitglieder der Gruppe %{name}\n      title_isolate: Mitglieder von %{name}\n    update: \n      error: Du kannst die Mitgliedschaft von **%{login}** leider nicht ändern.\n"
  },
  {
    "path": "config/locales/members/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    attributes: \n      member: \n        role: Ρόλος\n  members: \n    form: \n      login_tip: Αναζήτηση κατά την πληκτρολόγηση\n    index: \n      manage_members_title: Διαχείριση μελών\n      title: Μέλη της ομάδας %{name}\n      title_isolate: Μέλη της ομάδας %{name}\n"
  },
  {
    "path": "config/locales/members/en.yml",
    "content": "en:\n  activerecord:\n    attributes:\n      member:\n        role: Role\n  members:\n    index:\n      title: \"Members of %{name}'s group\"\n      title_isolate: \"Members of %{name}\"\n      manage_members_title: Manage members\n    form:\n      login_tip: \"Search as you type\"\n      destroy_confirm: \"Are you sure? This user will no longer be a member of this group.\"\n    create:\n      notice: \"%{login} was successfully added as %{role}.\"\n      error: \"Sorry, the user **%{user_id}** does not exists.\"\n    update:\n      error: \"Sorry, you do not have enough permissions to change **%{login}'s** membership.\"\n"
  },
  {
    "path": "config/locales/members/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\neo: \n  activerecord: \n    attributes: \n      member: \n        role: Rolo\n  members: \n    form: \n      login_tip: Serĉi dum tajpado\n    index: \n      manage_members_title: Administri anojn\n      title: Anoj de la grupo de %{name}\n      title_isolate: Anoj de %{name}\n"
  },
  {
    "path": "config/locales/members/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      member: \n        role: Rol\n  members: \n    form: \n      login_tip: Busca cuando digitas\n    index: \n      manage_members_title: Administrar membresías\n      title: Miembros del grupo %{name}\n      title_isolate: Miembros de %{name}\n"
  },
  {
    "path": "config/locales/members/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  activerecord: \n    attributes: \n      member: \n        role: Rol\n  members: \n    create: \n      error: Lo sentimos, el usuario **%{user_id}** no existe.\n      notice: \"%{login} ha sido añadido correctamente como %{role}.\"\n    form: \n      destroy_confirm: ¿Está seguro? Este usuario ya no será un miembro de este grupo.\n      login_tip: Busca cuando digitas\n    index: \n      manage_members_title: Administrar membresías\n      title: Miembros del grupo %{name}\n      title_isolate: Miembros de %{name}\n    update: \n      error: Lo sentimos, usted no tiene permisos suficientes para cambiar membresía de **%{login}**.\n"
  },
  {
    "path": "config/locales/members/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    attributes: \n      member: \n        role: نقش\n  members: \n    form: \n      login_tip: جستجو در حین تایپ\n    index: \n      manage_members_title: مدیریت اعضا\n      title: اعضای گروه متعلق به %{name}\n      title_isolate: اعضای %{name}\n"
  },
  {
    "path": "config/locales/members/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  activerecord: \n    attributes: \n      member: \n        role: Rooli\n  members: \n    create: \n      error: Olemme pahoillamme, käyttäjää **%{user_id}** ei ole olemassa.\n      notice: \"%{login} lisätty onnistuneesti rooliin %{role}.\"\n    form: \n      destroy_confirm: Oletko varma? Tämän jälkeen tämä käyttäjä ei ole enää tämän ryhmä jäsen.\n      login_tip: Etsi kirjoittamisen aikana\n    index: \n      manage_members_title: Hallinnoi jäseniä\n      title: Jäsenet / ryhmä %{name}\n      title_isolate: Jäsenet / %{name}\n    update: \n      error: Pahoittelemme, et voi muuttaa käyttäjän **%{login}** jäsenyyttä\n"
  },
  {
    "path": "config/locales/members/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Manoillon\n# Author: McDutchie\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Zebulon84\nfr: \n  activerecord: \n    attributes: \n      member: \n        role: role\n  members: \n    create: \n      error: Désolé, l'utilisateur **%{user_id}** n'existe pas.\n      notice: \"%{login} a été ajouté à %{role} avec succès.\"\n    form: \n      destroy_confirm: Êtes-vous sûr ? Cet utilisateur ne sera plus membre de ce groupe\n      login_tip: Chercher pendant la frappe\n    index: \n      manage_members_title: Gérer les membres\n      title: Membres du groupe %{name}\n      title_isolate: Membres de %{name}\n    update: \n      error: Désolé, vous n'avez pas les droits suffisant pour mettre à jour le compte  de **%{login}**.\n"
  },
  {
    "path": "config/locales/members/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      member: \n        role: Rol\n  members: \n    create: \n      error: Sentímolo, o usuario **%{user_id}** non existe.\n      notice: \"%{login} engadiuse correctamente como %{role}.\"\n    form: \n      destroy_confirm: Está seguro? Este usuario xa non será membro deste grupo.\n      login_tip: Procurar á vez que escribe\n    index: \n      manage_members_title: Xestionar os membros\n      title: Membros do grupo de %{name}\n      title_isolate: Membros de %{name}\n    update: \n      error: Sentímolo, non ten os permisos necesarios para cambiar as afiliacións de **%{login}**.\n"
  },
  {
    "path": "config/locales/members/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      member: \n        role: Szerepkörök\n  members: \n    create: \n      error: Sajnáljuk, de a **%{user_id}** felhasználó nem létezik.\n      notice: \"%{login} sikeresen felvéve, mint %{role}.\"\n    form: \n      destroy_confirm: Biztos vagy benne? A felhasználó többé nem lesz tagja a csoportnak.\n      login_tip: Keresés gépelés közben\n    index: \n      manage_members_title: Tagok kezelése\n      title: A(z) %{name} csoport tagjai\n      title_isolate: A(z) %{name} tagjai\n    update: \n      error: Sajnáljuk, de nincs megfelelő jogosultságod **%{login}** tagságának megváltoztatásához.\n"
  },
  {
    "path": "config/locales/members/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      member: \n        role: Rolo\n  members: \n    create: \n      error: Le usator **%{user_id}** non existe.\n      notice: \"%{login} ha essite addite como %{role} con successo.\"\n    form: \n      destroy_confirm: Es tu secur? Iste usator non plus essera membro de iste gruppo.\n      login_tip: Cercar durante que tu digita\n    index: \n      manage_members_title: Gerer membros\n      title: Membros del gruppo de %{name}\n      title_isolate: Membros de %{name}\n    update: \n      error: Tu non ha le permissiones requisite pro cambiar le membrato de **%{login}**.\n"
  },
  {
    "path": "config/locales/members/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    attributes: \n      member: \n        role: Peranan\n  members: \n    form: \n      login_tip: Cari ketika Anda mengetik\n    index: \n      manage_members_title: Kelola anggota\n      title: Anggota grup %{name}\n      title_isolate: Anggota %{name}\n"
  },
  {
    "path": "config/locales/members/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  activerecord: \n    attributes: \n      member: \n        role: Ruolo\n  members: \n    create: \n      error: Spiacente, l'utente **%{user_id}** non esiste\n      notice: \"%{login} è stato aggiunto come %{role}.\"\n    form: \n      destroy_confirm: Sei sicuro? Questo utente non sarà più un membro di questo gruppo.\n      login_tip: Ricerca mentre si digita\n    index: \n      manage_members_title: Gestione membri\n      title: Membri del gruppo di %{name}\n      title_isolate: Membri di %{name}\n    update: \n      error: Spiacente, non puoi essere cambiare l'appartenenza di **%{login}**\n"
  },
  {
    "path": "config/locales/members/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  activerecord: \n    attributes: \n      member: \n        role: 権限\n  members: \n    form: \n      login_tip: 検索します\n    index: \n      manage_members_title: メンバーの管理\n      title: グループ%{name}のメンバー\n      title_isolate: \"%{name}のメンバー\"\n"
  },
  {
    "path": "config/locales/members/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    attributes: \n      member: \n        role: 역할\n  members: \n    form: \n      login_tip: search as you type\n    index: \n      manage_members_title: 회원 관리\n      title: \"%{name}의 그룹 회원들\"\n      title_isolate: \"%{name}의 회원들\"\n"
  },
  {
    "path": "config/locales/members/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  activerecord: \n    attributes: \n      member: \n        role: Roll\n  members: \n    form: \n      login_tip: Siche wann Dir tippt\n    index: \n      manage_members_title: Membere geréieren\n"
  },
  {
    "path": "config/locales/members/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      member: \n        role: улога\n  members: \n    create: \n      error: Нажалост, корисникот **%{user_id}** не постои\n      notice: Корисникот %{login} е успешно додаден како %{role}.\n    form: \n      destroy_confirm: Дали сте сигурни? Овој корисник повеќе нема да членува во групата.\n      login_tip: пребарувај пишувајќи\n    index: \n      manage_members_title: раководење со членови\n      title: членови на групата на %{name}\n      title_isolate: членови на %{name}\n    update: \n      error: Нажалост, не можете да го измените членството на **%{login}**\n"
  },
  {
    "path": "config/locales/members/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      member: \n        role: Peranan\n  members: \n    create: \n      error: Maaf, pengguna **%{user_id}** tidak wujud\n      notice: \"%{login} berjaya ditambahkan sebagai %{role}.\"\n    form: \n      destroy_confirm: Adakah anda pasti? Pengguna ini tidak akan menjadi ahli kumpulan ini lagi.\n      login_tip: Cari sambil taip\n    index: \n      manage_members_title: Uruskan ahli\n      title: Ahli-ahli kumpulan %{name}\n      title_isolate: Ahli-ahli %{name}\n    update: \n      error: Maaf, anda tidak boleh mengubah keahlian **%{login}**\n"
  },
  {
    "path": "config/locales/members/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    attributes: \n      member: \n        role: Rolle\n  members: \n    form: \n      login_tip: Søk mens du skriver\n    index: \n      manage_members_title: Håndter medlemmer\n      title: Medlemmer av %{name}s gruppe\n      title_isolate: Medlemmer av %{name}\n"
  },
  {
    "path": "config/locales/members/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      member: \n        role: Rol\n  members: \n    create: \n      error: De gebruiker **%{user_id}** bestaat niet.\n      notice: \"%{login} is toegevoegd als %{role}.\"\n    form: \n      destroy_confirm: Weet u het zeker? Deze gebruiker is dan niet langer lid van deze groep.\n      login_tip: Zoeken tijdens het invoeren\n    index: \n      manage_members_title: Leden beheren\n      title: Leden van de groep %{name}\n      title_isolate: Leden van %{name}\n    update: \n      error: U bent niet gemachtigd om het lidmaatschap van **%{login}** aan te passen.\n"
  },
  {
    "path": "config/locales/members/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  activerecord: \n    attributes: \n      member: \n        role: Ròl\n  members: \n    form: \n      login_tip: Serca com ch'it të sgnache\n    index: \n      manage_members_title: Gestì ij mèmber\n      title: Mèmber ëd la partìa ëd %{name}\n      title_isolate: Mèmber ëd %{name}\n"
  },
  {
    "path": "config/locales/members/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  activerecord: \n    attributes: \n      member: \n        role: Função\n  members: \n    form: \n      login_tip: Procurar enquanto escreve\n    index: \n      manage_members_title: Gerenciar membros\n      title: Membros do grupo de %{name}\n      title_isolate: Membros de %{name}\n"
  },
  {
    "path": "config/locales/members/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  activerecord: \n    attributes: \n      member: \n        role: Função\n  members: \n    form: \n      login_tip: Procurar enquanto escreve\n    index: \n      manage_members_title: Administrar membros\n      title: Membros do grupo de %{name}\n      title_isolate: Membros de %{name}\n"
  },
  {
    "path": "config/locales/members/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  activerecord: \n    attributes: \n      member: \n        role: Роль\n  members: \n    form: \n      login_tip: Поиск по мере ввода\n    index: \n      manage_members_title: Управление участниками\n      title: Участники группы %{name}\n      title_isolate: Участники %{name}\n"
  },
  {
    "path": "config/locales/members/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      member: \n        role: Uloga\n  members: \n    create: \n      error: Nažalost, korisnik **%{user_id}** ne postoji.\n      notice: Korisnik %{login} je dodat kao %{role}.\n    form: \n      destroy_confirm: Jeste li sigurni? Ovaj korisnik više neće biti član grupe.\n      login_tip: Tražite dok kucate\n    index: \n      manage_members_title: Upravljanje članovima\n      title: Članovi grupe od %{name}\n      title_isolate: Članovi grupe %{name}\n    update: \n      error: Nažalost, ne možete izmeniti članstvo korisnika **%{login}**.\n"
  },
  {
    "path": "config/locales/members/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      member: \n        role: Улога\n  members: \n    create: \n      error: Нажалост, корисник **%{user_id}** не постоји.\n      notice: Корисник %{login} је додат као %{role}.\n    form: \n      destroy_confirm: Јесте ли сигурни? Овај корисник више неће бити члан групе.\n      login_tip: Тражите док куцате\n    index: \n      manage_members_title: Управљање члановима\n      title: Чланови групе од %{name}\n      title_isolate: Чланови групе %{name}\n    update: \n      error: Нажалост, не можете изменити чланство корисника **%{login}**.\n"
  },
  {
    "path": "config/locales/members/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    attributes: \n      member: \n        role: పాత్ర\n  members: \n    form: \n      login_tip: మీరు చేస్తున్నప్పుడే అన్వేషణ\n    index: \n      manage_members_title: సభ్యుల నిర్వహణ\n      title: \"%{name} లోని గుంపు సభ్యులు\"\n      title_isolate: \"%{name} యొక్క సభ్యులు\"\n"
  },
  {
    "path": "config/locales/members/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      member: \n        role: gampanin\n  members: \n    create: \n      notice: Ang %{login} ay matagumpay na naidagdag bilang %{role}.\n    form: \n      destroy_confirm: Nakakatiyak ka ba? Ang tagagamit na ito ay hindi na magiging isang kasapi sa pangkat na ito.\n      login_tip: maghanap habang nagmamakinilya\n    index: \n      manage_members_title: pamahalaan ang mga kasapi\n      title: mga kasapi sa pangkat ni %{name}\n      title_isolate: mga kasapi sa %{name}\n"
  },
  {
    "path": "config/locales/members/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    attributes: \n      member: \n        role: 角色\n  members: \n    form: \n      login_tip: 搜索您键入\n    index: \n      manage_members_title: 管理成员\n      title: \"%{name} 组的成员\"\n      title_isolate: \"%{name} 的成员\"\n"
  },
  {
    "path": "config/locales/moderate/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  admin: \n    moderate: \n      closing: \n        title: Закрыць пытаньне\n      index: \n        all: Усе\n        ban: Заблякаваць\n        banned: Забароненыя пытаньні\n        content: Зьмест\n        flagged: Пазначаныя пытаньні\n        item_title: Назва\n        need_tags: Зьмяніць тэг\n        title: Мадэрацыя\n      opening: \n        title: Адкрыць пытаньне\n  moderate: \n    questions: \n      flagged: \n        banned: Заблякаваныя\n        banned_tooltip: Паказаць толькі заблякаваныя пытаньні\n        filters: \"Фільтры:\"\n        title: Мадэрацыя пытаньняў\n        unbanned: Незаблякаваныя\n        unbanned_tooltip: Паказаць толькі незаблякаваныя пытаньні\n      index: \n        title: Мадэрацыя пытаньняў\n      subtabs: \n        flagged: Пазначаныя\n        flagged_tooltip: Пытаньні пазначаныя ўдзельнікамі\n        retag: Неабходныя тэгі\n        retag_tooltip: Пытаньні без тэгаў\n        to_close: Запыты на закрыцьцё\n        to_close_tooltip: Пытаньні, на якія пададзеныя запыты на закрыцьцё\n        to_open: Запыты на паўторнае адкрыцьцё\n        to_open_tooltip: Закрытыя пытаньні, якія карыстальнікі запыталі адкрыць зноў\n"
  },
  {
    "path": "config/locales/moderate/br.yml",
    "content": "# Messages for Breton (Brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  admin: \n    moderate: \n      index: \n        all: Pep tra\n        ban: Forbannañ\n        banned: Goulenn forbannet\n        content: Danvez\n        flagged: Goulennoù bannielet\n        item_title: Titl\n        need_tags: Adtikedenniñ\n        title: Habaskaat\n"
  },
  {
    "path": "config/locales/moderate/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  admin: \n    moderate: \n      closing: \n        title: A prop pregunta\n      index: \n        all: Tot\n        ban: Prohibició\n        banned: Preguntes prohibides\n        content: Contingut\n        flagged: Preguntes marcades\n        item_title: Títol\n        need_tags: Recategoriza\n        title: Modereu\n      opening: \n        title: Pregunta oberta\n  moderate: \n    questions: \n      flagged: \n        banned: Prohibit\n        banned_tooltip: Mostra només prohibit preguntes\n        filters: \"Filtres:\"\n        title: Preguntes moderats\n        unbanned: Unbanned\n        unbanned_tooltip: Mostra només unbanned preguntes\n      index: \n        title: Preguntes moderats\n      subtabs: \n        flagged: S'ha marcat\n        flagged_tooltip: Preguntes s'ha marcat pels usuaris\n        retag: Necessitat d'Etiquetes\n        retag_tooltip: Preguntes sense Etiquetes\n        to_close: Peticions de tancament\n        to_close_tooltip: Preguntes usuaris demana ser tancat\n        to_open: Reobrir peticions\n        to_open_tooltip: Preguntes tancades usuaris demana tornar a obrir\n"
  },
  {
    "path": "config/locales/moderate/da.yml",
    "content": "# Messages for Danish (Dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  admin: \n    moderate: \n      index: \n        all: Alle\n        ban: Blokering\n        banned: Blokerede spørgsmål\n        content: Indhold\n        flagged: Andmeldte spørgsmål\n        item_title: Titel\n        need_tags: Gen-tag\n        title: Moderat\n"
  },
  {
    "path": "config/locales/moderate/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  admin: \n    moderate: \n      closing: \n        title: Frage schließen\n      index: \n        all: alle\n        ban: verbieten\n        banned: verbotene Fragen\n        content: Inhalt\n        flagged: gekennzeichnete Fragen\n        item_title: Titel\n        need_tags: Stichwörter ändern\n        title: moderieren\n      opening: \n        title: Frage öffnen\n  moderate: \n    questions: \n      flagged: \n        banned: Gesperrt\n        banned_tooltip: Nur Fragen anzeigen, die gesperrt sind\n        filters: \"Filter:\"\n        title: Fragen moderieren\n        unbanned: Nicht gesperrt\n        unbanned_tooltip: Nur Fragen anzeigen, die nicht gesperrt sind\n      index: \n        title: Fragen moderieren\n      subtabs: \n        flagged: Gekennzeichnet\n        flagged_tooltip: Von Nutzern gekennzeichnete Fragen\n        retag: Benötigt Stichwörter\n        retag_tooltip: Fragen ohne Stichwörter\n        to_close: Beendigungsanfragen\n        to_close_tooltip: Fragen, die von Nutzern zur Beendigung angefragt wurden\n        to_open: Öffnungsanfragen\n        to_open_tooltip: Beendete Fragen, die von Nutzern zur Öffnung angefragt wurden\n"
  },
  {
    "path": "config/locales/moderate/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  admin: \n    moderate: \n      index: \n        all: Όλα\n        ban: Απαγόρευση\n        banned: Απαγορευμένες ερωτήσεις\n        content: Περιεχόμενο\n        flagged: Αναφερόμενες ερωτήσεις\n        item_title: Τίτλος\n        need_tags: Αλλαγή ετικετών\n        title: Συντονισμός\n"
  },
  {
    "path": "config/locales/moderate/en.yml",
    "content": "en:\n  moderate:\n    questions:\n      index:\n       title: \"Moderate Questions\"\n      flagged:\n        title: \"Moderate Questions\"\n        filters: \"Filters:\"\n        unbanned: Unbanned\n        unbanned_tooltip: Show only unbanned questions\n        banned: Banned\n        banned_tooltip: Show only banned questions\n      subtabs:\n        retag: Need tags\n        retag_tooltip: Questions without tags\n        flagged: Flagged\n        flagged_tooltip: Questions flagged by the users\n        to_close: Closing requests\n        to_close_tooltip: Questions users requested to be closed\n        to_open: Reopen requests\n        to_open_tooltip: Closed questions users requested to reopen\n\n  admin:\n    moderate:\n      index:\n        title: Moderate\n        ban: Ban\n        content: Content\n        item_title: Title\n        all: All\n        flagged: Flagged questions\n        banned: Banned questions\n        need_tags: Retag\n      opening:\n        title: Open question\n      closing:\n        title: Close question"
  },
  {
    "path": "config/locales/moderate/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\neo: \n  admin: \n    moderate: \n      index: \n        all: Ĉiuj\n        ban: Bloki\n        content: Enhavo\n        flagged: Markitaj demandoj\n        item_title: Titolo\n        need_tags: Reetikedi\n        title: Administri\n"
  },
  {
    "path": "config/locales/moderate/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  admin: \n    moderate: \n      index: \n        all: Todas\n        ban: Prohibir\n        banned: Preguntas baneadas\n        content: Contenido\n        flagged: Preguntas reportadas\n        item_title: Título\n        need_tags: Necesita etiquetas\n        title: Moderar\n"
  },
  {
    "path": "config/locales/moderate/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  admin: \n    moderate: \n      closing: \n        title: Cerrar la pregunta\n      index: \n        all: Todas\n        ban: Prohibir\n        banned: Preguntas baneadas\n        content: Contenido\n        flagged: Preguntas reportadas\n        item_title: Título\n        need_tags: Necesita etiquetas\n        title: Moderar\n      opening: \n        title: Abrir la pregunta\n  moderate: \n    questions: \n      flagged: \n        banned: Prohibidas\n        banned_tooltip: Mostrar sólo las preguntas prohibidas\n        filters: \"Filtros:\"\n        title: Moderar preguntas\n        unbanned: Ya no prohibidas\n        unbanned_tooltip: Mostrar sólo las preguntas ya no prohibidas\n      index: \n        title: Moderar preguntas\n      subtabs: \n        flagged: Marcadas\n        flagged_tooltip: Preguntas marcadas por los usuarios\n        retag: Necesitan etiquetas\n        retag_tooltip: Preguntas sin etiquetas\n        to_close: Solicitudes de cierre\n        to_close_tooltip: Preguntas que los usuarios solicitaron cerrar\n        to_open: Solicitudes de reabierto\n        to_open_tooltip: Preguntas cerradas que los usuarios solicitaron la reabrir\n"
  },
  {
    "path": "config/locales/moderate/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  admin: \n    moderate: \n      index: \n        all: همه\n        ban: ممنوع کردن\n        banned: سوالات ممنوع شده\n        content: محتوا\n        flagged: سوالات علامت زده شده\n        item_title: عنوان\n        need_tags: برچسب گذاری مجدد\n        title: اداره کردن\n"
  },
  {
    "path": "config/locales/moderate/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Raspi\nfi: \n  admin: \n    moderate: \n      closing: \n        title: Sulje kysymys\n      index: \n        all: Kaikki\n        ban: Porttikielto\n        banned: Kielletyt kysymykset\n        content: Sisältö\n        flagged: Merkityt kysymykset\n        item_title: Otsikko\n        need_tags: Uudelleenmerkintä\n        title: Valvo\n      opening: \n        title: Avaa kysymys\n  moderate: \n    questions: \n      flagged: \n        banned: Kielletty\n        banned_tooltip: Näytä vain kielletyt kysymykset\n        filters: \"Suodattimet:\"\n        title: Hallitse kysymyksiä\n        unbanned: Sallinut\n        unbanned_tooltip: Näytä vain kysymykset, joita ei ole kielletty\n      index: \n        title: Hallitse kysymyksiä\n      subtabs: \n        flagged: Merkitty\n        flagged_tooltip: Käyttäjien merkkaamat kysymykset\n        retag: Tarvitsee tunnisteita\n        retag_tooltip: Kysymykset ilman tunnisteita\n        to_close: Sulkemispyynnöt\n        to_close_tooltip: Kysymyksiä, joita käyttäjät ovat pyytäneet suljettaviksi\n        to_open: Avaamispyynnöt\n        to_open_tooltip: Suljettujen kysymysten käyttäjät pyysivät uudelleenavaamista\n"
  },
  {
    "path": "config/locales/moderate/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\nfr: \n  admin: \n    moderate: \n      closing: \n        title: Fermer la question\n      index: \n        all: Tous\n        ban: Bannir\n        banned: questions banée\n        content: Contenu\n        flagged: questions reportées\n        item_title: Titre\n        need_tags: a besoin de tags\n        title: Modérer\n      opening: \n        title: Question ouverte\n  moderate: \n    questions: \n      flagged: \n        banned: Interdit\n        banned_tooltip: Afficher uniquement les questions interdites\n        filters: \"Filtres :\"\n        title: Questions modérées\n        unbanned: Autorisé\n        unbanned_tooltip: Afficher uniquement les questions autorisées\n      index: \n        title: Questions modérées\n      subtabs: \n        flagged: Marqué\n        flagged_tooltip: Questions marquées par les utilisateurs.\n        retag: Balises de besoin\n        retag_tooltip: Questions sans balises\n        to_close: Demandes de fermeture\n        to_close_tooltip: Questions que les utilisateurs ont demandé de fermer\n        to_open: Requêtes réouvertes\n        to_open_tooltip: Questions clôturées que les utilisateurs ont demandé à réouvrir\n"
  },
  {
    "path": "config/locales/moderate/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  admin: \n    moderate: \n      closing: \n        title: Pechar unha pregunta\n      index: \n        all: Todas\n        ban: Vetar\n        banned: Preguntas vetadas\n        content: Contido\n        flagged: Preguntas marcadas\n        item_title: Título\n        need_tags: Necesita etiquetas\n        title: Moderar\n      opening: \n        title: Abrir unha pregunta\n  moderate: \n    questions: \n      flagged: \n        banned: Prohibida\n        banned_tooltip: Mostrar só as preguntas prohibidas\n        filters: \"Filtros:\"\n        title: Moderar preguntas\n        unbanned: Desprovista da prohibición\n        unbanned_tooltip: Mostrar só as preguntas ás que se lles retirou a prohibición\n      index: \n        title: Moderar preguntas\n      subtabs: \n        flagged: Marcada\n        flagged_tooltip: Preguntas marcadas polos usuarios\n        retag: Necesita etiquetas\n        retag_tooltip: Preguntas sen etiquetas\n        to_close: Solicitudes de peche\n        to_close_tooltip: Preguntas con solicitudes de peche por parte dos usuarios\n        to_open: Solicitudes de reapertura\n        to_open_tooltip: Preguntas pechadas con solicitudes de reapertura por parte dos usuarios\n"
  },
  {
    "path": "config/locales/moderate/hu.yml",
    "content": "# Messages for Hungarian (Magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  admin: \n    moderate: \n      index: \n        all: Összes\n        ban: Kitiltás\n        banned: Kitiltott kérdések\n        content: Tartalom\n        flagged: Megjelölt kérdések\n        item_title: Cím\n        need_tags: Újracímkézés\n        title: Modrálás\n"
  },
  {
    "path": "config/locales/moderate/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  admin: \n    moderate: \n      closing: \n        title: Clauder question\n      index: \n        all: Totes\n        ban: Bannir\n        banned: Questiones bannite\n        content: Contento\n        flagged: Questiones marcate\n        item_title: Titulo\n        need_tags: Re-etiquettar\n        title: Moderate\n      opening: \n        title: Aperir question\n  moderate: \n    questions: \n      flagged: \n        banned: Bannite\n        banned_tooltip: Monstrar solmente questiones bannite\n        filters: \"Filtros:\"\n        title: Moderar questiones\n        unbanned: Non bannite\n        unbanned_tooltip: Monstrar solmente questiones non bannite\n      index: \n        title: Moderar questiones\n      subtabs: \n        flagged: Marcate\n        flagged_tooltip: Questiones marcate per le usatores\n        retag: Require etiquettas\n        retag_tooltip: Questiones sin etiquetta\n        to_close: Requestas de clausura\n        to_close_tooltip: Questiones de que usatores ha requestate le clausura\n        to_open: Requestas de reapertura\n        to_open_tooltip: Questiones claudite de que usatores ha requestate le reapertura\n"
  },
  {
    "path": "config/locales/moderate/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  admin: \n    moderate: \n      index: \n        all: Semua\n        ban: Larang\n        banned: Pertanyaan terlarang\n        content: Isi\n        flagged: Pertanyaan tertandai\n        item_title: Judul\n        need_tags: Tag kembali\n        title: Menengah\n"
  },
  {
    "path": "config/locales/moderate/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  admin: \n    moderate: \n      closing: \n        title: Chiudi domanda\n      index: \n        all: Tutti\n        ban: Ban\n        banned: Domande bannate\n        content: Contenuto\n        flagged: Domande segnalate\n        item_title: Titolo\n        need_tags: Modifica tag\n        title: Modera\n      opening: \n        title: Apri una domanda\n  moderate: \n    questions: \n      flagged: \n        banned: Escluso\n        banned_tooltip: Mostra solo domande escluse\n        filters: \"Filtri:\"\n        title: Modera Domande\n        unbanned: Riammesso\n        unbanned_tooltip: Mostra solo domande riammesse\n      index: \n        title: Modera Domande\n      subtabs: \n        flagged: Contrassegnati\n        flagged_tooltip: Domande segnalate dagli utenti\n        retag: Bisogna usare tag\n        retag_tooltip: Domande senza tag\n        to_close: Richieste di chiusura\n        to_close_tooltip: Domande che gli utenti hanno chiesto di chiudere\n        to_open: Richieste di riapertura\n        to_open_tooltip: Domande chiuse che gli utenti hanno richiesto di riaprire\n"
  },
  {
    "path": "config/locales/moderate/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  admin: \n    moderate: \n      index: \n        all: 全て\n        ban: 弾く\n        banned: 弾かれた質問\n        content: 内容\n        flagged: 報告されている質問\n        item_title: タイトル\n        need_tags: タグの編集\n        title: モデレート\n"
  },
  {
    "path": "config/locales/moderate/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  admin: \n    moderate: \n      index: \n        all: 모두\n        ban: 금지\n        banned: 금지된 질문\n        content: 콘텐츠\n        flagged: flagged questions\n        item_title: 제목\n        need_tags: retag\n        title: moderate\n"
  },
  {
    "path": "config/locales/moderate/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  admin: \n    moderate: \n      index: \n        all: All\n        flagged: ¨Markéiert Froen\n        item_title: Titel\n        title: Moderéieren\n"
  },
  {
    "path": "config/locales/moderate/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  admin: \n    moderate: \n      closing: \n        title: Затвори прашање\n      index: \n        all: сите\n        ban: забрани\n        banned: забранети прашања\n        content: содржина\n        flagged: означени прашања\n        item_title: наслов\n        need_tags: преозначи\n        title: модерирање\n      opening: \n        title: Отвори прашање\n  moderate: \n    questions: \n      flagged: \n        banned: Забрането\n        banned_tooltip: Прикажувај само забранети прашања\n        filters: \"Филтри:\"\n        title: Модерација на прашања\n        unbanned: Отстранета забрана\n        unbanned_tooltip: Прикажувај само прашања со отстранета забрана\n      index: \n        title: Модерација на прашања\n      subtabs: \n        flagged: Означени\n        flagged_tooltip: Прашања означени од корисниците\n        retag: Треба ознаки\n        retag_tooltip: Прашања без ознаки\n        to_close: Затворање на барања\n        to_close_tooltip: Прашања за кои е побарано да се затворат\n        to_open: Барања за преотворање\n        to_open_tooltip: Затворени прашања за кои е побарано повторно да се отворат\n"
  },
  {
    "path": "config/locales/moderate/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  admin: \n    moderate: \n      closing: \n        title: Soalan tertutup\n      index: \n        all: Semua\n        ban: Larang\n        banned: Soalan yang dilarang\n        content: Kandungan\n        flagged: Soalan berbendera\n        item_title: Tajuk\n        need_tags: Tag semula\n        title: Kawal selia\n      opening: \n        title: Soalan terbuka\n  moderate: \n    questions: \n      flagged: \n        banned: Dilarang\n        banned_tooltip: Tunjukkan soalan terlarang sahaja\n        filters: \"Penapis:\"\n        title: Kawal Selia Soalan\n        unbanned: Tidak dilarang\n        unbanned_tooltip: Tunjukan soalan tak terlarang sahaja\n      index: \n        title: Kawal Selia Soalan\n      subtabs: \n        flagged: Berbendera\n        flagged_tooltip: Soalan yang dibenderakan oleh pengguna\n        retag: Perlukan tag\n        retag_tooltip: Soalan tanpa tag\n        to_close: Permohonan menutup soalan\n        to_close_tooltip: Soalan-soalan yang dimohon oleh pengguna supaya ditutup\n        to_open: Buka semula permohonan\n        to_open_tooltip: Soalan-soalan tertutup yang dimohon oleh pengguna supaya dibuka semula\n"
  },
  {
    "path": "config/locales/moderate/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  admin: \n    moderate: \n      closing: \n        title: Vraag sluiten\n      index: \n        all: Alle\n        ban: Verbergen\n        banned: Verborgen vragen\n        content: Inhoud\n        flagged: Gemarkeerde vragen\n        item_title: Naam\n        need_tags: Labels wijzigen\n        title: Modereren\n      opening: \n        title: Vraag openen\n  moderate: \n    questions: \n      flagged: \n        banned: Verbannen\n        banned_tooltip: Alleen verbannen vragen weergeven\n        filters: \"Filters:\"\n        title: Vragen modereren\n        unbanned: Ban opgeheven\n        unbanned_tooltip: Alleen niet-verbannen vragen weergeven\n      index: \n        title: Vragen modereren\n      subtabs: \n        flagged: Gemarkeerd\n        flagged_tooltip: Door de gebruikers gemarkeerde vragen\n        retag: Labels nodig\n        retag_tooltip: Vragen zonder labels\n        to_close: Sluitingsverzoeken\n        to_close_tooltip: Vragen waarvoor gebruikers een sluitingsverzoek hebben gemaakt\n        to_open: Verzoeken voor heropenen\n        to_open_tooltip: Gesloten vragen waarvoor gebruikers een verzoek tot heropenen hebben gemaakt\n"
  },
  {
    "path": "config/locales/moderate/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  admin: \n    moderate: \n      index: \n        all: Tùit\n        ban: Vieta\n        banned: Chestion proibìe\n        content: Contnù\n        flagged: Chestion signalà\n        item_title: Tìtol\n        need_tags: Etichëtté torna\n        title: Moderé\n"
  },
  {
    "path": "config/locales/moderate/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  admin: \n    moderate: \n      index: \n        all: ټول\n        ban: بنديز لګول\n        content: منځپانګه\n        item_title: سرليک\n"
  },
  {
    "path": "config/locales/moderate/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (Português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Vgeorge\npt-BR: \n  admin: \n    moderate: \n      index: \n        all: Todos\n        ban: Banir\n        banned: Perguntas banidas\n        content: Conteúdo\n        flagged: Perguntas reportadas\n        item_title: Título\n        need_tags: Modificar tag\n        title: Moderar\n"
  },
  {
    "path": "config/locales/moderate/pt-PT.yml",
    "content": "# Messages for Portuguese (Português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  admin: \n    moderate: \n      index: \n        all: Todas\n        ban: Banir\n        banned: Perguntas banidas\n        content: Conteúdo\n        flagged: Perguntas reportadas\n        item_title: Título\n        need_tags: Recategorizar\n        title: Moderar\n"
  },
  {
    "path": "config/locales/moderate/ru.yml",
    "content": "# Messages for Russian (Русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Lockal\nru: \n  admin: \n    moderate: \n      index: \n        all: Все\n        ban: Блокировка\n        banned: Запрещённые вопросы\n        content: Содержание\n        flagged: Отмеченные вопросы\n        item_title: Заголовок\n        need_tags: Изменить теги\n        title: Модерация\n"
  },
  {
    "path": "config/locales/moderate/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  admin: \n    moderate: \n      closing: \n        title: Zatvori pitanje\n      index: \n        all: Sve\n        ban: Zabrani\n        banned: Zabranjena pitanja\n        content: Sadržaj\n        flagged: Označena pitanja\n        item_title: Naslov\n        need_tags: Preoznači\n        title: Moderisanje\n      opening: \n        title: Otvori pitanje\n  moderate: \n    questions: \n      flagged: \n        banned: Zabranjeno\n        banned_tooltip: Prikazuj samo zabranjena pitanja\n        filters: \"Filteri:\"\n        title: Moderacija pitanja\n        unbanned: Uklonjena zabrana\n        unbanned_tooltip: Prikazuj samo pitanja s uklonjenom zabranom\n      index: \n        title: Moderacija pitanja\n      subtabs: \n        flagged: Označeno\n        flagged_tooltip: Pitanja označena od strane korisnika\n        retag: Treba oznake\n        retag_tooltip: Pitanja bez oznaka\n        to_close: Zahtevi za zatvaranje\n        to_close_tooltip: Pitanja koja su zahtevana da budu zatvorena\n        to_open: Zahtevi za preotvaranje\n        to_open_tooltip: Zatvorena pitanja za koja je zahtevano da budu ponovo otvorena\n"
  },
  {
    "path": "config/locales/moderate/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  admin: \n    moderate: \n      closing: \n        title: Затвори питање\n      index: \n        all: Све\n        ban: Забрани\n        banned: Забрањена питања\n        content: Садржај\n        flagged: Означена питања\n        item_title: Наслов\n        need_tags: Преозначи\n        title: Модерисање\n      opening: \n        title: Отвори питање\n  moderate: \n    questions: \n      flagged: \n        banned: Забрањено\n        banned_tooltip: Приказуј само забрањена питања\n        filters: \"Филтери:\"\n        title: Модерација питања\n        unbanned: Уклоњена забрана\n        unbanned_tooltip: Приказуј само питања с уклоњеном забраном\n      index: \n        title: Модерација питања\n      subtabs: \n        flagged: Означено\n        flagged_tooltip: Питања означена од стране корисника\n        retag: Треба ознаке\n        retag_tooltip: Питања без ознака\n        to_close: Захтеви за затварање\n        to_close_tooltip: Питања која су захтевана да буду затворена\n        to_open: Захтеви за преотварање\n        to_open_tooltip: Затворена питања за која је захтевано да буду поново отворена\n"
  },
  {
    "path": "config/locales/moderate/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  admin: \n    moderate: \n      index: \n        all: అన్నీ\n        ban: నిషేధించు\n        banned: నిషేధించిన ప్రశ్నలు\n        content: విషయం\n        item_title: శీర్షిక\n"
  },
  {
    "path": "config/locales/moderate/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  admin: \n    moderate: \n      closing: \n        title: Isara ang katanungan\n      index: \n        all: lahat\n        ban: pagbawalan\n        banned: pinagbabawalang mga tanong\n        content: nilalaman\n        flagged: binandilang mga tanong\n        item_title: pamagat\n        need_tags: tatakan uli\n        title: katamtaman\n      opening: \n        title: Buksan ang tanong\n  moderate: \n    questions: \n      flagged: \n        banned: Ipinagbawal\n        banned_tooltip: Ipakita lamang ang mga tanong na ipinagbabawal\n        filters: \"Mga pansala:\"\n        unbanned: Hindi na pinagbabawalan\n        unbanned_tooltip: Ipakita lamang ang mga tanong na hindi ipinagbabawal\n      subtabs: \n        flagged: Ibinandila\n        flagged_tooltip: Mga tanong na ibinandila ng mga tagagamit\n        retag: Nangangailangan ng mga tatak\n        retag_tooltip: Mga tanong na walang mga tatak\n        to_close: Mga kahilingan ng pagsasara\n        to_close_tooltip: Mga tanong na hiliniling ng mga tagagamit na isara na\n        to_open: Mga hiling ng muling pagbubukas\n        to_open_tooltip: Mga tanong na nakasara na hiniling ng mga tagagamit na buksang muli\n"
  },
  {
    "path": "config/locales/moderate/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文(简体)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  admin: \n    moderate: \n      index: \n        all: 全部\n        ban: 禁止\n        banned: 被禁止的问题\n        content: 内容\n        flagged: 已标记的问题\n        item_title: 标题\n        need_tags: 重新添加标签\n        title: 中度\n"
  },
  {
    "path": "config/locales/notifier/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  notifier: \n    admin_login: \n      message1: Карыстальнік %{user} далучыўся як адміністратар у %{time} з IP-адрасу %{ip}.\n      subject: \"Увага: злучэньне адміністратара\"\n    created_flag: \n      message1: Вы атрымалі гэтае паведамленьне, таму што Вы зьяўляецеся мадэратарам %{group}.\n      message2: \"Паведамленьне было пазначанае па наступнай прычыне:\"\n      message2bis: Тут Вы можаце чытаць пазначанае паведамленьне.\n      message2bistext: \"Вы можаце чытаць пазначаныя паведамленьні, націснуўшы наступную спасылку:\"\n      message3: \"Перайсьці на старонку мадэратара каб убачыць сьпіс пазначаных элемэнтаў:\"\n      message4: Наведаць старонку мадэратара каб убачыць сьпіс пазначаных элемэнтаў.\n    earned_badge: \n      message1: Вы заслужылі ўзнагароду %{badge} у %{app}\n      message2: \"Апісаньне ўзнагароды:\"\n      message3: Вы можаце паглядзець усе Вашыя ўзнагароды на Вашай %{user_page}\n    favorited: \n      message1: \"%{user} дадаў Ваш адказ у %{group} ва ўлюблёныя\"\n      message2: \"Пытаньне было:\"\n      message3: \"Вы можаце паглядзець гэта тут:\"\n    follow: \n      message1: \"%{user} цяпер сочыць за Вашымі пытаньнямі і адказамі на %{app}\"\n      message2: Вы можаце пачаць сачыць за ім зноў, націснуўшы кнопку «Сачыць» на яго %{user_page}\n    give_advice: \n      message1: \"%{user} задаў пытаньне, на якое Вы змаглі бы адказаць:\"\n      message2: \"Каб адказаць, проста напішыце тут адказ на гэтае паведамленьне:\"\n      message3: \"Ці, калі Вы ведаеце каго-небудзь, хто зможа адказаць, дашліце яму гэтую спасылку:\"\n      message4: Калі мы не атрымаем ад Вас адказ у бліжэйшы час, мы спытаем каго-небудзь іншага. Вы ўсё яшчэ зможаце адказаць, калі пажадаеце.\n    global: \n      hi: Вітаем, %{user},\n      hi_no_user: Вітаем,\n      user_page: старонка карыстальніка\n    new_answer: \n      message: \"%{user} адказаў %{new_answer} на пытаньне %{question}\"\n    new_comment: \n      message: \"%{user} пакінуў камэнтар %{new_comment} да пытаньня %{link}\"\n    new_feedback: \n      message1: Карыстальнік %{user} <%{email}> даслаў водгук\n      message2: Ананімны карыстальнік даслаў водгук з IP-адрасу %{ip}\n      message3: \"Адрас электроннай пошты: %{email}\"\n      message4: \"Тэма: %{subject}\"\n    new_invitation: \n      message1: Націсьніце тут, каб прыняць запрашэньне %{link}\n      message2: Каманда %{group}.\n      message3: \"Паведамленьне ад запрасіўшага:\"\n      subject: \"%{user} запрашае Вас у %{group}\"\n    report: \n      message1: Справаздача для групы %{group}\n      message2: З %{date}\n      message3: \"Створана пытаньняў: %{questions}\"\n      message4: \"Створана адказаў: %{answers}\"\n      message5: Галасоў аддана %{votes}\n      message6: \"Колькасьць атрыманых узнагародаў:  %{badges}\"\n      message7: Рахунак мае %{users} карыстальнікаў.\n      message8: Наведайце Вашую групу на %{link}\n"
  },
  {
    "path": "config/locales/notifier/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  notifier: \n    earned_badge: \n      message1: Gounezet hoc'h eus ur badj %{badge} war %{app}\n      message2: \"Deskrivadur ar badj :\"\n      message3: Gellout a rit gwelet ho holl badjoù war ho %{user_page}\n    favorited: \n      message1: \"%{user} en deus ouzhpennet ho koulenn d'e sinedoù war %{group}\"\n      message2: \"Testenn ho koulenn :\"\n      message3: \"Gallout a rit e welet amañ :\"\n    follow: \n      message1: \"%{user} a heuilh bremañ ho koulennoù hag ho respontoù war %{app}\"\n      message2: Gellout a rit heuliañ anezhañ ivez en ur glikañ war ar bouton \"Heuliañ\" eus e %{user_page}\n    give_advice: \n      message1: \"%{user} a zo o paouez sevel ur goulenn e lec'h ma c'hellfer bezañ gouest respont :\"\n      message2: \"Evit respont, skrivit ho kemennadenn amañ :\"\n      message3: \"Pe, ma anavezit unan bennak gouest da respont, kasit dezhañ al liamm-mañ :\"\n      message4: Ma ne resevomp ket buan ur respont eus ho perzh e c'houlennimp gant unan bennak all. Gellout a rit c'hoazh respont pa fell deoc'h.\n    global: \n      hi: Salud %{user},\n      user_page: pajenn implijer\n    new_answer: \n      message: \"%{user} en deus respontet %{new_answer} d'ar goulenn %{question}\"\n    new_comment: \n      message: \"%{user} en deus graet un evezhiadenn %{new_comment} evit ar goulenn %{link}\"\n    new_feedback: \n      message1: An implijer %{user} <%{email}> en deus kaset un kilober\n      message2: Un implijer dizanv en deus kaset ur c'hilober eus ar chomlec'h IP %{ip}\n      message3: \"Chomlec'h postel : %{email}\"\n      message4: \"Danvez : %{subject}\"\n    report: \n      message1: Danevell evit ar strollad %{group}\n      message2: Abaoe %{date}\n      message3: \"%{questions} goulenn a zo bet savet\"\n      message4: \"%{answers} respont a zo bet skrivet\"\n      message5: \"%{votes} vot a zo bet graet\"\n      message6: \"%{badges} badj a zo bet roet\"\n      message7: \"%{users} implijer zo d'ar gont-mañ.\"\n      message8: Gweladenniñ ho strollad war %{link}\n"
  },
  {
    "path": "config/locales/notifier/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  notifier: \n    admin_login: \n      message1: L'usuari %{user} ha connectat com a administrador en %{time} el % d'adreça d'IP %{ip}.\n      subject: \"Alerta: admin connexió\"\n    created_flag: \n      message1: Vostè està rebent aquest missatge, perquè ets moderador de %{group}.\n      message2: \"Un lloc ha estat informat per la raó següent:\"\n      message2bis: Podeu llegir el post decaiguts aquí.\n      message2bistext: \"Vostè pot llegir el post decaiguts fent clic a l'enllaç següent:\"\n      message3: \"Anar a la pàgina de moderació per veure la llista d'elements decaiguts:\"\n      message4: Visiteu la pàgina de moderació per veure la llista d'elements decaiguts.\n    earned_badge: \n      message1: Heu guanyat un distintiu %{badge} a %{app}\n      message2: \"Descripció del distintiu:\"\n      message3: Podeu veure tots els vostres distintius a la vostra %{user_page}\n    favorited: \n      message1: \"%{user} guardat la seva resposta en %{group} com a favorit\"\n      message2: \"La pregunta és:\"\n      message3: \"Podeu veure-ho aquí:\"\n    follow: \n      message1: \"%{user} segueix les vostres preguntes i respostes a %{app}\"\n      message2: Podeu seguir-lo fent clic damunt el botó \"Seguir-lo\" a la seva %{user_page}\n    give_advice: \n      message1: \"%{user} acaba de fer una pregunta de la qual potser sapigueu la resposta:\"\n      message2: \"Per a respondre, només us cal respondre a aquest missatge:\"\n      message3: \"Si sabeu d'algú que potser sàpiga la resposta, envieu-li aquest enllaç de referència:\"\n      message4: Si no tenim una resposta vostra en breu, la farem a algú altre. De tota manera, podreu respondre quan us vagi bé.\n    global: \n      hi: Hola, %{user},\n      hi_no_user: Hola,\n      user_page: pàgina d'usuari\n    new_answer: \n      message: \"%{user} ha respost %{new_answer} a la pregunta %{question}\"\n    new_comment: \n      message: \"%{user} comentats %{new_comment} en la pregunta %{link}\"\n    new_feedback: \n      message1: L'usuari %{user} <%{email}> ha enviat una retroacció\n      message2: Un usuari anònim ha enviat una retroacció des de l'adreça IP %{ip}\n      message3: \"Adreça de correu electrònic: %{email}\"\n      message4: \"Assumpte: %{subject}\"\n    new_invitation: \n      message1: Feu clic aquí per acceptar la invitació %{link}\n      message2: L'equip de %{group}.\n      message3: \"Un missatge de l'autor de la seva invitació:\"\n      subject: \"%{user} ha convidat a %{group}\"\n    report: \n      message1: Informe pel grup %{group}\n      message2: Des de %{date}\n      message3: S'han creat %{questions} preguntes\n      message4: S'han creat %{answers} respostes\n      message5: S'han efectuat %{votes} vots\n      message6: S'han atorgat distintius %{badges}\n      message7: El compte té %{users} usuaris.\n      message8: Visiteu el vostre grup a %{link}\n"
  },
  {
    "path": "config/locales/notifier/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  notifier: \n    earned_badge: \n      message1: Du har tjent en %{badge} badge på %{app}\n      message2: \"Badge beskrivelse:\"\n      message3: Du kan se alle dine badges på din %{user_page}\n    favorited: \n      message1: \"%{user} tilføjede dit spørgsmål som en favorit på %{group}\"\n      message2: \"Teksten til dit spørgsmål:\"\n      message3: \"Du kan se den her:\"\n    follow: \n      message1: \"%{user}følger nu dine spørgsmål og svar på %{app}\"\n      message2: Du kan også følge ham ved at klikke på knappen \"Følg\" på hans %{user_page}\n    give_advice: \n      message1: \"%{user} har lige stillet et spørgsmål du måske kunne svare på:\"\n      message2: \"Hvis du vil svare skal du blot besvare(reply) den besked her:\"\n      message3: \"Eller, hvis du kender nogen der kunne være i stand til at svare, send dem dette henvisningslink:\"\n      message4: Hvis vi ikke får et svar fra dig snart, vil vi spørge en anden. Du kan stadig besvare det når du vil.\n    global: \n      hi: Hej %{user},\n      user_page: brugerside\n    new_answer: \n      message: \"%{user} svarede %{new_answer} på spørgsmålet %{question}\"\n    new_comment: \n      message: \"%{user} kommenterede %{new_comment} på spørgsmålet %{link}\"\n    new_feedback: \n      message1: Brugeren %{user} <%{email}> sendte feedback\n      message2: Anonym bruger har sendt feedback fra IP-adressen %{ip}\n      message3: \"E-mail-adresse: %{email}\"\n      message4: \"Emne: %{subject}\"\n    report: \n      message1: Rapporten for gruppe %{group}\n      message2: Siden %{date}\n      message3: \"%{questions} spørgsmål blev stillet\"\n      message4: \"%{answers} svar blev lavet\"\n      message5: \"%{votes} stemmer blev foretaget\"\n      message6: \"%{badges} badges blev tildelt\"\n      message7: Kontoen har %{users} brugere.\n      message8: Besøg din gruppe ved %{link}\n"
  },
  {
    "path": "config/locales/notifier/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  notifier: \n    admin_login: \n      message1: Nutzer %{user} hat sich um %{time} Uhr über die %{ip} als Administrator angemeldet.\n      subject: \"Warnung: Administratorverbindung\"\n    created_flag: \n      message1: Du erhältst diese Nachricht, da Du ein Moderator bei %{group} bis.\n      message2: \"Ein Beitrag wurde aus folgendem Grund gemeldet:\"\n      message2bis: Du kannst den gekennzeichneten Beitrag hier lesen.\n      message2bistext: \"Du kannst den gekennzeichneten Beitrag lesen, indem Du den folgenden Link anklickst:\"\n      message3: \"Gehe zur Moderationsseite, um die Liste der gekennzeichneten Beiträge anzusehen:\"\n      message4: \"Besuche die Moderationsseite, um die Liste der gekennzeichneten Beiträge anzusehen:\"\n    earned_badge: \n      message1: Du hast ein %{badge}-Abzeichen auf %{app} erhalten.\n      message2: \"Beschreibung des Abzeichens:\"\n      message3: Du kannst alle Deine Abzeichen auf Deiner %{user_page} ansehen.\n    favorited: \n      message1: \"%{user} hat Deine Antwort in der Gruppe %{group} als Favorit gespeichert\"\n      message2: \"Die Frage lautete:\"\n      message3: \"Du kannst es hier sehen:\"\n    follow: \n      message1: \"%{user} beachtet nun Deine Fragen und Antworten auf %{app}\"\n      message2: Du kannst ihn beachten, indem Du auf die Schaltfläche „Beachten“ auf seiner %{user_page} klickst\n    give_advice: \n      message1: \"%{user} hat gerade eine Frage gestellt, die Du vielleicht beantworten kannst:\"\n      message2: \"Um zu Antworten, erwidere die Nachricht hier:\"\n      message3: \"Oder, wenn Du jemanden kennst, der die Frage beantworten könnte, schicke ihm diesen Link:\"\n      message4: Sofern wir von Dir nicht bald eine Antwort erhalten, werden wir jemand anderen fragen. Dennoch kannst Du antworten, wann immer Du möchtest.\n    global: \n      hi: Hallo %{user},\n      hi_no_user: Hallo,\n      user_page: Nutzerseite\n    new_answer: \n      message: \"%{user} hat %{new_answer} zu Frage „%{question}“ verfasst\"\n    new_comment: \n      message: \"%{user} kommentierte %{new_comment} zur Frage %{link}\"\n    new_feedback: \n      message1: Der Nutzer %{user} <%{email}> hat eine Rückmeldung gegeben\n      message2: Ein anonymer Nutzer mit der IP-Adresse %{ip} hat eine Rückmeldung gegeben\n      message3: \"E-Mail-Adresse: %{email}\"\n      message4: \"Betreff: %{subject}\"\n    new_invitation: \n      message1: \"Klicke folgenden Link an, um die Einladung anzunehmen: %{link}\"\n      message2: Das %{group}-Team.\n      message3: \"Eine Nachricht vom Einladenden:\"\n      subject: \"%{user} hat Dich nach %{group} eingeladen\"\n    report: \n      message1: Bericht für Gruppe %{group}\n      message2: Seit %{date}\n      message3: \"%{questions} Fragen wurden gestellt\"\n      message4: \"%{answers} Antworten wurden verfasst\"\n      message5: \"%{votes} Bewertungen wurden abgegeben\"\n      message6: \"%{badges} Abzeichen wurden vergeben\"\n      message7: Das Konto hat %{users} Nutzer.\n      message8: Besuche Deine Gruppe unter %{link}\n"
  },
  {
    "path": "config/locales/notifier/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Patcito\nel: \n  notifier: \n    earned_badge: \n      message1: Έχετε κερδίσει τον τίτλο %{badge} στο %{app}\n      message2: \"Περιγραφή τίτλου:\"\n      message3: Μπορείτε να δείτε όλους τους τίτλους σας στην %{user_page}\n    favorited: \n      message1: Ο/η %{user} προσέθεσε την ερώτησή σας ως αγαπημένη στο %{group}\n      message2: \"Το κείμενο της ερώτησής σας:\"\n      message3: \"Μπορείτε να το δείτε εδώ:\"\n    follow: \n      message1: Ο/η %{user} παρακολουθεί τις ερωτήσεις και απαντήσεις σας στο %{app}\n      message2: Μπορείτε να τον ακολουθήσετε κι εσείς πατώντας στο κουμπί \"ακολουθήστε\" στην %{user_page}\n    give_advice: \n      message1: \"Ο/η %{user} μόλις έκανε μια ερώτηση που μπορεί να είστε σε θέση να απαντήσετε:\"\n      message2: \"Για να απαντήσετε, απλώς απαντήστε σ' αυτό το μήνυμα εδώ:\"\n      message3: \"Εναλλακτικά, αν ξέρετε κάποιον που είναι σε θέση να απαντήσει, στείλτε του αυτό τον σύνδεσμο παραπομπής:\"\n      message4: Αν δεν λάβουμε απάντηση από εσάς σύντομα θα ρωτήσουμε κάποιον άλλο, εσείς μπορείτε να απαντήσετε ακόμα όποτε θέλετε.\n    global: \n      hi: Γεια σας %{user},\n      user_page: σελίδα του\n    new_answer: \n      message: Ο/η %{user} αποδέχτηκε την απάντηση %{new_answer} στην ερώτηση %{question}\n    new_comment: \n      message: Ο/η %{user} σχολίασε %{new_comment} στην ερώτηση %{link}\n    new_feedback: \n      message1: Ο χρήστης %{user} <%{email}> έστειλε σχόλια\n      message2: Ένας ανώνυμος χρήστης έστειλε σχόλια από την IP διεύθυνση %{ip}\n      message3: \"Ηλεκτρονική διεύθυνση: %{email}\"\n      message4: \"Θέμα: %{subject}\"\n    report: \n      message1: αναφορά για την ομάδα %{group}\n      message2: από %{date}\n      message3: ερωτήθηκαν %{questions} ερωτήσεις\n      message4: δόθηκαν %{answers} απαντήσεις\n      message5: δόθηκαν %{votes} ψήφοι\n      message6: χορηγήθηκαν %{badges} τίτλοι\n      message7: Η ομάδα έχει %{users} χρήστες.\n      message8: Επισκεφθείτε την ομάδα στο %{link}\n"
  },
  {
    "path": "config/locales/notifier/en.yml",
    "content": "en:\n  notifier:\n    global:\n      hi: \"Hi %{user},\"\n      hi_no_user: \"Hi,\"\n      user_page: \"user page\"\n    favorited:\n      message1: \"%{user} saved your answer on %{group} as a favorite\"\n      message2: \"The question was:\"\n      message3: \"You can see it here:\"\n    earned_badge:\n      message1: \"You have earned a %{badge} badge on %{app}\"\n      message2: \"Badge description:\"\n      message3: \"You can see all your badges on your %{user_page}\"\n    created_flag:\n      message1: \"You are receiving this message because you are a moderator of %{group}.\"\n      message2: \"A post has been reported for the following reason:\"\n      message2bis: \"You can read the flagged post here.\"\n      message2bistext: \"You can read the flagged post by clicking on the following link:\"\n      message3: \"Go to the moderation page to see the list of flagged items:\"\n      message4: \"Visit the moderation page to see the list of flagged items.\"\n    follow:\n      message1: \"%{user} is now following your questions and answers on %{app}\"\n      message2: 'You may follow him back by clicking on the button \"Follow\" on his %{user_page}'\n    give_advice:\n      message1: \"%{user} just asked a question you might be able to answer:\"\n      message2: \"To answer, just reply to this message here:\"\n      message3: \"Or, if you know someone who might be able to answer, send them this referral link:\"\n      message4: \"If we do not get an answer from you soon, we will ask someone else. You can still answer it whenever you want.\"\n    new_answer:\n      message: \"%{user} answered %{new_answer} to the question %{question}\"\n    new_comment:\n      message: \"%{user} commented %{new_comment} on the question %{link}\"\n    new_feedback:\n      message1: \"The user %{user} <%{email}> sent a feedback\"\n      message2: \"Anonymous user sent a feedback from IP address %{ip}\"\n      message3: \"Email address: %{email}\"\n      message4: \"Subject: %{subject}\"\n    report:\n      message1: \"Report for group %{group}\"\n      message2: \"Since %{date}\"\n      message3: \"%{questions} questions were created\"\n      message4: \"%{answers} answers were created\"\n      message5: \"%{votes} votes were made\"\n      message6: \"%{badges} badges were awarded\"\n      message7: \"The account has %{users} users.\"\n      message8: \"Visit your group at %{link}\"\n    admin_login:\n      subject: \"Alert: admin connection\"\n      message1: \"User %{user} has connected as admin at %{time} with the IP address %{ip}.\"\n    new_invitation:\n      subject: \"%{user} has invited you to %{group}\"\n      message1: \"Click here to accept the invitation %{link}\"\n      message2: \"The %{group} team.\"\n      message3: \"A message from your inviter:\"\n"
  },
  {
    "path": "config/locales/notifier/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\neo: \n  notifier: \n    earned_badge: \n      message1: Vi gajnis %{badge}-insignon ĉe %{app}\n      message2: \"Insignopriskribo:\"\n      message3: Vi povas vidi ĉiujn viajn insignojn sur via %{user_page}\n    favorited: \n      message1: \"%{user} aldonis vian demandon kiel plej ŝatatan ĉe %{group}\"\n      message2: \"La teksto de via demando:\"\n      message3: \"Vi povas vidi ĝin tie ĉi:\"\n    follow: \n      message1: \"%{user} nun sekvas viajn demandojn kaj respondojn ĉe %{app}\"\n      message2: Vi povas resekvi tiun klakante ties butonon \"Sekvi\" sur ties %{user_page}\n    give_advice: \n      message1: \"%{user} ĵus demandis ion, kion vi eble povas respondi:\"\n      message2: \"Por respondi, simple respondu al tiu ĉi mesaĝo tie ĉi:\"\n      message3: \"Aŭ, se vi konas iun, kiu eble povas respondi, sendu tiun ĉi referencoligilon al tiu:\"\n      message4: Se ni ne baldaŭ ricevas respondon de vi, ni demandos aliulon. Vi povas ankoraŭ respondi ĝin, kiam ajn vi volas.\n    global: \n      hi: Saluton, %{user},\n      user_page: uzantpaĝo\n    new_answer: \n      message: \"%{user} respondis %{new_answer} al la demando %{question}\"\n    new_comment: \n      message: \"%{user} komentis %{new_comment} al la demando %{link}\"\n    new_feedback: \n      message1: La uzanto %{user} <%{email}> sendis takson\n      message2: Anonimulo sendis takson de la IP-adreso %{ip}\n      message3: \"Retpoŝtadreso: %{email}\"\n      message4: \"Temo: %{subject}\"\n    report: \n      message2: Ekde %{date}\n      message3: \"%{questions} demandoj estis kreitaj\"\n      message4: \"%{answers} respondoj estis kreitaj\"\n      message5: \"%{votes} voĉdonoj estis faritaj\"\n      message6: \"%{badges} insignoj estis fordonitaj\"\n      message7: La konto havas %{users} uzantojn.\n      message8: Viziti vian grupon ĉe %{link}\n"
  },
  {
    "path": "config/locales/notifier/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes-419: \n  notifier: \n    earned_badge: \n      message1: Has ganado una insigna %{badge} en %{app}\n      message2: \"La descripcion de la insigna:\"\n      message3: Puedes ver todas tus insignas en tu %{user_page}\n    favorited: \n      message1: \"%{user} agregó tu pregunta como un favorito en %{group}\"\n      message2: \"El texto de tu pregunta:\"\n      message3: \"Puedes verlo aquí:\"\n    follow: \n      message1: \"%{user} está ahora siguiendo tus preguntas y respuestas en %{app}\"\n      message2: Puedes seguirlo haciendo click en el botón \"seguir\" en su %{user_page}\n    give_advice: \n      message1: \"%{user} acaba de hacer una pregunta que usted podria contestar:\"\n      message2: \"Para contestar, responde a este mensaje en el siguiente enlace:\"\n      message3: \"O, si conoces a alguien que pueda contestar, enviale este enlace:\"\n      message4: Si no tenemos respuesta de ti pronto, le preguntaremos a otra persona; puedes contestar la pregunta cuando quieras.\n    global: \n      hi: Hola %{user},\n      user_page: página de usuario\n    new_answer: \n      message: \"%{user} respondió %{new_answer} a la pregunta %{question}\"\n    new_comment: \n      message: \"%{user} comento %{new_comment} en la pregunta %{link}\"\n    new_feedback: \n      message1: El usuario %{user} <%{email}> mando un feedback\n      message2: Un usuario anónimo mando un feedback desde la dirección IP %{ip}\n      message3: \"Dirección de correo: %{email}\"\n      message4: \"Objeto: %{subject}\"\n    report: \n      message1: Reporte para el groupo %{group}\n      message2: Desde el %{date}\n      message3: \"%{questions} preguntas han sido creadas\"\n      message4: \"%{answers} respuestas han sido creadas\"\n      message5: \"%{votes} votos has sido efectuados\"\n      message6: \"%{badges}  insignas han sido otorgadas\"\n      message7: La cuenta tiene %{users} usuarios.\n      message8: Visita el  grupo en %{link}\n"
  },
  {
    "path": "config/locales/notifier/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Mor\n# Author: Patcito\nes: \n  notifier: \n    admin_login: \n      message1: El usuario %{user} se ha conectado como administrador en la fecha %{time} con la dirección IP %{ip}.\n      subject: \"Alerta: conexión del administrador\"\n    created_flag: \n      message1: Usted está recibiendo este mensaje porque usted es un moderador de %{group}.\n      message2: \"Una respuesta ha sido reportada por las siguientes razones:\"\n      message2bis: Usted puede leer el mensaje marcado aquí.\n      message2bistext: \"Usted puede leer el mensaje marcado haciendo clic en el siguiente enlace:\"\n      message3: \"Visite la página de moderación para ver la lista de los elementos marcados:\"\n      message4: Visite la página de moderación para ver la lista de los elementos marcados.\n    earned_badge: \n      message1: Has ganado una insigna %{badge} en %{app}\n      message2: \"La descripcion de la insigna:\"\n      message3: Puedes ver todas tus insignas en tu %{user_page}\n    favorited: \n      message1: \"%{user} guardo su pregunta como favorito en %{group}.\"\n      message2: \"La pregunta era:\"\n      message3: \"Puedes verlo aquí:\"\n    follow: \n      message1: \"%{user} está ahora siguiendo tus preguntas y respuestas en %{app}\"\n      message2: Puedes seguirlo haciendo click en el botón \"seguir\" en su %{user_page}\n    give_advice: \n      message1: \"%{user} acaba de hacer una pregunta que usted podria contestar:\"\n      message2: \"Para contestar, responde a este mensaje en el siguiente enlace:\"\n      message3: \"O, si conoces a alguien que pueda contestar, enviale este enlace:\"\n      message4: Si no tenemos respuesta de ti pronto, le preguntaremos a otra persona; puedes contestar la pregunta cuando quieras.\n    global: \n      hi: Hola %{user},\n      hi_no_user: Hola,\n      user_page: página de usuario\n    new_answer: \n      message: \"%{user} respondió %{new_answer} a la pregunta %{question}\"\n    new_comment: \n      message: \"%{user} comento %{new_comment} sobre la pregunta %{link}\"\n    new_feedback: \n      message1: El usuario %{user} <%{email}> mando un feedback\n      message2: Un usuario anónimo mando un feedback desde la dirección IP %{ip}\n      message3: \"Dirección de correo: %{email}\"\n      message4: \"Objeto: %{subject}\"\n    new_invitation: \n      message1: Haga clic aquí para aceptar la invitación %{link}\n      message2: El equipo %{group}.\n      message3: \"Un mensaje de su invitador:\"\n      subject: \"%{user} le invita a unirse a %{group}\"\n    report: \n      message1: Reporte para el groupo %{group}\n      message2: Desde el %{date}\n      message3: \"%{questions} preguntas han sido creadas\"\n      message4: \"%{answers} respuestas han sido creadas\"\n      message5: \"%{votes} votos has sido efectuados\"\n      message6: \"%{badges}  insignas han sido otorgadas\"\n      message7: La cuenta tiene %{users} usuarios.\n      message8: Visita el  grupo en %{link}\n"
  },
  {
    "path": "config/locales/notifier/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  notifier: \n    earned_badge: \n      message1: شما یک نشان %{badge} در %{app} به دست آورده اید\n      message2: توضیح نشان\n      message3: شما می توانید تمام نشانهایتان را در صفحه %{user_page} ببینید.\n    favorited: \n      message1: \"%{user} در گروه %{group} سوال شما را به سوالات محبوب اضافه کرد\"\n      message2: متن سوالتان\n      message3: \"می توانید این جا ببینیدش:\"\n    follow: \n      message1: \"%{user} سوالات و جوابهای شما در %{app} را دنبال می کند.\"\n      message2: با کلیک کردن روی دکمه «دنبال کردن» در صفحهٔ %{user_page} می‌توانید او را دنبال کنید.\n    give_advice: \n      message1: \"%{user} سوالی پرسیده که شما ممکن است بتوانید به آن پاسخ دهید:\"\n      message2: \"برای پاسخ دادن کافی است همین جا به این پیغام جواب دهید:\"\n      message3: یا اگر کسی را می شناسید که ممکن است جواب سوال را بداند این لینک ارجاع را برایش بفرستید.\n      message4: اگر به زودی پاسخی از شما دریافت نکنیم، از کس دیگری خواهیم پرسید. همچنان شما می توانید در هر زمانی به سوال جواب دهید.\n    global: \n      hi: سلام %{user}،\n      user_page: صفحهٔ کاربر\n    new_answer: \n      message: \"%{user} به سوال %{question} پاسخ %{new_answer} را داده است\"\n    new_comment: \n      message: \"%{user} برای سوال %{link} نظر %{new_comment} را داده است.\"\n    new_feedback: \n      message1: کاربر %{user} <%{email}> یک فیدبک ارسال کرده\n      message2: کاربر ناشناس از آدرس %{ip} یک فید بک ارسال کرده است\n      message3: \"آدرس ایمیل: %{email}\"\n      message4: \"موضوع: %{subject}\"\n    report: \n      message1: گزارش گروه %{group}\n      message2: از تاریخ %{date}\n      message3: \"%{questions} سوال پرسیده شده است\"\n      message4: \"%{answers} جاسخ داده شده است\"\n      message5: \"%{votes} رای داده شده است\"\n      message6: نشانهای %{badges} اهدا شده اند\n      message7: حساب %{users} کاربر دارد.\n      message8: از گروهتان در %{link} دیدن کنید\n"
  },
  {
    "path": "config/locales/notifier/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  notifier: \n    admin_login: \n      message1: Käyttäjä %{user} on yhdistetty hallinnoijana klo %{time} IP-osoitteesta %{ip}.\n      subject: \"Varoitus: pääkäyttäjäyhteys\"\n    created_flag: \n      message1: Vastaanotit tämä viestin, koska olet ryhmän %{group} moderaattori.\n      message2: \"Viesti on raportoitu seuraavasta syystä:\"\n      message2bis: Voit lukea merkityn viestin täällä.\n      message2bistext: \"Voit lukea merkityn viestin napsauttamalla seuraavaa linkkiä:\"\n      message3: \"Siirry moderaattorisivulle nähdäksesi merkittyjen aiheiden luettelon:\"\n      message4: Vieraile moderaattorisivulla nähdäksesi merkittyjen aiheiden luettelon.\n    earned_badge: \n      message1: Ansaitsit rintanapin %{badge} sovelluksella %{app}\n      message2: \"Rintanappikuvaus:\"\n      message3: Voit nähdä kaikki rintanappisi käyttäjäsivullasi %{user_page}\n    favorited: \n      message1: \"%{user} tallensi vastauksesi ryhmään %{group} suosikkina\"\n      message2: \"Kysymys oli:\"\n      message3: \"Näet sen täältä:\"\n    follow: \n      message1: \"%{user} seuraa nyt kysymyksiäsi ja vastauksiasi sovelluksella %{app}\"\n      message2: Voit seurata häntä napsauttamalla painiketta \"Seuraa\" hänen käyttäjäsivullaan %{user_page}\n    give_advice: \n      message1: \"%{user} kysyi juuri kysymyksen, johon saatat kyetä vastaamaan:\"\n      message2: \"Jos haluta vastata, vastaa tähän viestiin:\"\n      message3: \"Tai, jos tiedät jonkun, joka kykenee vastaamaan, lähetä hänelle tämä viitelinkki:\"\n      message4: Jos emme saa vastausta sinulta pian, kysymme joltain muulta. Voit silti vastata milloin haluat.\n    global: \n      hi: Hei %{user},\n      hi_no_user: Hei,\n      user_page: käyttäjäsivu\n    new_answer: \n      message: \"%{user} vastasi %{new_answer} kysymykseen %{question}\"\n    new_comment: \n      message: \"%{user} kommentoi %{new_comment} kysymyksessä %{link}\"\n    new_feedback: \n      message1: Käyttäjä %{user} <%{email}> lähetti palautetta\n      message2: Anonyymi käyttäjä lähetti palautetta IP-osoitteesta %{ip}\n      message3: \"Sähköpostiosoite: %{email}\"\n      message4: \"Aihe: %{subject}\"\n    new_invitation: \n      message1: Napsauta tästä hyväksyäksesi kutsu %{link}\n      message2: Ryhmän %{group} tiimi.\n      message3: \"Viesti kutsujaltasi:\"\n      subject: Käyttäjä %{user} on kutsunut sinut ryhmään %{group}\n    report: \n      message1: Ilmoita ryhmälle %{group}\n      message2: \"%{date} lähtien\"\n      message3: \"%{questions} kysymystä luotiin\"\n      message4: \"%{answers} vastausta luotiin\"\n      message5: \"%{votes} ääntä annettiin\"\n      message6: \"%{badges} rintanappia myönnettiin\"\n      message7: Tilillä on %{users} käyttäjää.\n      message8: Vieraile ryhmässäsi kohteessa %{link}\n"
  },
  {
    "path": "config/locales/notifier/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Gomoko\n# Author: IAlex\n# Author: Jean-Frédéric\n# Author: Od1n\n# Author: Peter17\n# Author: Zebulon84\nfr: \n  notifier: \n    admin_login: \n      message1: L'utilisateur %{user} s'est connecté comme administrateur à %{time} depuis l'adresse IP %{ip}.\n      subject: \"Alerte : connexion d'administrateur\"\n    created_flag: \n      message1: Vous recevez ce message car vous êtes un modérateur de %{group}.\n      message2: \"Un message a été signalé pour la raison suivante :\"\n      message2bis: Vous pouvez lire le message signalé ici.\n      message2bistext: \"Vous pouvez lire le message signalé en cliquant sur le lien suivant :\"\n      message3: Allez sur la page de modération pour voir la liste des messages signalé.\n      message4: Allez sur la page de modération pour voir la liste des éléments repérés.\n    earned_badge: \n      message1: Vous avez gagné un %{badge} sur %{app}\n      message2: \"Description du badge :\"\n      message3: Vous pouvez voir tous vos badges sur votre %{user_page}\n    favorited: \n      message1: \"%{user} a ajouté votre réponse sur %{group} à ses favoris\"\n      message2: \"La question était :\"\n      message3: \"Vous pouvez le voir ici :\"\n    follow: \n      message1: \"%{user} suit désormais vos questions et réponses sur %{app}\"\n      message2: Vous pouvez le suivre en retour en cliquant sur le bouton « Suivre » de sa %{user_page}\n    give_advice: \n      message1: \"%{user} vient de poser une question à laquelle vous pourriez savoir répondre :\"\n      message2: \"Pour répondre, écrivez simplement votre message ici :\"\n      message3: \"Ou, si vous connaissez quelqu’un capable de répondre, envoyez-lui ce lien :\"\n      message4: Si nous ne recevons pas de réponse rapide de votre part, nous demanderons à quelqu’un d’autre. Vous pouvez toujours répondre quand vous le souhaitez.\n    global: \n      hi: Bonjour %{user},\n      hi_no_user: Bonjour,\n      user_page: page utilisateur\n    new_answer: \n      message: \"%{user} a répondu %{new_answer} à la question %{question}\"\n    new_comment: \n      message: \"%{user} a commenté %{new_comment} à la question %{link}\"\n    new_feedback: \n      message1: L’utilisateur %{user} <%{email}> a envoyé un retour\n      message2: Un utilisateur anonyme a envoyé un retour depuis l’adresse IP %{ip}\n      message3: \"Adresse électronique : %{email}\"\n      message4: \"Objet : %{objet}\"\n    new_invitation: \n      message1: Cliquez ici pour accepter l'invitation %{link}\n      message2: L'équipe %{group}.\n      message3: \"Un message de votre sponsor :\"\n      subject: \"%{user} vous a invité dans %{group}\"\n    report: \n      message1: Rapport pour le groupe %{group}\n      message2: Depuis %{date}\n      message3: \"%{questions} questions ont été posées\"\n      message4: \"%{answers} réponses ont été rédigées\"\n      message5: \"%{votes} votes ont été exprimés\"\n      message6: \"%{badges} badges ont été décernés\"\n      message7: Le compte a %{users} utilisateurs.\n      message8: Visitez votre groupe sur %{link}\n"
  },
  {
    "path": "config/locales/notifier/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  notifier: \n    admin_login: \n      message1: O usuario %{user} conectouse como administrador o %{time} co enderezo IP %{ip}.\n      subject: \"Alerta: Conexión de administrador\"\n    created_flag: \n      message1: Recibiu esta mensaxe porque é moderador de %{group}.\n      message2: \"Informouse dunha mensaxe polo seguinte motivo:\"\n      message2bis: Pode ler aquí a mensaxe da que se informou.\n      message2bistext: \"Pode ler a mensaxe marcada premendo na seguinte ligazón:\"\n      message3: \"Ir á páxina de moderación para ver a lista de elementos marcados:\"\n      message4: Visitar a páxina de moderación para ver a lista de elementos marcados.\n    earned_badge: \n      message1: Conseguiu unha insignia %{badge} en %{app}\n      message2: \"Descrición da insignia:\"\n      message3: Pode ollar todas as insignias que ten na súa %{user_page}\n    favorited: \n      message1: \"%{user} gardou a pregunta que fixo en %{group} nos favoritos\"\n      message2: \"A pregunta era:\"\n      message3: \"Pode vela aquí:\"\n    follow: \n      message1: \"%{user} está a seguir as súas preguntas e respostas en %{app}\"\n      message2: Pode seguilo premendo no botón \"Seguir\" na súa %{user_page}\n    give_advice: \n      message1: \"%{user} acaba de facer unha pregunta que quizais vostede poida responder:\"\n      message2: \"Para contestar, simplemente responda á mensaxe aquí:\"\n      message3: \"Ou, se sabe de alguén que podería ser capaz de responder, envíelle esta ligazón de referencia:\"\n      message4: Se non recibimos axiña unha resposta pola súa parte, preguntarémoslle a outra persoa. Aínda pode responder a ela cando queira.\n    global: \n      hi: \"Ola %{user}:\"\n      hi_no_user: \"Ola:\"\n      user_page: páxina de usuario\n    new_answer: \n      message: \"%{user} respondeu %{new_answer} á pregunta %{question}\"\n    new_comment: \n      message: \"%{user} comentou %{new_comment} na pregunta %{link}\"\n    new_feedback: \n      message1: O usuario %{user} <%{email}> enviou comentarios\n      message2: Un usuario anónimo mandou comentarios desde o enderezo IP %{ip}\n      message3: \"Enderezo de correo electrónico: %{email}\"\n      message4: \"Asunto: %{subject}\"\n    new_invitation: \n      message1: Prema aquí para aceptar a invitación %{link}\n      message2: O equipo %{group}.\n      message3: \"Unha mensaxe da persoa que o convidou:\"\n      subject: \"%{user} convidouno a unirse a %{group}\"\n    report: \n      message1: Informe sobre o grupo %{group}\n      message2: Desde %{date}\n      message3: Creáronse %{questions} preguntas\n      message4: Creáronse %{answers} respostas\n      message5: Efectuáronse %{votes} votos\n      message6: Outorgáronse %{badges} insignias\n      message7: A conta ten %{users} usuarios.\n      message8: Visite o seu grupo en %{link}\n"
  },
  {
    "path": "config/locales/notifier/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  notifier: \n    admin_login: \n      subject: \"Figyelmeztetés: admin-kapcsolat\"\n    earned_badge: \n      message1: \"%{badge} jelvényt szereztél itt: %{app}\"\n      message2: \"A jelvény leírása:\"\n    favorited: \n      message2: \"A kérdés szövege:\"\n      message3: \"Itt tekintheted meg:\"\n    give_advice: \n      message1: \"%{user} feltett egy kérdést, amire lehet, hogy tudsz válaszolni:\"\n      message2: \"Itt válaszolhatsz a kérdésre:\"\n      message3: \"Ha ismersz valakit, aki megválaszolhatja a kérdést, küld el neki ezt a linket:\"\n      message4: Ha nem kapunk választ tőled, mást fogunk megkérni. Természetesen ekkor még mindig bármikor válaszolhatsz.\n    global: \n      hi: Szia, %{user}!\n      user_page: felhasználói lap\n    new_answer: \n      message: \"%{user} a következőt válaszolta a(z) %{question} kérdésre: %{new_answer}\"\n    new_comment: \n      message: \"%{user} a következő megjegyzést fűzte a(z) %{link} kérdéshez: %{new_comment}\"\n    new_feedback: \n      message1: \"%{user} <%{email}> visszajelzést küldött\"\n      message2: \"Egy névtelen felhasználó visszajelzést küldött a következő IP-címről: %{ip}\"\n      message3: \"E-mail cím: %{email}\"\n      message4: \"Tárgy: %{subject}\"\n    report: \n      message1: Jelentés a(z) %{group} csoportról\n      message2: \"%{date} óta\"\n      message3: \"%{questions} kérdést írtak\"\n      message4: \"%{answers} válasz született\"\n      message5: \"%{votes} szavazat érkezett\"\n      message6: \"%{badges} jelvény került kiosztásra\"\n      message7: A fiókhoz %{users} felhasználó tartozik.\n      message8: \"A csoportot a következő hivatkozásra kattintva teheted meg: %{link}\"\n"
  },
  {
    "path": "config/locales/notifier/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  notifier: \n    admin_login: \n      message1: Le usator %{user} se ha connectite como administrator a %{time} con le adresse IP %{ip}.\n      subject: \"Alerta: connexion administrator\"\n    created_flag: \n      message1: Tu ha recipite iste message perque tu es moderator de %{group}.\n      message2: \"Un message ha essite reportate pro le sequente ration:\"\n      message2bis: Tu pote leger le message marcate hic.\n      message2bistext: \"Tu pote leger le message marcate per cliccar super le sequente ligamine:\"\n      message3: \"Va al pagina de moderation pro vider le lista de elementos marcate:\"\n      message4: Visita le pagina de moderation pro vider le lista de elementos marcate.\n    earned_badge: \n      message1: Tu ha ganiate un insignia %{badge} in %{app}\n      message2: \"Description del insignia:\"\n      message3: Tu pote vider tote tu insignias in tu %{user_page}\n    favorited: \n      message1: \"%{user} salveguardava tu responsa in %{group} como favorite\"\n      message2: \"Le question esseva:\"\n      message3: \"Tu pote vider lo hic:\"\n    follow: \n      message1: \"%{user} seque ora tu questiones e responsas in %{app}\"\n      message2: Tu pote reciprocar con un clic super le button \"Sequer\" in su %{user_page}\n    give_advice: \n      message1: \"%{user} justo poneva un question a que tu forsan sape responder:\"\n      message2: \"Tu pote responder a iste message hic:\"\n      message3: \"O, si tu cognosce un persona qui forsan sape responder, invia le iste ligamine de referimento:\"\n      message4: Si nos non recipe tosto un responsa de te, nos lo demandara a qualcuno altere. Tu pote sempre responder al question quandocunque tu vole.\n    global: \n      hi: Salute %{user},\n      hi_no_user: Salute,\n      user_page: pagina de usator\n    new_answer: \n      message: \"%{user} respondeva %{new_answer} al question %{question}\"\n    new_comment: \n      message: \"%{user} commentava %{new_comment} sur le question %{link}\"\n    new_feedback: \n      message1: Le usator %{user} <%{email}> ha inviate un commentario\n      message2: Un usator anonyme ha inviate un commentario ab le adresse IP %{ip}\n      message3: \"Adresse de e-mail: %{email}\"\n      message4: \"Subjecto: %{subject}\"\n    new_invitation: \n      message1: Clicca hic pro acceptar le invitation %{link}\n      message2: Le equipa de %{group}.\n      message3: \"Un message de tu invitator:\"\n      subject: \"%{user} te ha invitate a %{group}\"\n    report: \n      message1: Reporto pro le gruppo %{group}\n      message2: Depost %{date}\n      message3: \"%{questions} questiones ha essite create\"\n      message4: \"%{answers} responsas ha essite create\"\n      message5: \"%{votes} votos ha essite exprimite\"\n      message6: \"%{badges} insignias ha essite conferite\"\n      message7: Le conto ha %{users} usatores.\n      message8: Visita tu gruppo a %{link}\n"
  },
  {
    "path": "config/locales/notifier/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  notifier: \n    admin_login: \n      message1: L'utente %{user} si è collegato come admin alle %{time} con indirizzo IP %{ip}.\n      subject: \"Avviso: connessione admin\"\n    created_flag: \n      message1: Stai ricevendo questo messaggio perché sei un moderatore del %{group}.\n      message2: \"Un post è stato segnalato per il seguente motivo:\"\n      message2bis: Puoi leggere il post segnalato qui.\n      message2bistext: \"Potete leggere il post segnalato cliccando sul seguente link:\"\n      message3: \"Vai alla pagina moderazione per visualizzare l'elenco degli elementi segnalati:\"\n      message4: Visita la pagina moderazione per visualizzare l'elenco degli elementi contrassegnati.\n    earned_badge: \n      message1: Hai guadagnato il badge %{badge} su %{app}\n      message2: \"Descrizione del badge:\"\n      message3: I tuoi badge sono visbili sulla tua %{user_page}\n    favorited: \n      message1: \"%{user} ha salvato tua risposta su %{group} come preferita\"\n      message2: \"La domanda era:\"\n      message3: \"Lo si può vedere qui:\"\n    follow: \n      message1: \"%{user} sta ora seguendo le tue domande e risposte su %{app}\"\n      message2: Puoi seguirlo a tua volta cliccando su \"Follow\" sulla sua %{user_page}\n    give_advice: \n      message1: \"%{user} ha posto una domanda che potresti essere in grado di rispondere:\"\n      message2: \"Per dare una risposta basta rispondere a questo messaggio:\"\n      message3: \"Oppure, se conosci qualcuno che potrebbe essere in grado di rispondere, invia loro il seguente link:\"\n      message4: Se non si riceverà risposta, la domanda verrà posta a qualcun altro. Si potrà comunque rispondere in qualsiasi momento.\n    global: \n      hi: Ciao %{user},\n      hi_no_user: Ciao,\n      user_page: pagina utente\n    new_answer: \n      message: \"%{user} ha risposto %{new_answer} alla domanda %{question}\"\n    new_comment: \n      message: \"%{user} ha commentato %{new_comment} sull domanda %{link}\"\n    new_feedback: \n      message1: L'utente %{user} <%{email}> ha inviato un feedback\n      message2: Un utente anonimo ha inviato un feedback dall'indirizzo IP %{ip}\n      message3: \"Indirizzo email: %{email}\"\n      message4: \"Oggetto: %{subject}\"\n    new_invitation: \n      message1: Clicca qui per accettare l'invito %{link}\n      message2: Il gruppo %{group}.\n      message3: \"Un messaggio dalla persona che ti invita:\"\n      subject: \"%{user} ti invita a partecipare a %{group}\"\n    report: \n      message1: Report per il gruppo %{group}\n      message2: Dal %{date}\n      message3: \"%{questions} domande create\"\n      message4: \"%{answers} risposte create\"\n      message5: \"%{votes} voti effettuati\"\n      message6: \"%{badges} badge assegnati\"\n      message7: L'account ha %{users} utenti.\n      message8: Visita il tuo gruppo su %{link}\n"
  },
  {
    "path": "config/locales/notifier/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  notifier: \n    earned_badge: \n      message1: \" %{app}에 대해 %{badge} 뱃지를 획득하셨습니다.\"\n      message2: \"뱃지 설명:\"\n      message3: \" %{user_page}에서 귀하의 뱃지들을 보실 수 있습니다.\"\n    favorited: \n      message1: \"%{user}님이 귀하의 질문을 %{group}에 관한 Favorite로 추가했습니다.\"\n      message2: \"질문 내용:\"\n      message3: \"여기를 보세요:\"\n    follow: \n      message1: \"%{user}님은 %{app}에 관한 귀하의 질문과 답변을 Follow하지 않습니다.\"\n      message2: \"%{user_page}님을 Follow하려면, \\\"Follow\\\" 버튼을 클릭하세요.\"\n    give_advice: \n      message1: 귀하가 아실 만한 질문을 %{user}님이 올리셨습니다.\n      message2: \"이 메시지에 대한 답변을 적으세요:\"\n      message3: 아실만한 분이 있으면, 이 링크를 전달해 주세요.\n      message4: 귀하로부터 답변이 없으면, 다른 분들게 여쭤 보겠습니다. 언제라도 답변을 주세요.\n    global: \n      hi: Hi %{user},\n      user_page: 사용자 페이지\n    new_answer: \n      message: \"%{user}님이  %{question} 질문에 %{new_answer} 답변을 다셨습니다.\"\n    new_comment: \n      message: \"%{user}님이  %{link} 질문에 %{new_comment} 코멘트를 다셨습니다.\"\n    new_feedback: \n      message1: \"%{user} <%{email}>님이 피드백을 보냈습니다.\"\n      message2: IP address %{ip}인 익명 사용자가 피드백을 보냈습니다.\n      message3: 이메일 %{email}\n      message4: 주제 %{subject}\n    report: \n      message1: \" %{group} 그룹을 보고\"\n      message2: Since %{date}\n      message3: \"%{questions} 질문이 작성되었습니다.\"\n      message4: \"%{answers} 답변이 있습니다.\"\n      message5: \"%{votes} votes가 있습니다.\"\n      message6: \"%{badges} 뱃지가 수여되었습니다.\"\n      message7: 이 계정에는 %{users} 사용자가 있습니다.\n      message8: \" 귀하의 그룹 %{link}을 방문하세요.\"\n"
  },
  {
    "path": "config/locales/notifier/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  notifier: \n    admin_login: \n      message1: Корисникот %{user} во %{time} се поврза како админ со IP-адресата %{ip}.\n      subject: \"Внимание: администраторска врска\"\n    created_flag: \n      message1: Поракава ја примивте бидејќи сте модератор на %{group}.\n      message2: \"Пријавена е објава, и тоа од следнава причина:\"\n      message2bis: Тука можете да ја прочитате означената објава.\n      message2bistext: \"Можете да ја прочитате озачената објава на следнава врска:\"\n      message3: \"Одете на страницата за модерација за да го видите списокот на означени ставки:\"\n      message4: Посетете ја страницата за модерација за да го видите списокот на означени ставки.\n    earned_badge: \n      message1: Заработивте значка за %{badge} на %{app}\n      message2: \"Опис на значката:\"\n      message3: Можете да ги погледате сите ваши значки на вашата %{user_page}\n    favorited: \n      message1: \"%{user} го зачува вашиот одговор на %{group} како бендисан\"\n      message2: \"Прашањето гласеше:\"\n      message3: \"Можете да ја видите тука:\"\n    follow: \n      message1: \"%{user} сега ги следи вашите прашања и одговори на %{app}\"\n      message2: Можете и вие да го следите него стискајќи на копчето „Следи“ на неговата %{user_page}\n    give_advice: \n      message1: \"%{user} штотуку постави прашање што можеби знаете да го одговорите:\"\n      message2: \"За да дадете одговор, просто одговорете на оваа порака:\"\n      message3: \"Или пак, ако знаете некој друг што би можел да даде одговот, испратете му ја оваа упатна врска:\"\n      message4: Ако наскоро не добиеме одговор од вас, ќе прашаме некој друг. Сепак, можете да одговорите кога сакате.\n    global: \n      hi: Здраво %{user},\n      hi_no_user: Здраво,\n      user_page: корисничка страница\n    new_answer: \n      message: \"%{user} одговори %{new_answer} на прашањето %{question}\"\n    new_comment: \n      message: \"%{user} коментираше %{new_comment} на прашањето %{link}\"\n    new_feedback: \n      message1: Корисникот %{user} <%{email}> испрати мислење\n      message2: Анонимен корисник испратил мислење од IP-адресата %{ip}\n      message3: \"Е-пошта: %{email}\"\n      message4: \"Наслов: %{subject}\"\n    new_invitation: \n      message1: Стиснете тука за да ја прифатите поканата %{link}\n      message2: Екипата на %{group}.\n      message3: \"Порака од канителот:\"\n      subject: \"%{user} ве покани на %{group}\"\n    report: \n      message1: Извештај за групата %{group}\n      message2: Од %{date}\n      message3: Создадени се %{questions} прашања\n      message4: создадени се %{answers} одговори\n      message5: дадени се %{votes} гласови\n      message6: доделени се %{badges} значки\n      message7: Сметката има %{users} корисника.\n      message8: Посетете ја вашата група на %{link}\n"
  },
  {
    "path": "config/locales/notifier/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  notifier: \n    admin_login: \n      message1: Pengguna %{user} telah bersambung sebagai pentadbir pada %{time} dengan alamat ip %{ip}.\n      subject: \"Perhatian: sambungan pentadbir\"\n    created_flag: \n      message1: Anda menerima pesanan ini kerana anda seorang pengawal selia %{group}.\n      message2: \"Satu kiriman telah dilaporkan atas sebab berikut:\"\n      message2bis: Anda boleh membaca kiriman yang dibenderakan di sini.\n      message2bistext: \"Anda boleh membaca kiriman yang dibenderakan dengan mengklik pautan berikut:\"\n      message3: \"Pergi ke laman kawal selia untuk melihat senarai butiran-butiran yang dibenderakan:\"\n      message4: Lawati laman kawal selia untuk melihat senarai butiran-butiran yang dibenderakan.\n    earned_badge: \n      message1: Anda telah meraih lencana %{badge} di %{app}\n      message2: \"Keterangan lencana:\"\n      message3: Anda boleh melihat semua lencana anda di %{user_page} anda\n    favorited: \n      message1: \"%{user} menyimpan jawapan anda sebagai kegemaran di %{group}\"\n      message2: \"Soalannya:\"\n      message3: Anda boleh lihat di sini;\n    follow: \n      message1: \"%{user} kini mengikuti soal jawab anda di %{app}\"\n      message2: Anda boleh mengikutinya juga dengan mengklik butang \"Ikut\" di  %{user_page}nya\n    give_advice: \n      message1: \"%{user} baru menanyakan soalan yang mungkin anda boleh jawab:\"\n      message2: \"Untuk menjawab, sila balas pesanan ini di sini:\"\n      message3: \"Ataupun, jika anda kenal sesiapa yang mungkin boleh menjawabnya, sila hantar pautan rujukan ini kepada mereka:\"\n      message4: Jika kami tidak menerima jawapan anda secepat mungkin, kami akan menanya orang lain. Anda masih boleh menjawabnya pada bila-bila masa.\n    global: \n      hi: Apa khabar %{user},\n      hi_no_user: Salam sejahtera,\n      user_page: laman pengguna\n    new_answer: \n      message: \"%{user} menjawab %{new_answer} pada soalan %{question}\"\n    new_comment: \n      message: \"%{user} mengulas %{new_comment} pada soalan %{link}\"\n    new_feedback: \n      message1: Pengguna %{user} <%{email}> menghantar maklumbalas\n      message2: Seorang pengguna tanpa nama menghantar maklumbalas dari alamat IP %{ip}\n      message3: \"Alamat e-mel: %{email}\"\n      message4: \"Subjek: %{subject}\"\n    new_invitation: \n      message1: Klik di sini untuk menerima jemputan %{link}\n      message2: Pasukan %{group}.\n      message3: \"Pesanan daripada penjemput anda:\"\n      subject: \"%{user} menjemput anda untuk menyertai %{group}\"\n    report: \n      message1: Laporan untuk kumpulan %{group}\n      message2: Sejak %{date}\n      message3: \"%{questions} soalan dibuka\"\n      message4: \"%{answers} jawapan dituliskan\"\n      message5: \"%{votes} undian dibuat\"\n      message6: \"%{badges} lencana dianugerahkan\"\n      message7: Akaun ini mempunyai %{users} pengguna.\n      message8: Kunjungi kumpulan anda di %{link}\n"
  },
  {
    "path": "config/locales/notifier/nb.yml",
    "content": "# Messages for Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  notifier: \n    favorited: \n      message1: \"%{user} la spørsmålet ditt til som en favoritt på %{group}\"\n      message2: \"Teksten i spørsmålet ditt:\"\n      message3: \"Du kan se det her:\"\n    give_advice: \n      message1: \"%{user} stilte akkurat et spørsmål du kanskje kan svare på:\"\n      message2: \"For å svare, bare svar på denne meldingen her:\"\n      message3: \"Eller, om du kjenner noen som kanskje kan svare, send dem denne lenken:\"\n      message4: Hvis vi ikke får et svar fra deg snart vil vi spørre noen andre. Du kan fortsatt svare på det når du vil.\n    global: \n      hi: Hei %{user},\n      user_page: brukerside\n    new_feedback: \n      message1: Brukeren %{user} <%{email}> sendte en tilbakemelding\n      message2: En anonym bruker sendte en tilbakemelding fra IP-adresse %{ip}\n      message3: \"E-postadresse: %{email}\"\n      message4: \"Emne: %{subject}\"\n    report: \n      message2: Siden %{date}\n"
  },
  {
    "path": "config/locales/notifier/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  notifier: \n    admin_login: \n      message1: Gebruiker %{user} heeft verbonden als beheerder om %{time} via het IP-adres %{ip}.\n      subject: \"Alarm: beheerdersverbinding\"\n    created_flag: \n      message1: U ontvangt dit bericht omdat u moderator bent van %{group}\n      message2: \"Een post is opnieuw gepost om de volgende reden:\"\n      message2bis: U kunt het gemarkeerde bericht hier bekijken.\n      message2bistext: \"U kunt het gemarkeerde bericht bekijken door te klikken op de volgende verwijzing:\"\n      message3: \"Ga naar de moderatiepagina om de lijst met gemarkeerde berichten te bekijken:\"\n      message4: Ga naar de moderatiepagina om de lijst met gemarkeerde berichten te bekijken.\n    earned_badge: \n      message1: U hebt het speldje %{badge} verdiend op %{app}\n      message2: \"Beschrijving speldje:\"\n      message3: U kunt al uw speldjes bekijken op uw %{user_page}\n    favorited: \n      message1: \"%{user} heeft uw antwoord op %{group} als favoriet toegevoegd\"\n      message2: \"De vraag was:\"\n      message3: \"U kunt deze hier bekijken:\"\n    follow: \n      message1: \"%{user} volgt uw vragen en antwoorden op %{app}\"\n      message2: U kunt deze gebruiker ook volgen door op de %{user_page} op \"Volgen\" te klikken\n    give_advice: \n      message1: \"%{user} heeft een vraag gesteld die u wellicht kunt beantwoorden:\"\n      message2: \"Antwoord op het bericht in de volgende verwijzing om de vraag te beantwoorden:\"\n      message3: \"Of stuur deze verwijzing naar iemand die u kent die de vraag kan beantwoorden:\"\n      message4: Als we niet snel een antwoord van u krijgen, vragen we iemand anders. U kunt de vraag nog steeds beantwoorden wanneer u maar wilt.\n    global: \n      hi: Hallo %{user},\n      hi_no_user: Hallo,\n      user_page: gebruikerspagina\n    new_answer: \n      message: \"%{user} heeft %{new_answer} geantwoord op de vraag %{question}\"\n    new_comment: \n      message: \"%{user} heeft de reactie %{new_comment} op de vraag %{link} gegeven\"\n    new_feedback: \n      message1: De gebruiker %{user} <%{email}> heeft een reactie gegeven\n      message2: Een anonieme gebruiker heeft een reactie gegeven vanaf IP-adres %{ip}\n      message3: \"E-mailadres: %{email}\"\n      message4: \"Onderwerp: %{subject}\"\n    new_invitation: \n      message1: Klik hier om de uitnodiging te aanvaarden %{link}\n      message2: Het team %{group}.\n      message3: \"Een bericht van de persoon die u heeft uitgenodigd:\"\n      subject: \"%{user} heeft u uitgenodigd voor %{group}\"\n    report: \n      message1: Rapportage voor groep %{group}\n      message2: Sinds %{date}\n      message3: Er zijn %{questions} vragen gesteld\n      message4: Er zijn %{answers} antwoorden gegeven\n      message5: Er is %{votes} keer gestemd\n      message6: Er zijn %{badges} speldjes uitgereikt\n      message7: Er zijn %{users} gebruikers.\n      message8: Bezoek uw groep op %{link}\n"
  },
  {
    "path": "config/locales/notifier/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Vgeorge\npt-BR: \n  notifier: \n    earned_badge: \n      message1: Recebeu uma condecoração %{badge} em %{app}\n      message2: \"Descrição da medalha:\"\n      message3: Você pode ver todas as suas condecorações na sua %{user_page}\n    favorited: \n      message1: \"%{user} adicionou a sua pergunta como favorita em %{group}\"\n      message2: \"O texto da sua pergunta:\"\n      message3: \"Pode ver aqui:\"\n    follow: \n      message1: \"%{user} está agora seguindo suas perguntas e respostas em %{app}\"\n      message2: Você pode seguir de volta clicando no botão \"Seguir\" na %{user_page} dele\n    give_advice: \n      message1: \"%{user} acaba de fazer uma pergunta que talvez você saiba responder:\"\n      message2: \"Para responder, escreva sua mensagem aqui:\"\n      message3: \"Ou, se conhece alguém que talvez possa responder, envie este link:\"\n      message4: Se não recebermos uma resposta sua tão cedo, perguntaremos a outra pessoa; Você ainda poderá responder quando quiser.\n    global: \n      hi: Olá %{user},\n      user_page: página de usuário\n    new_answer: \n      message: \"%{user} deu a resposta %{new_answer} à pergunta %{question}\"\n    new_comment: \n      message: \"%{user} fez o comentário %{new_comment} na pergunta %{link}\"\n    new_feedback: \n      message1: O usuário %{user} <%{email}> mandou um feedback\n      message2: Um usuário anônimo enviou um comentário do IP %{ip}\n      message3: \"Endereço de E-mail: %{email}\"\n      message4: \"Assunto: %{subject}\"\n    report: \n      message1: Relatório do grupo %{group}\n      message2: Desde %{date}\n      message3: Foram criadas %{questions} perguntas\n      message4: Foram criadas %{answers} respostas\n      message5: Foram atribuídos %{votes} votos\n      message6: Foram atribuídas %{badges} condecorações\n      message7: A conta tem %{users} usuários.\n      message8: Visite o seu grupo em %{link}\n"
  },
  {
    "path": "config/locales/notifier/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  notifier: \n    earned_badge: \n      message1: Recebeu uma condecoração %{badge} na aplicação %{app}\n      message2: \"Descrição da condecoração:\"\n      message3: Pode ver todas as suas condecorações na sua %{user_page}\n    favorited: \n      message1: \"%{user} adicionou a sua pergunta como favorita no grupo %{group}\"\n      message2: \"O texto da sua pergunta:\"\n      message3: \"Pode ver aqui:\"\n    follow: \n      message1: \"%{user} está agora a seguir as suas perguntas e respostas na aplicação %{app}\"\n      message2: Pode seguir o utilizador clicando o botão \"Seguir\" na %{user_page} do próprio\n    give_advice: \n      message1: \"%{user} acaba de fazer uma pergunta a que talvez saiba responder:\"\n      message2: \"Para dar uma resposta, responda a esta mensagem aqui:\"\n      message3: \"Ou, se conhece alguém que talvez possa responder, envie-lhe este link:\"\n      message4: Se não recebermos uma resposta sua rapidamente, perguntaremos a outra pessoa. Continuará a poder responder quando quiser.\n    global: \n      hi: Olá %{user},\n      user_page: página de utilizador\n    new_answer: \n      message: \"%{user} deu a resposta %{new_answer} à pergunta %{question}\"\n    new_comment: \n      message: \"%{user} fes o comentário %{new_comment} na pergunta %{link}\"\n    new_feedback: \n      message1: O utilizador %{user} <%{email}> enviou um comentário\n      message2: Utilizador anónimo enviou um comentário do endereço IP %{ip}\n      message3: \"Correio electrónico: %{email}\"\n      message4: \"Assunto: %{subject}\"\n    report: \n      message1: Relatório do grupo %{group}\n      message2: Desde %{date}\n      message3: Foram criadas %{questions} perguntas\n      message4: Foram criadas %{answers} respostas\n      message5: Foram atribuídos %{votes} votos\n      message6: Foram atribuídas %{badges} condecorações\n      message7: A conta tem %{users} utilizadores.\n      message8: Visite o seu grupo em %{link}\n"
  },
  {
    "path": "config/locales/notifier/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Grigol\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  notifier: \n    earned_badge: \n      message1: Вы заслужили значок %{badge} в %{app}\n      message2: \"Описание беджа:\"\n      message3: Вы можете просмотреть все ваши беджи на вашей %{user_page}\n    favorited: \n      message1: \"%{user} добавил ваш вопрос в список избранных в группе %{group}\"\n      message2: \"Текст вопроса:\"\n      message3: \"Вы можете посмотреть здесь:\"\n    follow: \n      message1: \"%{user} теперь отслеживает ваши вопросы и ответы в %{app}\"\n      message2: Вы можете подписаться снова, нажав на кнопку «Подписаться» на его %{user_page}\n    give_advice: \n      message1: \"%{user} недавно задал вопрос, на который вы могли бы ответить:\"\n      message2: \"Для обратной связи просто ответьте здесь на это сообщение:\"\n      message3: \"Или, если вы знаете, кто сможет ответить, то отправьте им эту ссылку:\"\n      message4: Если мы не получим от вас ответа в ближайшее время, мы спросим кого-нибудь ещё. Вы по прежнему сможете ответить, когда захотите.\n    global: \n      hi: Здравствуйте, %{user},\n      hi_no_user: Здравствуйте,\n      user_page: странице пользователя\n    new_answer: \n      message: \"%{user} добавил ответ %{new_answer} на вопрос %{question}\"\n    new_comment: \n      message: \"%{user} оставил комментарий %{new_comment} на вопрос %{link}\"\n    new_feedback: \n      message1: Пользователь %{user} <%{email}> отправил отзыв\n      message2: Анонимный пользователь отправил отзыв с IP-адреса %{ip}\n      message3: \"Адрес электронной почты: %{email}\"\n      message4: \"Тема: %{subject}\"\n    report: \n      message1: Отчёт для группы %{group}\n      message2: С %{date}\n      message3: \"Задано вопросов: %{questions}\"\n      message4: \"Создано ответов: %{answers}\"\n      message5: \"Отдано голосов: %{votes}\"\n      message6: \"Вручено беджей: %{badges}\"\n      message7: Учётная запись включает %{users} пользователя/пользователей.\n      message8: Перейдите в свою группу по ссылке %{link}\n"
  },
  {
    "path": "config/locales/notifier/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  notifier: \n    admin_login: \n      message1: \"%{user} u %{time} se poveza kao administrator s IP adresom %{ip}.\"\n      subject: \"Pažnja: administratorska veza\"\n    created_flag: \n      message1: Primili ste ovu poruku jer ste moderator grupe %{group}.\n      message2: \"Poruka je prijavljena zbog sledećeg razloga:\"\n      message2bis: Ovde možete pročitati označenu poruku.\n      message2bistext: \"Označenu poruku možete pročitati klikom na sledeću vezu:\"\n      message3: \"Idite na stranicu za moderaciju da vidite spisak označenih stavki:\"\n      message4: Posetite stranicu za moderaciju da vidite spisak označenih stavki.\n    earned_badge: \n      message1: Osvojili ste značku %{badge} na %{app}\n      message2: \"Opis značke:\"\n      message3: Možete pogledati osvojene značke na svojoj %{user_page}\n    favorited: \n      message1: \"%{user} sačuva vaš odgovor u grupi %{group} kao omiljeni\"\n      message2: \"Pitanje je glasilo:\"\n      message3: \"Možete je videti ovde:\"\n    follow: \n      message1: \"%{user} sada prati vaša pitanja i odgovore na %{app}\"\n      message2: Možete i vi njega da pratite klikom na dugme „Prati“ na njegovoj %{user_page}\n    give_advice: \n      message1: \"%{user} postavi pitanje na koje možda znate odgovor:\"\n      message2: \"Prosto odgovorite na ovu poruku ako želite da date odgovor:\"\n      message3: \"Ili pak, ako poznajete nekoga ko bi mogao odgovoriti, pošaljite mu ovu uputnu vezu:\"\n      message4: Ako uskoro ne dobijemo odgovor od vas, pitaćemo nekog drugog. Međutim, možete odgovoriti kada god želite.\n    global: \n      hi: Zdravo, %{user},\n      hi_no_user: Zdravo,\n      user_page: korisničkoj stranici\n    new_answer: \n      message: \"%{user} odgovori %{new_answer} na pitanje %{question}\"\n    new_comment: \n      message: \"%{user} prokomentarisa %{new_comment} na pitanje %{link}\"\n    new_feedback: \n      message1: \"%{user} <%{email}> posla povratnu informaciju\"\n      message2: Anonimni korisnik je poslao povratnu informaciju s IP adrese %{ip}\n      message3: \"E-adresa: %{email}\"\n      message4: \"Naslov: %{subject}\"\n    new_invitation: \n      message1: Kliknite ovde da prihvatite pozivnicu %{link}\n      message2: Ekipa grupe %{group}.\n      message3: \"Poruka od pozivaoca:\"\n      subject: \"%{user} vas pozva na %{group}\"\n    report: \n      message1: Izveštaj grupe %{group}\n      message2: Od %{date}\n      message3: Postavljeno je %{questions} pitanja\n      message4: Odgovoreno je %{answers} puta\n      message5: Glasano je %{votes} puta\n      message6: Dodeljeno je %{badges} znački\n      message7: Nalog ima %{users} korisnika.\n      message8: Posetite svoju grupu na %{link}\n"
  },
  {
    "path": "config/locales/notifier/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  notifier: \n    admin_login: \n      message1: \"%{user} у %{time} се повеза као администратор с ИП адресом %{ip}.\"\n      subject: \"Пажња: администраторска веза\"\n    created_flag: \n      message1: Примили сте ову поруку јер сте модератор групе %{group}.\n      message2: \"Порука је пријављена због следећег разлога:\"\n      message2bis: Овде можете прочитати означену поруку.\n      message2bistext: \"Означену поруку можете прочитати кликом на следећу везу:\"\n      message3: \"Идите на страницу за модерацију да видите списак означених ставки:\"\n      message4: Посетите страницу за модерацију да видите списак означених ставки.\n    earned_badge: \n      message1: Освојили сте значку %{badge} на %{app}\n      message2: \"Опис значке:\"\n      message3: Можете погледати освојене значке на својој %{user_page}\n    favorited: \n      message1: \"%{user} сачува ваш одговор у групи %{group} као омиљени\"\n      message2: \"Питање је гласило:\"\n      message3: \"Можете је видети овде:\"\n    follow: \n      message1: \"%{user} сада прати ваша питања и одговоре на %{app}\"\n      message2: Можете и ви њега да пратите кликом на дугме „Прати“ на његовој %{user_page}\n    give_advice: \n      message1: \"%{user} постави питање на које можда знате одговор:\"\n      message2: \"Просто одговорите на ову поруку ако желите да дате одговор:\"\n      message3: \"Или пак, ако познајете некога ко би могао одговорити, пошаљите му ову упутну везу:\"\n      message4: Ако ускоро не добијемо одговор од вас, питаћемо неког другог. Међутим, можете одговорити када год желите.\n    global: \n      hi: Здраво, %{user},\n      hi_no_user: Здраво,\n      user_page: корисничкој страници\n    new_answer: \n      message: \"%{user} одговори %{new_answer} на питање %{question}\"\n    new_comment: \n      message: \"%{user} прокоментариса %{new_comment} на питање %{link}\"\n    new_feedback: \n      message1: \"%{user} <%{email}> посла повратну информацију\"\n      message2: Анонимни корисник је послао повратну информацију с ИП адресе %{ip}\n      message3: \"Е-адреса: %{email}\"\n      message4: \"Наслов: %{subject}\"\n    new_invitation: \n      message1: Кликните овде да прихватите позивницу %{link}\n      message2: Екипа групе %{group}.\n      message3: \"Порука од позиваоца:\"\n      subject: \"%{user} вас позва на %{group}\"\n    report: \n      message1: Извештај групе %{group}\n      message2: Од %{date}\n      message3: Постављено је %{questions} питања\n      message4: Одговорено је %{answers} пута\n      message5: Гласано је %{votes} пута\n      message6: Додељено је %{badges} значки\n      message7: Налог има %{users} корисника.\n      message8: Посетите своју групу на %{link}\n"
  },
  {
    "path": "config/locales/notifier/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  notifier: \n    admin_login: \n      message1: Ang tagagamit na si %{user} ay umugnay bilang isang tagapangasiwa noong %{time} na may tirahan ng IP na %{ip}.\n      subject: \"Babala: ugnay ng tagapangasiwa\"\n    created_flag: \n      message1: Natanggap mo ang mensaheng ito dahil isa kang tagapamagitan ng %{group}.\n      message2: \"Isang paskil ang naiulat para sa sumusunod na dahilan:\"\n      message2bis: Mababasa mo ang nakabandilang paskil dito.\n      message2bistext: \"Mababasa mo ang ibinandilang paskil sa pamamagitan ng paglagitik sa sumusunod na kawing:\"\n      message3: \"Pumunta sa pahina ng pamamagitan upang makita ang lista ng mga bagay na ibinandila:\"\n      message4: Dalawin ang pahina ng pamamagitan upang makita ang tala ng nakabandilang mga bagay.\n    earned_badge: \n      message1: Nagkamit ka ng isang tsapang %{badge} sa %{app}\n      message2: \"Paglalarawan ng tsapa:\"\n      message3: Makikita mo ang lahat ng mga tsapa sa iyong %{user_page}\n    favorited: \n      message1: Sinagip ni %{user} ang sagot mo bilang isang kinagigiliwan doon sa %{group}\n      message2: \"Ang tanong ay:\"\n      message3: \"Makikita mo ito rito:\"\n    follow: \n      message1: Sinusundan na ngayon ni %{user} ang mga katanungan at mga kasagutan mo sa %{app}\n      message2: Maaari mo siyang sundan pabalik sa pamamagitan ng pagpindot sa pindutang \"Sundan\" sa kanyang %{user_page}\n    give_advice: \n      message1: \"Katatanung pa lamang ni %{user} ng isang tanong na maaari mong mabigyan ng kasagutan:\"\n      message2: \"Upang makasagot, tumugon lamang sa mensaheng ito rito:\"\n      message3: \"O, kung may kakilala kang maaari makapagbigay ng sagot, ipadala sa kanila ang kawing na ito na pangsangguni:\"\n      message4: Kapag hindi kami nakakuha kaagad ng isang kasagutan mula sa iyo, magtatanong kami sa ibang tao.  Maaari mo pa rin itong sagutin kung kailan mo naisin.\n    global: \n      hi: Kumusta %{user},\n      hi_no_user: Kumusta,\n      user_page: pahina ng tagagamit\n    new_answer: \n      message: Nagbigay ng kasagutang %{new_answer} si %{user} sa katanungang %{question}\n    new_comment: \n      message: Si %{user} ay nagbigay ng punang %{new_comment} hinggil sa tanong na %{link}\n    new_feedback: \n      message1: Nagpadala ng isang punang-tugon ang tagagamit na si %{user} <%{email}>\n      message2: Nagpadala ang isang hindi nagpapakilalang tagagamit ng isang punang-tugon mula sa tirahan ng IP na %{ip}\n      message3: \"Tirahan ng e-liham: %{email}\"\n      message4: \"Paksa: %{subject}\"\n    new_invitation: \n      message1: Lagitikin dito upang tanggapin ang paanyaya %{link}\n      message2: Ang pangkat na %{group}.\n      message3: \"Isang mensahe mula sa nag-anyaya sa iyo:\"\n      subject: Inaanyayahan ka ni %{user} sa %{group}\n    report: \n      message1: Ulat para sa pangkat na %{group}\n      message2: Magmula noong %{date}\n      message3: Nalikha ang mga katanungang %{questions}\n      message4: \"%{answers} mga sagot ang nalikha na\"\n      message5: \"%{votes} mga boto ang nagawa na\"\n      message6: \"%{badges} mga tsapa ang naigawad na\"\n      message7: Ang akawnt ay may %{users} na mga tagagamit.\n      message8: Dalawin ang pangkat mo sa %{link}\n"
  },
  {
    "path": "config/locales/open_requests/af.yml",
    "content": "# Messages for Afrikaans (Afrikaans)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Naudefj\naf: \n  open_requests: \n    create: \n      flash_notice: Versoek om te heropen is suksesvol geskep\n    destroy: \n      flash_notice: Versoek om te heropen is suksesvol geskrap\n    edit: \n      title: Wysig heropeningsversoek\n    form: \n      request_opening_details: Dien 'n heropeningsversoek vir hierdie vraag in\n    index: \n      title: Lys met heropeningsversoeke\n    model: \n      prural_name: Heropeningsversoeke\n    new: \n      title: Versoek heropening\n    update: \n      flash_notice: Die heropeningsversoek is bygewerk\n"
  },
  {
    "path": "config/locales/open_requests/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Jim-by\nbe-Tarask: \n  open_requests: \n    create: \n      flash_notice: Запыт на паўторнае адкрыцьцё створаны пасьпяхова\n    destroy: \n      flash_notice: Запыт на паўторнае адкрыцьцё пасьпяхова выдалены\n    edit: \n      title: Рэдагаваць запыт на паўторнае адкрыцьцё\n    form: \n      request_opening_details: Запыт на паўторнае адкрыцьцё гэтага пытаньня\n    index: \n      title: Сьпіс запытаў на паўторнае адкрыцьцё\n    model: \n      prural_name: Запыт на паўторнае адкрыцьцё\n    new: \n      title: Запыт на паўторнае адкрыцьцё\n    update: \n      flash_notice: Запыт на паўторнае адкрыцьцё пасьпяхова абноўлены\n"
  },
  {
    "path": "config/locales/open_requests/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\nbr: \n  open_requests: \n    create: \n      flash_notice: Krouet eo bet ervat ho reked addigeriñ\n    destroy: \n      flash_notice: Dilamet eo bet ervat ho reked addigeriñ\n    edit: \n      title: Kemmañ ar goulenn addigeriñ\n    form: \n      request_opening_details: Goulenn ma vo addigoret ar goulenn-mañ\n    index: \n      title: Roll ar rekedoù addigeriñ\n    model: \n      prural_name: Goulennoù addigeriñ\n    new: \n      title: Goulenn addigeriñ\n    update: \n      flash_notice: Hizivaet eo bet ervat ho reked addigeriñ\n"
  },
  {
    "path": "config/locales/open_requests/bs.yml",
    "content": "# Messages for Bosnian (bosanski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: CERminator\nbs: \n  open_requests: \n    create: \n      flash_notice: Zahtjev za ponovo otvaranje uspješno napravljen\n    destroy: \n      flash_notice: Zahtjev za ponovo otvaranje uspješno obrisan\n    edit: \n      title: Uredi zahtjev za ponovno otvaranje\n    form: \n      request_opening_details: Zahtjev za ponovo otvaranje ovog pitanja\n    index: \n      title: Spisak zahtjeva za ponovno otvaranje\n    model: \n      prural_name: Zahtjevi za ponovno otvaranje\n    new: \n      title: Zahtjev za ponovno otvaranje\n    update: \n      flash_notice: Zahtjev za ponovo otvaranje uspješno ažuriran\n"
  },
  {
    "path": "config/locales/open_requests/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  open_requests: \n    create: \n      flash_notice: Petició per reobrir-se creat amb èxit\n    destroy: \n      flash_notice: Petició per reobrir-se suprimeix reeixidament\n    edit: \n      title: Edita la sol·licitud per reobrir-se\n    form: \n      request_opening_details: Petició per reobrir-se aquesta pregunta\n    index: \n      title: Llista de peticions per reobrir-se\n    model: \n      prural_name: Peticions per reobrir-se\n    new: \n      title: Petició per reobrir-se\n    update: \n      flash_notice: Petició per reobrir-se actualitza amb èxit\n"
  },
  {
    "path": "config/locales/open_requests/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  open_requests: \n    create: \n      flash_notice: Anmodning om at genåbne oprettet\n    destroy: \n      flash_notice: Anmodning om at genåbne slettet\n    edit: \n      title: Rediger anmodning om at genåbne\n    form: \n      request_opening_details: Anmodning om at genåbne dette spørgsmål\n    index: \n      title: Liste over ansøgninger om at genåbne\n    model: \n      prural_name: Anmodninger om at genåbne\n    new: \n      title: Anmodning om at genåbne\n    update: \n      flash_notice: Anmodning om at genåbne opdateret\n"
  },
  {
    "path": "config/locales/open_requests/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  open_requests: \n    create: \n      flash_notice: Bitte um erneute Aktivierung wurde erfolgreich erstellt\n    destroy: \n      flash_notice: Bitte um erneute Aktivierung wurde erfolgreich gelöscht\n    edit: \n      title: Bitte um erneute Aktivierung bearbeiten\n    form: \n      request_opening_details: Um die erneute Aktivierung dieser Frage bitten\n    index: \n      title: Liste der Bitten zur erneuten Aktivierung\n    model: \n      prural_name: Bitten um erneute Aktivierung\n    new: \n      title: Bitte um erneute Aktivierung\n    update: \n      flash_notice: Bitte um erneute Aktivierung wurde erfolgreich aktualisiert\n"
  },
  {
    "path": "config/locales/open_requests/en.yml",
    "content": "en:\n  open_requests:\n    index:\n      title: List of requests to re-open\n    form:\n      request_opening_details: Request to re-open this question\n    new:\n      title: Request to re-open\n    edit:\n      title: Edit request to re-open\n    create:\n      flash_notice: Request to re-open created successfully\n    update:\n      flash_notice: Request to re-open updated successfully\n    destroy:\n      flash_notice: Request to re-open deleted successfully\n    model:\n      prural_name: Requests to re-open\n"
  },
  {
    "path": "config/locales/open_requests/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  open_requests: \n    create: \n      flash_notice: La solicitud de re-apertura ha sido creada con éxito\n    destroy: \n      flash_notice: Solicitud de re-apertura borrada con éxito\n    edit: \n      title: Editar la solicitud de re-apertura\n    form: \n      request_opening_details: Solicitar la re-apertura de esta pregunta\n    index: \n      title: Lista de solicitudes de re-apertura\n    model: \n      prural_name: Solicitudes de re-apertura.\n    new: \n      title: Solicitar re-abrir\n    update: \n      flash_notice: Solicitud de re-apertura actualizada con éxito\n"
  },
  {
    "path": "config/locales/open_requests/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  open_requests: \n    create: \n      flash_notice: La solicitud de re-apertura ha sido creada con éxito\n    destroy: \n      flash_notice: Solicitud de re-apertura borrada con éxito\n    edit: \n      title: Editar la solicitud de re-apertura\n    form: \n      request_opening_details: Solicitar la re-apertura de esta pregunta\n    index: \n      title: Lista de solicitudes de re-apertura\n    model: \n      prural_name: Solicitudes de re-apertura.\n    new: \n      title: Solicitar re-abrir\n    update: \n      flash_notice: Solicitud de re-apertura actualizada con éxito\n"
  },
  {
    "path": "config/locales/open_requests/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  open_requests: \n    create: \n      flash_notice: درخواست باز کردن دوباره با موفقیت ساخته شد\n    destroy: \n      flash_notice: درخواست باز کردن دوباره با موفقیت حذف شد\n    edit: \n      title: ویرایش درخواست دوباره باز کردن\n    form: \n      request_opening_details: درخواست باز کردن دوباره این سوال\n    index: \n      title: فهرست درخواست های باز کردن\n    model: \n      prural_name: درخواست باز کردن دوباره\n    new: \n      title: درخواست باز کردن مجدد\n    update: \n      flash_notice: درخواست باز کردن مجدد با موفقیت به روز شد\n"
  },
  {
    "path": "config/locales/open_requests/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  open_requests: \n    create: \n      flash_notice: Uudellenavauspyynnön luonti onnistui\n    destroy: \n      flash_notice: Uudelleenavauspyynnön poisto onnistui\n    edit: \n      title: Muokkaa uudelleenavauspyyntöä\n    form: \n      request_opening_details: Tämän kysymyksen uudelleenavauspyyntö\n    index: \n      title: Uudelleenavauspyyntöjen luettelo\n    model: \n      prural_name: Uudelleenavauspyynnöt\n    new: \n      title: Uudelleenavauspyyntö\n    update: \n      flash_notice: Uudelleenavauspyynnön päivitys onnistui\n"
  },
  {
    "path": "config/locales/open_requests/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Peter17\nfr: \n  open_requests: \n    create: \n      flash_notice: La requête de réouverture a été créée avec succès\n    destroy: \n      flash_notice: La requête de réouverture a été supprimée avec succès\n    edit: \n      title: Modifier la demande de réouverture\n    form: \n      request_opening_details: Demander la réouverture de cette question\n    index: \n      title: Liste des demandes de réouverture\n    model: \n      prural_name: Demandes de réouverture\n    new: \n      title: Demandes de réouverture\n    update: \n      flash_notice: La requête de réouverture a été mise à jour avec succès\n"
  },
  {
    "path": "config/locales/open_requests/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  open_requests: \n    create: \n      flash_notice: A solicitude de reapertura creouse correctamente\n    destroy: \n      flash_notice: A solicitude de reapertura borrouse correctamente\n    edit: \n      title: Editar a solicitude de reapertura\n    form: \n      request_opening_details: Solicitar a reapertura desta pregunta\n    index: \n      title: Lista de solicitudes de reapertura\n    model: \n      prural_name: Solicitudes de reapertura\n    new: \n      title: Solicitar a reapertura\n    update: \n      flash_notice: A solicitude de reapertura actualizouse correctamente\n"
  },
  {
    "path": "config/locales/open_requests/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  open_requests: \n    create: \n      flash_notice: Az újbóli megnyitási kérelem sikeresen lérejött.\n    destroy: \n      flash_notice: Az újbóli megnyitási kérelem sikeresen törölve.\n    edit: \n      title: Újbóli megnyitás kérelmének szerkesztése\n    form: \n      request_opening_details: A kérdés újbóli megnyitásának kérelmezése\n    index: \n      title: Újbóli megnyitási kérelmek\n    model: \n      prural_name: Újbóli megnyitási kérelmek\n    new: \n      title: Újbóli megnyitás kérelmezése\n    update: \n      flash_notice: Az újbóli megnyitási kérelem sikeresen frissült.\n"
  },
  {
    "path": "config/locales/open_requests/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  open_requests: \n    create: \n      flash_notice: Requesta de reapertura create con successo\n    destroy: \n      flash_notice: Requesta de reapertura delite con successo\n    edit: \n      title: Modificar requesta de reapertura\n    form: \n      request_opening_details: Requestar a reaperir iste question\n    index: \n      title: Lista de requestas de reapertura\n    model: \n      prural_name: Requestas de reapertura\n    new: \n      title: Requesta de reapertura\n    update: \n      flash_notice: Requesta de reapertura actualisate con successo\n"
  },
  {
    "path": "config/locales/open_requests/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\nit: \n  open_requests: \n    create: \n      flash_notice: Richiesta di riapertura creata\n    destroy: \n      flash_notice: Richiesta di riapertura cancellata\n    edit: \n      title: Modifica richiesta di riapertura\n    form: \n      request_opening_details: Richiesta di riapertura della domanda\n    index: \n      title: Elenco delle domande di riapertura\n    model: \n      prural_name: Richieste di riapertura\n    new: \n      title: Richiesta di riapertura\n    update: \n      flash_notice: Richiesta di riapertura modificata\n"
  },
  {
    "path": "config/locales/open_requests/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  open_requests: \n    create: \n      flash_notice: Барањето за потворно отворање е успешно создадено\n    destroy: \n      flash_notice: Барањето за потворно отворање е успешно избришано\n    edit: \n      title: Уреди барање за повторно отворање\n    form: \n      request_opening_details: Побарај повторно отворање на прашањево\n    index: \n      title: Список на барања за повторно отворање\n    model: \n      prural_name: Барања за повторно отворање\n    new: \n      title: Барање за повторно отворање\n    update: \n      flash_notice: Барањето за потворно отворање е успешно подновено\n"
  },
  {
    "path": "config/locales/open_requests/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  open_requests: \n    create: \n      flash_notice: Permohonan pembukaan semula berjaya dicipta\n    destroy: \n      flash_notice: Permohonan pembukaan semula berjaya dihapuskan\n    edit: \n      title: Sunting permohonan buka semula\n    form: \n      request_opening_details: Pohon supaya soalan ini dibuka semula\n    index: \n      title: Senarai permohonan buka semula\n    model: \n      prural_name: Permohonan pembukaan semula\n    new: \n      title: Permohonan pembukaan semula\n    update: \n      flash_notice: Permohonan pembukaan semula berjaya dikemas kini\n"
  },
  {
    "path": "config/locales/open_requests/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  open_requests: \n    create: \n      flash_notice: Het heropeningsverzoek is opgeslagen\n    destroy: \n      flash_notice: Het heropeningsverzoek is verwijderd\n    edit: \n      title: Heropeningsverzoek bewerken\n    form: \n      request_opening_details: Heropeningsverzoek voor deze vraag indienen\n    index: \n      title: Lijst met heropeningsverzoeken\n    model: \n      prural_name: Heropeningsverzoeken\n    new: \n      title: Heropeningsverzoek\n    update: \n      flash_notice: Het heropeningsverzoek is bijgewerkt\n"
  },
  {
    "path": "config/locales/open_requests/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  open_requests: \n    create: \n      flash_notice: O pedido de reabertura foi criado\n    destroy: \n      flash_notice: O pedido de reabertura foi apagado\n    edit: \n      title: Editar pedido de reabertura\n    form: \n      request_opening_details: Solicitar a reabertura desta pergunta\n    index: \n      title: Lista dos pedidos de reabertura\n    model: \n      prural_name: Pedidos de reabertura\n    new: \n      title: Solicitar a reabertura\n    update: \n      flash_notice: O pedido de reabertura foi atualizado\n"
  },
  {
    "path": "config/locales/open_requests/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  open_requests: \n    create: \n      flash_notice: O pedido de reabertura foi criado\n    destroy: \n      flash_notice: O pedido de reabertura foi apagado\n    edit: \n      title: Editar pedido de reabertura\n    form: \n      request_opening_details: Solicitar a reabertura desta pergunta\n    index: \n      title: Lista dos pedidos de reabertura\n    model: \n      prural_name: Pedidos de reabertura\n    new: \n      title: Solicitar a reabertura\n    update: \n      flash_notice: O pedido de reabertura foi actualizado\n"
  },
  {
    "path": "config/locales/open_requests/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\nru: \n  open_requests: \n    create: \n      flash_notice: Запрос на повторное открытие успешно создан\n    destroy: \n      flash_notice: Запрос на повторное открытие успешно удалён\n    edit: \n      title: Изменить запрос на повторное открытие\n    form: \n      request_opening_details: Запрос на повторное открытие этого вопроса\n    index: \n      title: Список запросов на повторное открытие\n    model: \n      prural_name: Запрос на повторное открытие\n    new: \n      title: Запрос на повторное открытие\n    update: \n      flash_notice: Запрос на повторное открытие успешно обновлён\n"
  },
  {
    "path": "config/locales/open_requests/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  open_requests: \n    create: \n      flash_notice: Zahtev za ponovno otvaranje je napravljen\n    destroy: \n      flash_notice: Zahtev za ponovno otvaranje je obrisan\n    edit: \n      title: Uredi zahtev za ponovno otvaranje\n    form: \n      request_opening_details: Zahtevaj ponovno otvaranje pitanja\n    index: \n      title: Spisak zahteva za ponovno otvaranje\n    model: \n      prural_name: Zahtevi za ponovno otvaranje\n    new: \n      title: Zahtev za ponovno otvaranje\n    update: \n      flash_notice: Zahtev za ponovno otvaranje je ažuriran\n"
  },
  {
    "path": "config/locales/open_requests/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  open_requests: \n    create: \n      flash_notice: Захтев за поновно отварање је направљен\n    destroy: \n      flash_notice: Захтев за поновно отварање је обрисан\n    edit: \n      title: Уреди захтев за поновно отварање\n    form: \n      request_opening_details: Захтевај поновно отварање питања\n    index: \n      title: Списак захтева за поновно отварање\n    model: \n      prural_name: Захтеви за поновно отварање\n    new: \n      title: Захтев за поновно отварање\n    update: \n      flash_notice: Захтев за поновно отварање је ажуриран\n"
  },
  {
    "path": "config/locales/open_requests/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  open_requests: \n    create: \n      flash_notice: Matagumpay na nalikha ang paghiling ng muling pagbubukas\n    destroy: \n      flash_notice: Matagumpay na nabura ang hiling ng muling pagbubukas\n    edit: \n      title: Baghin ang kahilingan ng muling pagbubukas\n    form: \n      request_opening_details: Hiling ng muling pagbubukas ng tanong na ito\n    index: \n      title: Talaan ng mga kahilingan ng muling pagbubukas\n    model: \n      prural_name: Mga hiling ng muling pagbubukas\n    new: \n      title: Hiling ng muling pagbubukas\n    update: \n      flash_notice: Matagumpay na naisapanahon ang hiling ng muling pagbubukas\n"
  },
  {
    "path": "config/locales/open_requests/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  open_requests: \n    create: \n      flash_notice: 成功地重新创建请求\n    destroy: \n      flash_notice: 请求重新打开已删除成功\n    edit: \n      title: 编辑请求重开\n    form: \n      request_opening_details: 请求重新打开此问题\n    index: \n      title: 要重新打开请求的列表\n    model: \n      prural_name: 请重新打开\n    new: \n      title: 请求重新打开\n    update: \n      flash_notice: 请求重新打开更新成功\n"
  },
  {
    "path": "config/locales/pages/ar.yml",
    "content": "# Messages for Arabic (العربية)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: OsamaK\nar: \n  activerecord: \n    attributes: \n      page: \n        js: جافاسكربت\n    models: \n      page: صفحة\n      pages: صفحات\n  pages: \n    actions: \n      edit_page: عدل الصفحة\n    create: \n      success: أنشئت الصفحة بنجاح.\n    edit: \n      title: تحرير صفحة\n    form: \n      language_tip: لغة الصفحة\n    index: \n      create_page: أنشئ صفحة جديدة\n      title: قائمة الصفحات\n    new: \n      title: صفحة جديدة\n    update: \n      success: حُدّثت الصفحة بنجاح.\n"
  },
  {
    "path": "config/locales/pages/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      page: \n        css: Табліцы стыляў\n        js: JavaScript\n    models: \n      page: Старонка\n      pages: Старонкі\n  pages: \n    actions: \n      create_page: Стварыць новую старонку\n      edit_page: Рэдагаваць старонку\n      title: Дзеяньні\n    create: \n      success: Старонка была пасьпяхова створаная.\n    edit: \n      title: Рэдагаваньне старонкі\n    form: \n      language_tip: Мова старонкі\n      title_tip: \"Назва старонкі. Выкарыстоўвайце яе для спасылкі на старонку. Напрыклад: [[FAQ|праверце faq]]\"\n    index: \n      create_page: Стварыць новую старонку\n      title: Сьпіс старонак\n      wiki: Вікі\n      wiki_pages: Вікі-старонкі\n      written_in: Напісана на %{language}\n    new: \n      title: Новая старонка\n    title: Выправіць\n    update: \n      success: Старонка была пасьпяхова абноўленая.\n"
  },
  {
    "path": "config/locales/pages/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      page: \n        css: Follenn stil\n        js: Javascript\n    models: \n      page: Pajenn\n      pages: Pajennoù\n  pages: \n    actions: \n      create_page: Krouiñ ur bajenn nevez\n      edit_page: Kemmañ ar bajenn\n      title: Oberoù\n    create: \n      success: Krouet eo bet ar bajenn ervat.\n    edit: \n      title: O kemmañ ar bajenn\n    form: \n      language_tip: Yezh ar bajenn\n      title_tip: \"Titl ar bajenn. Implijit kement-mañ evit krouiñ un dave d'ar bajenn. Da skouer : [[FAQ|lenn ar FAG-mañ]]\"\n    index: \n      create_page: Krouiñ ur bajenn nevez\n      title: Roll ar pajennoù\n      written_in: Skrivet e %{language}\n    new: \n      title: Pajenn nevez\n    title: Kempenn\n    update: \n      success: Hizivaet-mat eo bet ar bajenn\n"
  },
  {
    "path": "config/locales/pages/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  activerecord: \n    attributes: \n      page: \n        css: Fulls d'estil\n        js: JavaScript\n    models: \n      page: Pàgina\n      pages: Pàgines\n  pages: \n    actions: \n      create_page: Creeu una nova pàgina\n      edit_page: Editeu la pàgina\n      title: Accions\n    create: \n      success: S'ha creat correctament la pàgina.\n    edit: \n      title: S'està editant la pàgina\n    form: \n      language_tip: Idioma de la pàgina\n      title_tip: \"Títol de la pàgina. Empreu-lo per a referenciar la pàgina. Per exemple: [[FAQ] llegiu les PMF]]\"\n    index: \n      create_page: Crea una nova pàgina\n      title: Llistat de pàgines\n      wiki: Wikia\n      wiki_pages: Pàgines wiki\n      written_in: Escrit en %{language}\n    new: \n      title: Nova pàgina\n    title: Arregla'm\n    update: \n      success: S'ha actualitzat correctament la pàgina.\n"
  },
  {
    "path": "config/locales/pages/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      page: \n        css: Stylesheets\n        js: JavaScript\n    models: \n      page: Side\n      pages: Sider\n  pages: \n    actions: \n      create_page: Opret ny side\n      edit_page: Rediger side\n      title: Handlinger\n    create: \n      success: Side blev oprettet.\n    edit: \n      title: Redigerings side\n    form: \n      language_tip: Side sprog\n      title_tip: \"Sidetitel. Brug dette til at henvise til siden. For eksempel: [[FAQ|tjek faq'en ud]]\"\n    index: \n      create_page: Opret ny side\n      title: Liste over sider\n      written_in: Skrevet på %{language}\n    new: \n      title: Ny side\n    title: Fixme\n    update: \n      success: Side blev opdateret.\n"
  },
  {
    "path": "config/locales/pages/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    attributes: \n      page: \n        css: Stylesheets\n        js: JavaScript\n    models: \n      page: Seite\n      pages: Seiten\n  pages: \n    actions: \n      create_page: Neue Seite erstellen\n      edit_page: Seite bearbeiten\n      title: Aktionen\n    create: \n      success: Die Seite wurde erfolgreich erstellt.\n    edit: \n      title: Seite bearbeiten\n    form: \n      language_tip: Sprache der Seite\n      title_tip: \"Seitentitel mit dem auf diese Seite verwiesen werden kann. Beispielsweise: [[Häufige Fragen|Lese zunächst die „Häufigen Fragen“]]\"\n    index: \n      create_page: Neue Seite erstellen\n      title: Liste der Seiten\n      wiki: Wiki\n      wiki_pages: Wiki-Seiten\n      written_in: auf %{language} geschrieben\n    new: \n      title: neue Seite\n    title: FIXME\n    update: \n      success: Die Seite wurde erfolgreich aktualisiert.\n"
  },
  {
    "path": "config/locales/pages/diq.yml",
    "content": "# Messages for Zazaki (Zazaki)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Erdemaslancan\ndiq: \n  activerecord: \n    models: \n      page: Pela\n      pages: Peley\n  pages: \n    actions: \n      create_page: Pelaya newi vırazê\n      edit_page: Pele bıvurne\n      title: Kerdeni\n    edit: \n      title: Pela bıvurnê\n    form: \n      language_tip: Pelaya zıwani\n    index: \n      title: Listeya pelan\n      wiki: Wiki\n      wiki_pages: Pelay Wiki\n      written_in: \"%{language}'dı bınusne\"\n    new: \n      title: Pelaya newi\n"
  },
  {
    "path": "config/locales/pages/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    attributes: \n      page: \n        css: Stylesheets\n        js: Javascript\n    models: \n      page: Σελίδα\n      pages: Σελίδες\n  pages: \n    actions: \n      create_page: Δημιουργία νέας σελίδας\n      edit_page: Επεξεργασία σελίδας\n      title: Ενέργειες\n    create: \n      success: Η σελίδα δημιουργήθηκε επιτυχώς.\n    edit: \n      title: Επεξεργασία σελίδας\n    form: \n      language_tip: Γλώσσα σελίδας\n      title_tip: \"Τίτλος σελίδας, χρησιμοποιήστε τον για να αναφερθείτε στη σελίδα. π.χ: [[FAQ|check out the faq]]\"\n    index: \n      create_page: Δημιουργία νέας σελίδας\n      title: Κατάλογος σελίδων\n      written_in: Γραμμένη στα %{language}\n    new: \n      title: Νέα σελίδα\n    title: Σελίδες\n    update: \n      success: Η σελίδα ενημερώθηκε επιτυχώς.\n"
  },
  {
    "path": "config/locales/pages/en.yml",
    "content": "en:\n  pages:\n    title: Fixme\n    index:\n      create_page: Create new page\n      title: List of pages\n      wiki: Wiki\n      wiki_pages: Wiki Pages\n      written_in: Written in %{language}\n    edit:\n      title: Editing page\n    create:\n      success: 'Page was successfully created.'\n    update:\n      success: 'Page was successfully updated.'\n    new:\n      title: New page\n    form:\n      title_tip: \"Page title. Use this to reference the page. For example: [[FAQ|check out the faq]]\"\n      language_tip: Page language\n    actions:\n      title: Actions\n      create_page: \"Create new page\"\n      edit_page: \"Edit page\"\n\n  activerecord:\n    models:\n      page: Page\n      pages: Pages\n    attributes:\n      page:\n        js: JavaScript\n        css: Stylesheets\n"
  },
  {
    "path": "config/locales/pages/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\neo: \n  activerecord: \n    attributes: \n      page: \n        css: Stildosieroj\n        js: JavaScript\n    models: \n      page: Paĝo\n      pages: Paĝoj\n  pages: \n    actions: \n      create_page: Krei novan paĝon\n      edit_page: Redakti paĝon\n      title: Agoj\n    create: \n      success: Paĝo estis sukcese kreita.\n    edit: \n      title: Redakti paĝon\n    form: \n      language_tip: Paĝlingvo\n      title_tip: \"Paĝtitolo. Uzu tion ĉi por referenci al la paĝo. Ekzemple: [[FAQ|legu la oftajn demandojn]\"\n    index: \n      create_page: Krei novan paĝon\n      title: Paĝlisto\n      written_in: Skribita en %{language}\n    new: \n      title: nova paĝo\n    title: Riparu min\n    update: \n      success: Paĝo estis sukcese ĝisdatigita.\n"
  },
  {
    "path": "config/locales/pages/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      page: \n        css: Hojas de estilo\n        js: Javascript\n    models: \n      page: Página\n      pages: Páginas\n  pages: \n    actions: \n      create_page: Crear una nueva página\n      edit_page: Editar página\n      title: Acciones\n    create: \n      success: La página ha sido creada con exito.\n    edit: \n      title: Editando página\n    form: \n      language_tip: Idioma de la página\n      title_tip: \"Titulo de la página, utiliza eso para hacer una referencia a esta página. Por ejemplo: [[FAQ|leer este faq]]\"\n    index: \n      create_page: Crear una nueva página\n      title: Lista de páginas\n      wiki: Wiki\n      written_in: Escrita en %{language}\n    new: \n      title: Nueva página\n    title: Arréglame\n    update: \n      success: La página ha sido actualizada con exito.\n"
  },
  {
    "path": "config/locales/pages/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  activerecord: \n    attributes: \n      page: \n        css: Hojas de estilo\n        js: Javascript\n    models: \n      page: Página\n      pages: Páginas\n  pages: \n    actions: \n      create_page: Crear una nueva página\n      edit_page: Editar página\n      title: Acciones\n    create: \n      success: La página ha sido creada con exito.\n    edit: \n      title: Editando página\n    form: \n      language_tip: Idioma de la página\n      title_tip: \"Titulo de la página, utiliza eso para hacer una referencia a esta página. Por ejemplo: [[FAQ|leer este faq]]\"\n    index: \n      create_page: Crear una nueva página\n      title: Lista de páginas\n      wiki: Wiki\n      wiki_pages: Páginas wiki\n      written_in: Escrita en %{language}\n    new: \n      title: Nueva página\n    title: Arréglame\n    update: \n      success: La página ha sido actualizada con exito.\n"
  },
  {
    "path": "config/locales/pages/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    attributes: \n      page: \n        css: شیوه‌نامه‌ها\n        js: جاوااسکریپت\n    models: \n      page: صفحه\n      pages: صفحه‌ها\n  pages: \n    actions: \n      create_page: ایجاد صفحهٔ جدید\n      edit_page: ویرایش صفحه\n      title: عملیات\n    create: \n      success: صفحه با موفقیت ایجاد شد\n    edit: \n      title: ویرایش صفحه\n    form: \n      language_tip: زبان صفحه\n      title_tip: \"عنوان صفحه. از عنوان برای ارجاع به صفحه استفاده کنید. مثلا: [[FAQ|نگاهی به سوالات متداول بیندازید]]\"\n    index: \n      create_page: ایجاد صفحهٔ جدید\n      title: فهرست صفحه‌ها\n      written_in: نوشته شده در %{language}\n    new: \n      title: صفحهٔ جدید\n    title: درستم کن\n    update: \n      success: صفحه با موفقیت به روز شد.\n"
  },
  {
    "path": "config/locales/pages/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  activerecord: \n    attributes: \n      page: \n        css: Tyylisivut\n        js: JavaScript\n    models: \n      page: Sivu\n      pages: Sivut\n  pages: \n    actions: \n      create_page: Luo uusi sivu\n      edit_page: Muokkaa sivua\n      title: Toiminnot\n    create: \n      success: Sivu luotiin onnistuneesti.\n    edit: \n      title: Muokkaa sivua\n    form: \n      language_tip: Sivun kieli\n      title_tip: \"Sivun otsikko. Käytä tätä viittausta sivulle. Esimerkki: [[FAQ | Tutustu usein kysyttyihin kysymyksiin]]\"\n    index: \n      create_page: Luo uusi sivu\n      title: Sivuluettelo\n      wiki: Wiki\n      wiki_pages: Wikisivut\n      written_in: Kirjoitettu kielellä %{language}\n    new: \n      title: Uusi sivu\n    title: Korjaa minua\n    update: \n      success: Sivua on päivitetty onnistuneesti.\n"
  },
  {
    "path": "config/locales/pages/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Od1n\n# Author: Patcito\nfr: \n  activerecord: \n    attributes: \n      page: \n        css: Feuilles de style\n        js: JavaScript\n    models: \n      page: Page\n      pages: Pages\n  pages: \n    actions: \n      create_page: Créer une nouvelle page\n      edit_page: Modifier la page\n      title: Actions\n    create: \n      success: La page a été créée avec succès.\n    edit: \n      title: Editer la page\n    form: \n      language_tip: Langue de la page\n      title_tip: \"Titre de la page. Utilisez ceci afin de créer une référence à cette page. Par exemple : [[FAQ|lire cette faq]]\"\n    index: \n      create_page: Créer une nouvelle page\n      title: Liste de pages\n      wiki: Wiki\n      wiki_pages: Pages wiki\n      written_in: Écrite en %{language}\n    new: \n      title: Nouvelle page\n    title: Arrangez-moi\n    update: \n      success: La page a été actualisé avec succès.\n"
  },
  {
    "path": "config/locales/pages/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    attributes: \n      page: \n        js: JavaScript\n    models: \n      page: Pagjine\n      pages: Pagjinis\n  pages: \n    actions: \n      create_page: Cree une gnove pagjine\n      edit_page: Modifiche pagjine\n      title: Azions\n    edit: \n      title: Daûr a modificâ la pagjine\n    form: \n      language_tip: Lenghe de pagjimne\n    index: \n      create_page: Cree une gnove pagjine\n      title: Liste des pagjinis\n      written_in: Scrite par %{language}\n    new: \n      title: Gnove pagjine\n"
  },
  {
    "path": "config/locales/pages/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      page: \n        css: Follas de estilo\n        js: JavaScript\n    models: \n      page: Páxina\n      pages: Páxinas\n  pages: \n    actions: \n      create_page: Crear unha nova páxina\n      edit_page: Editar a páxina\n      title: Accións\n    create: \n      success: A páxina creouse correctamente.\n    edit: \n      title: Editando a páxina\n    form: \n      language_tip: Lingua da páxina\n      title_tip: \"Título da páxina, use isto para facer referencia á páxina. Por exemplo: [[FAQ|olle as preguntas máis frecuentes]]\"\n    index: \n      create_page: Crear unha nova páxina\n      title: Lista de páxinas\n      wiki: Wiki\n      wiki_pages: Páxinas wiki\n      written_in: Escrito en %{language}\n    new: \n      title: Páxina nova\n    title: Arránxeme\n    update: \n      success: A páxina actualizouse correctamente.\n"
  },
  {
    "path": "config/locales/pages/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      page: \n        css: Stíluslapok\n        js: JavaScript\n    models: \n      page: lap\n      pages: lapok\n  pages: \n    actions: \n      create_page: Új lap létrehozása\n      edit_page: Lap szerkesztése\n      title: Műveletek\n    create: \n      success: A lap sikeresen létrejött.\n    edit: \n      title: Lap szerkesztése\n    form: \n      language_tip: Lap nyelve\n      title_tip: \"A lap címe. Ezzel hivatkozhatsz a lapra, például így: [[GyIK|nézd meg a GyIK-ot]]\"\n    index: \n      create_page: Új lap létrehozása\n      title: Lapok listája\n      wiki: Wiki\n      wiki_pages: Wiki lapok\n      written_in: \"%{language} nyelven íródott\"\n    new: \n      title: Új lap\n    title: Javítandó\n    update: \n      success: A lap sikeresen frissítve lett.\n"
  },
  {
    "path": "config/locales/pages/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      page: \n        css: Folios de stilo\n        js: JavaScript\n    models: \n      page: Pagina\n      pages: Paginas\n  pages: \n    actions: \n      create_page: Crear nove pagina\n      edit_page: Modificar pagina\n      title: Actiones\n    create: \n      success: Le pagina ha essite create con successo.\n    edit: \n      title: Modifica pagina\n    form: \n      language_tip: Lingua del pagina\n      title_tip: \"Titulo de pagina. Usa isto pro referer al pagina. Per exemplo: [[FAQ|consultar le FAQ]]\"\n    index: \n      create_page: Crear nove pagina\n      title: Lista de paginas\n      wiki: Wiki\n      wiki_pages: Paginas wiki\n      written_in: Scribite in %{language}\n    new: \n      title: Nove pagina\n    title: Corrigeme\n    update: \n      success: Le pagina ha essite actualisate con successo.\n"
  },
  {
    "path": "config/locales/pages/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    attributes: \n      page: \n        css: Pengubah tampilan\n        js: JavaScript\n    models: \n      page: Halaman\n      pages: Halaman\n  pages: \n    actions: \n      create_page: Buat halaman baru\n      edit_page: Sunting halaman\n      title: Tindakan\n    create: \n      success: Halaman berhasil dibuat.\n    edit: \n      title: Menyunting halaman\n    form: \n      language_tip: Bahasa halaman\n      title_tip: \"Judul halaman. Gunakan ini untuk merujuk halaman. Contoh: [[FAQ|baca faq]]\"\n    index: \n      create_page: Buat halaman baru\n      title: Daftar bahasa\n      written_in: Ditulis dalam %{language}\n    new: \n      title: Halaman baru\n    title: Perbaiki\n    update: \n      success: Halaman berhasil dimutakhirkan.\n"
  },
  {
    "path": "config/locales/pages/ig.yml",
    "content": "# Messages for Igbo (Igbo)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ukabia\nig: \n  activerecord: \n    attributes: \n      page: \n        js: JavaScript\n    models: \n      page: Ihü\n      pages: Ihü\n  pages: \n    actions: \n      create_page: Ké ihü ohúrù\n      edit_page: Rüwa ihü\n      title: Mmèmé\n    create: \n      success: Ihü kèrè na nke ómá.\n    edit: \n      title: Ihü í rü\n    form: \n      language_tip: Asụsụ ihü\n    index: \n      title: Ndétu ihü\n    new: \n      title: Ihü ohúrù\n    title: Gbado'm\n"
  },
  {
    "path": "config/locales/pages/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  activerecord: \n    attributes: \n      page: \n        css: Fogli di stile\n        js: JavaScript\n    models: \n      page: Pagina\n      pages: Pagine\n  pages: \n    actions: \n      create_page: Crea nuova pagina\n      edit_page: Modifica pagina\n      title: Azioni\n    create: \n      success: La pagina è stata creata.\n    edit: \n      title: Modifica pagina\n    form: \n      language_tip: Lingua della pagina\n      title_tip: \"Titolo della pagina. Usabile per fare riferimento alla pagina. Ad esempio: [[FAQ|controlla le faq]]\"\n    index: \n      create_page: Crea nuova pagina\n      title: Lista delle pagine\n      wiki: Wiki\n      wiki_pages: Pagine wiki\n      written_in: Scritto in %{language}\n    new: \n      title: Nuova pagina\n    title: Fixme\n    update: \n      success: Pagina aggiornata.\n"
  },
  {
    "path": "config/locales/pages/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    attributes: \n      page: \n        css: スタイルシート\n        js: JavaScript\n    models: \n      page: ページ\n      pages: ページ\n  pages: \n    actions: \n      create_page: 新しいページを作成\n      edit_page: ページを編集\n      title: アクション\n    create: \n      success: ページが作成されました\n    edit: \n      title: ページの編集\n    form: \n      language_tip: ページの言語\n      title_tip: ページタイトルです。[[タイトル|Slug]]のように作成するとSlugがURLとして使われるようになります\n    index: \n      create_page: 新しいページを作成\n      title: ページ一覧\n      written_in: 作成言語：%{language}\n    new: \n      title: 新しいページ\n    title: ページ一覧\n    update: \n      success: ページが更新されました\n"
  },
  {
    "path": "config/locales/pages/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    attributes: \n      page: \n        css: 스타일 시트\n        js: 자바 스크립트\n    models: \n      page: 페이지\n      pages: 페이지\n  pages: \n    actions: \n      create_page: 새 페이지 만들기\n      edit_page: 페이지 수정\n      title: 액션\n    create: \n      success: 페이지가 성공적으로 만들었습니다.\n    edit: \n      title: 페이지 수정\n    form: \n      language_tip: 페이지 언어\n      title_tip: \"페이지 제목. 페이지 참조에 사용합니다. 예를 들면 : [[FAQ|자주 묻는 질문을 체크 아웃]]\"\n    index: \n      create_page: 새 페이지 만들기\n      title: 페이지 목록\n      written_in: \"%{language}로 작성\"\n    new: \n      title: 새 페이지\n    title: FIXME\n    update: \n      success: 페이지가 성공적으로 업데이트 되었습니다.\n"
  },
  {
    "path": "config/locales/pages/ku-Latn.yml",
    "content": "# Messages for Kurdish (Latin script) (‪Kurdî (latînî)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: George Animal\nku-Latn: \n  activerecord: \n    attributes: \n      page: \n        js: JavaScript\n    models: \n      page: Rûpel\n      pages: Rûpel\n  pages: \n    actions: \n      create_page: Rûpela nû çêke\n      edit_page: Rûpelê biguherîne\n      title: Xebat\n    create: \n      success: Rûpel bi serkeftî hate çêkirin.\n    form: \n      language_tip: Zimanê rûpelê\n    index: \n      create_page: Rûpela nû çêke\n      title: Lîsteya rûpelan\n    new: \n      title: Rûpela nû\n"
  },
  {
    "path": "config/locales/pages/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  activerecord: \n    attributes: \n      page: \n        js: JavaScript\n    models: \n      page: Säit\n      pages: Säiten\n  pages: \n    actions: \n      create_page: Nei Säit uleeën\n      edit_page: Säit änneren\n      title: Aktiounen\n    edit: \n      title: Säit änneren\n    form: \n      language_tip: Sprooch vun der Säit\n    index: \n      create_page: Nei Säit uleeën\n      title: Säitelëscht\n      written_in: op  %{language} geschriwwen\n    new: \n      title: Nei Säit\n    title: Verbesser mech\n    update: \n      success: D'Säit gouf aktualiséiert.\n"
  },
  {
    "path": "config/locales/pages/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      page: \n        css: стилски страници\n        js: Јава-скрипта\n    models: \n      page: страница\n      pages: страници\n  pages: \n    actions: \n      create_page: Создај нова страница\n      edit_page: Уреди страница\n      title: Дејства\n    create: \n      success: Страницата е успешно создадена.\n    edit: \n      title: Уредување на страницата\n    form: \n      language_tip: јазик на страницата\n      title_tip: Наслов на страницата - со ова наведувајте ја страницата. За пример, погледајте ги [[FAQ|често поставуваните прашања]]\n    index: \n      create_page: создај нова страница\n      title: списоци на страници\n      wiki: Вики\n      wiki_pages: Вики-страници\n      written_in: напишано на %{language}\n    new: \n      title: нова страница\n    title: поправи\n    update: \n      success: Страницата е успешно подновена.\n"
  },
  {
    "path": "config/locales/pages/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      page: \n        css: Helaian gaya\n        js: JavaScript\n    models: \n      page: Laman\n      pages: Laman\n  pages: \n    actions: \n      create_page: Cipta laman baru\n      edit_page: Sunting laman\n      title: Tindakan\n    create: \n      success: Laman berjaya dicipta.\n    edit: \n      title: Menyunting laman\n    form: \n      language_tip: Bahasa laman\n      title_tip: \"Tajuk laman. Gunakannya untuk merujukkan laman uni. Contoh: [[FAQ|rujuk soalan lazim]]\"\n    index: \n      create_page: Cipta laman baru\n      title: Senarai laman\n      wiki: Wiki\n      wiki_pages: Laman Wiki\n      written_in: Ditulis dalam %{language}\n    new: \n      title: Laman baru\n    title: Fixme\n    update: \n      success: Laman berjaya dikemas kini.\n"
  },
  {
    "path": "config/locales/pages/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    attributes: \n      page: \n        css: Stilark\n        js: JavaScript\n    models: \n      page: Side\n      pages: Sider\n  pages: \n    actions: \n      create_page: Opprett ny side\n      edit_page: Rediger side\n      title: Handlinger\n    create: \n      success: Siden ble opprettet.\n    edit: \n      title: Redigerer side\n    form: \n      language_tip: Sidespråk\n      title_tip: \"Sidetittel. Bruk denne til å referere til siden. For eksempel: [[FAQ|sjekk ut OSS'en]]\"\n    index: \n      create_page: Opprett ny side\n      title: Liste over sider\n      written_in: Skrevet på %{language}\n    new: \n      title: Ny side\n    title: Fiksmeg\n    update: \n      success: Siden ble oppdatert.\n"
  },
  {
    "path": "config/locales/pages/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      page: \n        css: Stylesheets\n        js: JavaScript\n    models: \n      page: Pagina\n      pages: Pagina's\n  pages: \n    actions: \n      create_page: Nieuwe pagina aanmaken\n      edit_page: Pagina bewerken\n      title: Handelingen\n    create: \n      success: De pagina is aangemaakt.\n    edit: \n      title: Bezig met het bewerken van pagina\n    form: \n      language_tip: Taal van de pagina\n      title_tip: \"Paginanaam. Gebruik dit als referentie aan de pagina. Bijvoorbeeld: [[FAQ|Kijk in de FAQ]]\"\n    index: \n      create_page: Nieuwe pagina aanmaken\n      title: Paginalijst\n      wiki: Wiki\n      wiki_pages: Wikipagina's\n      written_in: Geschreven in %{language}\n    new: \n      title: Nieuwe pagina\n    title: FIXME\n    update: \n      success: De pagina is bijgewerkt.\n"
  },
  {
    "path": "config/locales/pages/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Byulent\n# Author: Woytecr\npl: \n  activerecord: \n    attributes: \n      page: \n        css: Arkusze stylów\n        js: JavaScript\n    models: \n      page: Strona\n      pages: Strony\n  pages: \n    actions: \n      create_page: Utwórz nową stronę\n      edit_page: Edytuj stronę\n      title: Operacje\n    create: \n      success: Strona została utworzona pomyślnie.\n    edit: \n      title: Edytuj stronę\n    form: \n      language_tip: Język strony\n      title_tip: \"Tytuł strony. Służy do odniesienia stronie. Naprzykład: [[FAQ | sprawdź faq]]\"\n    index: \n      create_page: Utwórz nową stronę\n      title: Spis stron\n      wiki: Wiki\n      written_in: Językiem strony jest %{language}\n    new: \n      title: Nowa strona\n    update: \n      success: Strona została pomyślnie zaktualizowana.\n"
  },
  {
    "path": "config/locales/pages/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  activerecord: \n    attributes: \n      page: \n        js: جاواسکرېپټ\n    models: \n      page: مخ\n      pages: مخونه\n  pages: \n    actions: \n      create_page: يو نوی مخ جوړول\n      edit_page: مخ سمول\n      title: چارې\n    form: \n      language_tip: د مخ ژبه\n    index: \n      create_page: يو نوی مخ جوړول\n      title: د مخونو لړليک\n      wiki: ويکي\n      wiki_pages: د ويکي مخونه\n      written_in: په %{language} ليکل شوی\n    new: \n      title: نوی مخ\n"
  },
  {
    "path": "config/locales/pages/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\npt-BR: \n  activerecord: \n    attributes: \n      page: \n        css: Folhas de estilo\n        js: Javascript\n    models: \n      page: Página\n      pages: Páginas\n  pages: \n    actions: \n      create_page: Criar nova página\n      edit_page: Editar página\n      title: Ações\n    create: \n      success: A página foi criada com sucesso.\n    edit: \n      title: Editando página\n    form: \n      language_tip: Língua da página\n      title_tip: \"Título da página, usado para referi-la. Por exemplo: [[FAQ|veja a FAQ]]\"\n    index: \n      create_page: Criar nova página\n      title: Lista de páginas\n      written_in: Escrita em %{language}\n    new: \n      title: Nova página\n    title: Corrigir\n    update: \n      success: A página foi atualizada com sucesso.\n"
  },
  {
    "path": "config/locales/pages/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Luckas Blade\npt-PT: \n  activerecord: \n    attributes: \n      page: \n        css: Folhas de estilo\n        js: JavaScript\n    models: \n      page: Página\n      pages: Páginas\n  pages: \n    actions: \n      create_page: Criar página nova\n      edit_page: Editar página\n      title: Acções\n    create: \n      success: A página foi criada.\n    edit: \n      title: A editar página\n    form: \n      language_tip: Língua da página\n      title_tip: \"Título da página, usado para referi-la. Por exemplo: [[FAQ|veja a FAQ]]\"\n    index: \n      create_page: Criar página nova\n      title: Lista de páginas\n      written_in: Escrita em %{language}\n    new: \n      title: Página nova\n    title: Corrigir\n    update: \n      success: A página foi actualizada.\n"
  },
  {
    "path": "config/locales/pages/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Eleferen\n# Author: Lockal\nru: \n  activerecord: \n    attributes: \n      page: \n        css: Стилевые таблицы\n        js: JavaScript\n    models: \n      page: Страница\n      pages: Страницы\n  pages: \n    actions: \n      create_page: Создать новую страницу\n      edit_page: Редактировать страницу\n      title: Действия\n    create: \n      success: Страница была успешно создана.\n    edit: \n      title: Редактирование страницы\n    form: \n      language_tip: Язык страницы\n      title_tip: Заголовок страницы; используйте его для ссылки на страницу, например, [[ЧаВо|смотрите часто задаваемые вопросы]]\n    index: \n      create_page: Создать новую страницу\n      title: Список страниц\n      wiki: Вики\n      written_in: \"Язык страницы: %{language}\"\n    new: \n      title: Новая страница\n    title: FIXME\n    update: \n      success: Страница была успешно обновлена.\n"
  },
  {
    "path": "config/locales/pages/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      page: \n        css: Stilski obrasci\n        js: Javaskript\n    models: \n      page: Stranica\n      pages: Stranice\n  pages: \n    actions: \n      create_page: Napravi novu stranicu\n      edit_page: Uredi stranicu\n      title: Radnje\n    create: \n      success: Stranica je napravljena.\n    edit: \n      title: Uređivanje stranice\n    form: \n      language_tip: Jezik stranice\n      title_tip: Koristite naslov stranice za navođenje. Na primer, pogledajte [[FAQ|često postavljena pitanja]]\n    index: \n      create_page: Napravi novu stranicu\n      title: Spisak stranica\n      wiki: Viki\n      wiki_pages: Viki stranice\n      written_in: Napisano na %{language}\n    new: \n      title: Nova stranica\n    title: Popravljanje\n    update: \n      success: Stranica je ažurirana.\n"
  },
  {
    "path": "config/locales/pages/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      page: \n        css: Стилски обрасци\n        js: Јаваскрипт\n    models: \n      page: Страница\n      pages: Странице\n  pages: \n    actions: \n      create_page: Направи нову страницу\n      edit_page: Уреди страницу\n      title: Радње\n    create: \n      success: Страница је направљена.\n    edit: \n      title: Уређивање странице\n    form: \n      language_tip: Језик странице\n      title_tip: Користите наслов странице за навођење. На пример, погледајте [[FAQ|често постављена питања]]\n    index: \n      create_page: Направи нову страницу\n      title: Списак страница\n      wiki: Вики\n      wiki_pages: Вики странице\n      written_in: Написано на %{language}\n    new: \n      title: Нова страница\n    title: Поправљање\n    update: \n      success: Страница је ажурирана.\n"
  },
  {
    "path": "config/locales/pages/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  activerecord: \n    attributes: \n      page: \n        css: Stilmallar\n        js: JavaScript\n    models: \n      page: Sida\n      pages: Sidor\n  pages: \n    actions: \n      create_page: Skapa ny sida\n      edit_page: Redigera sida\n      title: Åtgärder\n    create: \n      success: Sidan har skapats.\n    edit: \n      title: Redigera sida\n    form: \n      language_tip: Sidans språk\n      title_tip: \"Sidrubrik. Använd detta för att referera till sidan. Till exempel: [[FAQ|kolla in vår faq]]\"\n    index: \n      create_page: Skapa ny sida\n      title: Lista över sidor\n      written_in: Skriven på %{language}\n    new: \n      title: Ny sida\n    title: Fixa-mig\n    update: \n      success: Sidan har uppdaterats.\n"
  },
  {
    "path": "config/locales/pages/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    attributes: \n      page: \n        js: జావాస్క్రిప్ట్\n    models: \n      page: పుట\n      pages: పుటలు\n  pages: \n    actions: \n      create_page: కొత్త  పుటని సృష్టించండి\n      title: చర్యలు\n    create: \n      success: పుటని విజయవంతంగా సృష్టించాం.\n    form: \n      language_tip: పుట భాష\n      title_tip: \"పుట శీర్షిక. పుటని సూచించడానికి దీన్ని ఉపయోగించండి. ఉదాహరణకి: [[FAQ|తరచూ అడిగే ప్రశ్నలని చూడండి]]\"\n    index: \n      title: పుటల జాబితా\n      wiki: వికీ\n      wiki_pages: వికీ పుటలు\n      written_in: \"%{language}లో రాసారు\"\n    new: \n      title: కొత్త పుట\n    update: \n      success: పుటని విజయవంతంగా తాజాకరించాం.\n"
  },
  {
    "path": "config/locales/pages/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      page: \n        css: mga banig ng estilo\n        js: panitik ng java\n    models: \n      page: pahina\n      pages: mga pahina\n  pages: \n    actions: \n      create_page: Lumikha ng bagong pahina\n      edit_page: Baguhin ang pahina\n      title: Mga galaw\n    create: \n      success: Matagumpay na nalikha ang pahina.\n    edit: \n      title: Binabago ang pahina\n    form: \n      language_tip: wika ng pahina\n      title_tip: \"Pamagat ng pahina, gamitin ito upang tukuyin ang pahina.  halimbawa na: [[FAQ|suriin ang mga madalas itanong]]\"\n    index: \n      create_page: lumikha ng bagong pahina\n      title: talaan ng mga pahina\n      wiki: Wiki\n      wiki_pages: Mga Pahina ng Wiki\n      written_in: nakasulat sa %{language}\n    new: \n      title: bagong pahina\n    title: ayusin ako\n    update: \n      success: matagumpay na naisapanahon ang pahina.\n"
  },
  {
    "path": "config/locales/pages/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    attributes: \n      page: \n        css: 样式表\n        js: JavaScript\n    models: \n      page: 页\n      pages: 页\n  pages: \n    actions: \n      create_page: 创建新页\n      edit_page: 编辑页\n      title: 行动\n    create: \n      success: 已成功创建页。\n    edit: \n      title: 编辑网页\n    form: \n      language_tip: 网页语言\n    index: \n      create_page: 创建新页\n      title: 页面的列表\n      written_in: 以 %{language} 写的\n    new: \n      title: 新的页面\n    title: 修正\n    update: \n      success: 已成功更新页。\n"
  },
  {
    "path": "config/locales/questions/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      question: \n        answers: Адказы\n        asked_by: Зададзена\n        banned: Заблякаваны\n        body: Тэкст\n        closed: Закрытае\n        created_at: Запытанае\n        language: Мова\n        tags: Тэгі\n        title: Назва\n        updated_at: абноўлены\n        updated_by: абноўленае\n        views: Прагляды\n        votes: Галасы\n    models: \n      question: Пытаньне\n      questions: Пытаньні\n  questions: \n    answer: \n      add_comment: Дадаць камэнтар…\n      favorite: Захаваць\n      favorite_tooltip: Дадаць гэты адказ у Вашыя ўлюблёныя\n      flag: Пазначыць\n      pick_answer: Выбраць у якасьці рашэньня\n      unfavorite: Незахаванае\n      unfavorite_tooltip: Выдаліць гэты адказ з Вашых улюблёных\n      unset_answer: Адмяніць рашэньне?\n    answer_toolbar: \n      flagged_by_you: Пазначаныя Вамі\n    close: \n      failure: Гэтае пытаньне мае актыўная ўзнагароды і ня можа быць закрытае.\n    create: \n      already_registered: Карыстальнік з адрасам электроннай пошты %{email} ужо зарэгістраваны. Калі ласка, увайдзіце ў сыстэму праз гэтую электронную пошту.\n      flash_notice: Пытаньне было створанае пасьпяхова.\n    disallow_spam: \n      error: Вам неабходна пачакаць 20 сэкундаў перад тым, як задаць іншае пытаньне.\n    edit: \n      title: Рэдагаваньне пытаньня\n    flag: \n      title: Пазначыць пытаньне\n    form: \n      add_attachment: Дадаць далучэньне\n      adult_content: Гэтае пытаньне ўтрымлівае матэрыялы для дарослых.\n      body_tip: Якое Вашае пытаньне? Зрабіце яго больш зразумелым.\n      language_tip: Выберыце мову, на якой будзе задавацца пытаньне.\n      related_questions_desc: Тут будуць паказаныя падобныя пытаньні.\n      remove_attachment: Выдаліць\n      tags_tip: Выкарыстоўвайце тэгі для дадатковай інфармацыі пра Вашае пытаньне.\n    history: \n      back: ← вярнуцца да пытаньня\n    index: \n      active: Актыўныя\n      active_tooltip: Апошнія абноўленыя пытаньні\n      ask_question: Задаць пытаньне\n      empty: Пакуль што ніхто не задаваў пытаньні. Будзьце першым!\n      followers_tooltip: Пытаньні, за якімі сочаць больш за ўсіх\n      help_to_answer: Дапамажыце нам даць адказ\n      hot: Гарачыя\n      hot_tooltip: Пытаньні з самай вялікай актыўнасьцю за апошнія 5 дзён\n      newest: Найнавейшыя\n      newest_tooltip: Апошнія зададзеныя пытаньні\n      oldest: Найстарэйшыя\n      title: Усе пытаньні\n      unanswered_questions: Пытаньні без адказаў\n      votes: Галасы\n    model: \n      messages: \n        empty_tags: Прабачце, Вы павінны выкарыстаць хаця б адзін тэг.\n        tags_not_added: Тэгі «%{tags}» ня могуць быць дададзеныя. Вам неабходна мець рэпутацыю %{reputation_required}, каб ствараць новыя тэгі\n        title_too_long: Прабачце, загаловак не павінен ўтрымліваць болей чым 100 сымбаляў.\n        too_many_tags: Прабачце, Вы можаце ўвесьці максымум 20 тэгаў.\n    move: \n      group_label: \"Перанесьці ў групу з назвай:\"\n      submit: Перанесьці!\n      title: \"Перанесьці пытаньне: %{title}\"\n    move_to: \n      group_dont_exists: Група %{group} не існуе\n      success: Пытаньне перанесенае ў %{group}\n    new: \n      description: Калі ласка, будзьце больш зразумелым і ўпэўніцеся, што дадалі зьвязаныя тэгі такім чынам, што іх будзе лёгка знайсьці.\n      how_to_ask: Як задаць пытаньне\n      title: Задаць пытаньне\n    question: \n      accepted_tooltip: Гэтае пытаньне мае прыняты адказ\n      answer_verb: Адказаць\n      wiki_title: \"Вікі: %{title}\"\n    retag: \n      title: Зьмяніць тэг\n    retag_form: \n      cancel: Скасаваць\n      submit: Абнавіць тэгі!\n      title: Абнавіць тэгі\n    retag_to: \n      failure: Прабачце, немагчыма аднавіць тэгі.\n      success: Тэгі пасьпяхова абноўленыя.\n    revert: \n      title: Адкаціць пытаньне\n    shared: \n      flag: Пазначыць\n    show: \n      accepted_tooltip: Адзін з адказаў быў прызнаны слушным.\n      another_answers: Іншыя адказы\n      answers: Адказы\n      asked_on: зададзенае\n      ban: Заблякаваць\n      close: Закрыць\n      close_reason: \"Пытаньне было закрытае па наступнай прычыне:\"\n      create_reward: Стварыць узнагароду\n      create_reward_description: Узнагародзіць лепшы адказ каб палепшыць Вашую карму.\n      edit_request: Рэдагаваць запыт\n      flag: Пазначыць\n      flagged_as: Пазначанае як\n      flags: Памечанае як\n      follow_tooltip: Сачыць за гэтым пытаньнем\n      follow_up: Сачыць\n      follow_up_description: Стварыць новае пытаньне заснаванае на гэтым паведамленьні.\n      follow_up_of: Гэтае пытаньне ўзьнікла пасьля\n      history: Гісторыя\n      last_activity: Апошняя актыўнасьць\n      more_actions: Болей дзеяньняў\n      open: Адкрыць\n      related_questions: Зьвязаныя пытаньні\n      request_closing: Запыт на закрыцьцё\n      request_closing_details: Запыт на закрыцьцё гэтага пытаньня\n      request_opening: Новае адкрыцьцё запыту\n      request_opening_details: Запыт на паўторнае адкрыцьцё гэтага пытаньня\n      requested_close_as: Вы запыталі закрыцьцё гэтага пытаньня\n      requested_reopening: Вы запыталі паўторнае адкрыцьцё гэтага пытаньня\n      retag: Зьмяніць тэг\n      retract_request: Адклікаць запыт\n      share: Разьмясьціць гэтае пытаньне на\n      share_on: Разьмясьціць гэтае пытаньне на %{site}\n      solution: Рашэньне\n      to_answer_question: адказаць на гэтае пытаньне\n      unauthenticated_retag: Вам неабходна мець рахунак каб зьмяняць тэгі пытаньняў\n      unban: Разблякаваць\n      unfollow_tooltip: Спыніць сачэньне за гэтым пытаньнем\n      viewed: прагледжанае\n    solve: \n      flash_notice: Пытаньне было вырашанае.\n    tags: \n      filter: Пошук тэгаў\n      title: Тэгі\n      tooltip: Паказаць пытаньні з тэгам %{tag}\n    toolbar: \n      answer_by_mail: Адказаць па электроннай пошце\n      more_actions: Болей дзеяньняў\n      requests: Запыты\n      your_close_request: Вашыя запыты на закрыцьцё\n    unanswered: \n      empty: У гэтай групе няма пытаньняў без адказу.\n      expert: Экспэрты\n      my_tags: Мае тэгі\n      tags: Тэгі без адказаў\n      title: Пытаньні без адказаў\n    unsolve: \n      flash_notice: Пытаньне пакуль што не вырашанае.\n    unwatch: \n      success: Цяпер Вы ня будзеце атрымліваць абвяшчэньні па электроннай пошце па кожнаму новаму адказу на гэтае пытаньне.\n    update: \n      flash_notice: Пытаньне было абноўленае пасьпяхова.\n    watch: \n      success: Цяпер Вы будзеце атрымліваць абвяшчэньні па электроннай пошце па кожнаму новаму адказу на гэтае пытаньне.\n"
  },
  {
    "path": "config/locales/questions/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      question: \n        answers: Respontoù\n        asked_by: Goulennet gant\n        body: Korf\n        closed: Serret\n        created_at: Goulennet\n        language: Yezh\n        tags: Balizennoù\n        title: Titl\n        updated_at: hizivaet\n        updated_by: hizivaet gant\n        views: Gweladennoù\n        votes: Mouezhioù\n    models: \n      question: Goulenn\n      questions: Goulennoù\n  questions: \n    answer: \n      add_comment: Ouzhpennañ un evezhiadenn...\n      flag: Banniel\n      pick_answer: Dibab evel respont\n      unset_answer: Nullañ an diskoulm ?\n    create: \n      flash_notice: Krouet eo bet ar goulenn ervat.\n    edit: \n      title: Kemmañ ar goulenn\n    flag: \n      title: Kas kemenn eus in implij direizh\n    form: \n      adult_content: Er goulenn-mañ ez eus danvez evit an dud gour.\n      body_tip: Pehini eo ho koulenn ? Roit un deskrivadur.\n      language_tip: Dibabit yezh ho koulenn.\n      tags_tip: Implijit ar balizennoù evit ouzhpennañ muioc'h a ditouroù d'ar goulenn.\n    index: \n      active: Oberiant\n      active_tooltip: Goulennoù bet hizivaet da ziwezhañ\n      ask_question: Sevel ur goulenn\n      empty: Den ebet n'en deus goulennet netra evit c'hoazh. Bec'h de'i !\n      help_to_answer: skoazellit ac'hanomp evit respont\n      hot: Tomm-berv\n      hot_tooltip: Goulennoù buhezekañ abaoe 5 devezh\n      newest: Nevesañ\n      newest_tooltip: Goulennoù diwezhañ\n      oldest: Koshañ\n      title: An holl goulennoù\n      unanswered_questions: Goulennoù direspont\n      votes: Mouezhioù\n    model: \n      messages: \n        empty_tags: Digarezit, rankout a rit implijout ur balizenn d'an nebeutañ.\n        title_too_long: Re hir eo an titl. Arabat eo dezhañ bezañ hiroc'h eget 100 arouezenn\n        too_many_tags: Digarezit, ne c'hellit implijout nemet 9 balizenn d'ar muiañ.\n        too_short: Seblantout a ra re verr. Mar plij implijit muioc'h eget %{count} ger evit bezañ resisoc'h.\n    move: \n      group_label: \"Fiñval ar goulenn d'ar strollad :\"\n      submit: Dilec'hiañ !\n      title: \"Treuzkas ar goulenn : %{title}\"\n    move_to: \n      group_dont_exists: N'eus ket eus ar strollad %{group}\n      success: Goulenn bet dilec'hiet da %{group}\n    new: \n      how_to_ask: Penaos goulenn\n      title: Sevel ur goulenn\n    question: \n      accepted_tooltip: Respontet ez eus bet d'ar goulenn-mañ ervat\n    retag: \n      title: Adtikedenniñ\n    retag_form: \n      cancel: Nullañ\n      submit: Hizivaat an tikedennoù !\n      title: Hizivaat an tikedennoù !\n    retag_to: \n      failure: Hopala, dibosupl eo hizivaat an tikedennoù\n      success: Hizivaet eo bet an tikedennoù ervat.\n    revert: \n      title: Disteuler ar goulenn\n    shared: \n      flag: Kas kemenn un implij direizh\n    show: \n      accepted_tooltip: Degemeret ez eus bet unan eus ar respontoù da respont reizh.\n      another_answers: Respontoù all\n      answers: Respontoù\n      asked_on: Goulennet e\n      ban: Forbannañ\n      close: Serriñ\n      close_reason: \"Serret eo bet ar goulenn-mañ evit an abeg da-heul :\"\n      edit_request: Kemmañ ar goulenn\n      flag: Kas kemenn un implij direizh\n      flagged_as: Kemennet evel\n      flags: Kemennet evel\n      last_activity: oberiantizoù ziwezhañ\n      open: Digor\n      related_questions: Goulennoù kar\n      request_closing: Goulenn serriñ\n      request_closing_details: Goulenn ma vo serret ar goulenn-mañ\n      request_opening: Goulenn ma vo addigoret\n      request_opening_details: Goulenn ma vo addigoret ar goulenn-mañ\n      requested_close_as: Goulennet hoc'h eus serriñ ar goulenn-mañ evel\n      requested_reopening: Ganeoc'h eo bet goulennet addigeriñ ar goulenn-mañ\n      retag: Adtikedenniñ\n      retract_request: Tennañ ar goulenn\n      share: Kenrannañ ar goulenn-mañ war\n      share_on: Kenrannañ ar goulenn-mañ war %{site}\n      solution: Diskoulm\n      to_answer_question: evit respont d'ar goulenn-mañ\n      unauthenticated_retag: Ret eo deoc'h kaout ur gont implijer evit gellout kemmañ an tikedennoù\n      viewed: lennet\n    solve: \n      flash_notice: Diskoulmet eo bet ar gudenn.\n    tags: \n      filter: Klask tikedennoù\n      title: Tikedennoù\n      tooltip: Diskouez ar goulennoù gant an dikedenn %{tag}\n    unanswered: \n      empty: N'eus goulenn direspont ebet er strollad-mañ\n      expert: Arbennigourien\n      my_tags: Ma zikedennoù\n      tags: Tikedennoù direspont\n      title: Goulennoù direspont\n    unsolve: \n      flash_notice: N'eo ket mui diskoulmet ar goulenn.\n    unwatch: \n      success: Ne resevot ket kemmennadennoù dre bostel pa vo respontoù nevez d'ar goulenn-mañ ken.\n    update: \n      flash_notice: Hizivaet eo bet ar goulenn ervat.\n    watch: \n      success: Hiviziken e resevot kemennoù dre bostel bep tro ma vo ur respont nevez d'ar goulenn-mañ\n"
  },
  {
    "path": "config/locales/questions/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  activerecord: \n    attributes: \n      question: \n        answers: Respostes\n        asked_by: Preguntat per\n        banned: Prohibit\n        body: Cos\n        closed: Tancat\n        created_at: Preguntat\n        language: Idioma\n        tags: Etiquetes\n        title: Títol\n        updated_at: actualitzat\n        updated_by: actualitzat per\n        views: Visualitzacions\n        votes: Vots\n    models: \n      question: Pregunta\n      questions: Preguntes\n  questions: \n    answer: \n      add_comment: Afegeix un comentari...\n      favorite: Desa\n      favorite_tooltip: Afegir aquesta resposta als seus favorits\n      flag: Marca\n      pick_answer: Trieu-ho com a solució\n      unfavorite: A - Desa\n      unfavorite_tooltip: Treure aquesta resposta de preferits\n      unset_answer: Voleu anular la solució?\n    answer_toolbar: \n      flagged_by_you: S'ha marcat per vostè\n    close: \n      failure: Aquesta pregunta té una recompensa actiu i no es pot tancar.\n    create: \n      already_registered: Un usuari amb el correu electrònic %{email} ja està registrat, si us plau registrar en l'ús d'aquest e-mail.\n      flash_notice: S'ha creat correctament la pregunta\n    disallow_spam: \n      error: Vostè necessita esperar 20 segons abans d'enviar una altra pregunta.\n    edit: \n      title: S'està editant la pregunta\n    flag: \n      title: Marca la pregunta\n    form: \n      add_attachment: Afegir fitxers adjunts\n      adult_content: Aquesta pregunta conté material adult.\n      body_tip: Quina és la vostra pregunta? expliqueu-ho bé.\n      language_tip: Trieu l'idioma de la pregunta.\n      related_questions_desc: Aquí serà mostrats preguntes similars.\n      remove_attachment: Eliminar\n      tags_tip: Empreu etiquetes per a afegir més informació sobre la vostra pregunta.\n    history: \n      back: ← Torna a pregunta\n    index: \n      active: Activa\n      active_tooltip: Preguntes que s'han actualitzat recentment\n      ask_question: Feu una pregunta\n      empty: Ningú ha fet cap pregunta encara. Sigueu el primer/a!\n      followers_tooltip: Preguntes amb la majoria dels seguidors\n      has_followers: \n        one: \"%{count} follower\"\n        other: \" seguidors de %{count}\"\n      help_to_answer: Ajudeu-nos a respondre\n      hot: Calent\n      hot_tooltip: Les preguntes amb més activitat dels últims 5 dies\n      newest: Les més noves\n      newest_tooltip: Les preguntes més noves\n      oldest: Lés més antigues\n      title: Totes les preguntes\n      unanswered_questions: Preguntes sense resposta\n      votes: Vots\n    model: \n      messages: \n        empty_tags: Heu d'emprar una etiqueta com a mínim.\n        tags_not_added: No s'ha pogut afegir les etiquetes \"%{tags}\". Vostè necessita una reputació de %{reputation_required} per crear noves Etiquetes\n        title_too_long: Ho sentim, el títol no pot contenir més de 100 caràcters.\n        too_many_tags: Ho sento, que només pot introduir 20 màxim d'etiquetes.\n        too_short: \n          one: \"ho sentim, el seu títol ha de tenir més de paraula %{count}. \"\n          other: Ho sentim, el títol ha de tenir més que paraules %{count}.\n    move: \n      group_label: \"Moveu-lo al grup amb slug:\"\n      submit: Moveu-lo!\n      title: \"Mou la pregunta: %{title}\"\n    move_to: \n      group_dont_exists: El grup %{group} no existeix\n      success: S'ha mogut la pregunta a %{group}\n    new: \n      description: Si us plau, ser descriptiu i assegureu-vos d'afegir Etiquetes relacionades, així que la pregunta es poden trobar fàcilment.\n      how_to_ask: Com preguntar\n      title: Feu una pregunta\n    question: \n      accepted_tooltip: S'ha acceptat una resposta per a aquesta pregunta\n      answer_verb: Resposta\n      has_answers: \n        one: \"%{count} answer\"\n        other: \" respostes de % {count}\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Recategoritza\n    retag_form: \n      cancel: Cancel·la\n      submit: Actualitza les etiquetes!\n      title: Actualitza les etiquetes\n    retag_to: \n      failure: No s'ha pogut actualitzar les etiquetes.\n      success: S'han actualitzat les etiquetes correctament.\n    revert: \n      title: Reverteix la pregunta\n    shared: \n      flag: Marca\n    show: \n      accepted_tooltip: S'ha acceptat una de les respostes com a correcta\n      another_answers: Altres respostes\n      answers: Respostes\n      asked_on: preguntat a\n      ban: Prohibir\n      close: Tanca\n      close_reason: \"S'ha tancat aquesta pregunta per la següent raó:\"\n      create_reward: Crear recompensa\n      create_reward_description: Recompensa la millor resposta amb alguns dels seu propis karma.\n      edit_request: Edita la sol·licitud\n      flag: Marca\n      flagged_as: Marcada com\n      flags: Informat com a\n      follow_tooltip: Seguir aquesta pregunta\n      follow_up: Seguiment\n      follow_up_description: Crear una nova pregunta basat en aquest post.\n      follow_up_of: Aquesta pregunta és un seguir cap amunt de\n      history: Història\n      last_activity: Darrera activitat\n      more_actions: Més accions\n      open: Obert\n      related_questions: Preguntes relacionades\n      request_closing: Demaneu el tancament\n      request_closing_details: Petició de tancar aquesta pregunta\n      request_opening: Sol. licitud reobertura\n      request_opening_details: Petició per reobrir-se aquesta pregunta\n      requested_close_as: Heu sol·licitat per tancar aquesta pregunta com\n      requested_reopening: Heu sol·licitat reobertura aquesta pregunta\n      retag: Recategoritza\n      retract_request: Retractar petició\n      share: Compartiu aquesta pregunta en\n      share_on: Compartiu aquesta pregunta a %{site}\n      solution: Solució\n      to_answer_question: per a respondre a aquesta pregunta\n      unauthenticated_retag: Us cal tenir un compte per a recategoritzar preguntes\n      unban: Treure\n      unfollow_tooltip: Parar de seguir aquesta pregunta\n      viewed: visualitzada\n    solve: \n      flash_notice: S'ha respost la pregunta.\n    tags: \n      filter: Cerca per etiquetes\n      title: Etiquetes\n      tooltip: Mostra les preguntes marcades %{tag}\n    toolbar: \n      answer_by_mail: Resposta per correu electrònic\n      more_actions: Més accions\n      requests: Peticions\n      your_close_request: La seva petició a prop\n    unanswered: \n      empty: Aquest grup no té cap pregunta pendent de resposta.\n      expert: Experts\n      my_tags: Les meves etiquetes\n      tags: Etiquetes pendents de resposta\n      title: Preguntes pendents de respondre\n    unsolve: \n      flash_notice: No s'ha respost la pregunta.\n    unwatch: \n      success: Ja no rebreu notificacions per correu electrònic per a cada nova resposta a aquesta pregunta.\n    update: \n      flash_notice: S'ha actualitzat correctament la pregunta.\n    watch: \n      success: Rebreu notificacions per correu electrònic per a cada reposta a aquesta pregunta.\n"
  },
  {
    "path": "config/locales/questions/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      question: \n        answers: Svar\n        asked_by: Stillet af\n        body: Brødtekst\n        closed: Lukket\n        created_at: Spurgte\n        language: Sprog\n        tags: Tags\n        title: Titel\n        updated_at: opdateret\n        updated_by: opdateret ad\n        views: Visninger\n        votes: Stemmer\n    models: \n      question: Spørgsmål\n      questions: Spørgsmål\n  questions: \n    answer: \n      add_comment: Tilføj kommentar...\n      flag: Anmeld\n      pick_answer: Vælg som løsning\n      unset_answer: Uset løsning?\n    create: \n      flash_notice: Spørgsmålet blev opdateret.\n    edit: \n      title: Redigerer spørgsmål\n    flag: \n      title: Andmeld spørgsmål\n    form: \n      adult_content: Dette spørgsmål indeholder voksen materiale.\n      body_tip: Hvad er dit spørgsmål? Være beskrivende.\n      language_tip: Vælg det sprog, spørgsmålet er stillet i.\n      tags_tip: Brug tags til at tilføje mere information til dit spørgsmål.\n    index: \n      active: Aktiv\n      active_tooltip: Spørgsmål der er blevet opdateret for nylig\n      ask_question: Stil spørgsmål\n      empty: Ingen har stillet nogen spørgsmål endnu. Bliv den første!\n      help_to_answer: Hjælp os med at besvare\n      hot: Atraktiv\n      hot_tooltip: Spørgsmål med den største aktivitet i løbet af de sidste 5 dage\n      newest: Nyeste\n      newest_tooltip: Det senest stillede spørgsmål\n      oldest: Ældste\n      title: Alle spørgsmål\n      unanswered_questions: Ubesvarede spørgsmål\n      votes: Stemmer\n    model: \n      messages: \n        empty_tags: Beklager, du skal bruge mindst en tag.\n        title_too_long: Titlen er for lang. Det bør ikke indeholde mere end 100 tegn.\n        too_many_tags: Du kan desværre kun indtaste 9 tags maksimum.\n        too_short: Forekommer at være for kort. Brug venligst mere end %{count} ord for at være mere specifik.\n    move: \n      group_label: \"Flyt til gruppen med slug:\"\n      submit: Flyt!\n      title: \"Flyt spørgsmål: %{title}\"\n    move_to: \n      group_dont_exists: Gruppen %{group} eksisterer ikke\n      success: Spørgsmål flyttet til %{group}\n    new: \n      how_to_ask: Hvordan man stiller et spørgsmål\n      title: Stil spørgsmål\n    question: \n      accepted_tooltip: Dette spørgsmål har et svar, der er blevet accepteret\n    retag: \n      title: Gen-tag\n    retag_form: \n      cancel: Annuller\n      submit: Opdater tags!\n      title: Opdater tags\n    retag_to: \n      failure: Beklager, tags kunne ikke blive opdateret.\n      success: Tags er blevet opdateret.\n    revert: \n      title: Fortryd spørgsmål\n    shared: \n      flag: Anmeld\n    show: \n      accepted_tooltip: Et af svarene blev accepteret som det korrekte svar.\n      another_answers: Andre svar\n      answers: Svar\n      asked_on: spurgte på\n      ban: Bloker\n      close: Luk\n      close_reason: \"Det spørgsmål er blevet lukket af følgende grunde:\"\n      edit_request: Rediger anmodning\n      flag: Anmeld\n      flagged_as: Anmeldt som\n      flags: Anmeldt som\n      last_activity: Seneste aktivitet\n      open: Åben\n      related_questions: Relaterede spørgsmål\n      request_closing: Anmod om lukning\n      request_closing_details: Anmodning om at lukke dette spørgsmål\n      request_opening: Anmod om genåbning\n      request_opening_details: Anmod om at genåbne dette spørgsmål\n      requested_close_as: Du bad om at lukke dette spørgsmål som\n      requested_reopening: Du bad om genåbning af dette spørgsmål\n      retag: Gen-tag\n      retract_request: Træk anmodning\n      share: Del dette spørgsmål på\n      share_on: Del dette spørgsmål på %{site}\n      solution: Løsning\n      to_answer_question: for at besvare dette spørgsmål\n      unauthenticated_retag: Du skal bruge en konto for at gen-tage spørgsmål\n      viewed: set\n    solve: \n      flash_notice: Spørgsmålet var løst.\n    tags: \n      filter: Søg efter tags\n      title: Tags\n      tooltip: Vis spørgsmål tagged %{tag}\n    unanswered: \n      empty: Denne gruppe har ingen ubesvarede spørgsmål.\n      expert: Eksperter\n      my_tags: Mine tags\n      tags: Ubesvarede tags\n      title: Ubesvarede spørgsmål\n    unsolve: \n      flash_notice: Spørgsmålet er ikke løst længere.\n    unwatch: \n      success: Du vil ikke modtage meddelelser via e-mail for hvert nyt svar på dette spørgsmål mere.\n    update: \n      flash_notice: Spørgsmålet blev opdateret.\n    watch: \n      success: Du vil nu modtage meddelelser via e-mail for hvert nyt svar på dette spørgsmål.\n"
  },
  {
    "path": "config/locales/questions/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    attributes: \n      question: \n        answers: Antworten\n        asked_by: Gefragt von\n        banned: Gesperrt\n        body: Text\n        closed: Beendet\n        created_at: Gefragt\n        language: Sprache\n        tags: Stichwörter\n        title: Titel\n        updated_at: aktualisiert\n        updated_by: aktualisiert von\n        views: Aufrufe\n        votes: Bewert-<br />ungen\n    models: \n      question: Frage\n      questions: Fragen\n  questions: \n    answer: \n      add_comment: Kommentar hinzufügen …\n      favorite: Speichern\n      favorite_tooltip: Diese Antwort zu Deiner Favoritenliste hinzufügen\n      flag: Kennzeichnen\n      pick_answer: Als Lösung auswählen\n      unfavorite: Speichern rückgängig machen\n      unfavorite_tooltip: Diese Antwort aus Deiner Favoritenliste entfernen\n      unset_answer: Antwort in Frage stellen?\n    answer_toolbar: \n      flagged_by_you: Von Dir gekennzeichnet\n    close: \n      failure: Zu dieser Frage ist eine aktive Auszeichnung vorhanden. Sie kann daher nicht beendet werden.\n    create: \n      already_registered: Ein Nutzer mit der E-Mail-Adresse %{email} ist bereits registriert. Bitte melde Dich mit dieser E-Mail-Adresse an.\n      flash_notice: Die Frage wurde erfolgreich erstellt.\n    disallow_spam: \n      error: Bevor Du eine neue Frage stellen kannst, musst Du noch 20 Sekunden warten.\n    edit: \n      title: Frage bearbeiten\n    flag: \n      title: Kennzeichnen der Frage\n    form: \n      add_attachment: Anhang hinzufügen\n      adult_content: Diese Frage enthält jugendgefährdende Angaben.\n      body_tip: Wie lautet Deine Frage? Sei aussagekräftig.\n      language_tip: Wähle die Sprache der Frage.\n      related_questions_desc: Hier werden ähnliche Fragen angezeigt werden.\n      remove_attachment: Entfernen\n      tags_tip: Verwende Stichwörter, um weitere Informationen zu Deiner Frage anzugeben.\n    history: \n      back: ← zurück zur Frage\n    index: \n      active: Aktiv\n      active_tooltip: Fragen die vor kurzem aktualisiert wurden\n      ask_question: Frage stellen\n      empty: Bislang hat noch niemand eine Frage gestellt. Sei der Erste!\n      followers_tooltip: Fragen mit den meisten Anhängern\n      has_followers: \n        one: Ein Folgender\n        other: \"%{count} Folgende\"\n      help_to_answer: Helfe uns beim Beantworten\n      hot: Populär\n      hot_tooltip: Fragen mit den meisten Aktivitäten während der letzten 5 Tage\n      newest: Neueste\n      newest_tooltip: Die zuletzt gestellten Fragen\n      oldest: Älteste\n      title: Alle Fragen\n      unanswered_questions: offener Fragen.\n      votes: Bewertungen\n    model: \n      messages: \n        empty_tags: Du musst mindestens ein Stichwort verwenden.\n        tags_not_added: Die Stichwörter „%{tags}“ konnten nicht hinzugefügt werden. Du benötigst die Reputation %{reputation_required}, um neue Stichwörter erstellen zu können.\n        title_too_long: Der Titel darf leider nicht mehr als 100 Zeichen enthalten.\n        too_many_tags: Du kannst leider nur maximal 20 Stichwörter verwenden.\n        too_short: \n          one: Der Titel ist leider zu kurz. Er muss aus mehr als einem Wort bestehen.\n          other: Der Titel ist leider zu kurz. Er muss aus mehr als %{count} Wörtern bestehen.\n    move: \n      group_label: \"Verschiebe zur Gruppe:\"\n      submit: Verschieben!\n      title: \"Verschiebe Frage: %{title}\"\n    move_to: \n      group_dont_exists: Die Gruppe %{group} existiert nicht\n      success: Frage wurde nach %{group} verschoben\n    new: \n      description: Bitte gebe eine ausführliche Beschreibung an und füge relevante Stichwörter hinzu, damit Deine Frage auch leicht gefunden werden kann.\n      how_to_ask: Wie fragen\n      title: Frage stellen\n    question: \n      accepted_tooltip: Zu dieser Frage gibt es eine Antwort, die akzeptiert wurde\n      answer_verb: Antwort\n      has_answers: \n        one: Eine Antwort\n        other: \"%{count} Antworten\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Stichwörter ändern\n    retag_form: \n      cancel: Abbrechen\n      submit: Stichwörter aktualisieren\n      title: Stichwörter aktualisieren\n    retag_to: \n      failure: Leider konnten die Stichwörter nicht aktualisiert werden.\n      success: Die Stichwörter wurden erfolgreich aktualisiert.\n    revert: \n      title: Frage zurücksetzen\n    shared: \n      flag: Kennzeichnen\n    show: \n      accepted_tooltip: Eine der Antworten wurde als richtig akzeptiert.\n      another_answers: Andere Antworten\n      answers: Antworten\n      asked_on: gefragt bei\n      ban: Verbieten\n      close: Schließen\n      close_reason: \"Die Frage wurde aus folgenden Gründen beendet:\"\n      create_reward: Belohnung erstellen\n      create_reward_description: Belohne die beste Antwort mit etwas von Deinem eigenen Karma.\n      edit_request: Bitte bearbeiten\n      flag: Kennzeichen\n      flagged_as: \"Gekennzeichnet als:\"\n      flags: Gemeldet als\n      follow_tooltip: Diese Frage beobachten\n      follow_up: Zur Nachverfolgung\n      follow_up_description: Eine auf diesem Beitrag basierende neue Frage erstellen.\n      follow_up_of: Diese Frage ist eine Folgefrage zu\n      history: Verlauf\n      last_activity: Letzte Aktivität\n      more_actions: Weitere Aktionen\n      open: Öffnen\n      related_questions: Ähnliche Frage\n      request_closing: Um Beendigung der Frage bitten\n      request_closing_details: Um Beendigung dieser Frage bitten\n      request_opening: Bitte um Aktivierung\n      request_opening_details: Um die erneute Aktivierung dieser Frage bitten\n      requested_close_as: Du batest um Beendigung dieser Frage als\n      requested_reopening: Du hast um die erneute Aktivierung dieser Frage gebeten\n      retag: Stichwörter ändern\n      retract_request: Bitte zurückziehen\n      share: Auf diese Frage aufmerksam machen bei\n      share_on: Auf diese Frage bei %{site} aufmerksam machen\n      solution: Lösung\n      to_answer_question: Frage beantworten\n      unauthenticated_retag: Du brauchst ein Nutzerkonto, um die Stichwörter ändern zu können\n      unban: Entsperren\n      unfollow_tooltip: Diese Frage nicht mehr beobachten\n      viewed: Gesehen\n    solve: \n      flash_notice: Die Frage wurde beantwortet.\n    tags: \n      filter: Suche nach Stichwörtern\n      title: Stichwörter\n      tooltip: Alle Fragen mit dem Stichwort %{tag} anzeigen\n    toolbar: \n      answer_by_mail: Antwort per E-Mail\n      more_actions: Weitere Aktionen\n      requests: Anfragen\n      your_close_request: Anfragen zur Beendigung\n    unanswered: \n      empty: Diese Gruppe beinhaltet keine offenen Fragen.\n      expert: Experten\n      my_tags: Meine Stichwörter\n      tags: Stichwörter zu offenen Fragen\n      title: Offene Fragen\n    unsolve: \n      flash_notice: Die Frage wird nicht mehr beantwortet.\n    unwatch: \n      success: Du erhältst nun keine E-Mail-Benachrichtigungen mehr zu jeder neuen Antwort auf diese Frage.\n    update: \n      flash_notice: Die Frage wurde erfolgreich aktualisiert.\n    watch: \n      success: Du erhältst nun E-Mail-Benachrichtigungen zu jeder neuen Antwort auf diese Frage.\n"
  },
  {
    "path": "config/locales/questions/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  activerecord: \n    attributes: \n      question: \n        answers: Απαντήσεις\n        asked_by: Ερωτήθηκε από\n        body: Κείμενο\n        closed: Κλειδώθηκε\n        created_at: Ερωτήθηκε\n        language: Γλώσσα\n        tags: Ετικέτες\n        title: Τίτλος\n        updated_at: Ενημερώθηκε\n        updated_by: Ενημερώθηκε από\n        views: Προβολές\n        votes: Ψήφοι\n    models: \n      question: Ερώτηση\n      questions: Ερωτήσεις\n  questions: \n    answer: \n      add_comment: Προσθήκη σχόλιου...\n      flag: Αναφορά\n      pick_answer: Επιλογή ως λύση\n      unset_answer: Κατάργηση ως λύση;\n    create: \n      flash_notice: Η ερώτηση υποβλήθηκε επιτυχώς.\n    edit: \n      title: Επεξεργασία ερώτησης\n    flag: \n      title: Αναφορά ερώτησης\n    form: \n      adult_content: Η ερώτηση είναι μόνο για ενηλίκους.\n      body_tip: Ποια είναι η απορία σας; Περιγράψτε την.\n      language_tip: Επιλέξτε τη γλώσσα της ερώτησης.\n      tags_tip: Χρησιμοποιήστε ετικέτες για να διευκολύνετε την απάντηση της ερώτησή σας.\n    index: \n      active: Ενεργές\n      active_tooltip: Ερωτήσεις που έχουν ενημερωθεί πρόσφατα\n      ask_question: Κάντε ερώτηση\n      empty: Κανείς δεν έχει κάνει οποιαδήποτε ερώτηση ακόμα, κάντε την πρώτη!\n      help_to_answer: Βοηθήστε μας να απαντήσουμε\n      hot: Δημοφιλείς\n      hot_tooltip: Ερωτήσεις με τη μεγαλύτερη δραστηριότητα στις τελευταίες 5 ημέρες\n      newest: Νεότερες\n      newest_tooltip: Οι πιο πρόσφατες ερωτήσεις\n      oldest: Παλαιότερες\n      title: Όλες οι ερωτήσεις\n      unanswered_questions: αναπάντητες ερωτήσεις\n      votes: Ψήφοι\n    model: \n      messages: \n        empty_tags: Λυπούμαστε αλλά πρέπει να βάλετε τουλάχιστον μία ετικέτα.\n        title_too_long: Ο τίτλος είναι υπερβολικά μεγάλος. Δεν πρέπει να έχει πάνω από 100 χαρακτήρες.\n        too_many_tags: Λυπούμαστε αλλά μπορείτε να βάλετε το πολύ 9 ετικέτες.\n        too_short: Μοιάζει πολύ σύντομη. Παρακαλώ χρησιμοποιήστε περισσότερες από %{count} λέξεις για να γίνεται πιο συγκεκριμένοι.\n    move: \n      group_label: \"Μετακίνηση στην ομάδα με το slug:\"\n      submit: Μετακίνηση!\n      title: \"Μετακίνηση ερώτησης: %{title}\"\n    move_to: \n      group_dont_exists: Η ομάδα %{group} δεν υπάρχει\n      success: Η ερώτηση μετακινήθηκε στο %{group}\n    new: \n      how_to_ask: Πώς να ρωτήσετε\n      title: Υποβολή ερώτησης\n    question: \n      accepted_tooltip: Αυτή η ερώτηση έχει μια απάντηση που έχει γίνει αποδεκτή\n    retag: \n      title: Αλλαγή ετικετών\n    retag_form: \n      cancel: Ακύρωση\n      submit: Ενημέρωση ετικετών!\n      title: Ενημέρωση ετικετών\n    retag_to: \n      failure: Λυπούμαστε αλλά οι ετικέτες δεν ενημερώθηκαν.\n      success: Οι ετικέτες ενημερώθηκαν επιτυχώς.\n    revert: \n      title: Επαναφορά ερώτησης\n    shared: \n      flag: Αναφορά\n    show: \n      accepted_tooltip: Μια από τις απαντήσεις επιλέχθηκε ως λύση\n      another_answers: Άλλες απαντήσεις\n      answers: Απαντήσεις\n      asked_on: Ερωτήθηκε στις\n      ban: Απαγόρευση\n      close: Κλείδωμα\n      close_reason: \"Η ερώτηση έχει κλειδωθεί για τον εξής λόγο:\"\n      flag: Αναφορά\n      flagged_as: Αναφέρθηκε ως\n      flags: Αναφέρθηκε ως\n      last_activity: Τελευταία δραστηριότητα\n      open: Ανοιχτή\n      related_questions: Σχετικές ερωτήσεις\n      request_closing: Αίτηση κλειδώματος\n      request_closing_details: Αίτηση για να κλειδωθεί η ερώτηση\n      retag: Αλλαγή ετικετών\n      retract_request: Έχετε ήδη υποβάλει μια αίτηση, θέλετε να την αποσύρετε;\n      share: Διαμοιράστε αυτή την ερώτηση\n      share_on: Διαμοιράστε αυτή την ερώτηση στο %{site}\n      solution: Λύση\n      to_answer_question: για να απαντήσετε αυτή την ερώτηση\n      unauthenticated_retag: Χρειάζεστε λογαριασμό για να αλλάξετε ετικέτες στις ερωτήσεις\n      viewed: Προβλήθηκε\n    solve: \n      flash_notice: Η απάντηση στην ερώτηση έγινε αποδεκτή.\n    tags: \n      filter: Αναζήτηση ετικετών\n      title: Ετικέτες\n      tooltip: Εμφάνιση ερωτήσεων με την ετικέτα '%{tag}'\n    unanswered: \n      empty: Δεν υπάρχουν αναπάντητες ερωτήσεις.\n      expert: Εμπειρογνώμονες\n      my_tags: Οι ετικέτες μου\n      tags: Αναπάντητες ετικέτες\n      title: Αναπάντητες ερωτήσεις\n    unsolve: \n      flash_notice: Η ερώτηση δεν έχει αποδεκτή απάντηση.\n    unwatch: \n      success: Δε θα λαμβάνετε πια ειδοποιήσεις μέσω email για νέες απαντήσεις σ' αυτή την ερώτηση\n    update: \n      flash_notice: Η ερώτηση ενημερώθηκε επιτυχώς.\n    watch: \n      success: Τώρα θα λαμβάνετε ειδοποιήσεις μέσω email για κάθε νέα απάντηση σ' αυτή την ερώτηση\n"
  },
  {
    "path": "config/locales/questions/en.yml",
    "content": "en:\n  questions:\n    toolbar:\n      requests: Requests\n      your_close_request: \"Your close request\"\n      answer_by_mail: \"Answer by email\"\n      more_actions: More actions\n    answer_toolbar:\n      flagged_by_you: Flagged by you\n    disallow_spam:\n      error: \"You need to wait 20 seconds before posting another question.\"\n    history:\n      back: \"← back to question\"\n    index:\n      title: All questions\n      hot:     Hot\n      active:  Active\n      votes:   Votes\n      newest:  Newest\n      oldest:  Oldest\n      ask_question: Ask question\n      empty: \"No one has asked any questions yet. Be the first!\"\n      help_to_answer: Help us answer\n      unanswered_questions: Unanswered questions\n      hot_tooltip: Questions with the most activity over the last 5 days\n      active_tooltip: Questions that have been updated recently\n      followers_tooltip:  Questions with the most followers\n      newest_tooltip: The most recently asked questions\n      has_followers:\n        one: \"%{count} follower\"\n        other: \"%{count} followers\"\n    show:\n      history: History\n      create_reward: Create reward\n      create_reward_description: Reward the best answer with some of your own karma.\n      follow_up: Follow up\n      follow_up_description: Create a new question based on this post.\n      more_actions: More actions\n      answers: Answers\n      another_answers: Other answers\n      solution: 'Solution'\n      share: \"Share this question on\"\n      share_on: \"Share this question on %{site}\"\n      related_questions: Related questions\n      flags: Reported as\n      flag: Flag\n      flagged_as: Flagged as\n      viewed: viewed\n      to_answer_question: to answer this question\n      follow_tooltip: \"Follow this question\"\n      accepted_tooltip: \"One of the answers was accepted as the correct answer.\"\n      unfollow_tooltip: \"Stop following this question\"\n      asked_on: \"asked on\"\n      last_activity: Latest activity\n      retag: Retag\n      unauthenticated_retag: You need an account to retag questions\n      request_closing: Request closing\n      request_closing_details: Request to close this question\n      close: Close\n      request_opening: Request reopening\n      request_opening_details: Request to re-open this question\n      open: Open\n      ban: Ban\n      unban: Unban\n      retract_request: You have already made a request. Would you like to retract it?\n      close_reason: \"The question has been closed for the following reason:\"\n      requested_close_as: \"You requested to close this question as\"\n      requested_reopening: \"You requested reopening this question\"\n      retract_request: \"Retract request\"\n      edit_request: \"Edit request\"\n      follow_up_of: This Question Is a Follow Up Of\n    retag:\n      title: Retag\n    answer:\n      pick_answer: Pick as solution\n      unset_answer: Unset solution?\n      flag: Flag\n      add_comment: Add comment\n      favorite: Save\n      unfavorite: Un-save\n      favorite_tooltip: \"Add this answer to your favorites\"\n      unfavorite_tooltip: \"Remove this answer from your favorites\"\n    question:\n      retag: Retag\n      accepted_tooltip: This question has an answer that has been accepted\n      wiki_title: 'Wiki: %{title}'\n      has_answers:\n        one: '%{count} answer'\n        other: '%{count} answers'\n      answer_verb: Answer\n    form:\n      body_tip: What is your question? Be descriptive.\n      language_tip: Select the language the question is asked in.\n      tags_tip:  Use tags to add more information about your question.\n      adult_content: This question contains adult material.\n      add_attachment: Add attachment\n      remove_attachment: Remove\n      related_questions_desc: \"Here will be displayed similar questions.\"\n    flag:\n      title: Flag question\n    edit:\n      title: Editing question\n    unanswered:\n      title: Unanswered questions\n      tags: Unanswered tags\n      empty: \"This group does not have any unanswered questions.\"\n      my_tags: My tags\n      expert: Experts\n    tags:\n      title: Tags\n      tooltip: Show questions tagged %{tag}\n      filter: Search for tags\n    new:\n      title: Ask question\n      description: Please be descriptive and make sure to add related tags so that your question can be found easily.\n      how_to_ask: How to ask\n    create:\n      flash_notice: \"The question was successfully created.\"\n      already_registered: \"A user with the email %{email} is already registered, please log in using this email.\"\n    update:\n      flash_notice: \"The question was successfully updated.\"\n    solve:\n      flash_notice: \"The question was solved.\"\n    unsolve:\n      flash_notice: \"The question is not solved anymore.\"\n    watch:\n      success:      \"You will now receive notifications by email for every new answer to this question.\"\n    unwatch:\n      success:      \"You will not receive notifications by email for every new answer to this question anymore.\"\n    revert:\n      title: \"Revert question\"\n    move:\n      title:        \"Move question: %{title}\"\n      group_label:  \"Move to the group with slug:\"\n      submit:       \"Move!\"\n    move_to:\n      success:      \"Question moved to %{group}\"\n      group_dont_exists: \"The group %{group} does not exist\"\n    shared:\n      flag: Flag\n    retag_form:\n      title:  \"Update tags\"\n      submit: \"Update tags!\"\n      cancel: \"Cancel\"\n    retag_to:\n      success: \"The tags have been updated successfully.\"\n      failure: \"Sorry, the tags could not be updated.\"\n    close:\n      failure: \"This question has an active reward and cannot be closed.\"\n    model:\n      messages:\n        too_short:\n          one: \"Sorry, your title needs to have more than %{count} word.\"\n          other: \"Sorry, your title needs to have more than %{count} words.\"\n        too_many_tags: Sorry, you can only enter 20 tags maximum.\n        empty_tags: Sorry, you need to use at least one tag.\n        title_too_long: \"Sorry, the title cannot contain more than 100 characters.\"\n        tags_not_added: \"The tags '%{tags}' could not be added. You need a reputation of %{reputation_required} to create new tags\"\n\n  activerecord:\n    models:\n      questions: Questions\n      question: Question\n    attributes:\n      question:\n        title: Title\n        body: Body\n        tags: Tags\n        asked_by: Asked by\n        answers: Answers\n        views: Views\n        votes: Votes\n        language: Language\n        created_at: Asked\n        updated_at: updated\n        updated_by: updated by\n        closed: Closed\n        banned: Banned\n"
  },
  {
    "path": "config/locales/questions/eo.yml",
    "content": "# Messages for Esperanto (Esperanto)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Darkweasel\n# Author: Gufulo\neo: \n  activerecord: \n    attributes: \n      question: \n        answers: Respondoj\n        asked_by: Demandita de\n        closed: Fermita\n        created_at: Demandita\n        language: Lingvo\n        tags: Etikedoj\n        title: Titolo\n        updated_at: ĝisdatigita\n        updated_by: ĝisdatigita de\n        views: Legoj\n        votes: Voĉdonoj\n    models: \n      question: Demando\n      questions: Demandoj\n  questions: \n    create: \n      flash_notice: La demando estis sukcese kreita.\n    edit: \n      title: Redakti demandon\n    flag: \n      title: Marki demandon\n    form: \n      adult_content: Tiu ĉi demando enhavas materialon por plenkreskuloj.\n      body_tip: Kio estas via demando? Estu priskribema.\n      language_tip: Elektu la lingvon de la demando.\n      tags_tip: Uzu etikedojn por aldoni pli da informo pri via demando.\n    model: \n      messages: \n        empty_tags: Pardonu, sed vi devas uzi almenaŭ unu etikedon.\n        title_too_long: La titolo estas tro longa. Ĝi havu ne pli ol 100 signojn.\n        too_many_tags: Pardonu, sed vi povas uzi maksimume 9 etikedojn.\n        too_short: Ŝajne tro mallonga. Bonvolu uzi pli da vortoj ol %{count} por esti pli preciza.\n    move: \n      submit: Movi!\n      title: \"Movi demandon: %{title}\"\n    move_to: \n      group_dont_exists: La grupo %{group} ne ekzistas\n      success: Demando movita al %{group}\n    new: \n      how_to_ask: Kiel demandi\n      title: Demandi\n    retag: \n      title: Reetikedi\n    shared: \n      flag: Marki\n    show: \n      accepted_tooltip: Unu el la respondoj estis akceptita kiel la ĝusta respondo.\n      another_answers: Aliaj respondoj\n      answers: Respondoj\n      answers_title: \n        one: \"%{count} respondo\"\n        other: \"%{count} respondoj\"\n      asked_on: demandita je\n      ban: Forbaru\n      close: Fermi\n      close_reason: \"La demando fermiĝis sekvakiale:\"\n      favorite_tooltip: Aldoni tiun ĉi demandon al viaj plej ŝatataj\n      flag: Marki\n      flagged_as: Markita kiel\n      flags: Raportita kiel\n      last_activity: Lasta aktivo\n      related_questions: Rilataj demandoj\n      request_closing_details: Peti por fermi tiun ĉi demandon\n      retag: Reetikedi\n      share: Diskonigu ĉi tiun demandon per\n      share_on: Diskonigu ĉi tiun demandon per %{site}\n      solution: Solvo\n      to_answer_question: por demandi tiun ĉi demandon\n      unauthenticated_retag: Vi bezonas konton por reetikedi demandojn\n      unfavorite_tooltip: Forigu ĉi tiun demandon el viaj plej ŝatataj\n      unwatch_tooltip: Ĉesi sekvi ĉi tiun demandon\n      viewed: vidita\n      watch_tooltip: Sekvi tiun ĉi demandon\n    solve: \n      flash_notice: La demando estis solvita.\n    unsolve: \n      flash_notice: Tiu ĉi demando ne plu estas solvita.\n    watch: \n      success: Vi nun ricevos sciigojn retpoŝtajn por ĉiu nova respondo al tiu ĉi demando.\n"
  },
  {
    "path": "config/locales/questions/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danke7\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      question: \n        answers: Respuestas\n        asked_by: Preguntado por\n        body: Contenido\n        closed: Cerrada\n        created_at: Preguntado\n        language: Idioma\n        tags: Etiquetas\n        title: Titulo\n        updated_at: actualizado\n        updated_by: actualizado por\n        views: Visitas\n        votes: Votos\n    models: \n      question: Pregunta\n      questions: Preguntas\n  questions: \n    answer: \n      add_comment: Comentar esta respuesta...\n      flag: Reportar abuso\n      pick_answer: Escoger como solución\n      unset_answer: ¿Quitar como solución?\n    create: \n      flash_notice: La pregunta fue creada exitosamente.\n    edit: \n      title: Editar pregunta\n    flag: \n      title: Reportar abuso en esta pregunta\n    form: \n      adult_content: Esta pregunta tiene contenido para adultos\n      body_tip: ¿Cuál es tu pregunta? por favor se descriptivo.\n      language_tip: Selecciona el idioma de tu pregunta.\n      tags_tip: Usa etiquetas para añadir más información sobre tu pregunta.\n    index: \n      active: Activas\n      active_tooltip: Preguntas que se han actualizado recientemente\n      ask_question: Pregunte\n      empty: Nadie ha preguntado aun. ¡Se el primero!\n      followers_tooltip: Preguntas con más seguidores\n      help_to_answer: Ayudanos a responder\n      hot: Calientes\n      hot_tooltip: Preguntas con más actividad en los ultimos 5 dias\n      newest: Recientes\n      newest_tooltip: Preguntas más recientes\n      oldest: Antiguas\n      title: Todas las preguntas\n      unanswered_questions: Preguntas sin contestar\n      votes: Votos\n    model: \n      messages: \n        empty_tags: Disculpa, debes usar al menos una etiqueta.\n        title_too_long: El titulo es demasiado largo. No puede tener mas de 100 letras\n        too_many_tags: Disculpa, solo puedes entrar 9 etiquetas maximo.\n        too_short: Demasiado corto. Por favor, usa mas palabras que %{count} para ser mas especifico.\n    move: \n      group_label: \"Mover la pregunta a el group con slug:\"\n      submit: Mover!\n      title: \"Mover la pregunta: %{title}\"\n    move_to: \n      group_dont_exists: El grupo %{group} no existe\n      success: Pregunta movida a %{group}\n    new: \n      how_to_ask: Como preguntar\n      title: Pregunte\n    question: \n      accepted_tooltip: Esta pregunta tiene una respuesta aceptada\n    retag: \n      title: Re-etiquetar\n    retag_form: \n      cancel: Cancelar\n      submit: Actualizar las etiquetas!\n      title: Actualizar las etiquetas\n    retag_to: \n      failure: Disculpa, las etiquetas no han podido ser actualizadas.\n      success: Las etiquetas han sido actualizados con exito.\n    revert: \n      title: Revertir la pregunta\n    shared: \n      flag: Reportar abuso\n    show: \n      accepted_tooltip: Una de las respuestas fue aceptada como correcta\n      another_answers: Otras respuestas\n      answers: Respuestas\n      asked_on: preguntado en\n      ban: Prohibir\n      close: Cerrar\n      close_reason: \"La pregunta ha sido cerrada por la siguiente razón:\"\n      edit_request: Editar la solicitud\n      flag: Reportar abuso\n      flagged_as: Reportado como\n      flags: Reportado como\n      last_activity: Última actividad\n      open: Abierto\n      related_questions: Preguntas relacionadas\n      request_closing: Pedir cierre\n      request_closing_details: Pide cerrar esta pregunta\n      request_opening: Solicitar re-abrid\n      request_opening_details: Solicitar re-abrir esta pregunta\n      requested_close_as: Has solicitado cerrar esta pregunta como\n      requested_reopening: Has solicitado re-abrir esta pregunta\n      retag: Re-etiquetar\n      retract_request: Retractar la solicitud\n      share: Compartir esta pregunta en\n      share_on: Compartir esta pregunta en %{site}\n      solution: Solución\n      to_answer_question: para responder esta pregunta\n      unauthenticated_retag: Se necesita una cuenta para re-etiquetar\n      viewed: visto\n    solve: \n      flash_notice: La pregunta ha sido resuelta\n    tags: \n      filter: Buscar tags\n      title: Etiquetas\n      tooltip: Muestra las preguntas etiquetadas con %{tag}\n    unanswered: \n      empty: Este grupo no tiene preguntas no contestar.\n      expert: Expertos\n      my_tags: Mis etiquetas\n      tags: Etiquetas sin respuesta\n      title: Preguntas no contestadas\n    unsolve: \n      flash_notice: La pregunta ahora no esta resuelta.\n    unwatch: \n      success: Ya no recibirás notificaciones via email por cada respuesta a esta pregunta.\n    update: \n      flash_notice: La pregunta fue actualizada exitosamente.\n    watch: \n      success: Ahora usted recibirá notificaciones via email por cada respuesta a esta pregunta.\n"
  },
  {
    "path": "config/locales/questions/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danke7\n# Author: Od1n\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  activerecord: \n    attributes: \n      question: \n        answers: Respuestas\n        asked_by: Preguntado por\n        banned: Prohibidas\n        body: Contenido\n        closed: Cerrada\n        created_at: Preguntado\n        language: Idioma\n        tags: Etiquetas\n        title: Título\n        updated_at: actualizado\n        updated_by: actualizado por\n        views: Visitas\n        votes: Votos\n    models: \n      question: Pregunta\n      questions: Preguntas\n  questions: \n    answer: \n      add_comment: Agregar comentario\n      favorite: Guardar\n      favorite_tooltip: Añadir esta respuesta a sus favoritos\n      flag: Reportar abuso\n      pick_answer: Escoger como solución\n      unfavorite: Dejar de guardar\n      unfavorite_tooltip: Eliminar esta respuesta de su lista de favoritos\n      unset_answer: ¿Quitar como solución?\n    answer_toolbar: \n      flagged_by_you: Marcado por usted\n    close: \n      failure: Esta pregunta tiene una recompensa activa y no se puede cerrar.\n    create: \n      already_registered: Un usuario con el correo electrónico %{email} ya está registrado, por favor ingrese usando este correo electrónico.\n      flash_notice: La pregunta fue creada exitosamente.\n    disallow_spam: \n      error: Tiene que esperar 20 segundos antes de enviar otra pregunta.\n    edit: \n      title: Editar pregunta\n    flag: \n      title: Reportar abuso en esta pregunta\n    form: \n      add_attachment: Adjuntar un archivo\n      adult_content: Esta pregunta tiene contenido para adultos\n      body_tip: ¿Cuál es tu pregunta? por favor se descriptivo.\n      language_tip: Selecciona el idioma de tu pregunta.\n      related_questions_desc: Aquí se mostrarán preguntas similares.\n      remove_attachment: Eliminar\n      tags_tip: Usa etiquetas para añadir más información sobre tu pregunta.\n    history: \n      back: ← Volver a la pregunta\n    index: \n      active: Activas\n      active_tooltip: Preguntas que se han actualizado recientemente\n      ask_question: Pregunte\n      empty: Nadie ha preguntado aun. ¡Se el primero!\n      followers_tooltip: Preguntas con más seguidores\n      has_followers: \n        one: \"%{count} seguidor\"\n        other: \"%{count} seguidores\"\n      help_to_answer: Ayudanos a responder\n      hot: Calientes\n      hot_tooltip: Preguntas con más actividad en los ultimos 5 dias\n      newest: Recientes\n      newest_tooltip: Preguntas más recientes\n      oldest: Antiguas\n      title: Todas las preguntas\n      unanswered_questions: Preguntas sin contestar\n      votes: Votos\n    model: \n      messages: \n        empty_tags: Disculpa, debes usar al menos una etiqueta.\n        tags_not_added: Las etiquetas '%{tags}' no se pueden agregar. Se necesita una reputación de %{reputation_required} para crear nuevas etiquetas\n        title_too_long: Lo sentimos, el título no puede contener más de 100 letras.\n        too_many_tags: Lo sentimos, sólo se puede ingresar un máximo de 20 etiquetas.\n        too_short: \n          one: Lo sentimos, su título debe tener más de %{count} palabra\n          other: Lo sentimos, su título debe tener más de %{count} palabras.\n    move: \n      group_label: \"Mover la pregunta a el group con slug:\"\n      submit: Mover!\n      title: \"Mover la pregunta: %{title}\"\n    move_to: \n      group_dont_exists: El grupo %{group} no existe\n      success: Pregunta movida a %{group}\n    new: \n      description: Por favor, sea descriptivo y asegúrese de agregar etiquetas relacionadas para que su pregunta se pueda encontrar fácilmente.\n      how_to_ask: Como preguntar\n      title: Pregunte\n    question: \n      accepted_tooltip: Esta pregunta tiene una respuesta aceptada\n      answer_verb: Responder\n      has_answers: \n        one: \"%{count} respuesta\"\n        other: \"%{count} respuestas\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Re-etiquetar\n    retag_form: \n      cancel: Cancelar\n      submit: Actualizar las etiquetas!\n      title: Actualizar las etiquetas\n    retag_to: \n      failure: Disculpa, las etiquetas no han podido ser actualizadas.\n      success: Las etiquetas han sido actualizados con exito.\n    revert: \n      title: Revertir la pregunta\n    shared: \n      flag: Reportar abuso\n    show: \n      accepted_tooltip: Una de las respuestas fue aceptada como correcta\n      another_answers: Otras respuestas\n      answers: Respuestas\n      asked_on: preguntado en\n      ban: Prohibir\n      close: Cerrar\n      close_reason: \"La pregunta ha sido cerrada por la siguiente razón:\"\n      create_reward: Crear una recompensa\n      create_reward_description: Premiar la mejor respuesta con algo de su propio karma.\n      edit_request: Editar la solicitud\n      flag: Reportar abuso\n      flagged_as: Reportado como\n      flags: Reportado como\n      follow_tooltip: Siga esta pregunta\n      follow_up: Crear un seguimiento\n      follow_up_description: Crear una nueva pregunta basada en esta entrada.\n      follow_up_of: Esta pregunta es un seguimiento de\n      history: Historial\n      last_activity: Última actividad\n      more_actions: Más acciones\n      open: Abierto\n      related_questions: Preguntas relacionadas\n      request_closing: Pedir cierre\n      request_closing_details: Pide cerrar esta pregunta\n      request_opening: Solicitar re-abrid\n      request_opening_details: Solicitar re-abrir esta pregunta\n      requested_close_as: Has solicitado cerrar esta pregunta como\n      requested_reopening: Has solicitado re-abrir esta pregunta\n      retag: Re-etiquetar\n      retract_request: Retractar la solicitud\n      share: Compartir esta pregunta en\n      share_on: Compartir esta pregunta en %{site}\n      solution: Solución\n      to_answer_question: para responder esta pregunta\n      unauthenticated_retag: Se necesita una cuenta para re-etiquetar\n      unban: Ya no prohibir\n      unfollow_tooltip: Deje de seguir a esta pregunta\n      viewed: visto\n    solve: \n      flash_notice: La pregunta ha sido resuelta\n    tags: \n      filter: Buscar tags\n      title: Etiquetas\n      tooltip: Muestra las preguntas etiquetadas con %{tag}\n    toolbar: \n      answer_by_mail: Responda por email\n      more_actions: Más acciones\n      requests: Solicitudes\n      your_close_request: Su solicitud de cierre\n    unanswered: \n      empty: Este grupo no tiene preguntas no contestar.\n      expert: Expertos\n      my_tags: Mis etiquetas\n      tags: Etiquetas sin respuesta\n      title: Preguntas no contestadas\n    unsolve: \n      flash_notice: La pregunta ahora no esta resuelta.\n    unwatch: \n      success: Ya no recibirás notificaciones via email por cada respuesta a esta pregunta.\n    update: \n      flash_notice: La pregunta fue actualizada exitosamente.\n    watch: \n      success: Ahora usted recibirá notificaciones via email por cada respuesta a esta pregunta.\n"
  },
  {
    "path": "config/locales/questions/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    attributes: \n      question: \n        answers: پاسخ‌ها\n        asked_by: خواسته شده توسط\n        body: بدنه\n        closed: بسته‌شده\n        created_at: خواسته شد\n        language: زبان\n        tags: برچسب‌ها\n        title: عنوان\n        updated_at: به‌هنگام شده\n        updated_by: به‌هنگام شده توسط\n        views: بازدیدها\n        votes: آرا\n    models: \n      question: سوال\n      questions: سوال‌ها\n  questions: \n    answer: \n      add_comment: اضافه کردن نظر ...\n      flag: علامت گذاشتن\n      pick_answer: انتخاب به عنوان راه حل\n      unset_answer: لغو کردن درستی سوال\n    create: \n      flash_notice: سوال با موفقیت ساخته شد.\n    edit: \n      title: ویرایش سوال\n    flag: \n      title: علامت زدن سوال\n    form: \n      adult_content: این سوال شامل محتوای بزرگسالان است.\n      body_tip: سوالتان چیست؟ توضیحات کامل بدهید\n      language_tip: زبانی که سوال با استفاده از آن پرسیده شده است را انتخاب کنید.\n      tags_tip: از برچسبها برای اضافه کردن اطلاعات بیشتر به سوالتان استفاده کنید.\n    index: \n      active: فعال\n      active_tooltip: سوالاتی که اخیرا به روز شده اند\n      ask_question: پرسیدن سوال\n      empty: هنوز کسی سوالی نپرسیده است، اولین نفری باشید که سوال می‌پرسد!\n      help_to_answer: در پاسخ گویی به ما کمک کنید\n      hot: داغ\n      hot_tooltip: سوالات دارای بیشترین فعالیت در ۵ روز گذشته\n      newest: جدیدترین\n      newest_tooltip: آخرین سوالات پرسیده شده\n      oldest: قدیمیترین\n      title: همه سوالات\n      unanswered_questions: سوالات بی پاسخ\n      votes: رای\n    model: \n      messages: \n        empty_tags: با عرض پوزش، شما باید حداقل یک برچسب استفاده کنید.\n        title_too_long: عنوان خیلی طولانی است. نباید عنوان بیش از 100 کاراکتر باشد.\n        too_many_tags: با عرض پوزش، شما می توانید از حد اکثر 9 برچسب استفاده کنید.\n        too_short: به نظر خیلی کوتاه می‌رسد. لطفاً از تعداد لغات بیش از %{count} استفاده کنید تا صراحت بیشتری داشته باشد.\n    move: \n      group_label: \"انتقال به گروه با ضربه:\"\n      submit: انتقال!\n      title: \"انتقال سوال: %{title}\"\n    move_to: \n      group_dont_exists: گروه %{group} موجود نیست\n      success: سوال به %{group} منتقل شد\n    new: \n      how_to_ask: روش پرسیدن سوال\n      title: پرسیدن سوال\n    question: \n      accepted_tooltip: این سوال دارای جوابی پذیرفته شده است\n    retag: \n      title: برچسب گذاری مجدد\n    retag_form: \n      cancel: لغو\n      submit: به روز کردن برچسب‌ها\n      title: به روز کردن برچسب‌ها\n    retag_to: \n      failure: متاسفیم، برچسبها قابل به روز رسانی نیستند.\n      success: برچسبها با موفقیت به روز شدند.\n    revert: \n      title: برگرداندن سوال\n    shared: \n      flag: علامت زدن\n    show: \n      accepted_tooltip: یکی از پاسخها به عنوان پاسخ درست انتخاب شده است.\n      another_answers: دیگر پاسخ‌ها\n      answers: پاسخ‌ها\n      asked_on: پرسیده است در\n      ban: ممنوع کردن\n      close: بستن\n      close_reason: \"سوال به این دلیل بسته شده است:\"\n      edit_request: ویرایش درخواست\n      flag: علامت زدن\n      flagged_as: علامت زده شده به عنوان\n      flags: گزارش شده به عنوان\n      last_activity: آخرین فعالیت\n      open: گشودن\n      related_questions: سوالات مربوط\n      request_closing: درخواست باز کردن\n      request_closing_details: درخواست بستن این سوال\n      request_opening: درخواست باز کردن دوباره\n      request_opening_details: درخواست باز کردن مجدد این سوال\n      requested_close_as: شما درخواست بستن این سوال را داده اید به عنوان\n      requested_reopening: شما درخواست باز کردن مجدد این سوال را کرده اید.\n      retag: برچسب گذاری مجدد\n      retract_request: لغو درخواست\n      share: به اشتراک گذاشتن این سوال در\n      share_on: به اشتراک گذاشتن این سوال در %{site}\n      solution: راه حل\n      to_answer_question: برای پاسخ گفتن به این سوال\n      unauthenticated_retag: برای برچسب گذاری سوالات به یک حساب کاربری نیاز دارید\n      viewed: دیده شده\n    solve: \n      flash_notice: سوال برطرف شده است.\n    tags: \n      filter: جست و جو برای برچسبها\n      title: برچسب‌ها\n      tooltip: سوالات دارای برچسب %{tag} را نشان بده\n    unanswered: \n      empty: این گروه دارای هیچ سوال بی جوابی نیست.\n      expert: کارشناسان\n      my_tags: برچسبها\n      tags: برچسب های بی پاسخ\n      title: سوالات بی پاسخ\n    unsolve: \n      flash_notice: سوال دیگر یک مساله حل شده نیست.\n    unwatch: \n      success: دیگر شما برای هر پاسخی که به این پرسش داده می‌شود ایمیل دریافت نخواهید کرد\n    update: \n      flash_notice: پرسش با موفقیت به روز شد\n    watch: \n      success: از این پس برای هر پاسخی که به این سوال داده شود شما یک اطلاعیه با ایمیل دریافت خواهید کرد.\n"
  },
  {
    "path": "config/locales/questions/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Crt\n# Author: Nike\n# Author: Raspi\nfi: \n  activerecord: \n    attributes: \n      question: \n        answers: Vastaukset\n        asked_by: \"Kysytty:\"\n        banned: Kielletty\n        body: Runko\n        closed: Suljettu\n        created_at: Kysytty\n        language: Kieli\n        tags: Tunnisteet\n        title: Otsikko\n        updated_at: päivitetty\n        updated_by: \"päivitetty:\"\n        views: Luettu\n        votes: Äänet\n    models: \n      question: Kysymys\n      questions: Kysymykset\n  questions: \n    answer: \n      add_comment: Lisää kommentti...\n      favorite: Tallenna\n      favorite_tooltip: Lisää tämä kysymys suosikkeihini\n      flag: Merkintä\n      pick_answer: Valitse ratkaisuna\n      unfavorite: Peru tallennus\n      unfavorite_tooltip: Poista tämä kysymys suosikeistani\n      unset_answer: Asettamaton ratkaisu?\n    answer_toolbar: \n      flagged_by_you: Merkitsemäsi\n    close: \n      failure: Tällä kysymyksellä on voimassa oleva palkinto ja kysymystä ei voida sulkea.\n    create: \n      already_registered: Käyttäjä sähköpostiosoiteella %{email} on jo rekisteröitynyt, kirjaudu sisään käyttäen tätä sähköpostiosoitetta.\n      flash_notice: Kysymyksen luonti onnistui.\n    disallow_spam: \n      error: Sinun täytyy odottaa 20 sekuntia ennen toisen kysymyksen lähettämistä.\n    edit: \n      title: Muokataan kysymystä\n    flag: \n      title: Merkitse kysymys\n    form: \n      add_attachment: Liitetiedoston lisäys\n      adult_content: Tämä kysymys sisältää aikuisille tarkoitettua aineistoa.\n      body_tip: Mikä on kysymys? Ole kuvaileva.\n      language_tip: Valitse kieli, jolla kysymys esitetään.\n      related_questions_desc: Tähän tulee näkyviin samankaltaisia kysymyksiä.\n      remove_attachment: Poista\n      tags_tip: Tarkenna kysymyksesi alaa lisäämällä siihen tunnisteita.\n    history: \n      back: ← takaisin kysymykseen\n    index: \n      active: Käytössä\n      active_tooltip: Kysymykset, jotka on päivitetty äskettäin\n      ask_question: Kysy kysymys\n      empty: Kukaan ei ole vielä kysynyt yhtään kysymystä. Ole ensimmäinen!\n      followers_tooltip: Eniten seuratut kysymykset\n      has_followers: \n        one: \"%{count} seuraaja\"\n        other: \"%{count} seuraajaa\"\n      help_to_answer: Auta vastaamalla kysymyksiin\n      hot: Suosittu\n      hot_tooltip: Kysymykset, joissa on ollut eniten toimintaa viimeisen viiden päivän aikana\n      newest: Uusin\n      newest_tooltip: Viimeksi kysytyt kysymykset\n      oldest: Vanhin\n      title: Kaikki kysymykset\n      unanswered_questions: Vastaamattomat kysymykset\n      votes: Äänet\n    model: \n      messages: \n        empty_tags: Anteeksi, sinun täytyy käyttää vähintään yhtä tunnistetta.\n        tags_not_added: Tunnisteita '%{tags}' ei voitu lisätä. Tarvitset %{reputation_required} mainetta uusien tunnisteiden luomiseksi\n        title_too_long: Otsikko ei voi sisältää yli 100 merkkiä.\n        too_many_tags: Voit kirjoittaa enintään 20 tunnistetta.\n        too_short: \n          one: Otsikossasi on oltava enemmän kuin %{count} sana.\n          other: Otsikossasi on oltava enemmän kuin %{count} sanaa.\n    move: \n      group_label: Siirrä luettelomerkillä varustettuun ryhmään\n      submit: Siirrä!\n      title: \"Siirrä kysymys: %{title}\"\n    move_to: \n      group_dont_exists: Ryhmä %{group} ei ole olemassa\n      success: Kysymys siirretty ryhmään %{group}\n    new: \n      description: Ole mahdollisemman kuvaileva ja lisää asiaan liittyviä tunnisteita, jotta muut löytävät kysymyksesi helposti.\n      how_to_ask: Kuinka kysyä\n      title: Kysy kysymys\n    question: \n      accepted_tooltip: Tällä kysymyksellä on  vastaus, joka on hyväksytty\n      answer_verb: Vastaa\n      has_answers: \n        one: \"%{count} vastaus\"\n        other: \"%{count} vastausta\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Uudelleenmerkintä\n    retag_form: \n      cancel: Peruuta\n      submit: Päivitä tunnisteet!\n      title: Päivitä tunnisteet!\n    retag_to: \n      failure: Tunnisteita ei voitu valitettavasti päivittää.\n      success: Tunnisteiden päivitys onnistui.\n    revert: \n      title: Palauta kysymys\n    shared: \n      flag: Merkintä\n    show: \n      accepted_tooltip: Yksi vastauksista hyväksyttiin oikeana vastauksena.\n      another_answers: Muut vastaukset\n      answers: Vastaukset\n      asked_on: pyysivät\n      ban: Porttikielto\n      close: Sulje\n      close_reason: \"Kysymys on suljettu seuraavista syistä:\"\n      create_reward: Luo palkinto\n      create_reward_description: Palkitse paras vastaus jollakin, joka on omasta karmastasi.\n      edit_request: Muokkaa pyyntöä\n      flag: Merkintä\n      flagged_as: Merkitty nimellä\n      flags: Ilmoitettu nimellä\n      follow_tooltip: Seuraa tätä kysymystä\n      follow_up: Seuraa\n      follow_up_description: Luo uusi kysymys perustuen tähän viestiin.\n      follow_up_of: Tämä kysymys on jatkoa\n      history: Historia\n      last_activity: Viimeiset tapahtumat\n      more_actions: Lisää toimintoja\n      open: Avaa\n      related_questions: Liittyvät kysymykset\n      request_closing: Sulkemispyyntö\n      request_closing_details: Tämän kysymyksen sulkemispyyntö\n      request_opening: Uudelleenavauspyyntö\n      request_opening_details: Tämän kysymyksen uudelleenavauspyyntö\n      requested_close_as: Pyysit tämän kysymyksen sulkemista nimellä\n      requested_reopening: Pyysit tämän kysymyksen uudelleenavausta\n      retag: Uudelleenmerkintä\n      retract_request: Peru pyyntö\n      share: Jaa tämä kysymys\n      share_on: Jaa tämä kysymys kohteessa %{site}\n      solution: Ratkaisu\n      to_answer_question: tähän kysymykseen vastaamiseksi\n      unauthenticated_retag: Tarvitset tilin kysymysten uudelleenmerkintää varten\n      unban: Poista kielto\n      unfollow_tooltip: Lopeta tämän kysymyksen seuraaminen\n      viewed: katsottu\n    solve: \n      flash_notice: Kysymys oli ratkaistu.\n    tags: \n      filter: Hae tunnisteita\n      title: Tunnisteet\n      tooltip: Näytä kysymykset tunnisteella %{tag}\n    toolbar: \n      answer_by_mail: Vastaus sähköpostitse\n      more_actions: Lisää toimintoja\n      requests: Pyynnöt\n      your_close_request: Sulkemispyyntö\n    unanswered: \n      empty: Tässä ryhmässä ei ole vastaamattomia kysymyksiä.\n      expert: Asiantuntijat\n      my_tags: Omat tunnisteet\n      tags: Vastaamattomat tunnisteet\n      title: Vastaamattomat kysymykset\n    unsolve: \n      flash_notice: Kysymystä ei enää ratkaista.\n    unwatch: \n      success: Et saa enää ilmoituksia sähköpostitse jokaisesta uudesta vastauksesta tähän kysymykseen.\n    update: \n      flash_notice: Kysymyksen päivitys onnistui.\n    watch: \n      success: Saat nyt ilmoituksia sähköpostitse jokaisesta uudesta vastauksesta tähän kysymykseen.\n"
  },
  {
    "path": "config/locales/questions/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: DavidL\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\nfr: \n  activerecord: \n    attributes: \n      question: \n        answers: Réponses\n        asked_by: Posée par\n        banned: Bannie\n        body: Corps\n        closed: Fermée\n        created_at: Posée\n        language: Langue\n        tags: Balises\n        title: Titre\n        updated_at: actualisée\n        updated_by: actualisée par\n        views: Vues\n        votes: Votes\n    models: \n      question: Question\n      questions: Questions\n  questions: \n    answer: \n      add_comment: Ajouter un commentaire...\n      favorite: Sauvegarder\n      favorite_tooltip: Ajouter cette réponse à vos favoris\n      flag: Reporter un abus\n      pick_answer: Choisir comme solution\n      unfavorite: Ne pas enregistrer\n      unfavorite_tooltip: Supprimer cette réponse de vos favoris.\n      unset_answer: Annuler solution ?\n    answer_toolbar: \n      flagged_by_you: Marqué par vous\n    close: \n      failure: Cette question a une récompense active et ne peut pas être fermée.\n    create: \n      already_registered: Un utilisateur avec le courriel %{email} est déjà inscrit, veuillez vous connecter à l'aide de ce courriel.\n      flash_notice: La question a été créée avec succès.\n    disallow_spam: \n      error: Vous devrez attendre 20 secondes avant de poster une autre question.\n    edit: \n      title: Modification de la question\n    flag: \n      title: Reporter un abus\n    form: \n      add_attachment: Ajouter un fichier joint\n      adult_content: Cette question possède du contenu pour adultes.\n      body_tip: Quelle est votre question? soyez descriptif.\n      language_tip: Sélectionnez la langue de votre question.\n      related_questions_desc: Ici seront affichées les questions similaires.\n      remove_attachment: Enlever\n      tags_tip: Utilisez les tags pour ajouter plus d'information à question.\n    history: \n      back: ← revenir à la question\n    index: \n      active: Actives\n      active_tooltip: Les questions actualisées le plus récemment\n      ask_question: Poser une question\n      empty: Aucune question n'a été posée pour le moment, soyez le premier à en poser une !\n      followers_tooltip: Les questions les plus suivies\n      has_followers: \n        one: \"%{count} suiveur\"\n        other: \"%{count} suiveurs\"\n      help_to_answer: Aidez-nous\n      hot: Chaud\n      hot_tooltip: Les questions les plus actives de ces 5 derniers jours\n      newest: Récentes\n      newest_tooltip: Les questions les plus récentes\n      oldest: Anciennes\n      title: Toutes les questions\n      unanswered_questions: Questions sans réponse\n      votes: Votes\n    model: \n      messages: \n        empty_tags: Désolé, vous devez utiliser au moins un tag.\n        tags_not_added: Les balises '%{tags}' ne pas peuvent être ajoutées. Vous avez besoin d'une réputation de %{reputation_required} pour créer de nouvelles balises\n        title_too_long: Désolé, le titre ne peut pas contenir plus de 100 caractères.\n        too_many_tags: Désolé, vous ne pouvez utiliser que 20 balises maximum.\n        too_short: \n          one: Désolé, votre titre doit avoir plus de %{count} mot.\n          other: Désolé, votre titre doit avoir plus de %{count} mots.\n    move: \n      group_label: \"Transférer au groupe du nom :\"\n      submit: Transférer !\n      title: \"Transférer la question : %{title}\"\n    move_to: \n      group_dont_exists: Le groupe %{group} n'existe pas\n      success: Question transférée à %{group}\n    new: \n      description: Veuillez être explicite et assurez-vous d'ajouter les balises appropriées afin que votre question puisse être trouvée facilement.\n      how_to_ask: Comment poser une question\n      title: Posez une question\n    question: \n      accepted_tooltip: Cette question a été répondu correctement\n      answer_verb: Répondre\n      has_answers: \n        one: \"%{count} réponse\"\n        other: \"%{count} réponses\"\n      wiki_title: \"Wiki : %{title}\"\n    retag: \n      title: Modifier les tags\n    retag_form: \n      cancel: Annuler\n      submit: Actualiser les tags !\n      title: Actualiser les tags\n    retag_to: \n      failure: Désolé, les tags n'ont pas pu être actualisé.\n      success: Les tags ont été actualisés avec succès.\n    revert: \n      title: Révoquer la question\n    shared: \n      flag: Rapporter\n    show: \n      accepted_tooltip: L'une des réponses a été acceptée comme solution.\n      another_answers: Autres réponses\n      answers: Réponses\n      asked_on: posée dans\n      ban: Bannir\n      close: Fermer\n      close_reason: \"Cette question a été fermée pour la raison suivante :\"\n      create_reward: Créer une récompense\n      create_reward_description: Récompenser la meilleure réponse avec certains de votre propre karma.\n      edit_request: Modifier la demande\n      flag: Reporter un abus\n      flagged_as: Reporté comme\n      flags: Reporter en tant que\n      follow_tooltip: Suivre cette question\n      follow_up: Suivre\n      follow_up_description: Créer une nouvelle question basée sur ce post.\n      follow_up_of: Cette Question est un Suivi de\n      history: Historique\n      last_activity: Dernières activités\n      more_actions: Plus d’actions\n      open: Ouvert\n      related_questions: Questions liées\n      request_closing: Demande de fermeture\n      request_closing_details: Demander de fermer cette question\n      request_opening: Demander la réouverture\n      request_opening_details: Demander la réouverture de cette question\n      requested_close_as: Vous avez demandé de fermer cette question comme\n      requested_reopening: Vous avez demandé la réouverture de cette question\n      retag: Modifier les tags\n      retract_request: Rétracter la demande\n      share: Partager cette question\n      share_on: Partager cette question sur %{site}\n      solution: Solution\n      to_answer_question: pour répondre à cette question\n      unauthenticated_retag: Vous devez avoir un compte utilisateur por modifier les tags\n      unban: Ré-autoriser\n      unfollow_tooltip: Ne plus suivre cette question\n      viewed: vues\n    solve: \n      flash_notice: La question a été résolue.\n    tags: \n      filter: Recherchez des tags\n      title: Balises\n      tooltip: Montrer les questions avec le tag %{tag}\n    toolbar: \n      answer_by_mail: Répondre par courriel\n      more_actions: Plus d’actions\n      requests: Requêtes\n      your_close_request: Votre demande clôturée\n    unanswered: \n      empty: Ce groupe n'a aucune question sans réponses.\n      expert: Experts\n      my_tags: Mes tags\n      tags: Tags sans réponses\n      title: Sans réponse\n    unsolve: \n      flash_notice: La question n'est plus résolue.\n    unwatch: \n      success: Vous n'allez plus recevoir de notifications par email pour chaque réponse à cette question.\n    update: \n      flash_notice: La question a été actualisée avec succès.\n    watch: \n      success: Vous allez maintenant recevoir des notifications par email pour chaque réponse à cette question.\n"
  },
  {
    "path": "config/locales/questions/fur.yml",
    "content": "# Messages for Friulian (Furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    attributes: \n      question: \n        answers: Rispuestis\n        asked_by: Domandât di\n        body: Cuarp\n        closed: Sierât\n        created_at: Domandât\n        language: Lenghe\n        tags: Etichetis\n        title: Titul\n        updated_at: inzornade\n        updated_by: inzornade di\n        views: Viodudis\n        votes: Vôts\n    models: \n      question: Domande\n      questions: Domandis\n  questions: \n    answer: \n      add_comment: Zonte un coment...\n      pick_answer: Sielç come soluzion\n    form: \n      adult_content: La domande e conten materiâl pai adults.\n      body_tip: Cuale is la tô domande? Spieghiti ben.\n      language_tip: Sielç la lenghe doprade pe domande.\n      tags_tip: Dopre lis etichetis par zontâ altris informazions ae domande.\n    index: \n      active: Ativis\n      ask_question: Fâs une domande\n      help_to_answer: Judinus a rispuindi\n      hot: Dibatût\n      newest: Lis plui gnovis\n      oldest: Lis plui vieris\n      title: Dutis lis domandis\n      unanswered_questions: Domandis cence rispuestis\n      votes: Vôts\n      votes_tooltip: Domandis cun plui vôts\n    new: \n      how_to_ask: Cemût domandâ\n      title: Fâs une domande\n    retag_form: \n      cancel: Scancele\n      submit: Inzorne lis etichetis!\n      title: Inzorne lis etichetis\n    show: \n      accepted_tooltip: Une des domandis e je stade acetade come chê juste.\n      another_answers: Altris rispuestis\n      answers: Rispuestis\n      answers_title: \n        one: \"%{count} rispueste\"\n        other: \"%{count} rispuestis\"\n      asked_on: domandât ai\n      close: Siere\n      edit_request: Modifiche richieste\n      favorite_tooltip: Zonte cheste domande ai tiei preferîts\n      flags: Segnalade come\n      last_activity: Ultime ativitât\n      open: Vierç\n      related_questions: Domandis leadis\n      share: Condivît cheste domande su\n      share_on: Condivît cheste domande su %{site}\n      solution: Soluzion\n      unfavorite_tooltip: Gjave cheste domande dai tiei preferîts\n      unwatch_tooltip: No stâ plui tignî di voli cheste domande\n      watch_tooltip: Ten di voli cheste domande\n    tags: \n      filter: Cîr etichetis\n      title: Etichetis\n      tooltip: Mostre lis domandis etichetadis %{tag}\n    unanswered: \n      expert: Esperts\n      my_tags: Lis mês etichetis\n      tags: Etichetis cence rispuestis\n      title: Domandis cence rispuestis\n"
  },
  {
    "path": "config/locales/questions/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      question: \n        answers: Respostas\n        asked_by: Preguntada por\n        banned: Prohibida\n        body: Corpo\n        closed: Pechada\n        created_at: Preguntou\n        language: Lingua\n        tags: Etiquetas\n        title: Título\n        updated_at: actualizada\n        updated_by: actualizada por\n        views: Visitas\n        votes: Votos\n    models: \n      question: Pregunta\n      questions: Preguntas\n  questions: \n    answer: \n      add_comment: Engadir un comentario...\n      favorite: Gardar\n      favorite_tooltip: Engadir esta resposta aos seus favoritos\n      flag: Informar\n      pick_answer: Elixir como solución\n      unfavorite: Borrar o gardado\n      unfavorite_tooltip: Eliminar esta resposta dos seus favoritos\n      unset_answer: Quere anular a solución?\n    answer_toolbar: \n      flagged_by_you: Marcado por vostede\n    close: \n      failure: Esta pregunta ten unha recompensa activa e non se pode pechar.\n    create: \n      already_registered: Xa hai rexistrado un usuario co correo electrónico %{email}; acceda ao sistema con ese enderezo.\n      flash_notice: A pregunta creouse correctamente.\n    disallow_spam: \n      error: Debe agardar 20 segundos antes de publicar outra pregunta.\n    edit: \n      title: Editando a pregunta\n    flag: \n      title: Informar dun abuso\n    form: \n      add_attachment: Engadir o dato adxunto\n      adult_content: Esta pregunta contén material para adultos.\n      body_tip: Cal é a súa pregunta? Sexa descritivo.\n      language_tip: Seleccione a lingua na que formula a pregunta.\n      related_questions_desc: Aquí aparecerán outras preguntas semellantes.\n      remove_attachment: Eliminar\n      tags_tip: Use as etiquetas para engadir máis información sobre a pregunta.\n    history: \n      back: ← volver á pregunta\n    index: \n      active: Activas\n      active_tooltip: As preguntas que foron actualizadas recentemente\n      ask_question: Facer unha pregunta\n      empty: Ninguén fixo ningunha pregunta aínda. Sexa o primeiro!\n      followers_tooltip: Preguntas con máis seguidores\n      has_followers: \n        one: \"%{count} seguidor\"\n        other: \"%{count} seguidores\"\n      help_to_answer: Axúdenos a dar resposta\n      hot: Populares\n      hot_tooltip: As preguntas con máis actividade ao longo dos últimos 5 días\n      newest: Máis novas\n      newest_tooltip: As preguntas formuladas nos últimos intres\n      oldest: Máis vellas\n      title: Todas as preguntas\n      unanswered_questions: Preguntas sen resposta\n      votes: Votos\n    model: \n      messages: \n        empty_tags: Sentímolo, cómpre usar, polo menos, unha etiqueta.\n        tags_not_added: As etiquetas \"%{tags}\" non se poden engadir. Necesita unha reputación de %{reputation_required} para crear etiquetas novas\n        title_too_long: Sentímolo, o título non pode conter máis de 100 caracteres.\n        too_many_tags: Sentímolo, soamente pode introducir un máximo de 20 etiquetas.\n        too_short: \n          one: Sentímolo, o título debe ter máis dunha palabra.\n          other: Sentímolo, o título debe ter máis de %{count} palabras.\n    move: \n      group_label: \"Mover ao grupo de nome:\"\n      submit: Mover!\n      title: \"Mover a pregunta: %{title}\"\n    move_to: \n      group_dont_exists: Non existe o grupo %{group}\n      success: Pregunta trasladada a %{group}\n    new: \n      description: Sexa descritivo e non se esqueza engadir etiquetas relacionadas a fin de que a súa pregunta se poida atopar facilmente.\n      how_to_ask: Como formular unha pregunta\n      title: Facer unha pregunta\n    question: \n      accepted_tooltip: Esta pregunta ten unha resposta que foi aceptada\n      answer_verb: Responder\n      has_answers: \n        one: \"%{count} resposta\"\n        other: \"%{count} respostas\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Cambiar a etiqueta\n    retag_form: \n      cancel: Cancelar\n      submit: Actualizar as etiquetas!\n      title: Actualizar as etiquetas\n    retag_to: \n      failure: Sentímolo, as etiquetas non se puideron actualizar.\n      success: As etiquetas actualizáronse correctamente.\n    revert: \n      title: Reverter a pregunta\n    shared: \n      flag: Informar\n    show: \n      accepted_tooltip: Unha das respostas foi aceptada como a resposta correcta.\n      another_answers: Outras respostas\n      answers: Respostas\n      asked_on: preguntada o\n      ban: Vetar\n      close: Pechar\n      close_reason: \"A pregunta foi pechada polo seguinte motivo:\"\n      create_reward: Crear a recompensa\n      create_reward_description: Recompense a mellor resposta con algo do seu propio karma.\n      edit_request: Editar a solicitude\n      flag: Informar\n      flagged_as: Informado como\n      flags: Informar como\n      follow_tooltip: Seguir esta pregunta\n      follow_up: Seguir\n      follow_up_description: Crear unha nova pregunta baseándose nesta mensaxe.\n      follow_up_of: Esta pregunta é un seguimento de\n      history: Historial\n      last_activity: Última actividade\n      more_actions: Máis accións\n      open: Aberta\n      related_questions: Preguntas relacionadas\n      request_closing: Pedir o peche\n      request_closing_details: Pedir o peche desta pregunta\n      request_opening: Solicitar a reapertura\n      request_opening_details: Solicitar a reapertura desta pregunta\n      requested_close_as: Solicitou o peche desta pregunta como\n      requested_reopening: Solicitou a reapertura desta pregunta\n      retag: Cambiar as etiquetas\n      retract_request: Retirar a proposta\n      share: Compartir esta pregunta en\n      share_on: Compartir esta pregunta en %{site}\n      solution: Solución\n      to_answer_question: para responder a esta pregunta\n      unauthenticated_retag: Necesita unha conta para cambiar as etiquetas das preguntas\n      unban: Retirar a prohibición\n      unfollow_tooltip: Deixar de seguir esta pregunta\n      viewed: visitada\n    solve: \n      flash_notice: A pregunta está resolta.\n    tags: \n      filter: Procurar etiquetas\n      title: Etiquetas\n      tooltip: Mostrar as preguntas etiquetadas con \"%{tag}\"\n    toolbar: \n      answer_by_mail: Resposta por correo electrónico\n      more_actions: Máis accións\n      requests: Solicitudes\n      your_close_request: A súa solicitude de peche\n    unanswered: \n      empty: Este grupo non contén ningunha pregunta sen resposta.\n      expert: Expertos\n      my_tags: As miñas etiquetas\n      tags: Etiquetas sen resposta\n      title: Preguntas sen resposta\n    unsolve: \n      flash_notice: A pregunta non está resolta.\n    unwatch: \n      success: Xa non recibirá notificacións por correo electrónico para cada nova resposta a esta pregunta.\n    update: \n      flash_notice: A pregunta actualizouse correctamente.\n    watch: \n      success: Agora recibirá notificacións por correo electrónico para cada nova resposta a esta pregunta.\n"
  },
  {
    "path": "config/locales/questions/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      question: \n        answers: válasz\n        asked_by: \"Kérdezte:\"\n        banned: Letiltva\n        body: Szöveg\n        closed: Lezárva\n        created_at: Létrehozás ideje\n        language: Nyelv\n        tags: Címkék\n        title: Cím\n        updated_at: Frissítés ideje\n        updated_by: \"Frissítette:\"\n        views: megtekintés\n        votes: szavazat\n    models: \n      question: kérdés\n      questions: kérdések\n  questions: \n    answer: \n      add_comment: Hozzászólás...\n      favorite: Mentés\n      favorite_tooltip: Válasz hozzáadása kedvenceidhez\n      flag: Megjelölés\n      pick_answer: Megoldásnak választás\n      unfavorite: Mentés törlése\n      unfavorite_tooltip: Kérdés eltávolítása a kedvenceid közül\n      unset_answer: Megoldás visszavonása?\n    answer_toolbar: \n      flagged_by_you: Általad cimkézett\n    create: \n      flash_notice: Kérdés sikeresen létrejött.\n    disallow_spam: \n      error: Legalább 20 másodpercet kell várnod, mielőtt újabb kérdést teszel fel.\n    edit: \n      title: Kérdés szerkesztése\n    flag: \n      title: Kérdés megjelölése\n    form: \n      add_attachment: Csatolmány hozzáadása\n      adult_content: A kérdés felnőtt tartalommal rendelkezik.\n      body_tip: Mi a kérdés? Írd le megfelelően.\n      language_tip: Válaszd ki a kérdés nyelvét!\n      related_questions_desc: Itt jelennek meg a hasonló kérdések.\n      remove_attachment: Eltávolítás\n      tags_tip: Címkék segítségével adj meg további információkat a kérdésről!\n    history: \n      back: ← vissza a kérdéshez\n    index: \n      active: Aktív\n      active_tooltip: A legutóbb frissített kérdések\n      ask_question: Kérdezz\n      empty: Még senki sem kérdezett. Légy te az első!\n      followers_tooltip: A legtöbb követővel rendelkező kérdések\n      has_followers: \n        one: egy követő\n        other: \"%{count} követő\"\n      help_to_answer: Segíts a válaszadásban\n      hot: Legaktívabbak\n      hot_tooltip: Azon kérdések, melyek a legtöbb aktivitással rendelkeztek az elmúlt öt napban\n      newest: Legújabb\n      newest_tooltip: A legutóbb kérdezett kérdések\n      oldest: Legrégebbi\n      title: Az összes kérdés\n      unanswered_questions: Megválaszolatlan kérdések\n      votes: szavazat\n    model: \n      messages: \n        empty_tags: Sajnáljuk, legalább egy címkét használnod kell.\n        title_too_long: Sajnáljuk, a cím nem tartalmazhat 100-nál több karaktert.\n        too_many_tags: Sajnáljuk, maximum csak 20 címkét írhatsz be.\n        too_short: \n          one: Sajnálom, de a címednek legalább  egy szóból kell állnia.\n          other: Sajnálom, de a címednek legalább  %{count}  szóból kell állnia.\n    move: \n      group_label: \"Áthelyezés a következő csoportba:\"\n      submit: Áthelyezés!\n      title: \"Kérdés áthelyezése: %{title}\"\n    move_to: \n      group_dont_exists: \"A következő csoport nem létezik: %{group}\"\n      success: \"Kérdés áthelyezve a következő csoportba: %{group}\"\n    new: \n      how_to_ask: Hogyan kérdezz\n      title: Kérdés feltevése\n    question: \n      accepted_tooltip: A kérdésre érkezett olyan válasz, amit elfogadtak\n      answer_verb: Válasz\n      has_answers: \n        one: egy válasz\n        other: \"%{count} válasz\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Újracímkézés\n    retag_form: \n      cancel: Mégse\n      submit: Címkék frissítése!\n      title: Címkék frissítése\n    retag_to: \n      failure: Sajnáljük, a címkéket nem sikerült frissíteni.\n      success: A címkék sikeresen frissültek.\n    revert: \n      title: Kérdés visszaállítása\n    shared: \n      flag: Megjelölés\n    show: \n      accepted_tooltip: A válaszok egyike helyes válasznak lett elfogadva.\n      another_answers: További válaszok\n      answers: Válaszok\n      asked_on: Létrehozás ideje\n      ban: Letiltás\n      close: Lezárás\n      close_reason: \"A kérdés a következő ok miatt lett lezárva:\"\n      edit_request: Kérés szerkesztése\n      flag: Megjelölés\n      flagged_as: \"Megjelölve:\"\n      flags: Jeletve, mint\n      follow_tooltip: Kérdés követése\n      follow_up_of: \"Ez a kérdés a következő folyománya:\"\n      history: Előzmények\n      last_activity: Utolsó aktivitás\n      more_actions: További lehetőségek\n      open: Megnyitás\n      related_questions: Kapcsolódó kérdések\n      request_closing: Lezárás kérelmezése\n      request_closing_details: A kérés lezárásának kérelmezése\n      request_opening: Újbóli megnyitás kérelmezése\n      request_opening_details: A kérdés újbóli megnyitásának kérelmezése\n      requested_close_as: Kérelmezted a kérés lezárását, mivel\n      requested_reopening: Kérelmezted a kérdés újbóli megnyitását\n      retag: Újracímkézés\n      retract_request: Kérés visszavonása\n      share: Kérdés megosztása\n      share_on: \"Kérés megosztása a következő oldalon: %{site}\"\n      solution: Megoldás\n      to_answer_question: a kérdés megválaszolásához\n      unauthenticated_retag: Fiók szükséges a kérdések újracímkézéséhez\n      unban: Tiltás feloldása\n      unfollow_tooltip: Kérdés követésének befejezése\n      viewed: \"Megtekintések:\"\n    solve: \n      flash_notice: A kérdés megoldva.\n    tags: \n      filter: Címkék keresése\n      title: Címkék\n      tooltip: \"%{tag} címkéjű kérdések megjelenítése\"\n    toolbar: \n      answer_by_mail: Válasz emailben\n      more_actions: További lehetőségek\n      requests: Kérések\n      your_close_request: Lezárt kéréseid\n    unanswered: \n      empty: A csoportban nincs egyetlen megválaszolatlan kérdés sem.\n      expert: Szakértők\n      my_tags: Saját címkék\n      tags: Megválaszolatlan címkék\n      title: Megválaszolatlan kérdések\n    unsolve: \n      flash_notice: A kérdés már nincs megoldva.\n    unwatch: \n      success: Most már nem értesülsz e-mailben a kérdésre érkező minden új válasz esetén\n    update: \n      flash_notice: Kérdés sikeresen frissítve.\n    watch: \n      success: Most már e-mailben értesülsz a kérdésre érkező minden új válasz esetén\n"
  },
  {
    "path": "config/locales/questions/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      question: \n        answers: Responsas\n        asked_by: Ponite per\n        banned: Bannite\n        body: Texto\n        closed: Claudite\n        created_at: Ponite\n        language: Lingua\n        tags: Etiquettas\n        title: Titulo\n        updated_at: actualisate\n        updated_by: actualisate per\n        views: Visitas\n        votes: Votos\n    models: \n      question: Question\n      questions: Questiones\n  questions: \n    answer: \n      add_comment: Adder commento...\n      favorite: Salveguardar\n      favorite_tooltip: Adder iste responsa a tu favorites\n      flag: Marcar\n      pick_answer: Seliger como solution\n      unfavorite: Non plus salveguardar\n      unfavorite_tooltip: Remover iste responsa de tu favorites\n      unset_answer: Dismarcar como solution?\n    answer_toolbar: \n      flagged_by_you: Marcate per te\n    close: \n      failure: Iste question ha un recompensa active e non pote esser claudite.\n    create: \n      already_registered: Un usator con le adresse electronic %{email} es jam registrate. Per favor aperi session con iste adresse.\n      flash_notice: Le question ha essite create.\n    disallow_spam: \n      error: Es necessari attender 20 secundas ante de poner un altere question.\n    edit: \n      title: Modifica question\n    flag: \n      title: Marcar question\n    form: \n      add_attachment: Adder annexo\n      adult_content: Iste question contine material pro adultos.\n      body_tip: Que es tu question? Sia descriptive.\n      language_tip: Selige le lingua de tu question.\n      related_questions_desc: Hic essera monstrate similar questiones.\n      remove_attachment: Remover\n      tags_tip: Usa etiquettas pro adder plus information super le question.\n    history: \n      back: ← retornar al question\n    index: \n      active: Active\n      active_tooltip: Questiones que ha essite actualisate recentemente\n      ask_question: Poner question\n      empty: Nemo ha ancora ponite un question. Sia le prime!\n      followers_tooltip: Questiones con le plus grande numero de sequitores\n      has_followers: \n        one: \"%{count} sequitor\"\n        other: \"%{count} sequitores\"\n      help_to_answer: Adjuta nos a responder\n      hot: Popular\n      hot_tooltip: Le questiones le plus active in le ultime 5 dies\n      newest: Le plus nove\n      newest_tooltip: Le questiones le plus recente\n      oldest: Le plus ancian\n      title: Tote le questiones\n      unanswered_questions: Questiones sin responsa\n      votes: Votos\n    model: \n      messages: \n        empty_tags: Es obligatori usar al minus un etiquetta.\n        tags_not_added: Le etiquettas '%{tags}' non poteva esser addite. Es necessari haber un reputation de %{reputation_required} pro crear nove etiquettas.\n        title_too_long: Le titulo non pote continer plus de 100 characteres.\n        too_many_tags: Non es possibile entrar plus de 20 etiquettas.\n        too_short: \n          one: Es necessari que le titulo ha plus de %{count} parola.\n          other: Es necessari que le titulo ha plus de %{count} parolas.\n    move: \n      group_label: \"Transferer al gruppo con le limace:\"\n      submit: Transferer!\n      title: \"Transferer le question: %{title}\"\n    move_to: \n      group_dont_exists: Le gruppo %{group} non existe\n      success: Question displaciate a %{group}\n    new: \n      description: Per favor sia descriptive e assecura te de adder etiquettas relevante de maniera que tu question pote esser facilemente trovate.\n      how_to_ask: Como poner\n      title: Poner question\n    question: \n      accepted_tooltip: Iste question ha un responsa que ha essite acceptate\n      answer_verb: Responsa\n      has_answers: \n        one: \"%{count} responsa\"\n        other: \"%{count} responsas\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Re-etiquettar\n    retag_form: \n      cancel: Cancellar\n      submit: Actualisar etiquettas!\n      title: Actualisar etiquettas\n    retag_to: \n      failure: Infortunatemente, le etiquettas non poteva esser actualisate.\n      success: Le etiquettas ha essite actualisate con successo.\n    revert: \n      title: Reverter question\n    shared: \n      flag: Marcar\n    show: \n      accepted_tooltip: Un del responsas esseva acceptate como le responsa correcte.\n      another_answers: Altere responsas\n      answers: Responsas\n      asked_on: ponite le\n      ban: Bannir\n      close: Clauder\n      close_reason: \"Le question ha essite claudite pro le sequente ration:\"\n      create_reward: Crear premio\n      create_reward_description: Recompensa le melior responsa con alcun de tu proprie karma.\n      edit_request: Modificar requesta\n      flag: Marcar\n      flagged_as: Marcate como\n      flags: Reportate como\n      follow_tooltip: Sequer iste question\n      follow_up: Prosequer\n      follow_up_description: Crear un nove question a base de iste message.\n      follow_up_of: Iste question es un continuation de\n      history: Historia\n      last_activity: Ultime activitate\n      more_actions: Plus actiones\n      open: Aperte\n      related_questions: Questiones connexe\n      request_closing: Requestar clausura\n      request_closing_details: Requestar a clauder iste question\n      request_opening: Requestar reapertura\n      request_opening_details: Requestar a reaperir iste question\n      requested_close_as: Tu requestava le clausura de iste question como\n      requested_reopening: Tu requestava le reapertura de iste question\n      retag: Re-etiquettar\n      retract_request: Retraher requesta\n      share: Divider iste question in\n      share_on: Divider iste question in %{site}\n      solution: Solution\n      to_answer_question: pro responder a iste question\n      unauthenticated_retag: Tu debe haber un conto pro re-etiquettar questiones\n      unban: Disbannir\n      unfollow_tooltip: Cessar de sequer iste question\n      viewed: vidite\n    solve: \n      flash_notice: Le question ha essite resolvite.\n    tags: \n      filter: Cercar etiquettas\n      title: Etiquettas\n      tooltip: Monstrar questiones con etiquetta %{tag}\n    toolbar: \n      answer_by_mail: Responder per e-mail\n      more_actions: Plus actiones\n      requests: Requestas\n      your_close_request: Vostre requesta de clausura\n    unanswered: \n      empty: Iste gruppo non ha questiones sin responsa.\n      expert: Expertos\n      my_tags: Mi etiquettas\n      tags: Etiquettas sin responsa\n      title: Questiones sin responsa\n    unsolve: \n      flash_notice: Le question presentemente non es resolvite.\n    unwatch: \n      success: Tu non plus recipera notification per e-mail pro cata nove responsa a iste question.\n    update: \n      flash_notice: Le question ha essite actualisate.\n    watch: \n      success: Tu recipera ora notificationes per e-mail pro cata nove responsa a iste question.\n"
  },
  {
    "path": "config/locales/questions/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Beta16\n# Author: Danmaz74\n# Author: Giallu\n# Author: Ric\n# Author: Tuxwet\nit: \n  activerecord: \n    attributes: \n      question: \n        answers: Risposte\n        asked_by: Chiesto da\n        banned: Bannata\n        body: Testo\n        closed: Chiusa\n        created_at: Chiesto\n        language: Lingua\n        tags: Tag\n        title: Titolo\n        updated_at: modificata\n        updated_by: aggiornato da\n        views: Visualizzazioni\n        votes: Voti\n    models: \n      question: Domanda\n      questions: Domande\n  questions: \n    answer: \n      add_comment: Aggiungi commento...\n      favorite: Salva\n      favorite_tooltip: Aggiungi questa risposta ai tuoi preferiti\n      flag: Segnala\n      pick_answer: Scegli come soluzione\n      unfavorite: Elimina da salvati\n      unfavorite_tooltip: Rimuovi questa risposta dai preferiti\n      unset_answer: Annulla soluzione?\n    answer_toolbar: \n      flagged_by_you: Segnalati da te\n    close: \n      failure: Questa domanda ha una ricompensa attivo e non può essere chiusa.\n    create: \n      already_registered: Un utente con l'e-mail %{email} è già registrato, effettua il login usando questa email.\n      flash_notice: La domanda è stata creata.\n    disallow_spam: \n      error: È necessario attendere 20 secondi prima di postare un'altra domanda.\n    edit: \n      title: Modifica la domanda\n    flag: \n      title: Segnala domanda\n    form: \n      add_attachment: Aggiungi allegato\n      adult_content: Questa domanda contiene materiale per adulti.\n      body_tip: Qual è la tua domanda? Sii descrittivo.\n      language_tip: Seleziona la lingua in cui è posta la domanda.\n      related_questions_desc: Qui verranno visualizzate domande simili.\n      remove_attachment: Rimuovi\n      tags_tip: Utilizzare i tag per aggiungere ulteriori informazioni sulla tua domanda.\n    history: \n      back: ← Torna alla domanda\n    index: \n      active: Attive\n      active_tooltip: Domande aggiornate di recente\n      ask_question: Fai una domanda\n      empty: Ancora nessuno ha fatto domande. Sii il primo!\n      followers_tooltip: Domande con più interessati\n      has_followers: \n        one: \"%{count} seguace\"\n        other: \"%{count} seguaci\"\n      help_to_answer: Aiutaci a rispondere\n      hot: Hot\n      hot_tooltip: Domande più attive negli ultimi 5 giorni\n      newest: più recenti\n      newest_tooltip: Domande chieste più di recente\n      oldest: più datate\n      title: Tutte le domande\n      unanswered_questions: Senza risposta\n      votes: Voti\n    model: \n      messages: \n        empty_tags: È necessario aggiungere almeno un tag.\n        tags_not_added: Impossibile aggiungere il tag '%{tags}'. Avete bisogno di una reputazione di %{reputation_required} per creare nuovi tag\n        title_too_long: Siamo spiacenti, il titolo non può contenere più di 100 caratteri.\n        too_many_tags: Ci dispiace, è possibile inserire al massimo 20 tag.\n        too_short: \n          one: Siamo spiacenti, il titolo deve contenere più di %{count} parola.\n          other: Siamo spiacenti, il titolo deve contenere più di %{count} parole.\n    move: \n      group_label: \"Passare al gruppo con descrizione:\"\n      submit: Sposta!\n      title: \"Sposta domanda : %{title}\"\n    move_to: \n      group_dont_exists: Il gruppo %{group} non esiste\n      success: Domanda spostata su %{group}\n    new: \n      description: Ti preghiamo di essere descrittivo e assicurarti di aggiungere tag significativi in modo che la domanda possa essere trovata facilmente.\n      how_to_ask: Come domandare\n      title: Fai una domanda\n    question: \n      accepted_tooltip: Questa domanda ha una risposta che è stata accettata\n      answer_verb: Risposta\n      has_answers: \n        one: \"%{count} risposta\"\n        other: \"%{count} risposte\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Modifica tag\n    retag_form: \n      cancel: Annulla\n      submit: Modifica tag\n      title: Modifica tag\n    retag_to: \n      failure: I tag non non possono essere modificati.\n      success: Tag modificati con successo.\n    revert: \n      title: Ripristina domanda\n    shared: \n      flag: Segnala\n    show: \n      accepted_tooltip: Una delle risposte è stata accettata come risposta corretta.\n      another_answers: Altre risposte\n      answers: Risposte\n      asked_on: chiesto il\n      ban: Banna\n      close: Chiudi\n      close_reason: \"La domanda è stata chiusa per il seguente motivo:\"\n      create_reward: Crea ricompensa\n      create_reward_description: Ricompensa la migliore risposta con un po' del tuo karma.\n      edit_request: Modifica richiesta\n      flag: Segnalazione\n      flagged_as: Segnalato come\n      flags: Segnalata come\n      follow_tooltip: Segui questa domanda\n      follow_up: Follow-up\n      follow_up_description: Crea una nuova domanda basata su questo post.\n      follow_up_of: Questa domanda è un follow-up di\n      history: Cronologia\n      last_activity: Attività recente\n      more_actions: Altre azioni\n      open: Apri\n      related_questions: Domande correlate\n      request_closing: Richiedi chiusura\n      request_closing_details: Richiedi la chiusura della domanda\n      request_opening: Richiedi riapertura\n      request_opening_details: Richiedi la riapertura della domanda\n      requested_close_as: Hai chiesto di chiudere questa domanda in quanto\n      requested_reopening: Hai chiesto la riapertura di questa domanda\n      retag: Modifica tag\n      retract_request: Annulla richiesta\n      share: Condividi la domanda su\n      share_on: Condividi la domanda su %{site}\n      solution: Soluzione\n      to_answer_question: per rispondere alla domanda\n      unauthenticated_retag: Serve un account per modificare i tag delle domande\n      unban: De-Banna\n      unfollow_tooltip: Non seguire più questa domanda\n      viewed: visite\n    solve: \n      flash_notice: La domanda è stata risolta.\n    tags: \n      filter: Cerca per tag\n      title: Tag\n      tooltip: Mostra domande con il tag %{tag}\n    toolbar: \n      answer_by_mail: Rispondi via e-mail\n      more_actions: Altre azioni\n      requests: Richieste\n      your_close_request: La tua richiesta di chiusura\n    unanswered: \n      empty: Questo gruppo non ha domande senza risposta.\n      expert: Esperti\n      my_tags: I miei tag\n      tags: tag senza risposta\n      title: Domande senza risposta\n    unsolve: \n      flash_notice: La domanda non è più risolta.\n    unwatch: \n      success: Non si riceveranno più notifiche via e-mail per le nuove risposte a questa domanda.\n    update: \n      flash_notice: La domanda è stata modificata.\n    watch: \n      success: Si riceverà notificha via e-mail per ogni nuova risposta a questa domanda.\n"
  },
  {
    "path": "config/locales/questions/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    attributes: \n      question: \n        answers: 回答\n        asked_by: 質問者\n        body: 本文\n        closed: 終了\n        created_at: 作成日\n        language: 言語\n        tags: タグ\n        title: タイトル\n        updated_at: 更新日\n        updated_by: 更新者\n        views: 表示回数\n        votes: 投票数\n    models: \n      question: 質問\n      questions: 質問\n  questions: \n    answer: \n      add_comment: コメントする\n      flag: 報告\n      pick_answer: 解決に導いてくれた回答としてマーク\n      unset_answer: 解決マークを外す\n    create: \n      flash_notice: 質問が作成されました\n    edit: \n      title: 質問を修正する\n    flag: \n      title: 質問を報告する\n    form: \n      adult_content: この質問はアダルトな内容を含みます\n      body_tip: あなたの質問を記述してください\n      language_tip: 言語を選択してください\n      tags_tip: 質問を具体的にするためにタグを使ってください（カンマ区切りです）\n    index: \n      active: アクティブ\n      active_tooltip: 最近更新されている質問\n      ask_question: 質問する\n      empty: まだ質問がありません。ぜひ最初の質問を！\n      help_to_answer: すべての質問\n      hot: ホット\n      hot_tooltip: 最近5日間での最もアクティブな質問\n      newest: 新しい順\n      newest_tooltip: 最新の質問\n      oldest: 古い順\n      title: すべての質問\n      unanswered_questions: まだ回答のない質問\n      votes: 投票数\n    model: \n      messages: \n        empty_tags: タグは必須です。必ず一つは入力してください\n        title_too_long: タイトルが長すぎます。50文字以内にしてください。\n        too_many_tags: タグの数が多すぎます。最大6つまでとなっています\n        too_short: タグが短すぎるようです。最低%{count}文字以上の言葉を使ってみてください\n    move: \n      group_label: \"スラグを次のようにして移動する:\"\n      submit: 移動！\n      title: \"質問の移動: %{title}\"\n    move_to: \n      group_dont_exists: グループ %{group} はありません\n      success: 質問はグループ %{group} へ移動しました\n    new: \n      how_to_ask: 質問の方法\n      title: 新しい質問\n    question: \n      accepted_tooltip: この質問は受け入れられた回答があります\n    retag: \n      title: タグの編集\n    retag_form: \n      cancel: キャンセル\n      submit: タグを更新する\n      title: タグを更新\n    retag_to: \n      failure: タグの更新に失敗しました\n      success: タグを更新しました！\n    revert: \n      title: 質問を戻す\n    shared: \n      flag: 報告\n    show: \n      accepted_tooltip: 1つの回答を正解として受け入れました\n      another_answers: 他の回答\n      answers: 回答\n      asked_on: 質問日\n      ban: 弾く\n      close: 閉じる\n      close_reason: この質問は次の理由による閉じられています：\n      flag: 報告する\n      flagged_as: 報告：\n      flags: 報告する\n      last_activity: 最終の変更日\n      related_questions: 似たような質問\n      request_closing: 質問の終了申請\n      request_closing_details: この質問を終了申請する\n      retag: タグの編集\n      retract_request: 既にリクエスト済みです。撤回しますか？\n      share: この質問を共有する\n      share_on: この質問を%{site}で共有する\n      solution: 解決\n      to_answer_question: この質問に回答する\n      unauthenticated_retag: タグを編集するにはアカウントが必要です\n      viewed: 表示回数\n    solve: \n      flash_notice: 問題は解決しました。\n    tags: \n      filter: タグを検索\n      title: タグ\n      tooltip: タグ%{tag}がついた質問を一覧する\n    unanswered: \n      empty: 未回答な質問はないようです\n      expert: エキスパート\n      my_tags: 自分のタグ\n      tags: 関連するタグ\n      title: 回答のない質問一覧\n    unsolve: \n      flash_notice: 質問はまだ解決していません。\n    unwatch: \n      success: ウォッチを停止しました。この質問に対する回答通知を受け取りません。\n    update: \n      flash_notice: 質問は更新されました\n    watch: \n      success: ウォッチを開始しました。新しい回答が届くとメールで通知されます。\n"
  },
  {
    "path": "config/locales/questions/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\n# Author: 아라\nko: \n  activerecord: \n    attributes: \n      question: \n        answers: 답변\n        asked_by: asked by\n        body: 본문\n        closed: 마감됨\n        created_at: 질문\n        language: 언어\n        tags: 태그\n        title: 제목\n        updated_at: 업데이트됨\n        updated_by: updated by\n        views: 보기\n        votes: 투표\n    models: \n      question: 질문\n      questions: 질문\n  questions: \n    answer: \n      add_comment: 코멘트 추가 ...\n      favorite: 저장\n      flag: 플래그\n      pick_answer: 해법으로 선택\n      unset_answer: unset as solution?\n    create: \n      flash_notice: 질문이 성공적으로 게시되었습니다.\n    edit: \n      title: 질문 수정\n    flag: \n      title: flag question\n    form: \n      adult_content: 이 질문은 성인 자료가 포함되어 있습니다.\n      body_tip: what's your question? be descriptive.\n      language_tip: 질문 언어를 선택하세요.\n      tags_tip: 태그로 귀하의 질문에 대한 자세한 정보를 추가합니다.\n    index: \n      active: active\n      active_tooltip: 최근에 업데이트된 질문들\n      ask_question: 질문하기\n      empty: 아직 아무도 질문하지 않았습니다. 첫 질문자가 되세요!\n      help_to_answer: 답변을 도와주세요\n      hot: hot\n      hot_tooltip: 지난 5 일 동안 가장 활발한 질문과 답변\n      newest: 최신\n      newest_tooltip: 가장 최근 질문들\n      oldest: 가장 오래됨\n      title: 모든 질문들\n      unanswered_questions: 답변이 없는 질문들\n      votes: 투표\n    model: \n      messages: \n        empty_tags: 죄송합니다. 태그를 사용해야 합니다.\n        title_too_long: 제목이 너무 깁니다. 100자 이하로 줄이세요\n        too_many_tags: 죄송합니다. 최대 9개까지 태그를 입력할 수 있습니다.\n        too_short: \"%{count}자는 너무 짧습니다.\"\n    move: \n      group_label: \"slug 그룹으로 이동:\"\n      submit: 이동!\n      title: \"질문 이동: %{title}\"\n    move_to: \n      group_dont_exists: 그룹%{group}이/가 존재하지 않습니다\n      success: \"%{group}으로 질문을 이동\"\n    new: \n      how_to_ask: 질문 방법\n      title: 질문\n    question: \n      accepted_tooltip: 이 질문은 수락된 답변이 있습니다\n    retag: \n      title: retag\n    retag_form: \n      cancel: 취소\n      submit: 태그 업데이트\n      title: 태그 업데이트\n    retag_to: \n      failure: 죄송합니다 태그를 업데이트할 수 없습니다.\n      success: 태그가 성공적으로 업데이 트되었습니다.\n    revert: \n      title: revert question\n    shared: \n      flag: 플래그\n    show: \n      accepted_tooltip: 답변들 중 하나를 정답으로 수락\n      another_answers: 기타 답변\n      answers: 답변\n      asked_on: \"질문 대상:\"\n      ban: 금지\n      close: 닫기\n      close_reason: \"이 질문은 아래 사유로 폐쇄되었습니다 :\"\n      flag: 플래그\n      flagged_as: \"플래그 :\"\n      flags: reported as\n      last_activity: 최근 활동\n      related_questions: 관련된 질문들\n      request_closing: 마감 요청\n      request_closing_details: 이 질문의 마감 요청\n      retag: retag\n      retract_request: 이미 요청하셨습니다. 취소할까요?\n      share: \"이 질문을 공유:\"\n      share_on: \"%{site}에서 이 질문을 공유\"\n      solution: 해결\n      to_answer_question: 이 질문에 답하기\n      unauthenticated_retag: 질문을 retag하려면 계정이 필요합니다\n      viewed: 조회\n    solve: \n      flash_notice: 질문이 해결되었습니다.\n    tags: \n      filter: 태그 검색\n      title: 태그\n      tooltip: \" %{tag}로 태그된 질문들 보기\"\n    unanswered: \n      empty: 이 그룹은 답변이 없는 질문이 없습니다.\n      expert: 전문가\n      my_tags: 내 태그\n      tags: unanswered tags\n      title: 답변이 없는 질문들\n    unsolve: \n      flash_notice: 질문이 해결되지 않습니다.\n    unwatch: \n      success: 이 질문에 새로운 답변이 달려도 더 이상 이메일로 전달받지 않습니다.\n    update: \n      flash_notice: 질문이 성공적으로 업데이트되었습니다.\n    watch: \n      success: 이 질문에 새로운 답변이 달리면 이메일로 전달 받습니다.\n"
  },
  {
    "path": "config/locales/questions/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      question: \n        answers: Одговори\n        asked_by: поставено од\n        banned: Забрането\n        body: текст\n        closed: затворено\n        created_at: поставено\n        language: јазик\n        tags: ознаки\n        title: наслов\n        updated_at: подновено\n        updated_by: подновено од\n        views: Посети\n        votes: Гласа\n    models: \n      question: прашање\n      questions: прашања\n  questions: \n    answer: \n      add_comment: додај коментар...\n      favorite: Зачувај\n      favorite_tooltip: Бендисајте го одговоров\n      flag: означи\n      pick_answer: одбери како решение\n      unfavorite: Одзачувај\n      unfavorite_tooltip: Отстранете го одговоров од бендисаните\n      unset_answer: ова повеќе да не биде решение?\n    answer_toolbar: \n      flagged_by_you: Означено од вас\n    close: \n      failure: Ова прашање има активна награда и затоа не може да се затвори.\n    create: \n      already_registered: Веќе е регистриран корисник со адреса %{email}, Најавете се со оваа адреса.\n      flash_notice: прашањето е успешно создадено.\n    disallow_spam: \n      error: Треба да почекате 20 секунди пред да објавите друго прашање.\n    edit: \n      title: уредување на прашањето\n    flag: \n      title: означување на прашање\n    form: \n      add_attachment: Додај прилог\n      adult_content: ова прашање содржи материјал за возрасни\n      body_tip: што сакате да прашате? бидете описни.\n      language_tip: одберете прашање за јазикот\n      related_questions_desc: Тука ќе се прикажуваат слични прашања.\n      remove_attachment: Отстрани\n      tags_tip: користете ознаки за да додете повеќе информации за вашето прашање.\n    history: \n      back: ← назад на прашањето\n    index: \n      active: активни\n      active_tooltip: неодамна подновени прашања\n      ask_question: постави прашање\n      empty: сè уште никој нема поставено прашање. Бидете првиот што ќе постави!\n      followers_tooltip: Прашања со највеќе следбеници\n      has_followers: \n        one: \"%{count} следбеник\"\n        other: \"%{count} следбеници\"\n      help_to_answer: помогнете ни да одговориме на\n      hot: интересни\n      hot_tooltip: прашања со највеќе активности во текот на последните 5 дена\n      newest: најнови\n      newest_tooltip: најскоро поставените прашања\n      oldest: најстари\n      title: сите прашања\n      unanswered_questions: неодговорени прашања\n      votes: Гласови\n    model: \n      messages: \n        empty_tags: Нажалост, мора да употребите барем една ознака.\n        tags_not_added: Не можев да ги додадам ознаките „%{tags}“. За да можете да додавате ознаки, потребен ви е углед од %{reputation_required}\n        title_too_long: Насловот не може да содржи повеќе од 100 знаци.\n        too_many_tags: Нажалост, можете да внесете највеќе 20 ознаки.\n        too_short: \n          one: Насловот мора да има повеќе од %{count} збор.\n          other: Насловот мора да има повеќе од %{count} збора.\n    move: \n      group_label: \"премести во групата со насловот:\"\n      submit: премести!\n      title: \"преместување на прашањето: %{title}\"\n    move_to: \n      group_dont_exists: групата %{group} не постои\n      success: прашањето е преместено во %{group}\n    new: \n      description: Напишете описно и не заборавајте да додадете поврзани ознаки, за да може прашањето да се најде лесно.\n      how_to_ask: како да поставите прашање\n      title: постави прашање\n    question: \n      accepted_tooltip: Ова прашање има одговор кој е прифатен\n      answer_verb: Одговори\n      has_answers: \n        one: \"%{count} одговор\"\n        other: \"%{count} одговори\"\n      wiki_title: \"Вики: %{title}\"\n    retag: \n      title: преозначи\n    retag_form: \n      cancel: откажи\n      submit: поднови ознаки!\n      title: Поднови ознаки\n    retag_to: \n      failure: Нажалост, оваа ознака не може да се поднови.\n      success: Ознаките се успешно подновени.\n    revert: \n      title: Отповикај прашање\n    shared: \n      flag: знаменце\n    show: \n      accepted_tooltip: еден од одговорите е прифатен како точен\n      another_answers: други одговори\n      answers: Одговори\n      asked_on: постевено на\n      ban: забрани\n      close: затвори\n      close_reason: \"прашањево е затворено од следнава причина:\"\n      create_reward: Создај награда\n      create_reward_description: Наградете го најдобриот одговор со дел од вашата карма.\n      edit_request: Уреди барање\n      flag: знаменце\n      flagged_as: означени како\n      flags: пријавено како\n      follow_tooltip: Следи го прашањево\n      follow_up: Проследи\n      follow_up_description: Создај ново прашање врз основа на објавава.\n      follow_up_of: Прашавењево е поставено проследувајќи го\n      history: Историја\n      last_activity: последна активност\n      more_actions: Повеќе можности\n      open: Отворени\n      related_questions: поврзани прашања\n      request_closing: побарај затворање\n      request_closing_details: побарај затворање на прашањево\n      request_opening: Побарај повторно отворање\n      request_opening_details: Побарај повторно отворање на прашањево\n      requested_close_as: Побаравте да се затвори прашањево како\n      requested_reopening: Побаравте повторно отворање на прашањево\n      retag: преозначи\n      retract_request: Повлечи барање\n      share: сподели го прашањево на\n      share_on: сподели го прашањево на %{site}\n      solution: решение\n      to_answer_question: за да одговорите на ова прашање\n      unauthenticated_retag: треба да имате сметка за да можете да преозначувате прашања\n      unban: Тргни забрана\n      unfollow_tooltip: Престани со следење на прашањево\n      viewed: прегледани\n    solve: \n      flash_notice: одговорот е решен.\n    tags: \n      filter: пребарај ознаки\n      title: ознаки\n      tooltip: приказ на прашања со ознаката %{tag}\n    toolbar: \n      answer_by_mail: Одговори по е-пошта\n      more_actions: Повеќе можности\n      requests: Барања\n      your_close_request: Вашето барање за затворање\n    unanswered: \n      empty: оваа група нема неодговорени прашања.\n      expert: стручњаци\n      my_tags: мои ознаки\n      tags: неодговорени ознаки\n      title: неодговорени прашања\n    unsolve: \n      flash_notice: прашањето сега не е решено.\n    unwatch: \n      success: повеќе нема да добивате соопштенија по е-пошта за секој нов одговор на ова прашање\n    update: \n      flash_notice: Прашањето е успешно подновено.\n    watch: \n      success: отсега ќе примате соопштенија по е-пошта за секој нов одговор на ова прашање\n"
  },
  {
    "path": "config/locales/questions/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      question: \n        answers: Jawapan\n        asked_by: Ditanyakan oleh\n        banned: Dilarang\n        body: Isi\n        closed: Tutup\n        created_at: Ditanya\n        language: Bahasa\n        tags: Tag\n        title: Tajuk\n        updated_at: dikemas kini\n        updated_by: dikemas kini oleh\n        views: Kunjungan\n        votes: Undian\n    models: \n      question: Soalan\n      questions: Soalan\n  questions: \n    answer: \n      add_comment: Tulis ulasan...\n      favorite: Simpan\n      favorite_tooltip: Tambahkan jawapan ini ke dalam kegemaran anda\n      flag: Bendera\n      pick_answer: Pilih sebagai jawapan\n      unfavorite: Nyahsimpan\n      unfavorite_tooltip: Gugurkan jawapan ini daripada kegemaran anda\n      unset_answer: Jawapan tidak ditetapkan?\n    answer_toolbar: \n      flagged_by_you: Dibenderakan oleh anda\n    close: \n      failure: Soalan ini mempunyai ganjaran yang aktif dan tidak boleh ditutup.\n    create: \n      already_registered: Seorang pengguna dengan alamat e-mel %{email} sudah berdaftar, sila log masuk dengan menggunakan alamat ini.\n      flash_notice: Soalan berjaya dicipta.\n    disallow_spam: \n      error: Anda perlu menunggu 20 saat sebelum mengepos soalan lain.\n    edit: \n      title: Menyunting soalan\n    flag: \n      title: Menaikkan bendera pada soalan\n    form: \n      add_attachment: Bubuh lampiran\n      adult_content: Soalan ini mengandungi kandungan dewasa (18+).\n      body_tip: Apakah soalan anda? Sila nyatakan dengan deskriptif.\n      language_tip: Pilih bahasa soalan yang anda tanyakan itu.\n      related_questions_desc: Soalan yang serupa akan dipaparkan di sini.\n      remove_attachment: Buang\n      tags_tip: Gunakan tag untuk menambahkan maklumat mengenai soalan anda.\n    history: \n      back: ← kembali ke soalan\n    index: \n      active: Aktif\n      active_tooltip: Soalan yang dikemas kini baru-baru ini\n      ask_question: Tanyakan soalan\n      empty: Di sini belum ada yang tanyakan apa-apa soalan lagi. Jadilah orang pertama!\n      followers_tooltip: Soalan yang paling ramai pengikut\n      has_followers: \"%{count} pengikut\"\n      help_to_answer: Bantu kami menjawabnya\n      hot: Hangat\n      hot_tooltip: Soalan yang paling giat selama 5 hari yang lalu\n      newest: Terbaru\n      newest_tooltip: Soalan yang paling baru dijawab\n      oldest: Terlama\n      title: Semua soalan\n      unanswered_questions: Soalan yang tak terjawab\n      votes: Undian\n    model: \n      messages: \n        empty_tags: Maaf, anda perlu menggunakan sekurang-kurangnya satu tag.\n        tags_not_added: Tag '%{tags}' tidak dapat dibubuh. Anda memerlukan reputasi %{reputation_required} untuk membuat tag baru\n        title_too_long: Maaf, tajuk tidak boleh mengandungi lebih daripada 100 aksara.\n        too_many_tags: Maaf, anda hanya boleh isikan maksimum 20 tag.\n        too_short: Maaf, tajuk anda perlu mempunyai lebih daripada %{count} perkataan.\n    move: \n      group_label: \"Pindah ke kumpulan:\"\n      submit: Pindahkan!\n      title: \"Pindahkan soalah: %{title}\"\n    move_to: \n      group_dont_exists: Kumpulan %{group} tidak wujud\n      success: Soalan dipindahkan ke %{group}\n    new: \n      description: Sila pastikan soalan anda deskriptif, dan pastikan ia dibubuhi tag-tag yang berkenaan supaya mudah dicari.\n      how_to_ask: Cara menanya\n      title: Tanyakan soalan\n    question: \n      accepted_tooltip: Soalan ini ada jawapan yang diterima\n      answer_verb: Jawab\n      has_answers: \"%{count} jawapan\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Tag semula\n    retag_form: \n      cancel: Batalkan\n      submit: Kemas kini tag!\n      title: Kemas kini tag\n    retag_to: \n      failure: Maaf, tag-tag ini tidak dapat dikemas kini.\n      success: Tag-tag ini berjaya dikemas kini.\n    revert: \n      title: Batalkan soalan\n    shared: \n      flag: Bendera\n    show: \n      accepted_tooltip: Satu jawapan telah diterima sebagai jawapan tepat.\n      another_answers: Jawapan lain\n      answers: Jawapan\n      asked_on: ditanya pada\n      ban: Larang\n      close: Tutup\n      close_reason: \"Soalan ini ditutup atas sebab berikut:\"\n      create_reward: Cipta ganjaran\n      create_reward_description: Ganjari jawapan terbaik dengan sedikit karma anda sendiri.\n      edit_request: Permohonan menyunting\n      flag: Bendera\n      flagged_as: Dinaikkan bendera kerana\n      flags: Dilaporkan kerana\n      follow_tooltip: Ikuti soalan ini\n      follow_up: Susulan\n      follow_up_description: Buat soalan baru berasaskan kiriman ini.\n      follow_up_of: Soalan ini ialah susulan\n      history: Sejarah\n      last_activity: Kegiatan terkini\n      more_actions: Tindakan lain\n      open: Buka\n      related_questions: Soalan berkaitan\n      request_closing: Pohon penutupan\n      request_closing_details: Pohon supaya soalan ini ditutup\n      request_opening: Pohon pembukaan semula\n      request_opening_details: Pohon supaya soalan ini dibuka semula\n      requested_close_as: Anda memohon supaya soalan ini ditutup kerana\n      requested_reopening: Anda memohon supaya soalan ini dibuka semula\n      retag: Tag semula\n      retract_request: Tarik balik permohonan\n      share: Kongsikan soalan ini di\n      share_on: Kongsikan soalan ini di %{site}\n      solution: Jawapan\n      to_answer_question: menjawab soalan ini\n      unauthenticated_retag: Anda memerlukan akaun untuk mengetag semula soalan\n      unban: Tarik Balik Larangan\n      unfollow_tooltip: Berhenti mengikuti soalan ini\n      viewed: dilihat\n    solve: \n      flash_notice: Soalan ini terjawab.\n    tags: \n      filter: Cari tag\n      title: Tag\n      tooltip: Tunjukkan soalan yang bertag %{tag}\n    toolbar: \n      answer_by_mail: Jawab melalui e-mel\n      more_actions: Tindakan lain\n      requests: Permintaan\n      your_close_request: Permintaan tutup anda\n    unanswered: \n      empty: Kumpulan ini tiada soalan yang tak terjawab.\n      expert: Pakar\n      my_tags: Tag saya\n      tags: Tag tak terjawab\n      title: Soalan yang tak terjawab\n    unsolve: \n      flash_notice: Soalan ini tidak diselesaikan lagi.\n    unwatch: \n      success: Anda tidak akan menerima pemberitahuan melalui e-mel untuk setiap jawapan baru kepada soalan ini lagi.\n    update: \n      flash_notice: Soalan berjaya dikemas kini.\n    watch: \n      success: Kini, anda akan menerima pemberitahuan melalui e-mel untuk setiap jawapan baru kepada soalan ini.\n"
  },
  {
    "path": "config/locales/questions/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      question: \n        answers: Antwoorden\n        asked_by: Gesteld door\n        banned: Verbannen\n        body: Tekst\n        closed: Gesloten\n        created_at: Gesteld\n        language: Taal\n        tags: Labels\n        title: Naam\n        updated_at: Bijgewerkt\n        updated_by: Bijgewerkt door\n        views: Keren bekeken\n        votes: Stemmen\n    models: \n      question: Vraag\n      questions: Vragen\n  questions: \n    answer: \n      add_comment: Opmerking toevoegen...\n      favorite: Opslaan\n      favorite_tooltip: Dit antwoord toevoegen aan uw favorieten\n      flag: Markeren\n      pick_answer: Als correct antwoord instellen\n      unfavorite: Opslaan ongedaan maken\n      unfavorite_tooltip: Dit antwoord verwijderen uit uw favorieten\n      unset_answer: Als correct antwoorden verwijderen?\n    answer_toolbar: \n      flagged_by_you: Door u gemarkeerd\n    close: \n      failure: Voor deze vraag staat een actieve beloning open en deze kan niet gesloten worden.\n    create: \n      already_registered: Er is al een gebruiker met het e-mailadres %{email} geregistreerd. Meld u aan met dit e-mailadres.\n      flash_notice: De vraag is gesteld.\n    disallow_spam: \n      error: U moet 20 seconden wachten voordat u weer een vraag kunt stellen.\n    edit: \n      title: Bezig met het bewerken van de vraag\n    flag: \n      title: Vraag markeren\n    form: \n      add_attachment: Bijlage toevoegen\n      adult_content: Deze vraag bevat inhoud alleen voor volwassenen.\n      body_tip: Wat is uw vraag? Formuleer duidelijk en beknopt.\n      language_tip: Selecteer de taal voor de vraag.\n      related_questions_desc: Gelijksoortige vragen worden hier weergegeven.\n      remove_attachment: Verwijderen\n      tags_tip: Gebruik labels om meer informatie aan uw vraag toe te voegen.\n    history: \n      back: ← terug naar vraag\n    index: \n      active: Actief\n      active_tooltip: Vragen die recent zijn bijgewerkt\n      ask_question: Vraag stellen\n      empty: Niemand heeft nog vragen gesteld. Wees de eerste!\n      followers_tooltip: Vragen met de meeste volgers\n      has_followers: \n        one: Eén volger\n        other: \"%{count} volgers\"\n      help_to_answer: Helpen met beantwoorden\n      hot: Populair\n      hot_tooltip: Vragen met de meeste activiteit in de afgelopen vijf dagen\n      newest: Nieuwste\n      newest_tooltip: De nieuwste vragen\n      oldest: Oudste\n      title: Alle vragen\n      unanswered_questions: Onbeantwoorde vragen\n      votes: Stemmen\n    model: \n      messages: \n        empty_tags: U moet tenminste één label opgeven\n        tags_not_added: De labels \"%{tags}\" konden niet worden toegevoegd. U hebt een reputatie van %{reputation_required} nodig om nieuwe labels te kunnen aanmaken.\n        title_too_long: Sorry, de titel mag niet meer dan 100 tekens bevatten.\n        too_many_tags: Sorry, u kunt maximaal 20 labels opgeven.\n        too_short: \n          one: Uw titel moet meer dan één woord bevatten.\n          other: Uw titel moet meer dan %{count} woorden bevatten.\n    move: \n      group_label: \"Verplaatsen naar de groep:\"\n      submit: Verplaatsen!\n      title: Vraag \"%{title}\" verplaatsen\n    move_to: \n      group_dont_exists: De groep %{group} bestaat niet.\n      success: Vraag verplaatst naar %{group}\n    new: \n      description: Formuleer duidelijk en voeg passende labels toe, zodat uw vraag gemakkelijk gevonden kan worden.\n      how_to_ask: Hoe vragen\n      title: Stel vraag\n    question: \n      accepted_tooltip: Deze vraag heeft een antwoord dat is geaccepteerd.\n      answer_verb: Antwoord\n      has_answers: \n        one: Eén antwoord\n        other: \"%{count} antwoorden\"\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Labels wijzigen\n    retag_form: \n      cancel: Annuleren\n      submit: Labels bijwerken!\n      title: Labels bijwerken\n    retag_to: \n      failure: De labels konden niet worden bijgewerkt.\n      success: De labels zijn bijgewerkt.\n    revert: \n      title: Vraag terugdraaien\n    shared: \n      flag: Markeren\n    show: \n      accepted_tooltip: Een van de antwoorden is geaccepteerd als het juiste antwoord.\n      another_answers: Andere antwoorden\n      answers: Antwoorden\n      asked_on: Gesteld op\n      ban: Verbergen\n      close: Sluiten\n      close_reason: \"De vraag is gesloten om de volgende reden:\"\n      create_reward: Beloning maken\n      create_reward_description: Beloon het beste antwoord met een deel van uw eigen karma.\n      edit_request: Verzoek bewerken\n      flag: Markeren\n      flagged_as: Gemarkeerd als\n      flags: Gerapporteerd als\n      follow_tooltip: Deze vraag volgen\n      follow_up: Opvolgen\n      follow_up_description: Nieuwe vraag maken die gebaseerd is op dit bericht.\n      follow_up_of: Deze vraag is gebaseerd op\n      history: Geschiedenis\n      last_activity: Laatste activiteit\n      more_actions: Meer handelingen\n      open: Open\n      related_questions: Gerelateerde vragen\n      request_closing: Sluitingsverzoek indienen\n      request_closing_details: Sluitingsverzoek voor deze vraag indienen\n      request_opening: Heropeningsverzoek indienen\n      request_opening_details: Heropeningsverzoek voor deze vraag indienen\n      requested_close_as: U hebt een heropeningsverzoek voor deze vraag ingediend als\n      requested_reopening: U hebt een heropeningsverzoek ingediend\n      retag: Labels wijzigen\n      retract_request: Verzoek intrekken\n      share: Deze vraag delen op\n      share_on: Vraag delen op %{site}\n      solution: Correct antwoord\n      to_answer_question: Om deze vraag te beantwoorden\n      unauthenticated_retag: U moet een gebruiker hebben om labels voor vragen te kunnen wijzigen.\n      unban: Ban opheffen\n      unfollow_tooltip: Deze vraag niet langer volgen\n      viewed: bekeken\n    solve: \n      flash_notice: De vraag is beantwoord.\n    tags: \n      filter: Zoeken naar labels\n      title: Labels\n      tooltip: Vragen weergeven met het label %{tag}\n    toolbar: \n      answer_by_mail: Per e-mail beantwoorden\n      more_actions: Meer handelingen\n      requests: Verzoeken\n      your_close_request: Uw sluitingsverzoek\n    unanswered: \n      empty: Deze groep heeft geen onbeantwoorde vragen.\n      expert: Experts\n      my_tags: Mijn labels\n      tags: Onbeantwoorde labels\n      title: Onbeantwoorde vragen\n    unsolve: \n      flash_notice: De vraag is nu niet beantwoord\n    unwatch: \n      success: U ontvangt vanaf nu geen berichten per e-mail meer voor nieuwe antwoorden op deze vraag.\n    update: \n      flash_notice: De vraag is bijgewerkt.\n    watch: \n      success: U ontvangt vanaf nu berichten per e-mail voor ieder nieuw antwoord op deze vraag.\n"
  },
  {
    "path": "config/locales/questions/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  activerecord: \n    attributes: \n      question: \n        answers: Odpowiedzi\n        asked_by: Zadane przez\n        banned: Zbanowany\n        body: Treść\n        closed: Zamknięte\n        created_at: Zapytany\n        language: Język\n        tags: Etykiety\n        title: Tytuł\n        updated_at: zaktualizowane\n        updated_by: zaktualizowane przez\n        views: Odsłon\n        votes: Oceny\n    models: \n      question: Pytanie\n      questions: Pytania\n  questions: \n    answer: \n      add_comment: Dodaj komentarz\n      favorite: Zapisz\n      favorite_tooltip: Dodać tę odpowiedź do ulubionych\n      pick_answer: Wybierz jako rozwiązanie\n      unfavorite_tooltip: Usuń tę odpowiedź z ulubionych\n    create: \n      already_registered: Użytkownik posiadający adres e-mail %{email} jest już zarejestrowany, proszę się zalogować korzystając z tego e-maila.\n    disallow_spam: \n      error: Musisz poczekać 20 sekund zanim zadasz kolejne pytanie.\n    form: \n      add_attachment: Dodaj załącznik\n      adult_content: To pytanie zawiera materiały dla dorosłych.\n      language_tip: Wybierz język w którym jest zadawane to pytanie.\n      remove_attachment: Usuń\n    history: \n      back: ← powróć do pytania\n    index: \n      active: Aktywne\n      active_tooltip: Pytania, które zostały ostatnio zaktualizowane\n      ask_question: Zadaj pytanie\n      empty: Nikt jeszcze nie zadawał pytań. Bądź pierwszy!\n      has_followers: \n        one: \"%{count} śledzący\"\n        other: \"%{count} śledzących\"\n      hot: Gorące\n      newest: Najnowsze\n      newest_tooltip: Ostatnio zadawane pytania\n      oldest: Najstarsze\n      title: Wszystkie pytania\n      unanswered_questions: Pytania bez odpowiedzi\n    model: \n      messages: \n        empty_tags: Należy użyć co najmniej jednej etykiety.\n        tags_not_added: Etykiety '%{tags}' nie mogą zostać dodane. Wymagane jest posiadanie reputacji %{reputation_required} aby tworzyć nowe etykiety\n        title_too_long: Niestety, tytuł nie może zawierać więcej niż 100 znaków.\n        too_many_tags: Możesz wprowadzić maksimum 20 etykiet\n        too_short: \n          one: Tytuł musi zawierać więcej niż %{count} słowo.\n          other: Tytuł musi zawierać więcej niż %{count} słów.\n    move: \n      submit: Przenieś!\n      title: \"Przenieś pytanie: %{title}\"\n    move_to: \n      success: Pytanie przeniesione do grupy %{group}\n    new: \n      how_to_ask: Jak zadawać pytania\n      title: Zadaj pytanie\n    question: \n      answer_verb: Odpowiedz\n      has_answers: \n        one: \"%{count} odpowiedź\"\n        other: \"%{count} odpowiedzi\"\n      wiki_title: \"Wiki: %{title}\"\n    retag_form: \n      cancel: Anuluj\n    show: \n      another_answers: Inne odpowiedzi\n      asked_on: zadane na\n      ban: Banuj\n      close: Zamknięte\n      follow_tooltip: Śledź to pytanie\n      history: Historia\n      more_actions: Więcej akcji\n      open: Otwarte\n      solution: Rozwiązanie\n      unban: Odbanuj\n      unfollow_tooltip: Przestań śledzić to pytanie\n      viewed: wyświetlono\n    solve: \n      flash_notice: Problem został rozwiązany.\n    tags: \n      title: Etykiety\n    toolbar: \n      answer_by_mail: Odpowiedz poprzez e-mail\n      more_actions: Więcej akcji\n      requests: Żądania\n    unanswered: \n      expert: Eksperci\n      title: Pytania bez odpowiedzi\n    unwatch: \n      success: Nie będziesz więcej otrzymywał powiadomień na e-mail o nowych odpowiedziach na to pytanie.\n    watch: \n      success: Będziesz otrzymywać powiadomienia poprzez e-mail o nowych odpowiedziach na to pytanie.\n"
  },
  {
    "path": "config/locales/questions/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\n# Author: Vgeorge\npt-BR: \n  activerecord: \n    attributes: \n      question: \n        answers: Respostas\n        asked_by: Perguntado por\n        body: Conteúdo\n        closed: Fechada\n        created_at: Perguntado\n        language: Língua\n        tags: Tags\n        title: Título\n        updated_at: atualizada\n        updated_by: atualizada por\n        views: Visualizações\n        votes: Votos\n    models: \n      question: Pergunta\n      questions: Perguntas\n  questions: \n    answer: \n      add_comment: Adicionar comentário...\n      flag: Reportar\n      pick_answer: Escolher como solução\n      unset_answer: Retirar como solução?\n    create: \n      flash_notice: A pergunta foi criada com sucesso.\n    edit: \n      title: Editar pergunta\n    flag: \n      title: Reportar pergunta\n    form: \n      adult_content: Esta pergunta envolve conteúdo para adultos.\n      body_tip: Qual é a sua pergunta? Seja descritivo.\n      language_tip: Selecione o idioma da sua pergunta.\n      tags_tip: Use tags para acrescentar informação sobre a sua pergunta.\n    index: \n      active: Ativas\n      active_tooltip: Perguntas atualizadas recentemente\n      ask_question: Perguntar\n      empty: Ninguém fez nenhuma pergunta ainda, seja o primeiro!\n      help_to_answer: Ajude-nos a responder\n      hot: Populares\n      hot_tooltip: Perguntas com maior atividade dos últimos 5 dias\n      newest: Mais recentes\n      newest_tooltip: Perguntas mais recentes\n      oldest: Mais antigas\n      title: Todas as perguntas\n      unanswered_questions: Perguntas sem resposta\n      votes: Votos\n    model: \n      messages: \n        empty_tags: Desculpe, você tem que usar pelo menos uma tag.\n        title_too_long: O título é muito longo. Não pode conter mais do que 100 caracteres.\n        too_many_tags: Desculpe, mas você só pode introduzir até 9 tags.\n        too_short: Parece demasiado curta. Use mais do que %{count} palavras para ser mais específico.\n    move: \n      group_label: \"Mover para o grupo:\"\n      submit: Mover!\n      title: \"Mover a pergunta: %{title}\"\n    move_to: \n      group_dont_exists: O grupo %{group} não existe\n      success: Pergunta movida para o grupo %{group}\n    new: \n      how_to_ask: Como perguntar\n      title: Perguntar\n    question: \n      accepted_tooltip: Esta pergunta tem uma resposta que foi aceita\n    retag: \n      title: Alterar tag\n    retag_form: \n      cancel: Cancelar\n      submit: Atualizar tags!\n      title: Atualizar tags\n    retag_to: \n      failure: Desculpe, não foi possível atualizar as tags.\n      success: As tags foram atualizadas.\n    revert: \n      title: Reverter a pergunta\n    shared: \n      flag: Reportar\n    show: \n      accepted_tooltip: Uma das respostas foi aceitada como correta\n      another_answers: Outras respostas\n      answers: Respostas\n      asked_on: perguntado em\n      ban: Banir\n      close: Fechar\n      close_reason: \"A pergunta foi fechada pelo seguinte motivo:\"\n      edit_request: Editar pedido\n      flag: Reportar\n      flagged_as: Reportada como\n      flags: Reportada como\n      last_activity: Atividade mais recente\n      open: Aberta\n      related_questions: Perguntas relacionadas\n      request_closing: Pedir encerramento\n      request_closing_details: Pedir para fechar esta pergunta\n      request_opening: Solicitar reabertura\n      request_opening_details: Solicitar a reabertura desta pergunta\n      requested_close_as: Você solicitou o encerramento desta pergunta como\n      requested_reopening: Você solicitou a reabertura desta pergunta\n      retag: Mudar tag\n      retract_request: Retirar o pedido\n      share: Compartilhar esta pergunta em\n      share_on: Compartilhar esta pergunta em %{site}\n      solution: Solução\n      to_answer_question: para responder a esta pergunta\n      unauthenticated_retag: É necessária uma conta para mudar tags de perguntas\n      viewed: visitada\n    solve: \n      flash_notice: A pergunta foi resolvida.\n    tags: \n      filter: Pesquisar tags\n      title: Tags\n      tooltip: Mostrar perguntas na tag %{tag}\n    unanswered: \n      empty: Este grupo não contém perguntas sem resposta.\n      expert: Peritos\n      my_tags: Minhas tags\n      tags: Tags sem respostas\n      title: Perguntas sem resposta\n    unsolve: \n      flash_notice: A pergunta deixou de estar resolvida.\n    unwatch: \n      success: Você não receberá mais notificações por e-mail para cada nova resposta a esta pergunta.\n    update: \n      flash_notice: A pergunta foi atualizada com sucesso.\n    watch: \n      success: Você receberá notificações por e-mail a cada nova resposta a esta pergunta.\n"
  },
  {
    "path": "config/locales/questions/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Analuisa\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  activerecord: \n    attributes: \n      question: \n        answers: Respostas\n        asked_by: Feita por\n        banned: Banido\n        body: Conteúdo\n        closed: Fechada\n        created_at: Feita\n        language: Língua\n        tags: Categorias\n        title: Título\n        updated_at: actualizada\n        updated_by: actualizada por\n        views: Visitas\n        votes: Votos\n    models: \n      question: Pergunta\n      questions: Perguntas\n  questions: \n    answer: \n      add_comment: Adicionar comentário...\n      favorite: Guardar\n      favorite_tooltip: Adicione esta resposta às suas favoritas\n      flag: Reportar\n      pick_answer: Escolher como solução\n      unfavorite_tooltip: Remover esta resposta das suas favoritas\n      unset_answer: Retirar como solução?\n    create: \n      flash_notice: A pergunta foi criada.\n    edit: \n      title: A editar pergunta\n    flag: \n      title: Reportar pergunta\n    form: \n      add_attachment: Adicionar anexo\n      adult_content: Esta pergunta envolve conteúdo para adultos.\n      body_tip: Qual é a sua pergunta? Seja descritivo.\n      language_tip: Seleccione a língua da pergunta.\n      remove_attachment: Remover\n      tags_tip: Use categorias para fornecer mais informação sobre a sua pergunta.\n    index: \n      active: Activas\n      active_tooltip: Perguntas actualizadas recentemente\n      ask_question: Fazer pergunta\n      empty: Ainda ninguém fez nenhuma pergunta. Seja o primeiro!\n      help_to_answer: Ajude-nos a responder\n      hot: Populares\n      hot_tooltip: Perguntas com maior actividade dos últimos 5 dias\n      newest: Mais recentes\n      newest_tooltip: Perguntas mais recentes\n      oldest: Mais antigas\n      title: Todas as perguntas\n      unanswered_questions: Perguntas sem resposta\n      votes: Votos\n    model: \n      messages: \n        empty_tags: Desculpe, tem de usar pelo menos uma categoria.\n        tags_not_added: As tags '%{tags}' não puderam ser adicionadas. Precisa de uma reputação de  %{reputation_required} para criar novas tags.\n        title_too_long: O título é demasiado longo. Não pode conter mais do que 100 caracteres.\n        too_many_tags: Desculpe, mas só pode introduzir até 9 categorias.\n        too_short: Parece demasiado curta. Use mais do que %{count} palavras para ser mais específico.\n    move: \n      group_label: \"Mover para o grupo:\"\n      submit: Mover!\n      title: \"Mover a pergunta: %{title}\"\n    move_to: \n      group_dont_exists: O grupo %{group} não existe\n      success: Pergunta movida para o grupo %{group}\n    new: \n      description: Por favor seja descritivo e certifique-se que adiciona as tags relacionadas de modo que a sua pergunta possa ser facilmente encontrada.\n      how_to_ask: Como perguntar\n      title: Fazer pergunta\n    question: \n      accepted_tooltip: Esta pergunta tem uma resposta que foi aceite\n      wiki_title: \"Wiki: %{title}\"\n    retag: \n      title: Recategorizar\n    retag_form: \n      cancel: Cancelar\n      submit: Actualizar categorias!\n      title: Actualizar categorias\n    retag_to: \n      failure: Desculpe, não foi possível actualizar as categorias.\n      success: As categorias foram actualizadas.\n    revert: \n      title: Reverter a pergunta\n    shared: \n      flag: Reportar\n    show: \n      accepted_tooltip: Uma das respostas foi aceite como sendo a resposta correcta.\n      another_answers: Outras respostas\n      answers: Respostas\n      asked_on: colocada a\n      ban: Banir\n      close: Fechar\n      close_reason: \"A pergunta foi fechada pelo seguinte motivo:\"\n      edit_request: Editar pedido\n      flag: Reportar\n      flagged_as: Reportada como\n      flags: Reportada como\n      last_activity: Actividade mais recente\n      open: Aberta\n      related_questions: Perguntas relacionadas\n      request_closing: Pedir encerramento\n      request_closing_details: Pedir para fechar esta pergunta\n      request_opening: Solicitar reabertura\n      request_opening_details: Solicitar a reabertura desta pergunta\n      requested_close_as: Solicitou o encerramento desta pergunta como\n      requested_reopening: Solicitou a reabertura desta pergunta\n      retag: Recategorizar\n      retract_request: Retirar o pedido\n      share: Partilhar esta pergunta em\n      share_on: Partilhar esta pergunta em %{site}\n      solution: Solução\n      to_answer_question: para responder a esta pergunta\n      unauthenticated_retag: Precisa de uma conta para recategorizar perguntas\n      viewed: visitada\n    solve: \n      flash_notice: A pergunta foi resolvida.\n    tags: \n      filter: Pesquisar categorias\n      title: Categorias\n      tooltip: Mostrar perguntas na categoria %{tag}\n    unanswered: \n      empty: Este grupo não contém perguntas sem resposta.\n      expert: Peritos\n      my_tags: As minhas categorias\n      tags: Categorias sem respostas\n      title: Perguntas sem resposta\n    unsolve: \n      flash_notice: A pergunta deixou de estar resolvida.\n    unwatch: \n      success: Deixará de receber notificações por correio electrónico por cada nova resposta a esta pergunta.\n    update: \n      flash_notice: A pergunta foi actualizada.\n    watch: \n      success: Passará a receber notificações por correio electrónico a cada nova resposta a esta pergunta.\n"
  },
  {
    "path": "config/locales/questions/qqq.yml",
    "content": "qqq:\n  questions:\n    question:\n      answer_verb: 'this is the verb Answer, eg. it should be translated Répondre or Responder in French and Spanish instead of réponse and respuesta'\n"
  },
  {
    "path": "config/locales/questions/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Eleferen\n# Author: G0rn\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    attributes: \n      question: \n        answers: Ответы\n        asked_by: Задано\n        body: Текст\n        closed: Закрыто\n        created_at: Задано\n        language: Язык\n        tags: Теги\n        title: Заголовок\n        updated_at: обновлено\n        updated_by: обновлено\n        views: Просмотры\n        votes: Голоса\n    models: \n      question: Вопрос\n      questions: Вопросы\n  questions: \n    answer: \n      add_comment: Добавить комментарий…\n      favorite: Сохранить\n      flag: Отметить\n      pick_answer: Выбрать в качестве решения\n      unset_answer: Аннулировать решение?\n    create: \n      flash_notice: Вопрос успешно создан.\n    edit: \n      title: Редактирование вопроса\n    flag: \n      title: Отметить вопрос\n    form: \n      adult_content: Этот вопрос содержит материалы для взрослых.\n      body_tip: В чём состоит вопрос? Сделайте его более информативным.\n      language_tip: Выберите язык вопроса.\n      tags_tip: Используйте теги для добавления информации о вашем вопросе.\n    index: \n      active: Активные\n      active_tooltip: Недавно обновлённые вопросы\n      ask_question: Задать вопрос\n      empty: Пока никто не задавал вопросы, станьте первыми!\n      help_to_answer: Помогите ответить на\n      hot: Горячие\n      hot_tooltip: Вопросы с наибольшей активностью за последние 5 дней\n      newest: Новейшие\n      newest_tooltip: Недавно заданные вопросы\n      oldest: Старейшие\n      title: Все вопросы\n      unanswered_questions: Вопросы без ответов\n      votes: Голоса\n    model: \n      messages: \n        empty_tags: Необходимо указать хотя бы один тег.\n        title_too_long: К сожалению, название не должно содержать более 100 знаков.\n        too_many_tags: К сожалению, можно ввести только не более 20 тегов.\n        too_short: К сожалению, ваш заголовок должен иметь больше чем %{count} слов.\n    move: \n      group_label: \"Переместить в группу с именем:\"\n      submit: Переместить!\n      title: \"Переместить вопрос: %{title}\"\n    move_to: \n      group_dont_exists: Группа %{group} не существует\n      success: Вопрос перемещён в %{group}\n    new: \n      how_to_ask: Как задавать вопросы\n      title: Задать вопрос\n    question: \n      accepted_tooltip: На этот вопрос есть принятый ответ\n    retag: \n      title: Изменить теги\n    retag_form: \n      cancel: Отменить\n      submit: Обновить теги!\n      title: Обновление тегов\n    retag_to: \n      failure: К сожалению, теги не могут быть обновлены.\n      success: Теги успешно обновлены.\n    revert: \n      title: Откатить вопрос\n    shared: \n      flag: Отметить\n    show: \n      accepted_tooltip: Один из ответов был принят в качестве правильного ответа\n      another_answers: Другие ответы\n      answers: Ответы\n      asked_on: задано\n      ban: Заблокировать\n      close: Закрыть\n      close_reason: \"Вопрос закрыт по следующей причине:\"\n      edit_request: Изменить запрос\n      flag: Отметить\n      flagged_as: С отметкой\n      flags: Отмечен как\n      last_activity: Последние действия\n      open: Открыть\n      related_questions: Похожие вопросы\n      request_closing: Запрос закрытия\n      request_closing_details: Оставить запрос на закрытие этого вопроса\n      request_opening: Переоткрытие запроса\n      request_opening_details: Запрос на повторное открытие этого вопроса\n      requested_close_as: Вы запросили закрытие этого вопроса\n      requested_reopening: Вы запросили переоткрытие этого вопроса\n      retag: Изменить теги\n      retract_request: Отозвать запрос\n      share: Разместить этот вопрос на\n      share_on: Разместить этот вопрос на %{site}\n      solution: Решение\n      to_answer_question: ответить на этот вопрос\n      unauthenticated_retag: Для изменения тегов вопросов необходимо зарегистрировать учётную запись\n      viewed: просмотрено\n    solve: \n      flash_notice: Вопрос был решён.\n    tags: \n      filter: Поиск по тегам\n      title: Теги\n      tooltip: Показать вопросы с тегом %{tag}\n    unanswered: \n      empty: В этой группе нет вопросов без ответов.\n      expert: Эксперты\n      my_tags: Мои теги\n      tags: Теги без ответов\n      title: Вопросы без ответов\n    unsolve: \n      flash_notice: Вопрос пока не решён.\n    unwatch: \n      success: Вы больше не будете  получать почтовые уведомления по каждому новому ответу на этот вопрос\n    update: \n      flash_notice: Вопрос успешно обновлён.\n    watch: \n      success: Теперь вы будете  получать почтовые уведомления по каждому новому ответу на этот вопрос\n"
  },
  {
    "path": "config/locales/questions/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      question: \n        answers: Odgovori\n        asked_by: \"Postavio:\"\n        banned: Zabranjeno\n        body: Tekst\n        closed: Zatvoreno\n        created_at: Postavljeno\n        language: Jezik\n        tags: Oznake\n        title: Naslov\n        updated_at: ažurirano\n        updated_by: \"ažurirao:\"\n        views: Pregledi\n        votes: Glasovi\n    models: \n      question: Pitanje\n      questions: Pitanja\n  questions: \n    answer: \n      add_comment: Dodaj komentar\n      favorite: Sačuvaj\n      favorite_tooltip: Dodaj pitanje u omiljene\n      flag: Označi\n      pick_answer: Izaberite rešenje\n      unfavorite: Ukloni sačuvano\n      unfavorite_tooltip: Ukloni pitanje iz omiljenih\n      unset_answer: Razrešiti rešenje?\n    answer_toolbar: \n      flagged_by_you: Označeno od strane vas\n    close: \n      failure: Ovo pitanje ima aktivnu nagradu i ne može se zatvoriti.\n    create: \n      already_registered: Već je upisan korisnik s adresom %{email}. Prijavite se s njom.\n      flash_notice: Pitanje je postavljeno.\n    disallow_spam: \n      error: Sačekajte dvadeset sekundi pre postavljanja drugog pitanja.\n    edit: \n      title: Uređivanje pitanja\n    flag: \n      title: Označavanje pitanja\n    form: \n      add_attachment: Dodaj prilog\n      adult_content: Ovo pitanje sadrži materijal za odrasle.\n      body_tip: Šta želite da pitate? Budite opisni.\n      language_tip: Izaberite jezik pitanja.\n      related_questions_desc: Ovde će biti prikazana slična pitanja.\n      remove_attachment: Ukloni\n      tags_tip: Koristite oznake da dodate više o svom pitanju.\n    history: \n      back: ← nazad na pitanje\n    index: \n      active: Aktivna\n      active_tooltip: Nedavno ažurirana pitanja\n      ask_question: Postavi pitanje\n      empty: Još niko nije postavio nijedno pitanje. Budite prvo koji će to da uradi!\n      followers_tooltip: Pitanja s najviše pratioca\n      has_followers: \n        one: \"%{count} pratilac\"\n        other: \"%{count} pratioca\"\n      help_to_answer: Pomozite nam da odgovorimo na\n      hot: Zanimljiva\n      hot_tooltip: Pitanja s najviše aktivnosti u poslednjih pet dana\n      newest: Najnovija\n      newest_tooltip: Najskorija postavljena pitanja\n      oldest: Najstarija\n      title: Sva pitanja\n      unanswered_questions: neodgovorena pitanja\n      votes: Glasovi\n    model: \n      messages: \n        empty_tags: Nažalost, morate uneti barem jednu oznaku.\n        tags_not_added: Ne mogu da dodam oznake „%{tags}“. Da biste mogli da dodajete oznake, potreban vam je ugled od %{reputation_required}\n        title_too_long: Naslov ne može sadržati više od sto znakova.\n        too_many_tags: Nažalost, možete uneti najviše dvadeset oznaka.\n        too_short: \n          one: Naslov mora da ima više od %{count} reč.\n          other: Naslov mora da ima više od %{count} reči.\n    move: \n      group_label: \"Premesti u grupu s naslovom:\"\n      submit: Premesti\n      title: \"Premeštanje pitanja: %{title}\"\n    move_to: \n      group_dont_exists: Grupa %{group} ne postoji\n      success: Pitanje je premešteno u %{group}\n    new: \n      description: Napišite opisno i ne zaboravite da dodate srodne oznake, da bi se pitanje moglo lakše pronaći.\n      how_to_ask: Kako da postavite pitanje\n      title: Postavljanje pitanja\n    question: \n      accepted_tooltip: Ovo pitanje ima odgovor koji je prihvaćen\n      answer_verb: Odgovori\n      has_answers: \n        one: \"%{count} odgovor\"\n        other: \"%{count} odgovora\"\n      wiki_title: \"Viki: %{title}\"\n    retag: \n      title: Ponovno označavanje\n    retag_form: \n      cancel: Otkaži\n      submit: Ažuriraj oznake\n      title: Ažuriranje oznaka\n    retag_to: \n      failure: Ne mogu da ažuriram oznake.\n      success: Oznake su ažurirane.\n    revert: \n      title: Vraćanje pitanja\n    shared: \n      flag: Oznaka\n    show: \n      accepted_tooltip: Jedan od odgovora je prihvaćen kao tačan.\n      another_answers: Drugi odgovori\n      answers: Odgovori\n      asked_on: postavljeno na\n      ban: Zabrani\n      close: Zatvori\n      close_reason: \"Pitanje je zatvoreno iz sledećeg razloga:\"\n      create_reward: Napravi nagradu\n      create_reward_description: Nagradite najbolje pitanje s delom vaše karme.\n      edit_request: Uredi zahtev\n      flag: Oznaka\n      flagged_as: Označeno kao\n      flags: Prijavljeno kao\n      follow_tooltip: Prati ovo pitanje\n      follow_up: Prosledi\n      follow_up_description: Napravite novo pitanje zasnovano na ovoj poruci.\n      follow_up_of: Pitanje je postavljeno kao prosleđivanje\n      history: Istorija\n      last_activity: Poslednja aktivnost\n      more_actions: Više radnji\n      open: Otvori\n      related_questions: Srodna pitanja\n      request_closing: Zahtevaj zatvaranje\n      request_closing_details: Zahtevajte zatvaranje ovog pitanja\n      request_opening: Zahtevaj ponovno otvaranje\n      request_opening_details: Zahtevaj ponovno otvaranje pitanja\n      requested_close_as: Zahtevali ste zatvaranje pitanja kao\n      requested_reopening: Zahtevali ste ponovno otvaranje pitanja\n      retag: Preoznači\n      retract_request: Povuci zahtev\n      share: Delite ovo pitanje na\n      share_on: Delite ovo pitanje na %{site}\n      solution: Rešenje\n      to_answer_question: da odgovorite na ovo pitanje\n      unauthenticated_retag: Morate imati nalog da biste mogli da preoznačavate pitanja\n      unban: Ukloni zabranu\n      unfollow_tooltip: Prestani s praćenjem ovog pitanja\n      viewed: pregledano\n    solve: \n      flash_notice: Pitanje je rešeno.\n    tags: \n      filter: Pretraži oznake\n      title: Oznake\n      tooltip: Prikaži pitanja s oznakom %{tag}\n    toolbar: \n      answer_by_mail: Odgovori preko e-pošte\n      more_actions: Više radnji\n      requests: Zahtevi\n      your_close_request: Vaš zahtev za zatvaranje\n    unanswered: \n      empty: Ova grupa nema neodgovorenih pitanja.\n      expert: Stručnjaci\n      my_tags: Moje oznake\n      tags: Neodgovorene oznake\n      title: Neodgovorena pitanja\n    unsolve: \n      flash_notice: Pitanje više nije rešeno.\n    unwatch: \n      success: Više nećete primati e-obaveštenja za svaki novi odgovor na ovo pitanje.\n    update: \n      flash_notice: Pitanje je ažurirano.\n    watch: \n      success: Od sada ćete primiti e-obaveštenje za svaki novi odgovor na ovo pitanje.\n"
  },
  {
    "path": "config/locales/questions/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      question: \n        answers: Одговори\n        asked_by: \"Поставио:\"\n        banned: Забрањено\n        body: Текст\n        closed: Затворено\n        created_at: Постављено\n        language: Језик\n        tags: Ознаке\n        title: Наслов\n        updated_at: ажурирано\n        updated_by: \"ажурирао:\"\n        views: Прегледи\n        votes: Гласови\n    models: \n      question: Питање\n      questions: Питања\n  questions: \n    answer: \n      add_comment: Додај коментар\n      favorite: Сачувај\n      favorite_tooltip: Додај питање у омиљене\n      flag: Означи\n      pick_answer: Изаберите решење\n      unfavorite: Уклони сачувано\n      unfavorite_tooltip: Уклони питање из омиљених\n      unset_answer: Разрешити решење?\n    answer_toolbar: \n      flagged_by_you: Означено од стране вас\n    close: \n      failure: Ово питање има активну награду и не може се затворити.\n    create: \n      already_registered: Већ је уписан корисник с адресом %{email}. Пријавите се с њом.\n      flash_notice: Питање је постављено.\n    disallow_spam: \n      error: Сачекајте двадесет секунди пре постављања другог питања.\n    edit: \n      title: Уређивање питања\n    flag: \n      title: Означавање питања\n    form: \n      add_attachment: Додај прилог\n      adult_content: Ово питање садржи материјал за одрасле.\n      body_tip: Шта желите да питате? Будите описни.\n      language_tip: Изаберите језик питања.\n      related_questions_desc: Овде ће бити приказана слична питања.\n      remove_attachment: Уклони\n      tags_tip: Користите ознаке да додате више о свом питању.\n    history: \n      back: ← назад на питање\n    index: \n      active: Активна\n      active_tooltip: Недавно ажурирана питања\n      ask_question: Постави питање\n      empty: Још нико није поставио ниједно питање. Будите прво који ће то да уради!\n      followers_tooltip: Питања с највише пратиоца\n      has_followers: \n        one: \"%{count} пратилац\"\n        other: \"%{count} пратиоца\"\n      help_to_answer: Помозите нам да одговоримо на\n      hot: Занимљива\n      hot_tooltip: Питања с највише активности у последњих пет дана\n      newest: Најновија\n      newest_tooltip: Најскорија постављена питања\n      oldest: Најстарија\n      title: Сва питања\n      unanswered_questions: неодговорена питања\n      votes: Гласови\n    model: \n      messages: \n        empty_tags: Нажалост, морате унети барем једну ознаку.\n        tags_not_added: Не могу да додам ознаке „%{tags}“. Да бисте могли да додајете ознаке, потребан вам је углед од %{reputation_required}\n        title_too_long: Наслов не може садржати више од сто знакова.\n        too_many_tags: Нажалост, можете унети највише двадесет ознака.\n        too_short: \n          one: Наслов мора да има више од %{count} реч.\n          other: Наслов мора да има више од %{count} речи.\n    move: \n      group_label: \"Премести у групу с насловом:\"\n      submit: Премести\n      title: \"Премештање питања: %{title}\"\n    move_to: \n      group_dont_exists: Група %{group} не постоји\n      success: Питање је премештено у %{group}\n    new: \n      description: Напишите описно и не заборавите да додате сродне ознаке, да би се питање могло лакше пронаћи.\n      how_to_ask: Како да поставите питање\n      title: Постављање питања\n    question: \n      accepted_tooltip: Ово питање има одговор који је прихваћен\n      answer_verb: Одговори\n      has_answers: \n        one: \"%{count} одговор\"\n        other: \"%{count} одговора\"\n      wiki_title: \"Вики: %{title}\"\n    retag: \n      title: Поновно означавање\n    retag_form: \n      cancel: Откажи\n      submit: Ажурирај ознаке\n      title: Ажурирање ознака\n    retag_to: \n      failure: Не могу да ажурирам ознаке.\n      success: Ознаке су ажуриране.\n    revert: \n      title: Враћање питања\n    shared: \n      flag: Ознака\n    show: \n      accepted_tooltip: Један од одговора је прихваћен као тачан.\n      another_answers: Други одговори\n      answers: Одговори\n      asked_on: постављено на\n      ban: Забрани\n      close: Затвори\n      close_reason: \"Питање је затворено из следећег разлога:\"\n      create_reward: Направи награду\n      create_reward_description: Наградите најбоље питање с делом ваше карме.\n      edit_request: Уреди захтев\n      flag: Ознака\n      flagged_as: Означено као\n      flags: Пријављено као\n      follow_tooltip: Прати ово питање\n      follow_up: Проследи\n      follow_up_description: Направите ново питање засновано на овој поруци.\n      follow_up_of: Питање је постављено као прослеђивање\n      history: Историја\n      last_activity: Последња активност\n      more_actions: Више радњи\n      open: Отвори\n      related_questions: Сродна питања\n      request_closing: Захтевај затварање\n      request_closing_details: Захтевајте затварање овог питања\n      request_opening: Затражи поновно отварање\n      request_opening_details: Захтевај поновно отварање питања\n      requested_close_as: Захтевали сте затварање питања као\n      requested_reopening: Захтевали сте поновно отварање питања\n      retag: Преозначи\n      retract_request: Повуци захтев\n      share: Делите ово питање на\n      share_on: Делите ово питање на %{site}\n      solution: Решење\n      to_answer_question: да одговорите на ово питање\n      unauthenticated_retag: Морате имати налог да бисте могли да преозначавате питања\n      unban: Уклони забрану\n      unfollow_tooltip: Престани с праћењем овог питања\n      viewed: прегледано\n    solve: \n      flash_notice: Питање је решено.\n    tags: \n      filter: Претражи ознаке\n      title: Ознаке\n      tooltip: Прикажи питања с ознаком %{tag}\n    toolbar: \n      answer_by_mail: Одговори преко е-поште\n      more_actions: Више радњи\n      requests: Захтеви\n      your_close_request: Ваш захтев за затварање\n    unanswered: \n      empty: Ова група нема неодговорених питања.\n      expert: Стручњаци\n      my_tags: Моје ознаке\n      tags: Неодговорене ознаке\n      title: Неодговорена питања\n    unsolve: \n      flash_notice: Питање више није решено.\n    unwatch: \n      success: Више нећете примати е-обавештења за сваки нови одговор на ово питање.\n    update: \n      flash_notice: Питање је ажурирано.\n    watch: \n      success: Од сада ћете примити е-обавештење за сваки нови одговор на ово питање.\n"
  },
  {
    "path": "config/locales/questions/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lokal Profil\n# Author: The real emj\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    attributes: \n      question: \n        answers: Svar\n        asked_by: Frågat av\n        body: Innehåll\n        closed: Stängt\n        created_at: Frågade\n        language: Språk\n        tags: Taggar\n        title: Titel\n        updated_at: uppdaterad\n        updated_by: uppdaterad av\n        views: Visningar\n        votes: Röster\n    models: \n      question: Fråga\n      questions: Frågor\n  questions: \n    answer: \n      add_comment: Lägg till kommentar...\n      favorite: Spara\n      flag: Flagga\n      pick_answer: Välj en lösning\n      unset_answer: Tabort lösning?\n    create: \n      flash_notice: Frågan har skapats.\n    edit: \n      title: Redigerar fråga\n    flag: \n      title: Flagga fråga\n    form: \n      adult_content: Denna fråga innehåller vuxet material.\n      body_tip: Vad är din fråga? Var noggrann med beskrivningen.\n      language_tip: Välj det språk som frågan ställs i.\n      tags_tip: Använd taggar att lägga till mer information om din fråga.\n    history: \n      back: ← tillbaka till fråga\n    index: \n      active: Aktiv\n      active_tooltip: Frågor som har blivit updaterade nyligen\n      ask_question: Ställ fråga\n      followers_tooltip: Frågor med flest anhängare\n      has_followers: \n        one: \"%{count} följare\"\n        other: \"%{count} följare\"\n      help_to_answer: Hjälp oss att besvara\n      hot_tooltip: Frågor med största aktiviten de sista fem dagarna\n      newest: Nyaste\n      newest_tooltip: De senast ställda frågorna\n      oldest: Äldsta\n      unanswered_questions: Obesvarade frågor\n      votes: Röster\n    model: \n      messages: \n        empty_tags: Tyvärr, måste du använda minst en tagg.\n        title_too_long: Tyvärr, titeln inte innehålla mer än 100 tecken.\n        too_many_tags: Tyvärr, kan du bara tagga upp till 20 taggar maximalt.\n        too_short: Tyvärr, din titel måste innehålla mer än %{count} ord.\n    move: \n      submit: Flytta!\n      title: \"Flytta fråga: %{title}\"\n    move_to: \n      group_dont_exists: Gruppen %{group} existerar inte\n      success: Fråga flyttad till %{group}\n    new: \n      how_to_ask: Hur man frågar\n      title: Ställ fråga\n    question: \n      answer_verb: Svar\n      has_answers: \n        one: \"%{count} svar\"\n        other: \"%{count} svar\"\n    retag: \n      title: Retag\n    retag_form: \n      cancel: Avbryt\n      submit: Uppdatera taggar!\n      title: Uppdatera taggar\n    shared: \n      flag: Flagga\n    show: \n      accepted_tooltip: Ett av svaren godkändes som rät svar\n      another_answers: Andra svar\n      answers: Svar\n      asked_on: frågad på\n      ban: Blockera\n      close: Stäng\n      close_reason: Denna fråga har stängs på grund av nedanstående anledning\n      create_reward: Skapa belöning\n      create_reward_description: Belöna svaret med en del av din egen karma\n      edit_request: Ändra begäran\n      flag: Flagga\n      flagged_as: Flaggad som\n      flags: Rapporterad som\n      follow_tooltip: Följ denna fråga\n      follow_up: Flj upp\n      follow_up_description: Skapa en ny fråga baserad på denna post\n      follow_up_of: Denna fråga är en uppföljning av\n      history: Historik\n      last_activity: Senaste aktivitet\n      more_actions: Fler åtgärder\n      open: Öppna\n      related_questions: Närliggande frågor\n      request_closing: Begär om stängning\n      request_closing_details: Begär att stänga denna fråga\n      request_opening: Begär återöppning\n      request_opening_details: Begär att återöppna denna fråga\n      requested_close_as: Du bad om att stänga denna fråga som\n      requested_reopening: Du bad att återöppna denna fråga\n      retag: ändra tag\n      retract_request: Återkallsa begäran\n      share: Dela denna fråga på\n      share_on: Dela denna fråga på %{site}\n      solution: Lösning\n      to_answer_question: för att svara på denna fråga\n      unauthenticated_retag: Du msåte ha ett konto för att ändra tag på frågor\n      unban: avblockera\n      unfollow_tooltip: Sluta följa denna fråga\n      viewed: sedd\n    solve: \n      flash_notice: Frågan var löst.\n    tags: \n      filter: Sök efter taggar\n      title: Taggar\n    toolbar: \n      answer_by_mail: Svara via e-post\n    unanswered: \n      expert: Experter\n      my_tags: Mina taggar\n      tags: Obesvarade taggar\n      title: Obesvarade frågor\n    unsolve: \n      flash_notice: Frågan är inte löst längre.\n    watch: \n      success: Du kommer nu få meddelanden via e-post för varje nytt svar på denna fråga.\n"
  },
  {
    "path": "config/locales/questions/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    attributes: \n      question: \n        answers: జవాబులు\n        asked_by: అడిగిన వారు\n        body: వివరణ\n        closed: మూసివేయబడింది\n        language: భాష\n        tags: ట్యాగులు\n        title: శీర్షిక\n        views: వీక్షణలు\n        votes: వోట్లు\n    models: \n      question: ప్రశ్న\n      questions: ప్రశ్నలు\n  questions: \n    answer: \n      add_comment: వ్యాఖ్యానించండి...\n      pick_answer: పరిష్కారంగా ఎంచుకోండి\n    create: \n      flash_notice: ప్రశ్నని విజయవంతంగా సృష్టించాం.\n    form: \n      adult_content: ఈ ప్రశ్నలో పెద్దలకు మాత్రమే సంబంధించిన సమాచారం ఉంది.\n      body_tip: మీ ప్రశ్న ఏమిటి? వివరంగా అడగండి.\n    index: \n      active: క్రియాశీలం\n      active_tooltip: ఇటీవల తాజాకరించబడిన ప్రశ్నలు\n      ask_question: ప్రశ్నని అడగండి\n      empty: ఇంకా ఎవరూ ప్రశ్నలేమీ అడగలేదు. మీరే మొదటివారవ్వండి!\n      newest: కొత్తవి\n      newest_tooltip: ఇటీవలే అడిగిన ప్రశ్నలు\n      oldest: పాతవి\n      title: అన్ని ప్రశ్నలు\n      votes: వోట్లు\n    move: \n      submit: తరలించు!\n      title: \"ప్రశ్న తరలింపు: %{title}\"\n    move_to: \n      group_dont_exists: అనే గుంపు %{group} లేనే లేదు\n      success: ప్రశ్నని %{group}కి తరలించాం\n    new: \n      how_to_ask: ఎలా అడగాలి\n      title: ప్రశ్నని అడగండి\n    retag_form: \n      cancel: రద్దుచేయి\n    show: \n      another_answers: ఇతర జవాబులు\n      answers: జవాబులు\n      answers_title: \n        one: \"%{count} జవాబు\"\n        other: \"%{count} జవాబులు\"\n      close: మూసివేయి\n      close_reason: \"ఈ కారణం చేత ఈ ప్రశ్నని మూసివేసారు:\"\n      last_activity: ఇటీవలి కలాపం\n      related_questions: సంబంధిత ప్రశ్నలు\n      request_closing_details: ఈ ప్రశ్నని మూసివేయమని అభ్యర్థించండి\n      share: ఈ ప్రశ్నని పంచుకోండి\n      share_on: ఈ ప్రశ్నని  %{site}లో పంచుకోండి\n      solution: పరిష్కారం\n      unfavorite_tooltip: ఈ ప్రశ్నని మీ ఇష్టాంశాల నుండి తొలగించండి\n      unwatch_tooltip: ఈ ప్రశ్నని గమనించడం మానివేయండి\n      watch_tooltip: ఈ ప్రశ్నని గమనించండి\n    tags: \n      title: ట్యాగులు\n    unanswered: \n      empty: ఈ గుంపులో జవాబు కోసం ఎదురుచూస్తున్న ప్రశ్నలేమీ లేవు.\n      expert: నిపుణులు\n      my_tags: నా ట్యాగులు\n      title: జవాబులేని ప్రశ్నలు\n    update: \n      flash_notice: ప్రశ్నని విజయవంతంగా తాజాకరించాం.\n"
  },
  {
    "path": "config/locales/questions/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      question: \n        answers: Mga kasagutan\n        asked_by: Itinanong ni\n        body: Katawan\n        closed: Isinara na\n        created_at: Naitanong na\n        language: Wika\n        tags: Mga tatak\n        title: Pamagat\n        updated_at: naisapanahon\n        updated_by: isinapanahon ni\n        views: Mga pagtanaw\n        votes: Mga boto\n    models: \n      question: Katanungan\n      questions: Mga katanungan\n  questions: \n    answer: \n      add_comment: Magdagdag ng puna...\n      flag: Watawat\n      pick_answer: Piliin bilang katugunan\n      unset_answer: Huwag itakda ang katugunan?\n    create: \n      flash_notice: Matagumpay na nalikha ang tanong.\n    edit: \n      title: Binabago ang tanong\n    flag: \n      title: Iwatawat ang tanong\n    form: \n      adult_content: Ang katanungang ito ay naglalaman ng bagay na pangtao na nasa wastong gulang.\n      body_tip: Ano ba ang tanong mo? Maging mapaglarawan.\n      language_tip: Piliin ang wikang ginamit sa pagtatanong.\n      tags_tip: Gamitin ang mga tatak upang makapagdagdag ng mas marami pang mga kabatiran patungkol sa tanong mo.\n    index: \n      active: Masigla\n      active_tooltip: Mga tanong na naisapanahon kamakailan lamang\n      ask_question: Itanong ang tanong\n      empty: Wala pang nagtatanong ng anumang mga tanong.  Maging pinakauna!\n      help_to_answer: Tulungan kaming sumagot\n      hot: Mainit\n      hot_tooltip: Mga katanungan na may pinakamaraming paggalaw sa loob ng huling 5 mga araw\n      newest: Pinakabago\n      newest_tooltip: Mga tanong na pinakakamakailan lamang itinanong\n      oldest: Pinakaluma\n      title: Lahat ng mga katanungan\n      unanswered_questions: Mga tanong na hindi pa nasasagot\n      votes: Mga boto\n    model: \n      messages: \n        empty_tags: Paumanhin, kailangan mong gumamit ng kahit na isang tatak.\n        title_too_long: Napakahaba ng pamagat.  Hindi ito dapat maglaman ng mahigit kaysa 100 mga panitik.\n        too_many_tags: Paumanhin, makapagpapasok ka lamang ng pinakamataas ang 9 na mga tatak.\n        too_short: Tila napakaikli.  Mangyaring gumamit na mas marami pang mga salita kaysa sa %{count} upang maging mas tiyak.\n    move: \n      group_label: \"Ilipat sa pangkat sa pamamagitan ng punglo:\"\n      submit: Ilipat!\n      title: \"Ilipat ang tanong: %{title}\"\n    move_to: \n      group_dont_exists: Hindi umiiral ang pangkat na %{group}\n      success: Inilipat ang tanong papunta sa %{group}\n    new: \n      how_to_ask: Paano magtanong\n      title: Itanong ang katanungan\n    question: \n      accepted_tooltip: Ang katanungang ito ay may isang sagot na tinanggap na\n    retag: \n      title: Tatakang muli\n    retag_form: \n      cancel: Huwag ituloy\n      submit: Isapanahon ang mga tatak!\n      title: Isapanahon ang mga tatak\n    retag_to: \n      failure: Paumanhin, hindi maisapanahon ang mga tatak.\n      success: Matagumpay na naisapanahon ang mga tatak.\n    revert: \n      title: Ibalik sa dati ang tanong\n    shared: \n      flag: Watawat\n    show: \n      accepted_tooltip: Isa sa mga sagot ay tinanggap bilang tamang kasagutan.\n      another_answers: Iba pang mga sagot\n      answers: Mga kasagutan\n      asked_on: itinanong sa\n      ban: Ipagbawal\n      close: Isara\n      close_reason: \"Naisara na ang tanong dahil sa sumusunod na kadahilanan:\"\n      edit_request: Baguhin ang kahilingan\n      flag: Watawat\n      flagged_as: Iwinatawat bilang\n      flags: Iniulat bilang\n      last_activity: Pinakabagong paggalaw\n      open: Buksan\n      related_questions: Kaugnay na mga katanungan\n      request_closing: Hilingin ang pagsasara\n      request_closing_details: Hilinging isara ang tanong na ito\n      request_opening: Hilingin ang pagbubukas na muli\n      request_opening_details: Hilinging buksang muli ang tanong na ito\n      requested_close_as: Hiniling mong isara ang katanungang ito bilang\n      requested_reopening: Hiniling mong buksang muli ang tanong na ito\n      retag: Tatakang muli\n      retract_request: Bawiin ang kahilingan\n      share: Ibahagi ang tanong na ito sa\n      share_on: Ibahagi ang tanong na ito sa %{site}\n      solution: Katugunan\n      to_answer_question: upang masagot ang tanong na ito\n      unauthenticated_retag: Kailangan mo ng isang akawnt upang magtatak na muli ng mga katanungan\n      viewed: natingnan na\n    solve: \n      flash_notice: Nalutas na ang tanong.\n    tags: \n      filter: Maghanap ng mga tatak\n      title: Mga tatak\n      tooltip: Ipakita ang mga tanong na tinatakan ng %{tag}\n    toolbar: \n      answer_by_mail: Sumagot sa pamamagitan ng e-liham\n      requests: Mga kahilingan\n      your_close_request: Ang hiling mo ng pagsasara\n    unanswered: \n      empty: Ang pangkat na ito ay wala ng anumang mga tanong na hindi pa nasasagot.\n      expert: Mga dalubhasa\n      my_tags: Mga tatak ko\n      tags: Mga tatak na hindi pa nasasagot\n      title: Mga tanong na hindi pa nasasagot.\n    unsolve: \n      flash_notice: Ang tanong ay hindi na nalutas na.\n    unwatch: \n      success: Hindi ka na makakatanggap pa ng mga pabatid sa pamamagitan ng e-liham para sa bawat bagong kasagutan sa katanungang ito.\n    update: \n      flash_notice: Matagumpay na naisapanahon ang tanong.\n    watch: \n      success: Makakatanggap ka na ngayon ng mga pabatid sa pamamagitan ng e-liham para sa bawat isang bagong kasagutan sa tanong na ito.\n"
  },
  {
    "path": "config/locales/questions/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\n# Author: Hzy980512\nzh-CN: \n  activerecord: \n    attributes: \n      question: \n        answers: 答案\n        asked_by: 要求\n        body: 正文\n        closed: 关闭\n        created_at: 问过\n        language: 语言\n        tags: 标签\n        title: 标题\n        updated_at: 更新\n        updated_by: 通过更新\n        views: 视图\n        votes: 投票\n    models: \n      question: 问题\n      questions: 问题\n  questions: \n    answer: \n      add_comment: 添加注释...\n      flag: 标志\n      pick_answer: 为解决方案选择\n      unset_answer: 取消设置的解决方案？\n    create: \n      flash_notice: 这个问题已成功创建。\n    edit: \n      title: 编辑问题\n    flag: \n      title: 旗帜问题\n    form: \n      adult_content: 这一问题包含成人内容。\n      body_tip: 你的问题是什么？是说明性的。\n      language_tip: 选择在问这个问题是的语言。\n      tags_tip: 使用标记来添加有关您的问题的详细信息。\n    index: \n      active: 活动\n      active_tooltip: 最近已更新的问题\n      ask_question: 问的问题\n      empty: 但没人问过任何问题。是第一次 ！\n      help_to_answer: 帮助我们回答\n      hot: 热\n      hot_tooltip: 在过去的 5 天最活动问题\n      newest: 最新\n      newest_tooltip: 最大最近问的问题\n      oldest: 最早\n      title: 所有的问题\n      unanswered_questions: 悬而未决的问题\n      votes: 投票\n    model: \n      messages: \n        empty_tags: 对不起，您需要使用至少一个标签。\n        title_too_long: 标题是太长。它不应包含超过 100 个字符。\n        too_many_tags: 对不起，您可以只输入 9 标记的最大值。\n        too_short: 似乎太短。请使用比 %{count} 更多的单词已是问题更具体。\n    move: \n      group_label: 移动到与塞组：\n      submit: 移动 ！\n      title: 移动问题： %{title}\n    move_to: \n      group_dont_exists: 组 %{group} 不存在\n      success: 问题已移动到 %{group}\n    new: \n      how_to_ask: 如何询问\n      title: 问的问题\n    question: \n      accepted_tooltip: 这个问题有个已被接受的答案，\n    retag: \n      title: 重新添加标签\n    retag_form: \n      cancel: 取消\n      submit: 更新标签 ！\n      title: 更新标记\n    retag_to: \n      failure: 很抱歉，无法更新标签。\n      success: 已成功更新标签。\n    revert: \n      title: 恢复问题\n    shared: \n      flag: 标志\n    show: \n      accepted_tooltip: 其中一个答案被接纳为正确答案。\n      another_answers: 其他答案\n      answers: 答案\n      asked_on: 要求\n      ban: 禁止\n      close: 关闭\n      close_reason: 这个问题已被关闭，原因如下：\n      edit_request: 编辑请求\n      flag: 标志\n      flagged_as: 标记为\n      flags: 据报\n      last_activity: 最新活动\n      open: 开放\n      related_questions: 有关的问题\n      request_closing: 请求关闭\n      request_closing_details: 对关闭这一问题的请求\n      request_opening: 请求重新开放\n      request_opening_details: 请求重新打开此问题\n      requested_close_as: 您请求关闭这一问题作为\n      requested_reopening: 您请求重开这个问题\n      retag: 重新添加标签\n      retract_request: 退刀的请求\n      share: 这一问题上的共享\n      share_on: 在 %{site} 共享这个问题\n      solution: 解决方案\n      to_answer_question: 要回答这个问题\n      unauthenticated_retag: 您需要一个帐户重新添加问题\n      unban: 解封\n      viewed: 查看\n    solve: \n      flash_notice: 解决了这个问题。\n    tags: \n      filter: 搜索标签\n      title: 标签\n      tooltip: 显示问题标记 %{tag}\n    unanswered: \n      empty: 这一组没有任何悬而未决的问题。\n      expert: 专家\n      my_tags: 我的标记\n      tags: 未获答复的标记\n      title: 悬而未决的问题\n    unsolve: \n      flash_notice: 问题不能得到解决。\n    unwatch: \n      success: 通过电子邮件发送的每个新回答了这个问题将不会收到通知。\n    update: \n      flash_notice: 已成功更新问题。\n    watch: \n      success: 现在，您将收到通知的电子邮件的每个新回答这个问题。\n"
  },
  {
    "path": "config/locales/rewards/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  rewards: \n    close: \n      error: Вам неабходна пачакаць %{time} перад тым, як узнагароджваць гэтай узнагародай.\n    start: \n      active_notice: Гэтае пытаньне ўжо мае актыўную ўзнагароду.\n      reputation_notice: Вы ня маеце дастатковай рэпутацыі, каб стварыць узнагароду для гэтага пытаньня.\n      wait_notice: Вам неабходна пачакаць 2 дні, перад тым, як прызначаць ўзнагароду за гэтае пытаньне.\n"
  },
  {
    "path": "config/locales/rewards/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  rewards: \n    close: \n      error: Cal esperar %{time} abans d'adjudicació d'aquest premi.\n    start: \n      active_notice: Aquesta pregunta ja té una recompensa actiu.\n      reputation_notice: No teniu prou reputació per crear una recompensa sobre aquesta qüestió.\n      wait_notice: Vostè necessita esperar durant 2 dies abans d'oferir una recompensa sobre aquesta qüestió.\n"
  },
  {
    "path": "config/locales/rewards/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  rewards: \n    close: \n      error: Du musst %{time} warten, bis Du diese Auszeichnung vergeben kannst.\n    start: \n      active_notice: Diese Frage wurde bereits ausgezeichnet.\n      reputation_notice: Du verfügst über keine ausreichende Reputation, um eine Auszeichnung für diese Frage vergeben zu können.\n      wait_notice: Du musst zwei Tage warten, bis Du für diese Frage eine Auszeichnung anbieten kannst.\n"
  },
  {
    "path": "config/locales/rewards/en.yml",
    "content": "en:\n  rewards:\n    start:\n      active_notice: \"This question already has an active reward.\"\n      wait_notice: \"You need to wait for 2 days before offering a reward on this question.\"\n      reputation_notice: \"You do not have enough reputation to create a reward on this question.\"\n    close:\n      error: \"You need to wait %{time} before awarding this reward.\"\n"
  },
  {
    "path": "config/locales/rewards/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  rewards: \n    close: \n      error: Tiene que esperar el %{time} antes de conceder este premio.\n    start: \n      active_notice: Esta pregunta ya tiene una recompensa activa.\n      reputation_notice: No tiene suficiente reputación como para crear una recompensa para esta cuestión.\n      wait_notice: Tiene que esperar 2 días antes de ofrecer una recompensa sobre esta cuestión.\n"
  },
  {
    "path": "config/locales/rewards/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  rewards: \n    close: \n      error: Sinun on odotettava %{time} ennen tämän palkinnon myöntämistä.\n    start: \n      active_notice: Tällä kysymyksellä on jo aktiivinen palkkio.\n      reputation_notice: Sinulla ei ole kylliksi mainetta palkinnon luomiseksi tälle kysymykselle.\n      wait_notice: Sinun on odotettava 2 päivää ennen kuin voit tarjoat palkintoa tälle kysymykselle.\n"
  },
  {
    "path": "config/locales/rewards/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: DavidL\nfr: \n  rewards: \n    close: \n      error: Vous devrez attendre %{time} avant d'attribuer cette récompense.\n    start: \n      active_notice: Cette question a déjà une récompense active.\n      reputation_notice: Vous n'avez pas assez de réputation pour créer une récompense sur cette question.\n      wait_notice: Vous devrez attendre 2 jours avant d'offrir une récompense sur cette question.\n"
  },
  {
    "path": "config/locales/rewards/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  rewards: \n    close: \n      error: Debe agardar %{time} antes de recompensar esta recompensa.\n    start: \n      active_notice: Esta pregunta xa ten unha recompensa activa.\n      reputation_notice: Non ten suficiente reputación para crear unha recompensa por esta pregunta.\n      wait_notice: Debe agardar dous días antes de ofrecer unha recompensa por esta pregunta.\n"
  },
  {
    "path": "config/locales/rewards/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dj\nhu: \n  rewards: \n    start: \n      active_notice: Ennek a kérdésnek már van aktív díja.\n      wait_notice: 2 napot kell várnod, mielőtt díjat ajánlanál ennek a kérdésnek.\n"
  },
  {
    "path": "config/locales/rewards/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  rewards: \n    close: \n      error: Es necessari attender %{time} ante de conceder iste recompensa.\n    start: \n      active_notice: Iste question ha jam un recompensa active.\n      reputation_notice: Tu non ha sufficiente reputation pro crear un recompensa pro iste question.\n      wait_notice: Es necessari attender 2 dies ante de offerer un recompensa pro iste question.\n"
  },
  {
    "path": "config/locales/rewards/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\nit: \n  rewards: \n    close: \n      error: È necessario aspettare %{time} prima di aggiudicare la ricompensa.\n    start: \n      active_notice: Questa domanda ha già una ricompensa attiva.\n      reputation_notice: Non hai abbastanza reputazione per creare una ricompensa su questa domanda.\n      wait_notice: È necessario attendere per 2 giorni prima di offrire una ricompensa per questa domanda.\n"
  },
  {
    "path": "config/locales/rewards/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  rewards: \n    close: \n      error: Треба да почекате %{time} пред да ја доделите наградава.\n    start: \n      active_notice: Ова прашање веќе има активна награда.\n      reputation_notice: Немате доволно углед за да создадете награда за ова прашање.\n      wait_notice: Треба да почекате 2 дена пред да понудите награда за ова прашање.\n"
  },
  {
    "path": "config/locales/rewards/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  rewards: \n    close: \n      error: Anda perlu menunggu %{time} sebelum dapat memberikan ganjaran ini.\n    start: \n      active_notice: Soalan ini sudah ada ganjaran aktif.\n      reputation_notice: Anda tidak cukup reputasi untuk membuat ganjaran untuk soalan ini.\n      wait_notice: Anda perlu menunggu 2 hari sebelum menawarkan ganjaran untuk soalan ini.\n"
  },
  {
    "path": "config/locales/rewards/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  rewards: \n    close: \n      error: U moet %{time} wachten voordat u deze beloning kunt uitreiken.\n    start: \n      active_notice: Deze vraag heeft al een actieve beloning.\n      reputation_notice: Uw reputatie is nog niet voldoende om een beloning voor deze vraag te kunnen uitloven.\n      wait_notice: U moet twee dagen wachten voordat u een beloning kunt uitloven voor deze vraag.\n"
  },
  {
    "path": "config/locales/rewards/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  rewards: \n    close: \n      error: Treba da sačekate %{time} pre nego što dodelite nagradu.\n    start: \n      active_notice: Ovo pitanje već ima aktivnu nagradu.\n      reputation_notice: Nemate dovoljno ugleda da napravite nagradu za ovo pitanje.\n      wait_notice: Treba da sačekate dva dana pre nego što ponudite nagradu za ovo pitanje.\n"
  },
  {
    "path": "config/locales/rewards/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  rewards: \n    close: \n      error: Треба да сачекате %{time} пре него што доделите награду.\n    start: \n      active_notice: Ово питање већ има активну награду.\n      reputation_notice: Немате довољно угледа да направите награду за ово питање.\n      wait_notice: Треба да сачекате два дана пре него што понудите награду за ово питање.\n"
  },
  {
    "path": "config/locales/searches/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  searches: \n    form: \n      clear: Ачысьціць\n      search_box_title: Праверце, ці было гэтае пытаньне зададзенае раней\n      tags_tip: Выкарыстоўвайце [tag] для пазначэньня тэгаў.\n    index: \n      advanced_search: удасканалены пошук\n      description: Выкарыстоўвайце налады %{link}, каб атрымаць дасканалыя вынікі.\n      empty: Па Вашым запыце ня знойдзена ніводнага пытаньня.\n      found_results: \"%{quantity} вынікаў было знойдзена.\"\n      input_legend: Гэта захаваны пошук зьявіцца ў навігацыйнай панэлі, для хуткага доступу.\n      input_title: \"Захаваць гэты пошук як:\"\n      search_text: Пытаньні, якія ўтрымліваюць\n      tags: у рамках гэтых тэгаў\n"
  },
  {
    "path": "config/locales/searches/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  searches: \n    form: \n      clear: Riñsañ\n      search_box_title: Gwiriañ ha n'eo ket bet savet ho koulenn c'hoazh\n      tags_tip: Ober gant [tag] evit spisaat tikedennoù.\n    index: \n      empty: N'eus bet kavet netra o klotañ gant ar pezh a glaskit.\n      search_text: Goulennoù enno\n      tags: e-touez an tikedennoù-mañ\n"
  },
  {
    "path": "config/locales/searches/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\nca: \n  searches: \n    form: \n      clear: Neteja\n      search_box_title: Verifiqueu que la vostra pregunta no s'hagi fet abans\n      tags_tip: Empreu [tag] per a especificar les etiquetes.\n    index: \n      advanced_search: Cerca avançada\n      description: Utilitzar les opcions de %{link} per obtenir resultats més acurat sobre.\n      empty: No s'han trobat preguntes que coincideixin amb la vostra cerca\n      found_results: s'han trobat resultats %{quantity}.\n      input_legend: Aquesta cerca desada apareixerà en la barra de navegació per a accés ràpid.\n      input_title: \"Anomena i Desa aquesta cerca com:\"\n      search_text: Preguntes que contenen\n      tags: amb aquestes etiquetes\n"
  },
  {
    "path": "config/locales/searches/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  searches: \n    form: \n      clear: Ryd\n      search_box_title: Kontrollere, om dit spørgsmål allerede er blevet stillet\n      tags_tip: Brug [tag] for at angive tags.\n    index: \n      empty: Din søgning matchede ikke nogen spørgsmål.\n      search_text: Spørgsmål der indeholder\n      tags: inden for disse tags\n"
  },
  {
    "path": "config/locales/searches/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  searches: \n    form: \n      clear: leeren\n      search_box_title: Prüfe, ob Deine Frage bereits gestellt wurde\n      tags_tip: Verwende [tag], um Stichworte anzugeben.\n    index: \n      advanced_search: Erweiterte Suche\n      description: Verwende die %{link} Optionen, um präzisere Ergebnisse zu erhalten.\n      empty: Deine Suche hat keine Ergebnisse erbracht.\n      found_results: \"%{quantity} Ergebnisse wurden gefunden.\"\n      input_legend: Diese gespeicherte Suche wird in der Navigationsleiste für den schnellen Zugriff erscheinen.\n      input_title: \"Diese Suche speichern als:\"\n      search_text: Fragen enthalten\n      tags: in diesen Schlagworten\n"
  },
  {
    "path": "config/locales/searches/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  searches: \n    form: \n      clear: Καθαρισμός\n      search_box_title: Ελέγξτε αν η ερώτησή σας έχει ερωτηθεί ήδη\n      tags_tip: Χρησιμοποιήστε [ετικέτα] για να ορίσετε ετικέτες.\n    index: \n      empty: Η αναζήτησή σας δεν επέστρεψε ερωτήσεις.\n      search_text: Ερωτήσεις που περιέχουν\n      tags: Εντός αυτών των ετικετών\n"
  },
  {
    "path": "config/locales/searches/en.yml",
    "content": "en:\n  searches:\n    index:\n      found_results: %{quantity} results were found.\n      empty: \"Your search did not match any questions.\"\n      tags: within these tags\n      search_text: Questions containing\n      advanced_search: advanced search\n      description: Use the %{link} options to get fine-grained results.\n      input_legend: \"This saved search will appear on the navigation bar for fast access.\"\n      input_title: \"Save this search as:\"\n    form:\n      clear: Clear\n      search_box_title: \"Check whether your question has already been asked\"\n      tags_tip: Use [tag] to specify tags.\n"
  },
  {
    "path": "config/locales/searches/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  searches: \n    form: \n      clear: Limpiar\n      search_box_title: Comprueba si tu pregunta ya ha sido hecha\n      tags_tip: User [etiqueta] para especificar etiquetas.\n    index: \n      empty: Tu búsqueda no produjo ningún resultados.\n      search_text: Preguntas conteniendo\n      tags: con estas etiquetas\n"
  },
  {
    "path": "config/locales/searches/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  searches: \n    form: \n      clear: Limpiar\n      search_box_title: Comprueba si tu pregunta ya ha sido hecha\n      tags_tip: User [etiqueta] para especificar etiquetas.\n    index: \n      advanced_search: Búsqueda avanzada\n      description: Utilice los opciones de %{link} para obtener los resultados de grano fino.\n      empty: Tu búsqueda no produjo ningún resultados.\n      found_results: \"%{quantity} resultados se encontraron.\"\n      input_legend: Esta búsqueda guardada aparecerá en la barra de navegación para un acceso rápido.\n      input_title: \"Guardar esta busqueda como:\"\n      search_text: Preguntas conteniendo\n      tags: con estas etiquetas\n"
  },
  {
    "path": "config/locales/searches/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\n# Author: ZxxZxxZ\nfa: \n  searches: \n    form: \n      clear: پاک‌کردن\n      search_box_title: بررسی کنید که آیا سوال شما قبلا پاسخ داده شده است\n      tags_tip: برای مشخص کردن برچسب ها از [tag] استفاده کنید.\n    index: \n      empty: برای جستجوی شما هیچ سوالی یافت نشد.\n      search_text: سوالات شامل\n      tags: در این برچسب ها\n"
  },
  {
    "path": "config/locales/searches/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  searches: \n    form: \n      clear: Tyhjennä\n      search_box_title: Tarkista, onko kysymys on jo kysytty\n      tags_tip: Käytä [tag] määrittämään tunnisteita.\n    index: \n      advanced_search: Laajennettu haku\n      description: Käytä valitsimia %{link} saadaksesi tarkat tulokset.\n      empty: Hakusi ei täsmää mihinkään kysymykseen.\n      found_results: \"%{quantity} tulosta löytyi.\"\n      input_legend: Tämä tallennettu haku ilmaantuu navigointipalkkiin nopeaa hakua varten.\n      input_title: \"Tallenna hakusi:\"\n      search_text: Kysymykset, jotka sisältävät\n      tags: näiden tunnisteiden sisällä\n"
  },
  {
    "path": "config/locales/searches/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: DavidL\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\nfr: \n  searches: \n    form: \n      clear: Effacer\n      search_box_title: Vérifiez que votre question n'ait pas déjà été posée\n      tags_tip: Utiliser [tag] pour décrire vos tags.\n    index: \n      advanced_search: recherche avancée\n      description: Utilisez les options %{link} pour obtenir des résultats plus précis.\n      empty: Aucune question ne correspond aux termes de recherche spécifiés.\n      found_results: \"%{quantity} résultats ont été trouvés.\"\n      input_legend: Cette recherche enregistrée apparaîtra dans la barre de navigation pour un accès rapide.\n      input_title: \"Enregistrez cette recherche comme :\"\n      search_text: Questions contenant\n      tags: parmi ces tags\n"
  },
  {
    "path": "config/locales/searches/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  searches: \n    form: \n      clear: Nete\n      search_box_title: Controle che la tô domande no sedi za stade fate\n      tags_tip: Dopre [tag] par specificâ lis etichetis.\n    index: \n      empty: La tô ricercje no corispuint a nissune domande.\n      search_text: Domandis che a contegnin\n      tags: cun chestis etichetis\n"
  },
  {
    "path": "config/locales/searches/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  searches: \n    form: \n      clear: Limpar\n      search_box_title: Comprobar se a súa pregunta xa se realizou nalgunha ocasión\n      tags_tip: Empregue [etiqueta] para especificar etiquetas.\n    index: \n      advanced_search: busca avanzada\n      description: Use as opcións %{link} para obter os mellores resultados.\n      empty: Non se atopou ningunha pregunta que coincidise coa súa procura.\n      found_results: Atopáronse %{quantity} resultados.\n      input_legend: Esta procura gardada aparecerá na barra de navegación para acceder a ela rapidamente.\n      input_title: \"Gardar a procura como:\"\n      search_text: Preguntas que conteñen\n      tags: con estas etiquetas\n"
  },
  {
    "path": "config/locales/searches/hu.yml",
    "content": "# Messages for Hungarian (Magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  searches: \n    form: \n      clear: Törlés\n      search_box_title: Ellenőrizd, hogy ezt a kérdést nem tették-e már fel\n    index: \n      empty: A keresésed nem felelt meg egyetlen kérdésnek sem.\n      search_text: \"Kérdések, melyek a következőt tartalmazzák:\"\n"
  },
  {
    "path": "config/locales/searches/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  searches: \n    form: \n      clear: Vacuar\n      search_box_title: Verifica que tu question non ha jam essite ponite\n      tags_tip: Usa [etiquetta] pro specificar etiquettas.\n    index: \n      advanced_search: recerca avantiate\n      description: Usa le optiones %{link} pro obtener resultatos plus precise.\n      empty: Nulle question correspondeva al terminos de tu recerca.\n      found_results: \"%{quantity} resultatos ha essite trovate.\"\n      input_legend: Iste recerca salveguardate apparera in le barra de navigation pro accesso rapide.\n      input_title: \"Salveguardar iste recerca como:\"\n      search_text: Questiones continente\n      tags: intra iste etiquettas\n"
  },
  {
    "path": "config/locales/searches/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  searches: \n    form: \n      clear: Kosongkan\n      search_box_title: Periksa apakah pertanyaan Anda telah diminta\n      tags_tip: Gunakan [tag] untuk menentukan tag.\n    index: \n      empty: Pencarian Anda tidak membuahkan hasil.\n      search_text: Pertanyaan yang mengandung\n      tags: di antara tag-tag ini\n"
  },
  {
    "path": "config/locales/searches/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\nit: \n  searches: \n    form: \n      clear: Pulisci\n      search_box_title: Controlla se la domanda già stata chiesta\n      tags_tip: Usare [tag] per specificare i tag.\n    index: \n      advanced_search: ricerca avanzata\n      description: Utilizzare le opzioni %{link} per raffinare i risultati.\n      empty: La ricerca non ha prodotto risultati.\n      found_results: sono stati trovati %{quantity} risultati.\n      input_legend: Questa ricerca salvata apparirà sulla barra di navigazione per un rapido accesso.\n      input_title: \"Salva questa ricerca come:\"\n      search_text: Domande contenenti\n      tags: con questi tag\n"
  },
  {
    "path": "config/locales/searches/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  searches: \n    form: \n      clear: 消去\n      search_box_title: 登録済みの質問から検索する\n      tags_tip: \"[タグ]という形で検索するとタグの中から検索できます。\"\n    index: \n      empty: 検索結果がありません\n      search_text: 検索キーワード\n      tags: 以下のタグにマッチ\n"
  },
  {
    "path": "config/locales/searches/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  searches: \n    form: \n      clear: clear\n      search_box_title: 귀하의 질문이 이미 게시되었는지 확인\n      tags_tip: \" [tag]로 태그를 지정합니다.\"\n    index: \n      empty: 일치하는 질문이 없습니다.\n      search_text: \"다음 항목이 포함된 질문들:\"\n      tags: within these tags\n"
  },
  {
    "path": "config/locales/searches/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  searches: \n    form: \n      clear: исчисти\n      search_box_title: Проверете дали прашањето е веќе поставено\n      tags_tip: користете [ознака] за укажување на ознаки.\n    index: \n      advanced_search: напредно пребарување\n      description: Користете ги нагодувањата на %{link} за да добивате поистенчени резултати.\n      empty: бараното не одговара на ниедно постоечко прашање.\n      found_results: Пронајдени се %{quantity} резултати.\n      input_legend: Ова зачувано пребарување ќе стои на навигациската лента за брз пристап.\n      input_title: \"Зачувај го пребарувањево како:\"\n      search_text: прашања што содржат\n      tags: во рамките на овие ознаки\n"
  },
  {
    "path": "config/locales/searches/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  searches: \n    form: \n      clear: Padamkan\n      search_box_title: Semak sama ada soalan anda sudah ditanya\n      tags_tip: Gunakan [tag] untuk menetapkan tag.\n    index: \n      advanced_search: carian lanjutan\n      description: Gunakan pilihan %{link} untuk mendapatkan hasil-hasil yang terperinci.\n      empty: Tiada soalan yang sepadan dengan carian anda.\n      found_results: \"%{quantity} hasil dijumpai.\"\n      input_legend: Carian tersimpan ini akan muncul dalam bar pandu arah demi akses segera.\n      input_title: \"Simpan carian ini sebagai:\"\n      search_text: Soalan yang mengandungi\n      tags: di dalam tag-tag ini\n"
  },
  {
    "path": "config/locales/searches/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  searches: \n    form: \n      clear: Wissen\n      search_box_title: Controleer of uw vraag al eerder gesteld is\n      tags_tip: Gebruik [label] om labels aan te geven.\n    index: \n      advanced_search: uitgebreid zoeken\n      description: Gebruik de %{link}instellingen om fijnmazige resultaten te krijgen.\n      empty: Er waren geen vragen die voldoen aan uw zoekopdracht.\n      found_results: \"%{quantity} resultaten werden gevonden.\"\n      input_legend: Deze opgeslagen zoekopdracht verschijnt in de navigatiebalk voor snelle toegang.\n      input_title: \"Deze zoekopdracht bewaren als:\"\n      search_text: Vragen die tekst bevatten\n      tags: Met deze labels\n"
  },
  {
    "path": "config/locales/searches/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  searches: \n    form: \n      clear: Scancela\n      search_box_title: Ch'a contròla se soa chestion a l'é già stàita ciamà\n      tags_tip: Dovré [tag] për specifiché le tichëtte.\n    index: \n      empty: Gnun-a chestion a corëspond a soa arserca.\n      search_text: Chestion contenente\n      tags: an mes a coste tichëtte-sì\n"
  },
  {
    "path": "config/locales/searches/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Vgeorge\npt-BR: \n  searches: \n    form: \n      clear: Limpar\n      search_box_title: Verifique se a sua pergunta já foi feita\n      tags_tip: Use [tag] para especificar tags.\n    index: \n      empty: A sua pesquisa não produziu resultados.\n      search_text: Perguntas contendo\n      tags: com estas tags\n"
  },
  {
    "path": "config/locales/searches/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  searches: \n    form: \n      clear: Limpar\n      search_box_title: Verifique se a sua pergunta já foi feita\n      tags_tip: Use [tag] para especificar categorias.\n    index: \n      empty: A sua pesquisa não produziu resultados.\n      search_text: Perguntas que contêm\n      tags: com estas categorias\n"
  },
  {
    "path": "config/locales/searches/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Lockal\nru: \n  searches: \n    form: \n      clear: Очистить\n      search_box_title: Проверьте, не был ли этот вопрос задан ранее\n      tags_tip: Используйте [тег] для указания тегов.\n    index: \n      advanced_search: расширенный поиск\n      empty: По вашему запросу не найдено ни одного вопроса.\n      search_text: Вопросы, содержащие\n      tags: с этими тегами\n"
  },
  {
    "path": "config/locales/searches/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  searches: \n    form: \n      clear: Očisti\n      search_box_title: Proverite da li je pitanje već postavljeno\n      tags_tip: Koristite [tag] da odredite oznake.\n    index: \n      advanced_search: napredna pretraga\n      description: Koristite postavke na %{link} da dobijete svedene rezultate.\n      empty: Pretraga nije pronašla rezultate.\n      found_results: Pronađeno je %{quantity} rezultata.\n      input_legend: Ova sačuvana pretraga će stajati na traci za navigaciju radi bržeg pristupa.\n      input_title: \"Sačuvaj pretragu kao:\"\n      search_text: Pitanja koja sadrže\n      tags: unutar ovih oznaka\n"
  },
  {
    "path": "config/locales/searches/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  searches: \n    form: \n      clear: Очисти\n      search_box_title: Проверите да ли је питање већ постављено\n      tags_tip: Користите [tag] да одредите ознаке.\n    index: \n      advanced_search: напредна претрага\n      description: Користите поставке на %{link} да добијете сведене резултате.\n      empty: Претрага није пронашла резултате.\n      found_results: Пронађено је %{quantity} резултата.\n      input_legend: Ова сачувана претрага ће стајати на траци за навигацију ради бржег приступа.\n      input_title: \"Сачувај претрагу као:\"\n      search_text: Питања која садрже\n      tags: унутар ових ознака\n"
  },
  {
    "path": "config/locales/searches/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  searches: \n    form: \n      clear: hawiin\n      search_box_title: Suriin kung naitanong na dati ang katanungan mo\n      tags_tip: gamitin ang [tatak] upang tukuyin ang mga tatak.\n    index: \n      empty: hindi tumugma sa anumang mga tanong ang paghahanap mo.\n      search_text: mga katanungan na naglalaman ng\n      tags: sa loob ng mga tatak na ito\n"
  },
  {
    "path": "config/locales/searches/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  searches: \n    form: \n      clear: 明确\n      search_box_title: 请检查是否已经问你的问题\n      tags_tip: 使用 [标签] 来指定标签。\n    index: \n      empty: 您的搜索不匹配的任何问题。\n      search_text: 包含的问题\n      tags: 这些标记内\n"
  },
  {
    "path": "config/locales/sessions/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  sessions: \n    create: \n      flash_error: Немагчыма ўвайсьці ў сыстэму як «%{login}»\n      flash_notice: Вы ўвайшлі ў сыстэму пасьпяхова\n    destroy: \n      flash_notice: Вы выйшлі з сыстэмы.\n    new: \n      log_in: Увайсьці\n      not_registered: Яшчэ не зарэгістраваны?\n      registered: Ужо зарэгістраваны?\n      remember_me: Запамятаць мяне\n      sign_in: Увайсьці\n      signup: Зарэгіструйцеся\n      with_authentication: Увайсьці праз нашую сыстэму аўтэнтыфікацыі\n      with_facebook: Уваход у сыстэму з дапамогай Facebook\n      with_openid: Уваход у сыстэму з дапамогай OpenID\n      with_twitter: Уваход у сыстэму з дапамогай Twitter\n"
  },
  {
    "path": "config/locales/sessions/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  sessions: \n    create: \n      flash_error: N'eus ket bet tu da gevreañ ac'hanoc'h evel '%{login}'\n      flash_notice: Deuet oc'h a-benn da gevreañ\n    destroy: \n      flash_notice: Digevreet oc'h bet.\n    new: \n      log_in: Kevreañ\n      not_registered: N'oc'h ket enrollet c'hoazh ?\n      registered: Enrollet oc'h dija ?\n      remember_me: Derc'hel soñj ac'hanon\n      sign_in: Kevreañ\n      signup: En em enskrivañ\n      with_authentication: Kevreañ gant hor reizhiad gwiriekaat\n      with_facebook: Kevreañ gant Facebook\n      with_openid: Kevreañ gant openid\n      with_twitter: Kevreañ gant Twitter\n"
  },
  {
    "path": "config/locales/sessions/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  sessions: \n    create: \n      flash_error: No s'ha pogut iniciar la vostra sessió com a '%{login}'\n      flash_notice: Heu iniciat la sessió correctament\n    destroy: \n      flash_notice: Heu tancat la sessió.\n    new: \n      log_in: Inicieu la sessió\n      not_registered: No us heu registrat encara?\n      registered: Ja esteu registrat?\n      remember_me: Recorda'm\n      sign_in: Registreu-vos\n      signup: Registreu-vos\n      with_authentication: Inicieu la sessió amb el vostre sistema d'autenticació\n      with_facebook: Inicieu la sessió amb el compte del Facebook\n      with_openid: Inicieu la sessió amb OpenID\n      with_twitter: Inicieu la sessió amb el compte de Twitter\n"
  },
  {
    "path": "config/locales/sessions/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  sessions: \n    create: \n      flash_error: Kunne ikke logge dig ind som '%{login}'\n      flash_notice: Succesfuldt logget ind\n    destroy: \n      flash_notice: Du er blevet logget ud.\n    new: \n      log_in: Log ind\n      not_registered: Ikke registreret endnu?\n      registered: Allerede registreret?\n      remember_me: Husk mig\n      sign_in: Log ind\n      signup: Tilmeld\n      with_authentication: Log ind med vores godkendelses system\n      with_facebook: Log ind med Facebook\n      with_openid: Log ind med OpenID\n      with_twitter: Log ind med Twitter\n"
  },
  {
    "path": "config/locales/sessions/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  sessions: \n    create: \n      flash_error: Anmeldung als „%{login}“ erfolglos\n      flash_notice: erfolgreich angemeldet\n    destroy: \n      flash_notice: Du bist nun abgemeldet.\n    new: \n      log_in: Anmeldung\n      not_registered: noch nicht registriert?\n      registered: bereits registriert?\n      remember_me: Anmeldedaten merken\n      sign_in: Anmelden\n      signup: Registrierung\n      with_authentication: Melde Dich mich unserem Authentifizierungssystem an\n      with_facebook: Mit „Facebook“<br />anmelden\n      with_openid: Mit OpenID anmelden\n      with_twitter: Mit „Twitter“<br />anmelden\n"
  },
  {
    "path": "config/locales/sessions/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  sessions: \n    create: \n      flash_error: Δεν μπορέσαμε να σας συνδέσουμε ως '%{login}'\n      flash_notice: Συνδεθήκατε επιτυχώς\n    destroy: \n      flash_notice: Έχετε αποσυνδεθεί.\n    new: \n      log_in: Είσοδος\n      not_registered: Δεν έχετε εγγραφεί ακόμα;\n      registered: Ήδη εγγεγραμμένοι;\n      remember_me: Αποθήκευση\n      sign_in: Σύνδεση\n      signup: Εγγραφή\n      with_authentication: Συνδεθείτε με το δικό μας σύστημα πιστοποίησης\n      with_facebook: Συνδεθείτε με το Facebook\n      with_openid: Συνδεθείτε με OpenID\n      with_twitter: Συνδεθείτε με το twitter\n"
  },
  {
    "path": "config/locales/sessions/en.yml",
    "content": "en:\n  sessions:\n    create:\n      flash_notice: \"Logged in successfully\"\n      flash_error: \"Could not log you in as '%{login}'\"\n    destroy:\n      flash_notice: \"You have been logged out.\"\n    new:\n      with_openid: Log in with OpenID\n      with_facebook: \"Sign in with Facebook\"\n      with_twitter: \"Sign in with Twitter\"\n      with_authentication: Log in with our authentication system\n      registered: \"Already registered?\"\n      not_registered: \"Not registered yet?\"\n      log_in: Login\n      signup: Sign up\n      sign_in: Sign in\n      remember_me: Remember me\n"
  },
  {
    "path": "config/locales/sessions/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes-419: \n  sessions: \n    create: \n      flash_error: No pudo ingresar como '%{login}'\n      flash_notice: Ingreso exitoso\n    destroy: \n      flash_notice: Has cerrado la sesión.\n    new: \n      log_in: Ingresar\n      not_registered: ¿Todavía no estas registrado?\n      registered: ¿Ya estas registrado?\n      remember_me: Recordarme\n      sign_in: Ingresar\n      signup: Registrarse\n      with_authentication: Entra con nuestro propio sistema de usuarios\n      with_facebook: Ingresa usando facebook\n      with_openid: Ingresa usando OpenID\n      with_twitter: Ingresa usando Twitter\n"
  },
  {
    "path": "config/locales/sessions/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Patcito\nes: \n  sessions: \n    create: \n      flash_error: No pudo ingresar como '%{login}'\n      flash_notice: Ingreso exitoso\n    destroy: \n      flash_notice: Has cerrado la sesión.\n    new: \n      log_in: Ingresar\n      not_registered: ¿Todavía no estas registrado?\n      registered: ¿Ya estas registrado?\n      remember_me: Recordarme\n      sign_in: Ingresar\n      signup: Registrarse\n      with_authentication: Entra con nuestro propio sistema de usuarios\n      with_facebook: Ingresa usando facebook\n      with_openid: Ingresa usando OpenID\n      with_twitter: Ingresa usando Twitter\n"
  },
  {
    "path": "config/locales/sessions/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  sessions: \n    create: \n      flash_error: نمی توانیم شما را به عنوان ''%{login}' وارد کنیم\n      flash_notice: با موفقیت وارد شدید\n    destroy: \n      flash_notice: شما از سیستم خارج شده اید.\n    new: \n      log_in: ورود\n      not_registered: هنوز ثبت نام نکرده اید؟\n      registered: در حال حاضر ثبت نام کرده اید؟\n      remember_me: مرا به خاطر بسپار\n      sign_in: ورود\n      signup: ثبت نام\n      with_authentication: با سیستم تایید اعتبار ما وارد شوید\n      with_facebook: با فیس بوک وارد شوید\n      with_openid: با استفاده از OpenID وارد شوید\n      with_twitter: با استفاده از تویتر وارد شوید\n"
  },
  {
    "path": "config/locales/sessions/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  sessions: \n    create: \n      flash_error: Et voinut kirjautua sisään käyttäjänä '%{login}'\n      flash_notice: Kirjautuminen onnistui\n    destroy: \n      flash_notice: Olet kirjautunut ulos.\n    new: \n      log_in: Kirjaudu\n      not_registered: Etkö ole vielä rekisteröitynyt?\n      registered: Oletko jo rekisteröitynyt?\n      remember_me: Muista minut\n      sign_in: Kirjaudu sisään\n      signup: Rekisteröidy\n      with_authentication: Kirjaudu sisään todennusjärjestelmäämme\n      with_facebook: Kirjaudu Facebookiin\n      with_openid: Kirjaudu sisään OpenID-järjestelmään\n      with_twitter: Kirjaudu sisään Twitteriin\n"
  },
  {
    "path": "config/locales/sessions/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\nfr: \n  sessions: \n    create: \n      flash_error: Nous n'avons pas pu vous connecter en tant que '%{login}'\n      flash_notice: Connexion réussie\n    destroy: \n      flash_notice: Vous avez été déconnecté.\n    new: \n      log_in: Connectez-vous\n      not_registered: Pas encore enregistré ?\n      registered: Déjà enregistré ?\n      remember_me: Se souvenir de moi\n      sign_in: S’identifier\n      signup: Créer un compte\n      with_authentication: Se connecer avec notre système d'identification\n      with_facebook: Connectez-vous avec Facebook\n      with_openid: Connectez-vous avec OpenID\n      with_twitter: Connectez-vous avec Twitter\n"
  },
  {
    "path": "config/locales/sessions/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  sessions: \n    create: \n      flash_error: No si à podût jentrâ come '%{login}'\n      flash_notice: Jentrât cun sucès\n    destroy: \n      flash_notice: Tu sês jessût.\n    new: \n      log_in: Jentre\n      not_registered: No tu sês ancjemò regjistrât?\n      registered: Sêstu za regjistrât?\n      remember_me: Visiti di me\n      sign_in: Jentre\n      signup: Regjistriti\n      with_authentication: Jentre cul nestri sisteme di autenticazion\n      with_facebook: Jentre cun Facebook\n      with_openid: Jentre cun OpenID\n      with_twitter: Jentre cun Twitter\n"
  },
  {
    "path": "config/locales/sessions/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  sessions: \n    create: \n      flash_error: Non se puido acceder ao sistema como \"%{login}\"\n      flash_notice: Accedeu ao sistema correctamente\n    destroy: \n      flash_notice: Saíu ao anonimato.\n    new: \n      log_in: Rexistro\n      not_registered: Aínda non está rexistrado?\n      registered: Xa está rexistrado?\n      remember_me: Lembrádeme\n      sign_in: Acceder\n      signup: Rexístrese\n      with_authentication: Acceder co noso sistema de autenticación\n      with_facebook: Acceda co Facebook\n      with_openid: Acceder ao sistema co OpenID\n      with_twitter: Acceda co Twitter\n"
  },
  {
    "path": "config/locales/sessions/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  sessions: \n    create: \n      flash_error: Nem sikerült bejelentkeztetnünk „%{login}” néven\n      flash_notice: Sikeres bejelentkezés\n    destroy: \n      flash_notice: Kijelentkeztél\n    new: \n      log_in: Bejelentkezés\n      not_registered: Még nem regisztráltál?\n      registered: Már regisztráltál?\n      remember_me: Emlékezzen rám\n      sign_in: Bejelentkezés\n      signup: Regisztráció\n      with_authentication: Bejelentkezés a mi hitelesítési rendszerünkkel\n      with_facebook: Bejelentkezés Facebookkal\n      with_openid: Bejelentkezés OpenID-vel\n      with_twitter: Bejelentkezés Twitterrel\n"
  },
  {
    "path": "config/locales/sessions/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  sessions: \n    create: \n      flash_error: Non poteva aperir tu session como '%{login}'\n      flash_notice: Session aperite con successo\n    destroy: \n      flash_notice: Tu session ha essite claudite.\n    new: \n      log_in: Aperir session\n      not_registered: Non ancora registrate?\n      registered: Jam registrate?\n      remember_me: Memorar me\n      sign_in: Aperir session\n      signup: Crear conto\n      with_authentication: Aperir session con nostre systema de authentication\n      with_facebook: Aperir session con Facebook\n      with_openid: Aperir session con OpenID\n      with_twitter: Aperir session con Twitter\n"
  },
  {
    "path": "config/locales/sessions/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  sessions: \n    create: \n      flash_error: Tidak dapat masuk log sebagai '%{login}'\n      flash_notice: Berhasil masuk log\n    destroy: \n      flash_notice: Anda telah keluar log.\n    new: \n      log_in: Masuk log\n      not_registered: Belum mendaftar?\n      registered: Sudah terdaftar?\n      remember_me: Ingat saya\n      sign_in: Daftar\n      signup: Daftar\n      with_authentication: Masuk log dengan sistem otentikasi kami\n      with_facebook: Daftar dengan Facebook\n      with_openid: Masuk log dengan OpenID\n      with_twitter: Daftar dengan Twitter\n"
  },
  {
    "path": "config/locales/sessions/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\nit: \n  sessions: \n    create: \n      flash_error: Impossibile accedere come '%{login}'\n      flash_notice: Accesso effettuato\n    destroy: \n      flash_notice: Sei stato disconnesso.\n    new: \n      log_in: Accedi\n      not_registered: Non sei registrato?\n      registered: Già iscritto?\n      remember_me: Ricordami\n      sign_in: Iscriviti\n      signup: Iscriviti\n      with_authentication: Accedi con il nostro sistema di autenticazione\n      with_facebook: Accedi con Facebook\n      with_openid: Accedi con OpenID\n      with_twitter: Accedi con Twitter\n"
  },
  {
    "path": "config/locales/sessions/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  sessions: \n    create: \n      flash_error: ログインできません。ユーザ名'%{login}'\n      flash_notice: ログインしました\n    destroy: \n      flash_notice: ログアウトしました。\n    new: \n      log_in: ログイン\n      not_registered: 未登録の方はこちら\n      registered: 登録済みの方はこちら\n      remember_me: 私を記憶\n      sign_in: サインイン\n      signup: ユーザ登録\n      with_authentication: iPhone Worldの認証システムを利用する\n      with_facebook: Facebookを使用してログイン\n      with_openid: OpenIDでログイン\n      with_twitter: Twitterを使用してログイン\n"
  },
  {
    "path": "config/locales/sessions/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  sessions: \n    create: \n      flash_error: \" '%{login}'로 로그인하지 못했습니다\"\n      flash_notice: 성공적으로 로그인\n    destroy: \n      flash_notice: 로그아웃되었습니다.\n    new: \n      log_in: 로그인\n      not_registered: 아직 등록하지 않았나요?\n      registered: 이미 등록하셨나요?\n      remember_me: 자동 로그인\n      sign_in: 로그인\n      signup: 가입\n      with_authentication: 우리의 인증 시스템으로 로그인\n      with_facebook: 페이스북으로 로그인\n      with_openid: OpenID로 로그인\n      with_twitter: 트위터로 로그인\n"
  },
  {
    "path": "config/locales/sessions/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  sessions: \n    create: \n      flash_error: не можам да ве најавам како „%{login}“\n      flash_notice: успешно сте најавени\n    destroy: \n      flash_notice: одјавени сте.\n    new: \n      log_in: најава\n      not_registered: сè уште не сте регистрирани?\n      registered: веќе сте регистрирани?\n      remember_me: Запомни ме\n      sign_in: Најава\n      signup: регистрација\n      with_authentication: најава со нашиот потврден систем\n      with_facebook: најава со Facebook\n      with_openid: најава со OpenID\n      with_twitter: најава со Twitter\n"
  },
  {
    "path": "config/locales/sessions/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  sessions: \n    create: \n      flash_error: Anda tidak dapat log masuk sebagai '%{login}'\n      flash_notice: Berjaya log masuk\n    destroy: \n      flash_notice: Anda telah log keluar.\n    new: \n      log_in: Log masuk\n      not_registered: Belum berdaftar?\n      registered: Sudah berdaftar?\n      remember_me: Ingati saya\n      sign_in: Log masuk\n      signup: Daftar diri\n      with_authentication: Log masuk dengan sistem pengesahan kami\n      with_facebook: Log masuk dengan Facebook\n      with_openid: Log masuk dengan OpenID\n      with_twitter: Log masuk dengan Twitter\n"
  },
  {
    "path": "config/locales/sessions/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  sessions: \n    create: \n      flash_error: Kunne ikke logge deg inn som '%{login}'\n      flash_notice: Logget inn\n    destroy: \n      flash_notice: Du har blitt logget ut.\n    new: \n      log_in: Logg inn\n      not_registered: Ikke registrert ennå?\n      registered: Allerede registrert?\n      remember_me: Husk meg\n      sign_in: Logg inn\n      signup: Registrer deg\n      with_authentication: Logg inn med vårt autentiseringssystem\n      with_facebook: Logg inn med Facebook\n      with_openid: Logg inn med OpenID\n      with_twitter: Logg inn med Twitter\n"
  },
  {
    "path": "config/locales/sessions/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  sessions: \n    create: \n      flash_error: U kon niet aanmelden als \"%{login}\"\n      flash_notice: U bent aangemeld\n    destroy: \n      flash_notice: U bent afgemeld.\n    new: \n      log_in: Aanmelden\n      not_registered: Nog niet geregistreerd?\n      registered: Al geregistreerd?\n      remember_me: Aanmeldgegevens onthouden\n      sign_in: Aanmelden\n      signup: Registreren\n      with_authentication: Aanmelden via ons aanmeldingssysteem\n      with_facebook: Aanmelden met Facebook\n      with_openid: Aanmelden met OpenID\n      with_twitter: Aanmelden met Twitter\n"
  },
  {
    "path": "config/locales/sessions/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  sessions: \n    create: \n      flash_notice: Zalogowano pomyślnie\n    destroy: \n      flash_notice: Zostałeś wylogowany.\n    new: \n      log_in: Login\n      not_registered: Nie masz konta?\n      registered: Już zarejestrowany?\n      remember_me: Pamiętaj mnie\n      with_authentication: Zaloguj się poprzez nasz system uwierzytelniania\n      with_facebook: Zaloguj się z Facebooka\n      with_openid: Zaloguj używając OpenID\n      with_twitter: Zaloguj się poprzez Twitter\n"
  },
  {
    "path": "config/locales/sessions/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  sessions: \n    create: \n      flash_notice: په برياليتوب سره ورننوتلۍ\n    destroy: \n      flash_notice: تاسې له غونډال نه ووتلۍ.\n    new: \n      log_in: ننوتل\n      remember_me: ما په ياد لره\n      sign_in: ننوتل\n      signup: نومليکل\n      with_facebook: د فېسبوک له لارې ننوتل\n"
  },
  {
    "path": "config/locales/sessions/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  sessions: \n    create: \n      flash_error: Não foi possível iniciar sessão como '%{login}'\n      flash_notice: Sessão iniciada\n    destroy: \n      flash_notice: A sua sessão foi terminada.\n    new: \n      log_in: Entrar\n      not_registered: Ainda não se registrou?\n      registered: Já se registrou?\n      remember_me: Recordar os meus dados\n      sign_in: Entrar\n      signup: Criar uma conta\n      with_authentication: Entrar com o nosso sistema de autenticação\n      with_facebook: Entrar com conta do Facebook\n      with_openid: Entrar com OpenID\n      with_twitter: Entrar com conta do Twitter\n"
  },
  {
    "path": "config/locales/sessions/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  sessions: \n    create: \n      flash_error: Não foi possível iniciar sessão como '%{login}'\n      flash_notice: Sessão iniciada\n    destroy: \n      flash_notice: A sua sessão foi terminada.\n    new: \n      log_in: Entrar\n      not_registered: Ainda não se registou?\n      registered: Já está registado?\n      remember_me: Recordar os meus dados\n      sign_in: Entrar\n      signup: Registar\n      with_authentication: Entrar com o nosso sistema de autenticação\n      with_facebook: Entrar com conta do Facebook\n      with_openid: Entrar com OpenID\n      with_twitter: Entrar com conta do Twitter\n"
  },
  {
    "path": "config/locales/sessions/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Lockal\nru: \n  sessions: \n    create: \n      flash_error: Невозможно войти в систему как «%{login}»\n      flash_notice: Вы успешно вошли\n    destroy: \n      flash_notice: Вы вышли из системы.\n    new: \n      log_in: Войти\n      not_registered: Ещё не зарегистрированы?\n      registered: Уже зарегистрированы?\n      remember_me: Запомнить меня\n      sign_in: Войти\n      signup: Зарегистрироваться\n      with_authentication: Войти через нашу систему аутентификации\n      with_facebook: Войти с помощью Facebook\n      with_openid: Войти с помощью OpenID\n      with_twitter: Войти с помощью Twitter\n"
  },
  {
    "path": "config/locales/sessions/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  sessions: \n    create: \n      flash_error: Ne mogu da vas prijavim kao „%{login}“\n      flash_notice: Prijavljeni ste\n    destroy: \n      flash_notice: Odjavljeni ste.\n    new: \n      log_in: Prijava\n      not_registered: Nemate nalog?\n      registered: Imate nalog?\n      remember_me: Zapamti me\n      sign_in: Prijava\n      signup: Upis\n      with_authentication: Prijava s našim sistemom za potvrdu\n      with_facebook: Prijava preko Fejsbuka\n      with_openid: Prijava putem OpenID-ja\n      with_twitter: Prijava preko Tvitera\n"
  },
  {
    "path": "config/locales/sessions/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  sessions: \n    create: \n      flash_error: Не могу да вас пријавим као „%{login}“\n      flash_notice: Пријављени сте\n    destroy: \n      flash_notice: Одјављени сте.\n    new: \n      log_in: Пријава\n      not_registered: Немате налог?\n      registered: Имате налог?\n      remember_me: Запамти ме\n      sign_in: Пријава\n      signup: Упис\n      with_authentication: Пријава с нашим системом за потврду\n      with_facebook: Пријава преко Фејсбука\n      with_openid: Пријава путем OpenID-ја\n      with_twitter: Пријава преко Твитера\n"
  },
  {
    "path": "config/locales/sessions/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Jopparn\n# Author: McDutchie\n# Author: Tobulos1\nsv: \n  sessions: \n    create: \n      flash_error: Kunde inte logga in dig som '%{login}'\n      flash_notice: Du har loggat in\n    destroy: \n      flash_notice: Du har blivit utloggad.\n    new: \n      log_in: Logga in\n      not_registered: Inte registrerad än?\n      registered: Redan registrerad?\n      remember_me: Kom ihåg mig\n      sign_in: Logga in\n      signup: Skapa ett användarkonto\n      with_authentication: Logga in med vårt verifieringssystem\n      with_facebook: Logga in med Facebook\n      with_openid: Logga in med OpenID\n      with_twitter: Logga in med Twitter\n"
  },
  {
    "path": "config/locales/sessions/szl.yml",
    "content": "# Messages for Silesian (ślůnski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Byulent\nszl: \n  sessions: \n    create: \n      flash_notice: Terozki ježeś zalůgowany\n    destroy: \n      flash_notice: Terozki ježeś wylůgowany.\n    new: \n      log_in: Zalůguj śe\n      not_registered: Ńy moš kůnta?\n      registered: Moš juž kůnta?\n      remember_me: Zapamjyntej moje hasuo\n      sign_in: Lůgowańy\n      signup: Twůř kůnta\n"
  },
  {
    "path": "config/locales/sessions/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  sessions: \n    create: \n      flash_error: \"'%{login}' గా మిమ్మల్ని ప్రవేశింపజేయలేకపోయాం\"\n      flash_notice: విజయవంతంగా ప్రవేశించారు\n    destroy: \n      flash_notice: మీరు నిష్క్రమించారు.\n    new: \n      log_in: ప్రవేశించండి\n      not_registered: ఇంకా నమోదు కాలేదా?\n      registered: ఇప్పటికే నమోదయ్యారా?\n      remember_me: నన్ను గుర్తుంచుకో\n      sign_in: ప్రవేశించండి\n      signup: నమోదు\n      with_authentication: మా అధీకరణ వ్యవస్థతో ప్రవేశించండి\n      with_facebook: ఫేస్‌బుక్‌తో ప్రవేశించండి\n      with_openid: ఓపెన్ఐడీతో ప్రవేశించండి\n      with_twitter: ట్విట్టర్‌తో ప్రవేశించండి\n"
  },
  {
    "path": "config/locales/sessions/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  sessions: \n    create: \n      flash_error: Hindi ka mailagdang papasok bilang '%{login}'\n      flash_notice: Matagumpay na nakalagda\n    destroy: \n      flash_notice: Naalis ka na sa pagkakalagda.\n    new: \n      log_in: Lumagda\n      not_registered: Hindi pa nagpapatala?\n      registered: Nakapagpatala ka na?\n      remember_me: Tandaan ako\n      sign_in: Lumagdang papasok\n      signup: Magpatala\n      with_authentication: Lumagda sa pamamagitan ng aming sistema ng pagpapatunay\n      with_facebook: Lumagda sa pamamagitan ng Facebook\n      with_openid: Lumagda sa pamamagitan ng OpenID\n      with_twitter: Lumagda sa pamamagitan ng Twitter\n"
  },
  {
    "path": "config/locales/sessions/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  sessions: \n    create: \n      flash_error: 不能将您登录为 %{login}\n      flash_notice: 成功登录\n    destroy: \n      flash_notice: 您已被注销。\n    new: \n      log_in: 登录\n      not_registered: 还没有注册吗？\n      registered: 已注册吗？\n      remember_me: 记得我\n      sign_in: 登录\n      signup: 登记\n      with_authentication: 使用我们的身份验证系统登录\n      with_facebook: 用 Facebook 登录\n      with_openid: 使用 OpenID 登录\n      with_twitter: 使用 Twitter 登录\n"
  },
  {
    "path": "config/locales/shared/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  shared: \n    any_lang: Любая мова\n    by_anon: Ад ананіма\n    current_tags: \n      title: Выбраныя тэгі\n    description: Апісаньне\n    empty: \n      activities: \n        description: \n          text: Гэтае месца будзе запаўняцца аўтаматычна, калі людзі пачнуць карыстацца сайтам.\n        title: Пакуль нічога не зьмянілася.\n      answers: \n        description: \n          text: Будзьце першым!\n        title: Ніхто яшчэ не адказаў на гэтае пытаньне.\n      default: \n        description: \n          text: Будзь першым, хто %{action_link}!\n        title: Прабачце! Тут няма чаго болей глядзець.\n      questions: \n        description: \n          action_link: задаць пытаньне\n      themes: \n        description: \n          action_link: зараз\n          text: стварыць новую %{action_link}\n        title: Вы яшчэ не стварылі ніводнай тэмы.\n    layout: \n      footer: \n        cc_footer: Увесь зьмест і усе зьвесткі Shapado.com даступныя на ўмовах ліцэнзіі %{cc_link}\n        powered_by: Рухавік %{source_link} %{version} на %{agpl_link}\n    login_drop_down: \n      with_facebook: з Facebook\n      with_google: з Google\n      with_identica: з Identi.ca\n      with_linked_in: з LinkedIn\n      with_openid: OpenID\n      with_twitter: з Twitter\n    manage_navigation: \n      title_content: Склад групы\n      title_features: Магчымасьці групы\n      title_options: Налады групы\n    name: Назва\n    preferred_lang: Мовы, якім я аддаю перавагу\n    quick_question: \n      random_question: Адказаць на выпадковае пытаньне\n    social_connect: \n      find_friends_facebook: Знайсьці сяброў на Facebook\n      find_friends_identica: Знайсьці сяброў на Identi.ca\n      find_friends_linked_in: Знайсьці сяброў на LinkedIn\n      find_friends_twitter: Знайсьці сяброў на Twitter\n    topbar: \n      admin: Адміністратар\n      logged_as: Увайшлі як %{login}\n      user_page: Мая старонка\n"
  },
  {
    "path": "config/locales/shared/br.yml",
    "content": "# Messages for Breton (Brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  shared: \n    current_tags: \n      title: Tikedennoù diuzet\n    description: Deskrivadur\n    empty: \n      answers: \n        description: \n          text: Bezit an hini gentañ !\n      themes: \n        description: \n          action_link: bremañ\n    login_drop_down: \n      with_facebook: gant Facebook\n      with_google: gant Google\n      with_identica: gant Identi.ca\n      with_linked_in: gant LinkedIn\n      with_openid: OpenID\n      with_twitter: gant Twitter\n    name: Anv\n    social_connect: \n      find_friends_facebook: Kavout mignoned war Facebook\n      find_friends_identica: Kavout mignoned war Identi.ca\n      find_friends_linked_in: Kavout mignoned war LinkedIn\n      find_friends_twitter: Kavout mignoned war Twitter\n    topbar: \n      admin: Merañ\n      logged_as: Kevreet evel %{login}\n      user_page: Ma zammig pajenn\n"
  },
  {
    "path": "config/locales/shared/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Martorell\n# Author: Papapep\nca: \n  shared: \n    any_lang: Qualsevol idioma\n    by_anon: Per Anònim\n    current_tags: \n      title: Etiquetes seleccionades\n    description: Descripció\n    empty: \n      activities: \n        description: \n          text: Aquest lloc se n'ompliran automàticament quan la gent comenci a usar el lloc.\n        title: No hi ha cap activitat fins ara.\n      answers: \n        description: \n          text: Sigui el primer!\n        title: Ningú ha respost a aquesta pregunta encara.\n      default: \n        description: \n          text: Sigui el primer en %{action_link}!\n        title: Ho sento! No hi ha molt per veure aquí.\n      questions: \n        description: \n          action_link: Feu una pregunta\n      themes: \n        description: \n          action_link: ara\n          text: crear un %{action_link}\n        title: Encara no heu creat cap temes per ara.\n    layout: \n      footer: \n        cc_footer: Tot el contingut de Shapado.com i dades estan disponibles sota la llicència de %{cc_link}\n        powered_by: Powered by % %{source_link} %{version} sota el %{agpl_link}\n    login_drop_down: \n      with_facebook: amb Facebook\n      with_google: amb Google\n      with_identica: amb Identi. ca\n      with_linked_in: amb LinkedIn\n      with_openid: OpenID\n      with_twitter: amb Twitter\n    manage_navigation: \n      title_content: Grup de contingut\n      title_features: Trets de grup\n      title_options: Opcions de grup\n    name: Nom\n    preferred_lang: El meu idioma preferit\n    quick_question: \n      random_question: Contesti a una pregunta aleatòria\n    social_connect: \n      find_friends_facebook: Trobar amics a Facebook\n      find_friends_identica: Find friends on Identi. ca\n      find_friends_linked_in: Trobar amics a LinkedIn\n      find_friends_twitter: Trobar amics a Twitter\n    topbar: \n      admin: Administrador\n      logged_as: Heu iniciat la sessió com a %{login}\n      user_page: Pàgina personal\n"
  },
  {
    "path": "config/locales/shared/da.yml",
    "content": "# Messages for Danish (Dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  shared: \n    current_tags: \n      title: Udvalgte tags\n    topbar: \n      admin: Admin\n      logged_as: Logget ind som %{login}\n      user_page: Min side\n"
  },
  {
    "path": "config/locales/shared/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  shared: \n    any_lang: Alle Sprachen\n    by_anon: Von einem Anonymen\n    current_tags: \n      title: Ausgewählte Stichworte\n    description: Beschreibung\n    empty: \n      activities: \n        description: \n          text: Sobald Personen damit anfangen die Website zu nutzen, wird sich diese Seite mit Inhalten füllen.\n        title: Es gibt bislang noch keine Aktivitäten.\n      answers: \n        description: \n          text: Sei der Erste!\n        title: Bislang hat noch niemand die Frage beantwortet.\n      default: \n        description: \n          text: Sei der erste, der %{action_link}!\n        title: Leider ist hier noch nicht viel passiert.\n      filtered_by_language_questions: \n        description: \n          action_link: Hier klicken, um die Fragen in allen Sprachen anzusehen.\n          text: <a href='%{url}' class='lang-option', data-language='any' >%{action_link}</a>\n        title: Es sind leider keine Fragen in dieser Sprache vorhanden.\n      filtered_questions: \n        description: \n          action_link: Klicke hier, um alle Fragen anzusehen\n          text: <a href='%{url}'>%{action_link}</a>\n        title: Es sind leider keine Fragen zu dieser Filterung vorhanden.\n      questions: \n        description: \n          action_link: eine Frage stellt\n          text: Sei der Erste der <a href=\"%{url}\">%{action_link}<a/>!\n      themes: \n        description: \n          action_link: jetzt\n          text: erstelle ein %{action_link}\n        title: Bislang hast Du noch keine Themen erstellt.\n    filter: \"Filter:\"\n    language: \"Sprache:\"\n    language_filter_tooltip: Probiere eine andere Sprache aus.\n    languages: \"Sprachen:\"\n    layout: \n      footer: \n        cc_footer: Alle Inhalte und Daten auf Shapado.com stehen unter der Lizenz %{cc_link}\n        powered_by: Nutzt %{source_link} in Version %{version}, das gemäß %{agpl_link} lizenziert ist.\n    login_drop_down: \n      sign_up_user_pass: Mit einer E-Mail-Adresse / einem Passwort anmelden\n      with_email_pass: Mit Deiner E-Mail-Adresse anmelden\n      with_facebook: mit Facebook\n      with_google: mit Google\n      with_identica: mit Identi.ca\n      with_linked_in: mit LinkedIn\n      with_openid: mit OpenID\n      with_twitter: mit Twitter\n    manage_navigation: \n      title_content: Thema der Gruppe\n      title_features: Funktionen der Gruppe\n      title_options: Optionen zur Gruppe\n    name: Name\n    preferred_lang: Meine bevorzugten Sprachen\n    quick_question: \n      random_question: Beantworte eine zufällige Frage\n    social_connect: \n      find_friends_facebook: Freunde bei Facebook finden\n      find_friends_identica: Freunde bei Ideni.ca finden\n      find_friends_linked_in: Freunde bei LinkedIn finden\n      find_friends_twitter: Freunde bei Twitter finden\n    topbar: \n      admin: administrieren\n      logged_as: Als %{login} angemeldet\n      user_page: Meine Seite\n    view_mode: \"Anzeigemodus:\"\n"
  },
  {
    "path": "config/locales/shared/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  shared: \n    current_tags: \n      title: Επιλεγμένες ετικέτες\n    topbar: \n      admin: Διαχείριση\n      logged_as: Συνδεδεμένοι ως %{login}\n      user_page: Η σελίδα μου\n"
  },
  {
    "path": "config/locales/shared/en.yml",
    "content": "en:\n  shared:\n    date: \"Date\"\n    filter: \"Filter:\"\n    view_mode: \"View mode:\"\n    languages: \"Languages:\"\n    language_filter_tooltip: \"Try with another language.\"\n    name: Name\n    description: Description\n    by_anon: \"By anonymous\"\n    preferred_lang: \"My preferred languages\"\n    language: \"Language:\"\n    any_lang: Any language\n    quick_question:\n      random_question: \"Answer a random question\"\n    login_drop_down:\n      with_google: with Google\n      with_facebook: with Facebook\n      with_twitter: with Twitter\n      with_linked_in: with LinkedIn\n      with_identica: with Identi.ca\n      with_openid: OpenID\n      with_email_pass: 'Sign in with your email'\n      sign_up_user_pass: 'Sign up with an email/password'\n      openid_url: Openid URL\n    social_connect:\n      find_friends_facebook: Find friends on Facebook\n      find_friends_twitter: Find friends on Twitter\n      find_friends_linked_in: Find friends on LinkedIn\n      find_friends_identica: Find friends on Identi.ca\n      or_connect: 'Or connect with:'\n    topbar:\n      logged_as: \"Logged in as %{login}\"\n      admin: Admin\n      user_page: My page\n    current_tags:\n      title: Selected tags\n    manage_navigation:\n      title_options: Group options\n      title_content: Group content\n      title_features: Group features\n    empty:\n      default:\n        title: Sorry! There's not much to see here.\n        description:\n          text: Be the first to %{action_link}!\n      questions:\n        description:\n          text: Be the first to <a href=\"%{url}\">ask a question<a/>!\n      filtered_by_language_questions:\n        title: Sorry, no questions are available in this language.\n        description:\n          text: \"<a href='%{url}' class='lang-option', data-language='any' > %{action_link}</a>\"\n          action_link: Click here to see questions in all languages.\n      filtered_questions:\n        title: Sorry, no questions are available in this filter.\n        description:\n          text: \"<a href='%{url}'>%{action_link}</a>\"\n          action_link: Click here show all questions\n      themes:\n        title: You haven't created any themes for now.\n        description:\n          text: create one %{action_link}\n          action_link: now\n      activities:\n        title: There are no activities so far.\n        description:\n          text:\n            This place will get filled up automatically once people start using the site.\n      answers:\n        title: No one has answered this question yet.\n        description:\n          text: Be the first!\n    layout:\n      footer:\n        cc_footer: 'All Shapado.com content and data are available under the %{cc_link} license'\n        powered_by: Powered by %{source_link} %{version} under the %{agpl_link}\n"
  },
  {
    "path": "config/locales/shared/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  shared: \n    current_tags: \n      title: Etiquetas seleccionadas\n    topbar: \n      admin: Administrar\n      logged_as: Conectado como %{login}\n      user_page: Mi página\n"
  },
  {
    "path": "config/locales/shared/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: Patcito\nes: \n  shared: \n    any_lang: Cualquier idioma\n    by_anon: Por anónimo\n    current_tags: \n      title: Etiquetas seleccionadas\n    description: Descripción\n    empty: \n      activities: \n        description: \n          text: Este lugar se llena de forma automática una vez que la gente comienza a usar el sitio.\n        title: No hay actividades hasta el momento.\n      answers: \n        description: \n          text: ¡Sea el primero!\n        title: Nadie ha respondido a esta pregunta.\n      default: \n        description: \n          text: ¡Sé el primero en %{action_link}!\n        title: ¡Lo siento! No hay mucho que ver aquí.\n      filtered_by_language_questions: \n        description: \n          action_link: Haga clic aquí para ver las preguntas en todos los idiomas.\n          text: <a href='%{url}' class='lang-option', data-language='any' > %{action_link}</a>\n        title: Lo sentimos, no hay preguntas disponibles en este idioma.\n      filtered_questions: \n        description: \n          action_link: Haga clic aquí mostrar todas las preguntas\n          text: <a href='%{url}'>%{action_link}</a>\n        title: Lo sentimos, no hay preguntas disponibles con este filtro.\n      questions: \n        description: \n          action_link: Pregunte\n          text: ¡Sea el primero en <a href=\"%{url}\"> %{action_link}</a>!\n      themes: \n        description: \n          action_link: ahora\n          text: crear uno %{action_link}\n        title: No ha creado ningun tema por ahora.\n    filter: \"Filtro:\"\n    language: \"Idioma:\"\n    language_filter_tooltip: Pruebe con otro idioma.\n    languages: \"Idiomas:\"\n    layout: \n      footer: \n        cc_footer: Todo el contenido Shapado.com y los datos están disponibles bajo la licencia %{cc_link}\n        powered_by: Desarrollado por %{source_link} %{version} bajo la %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Regístrese con un correo electrónico y contraseña\n      with_email_pass: Identifíquese con su correo electrónico\n      with_facebook: con Facebook\n      with_google: con Google\n      with_identica: con Identi.ca\n      with_linked_in: con LinkedIn\n      with_openid: OpenID\n      with_twitter: con Twitter\n    manage_navigation: \n      title_content: Contenido del grupo\n      title_features: Funcionalidades del grupo\n      title_options: Opciones del grupo\n    name: Nombre\n    preferred_lang: Idiomas que conozco\n    quick_question: \n      random_question: Responder a una pregunta al azar\n    social_connect: \n      find_friends_facebook: Encontrar amigos con Facebook\n      find_friends_identica: Encontrar amigos con Identi.ca\n      find_friends_linked_in: Encontrar amigos con LinkedIn\n      find_friends_twitter: Encontrar amigos con Twitter\n    topbar: \n      admin: Administrar\n      logged_as: Conectado como %{login}\n      user_page: Mi página\n    view_mode: \"Modo de visualización:\"\n"
  },
  {
    "path": "config/locales/shared/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  shared: \n    current_tags: \n      title: برچسب های انتخاب شده\n    topbar: \n      admin: مدیر\n      logged_as: وارد شده به عنوان %{login}\n      user_page: صفحه من\n"
  },
  {
    "path": "config/locales/shared/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  shared: \n    any_lang: Mikä tahansa kieli\n    by_anon: Nimettömän tekemä\n    current_tags: \n      title: Valitut tunnisteet\n    description: Kuvaus\n    empty: \n      activities: \n        description: \n          text: Tämä paikka saa täytettä automaattisesti kun ihmiset alkavat käyttää sivustoa.\n        title: Ei toimintaa toistaiseksi.\n      answers: \n        description: \n          text: Ole ensimmäinen!\n        title: Kukaan ei ole vastannut tähän kysymykseen vielä.\n      default: \n        description: \n          text: Ole ensimmäinen, joka %{action_link}!\n        title: Anteeksi! Ei ole paljon nähtävää.\n      filtered_by_language_questions: \n        description: \n          action_link: Napsauta tästä nähdäksesi kysymykset kaikilla kielillä.\n        title: Kysymyksiä ei ole saatavilla tällä kielellä.\n      filtered_questions: \n        description: \n          action_link: Napsauta tästä nähdäksesi kaikki kysymykset.\n        title: Valitettavasti tälle suodattimelle ei ole kysymyksiä saatavilla.\n      questions: \n        description: \n          action_link: kysyy kysymyksen\n          text: Ole ensimmäinen, joka <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: nyt\n          text: luo %{action_link}\n        title: Et ole vielä luonut teemoja.\n    filter: \"Suodatin:\"\n    language: \"Kieli:\"\n    language_filter_tooltip: Kokeile toista kieltä.\n    languages: \"Kielet:\"\n    layout: \n      footer: \n        cc_footer: Kaikki Shapado.comin sisältö ja tiedot ovat käytettävissä %{cc_link} -lisenssin alaisuudessa\n        powered_by: Käyttövoimana %{source_link} %{version} sovelluksen %{agpl_link} alaisena\n    login_drop_down: \n      sign_up_user_pass: Kirjaudu sisään sähköpostilla/salasanalla\n      with_email_pass: Kirjaudu sisään sähköpostillasi\n      with_facebook: Facebookilla\n      with_google: Googlella\n      with_identica: Identi.calla\n      with_linked_in: LinkedInillä\n      with_openid: OpenID\n      with_twitter: Twitterillä\n    manage_navigation: \n      title_content: Ryhmän sisältöä\n      title_features: Ryhmän ominaisuudet\n      title_options: Ryhmän toiminnot\n    name: Nimi\n    preferred_lang: Ensisijaiset kieleni\n    quick_question: \n      random_question: Vastaa satunnaiseen kysymykseen\n    social_connect: \n      find_friends_facebook: Etsi ystäviä Facebookista\n      find_friends_identica: Etsi ystäviä Identi.casta\n      find_friends_linked_in: Etsi ystäviä LinkedInistä\n      find_friends_twitter: Etsi ystäviä Twitteristä\n    topbar: \n      admin: Ylläpitäjä\n      logged_as: Kirjautunut nimellä %{login}\n      user_page: Oma sivu\n    view_mode: \"Näyttötila:\"\n"
  },
  {
    "path": "config/locales/shared/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Verdy p\nfr: \n  shared: \n    any_lang: N’importe quelle langue\n    by_anon: Par anonyme\n    current_tags: \n      title: Étiquettes sélectionnées\n    description: Description\n    empty: \n      activities: \n        description: \n          text: Cet endroit sera rempli automatiquement une fois que les gens commenceront à utiliser le site.\n        title: Il n'y a aucune activité jusqu'à présent.\n      answers: \n        description: \n          text: Soyez le premier !\n        title: Personne n'a encore répondu à cette question.\n      default: \n        description: \n          text: Soyez le premier à %{action_link} !\n        title: Désolé ! Il n’y a pas grand chose à voir ici.\n      filtered_by_language_questions: \n        description: \n          action_link: Cliquez ici pour voir les questions dans toutes les langues.\n        title: Désolé, aucune question n'est disponible dans cette langue.\n      filtered_questions: \n        description: \n          action_link: Cliquez ici pour afficher toutes les questions\n        title: Désolé, aucune question n'est disponible avec ce filtre.\n      questions: \n        description: \n          action_link: poser une question\n          text: Soyez le premier à <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: maintenant\n          text: créer un %{action_link}\n        title: Vous n'avez créé aucun thème pour le moment.\n    filter: \"Filtre:\"\n    language: \"Langue :\"\n    language_filter_tooltip: Essayez avec une autre langue.\n    languages: \"Langues:\"\n    layout: \n      footer: \n        cc_footer: Tout le contenu de Shapado.com et ses données sont disponibles sous la licence %{cc_link}\n        powered_by: Mû par %{source_link} %{version} sous le %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Connectez-vous avec un courriel/mot de passe\n      with_email_pass: Connectez-vous avec votre adresse de courriel\n      with_facebook: avec Facebook\n      with_google: avec Google\n      with_identica: avec Identi.ca\n      with_linked_in: avec LinkedIn\n      with_openid: OpenID\n      with_twitter: avec Twitter\n    manage_navigation: \n      title_content: Contenu du groupe\n      title_features: Fonctionnalités du groupe\n      title_options: Options du groupe\n    name: Nom\n    preferred_lang: Mes langues préférées\n    quick_question: \n      random_question: Répondre à une question aléatoire\n    social_connect: \n      find_friends_facebook: Trouver des amis sur Facebook\n      find_friends_identica: Trouver des amis sur Identi.ca\n      find_friends_linked_in: Trouver des amis sur LinkedIn\n      find_friends_twitter: Trouver des amis sur Twitter\n    topbar: \n      admin: Administration\n      logged_as: Connecté en tant que %{login}\n      user_page: Ma page\n    view_mode: \"Mode d'affichage:\"\n"
  },
  {
    "path": "config/locales/shared/fur.yml",
    "content": "# Messages for Friulian (Furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  shared: \n    topbar: \n      logged_as: Jentrât come %{login}\n      user_page: La mê pagjine\n"
  },
  {
    "path": "config/locales/shared/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  shared: \n    any_lang: Calquera lingua\n    by_anon: Por anónimo\n    current_tags: \n      title: Etiquetas seleccionadas\n    description: Descrición\n    empty: \n      activities: \n        description: \n          text: Este lugar encherase automaticamente unha vez que a xente empece a usar o sitio.\n        title: Non hai ningunha actividade ata agora.\n      answers: \n        description: \n          text: Sexa o primeiro!\n        title: Aínda ninguén respondeu esta pregunta.\n      default: \n        description: \n          text: Sexa o primeiro en %{action_link}!\n        title: Sentímolo! Non hai moito que ver por aquí.\n      filtered_by_language_questions: \n        description: \n          action_link: Prema aquí para ollar preguntas en todas as linguas.\n        title: Sentímolo, non hai dispoñible ningunha pregunta nesta lingua.\n      filtered_questions: \n        description: \n          action_link: Prema aquí para mostrar todas as preguntas\n        title: Sentímolo, non hai dispoñible ningunha pregunta neste filtro.\n      questions: \n        description: \n          action_link: formular unha pregunta\n          text: Sexa o primeiro en <a href=\"%{url}\">%{action_link}<a/>!\n      themes: \n        description: \n          action_link: agora\n          text: crear un %{action_link}\n        title: Aínda non creou ningún tema visual.\n    filter: \"Filtro:\"\n    language: \"Lingua:\"\n    language_filter_tooltip: Probe con outra lingua.\n    languages: \"Linguas:\"\n    layout: \n      footer: \n        cc_footer: Todos os contidos e datos de Shapado.com están dispoñibles baixo a licenza %{cc_link}\n        powered_by: Desenvolvido por %{source_link} %{version} baixo a %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Rexístrese cun correo electrónico/contrasinal\n      with_email_pass: Rexístrese co seu correo electrónico\n      with_facebook: co Facebook\n      with_google: co Google\n      with_identica: co Identi.ca\n      with_linked_in: co LinkedIn\n      with_openid: OpenID\n      with_twitter: co Twitter\n    manage_navigation: \n      title_content: Contidos do grupo\n      title_features: Características do grupo\n      title_options: Opcións do grupo\n    name: Nome\n    preferred_lang: As linguas que coñezo\n    quick_question: \n      random_question: Responder unha pregunta ao chou\n    social_connect: \n      find_friends_facebook: Atopar amigos no Facebook\n      find_friends_identica: Atopar amigos no Identi.ca\n      find_friends_linked_in: Atopar amigos no LinkedIn\n      find_friends_twitter: Atopar amigos no Twitter\n    topbar: \n      admin: Administrador\n      logged_as: Conectado como %{login}\n      user_page: A miña páxina\n    view_mode: \"Modo de visualización:\"\n"
  },
  {
    "path": "config/locales/shared/hu.yml",
    "content": "# Messages for Hungarian (Magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  shared: \n    any_lang: Tetszőleges nyelv\n    current_tags: \n      title: Kiválasztott címkék\n    description: Leírás\n    login_drop_down: \n      with_facebook: Facebookkal\n      with_google: Google-lal\n      with_identica: Identi.ca-val\n      with_linked_in: LinkedInnel\n      with_openid: OpenID-vel\n      with_twitter: Twitterrel\n      with_user_pass: felhasználónév/jelszó\n    manage_navigation: \n      title_content: Csoport-tartalom\n      title_options: Csoport beállításai\n    name: Név\n    preferred_lang: Előnyben részesített nyelveim\n    quick_question: \n      random_question: Egy véletlenszerű kérdés megválaszolása\n    social_connect: \n      find_friends_facebook: Ismerősök keresése Facebookon\n      find_friends_linked_in: Ismerős keresése LinkedInen\n      find_friends_twitter: Ismerősök keresése Twitteren\n    topbar: \n      admin: Adminisztráció\n      logged_as: Bejelentkezve %{login} néven\n      user_page: Saját oldalam\n"
  },
  {
    "path": "config/locales/shared/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  shared: \n    any_lang: Omne lingua\n    by_anon: Per anonymo\n    current_tags: \n      title: Etiquettas seligite\n    description: Description\n    empty: \n      activities: \n        description: \n          text: Iste loco se plenara automaticamente quando on comencia a usar iste sito.\n        title: Il non ha activitates al momento.\n      answers: \n        description: \n          text: Sia le prime!\n        title: Nemo ha ancora respondite a iste question.\n      default: \n        description: \n          text: Sia le prime a %{action_link}!\n        title: Regrettabilemente, il non ha multo a vider hic.\n      filtered_by_language_questions: \n        description: \n          action_link: Clicca hic pro vider questiones in omne linguas.\n        title: Regrettabilemente, nulle question es disponibile in iste lingua.\n      filtered_questions: \n        description: \n          action_link: Clicca hic pro monstrar tote le questiones\n        title: Regrettabilemente, nulle question es disponibile con iste filtro.\n      questions: \n        description: \n          action_link: poner un question\n          text: Sia le prime a <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: ora\n          text: crear un %{action_link}\n        title: Tu non ha ancora create apparentias.\n    filter: \"Filtro:\"\n    language: \"Lingua:\"\n    language_filter_tooltip: Proba con un altere lingua.\n    languages: \"Linguas:\"\n    layout: \n      footer: \n        cc_footer: Tote le contento e datos de Shapado.com es disponibile sub licentia %{cc_link}\n        powered_by: Actionate per %{source_link} %{version} sub le %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Crea un conto con adresse de e-mail e contrasigno\n      with_email_pass: Identifica te con tu adresse de e-mail\n      with_facebook: con Facebook\n      with_google: con Google\n      with_identica: con Identi.ca\n      with_linked_in: con LinkedIn\n      with_openid: OpenID\n      with_twitter: con Twitter\n    manage_navigation: \n      title_content: Contento del gruppo\n      title_features: Functionalitate del gruppo\n      title_options: Optiones de gruppo\n    name: Nomine\n    preferred_lang: Mi linguas preferite\n    quick_question: \n      random_question: Responder a un question aleatori\n    social_connect: \n      find_friends_facebook: Trovar amicos in Facebook\n      find_friends_identica: Trovar amicos in Identi.ca\n      find_friends_linked_in: Trovar amicos in LinkedIn\n      find_friends_twitter: Trovar amicos in Twitter\n    topbar: \n      admin: Admin\n      logged_as: Authenticate como %{login}\n      user_page: Mi pagina\n    view_mode: \"Modo de visualisation:\"\n"
  },
  {
    "path": "config/locales/shared/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  shared: \n    current_tags: \n      title: Tag terpilih\n    topbar: \n      admin: Pengurus\n      logged_as: Masuk log sebagai %{login}\n      user_page: Halaman saya\n"
  },
  {
    "path": "config/locales/shared/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Beta16\n# Author: Danmaz74\n# Author: Giallu\n# Author: HalphaZ\nit: \n  shared: \n    any_lang: Qualsiasi lingua\n    by_anon: Da anonimo\n    current_tags: \n      title: Tag selezionati\n    description: Descrizione\n    empty: \n      activities: \n        description: \n          text: Questo posto sarà riempito automaticamente una volta che la gente comincerà ad usare il sito.\n        title: Non ci sono attività finora.\n      answers: \n        description: \n          text: Sii il primo!\n        title: Nessuno ha ancora risposto a questa domanda.\n      default: \n        description: \n          text: Sii il primo a %{action_link}!\n        title: Ci dispiace! Non c'è molto da vedere qui.\n      filtered_by_language_questions: \n        description: \n          action_link: Clicca qui per vedere le domande in tutte le lingue.\n        title: Siamo spiacenti, nessuna domanda è disponibile in questa lingua.\n      filtered_questions: \n        description: \n          action_link: Clicca qui per visualizzare tutte le domande\n        title: Siamo spiacenti, nessuna domanda corrisponde a questo filtro.\n      questions: \n        description: \n          action_link: fai una domanda\n          text: Diventa il primo a <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: ora\n          text: crea un %{action_link}\n        title: Non hai creato alcun tema per ora.\n    filter: \"Filtro:\"\n    language: \"Lingua:\"\n    language_filter_tooltip: Prova con un'altra lingua.\n    languages: \"Lingue:\"\n    layout: \n      footer: \n        cc_footer: Tutti i contenuti di Shapado.com e i dati sono disponibili sotto licenza %{cc_link}\n        powered_by: Powered by %{source_link} %{version} sotto il %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Iscriviti con un'e-mail/password\n      with_email_pass: Accedi con il tuo indirizzo email\n      with_facebook: con Facebook\n      with_google: con Google\n      with_identica: con Identi. ca\n      with_linked_in: con LinkedIn\n      with_openid: OpenID\n      with_twitter: con Twitter\n    manage_navigation: \n      title_content: Contenuti del gruppo\n      title_features: Caratteristiche del gruppo\n      title_options: Opzioni di gruppo\n    name: Nome\n    preferred_lang: Le mie lingue preferite\n    quick_question: \n      random_question: Rispondi a una domanda a caso\n    social_connect: \n      find_friends_facebook: Trova amici su Facebook\n      find_friends_identica: Trova amici su Identi.ca\n      find_friends_linked_in: Trova amici su LinkedIn\n      find_friends_twitter: Trova amici su Twitter\n    topbar: \n      admin: Amministrazione\n      logged_as: Collegato come %{login}\n      user_page: La mia pagina\n    view_mode: \"Modalità di visualizzazione:\"\n"
  },
  {
    "path": "config/locales/shared/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  shared: \n    current_tags: \n      title: 選択しているタグ\n    topbar: \n      admin: 管理者\n      logged_as: \"%{login}としてログイン中\"\n      user_page: マイページ\n"
  },
  {
    "path": "config/locales/shared/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  shared: \n    current_tags: \n      title: 선택된 태그\n    topbar: \n      admin: 관리자\n      logged_as: \" %{login}로 로그인\"\n      user_page: 내 페이지\n"
  },
  {
    "path": "config/locales/shared/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  shared: \n    any_lang: Било кој јазик\n    by_anon: Анонимно\n    current_tags: \n      title: одбрани ознаки\n    description: Опис\n    empty: \n      activities: \n        description: \n          text: Ова место ќе се исполни автоматски кога посетителите ќе почнат да го користат мрежното место.\n        title: Досега нема активности.\n      answers: \n        description: \n          text: Бидете први!\n        title: Досега никој нема одговорено на прашањево.\n      default: \n        description: \n          text: Бидете првиот што ќе %{action_link}!\n        title: Нажалост, тука нема многу што да се види.\n      filtered_by_language_questions: \n        description: \n          action_link: Стиснете тука за да ги видите прашањата на сите јазици.\n          text: <a href='%{url}' class='lang-option', data-language='any' > %{action_link}</a>\n        title: Жалиме, но нема расположиви прашања на тој јазик.\n      filtered_questions: \n        description: \n          action_link: Стиснете тука за да се прикажат сите прашања\n          text: <a href='%{url}'>%{action_link}</a>\n        title: Жалиме, но нема расположиви прашања во овој филтер.\n      questions: \n        description: \n          action_link: постави прашање\n          text: Бидете први што ќе <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: сега\n          text: создајте %{action_link}\n        title: Засега немате создадено ниеден изглед.\n    filter: \"Филтер:\"\n    language: \"Јазик:\"\n    language_filter_tooltip: Обидете се со друг јазик.\n    languages: \"Јазици:\"\n    layout: \n      footer: \n        cc_footer: Сите содржини и податоци на Shapado.com се достапни под лиценцата %{cc_link}\n        powered_by: Овозможено од %{source_link} %{version} под %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Најавете се со е-пошта/лозинка\n      with_email_pass: Најава со е-пошта\n      with_facebook: со Facebook\n      with_google: со Google\n      with_identica: со Identi.ca\n      with_linked_in: со LinkedIn\n      with_openid: OpenID\n      with_twitter: со Twitter\n    manage_navigation: \n      title_content: Содржина на групата\n      title_features: Карактеристики на групата\n      title_options: Нагодувања за групата\n    name: Име\n    preferred_lang: Мои претпочитани јазици\n    quick_question: \n      random_question: Одговори случајно прашање\n    social_connect: \n      find_friends_facebook: Пронајди пријатели од Facebook\n      find_friends_identica: Пронајди пријатели од Identi.ca\n      find_friends_linked_in: Пронајди пријатели од LinkedIn\n      find_friends_twitter: Пронајди пријатели од Twitter\n    topbar: \n      admin: админ\n      logged_as: најавен како %{login}\n      user_page: мојата страница\n    view_mode: \"Прегледен режим:\"\n"
  },
  {
    "path": "config/locales/shared/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  shared: \n    any_lang: Mana-mana bahasa\n    by_anon: Oleh tanpa nama\n    current_tags: \n      title: Tag yang dipilih\n    description: Keterangan\n    empty: \n      activities: \n        description: \n          text: Tempat ini akan menjadi rancak dalam sekelip mata sebaik sahaja orang ramai mulai menggunakan tapak web ini.\n        title: Tiada aktiviti setakat ini.\n      answers: \n        description: \n          text: Jadilah yang pertama!\n        title: Tiada siapa yang menjawab soalan ini lagi.\n      default: \n        description: \n          text: Jadilah yang pertama untuk %{action_link}!\n        title: Maaf! Tidak banyak perkara untuk dilihat di sini.\n      filtered_by_language_questions: \n        description: \n          action_link: Klik di sini untuk membaca soalan-soalan dalam semua bahasa.\n          text: <a href='%{url}' class='lang-option', data-language='any' > %{action_link}</a>\n        title: Maaf, tiada soalan yang ada dalam bahasa ini.\n      filtered_questions: \n        description: \n          action_link: Klik di sini untuk memaparkan semua soalan\n          text: <a href='%{url}'>%{action_link}</a>\n        title: Maaf, tiada soalan yang ada dalam tapisan ini.\n      questions: \n        description: \n          action_link: tanyakan soalan\n          text: Jadilah yang pertama untuk <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: sekarang\n          text: buat satu %{action_link}\n        title: Anda belum mencipta apa-apa tema buat sekarang.\n    filter: \"Penapis:\"\n    language: \"Bahasa:\"\n    language_filter_tooltip: Cuba versi bahasa lain.\n    languages: \"Bahasa:\"\n    layout: \n      footer: \n        cc_footer: Segala kandungan dan data Shapado.com disediakan di bawah lesen %{cc_link}\n        powered_by: Dikuasakan oleh %{source_link} %{version} di bawah %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Daftar diri dengan e-mel/kata laluan\n      with_email_pass: Daftar masuk dengan e-mel anda\n      with_facebook: dengan Facebook\n      with_google: dengan Google\n      with_identica: dengan Identi.ca\n      with_linked_in: dengan LinkedIn\n      with_openid: OpenID\n      with_twitter: dengan Twitter\n    manage_navigation: \n      title_content: Kandungan kumpulan\n      title_features: Ciri-ciri kumpulan\n      title_options: Pilihan kumpulan\n    name: Nama\n    preferred_lang: Bahasa keutamaan saya\n    quick_question: \n      random_question: Jawab soalan rawak\n    social_connect: \n      find_friends_facebook: Cari rakan di Facebook\n      find_friends_identica: Cari rakan di Identi.ca\n      find_friends_linked_in: Cari rakan di LinkedIn\n      find_friends_twitter: Cari rakan di Twitter\n    topbar: \n      admin: Pentadbir\n      logged_as: Log masuk sebagai %{login}\n      user_page: Laman saya\n    view_mode: \"Ragam paparan:\"\n"
  },
  {
    "path": "config/locales/shared/nb.yml",
    "content": "# Messages for Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  shared: \n    current_tags: \n      title: Valgte merker\n    topbar: \n      admin: Admin\n      logged_as: Innlogget som %{login}\n      user_page: Min side\n"
  },
  {
    "path": "config/locales/shared/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  shared: \n    any_lang: Alle talen\n    by_anon: Door anoniem\n    current_tags: \n      title: Geselecteerde labels\n    description: Beschrijving\n    empty: \n      activities: \n        description: \n          text: Deze ruimte wordt automatisch opgevuld als mensen de site gaan gebruiken.\n        title: Er zijn nog geen activiteiten.\n      answers: \n        description: \n          text: U kunt de eerste zijn!\n        title: Deze vraag is nog niet beantwoord.\n      default: \n        description: \n          text: U kunt als eerste %{action_link}!\n        title: Sorry! Hier is niet veel te zien.\n      filtered_by_language_questions: \n        description: \n          action_link: Klik hier om alle vragen in alle talen te bekijken.\n        title: Helaas. Er zijn geen vragen gesteld in deze taal.\n      filtered_questions: \n        description: \n          action_link: Klik hier om alle vragen weer te geven\n        title: Helaas. Er zijn geen vragen beschikbaar met dit filter.\n      questions: \n        description: \n          action_link: een vraag stellen\n          text: <a href=\"%{url}\">%{action_link}<a/> als eerste!\n      themes: \n        description: \n          action_link: nu\n          text: maak er een aan %{action_link}\n        title: U hebt nog geen thema's aangemaakt.\n    filter: \"Filter:\"\n    language: \"Taal:\"\n    language_filter_tooltip: Probeer het met een andere taal.\n    languages: \"Talen:\"\n    layout: \n      footer: \n        cc_footer: Alle inhoud en gegevens van shapado.com zijn beschikbaar onder de licentie %{cc_link}\n        powered_by: Aangeboden met %{source_link} %{version} onder de %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Aanmelden met e-mailadres en wachtwoord\n      with_email_pass: Aanmelden met uw e-mailadres\n      with_facebook: met Facebook\n      with_google: met Google\n      with_identica: met Identi.ca\n      with_linked_in: met LinkedIn\n      with_openid: OpenID\n      with_twitter: met Twitter\n    manage_navigation: \n      title_content: Groepsinhoud\n      title_features: Groepsfuncties\n      title_options: Groepsopties\n    name: Naam\n    preferred_lang: Voorkeurstalen\n    quick_question: \n      random_question: Een willekeurige vraag beantwoorden\n    social_connect: \n      find_friends_facebook: Vrienden op Facebook vinden\n      find_friends_identica: Vrienden op Identi.ca vinden\n      find_friends_linked_in: Vrienden op LinkedIn vinden\n      find_friends_twitter: Vrienden op Twitter vinden\n    topbar: \n      admin: Beheer\n      logged_as: Aangemeld als %{login}\n      user_page: Mijn pagina\n    view_mode: \"Weergavemodus:\"\n"
  },
  {
    "path": "config/locales/shared/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  shared: \n    any_lang: Dowolny język\n    by_anon: Przez anonimowego\n    current_tags: \n      title: Wybrane tagi\n    description: Opis\n    empty: \n      answers: \n        description: \n          text: Bądź pierwszy!\n        title: Nikt nie odpowiedział jeszcze na to pytanie.\n      questions: \n        description: \n          action_link: zadaj pytanie\n      themes: \n        description: \n          action_link: teraz\n    login_drop_down: \n      with_facebook: z Facebooka\n      with_google: z Google\n      with_identica: z Identi.ca\n      with_linked_in: z LinkedIn\n      with_openid: OpenID\n      with_twitter: z Twittera\n    manage_navigation: \n      title_content: Zawartość grupy\n    name: Nazwa\n    preferred_lang: Preferowany język\n    quick_question: \n      random_question: Odpowiedz na losowe pytanie\n    social_connect: \n      find_friends_facebook: Znajdź przyjaciół na Facebooku\n      find_friends_identica: Znajdź przyjaciół na Identi.ca\n      find_friends_linked_in: Znajdź przyjaciół na LinkedIn\n      find_friends_twitter: Znajdź znajomych na Twitterze\n    topbar: \n      admin: Administrator\n      logged_as: Zalogowany jako %{login}\n      user_page: Moja strona\n"
  },
  {
    "path": "config/locales/shared/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  shared: \n    current_tags: \n      title: Tichëtte selessionà\n    topbar: \n      admin: Aministrator\n      logged_as: Intrà com %(login)\n      user_page: Mia pàgina\n"
  },
  {
    "path": "config/locales/shared/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  shared: \n    topbar: \n      admin: پازوال\n      user_page: زما پاڼه\n"
  },
  {
    "path": "config/locales/shared/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (Português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  shared: \n    current_tags: \n      title: Etiquetas selecionadas\n    topbar: \n      admin: Admin\n      logged_as: Iniciada sessão como %{login}\n      user_page: Minha página\n"
  },
  {
    "path": "config/locales/shared/pt-PT.yml",
    "content": "# Messages for Portuguese (Português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  shared: \n    current_tags: \n      title: Categorias seleccionadas\n    topbar: \n      admin: Administrar\n      logged_as: Iniciou sessão como %{login}\n      user_page: A minha página\n"
  },
  {
    "path": "config/locales/shared/ru.yml",
    "content": "# Messages for Russian (Русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  shared: \n    current_tags: \n      title: Выбранные метки\n    topbar: \n      admin: Администрирование\n      logged_as: Вы вошли как %{login}\n      user_page: Моя страница\n"
  },
  {
    "path": "config/locales/shared/si.yml",
    "content": "# Messages for Sinhala (සිංහල)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Singhalawap\nsi: \n  shared: \n    topbar: \n      admin: පරිපාලක\n      logged_as: \"%{login} ලෙස ලොග්වී ඇත\"\n      user_page: මාගේ පිටු\n"
  },
  {
    "path": "config/locales/shared/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  shared: \n    any_lang: Bilo koji jezik\n    by_anon: Anonimno\n    current_tags: \n      title: Izabrane oznake\n    description: Opis\n    empty: \n      activities: \n        description: \n          text: Ovo mesto će biti samostalno popunjeno kada posetioci počnu da koriste mrežno mesto.\n        title: Zasad nema aktivnosti.\n      answers: \n        description: \n          text: Budite prvi!\n        title: Zasad niko nije odgovorio na ovo pitanje.\n      default: \n        description: \n          text: Budite prvi koji će %{action_link}!\n        title: Nažalost, nema mnogo toga da se vidi.\n      filtered_by_language_questions: \n        description: \n          action_link: Kliknite ovde da pogledate pitanja na svim jezicima.\n        title: Nažalost, nema pitanja na tom jeziku.\n      filtered_questions: \n        description: \n          action_link: Kliknite ovde da prikažete sva pitanja\n        title: Nažalost, nema pitanja u ovom filteru.\n      questions: \n        description: \n          action_link: postaviti pitanje\n          text: Budite prvi koji će <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: sada\n          text: napravite %{action_link}\n        title: Zasad niste napravili nijednu temu.\n    filter: \"Filter:\"\n    language: \"Jezik:\"\n    language_filter_tooltip: Probajte s drugim jezikom.\n    languages: \"Jezici:\"\n    layout: \n      footer: \n        cc_footer: Svi podaci i sadržaj na Šapadu su dostupni pod licencom %{cc_link}\n        powered_by: Pokreće %{source_link} %{version} pod %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Otvorite nalog s e-adresom/lozinkom\n      with_email_pass: Prijavite se preko e-pošte\n      with_facebook: preko Fejsbuka\n      with_google: preko Gugla\n      with_identica: preko Identike\n      with_linked_in: preko Linkedina\n      with_openid: OpenID\n      with_twitter: preko Tvitera\n    manage_navigation: \n      title_content: Sadržaj grupe\n      title_features: Mogućnosti grupe\n      title_options: Postavke grupe\n    name: Naziv\n    preferred_lang: Željeni jezici\n    quick_question: \n      random_question: Odgovori na slučajno pitanje\n    social_connect: \n      find_friends_facebook: Pronađi prijatelje na Fejsbuku\n      find_friends_identica: Pronađi prijatelje na Identici\n      find_friends_linked_in: Pronađi prijatelje na Linkedinu\n      find_friends_twitter: Pronađi prijatelje na Tviteru\n    topbar: \n      admin: Administrator\n      logged_as: Prijavljen kao %{login}\n      user_page: Moja stranica\n    view_mode: \"Režim prikaza:\"\n"
  },
  {
    "path": "config/locales/shared/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  shared: \n    any_lang: Било који језик\n    by_anon: Анонимно\n    current_tags: \n      title: Изабране ознаке\n    description: Опис\n    empty: \n      activities: \n        description: \n          text: Ово место ће бити самостално попуњено када посетиоци почну да користе сајт.\n        title: Засад нема активности.\n      answers: \n        description: \n          text: Будите први!\n        title: Засад нико није одговорио на ово питање.\n      default: \n        description: \n          text: Будите први који ће %{action_link}!\n        title: Нажалост, нема много тога да се види.\n      filtered_by_language_questions: \n        description: \n          action_link: Кликните овде да погледате питања на свим језицима.\n        title: Нажалост, нема питања на том језику.\n      filtered_questions: \n        description: \n          action_link: Кликните овде да прикажете сва питања\n        title: Нажалост, нема питања у овом филтеру.\n      questions: \n        description: \n          action_link: поставити питање\n          text: Будите први који ће <a href=\"%{url}\"> %{action_link}<a/>!\n      themes: \n        description: \n          action_link: сада\n          text: направите %{action_link}\n        title: Засад нисте направили ниједну тему.\n    filter: \"Филтер:\"\n    language: \"Језик:\"\n    language_filter_tooltip: Пробајте с другим језиком.\n    languages: \"Језици:\"\n    layout: \n      footer: \n        cc_footer: Сви подаци и садржај на Шападу су доступни под лиценцом %{cc_link}\n        powered_by: Покреће %{source_link} %{version} под %{agpl_link}\n    login_drop_down: \n      sign_up_user_pass: Отворите налог с е-адресом/лозинком\n      with_email_pass: Пријавите се преко е-поште\n      with_facebook: преко Фејсбука\n      with_google: преко Гугла\n      with_identica: преко Идентике\n      with_linked_in: преко Линкедина\n      with_openid: OpenID\n      with_twitter: преко Твитера\n    manage_navigation: \n      title_content: Садржај групе\n      title_features: Могућности групе\n      title_options: Поставке групе\n    name: Назив\n    preferred_lang: Жељени језици\n    quick_question: \n      random_question: Одговори на случајно питање\n    social_connect: \n      find_friends_facebook: Пронађи пријатеље на Фејсбуку\n      find_friends_identica: Пронађи пријатеље на Идентици\n      find_friends_linked_in: Пронађи пријатеље на Линкедину\n      find_friends_twitter: Пронађи пријатеље на Твитеру\n    topbar: \n      admin: Администратор\n      logged_as: Пријављен као %{login}\n      user_page: Моја страница\n    view_mode: \"Режим приказа:\"\n"
  },
  {
    "path": "config/locales/shared/sv.yml",
    "content": "# Messages for Swedish (Svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lokal Profil\nsv: \n  shared: \n    topbar: \n      logged_as: Inloggad som %{login}\n      user_page: Min sida\n"
  },
  {
    "path": "config/locales/shared/szl.yml",
    "content": "# Messages for Silesian (Ślůnski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Byulent\nszl: \n  shared: \n    topbar: \n      admin: Admin\n      user_page: Moja zajta\n"
  },
  {
    "path": "config/locales/shared/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  shared: \n    current_tags: \n      title: ఎంచుకున్న ట్యాగులు\n    topbar: \n      admin: నిర్వహణ\n      logged_as: \"%{login} వలె ప్రవేశించారు\"\n      user_page: నా పుట\n"
  },
  {
    "path": "config/locales/shared/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  shared: \n    current_tags: \n      title: napiling mga tatak\n    topbar: \n      admin: tagapangasiwa\n      logged_as: Nakalagda bilang %{login}\n      user_page: pahina ko\n"
  },
  {
    "path": "config/locales/shared/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文(简体)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Chenxiaoqino\nzh-CN: \n  shared: \n    current_tags: \n      title: 已选择的标签\n    topbar: \n      admin: 管理员\n      logged_as: 已以%{login}的身份登录\n      user_page: 我的页面\n"
  },
  {
    "path": "config/locales/tags/en.yml",
    "content": "en:\n  tags:\n    show:\n      title: 'Questions tagged: %{tags}'\n    index:\n      filter: Search for tags\n    show_json:\n      no_description: No description is available for this tag yet.\n      edit_it: Add a description to this tag.\n"
  },
  {
    "path": "config/locales/themes/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  themes: \n    edit: \n      title: Рэдагаваць тэму\n    form: \n      bg_image_legend: Гэтая выява будзе паказаная як шпалеры на кожнай старонцы. Памер ня можа перавышаць 800 кб. Пашырэньне павінна быць GIF, JPG ці PNG.\n      colors_and_bg: Колеры і фоны\n      custom_css_legend: Калі Вы ведаеце мову CSS, выкарыстоўвайце яе, каб стварыць непаўторны стыль для Вашага сайту. Таксама Вы можаце выкарыстоўваць звычайную мову CSS ці SCSS.\n      main_color_legend: Гэта самы выкарыстоўваемы колер на кожнай старонцы, упэўніцеся што ён адпавядае Вашай супольнасьці.\n      modules_color_legend: Упэўніцеся, што гэты колер і асноўны колер адпавядаюць адзін аднаму.\n      submit_update: Абнавіць тэму\n      text_color_legend: Упэўніцеся, што Ваш тэкст чытальны і адпавядае колеру фону.\n      update: Абнавіць тэму\n    index: \n      new_theme: Тут Вы можаце стварыць уласную тэму.\n    ready: \n      success: Вашага тэма гатовая!\n    show: \n      apply: Ужыць\n      bg_color: Колер фону\n      bg_image: Выява фону\n      brand_color: Колер брэнду\n      button_bg: Колер фону кнопак\n      button_fg: Колер тэксту кнопак\n      fg_color: Колер тэксту\n      link_bg: Колераў фону спасылак\n      link_fg: Колер фону спасылак\n      main_color: Асноўны колер\n      modules_color: Колер модуляў\n      not_ready: Гэтая тэма не гатовая для выкарыстаньня, праверце пазьней.\n      text_color: Колер тэксту\n      try: Паспрабуйце\n      use_link_bg: Выкарыстоўваць фон для спасылак\n      view_bg: Колер фону выгляду\n      view_fg: Колер тэксту выгляду\n"
  },
  {
    "path": "config/locales/themes/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\nca: \n  themes: \n    edit: \n      title: Editar tema\n    form: \n      bg_color_legend: Definir el color de l'avió com a fons, assegureu-vos sobre contrast amb el seu app.\n      bg_image_legend: Aquesta imatge es mostrarà com un paper d'empaperar en cada pàgina. Mida no pot superar el 800 KiB i ha de ser un GIF, JPG o PNG.\n      colors_and_bg: Colors i fons\n      custom_css_legend: Si coneixeu el llenguatge CSS, utilitzar això per personalitzar l'estil del seu lloc. Vostè pot utilitzar regular CSS o SCSS.\n      fluid_layout: Disseny líquid\n      fluid_layout_legend: Un disseny de fluid farà dependent de la wiewport en lloc de l'element que conté inicial l'amplada de cada element de la pàgina. En altres paraules, quan redimensionant la seva finestra de navegador o canviar-se a un mecanisme de pantalla petit, la disposició es mourà dins i fora.\n      main_color_legend: Aquesta és una de les més utilitza color a cada pàgina, assegureu-vos de seleccionar el correcte per a la seva marca o de la comunitat.\n      modules_color_legend: Assegureu-vos que aquest color i el color principal partits junts molt bé.\n      submit_update: Tema d'Actualització\n      text_color_legend: Assegureu-vos que el seu text és llegible i és compatible amb el color de fons.\n      update: Tema d'Actualització\n    index: \n      description: Trobar aquí el seu temes i canviar l'aspecte de la seva aplicació.\n      new_theme: Vostè pot construir el seu propi tema aquí.\n    ready: \n      success: El seu tema és preparat!\n    show: \n      apply: S'apliquen\n      bg_color: Color de fons\n      bg_image: Imatge de fons\n      brand_color: Color de la marca\n      button_bg: Color de fons de botons\n      button_fg: Color de primer pla de botons\n      fg_color: Color de primer pla\n      fluid: Líquid (això farà que la disposició elàstica aconsegueix canviar la mida de la finestra del navegador)\n      link_bg: Color de fons d'enllaços\n      link_fg: Color de primer pla d'enllaços\n      main_color: Color principal\n      modules_color: Color de mòduls\n      not_ready: Aquest tema no és a punt ser utilitzat, comprovar altra vegada aviat.\n      text_color: Color del text\n      try: Provar\n      use_link_bg: Utilitzeu un fons per a enllaços\n      view_bg: Color de fons de vista\n      view_fg: Color de primer pla de la vista\n"
  },
  {
    "path": "config/locales/themes/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  themes: \n    edit: \n      title: Benutzeroberfläche bearbeiten\n    form: \n      bg_color_legend: Lege die Farbe für den Hintergrund fest. Achte auf den Kontrast zur Farbe Deiner Applikation.\n      bg_image_legend: Dieses Bild wird auf jeder Seite als Hintergrundbild angezeigt. Die Größe des Bildes darf höchstens 800 KB betragen und muss entweder im GIF-, JPG- oder PNG-Format vorliegen.\n      colors_and_bg: Farben und Hintergründe\n      custom_css_legend: Sofern Du CSS beherrschst, kannst Du es dazu nutzen die Anmutung Deiner Website weiter anzupassen. Du kannst entweder CSS oder SCSS. nutzen.\n      fluid_layout: Dynamisches Layout\n      fluid_layout_legend: Ein dynamisches Layout stellt die Breite jedes Elements auf der Seite abhängig von der Größe des Ansichtsfensters dar, anstatt abhängig von der Originalgröße des in ihm enthaltenen Elements. Sofern Du also die Größe des Browserfensters änderst oder ein Gerät mit einem kleineren Bildschirm nutzt, wird sich das Layout entsprechend verändern und dadurch anpassen.\n      main_color_legend: Dies ist die auf jeder Seite am häufigsten vorkommenden Farbe. Achte darauf eine Farbe zu wählen, die am besten zu Deiner Marke oder Gemeinschaft passt.\n      modules_color_legend: Achte darauf, dass diese Farbe gut zur Hauptfarbe passt.\n      submit_update: Benutzeroberfläche aktualisieren\n      text_color_legend: Achte darauf, das Dein Text lesbar ist und gut zur Hintergrundfarbe passt.\n      update: Benutzeroberfläche aktualisieren\n    index: \n      description: Hier kannst Du Deine Benutzeroberflächen finden und die Anmutung Deiner Anwendung ändern.\n      new_theme: Du kannst hier Deine eigene Benutzeroberfläche erstellen.\n    ready: \n      success: Die Benutzeroberfläche ist bereit zur Nutzung.\n    show: \n      apply: Anwenden\n      bg_color: Hintergrundfarbe\n      bg_image: Hintergrundbild\n      brand_color: Farbe für die Marke\n      button_bg: Hintergrundfarbe für Schaltflächen\n      button_fg: Vordergrundfarbe für Schaltflächen\n      fg_color: Vordergrundfarbe\n      fluid: Flüssig (Dies sorgt während der Größenänderung eines Browserfensters für ein dynamisches Layout.)\n      link_bg: Hintergrundfarbe für Links\n      link_fg: Vordergrundfarbe für Links\n      main_color: Hauptfarbe\n      modules_color: Farbe für die Module\n      not_ready: Diese Benutzeroberfläche kann noch nicht verwendet werden. Schau bald mal wieder vorbei.\n      text_color: Textfarbe\n      try: Ausprobieren\n      use_link_bg: Einen Hintergrund für Links verwenden\n      view_bg: Hintergrundfarbe der Ansicht\n      view_fg: Vordergrundfarbe der Ansicht\n"
  },
  {
    "path": "config/locales/themes/en.yml",
    "content": "en:\n  themes:\n    show:\n      not_ready: This theme is not ready to be used, check back soon.\n      bg_color: Background color\n      fg_color: Foreground color\n      bg_image: Background image\n      view_bg: View's background color\n      view_fg: View's foreground color\n      button_bg: Buttons background color\n      button_fg: Buttons foreground color\n      link_bg: Links background color\n      link_fg: Links foreground color\n      use_link_bg: Use a background for links\n      main_color: Main color\n      modules_color: Modules color\n      text_color: Text color\n      apply: Apply\n      try: Try\n      fluid: 'Fluid (this will make the layout elastic as the browser window gets resized)'\n      brand_color: 'Brand color'\n    form:\n      layout_html: Add your custom template for the layout\n      questions_index_html: Add your custom template for the questions index\n      questions_show_html: Add your custom template for the question show\n      update: Update theme\n      colors_and_bg: Colors and backgrounds\n      fluid_layout: Fluid layout\n      fluid_layout_legend: \"A fluid layout will make the width of each element of the page dependent on the wiewport rather than the initial containing element. In other words, when resizing your browser window or switching to a small screen device, the layout will move in and out.\"\n      bg_color_legend: \"Define plane color as background, be sure about contrast with your app.\"\n      bg_image_legend: \"This image will be shown as a wallpaper on every page. Size can't exceed 800K and must be either a GIF, JPG or PNG.\"\n      main_color_legend: \"This is one of the most used color on each page, make sure to select the right one for your brand or community.\"\n      modules_color_legend: \"Make sure this color and the main color matches together nicely.\"\n      text_color_legend: \"Make sure your text is readable and is compatible with the background color.\"\n      custom_css_legend: \"If you know the CSS language, use this to customize the styling of your site. You can use either regular CSS or SCSS.\"\n      submit_update: 'Update theme'\n    index:\n      description: \"Find here your themes and change the look of your app.\"\n      new_theme: \"You can build your own theme here.\"\n    edit:\n      title: Edit theme\n    ready:\n      success: \"Your theme is ready!\"\n"
  },
  {
    "path": "config/locales/themes/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  themes: \n    edit: \n      title: Editar tema\n    form: \n      bg_color_legend: Definir el color de fondo, asegurase que el cambio combine bien con el resto de su aplicación.\n      bg_image_legend: Esta imagen aparecerá como fondo de pantalla en cada página. El tamaño no puede exceder los 800K y debe ser un GIF, JPG o PNG.\n      colors_and_bg: Colores y fondos\n      custom_css_legend: Si conoce el lenguaje CSS, use esto para personalizar el diseño de su sitio. Usted puede utilizar ya sea cualquiera del CSS o del SCSS.\n      fluid_layout: Diseño fluido\n      fluid_layout_legend: Un diseño líquido hará que el ancho de cada elemento de la página depende del wiewport más que del elemento de contenedor inicial. En otras palabras, al cambiar el tamaño de su ventana del navegador o al cambiarse a un dispositivo de pantalla pequeña, el diseño se mueve de acuerdo con el tamaño de la pantalla.\n      main_color_legend: Este es uno de los colores más utilizados en cada página, asegúrese de seleccionar el color más adecuado para su marca comercial o su comunidad.\n      modules_color_legend: Asegúrese de que este color y el color principal combinen bien.\n      submit_update: Actualizar el tema\n      text_color_legend: Asegúrese de que su texto es legible y es compatible con el color de fondo.\n      update: Actualizar el tema\n    index: \n      description: Encuentre aquí sus temas y cambiar el aspecto de su sitio.\n      new_theme: Usted puede construir su propio tema aquí.\n    ready: \n      success: Su tema está listo!\n    show: \n      apply: Aplicar\n      bg_color: Color de fondo\n      bg_image: Imagen de fondo\n      brand_color: Color de marca\n      button_bg: Color de fondo de los botones\n      button_fg: Color de primer plano de los botones\n      fg_color: Color de primer plano\n      fluid: Líquido (esto hará que el diseño sea elástico cuando se cambia el tamaño del navegador)\n      link_bg: Color de fondo de los enlaces\n      link_fg: Color de primer plano de los enlaces\n      main_color: Color principal\n      modules_color: Color de los módulos\n      not_ready: Este tema no está listo para ser utilizado, vuelva pronto.\n      text_color: Color del texto\n      try: Probar\n      use_link_bg: Utilizar un color de fondo para los enlaces\n      view_bg: Color de fondo de las vistas\n      view_fg: Color de primer plano de las vistas\n"
  },
  {
    "path": "config/locales/themes/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  themes: \n    edit: \n      title: Muokkaa teemaa\n    form: \n      bg_color_legend: Määritä tasainen väri taustaksi, varmistu sovelluksesi kontrastista.\n      bg_image_legend: Tämä kuva näytetään seinätapettina jokaisella sivulla. Kuvatiedoston koko ei saa ylittää 800 kilotavua ja sen on oltava joko GIF, JPG tai PNG.\n      colors_and_bg: Värit ja taustat\n      custom_css_legend: Jos osaat CSS:ää, käytä sitä sivustosi tyylin räätälöintiin. Voit käyttää joko tavallista CSS-määrittelyä tai SCCS-määrittelyä.\n      fluid_layout: Joustava asettelu\n      fluid_layout_legend: Fluid-asettelu saa sivun jokaisen elementin leveyden riippumaan näkymäportista pikemmin kuin siitä, mitä elementti alunperin sisälsi. Toisin sanoen, kun muutat selainikkunan kokoa tai vaihdat pienemmällä näytöllä varustettuun laitteeseen, asettelu muuttuu sisäänpäin ja ulospäin.\n      main_color_legend: Tämä on yksi eniten käytetyistä väreistä jokaisella sivulla. Varmista, että valitset tavaramerkille tai yhteisöllesi sopivan värin.\n      modules_color_legend: Varmista, että tämä väri sopii hyvin yhteen päävärin kanssa.\n      submit_update: Päivitä teema\n      text_color_legend: Varmista, että tekstisi on luettavaa ja yhteensopiva taustavärin kanssa.\n      update: Päivitä teema\n    index: \n      description: Etsi tästä teemasi ja vaihda sovelluksesi ulkoasua.\n      new_theme: Voit luoda oman teeman täällä.\n    ready: \n      success: Teemasi on valmis!\n    show: \n      apply: Käytä\n      bg_color: Taustaväri\n      bg_image: Taustakuva\n      brand_color: Tavaramerkkiväri\n      button_bg: Painikkeiden taustaväri\n      button_fg: Painikkeiden taustaväri\n      fg_color: Taustaväri\n      fluid: Fluid (tämä tekee ulkoasun joustavaksi selainikkunan koon muuttuessa)\n      link_bg: Linkkien taustaväri\n      link_fg: Linkkien taustaväri\n      main_color: Pääasiallinen väri\n      modules_color: Moduulien väri\n      not_ready: Tämä teema ei ole valmis käytettäväksi, tarkista pian uudestaan.\n      text_color: Tekstin väri\n      try: Kokeile\n      use_link_bg: Käytä taustaa linkeissä\n      view_bg: Näkymän taustaväri\n      view_fg: Näkymän edustaväri\n"
  },
  {
    "path": "config/locales/themes/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: Hashar\n# Author: Od1n\nfr: \n  themes: \n    edit: \n      title: Modifier le thème\n    form: \n      bg_color_legend: Définir la couleur unie comme arrière-plan, faites attention au contraste avec votre application.\n      bg_image_legend: Cette image sera affichée comme fond d'écran sur chaque page. Sa taille ne doit pas dépasser 800K et doit être un GIF, un JPG ou un PNG.\n      colors_and_bg: Couleurs et arrière-plans\n      custom_css_legend: Si vous connaissez le langage CSS, utilisez-le pour personnaliser le style de votre site. Vous pouvez utiliser soit CSS soit SCSS.\n      fluid_layout: Mise en page fluide\n      fluid_layout_legend: Avec une mise en page fluide, la largeur de chaque élément de la page dépend de la taille de la page et non de l'élément initial. En d'autres termes, lorsque l'utilisateur redimensionne la fenêtre de son navigateur ou utilise un écran plus petit, la mise en page s'adapte aux nouvelles dimensions.\n      main_color_legend: C'est l'une des couleurs les plus utilisées sur chaque page, assurez-vous de sélectionner la bonne pour votre marque ou votre communauté.\n      modules_color_legend: Assurez-vous que cette couleur et la couleur principale se marient bien ensemble.\n      submit_update: Mettre à jour le thème\n      text_color_legend: Assurez-vous que votre texte est lisible et est compatible avec la couleur d'arrière-plan.\n      update: Mettre à jour le thème\n    index: \n      description: Retrouvez ici vos thèmes et changez l'apparence de votre application.\n      new_theme: Vous pouvez créer votre propre thème ici.\n    ready: \n      success: Votre thème est prêt !\n    show: \n      apply: Appliquer\n      bg_color: Couleur d'arrière-plan\n      bg_image: Image d'arrière-plan\n      brand_color: Couleur de la marque\n      button_bg: Couleur d'arrière-plan des boutons.\n      button_fg: Couleur de premier plan des boutons.\n      fg_color: Couleur de premier plan\n      fluid: Fluide (ce qui rendra le thème élastique lorsque la fenêtre du navigateur est redimensionnée)\n      link_bg: Couleur d'arrière-plan des liens\n      link_fg: Couleur de premier plan des liens\n      main_color: Couleur principale\n      modules_color: Couleur des modules\n      not_ready: Ce thème n'est pas encore prêt à être utilisé, revenez plus tard.\n      text_color: Couleur du texte\n      try: Essayer\n      use_link_bg: Utiliser un arrière plan pour les liens\n      view_bg: Couleur d'arrière-plan de la vue\n      view_fg: Couleur de premier plan de la vue\n"
  },
  {
    "path": "config/locales/themes/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Toliño\ngl: \n  themes: \n    edit: \n      title: Editar o tema visual\n    form: \n      bg_color_legend: Establecer a cor de fondo; asegúrese de utilizar o contraste adecuado para a súa aplicación.\n      bg_image_legend: Esta imaxe aparecerá como fondo de cada páxina. O tamaño non pode superar os 800k e debe estar en formato GIF, JPG ou PNG.\n      colors_and_bg: Cores e fondos\n      custom_css_legend: Se coñece a linguaxe CSS, use isto para personalizar o estilo do seu sitio. Pode empregar CSS regular ou SCSS.\n      fluid_layout: Esquema fluído\n      fluid_layout_legend: Un esquema fluído fará que o largo de cada elemento da páxina dependa do tamaño da páxina e non do elemento inicial. Noutras palabras, ao cambiar o tamaño da ventá do navegador ou utilizar un dispositivo de pantalla pequena, o esquema adáptase ás novas dimensións.\n      main_color_legend: Esta é unha das cores máis usadas nas páxinas; asegúrese de seleccionar a adecuada para a súa comunidade.\n      modules_color_legend: Asegúrese de que esta cor e a cor principal quedan ben xuntas.\n      submit_update: Actualizar o tema visual\n      text_color_legend: Asegúrese de que o seu texto se poida ler e que sexa compatible coa cor de fondo.\n      update: Actualizar o tema visual\n    index: \n      description: Atope aquí os seus temas visuais e cambie a aparencia da súa aplicación.\n      new_theme: Pode construír o seu propio tema visual aquí.\n    ready: \n      success: O seu tema visual está listo!\n    show: \n      apply: Aplicar\n      bg_color: Cor de fondo\n      bg_image: Imaxe de fondo\n      brand_color: Cor da marca\n      button_bg: Cor de fondo dos botóns\n      button_fg: Cor de primeiro plano dos botóns\n      fg_color: Cor de primeiro plano\n      fluid: Fluído (isto fará que o esquema sexa elástico se a ventá do navegador cambia de tamaño)\n      link_bg: Cor de fondo das ligazóns\n      link_fg: Cor de primeiro plano das ligazóns\n      main_color: Cor principal\n      modules_color: Cor dos módulos\n      not_ready: Este tema visual non está listo para o seu uso; volva noutro momento.\n      text_color: Cor do texto\n      try: Intentar\n      use_link_bg: Utilizar un fondo para as ligazóns\n      view_bg: Cor de fondo da vista\n      view_fg: Cor de primeiro plano da vista\n"
  },
  {
    "path": "config/locales/themes/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dj\nhu: \n  themes: \n    edit: \n      title: Téma szerkesztése\n    form: \n      colors_and_bg: Színek és hátterek\n      update: Téma frissítése\n    show: \n      apply: Alkalmaz\n      bg_color: Háttérszín\n      bg_image: Háttérkép\n      button_bg: Gomb háttérszíne\n      button_fg: Gomb előtér színe\n      link_bg: Hivatkozás háttérszíne\n      link_fg: Hivatkozás előtérszíne\n      main_color: Fő szín\n      modules_color: Modulok színe\n      text_color: Szöveg színe\n      try: Kipróbál\n      use_link_bg: Háttér használata hivatkozások esetén\n      view_bg: Nézet háttérszíne\n      view_fg: Nézet előtérszíne\n"
  },
  {
    "path": "config/locales/themes/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  themes: \n    edit: \n      title: Modificar apparentia\n    form: \n      bg_color_legend: Defini un color plan de fundo. Assecura te que illo contrasta ben con tu application.\n      bg_image_legend: Iste imagine apparera como fundo in cata pagina. Le dimension non pote exceder 800K e le formato debe esser GIF, JPG o PNG.\n      colors_and_bg: Colores e fundos\n      custom_css_legend: Si tu cognosce le linguage CSS, usa isto pro personalisar le stilo de tu sito. Es possibile usar CSS normal o SCSS.\n      fluid_layout: Disposition fluide\n      fluid_layout_legend: Con un disposition fluide, le latitude de cata elemento del pagina depende del dimension del fenestra e non del elemento contentor initial. In altere parolas, quando on redimensiona le fenestra del navigator o comencia a usar un apparato con schermo micre, le disposition se extende o se reduce.\n      main_color_legend: Isto es un del colores le plus usate in cata pagina. Assecura te de seliger le color adequate pro tu marca o communitate.\n      modules_color_legend: Assecura te que iste color e le color principal va ben insimul.\n      submit_update: Actualisar apparentia\n      text_color_legend: Assecura te que le texto es legibile e va ben con le color de fundo.\n      update: Actualisar apparentia\n    index: \n      description: Cerca hic tu themas visual e cambia le apparentia de tu application.\n      new_theme: Tu pote construer tu proprie thema visual hic.\n    ready: \n      success: Le apparentia es preste!\n    show: \n      apply: Applicar\n      bg_color: Color de fundo\n      bg_image: Imagine de fundo\n      brand_color: Color del marca\n      button_bg: Color de fundo del buttones\n      button_fg: Color de prime plano del buttones\n      fg_color: Color de prime plano\n      fluid: Fluide (isto rendera le disposition elastic quando le fenestra del navigator es redimensionate)\n      link_bg: Color de fundo del ligamines\n      link_fg: Color de prime plano del ligamines\n      main_color: Color principal\n      modules_color: Color del modulos\n      not_ready: Iste thema non es preste a esser usate. Reveni tosto.\n      text_color: Color del texto\n      try: Probar\n      use_link_bg: Usar un fundo pro ligamines\n      view_bg: Color de fundo del vista\n      view_fg: Color de prime plano del vista\n"
  },
  {
    "path": "config/locales/themes/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\nit: \n  themes: \n    edit: \n      title: Modifica tema\n    form: \n      bg_color_legend: Definisci un colore pieno come sfondo, controlla il contrasto con la tua app.\n      bg_image_legend: Questa immagine verrà visualizzata come sfondo in ogni pagina. Le dimensioni non possono superare gli 800K e il tipo deve essere GIF, JPG o PNG.\n      colors_and_bg: Colori e sfondi\n      custom_css_legend: Se conosci il linguaggio CSS, usalo per personalizzare lo stile del tuo sito. È possibile utilizzare normale CSS o SCSS.\n      fluid_layout: Layout fluido\n      fluid_layout_legend: Un layout fluido renderà la larghezza di ogni elemento della pagina dipendente dalla viewport piurttosto che dall'elemento contenitore iniziale. In altre parole, quando viene ridimensionato il browser o si passa ad un apparecchio con schermo piccolo, il layout si muoverà dentro e fuori.\n      main_color_legend: Questo è uno dei colori più utilizzati su ogni pagina, assicurati di scegliere quello giusto per il tuo brand o comunità.\n      modules_color_legend: Assicurati che questo colore e il colore principale stiano bene insieme.\n      submit_update: Aggiorna il tema\n      text_color_legend: Assicurati che il testo sia leggibile e compatibile con il colore di sfondo.\n      update: Aggiorna il tema\n    index: \n      description: Trova qui tutte il tema e cambia l'aspetto della tua applicazione.\n      new_theme: È possibile creare il proprio tema qui.\n    ready: \n      success: Il tema è pronto!\n    show: \n      apply: Applica\n      bg_color: Colore di sfondo\n      bg_image: Immagine di sfondo\n      brand_color: Colore della marca\n      button_bg: Pulsanti colore di sfondo\n      button_fg: Pulsanti colore di primo piano\n      fg_color: Colore di primo piano\n      fluid: Fluido (questo renderà il layout elastico quando viene ridimensionata la finestra del browser)\n      link_bg: Colore di sfondo dei link\n      link_fg: Colore di primo piano dei link\n      main_color: Colore principale\n      modules_color: Colore dei moduli\n      not_ready: Questo tema non è pronto per essere utilizzato, torna presto.\n      text_color: Colore del testo\n      try: Prova\n      use_link_bg: Utilizzare uno sfondo per i link\n      view_bg: Colore di sfondo della visualizzazione\n      view_fg: Colore di primo piano della visualizzazione\n"
  },
  {
    "path": "config/locales/themes/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  themes: \n    edit: \n      title: Уреди изглед\n    form: \n      bg_color_legend: Задајте боја за позадината. Внимавајте соодветно да се разликува од програмските елементи.\n      bg_image_legend: \"Оваа слика ќе се прикажува како позадина на секоја страница. Во големина може да биде највеќе до 800 КБ. Се прифаќаат следниве формати: GIF, JPG и PNG.\"\n      colors_and_bg: Бои и позадини\n      custom_css_legend: Ако ви е познат CSS-јазикот, тогаш употребете го за да го прилагодите стилот на мрежното место. Можете да користите обичен CSS или SCSS.\n      fluid_layout: Самоприлагодлив распоред\n      fluid_layout_legend: Променливиот распоред ја прилагодува ширината на секој елемент зависно од тоа како ја гледате страницата наместо првичниот содржателен елемент. Со други зборови, кога ја менувате големината на прозорецот или се префрлате на уред со мал екран, распоредот големински ќе се прилагоди на состојбата.\n      main_color_legend: Ова е најприсутната боја на сите страници. Одберете боја што ќе биде соодветна на вашата марка или заедница.\n      modules_color_legend: Оваа боја и главната боја треба добро да си одговараат.\n      submit_update: Поднови изглед\n      text_color_legend: Текстот треба да биде читлив. Позадинската боја не треба да пречи на неговата читливост.\n      update: Поднови изглед\n    index: \n      description: Тука пронајдете ги изгледите и изменете го изгледот на вашиот програмски прилог\n      new_theme: Тука можете да изработите ваш изглед.\n    ready: \n      success: Вашиот изглед е готов!\n    show: \n      apply: Примени\n      bg_color: Боја на позадината\n      bg_image: Слика за позадината\n      brand_color: Карактеристична боја\n      button_bg: Позадинска боја на Копчиња\n      button_fg: Преднинска боја на Копчиња\n      fg_color: Боја на преднината\n      fluid: Течен (ова ќе го прави распоредот еластичен при менување на големината на прелистувачот, т.е. неговиот прозорец)\n      link_bg: Позадинска боја на Врски\n      link_fg: Преднинска боја на Врски\n      main_color: Главна боја\n      modules_color: Боја на модулите\n      not_ready: Овој изглед не е готов за употреба. Проверете пак наскоро.\n      text_color: Боја на текстот\n      try: Пробај\n      use_link_bg: Користи позадинска боја за врските\n      view_bg: Позадинска боја на Преглед\n      view_fg: Преднинска боја на Преглед\n"
  },
  {
    "path": "config/locales/themes/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  themes: \n    edit: \n      title: Sunting tema\n    form: \n      bg_color_legend: Tentukan warna satah sebagai latar belakang, pastikan kontras dengan aplikasi anda.\n      bg_image_legend: Imej ini akan ditunjukkan sebagai wallpaper di setiap halaman. Saiznya tidak boleh melebihi 800K, dan mestilah berbentuk GIF, JPG atau PNG.\n      colors_and_bg: Warna dan latar belakang\n      custom_css_legend: Jika anda tahu bahasa CSS, gunakan yang ini untuk menyesuaikan penggayaan tapak sesawang anda. Anda boleh menggunakan CSS biasa atau SCSS.\n      fluid_layout: Susun atur boleh ubah\n      fluid_layout_legend: Susun atur boleh ubah akan membuat lebar setiap unsur halaman bergantung pada viewport dan bukannya unsur pengandung yang mulanya. Dalam erti kata lain, ketika mengubah saiz tetingkap pelayar atau beralih ke peranti skrin kecil, tataletaknya akan beralih ke dalam atau ke luar.\n      main_color_legend: Inilah salah satu warna yang paling digunakan di setiap laman. Pastikan anda memilih warna yang betul untuk jenama atau komuniti anda.\n      modules_color_legend: Pastikan warna ini dan warna utama berpadan dengan cantik.\n      submit_update: Kemas kini tema\n      text_color_legend: Pastikan teks anda mudah dibaca dan serasi dengan warna latar.\n      update: Kemas kini tema\n    index: \n      description: Cari tema anda di sini dan ubah penampilan aplikasi anda.\n      new_theme: Anda boleh membuat tema sendiri di sini.\n    ready: \n      success: Tema ada sudah sedia!\n    show: \n      apply: Gunakan\n      bg_color: Warna latar belakang\n      bg_image: Imej latar belakang\n      brand_color: Warna jenama\n      button_bg: Warna latar belakang butang\n      button_fg: Warna latar depan butang\n      fg_color: Warna latar depan\n      fluid: Bendalir (ini akan membuat susuna atur lebih anjal apabila tetingkap pelayar dilaraskan saiznya)\n      link_bg: Warna latar belakang pautan\n      link_fg: Warna latar depan pautan\n      main_color: Warna utama\n      modules_color: Warna modul\n      not_ready: Tema ini belum sedia dipakai. Sila balik nanti.\n      text_color: Warna teks\n      try: Cuba\n      use_link_bg: Gunakan latar belakang untuk pautan\n      view_bg: Warna latar belakang paparan\n      view_fg: Warna latar depan paparan\n"
  },
  {
    "path": "config/locales/themes/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Pinxnl\n# Author: Siebrand\nnl: \n  themes: \n    edit: \n      title: Vormgeving bewerken\n    form: \n      bg_color_legend: U kunt een enkele kleur als achtergrond instellen. Zorg dat deze goed contrasteert met de rest van uw vormgeving.\n      bg_image_legend: Deze afbeelding wordt in de achtergrond van iedere pagina weergegeven. De afbeelding mag niet groter zijn dan 800 kilobyte en moet in het formaat GIF, JPEG of PNG zijn.\n      colors_and_bg: Kleuren en achtergronden\n      custom_css_legend: Als u overweg kunt met CSS, dan kunt u hier de vormgeving van uw site aanpassen. U kunt gewone CSS gebruiken of SCSS.\n      fluid_layout: Vloeibare vormgeving\n      fluid_layout_legend: Een vloeiende vormgeving maakt de breedte van iedere element op de pagina afhankelijk van de breedte van het scherm van de gebruiker. Als een venster van grootte verandert, of als een mobiel apparaat wordt gebruikt, wordt de vormgeving uitgerekt of kleiner gemaakt.\n      main_color_legend: Dit is één van de meest gebruikte kleuren op iedere pagina. Zorg dat u een goede kleur selecteer voor uw merk of gemeenschap.\n      modules_color_legend: Zorg ervoor dat deze kleur en de hoofdkleur bij elkaar passen.\n      submit_update: Vormgeving bijwerken\n      text_color_legend: Zorg ervoor dat uw tekst leesbaar is en past bij de achtergrondkleur.\n      update: Vormgeving bijwerken\n    index: \n      description: Hier vindt u uw vormgevingen en kunt u het uiterlijk van uw app wijzigen.\n      new_theme: Hier kunt u uw eigen vormgeving maken.\n    ready: \n      success: Uw vormgeving is klaar!\n    show: \n      apply: Toepassen\n      bg_color: Achtergrondkleur\n      bg_image: Achtergrondafbeelding\n      brand_color: Merkkleur\n      button_bg: Achtergrondkleur voor knoppen\n      button_fg: Voorgrondkleur voor knoppen\n      fg_color: Voorgrondkleur\n      fluid: Vloeiend (hiermee wordt de achtergrond elastisch en vervormt mee met de afmetingen van het browservenster)\n      link_bg: Achtergrondkleur voor verwijzingen\n      link_fg: Voorgrondkleur voor verwijzingen\n      main_color: Hoofdkleur\n      modules_color: Kleur voor modules\n      not_ready: Dit thema kan nog niet gebruikt worden. Kom binnenkort terug.\n      text_color: Tekstkleur\n      try: Proberen\n      use_link_bg: Achtergrond gebruiken voor verwijzingen\n      view_bg: Achtergrondkleur van de weergave\n      view_fg: Voorgrondkleur van de weergave\n"
  },
  {
    "path": "config/locales/themes/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  themes: \n    edit: \n      title: Uređivanje teme\n    form: \n      bg_color_legend: Zadajte boju pozadine. Budite sigurni za kontrast vašeg programa.\n      bg_image_legend: \"Ova slika će biti prikazana kao pozadina svake stranice. Veličina može biti najviše 800 kB. Dozvoljeni formati su: GIF, JPG i PNG.\"\n      colors_and_bg: Boje i pozadine\n      custom_css_legend: Ako vam je poznat jezik CSS, koristite ga da prilagodite izgled svog mrežnog mesta. Možete koristiti običan CSS ili SCSS.\n      fluid_layout: Prilagodljivi raspored\n      fluid_layout_legend: Prilagodljiv raspored menja širinu svakog elementa zavisno od toga kako vidite izvornu stranicu umesto sadržajnog elementa. Drugim rečima, kada menjate veličinu prozora ili se prebacite na uređaj s malim ekranom, veličina rasporeda će se prilagoditi situaciji.\n      main_color_legend: Ovo je najprisutnija boja na svim stranicama. Izaberite onu koja će odgovarati vašoj marki ili zajednici.\n      modules_color_legend: Postarajte se da ova i glavna boja lepo stoje jedna uz drugu.\n      submit_update: Ažuriraj temu\n      text_color_legend: Tekst treba da bude čitljiv. Boja pozadine ne sme uticati na njegovu čitljivost.\n      update: Ažuriraj temu\n    index: \n      description: Ovde pronađite teme i promenite izgled vašeg programa.\n      new_theme: Ovde možete napraviti sopstvenu temu.\n    ready: \n      success: Vaša tema je spremna.\n    show: \n      apply: Primeni\n      bg_color: Boja pozadine\n      bg_image: Slika pozadine\n      brand_color: Karakteristična boja\n      button_bg: Pozadinska boja dugmadi\n      button_fg: Boja prednjeg plana za dugmadi\n      fg_color: Boja prednjeg plana\n      fluid: Prilagodljivo (ovo će napraviti da raspored bude elastičan pri menjanju veličine pregledača, tj. njegovog prozora)\n      link_bg: Pozadinska boja veza\n      link_fg: Boja prednjeg plana za veze\n      main_color: Glavna boja\n      modules_color: Boja modula\n      not_ready: Ova tema nije spremna za upotrebu. Vratite se uskoro.\n      text_color: Boja teksta\n      try: Probaj\n      use_link_bg: Koristi pozadinu za veze\n      view_bg: Boja pozadine za pregled\n      view_fg: Boja prednjeg plana za pregled\n"
  },
  {
    "path": "config/locales/themes/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  themes: \n    edit: \n      title: Уређивање теме\n    form: \n      bg_color_legend: Задајте боју позадине. Будите сигурни за контраст вашег програма.\n      bg_image_legend: \"Ова слика ће бити приказана као позадина сваке странице. Величина може бити највише 800 kB. Дозвољени формати су: GIF, JPG и PNG.\"\n      colors_and_bg: Боје и позадине\n      custom_css_legend: Ако вам је познат језик CSS, користите га да прилагодите изглед свог мрежног места. Можете користити обичан CSS или SCSS.\n      fluid_layout: Прилагодљиви распоред\n      fluid_layout_legend: Прилагодљив распоред мења ширину сваког елемента зависно од тога како видите изворну страницу уместо садржајног елемента. Другим речима, када мењате величину прозора или се пребаците на уређај с малим екраном, величина распореда ће се прилагодити ситуацији.\n      main_color_legend: Ово је најприсутнија боја на свим страницама. Изаберите ону која ће одговарати вашој марки или заједници.\n      modules_color_legend: Постарајте се да ова и главна боја лепо стоје једна уз другу.\n      submit_update: Ажурирај тему\n      text_color_legend: Текст треба да буде читљив. Боја позадине не сме утицати на његову читљивост.\n      update: Ажурирај тему\n    index: \n      description: Овде пронађите теме и промените изглед вашег програма.\n      new_theme: Овде можете направити сопствену тему.\n    ready: \n      success: Ваша тема је спремна.\n    show: \n      apply: Примени\n      bg_color: Боја позадине\n      bg_image: Слика позадине\n      brand_color: Карактеристична боја\n      button_bg: Позадинска боја дугмади\n      button_fg: Боја предњег плана за дугмади\n      fg_color: Боја предњег плана\n      fluid: Прилагодљиво (ово ће направити да распоред буде еластичан при мењању величине прегледача, тј. његовог прозора)\n      link_bg: Позадинска боја веза\n      link_fg: Боја предњег плана за везе\n      main_color: Главна боја\n      modules_color: Боја модула\n      not_ready: Ова тема није спремна за употребу. Вратите се ускоро.\n      text_color: Боја текста\n      try: Пробај\n      use_link_bg: Користи позадину за везе\n      view_bg: Боја позадине за преглед\n      view_fg: Боја предњег плана за преглед\n"
  },
  {
    "path": "config/locales/unfavorites/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    models: \n      favorite: Улюблёныя\n      favorites: Улюблёныя\n  unfavorites: \n    create: \n      success: Пытаньне было выдаленае з улюблёных\n      unauthenticated: Вам неабходна мець рахунак, каб выдаліць з улюблёных\n"
  },
  {
    "path": "config/locales/unfavorites/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    models: \n      favorite: Sined\n      favorites: Sinedoù\n  unfavorites: \n    create: \n      success: Tennet eo bet ar goulenn d'ho sinedoù\n      unauthenticated: Rankout a rit krouiñ ur gont evit gellout lemel sinedoù\n"
  },
  {
    "path": "config/locales/unfavorites/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  activerecord: \n    models: \n      favorite: Favorita\n      favorites: Favorites\n  unfavorites: \n    create: \n      success: S'ha eliminat la pregunta de les vostres favorites\n      unauthenticated: Us cal un compte per a poder eliminar favorites\n"
  },
  {
    "path": "config/locales/unfavorites/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoritter\n  unfavorites: \n    create: \n      success: Spørgsmålet er blevet fjernet fra dine favoriter\n      unauthenticated: Du skal bruge en konto for at fjerne en favorit\n"
  },
  {
    "path": "config/locales/unfavorites/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    models: \n      favorite: favorisieren\n      favorites: Favoriten\n  unfavorites: \n    create: \n      success: Die Frage ist aus deiner Favoritenliste entfernt worden.\n      unauthenticated: Du musst angemeldet sein, um Favoriten entfernen zu können.\n"
  },
  {
    "path": "config/locales/unfavorites/diq.yml",
    "content": "# Messages for Zazaki (Zazaki)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Erdemaslancan\ndiq: \n  activerecord: \n    models: \n      favorite: Weseney\n      favorites: Weseneyi\n"
  },
  {
    "path": "config/locales/unfavorites/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    models: \n      favorite: Αγαπημένη\n      favorites: Αγαπημένες\n  unfavorites: \n    create: \n      success: Η ερώτηση έχει αφαιρεθεί από τις αγαπημένες σας\n      unauthenticated: Χρειάζεστε λογαριασμό για να αφαιρέσετε μία αγαπημένη\n"
  },
  {
    "path": "config/locales/unfavorites/en.yml",
    "content": "en:\n  unfavorites:\n    create:\n      unauthenticated: \"You need an account to remove a favorite\"\n      success:         \"The question has been removed from your favorities\"\n\n  activerecord:\n    models:\n      favorites: Favorites\n      favorite: Favorite\n"
  },
  {
    "path": "config/locales/unfavorites/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Patcito\nes-419: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  unfavorites: \n    create: \n      success: La pregunta ha sido eliminada de tus favoritas\n      unauthenticated: Necesitas tener una cuenta para quitar un favorito\n"
  },
  {
    "path": "config/locales/unfavorites/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Patcito\nes: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  unfavorites: \n    create: \n      success: La pregunta se ha quitado de tus favoritas\n      unauthenticated: Necesitas tener una cuenta para quitar un favorito\n"
  },
  {
    "path": "config/locales/unfavorites/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  activerecord: \n    models: \n      favorite: مورد علاقه\n      favorites: مورد علاقه ها\n  unfavorites: \n    create: \n      success: سوال از سوالات محبوب شما حذف شد\n      unauthenticated: شما برای حذف کردن یک مورد محبوب به یک حساب کاربری نیاز دارید\n"
  },
  {
    "path": "config/locales/unfavorites/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  activerecord: \n    models: \n      favorite: Suosikki\n      favorites: Suosikit\n  unfavorites: \n    create: \n      success: Kysymys on poistettu suosikeistasi\n      unauthenticated: Sinulla on oltava tili suosikin poistamiseksi\n"
  },
  {
    "path": "config/locales/unfavorites/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Od1n\n# Author: Patcito\nfr: \n  activerecord: \n    models: \n      favorite: Favorite\n      favorites: Favorites\n  unfavorites: \n    create: \n      success: La question a été retirée de vos favoris\n      unauthenticated: Vous devez créer un compte pour supprimer des favoris\n"
  },
  {
    "path": "config/locales/unfavorites/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    models: \n      favorite: Preferît\n      favorites: Preferîts\n"
  },
  {
    "path": "config/locales/unfavorites/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  unfavorites: \n    create: \n      success: Eliminouse a pregunta dos seus favoritos\n      unauthenticated: Necesita unha conta para eliminar un favorito\n"
  },
  {
    "path": "config/locales/unfavorites/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  activerecord: \n    models: \n      favorite: kedvencek\n      favorites: kedvenc\n  unfavorites: \n    create: \n      success: A kérdés el lett távolítva a kedvenceid közül\n      unauthenticated: Fiók szükséges a kedvenc eltávolításához\n"
  },
  {
    "path": "config/locales/unfavorites/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    models: \n      favorite: Favorite\n      favorites: Favorites\n  unfavorites: \n    create: \n      success: Le question ha essite removite de tu favorites\n      unauthenticated: Tu debe haber un conto pro remover un favorite\n"
  },
  {
    "path": "config/locales/unfavorites/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  activerecord: \n    models: \n      favorite: Kesukaan\n      favorites: Kesukaan\n  unfavorites: \n    create: \n      success: Pertanyaan telah dihapus dari kesukaan Anda\n      unauthenticated: Anda perlu mendaftarkan akun untuk menghapus kesukaan\n"
  },
  {
    "path": "config/locales/unfavorites/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\nit: \n  activerecord: \n    models: \n      favorite: Preferito\n      favorites: Preferiti\n  unfavorites: \n    create: \n      success: La domanda è stata rimossa dai preferiti\n      unauthenticated: Serve un account per rimuovere preferiti\n"
  },
  {
    "path": "config/locales/unfavorites/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  activerecord: \n    models: \n      favorite: お気に入り\n      favorites: お気に入り\n  unfavorites: \n    create: \n      success: この質問はあなたのお気に入りから除外されました\n      unauthenticated: お気に入りから取り除くにはログインが必要です\n"
  },
  {
    "path": "config/locales/unfavorites/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    models: \n      favorite: Favorite\n      favorites: Favorite\n  unfavorites: \n    create: \n      success: 질문이 귀하의 favorities에 추가되었습니다\n      unauthenticated: Favorite에서 제거하려면 계정이 필요합니다\n"
  },
  {
    "path": "config/locales/unfavorites/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    models: \n      favorite: Бендисано\n      favorites: Бендисани\n  unfavorites: \n    create: \n      success: прашањето е отстрането од бендисаните\n      unauthenticated: Ќе ви треба сметка за да можете да отстранувате бендисани\n"
  },
  {
    "path": "config/locales/unfavorites/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    models: \n      favorite: Kegemaran\n      favorites: Kegemaran\n  unfavorites: \n    create: \n      success: Soalan ini telah digugurkan daripada kegemaran anda\n      unauthenticated: Anda memerlukan akaun untuk menggugurkan kegemaran\n"
  },
  {
    "path": "config/locales/unfavorites/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    models: \n      favorite: Favoritt\n      favorites: Favoritter\n  unfavorites: \n    create: \n      success: Spørsmålet har blitt fjernet fra dine favoritter\n      unauthenticated: Du må ha en konto for å fjerne favoritter\n"
  },
  {
    "path": "config/locales/unfavorites/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  activerecord: \n    models: \n      favorite: favoriet\n      favorites: favorieten\n  unfavorites: \n    create: \n      success: De vraag is uit uw favorieten verwijderd\n      unauthenticated: U moet een gebruiker hebben om favorieten te kunnen verwijderen\n"
  },
  {
    "path": "config/locales/unfavorites/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  activerecord: \n    models: \n      favorite: Ulubiony\n      favorites: Ulubione\n  unfavorites: \n    create: \n      success: Pytanie zostało usunięte z ulubionych\n"
  },
  {
    "path": "config/locales/unfavorites/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  activerecord: \n    models: \n      favorite: Preferì\n      favorites: Preferì\n  unfavorites: \n    create: \n      success: La chestion a l'é stàita gavà dai sò preferì\n      unauthenticated: It l'has dabzògn d'un cont për gavé un preferì\n"
  },
  {
    "path": "config/locales/unfavorites/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  activerecord: \n    models: \n      favorite: خواپوری\n      favorites: خواپوري\n"
  },
  {
    "path": "config/locales/unfavorites/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  activerecord: \n    models: \n      favorite: Favorito\n      favorites: Favoritos\n  unfavorites: \n    create: \n      success: A pergunta foi removida dos suas favoritas\n      unauthenticated: Você precisa ter uma conta para remover favoritos\n"
  },
  {
    "path": "config/locales/unfavorites/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  activerecord: \n    models: \n      favorite: Favorita\n      favorites: Favoritas\n  unfavorites: \n    create: \n      success: A pergunta foi removida das suas favoritas\n      unauthenticated: Precisa de uma conta para remover uma favorita\n"
  },
  {
    "path": "config/locales/unfavorites/qqq.yml",
    "content": "# Messages for Message documentation (Message documentation)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\nqqq: \n  activerecord: \n    models: \n      favorite: \"{{Identical|Favorite}}\"\n      favorites: \"{{Identical|Favorite}}\"\n"
  },
  {
    "path": "config/locales/unfavorites/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    models: \n      favorite: Избранное\n      favorites: Избранные\n  unfavorites: \n    create: \n      success: Вопрос был удалён из вашего списка избранного\n      unauthenticated: Вам нужно зарегистрироваться, чтобы удалять из избранного\n"
  },
  {
    "path": "config/locales/unfavorites/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    models: \n      favorite: Omiljeno\n      favorites: Omiljeno\n  unfavorites: \n    create: \n      success: Pitanje je uklonjeno sa spiska omiljenih\n      unauthenticated: Potreban vam je nalog da uklonite omiljene stavke\n"
  },
  {
    "path": "config/locales/unfavorites/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    models: \n      favorite: Омиљено\n      favorites: Омиљено\n  unfavorites: \n    create: \n      success: Питање је уклоњено са списка омиљених\n      unauthenticated: Потребан вам је налог да уклоните омиљене ставке\n"
  },
  {
    "path": "config/locales/unfavorites/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: WikiPhoenix\nsv: \n  activerecord: \n    models: \n      favorite: Favorit\n      favorites: Favoriter\n"
  },
  {
    "path": "config/locales/unfavorites/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    models: \n      favorite: ఇష్టాంశం\n      favorites: ఇష్టాంశాలు\n  unfavorites: \n    create: \n      success: ఈ ప్రశ్నని మీ ఇష్టాంశాల నుండి తొలగించాం\n      unauthenticated: ఇష్టాంశాలని తొలగించుకోడానికి మీకు ఖాతా ఉండాలి\n"
  },
  {
    "path": "config/locales/unfavorites/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    models: \n      favorite: paborito\n      favorites: mga paborito\n  unfavorites: \n    create: \n      success: ang tanong ay tinanggal mula sa mga paborito mo\n      unauthenticated: kailangan mo ng isang akawnt upang makapagtanggal ng isang paborito\n"
  },
  {
    "path": "config/locales/unfavorites/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    models: \n      favorite: 最爱\n      favorites: 收藏夹\n  unfavorites: \n    create: \n      success: 这个问题已从您的喜好\n      unauthenticated: 您需要删除收藏夹中的帐户\n"
  },
  {
    "path": "config/locales/users/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    attributes: \n      user: \n        activated_at: актыўны з\n        activation_code: Код актывацыі\n        age: Узрост\n        asked_by: зададзенае\n        avatar: Выява ў профілі\n        birthday: Дзень народзінаў\n        created_at: далучыўся\n        current_password: Цяперашні пароль\n        email: Электронная пошта\n        fullname: Поўнае імя\n        hide_country: Не паказваць маю краіну\n        language: Мова\n        language_filter: Фільтар па мове\n        last_logged_at: заўважаны\n        login: Імя карыстальніка\n        name: Сапраўднае імя\n        password: Пароль\n        password_confirmation: Пацьверджаньне паролю\n        preferred_languages: \"Вы жадаеце чытаць пытаньні на наступных мовах:\"\n        preferred_tags: Пажаданыя тэгі\n        reputation: Рэпутацыя\n        timezone: Часавы пояс\n        updated_at: абноўленае\n        website: Ўэб-сайт\n    models: \n      user: Карыстальнік\n      users: Карыстальнікі\n  users: \n    actions: \n      edit_others_posts: рэдагаваньне камэнтараў іншых карыстальнікаў\n      edit_wiki_post: Рэдагаваць вікі-запісы\n      flag: Пазначыць\n      retag_others_questions: Зьмена тэгаў пытаньняў іншых карыстальнікаў\n      vote_down: Галасаваць супраць\n      vote_to_close_any_question: запыт на закрыцьцё любога пытаньня\n      vote_to_close_own_question: запыт на закрыцьцё ўласнага пытаньня\n      vote_up: Галасаваць за\n    anonymous_form: \n      never_shown: ніколі не паказаны\n    change_password: \n      submit: Зьмяніць мой пароль\n      title: Зьмяніць пароль\n    create: \n      flash_error: Прабачце, але мы ня можам стварыць гэты рахунак. Калі ласка, паспрабуйце зноў, ці зьвяжыцеся з адміністратарам (спасылка пададзеная ніжэй).\n      flash_notice: Дзякуй за рэгістрацыю!\n    edit: \n      enable_twitter: Дазволіць Вашыя рахункі на Facebook ці Twitter\n      submit: Захаваць\n      title: Налады\n    follow: \n      flash_error: Вы ня можаце сачыць за самім сабой.\n      flash_notice: Цяпер Вы сочыце за %{user}.\n    form: \n      activities_notification: Атрымліваць абвяшчэньні па электроннай пошце пра сыстэмную актыўнасьць, такую як атрыманьне ўзнагародаў, новых пасьлядоўнікаў і г. д.\n      avatar_tip: Зьмяніць выяву ў Вашым профілі з дапамогай Gravatar\n      desktop_notification: Абвяшчэньні працоўнага стала\n      give_advice_notification: Атрымліваць абвяшчэньні па электроннай пошце пра пытаньні з Вашай вобласьці ведаў\n      information: Інфармацыя\n      language: Мова, якая выкарыстоўваецца ў інтэрфэйсе сайта\n      new_answer_notification: Атрымліваць абвяшчэньні па электроннай пошце пра новыя адказы\n      notifications: Абвяшчэньні\n      reports_notification: Атрымліваць справаздачу з апошняй актыўнасьцю групы (толькі для адміністратараў групы)\n      send_answers_to_twitter: Дасылаць мае адказы на Twitter\n      send_badges_to_twitter: Дасылаць мае апошнія выйграныя ўзнагароды на Twitter\n      send_comments_to_twitter: Дасылаць мае камэнтары на Twitter\n      send_favorites_to_twitter: Дасылаць мае ўлюблёныя адказы на Twitter\n      send_questions_to_twitter: Дасылаць мае пытаньні на Twitter\n      show_more_lang: Паказаць болей моваў\n      social_interaction: Узаемадзеяньне праз сацыяльныя мэдыя\n    index: \n      empty: У гэтай групе няма ўдзельнікаў. Далучыцеся да яе.\n      filter: Пошук карыстальнікаў\n      name: Імя\n      name_tooltip: Карыстальнікі адсартаваныя па альфабэце\n      near: Каля Вас\n      near_tooltip: Карыстальнікі, якія знаходзяцца каля Вас\n      newest: Найнавейшыя\n      newest_tooltip: Карыстальнікі, якія толькі што далучыліся\n      oldest: Найстарэйшыя\n      oldest_tooltip: Карыстальнікі, якія далучыліся першымі\n      reputation: Рэпутацыя\n      reputation_tooltip: Карыстальнікі адсартаваныя па рэпутацыі\n      title: Усе карыстальнікі\n    messages: \n      errors: \n        reputation_needed: Вам неабходна мець рэпутацыю ня меней чым %{min_reputation} каб %{action}\n    new: \n      description: Далучыцца да гэтай супольнасьці каб задаваць пытаньні, адказваць і вучыцца!\n      join_group: Далучыцца да %{group}\n      submit: Зарэгіструйцеся\n      title: Зарэгістравацца як новы карыстальнік\n    show: \n      edit_profile: Рэдагаваць профіль\n      follow: Сачыць\n      followers: Сочаць\n      following: Сачэньне\n      title: Карыстальнік %{user}\n      unfollow: Не сачыць\n      views: прагляды\n    top_user: \n      connect: Злучыцца\n      my_karma: \"Мая карма: %{karma}\"\n      profile: Профіль\n    unfollow: \n      flash_notice: Вы болей ня сочыце за %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Цяпер Вы сочыце за тэгам %{tag}.\n      unfollowed: \n        flash_notice: Вы болей ня сочыце за тэгам %{tag}.\n    user_bar: \n      create_account: Стварыць рахунак\n      not_logged_in: Вы не ўвайшлі ў сыстэму\n      signed_as: Увайшоў як\n    user_mini: \n      admin: \"[ Адміністратар ]\"\n      editor: \"[ Рэдактар ]\"\n      mod: \"[ Мадэратар ]\"\n"
  },
  {
    "path": "config/locales/users/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    attributes: \n      user: \n        activated_at: gweredekaet d'an\n        activation_code: Kod gweredekadur\n        age: Oad\n        asked_by: goulennet gant\n        avatar: Skeudenn profil\n        birthday: Deiz-ha-bloaz\n        created_at: ezel\n        current_password: Ger-tremen a-vremañ\n        email: Postel\n        fullname: Anv klok\n        hide_country: Chom hep diskwel ma bro\n        language: Yezh\n        language_filter: Sil dre yezh\n        last_logged_at: gwelet\n        login: Anv implijer\n        name: Anv gwir\n        password: Ger-tremen\n        password_confirmation: Kadarnaat ar ger-tremen\n        preferred_languages: \"Er yezhoù-mañ e fell deoc'h lenn goulennoù :\"\n        preferred_tags: Tikedennoù karetañ\n        reputation: Brud\n        timezone: Gwerzhid-eur\n        updated_at: hizivaet d'an\n        website: Lec'hienn internet\n    models: \n      user: Implijer\n      users: Implijerien\n  users: \n    actions: \n      edit_others_posts: Kemmañ embannadennoù ar re all\n      edit_wiki_post: aozañ an embannadennoù wiki\n      flag: Banniel\n      retag_others_questions: Adtikedenniñ goulennoù ar re all\n      vote_down: Votiñ a-enep\n      vote_to_close_any_question: Goulenn serriñ pep goulenn\n      vote_to_close_own_question: Goulenn serriñ goulenn an-unan\n      vote_up: Votiñ a-du\n    anonymous_form: \n      never_shown: N'eo ket bet diskouezet biskoazh c'hoazh\n    create: \n      flash_error: Ho tigarez, disosupl eo bet krouiñ ho kont. Klaskit diwezhatoc'hik pe kit e darempred gant ur merour (a-us emañ al liamm)\n      flash_notice: Trugarez deoc'h da vezañ en em enrollet\n    edit: \n      enable_twitter: Gweredekaat ho kont facebook pe twitter\n      submit: Enrollañ\n      title: Arventennoù\n    follow: \n      flash_notice: Ouzhpennet eo bet an implijer %{user} d'ho mignoned\n    form: \n      activities_notification: Resev kemennoù dre bostel diwar-benn oberiantiz ar reizhiad evel badjoù gounezet, heulierien nevez, h.a.\n      avatar_tip: Kemmañ skeudenn ho profil gant gravatar\n      give_advice_notification: Degemer posteloù kelaouiñ diwar-benn ar goulennoù liammet ouzh ho tachenn varregezh\n      information: Titouroù\n      language: Yezh implijet evit etrefas al lec'hienn\n      new_answer_notification: Degemer ur postel kelaouiñ pa vez respontoù nevez\n      notifications: Kemennoù\n      reports_notification: Resev un danevell gant oberiantizoù diwezhañ ar strollad (evit merour ar strollad nemetken)\n      show_more_lang: Diskouez yezhoù all\n    index: \n      empty: N'eus ezel ebet er strollad-mañ evit ar poent. Kemerit perzh er strollad.\n      filter: Klask implijerien\n      name: Anv\n      name_tooltip: An implijerien dre urzh al lizherenneg\n      newest: Ar re nevesañ\n      newest_tooltip: An implijerien hag a zo o paouez krouiñ ur gont\n      oldest: Ar re goshañ\n      oldest_tooltip: An implijerien hag o deus digoret ur gont ar re gentañ\n      reputation: Brud\n      reputation_tooltip: Implijerien renket diouzh urzh o brud\n      title: An holl implijerien\n    messages: \n      errors: \n        reputation_needed: Ezhomm hoc'h eus e savfe ho prud da %{min_reputation} evit %{action}\n    new: \n      submit: En em enskrivañ\n      title: Kevreañ evel implijer nevez\n    show: \n      follow: Heuliañ\n      followers: Heulierien\n      following: O Heuliañ\n      title: Implijer %{user}\n      unfollow: chom hep heuliañ\n      views: gweladennoù\n    top_user: \n      connect: Kevreañ\n      profile: Profil\n    unfollow: \n      flash_notice: Lamet eo bet an implijer %{user} kuit eus ho roll mignoned\n    user_bar: \n      create_account: Krouiñ ur gont\n"
  },
  {
    "path": "config/locales/users/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Martorell\n# Author: Papapep\n# Author: SMP\nca: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activat el\n        activation_code: Codi d'activació\n        age: Edat\n        asked_by: preguntat per\n        avatar: Imatge del perfil\n        birthday: Aniversari\n        created_at: registrat\n        current_password: Contrasenya actual\n        email: Correu electrònic\n        fullname: Nom complet\n        hide_country: No mostris el meu país\n        language: Idioma\n        language_filter: Filtra per idioma\n        last_logged_at: vist\n        login: Nom d'usuari\n        name: Nom real\n        password: Contrasenya\n        password_confirmation: Confirmació de la contrasenya\n        preferred_languages: \"Trieu els idiomes que coneixeu:\"\n        preferred_tags: Etiquetes preferides\n        reputation: Reputació\n        timezone: Zona horària\n        updated_at: actualitzat el\n        website: Lloc web\n    models: \n      user: Usuari\n      users: Usuaris\n  users: \n    actions: \n      edit_others_posts: Editeu els articles d'altres\n      edit_wiki_post: Edita els articles del wiki\n      flag: Marca\n      retag_others_questions: Recategoritzeu preguntes d'altres\n      vote_down: Vot negatiu\n      vote_to_close_any_question: Petició de tancament de qualsevol pregunta\n      vote_to_close_own_question: Petició de tancament de la pregunta\n      vote_up: Vot positiu\n    anonymous_form: \n      never_shown: mai mostrat\n    change_password: \n      submit: Canviar la meva contrasenya\n      title: Canviar la contrasenya\n    create: \n      flash_error: No s'ha pogut crear el compte. Torneu-ho a provar o contacteu amb un administrador (teniu l'enllaç més amunt).\n      flash_notice: Gràcies per registrar-vos!\n    edit: \n      enable_twitter: Habiliteu els vostres comptes del Facebook o del Twitter\n      submit: Desa\n      title: Paràmetres\n    follow: \n      flash_notice: Ara estan seguint %(user).\n    form: \n      activities_notification: Rebre notificacions per correu electrònic sobre activitat del sistema com atorgament de distintius, nous seguidors, etc.\n      avatar_tip: Canvieu la imatge del vostre perfil emprant Gravatar\n      give_advice_notification: Rebre notificacions per correu electrònic sobre preguntes del vostre sector de coneixement\n      information: Informació\n      language: Idioma utilitzat per a la interfície del lloc\n      new_answer_notification: Rebre notificacions per correu electrònic per a les noves respostes\n      notifications: Notificacions\n      reports_notification: Rebre un informe amb l'última activitat del grup (només per a administradors de grups)\n      show_more_lang: Mostra més idiomes\n    index: \n      empty: Aquest grup no té membres. Participeu-hi fent-vos-hi.\n      filter: Cerca per usuari\n      name: Nom\n      name_tooltip: Usuaris per ordre alfabètic\n      near: A prop teu\n      near_tooltip: Usuaris que estan a prop teu\n      newest: Les més noves\n      newest_tooltip: Usuaris que se n'acaben de fer\n      oldest: Les més antigues\n      oldest_tooltip: Els primers usuaris que se n'han fet\n      reputation: Reputació\n      reputation_tooltip: Usuaris per reputació en ordre descendent\n      title: Tots els usuaris\n    messages: \n      errors: \n        reputation_needed: Necessiteu una reputació de %{min_reputation} per a poder %{action}\n    new: \n      description: Convertir-se en una part d'aquesta comunitat per preguntar, respondre i aprendre!\n      join_group: Uneix-te a %{group}\n      submit: Registreu-vos\n      title: Registreu-vos com a nou usuari\n    show: \n      edit_profile: Editar perfil\n      follow: Seguir-lo/la\n      followers: Seguidors\n      following: Seguint\n      title: Usuari %{user}\n      unfollow: Deixar de seguir-lo/la\n      views: Visualitzacions\n    top_user: \n      connect: Connecta't\n      my_karma: \"El meu karma: %{karma}\"\n      profile: Perfil\n    unfollow: \n      flash_notice: S'ha esborrat l'usuari %{user} de la vostra llista d'amistats\n    update_followed_tags: \n      followed: \n        flash_notice: Ara estan seguint la tag %{tag}.\n    user_bar: \n      create_account: Crear un compte\n      not_logged_in: No connectat\n      signed_as: Com\n    user_mini: \n      admin: \"[Admin]\"\n      editor: \"[Editor]\"\n      mod: \"[Moderador]\"\n"
  },
  {
    "path": "config/locales/users/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    attributes: \n      user: \n        activated_at: aktiveret på\n        activation_code: Aktiverings kode\n        age: Alder\n        asked_by: stillet af\n        avatar: Profilbillede\n        birthday: Fødselsdag\n        created_at: registrerede\n        current_password: Nuværende adgangskode\n        email: E-mail\n        fullname: Fulde navn\n        hide_country: Vis ikke mit land\n        language: Sprog\n        language_filter: Filtrer efter sprog\n        last_logged_at: set\n        login: Brugernavn\n        name: \"Virkeligt navn:\"\n        password: Adgangskode\n        password_confirmation: Adgangskode bekræftelse\n        preferred_languages: \"Du ønsker at læse spørgsmålene på følgende sprog:\"\n        preferred_tags: Foretrukne tags\n        reputation: Omdømme\n        timezone: Tidszone\n        updated_at: opdateret på\n        website: Website\n    models: \n      user: Bruger\n      users: Brugere\n  users: \n    actions: \n      edit_others_posts: Rediger andre's indlæg\n      edit_wiki_post: Rediger wiki indlæg\n      flag: Anmeld\n      retag_others_questions: Gen-tag andres spørgsmål\n      vote_down: Stem ned\n      vote_to_close_any_question: Anmod om lukning af et hvert spørgsmål\n      vote_to_close_own_question: Anmod om lukning af eget spørgsmål\n      vote_up: Stem op\n    anonymous_form: \n      never_shown: aldrig vist\n    create: \n      flash_error: Vi kunne desværre ikke oprettet denne konto. Prøv igen, eller kontakt en administrator (link er ovenfor).\n      flash_notice: Tak for din tilmelding!\n    edit: \n      enable_twitter: Aktiver din Facebook eller Twitter-konti\n      submit: Gem\n      title: Indstillinger\n    follow: \n      flash_notice: Brugeren %{user} blev tilføjet til dine venner\n    form: \n      activities_notification: Modtage e-mail meddelelser om system aktiviteter såsom optjente badges, nye følgere, o.s.v.\n      avatar_tip: Skift dit profil billede ved hjælp af Gravatar\n      give_advice_notification: Modtag e-mail meddelelser om spørgsmål inden for dit område af ekspertise\n      information: Information\n      language: Sprog der bruges til brugerfladen på hjemmesiden\n      new_answer_notification: Få e-mail meddelelser om nye svar\n      notifications: Meddelelser\n      reports_notification: Modtag en rapport med de seneste gruppe aktiviteter (kun for gruppe admins)\n      show_more_lang: Vis flere sprog\n    index: \n      empty: Denne gruppe har ingen medlemmer. Deltag ved at tilmelde dig denne gruppe.\n      filter: Søg efter brugere\n      name: Navn\n      name_tooltip: Brugere sorteret alfabetisk\n      newest: Nyeste\n      newest_tooltip: Brugere der lige er blevet tilmeldt\n      oldest: Ældste\n      oldest_tooltip: Brugere der var de første til at tilmelde\n      reputation: Omdømme\n      reputation_tooltip: Brugere sorteret efter højere omdømme\n      title: Alle brugere\n    messages: \n      errors: \n        reputation_needed: Du har brug for et omdømme på %{min_reputation} for at %{action}\n    new: \n      submit: Tilmeld\n      title: Opret dig som ny bruger\n    show: \n      follow: Følg\n      followers: Følgere\n      following: Følger\n      title: Bruger %{user}\n      unfollow: Stop med at følge\n      views: visninger\n    unfollow: \n      flash_notice: Brugeren %{user} blev fjernet fra dine venner\n"
  },
  {
    "path": "config/locales/users/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: KagerMtc\n# Author: Kghbln\n# Author: The Evil IP address\nde: \n  activerecord: \n    attributes: \n      user: \n        activated_at: aktiviert bei\n        activation_code: Aktivierungscode\n        age: Alter\n        asked_by: gefragt von\n        avatar: Profilbild\n        birthday: Geburtstag\n        created_at: registriert\n        current_password: Aktuelles Kennwort\n        email: E-Mail\n        fullname: Bürgerlicher Name\n        hide_country: Mein Herkunftsland nicht anzeigen\n        language: Sprache\n        language_filter: Nach Sprache filtern\n        last_logged_at: gesehen\n        login: Nutzername\n        name: Bürgerlicher Name\n        password: Passwort\n        password_confirmation: Passwortbestätigung\n        preferred_languages: \"Ich möchte Fragen in den folgenden Sprachen lesen:\"\n        preferred_tags: Bevorzugte Kennzeichnung\n        reputation: Reputation\n        timezone: Zeitzone\n        updated_at: aktualisiert am\n        website: Website\n    models: \n      user: Nutzer\n      users: Nutzer\n  users: \n    actions: \n      edit_others_posts: Bearbeite Beiträge anderer\n      edit_wiki_post: Beiträge im Wiki bearbeiten\n      flag: Kennzeichnen\n      retag_others_questions: Ändere die Stichwörter von Fragen anderer\n      vote_down: Negativ bewerten\n      vote_to_close_any_question: Beantrage die Beendigung einer beliebigen Frage\n      vote_to_close_own_question: Beantrage die Beendigung einer eigenen Frage\n      vote_up: Positiv bewerten\n    anonymous_form: \n      never_shown: nie angezeigt\n    change_password: \n      submit: Mein Passwort ändern\n      title: Passwort ändern\n    check_custom_domain: \n      reset_domain_button: Nein, bitte die benutzerdefinierte Domain auf %{domain} zurückstellen.\n      title: Ist Deine neue benutzerdefinierte Domain funktionsfähig?\n      working_domain_link: Ja, ich kann unten erkennen, dass meine neue Domain funktionsfähig ist.\n    create: \n      flash_error: Wir konnten dieses Nutzerkonto leider nicht einrichten. Versuche es erneut oder kontaktiere einen Administrator (Link s.o.).\n      flash_notice: Vielen Dank für die Anmeldung!\n    edit: \n      enable_twitter: Verknüpfung mit Facebook- oder Twitterkonten\n      submit: Speichern\n      title: Einstellungen\n    follow: \n      flash_error: Du kannst Dich nicht selbst beobachten.\n      flash_notice: Du beachtest jetzt %{user}.\n    form: \n      activities_notification: E-Mail-Benachrichtigungen zu Aktivitäten, z. B. zu erhaltenen Auszeichnungen, neuen Anhängern, etc.\n      avatar_tip: Ändere Dein Profilbild mit „Gravatar“\n      check_domain: Überprüfe %{domain}\n      check_domain_title: Überprüfe die benutzerdefinierten Domains meiner Gruppe\n      desktop_notification: Desktop-Benachrichtigungen\n      give_advice_notification: E-Mail-Benachrichtigungen zu Fragen in Deinem Fachgebiet\n      information: Nutzerinformationen\n      language: \"Die Sprache, die für die Nutzeroberfläche verwendet werden soll:\"\n      new_answer_notification: E-Mail-Benachrichtigungen zu neuen Antworten\n      notifications: Benachrichtigungen\n      reports_notification: Bericht mit den letzten Gruppenaktivitäten (nur für Gruppenadministratoren)\n      send_answers_to_twitter: Meine Antworten bei Twitter veröffentlichen\n      send_badges_to_twitter: Meine neu gewonnenen Abzeichen bei Twitter veröffentlichen\n      send_comments_to_twitter: Meine Kommentare bei Twitter veröffentlichen\n      send_favorites_to_twitter: Meine Lieblingsantworten bei Twitter veröffentlichen\n      send_questions_to_twitter: Meine Fragen bei Twitter veröffentlichen\n      show_more_lang: Weitere Sprachen\n      social_interaction: Social-Media-Interaktion\n    index: \n      empty: Diese Gruppe hat keine Mitglieder - beteilige Dich, indem Du dieser Gruppe beitrittst\n      filter: Suche nach Nutzern\n      name: Name\n      name_tooltip: Nutzer, alphabetisch geordnet\n      near: In Deiner Nähe\n      near_tooltip: Nutzer in Deiner Nähe\n      newest: Neuester\n      newest_tooltip: Neue Nutzer\n      oldest: Ältester\n      oldest_tooltip: Die ersten Nutzer\n      reputation: Reputation\n      reputation_tooltip: Nutzer, nach Reputation geordnet\n      title: Alle Nutzer\n    messages: \n      errors: \n        reputation_needed: \"Du brauchst einen Reputationswert von %{min_reputation} für: %{action}\"\n    new: \n      description: Werde ein Teil dieser Gemeinschaft, um Fragen stellen, Antworten geben und um lernen zu können!\n      join_group: \"%{group} beitreten\"\n      submit: Anmeldung\n      title: Anmeldung als neuer Nutzer\n    show: \n      edit_profile: Profil bearbeiten\n      follow: Beachten\n      followers: Anhänger\n      following: Beachtet\n      title: Nutzer %{user}\n      unfollow: Nicht mehr beachten\n      views: Aufrufe\n    show_json: \n      edit_it: Klicke hier, um Deinen Lebenslauf auf Deinem Profil anzugeben.\n      no_description: Dieser Nutzer hat seinen Lebenslauf noch nicht angegeben.\n    top_user: \n      connect: Verbinden\n      my_karma: \"Mein Karma: %{karma}\"\n      profile: Profil\n    unfollow: \n      flash_notice: Du beachtest %{user} nicht mehr.\n    update_followed_tags: \n      followed: \n        flash_notice: Du beachtest jetzt das Schlagwort %{tag}.\n      unfollowed: \n        flash_notice: Du beachtest das Schlagwort %{tag} nicht mehr.\n    user_bar: \n      create_account: Ein Nutzerkonto anlegen\n      not_logged_in: Nicht angemeldet\n      signed_as: Angemeldet als\n    user_mini: \n      admin: \"[ Administrator ]\"\n      editor: \"[ Bearbeiter ]\"\n      mod: \"[ Moderator ]\"\n"
  },
  {
    "path": "config/locales/users/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    attributes: \n      user: \n        activated_at: Ενεργοποιήθηκε στις\n        activation_code: Κωδικός ενεργοποίησης\n        age: Ηλικία\n        asked_by: Ερωτήθηκε από\n        avatar: Εικόνα προφίλ\n        birthday: Ημερομηνία γέννησης\n        created_at: Γράφτηκε\n        current_password: Τωρινός κωδικός πρόσβασης\n        email: Ηλεκτρονικό ταχυδρομείο\n        fullname: Πλήρες όνομα\n        hide_country: Να μην εμφανίζεται η χώρα μου\n        language: Γλώσσα\n        language_filter: Γλωσσικό φίλτρο\n        last_logged_at: Ειδώθηκε\n        login: Όνομα χρήστη\n        name: Πραγματικό όνομα\n        password: Νέος κωδικός πρόσβασης\n        password_confirmation: Επιβεβαίωση νέου κωδικού πρόσβασης\n        preferred_languages: Επιλέξτε τις γλώσσες που ξέρετε\n        preferred_tags: Προτιμώμενες ετικέτες\n        reputation: Υπόληψη\n        timezone: Ζώνη ώρας\n        updated_at: Ενημερώθηκε στις\n        website: Ιστότοπος\n    models: \n      user: Μέλος\n      users: Μέλη\n  users: \n    actions: \n      edit_others_posts: επεξεργαστείτε αναρτήσεις άλλων\n      edit_wiki_post: επεξεργαστείτε αναρτήσεις wiki\n      flag: αναφέρετε\n      retag_others_questions: αλλάξετε ετικέτες στις ερωτήσεις άλλων\n      vote_down: καταψηφίσετε\n      vote_to_close_any_question: αιτηθείτε να κλειδώσει ερώτηση άλλων\n      vote_to_close_own_question: αιτηθείτε να κλειδώσει δική σας ερώτηση\n      vote_up: υπερψηφίσετε\n    create: \n      flash_error: Δεν μπορέσαμε να δημιουργήσουμε αυτό το λογαριασμό. Παρακαλώ δοκιμάστε ξανά ή επικοινωνήστε με τον διαχειριστή (ο σύνδεσμος βρίσκεται άνωθεν).\n      flash_notice: Ευχαριστούμε για την εγγραφή σας!\n    edit: \n      enable_twitter: Ενεργοποιήστε τους λογαριασμούς σας στο Facebook ή στο twitter\n      submit: Αποθήκευση\n      title: Ρυθμίσεις\n    follow: \n      flash_notice: Το μέλος %{user} προστέθηκε στους φίλους σας\n    form: \n      activities_notification: Ειδοποίηση μέσω email για δραστηριότητες συστήματος όπως απόκτηση τίτλων, νέους οπαδούς, κ.τ.λ.\n      avatar_tip: Αλλάξτε την εικόνα του προφίλ σας χρησιμοποιώντας το gravatar\n      give_advice_notification: Ειδοποίηση μέσω email για ερωτήσεις στους τομείς που έχετε εμπειρία\n      information: Πληροφορίες\n      new_answer_notification: Ειδοποίηση μέσω email για νέες απαντήσεις\n      notifications: Ειδοποιήσεις\n      reports_notification: Να λαμβάνετε αναφορά για τις πιο πρόσφατες δραστηριότητες μιας ομάδας (μόνο για διαχειριστές ομάδων)\n      show_more_lang: Εμφάνιση περισσότερων γλωσσών\n    index: \n      empty: Αυτή η ομάδα δεν έχει μέλη, συμμετάσχετε σ' αυτήν.\n      filter: Αναζήτηση μελών\n      name: Όνομα\n      name_tooltip: Μέλη ταξινομημένα αλφαβητικά\n      newest: Νεότερα\n      newest_tooltip: Μέλη που μόλις γράφτηκαν\n      oldest: Παλαιότερα\n      oldest_tooltip: Μέλη που γράφτηκαν πρώτα\n      reputation: Υπόληψη\n      reputation_tooltip: Μέλη ταξινομημένα ανά υψηλότερη υπόληψη\n      title: Όλα τα μέλη\n    messages: \n      errors: \n        reputation_needed: Χρειάζεστε τουλάχιστον %{min_reputation} υπόληψη για να %{action}.\n    new: \n      submit: Εγγραφή\n      title: Εγγραφείτε ως νέο μέλος\n    show: \n      follow: Ακολουθήστε\n      title: Μέλος %{user}\n      unfollow: Μην ακολουθείτε\n      views: προβολές\n    unfollow: \n      flash_notice: Το μέλος %{user} αφαιρέθηκε από τους φίλους σας\n"
  },
  {
    "path": "config/locales/users/en.yml",
    "content": "en:\n  users:\n    show_json:\n      edit_it: \"Click here to fill your bio on your profile.\"\n      no_description: \"This user has not filled his bio yet.\"\n    user_mini:\n      admin: '[ Admin ]'\n      mod: '[ Moderator ]'\n      editor: '[ Editor ]'\n    user_bar:\n      signed_as: Signed in as\n      not_logged_in: 'Not logged in'\n      create_account: Create an account\n    top_user:\n      profile: Profile\n      my_karma: 'My karma: %{karma}'\n      connect: Connect\n    index:\n      title: All users\n      empty: \"This group does not have any members. Participate by joining this group.\"\n      filter: \"Search for users\"\n      reputation: Reputation\n      newest: Newest\n      oldest: Oldest\n      name: Name\n      near: Near you\n      near_tooltip: Users who are near you\n      reputation_tooltip: Users sorted by higher reputation\n      newest_tooltip: Users who just joined\n      oldest_tooltip: Users who were the first to join\n      name_tooltip: Users sorted alphabetically\n    new:\n      title: Sign up as a new user\n      submit: Sign up\n      join_group: Join %{group}\n      description: Become a part of this community to ask, answer and learn!\n    edit:\n      title: Settings\n      submit: Save\n      enable_twitter: Enable your Facebook or Twitter accounts\n    change_password:\n      title: Change password\n      submit: Change my password\n    show:\n      title: \"User %{user}\"\n      follow: Follow\n      unfollow: Unfollow\n      views: views\n      followers: Followers\n      following: Following\n      edit_profile: Edit profile\n    follow:\n      flash_notice: \"You are now following %{user}.\"\n      flash_error: \"You cannot follow yourself.\"\n    unfollow:\n      flash_notice: \"You are not following %{user} anymore.\"\n    update_followed_tags:\n      followed:\n        flash_notice: \"You are now following the tag %{tag}.\"\n      unfollowed:\n        flash_notice: \"You are not following the tag %{tag} anymore.\"\n    check_custom_domain:\n      title: \"Is your new custom domain working?\"\n      reset_domain_button: \"No, please reset custom domain to %{domain}\"\n      working_domain_link: 'Yes, I can see my new domain is working below.'\n      refresh: \"Refresh this page to try again.\"\n    form:\n      check_domain_title: \"Check your group's custom domains\"\n      check_domain: \"Check %{domain}\"\n      desktop_notification: Desktop notifications\n      information: Information\n      notifications: Notifications\n      new_answer_notification: Get email notifications for new answers\n      give_advice_notification: Receive email notifications about questions in your field of expertise\n      activities_notification: Receive email notifications about system activities such as earned badges, new followers, etc.\n      reports_notification: Receive a report with latest group activity (only for group admins)\n      avatar_tip: \"Change your profile image using Gravatar\"\n      show_more_lang: \"Show more languages\"\n      language: Language used for the interface of the site\n      send_questions_to_twitter: Send my questions to my Twitter\n      send_badges_to_twitter: Send my newly won badges to my Twitter\n      send_favorites_to_twitter: Send my favorite answers to my Twitter\n      send_answers_to_twitter: Send my answers to my Twitter\n      send_comments_to_twitter: Send my comments to Twitter\n      social_interaction: Social media interaction\n    create:\n      flash_notice: \"Thanks for signing up!\"\n      flash_error:  \"Sorry, we could not set up that account. Please try again, or contact an administrator (link is above).\"\n    messages:\n      errors:\n        reputation_needed: \"You need a reputation of %{min_reputation} to %{action}\"\n    actions:\n      vote_up: Upvote\n      vote_down: Downvote\n      flag: Flag\n      edit_others_posts: \"Edit other's posts\"\n      edit_wiki_post: \"Edit wiki posts\"\n      retag_others_questions: \"Retag others questions\"\n      vote_to_close_own_question: \"Request closing own question\"\n      vote_to_close_any_question: \"Request closing any question\"\n    anonymous_form:\n      never_shown: never shown\n  activerecord:\n    models:\n      users: Users\n      user: User\n    attributes:\n      user:\n        login: Username\n        email: Email\n        name: Real name\n        current_password: Current password\n        password: Password\n        password_confirmation: Password confirmation\n        created_at: created at\n        updated_at: updated at\n        activation_code: Activation code\n        activated_at: activated at\n        fullname: Full name\n        language: Language\n        asked_by: asked by\n        timezone: Time zone\n        preferred_tags: Preferred tags\n        preferred_languages: 'You want to read questions in the following languages:'\n        last_logged_at: seen\n        created_at: joined\n        reputation: Reputation\n        avatar: Profile image\n        hide_country: Do not display my country\n        language_filter: Filter by language\n        website: Website\n        birthday: Birthday\n        age: Age\n\n"
  },
  {
    "path": "config/locales/users/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crazymadlover\n# Author: Danke7\n# Author: Mor\n# Author: Patcito\nes-419: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activado en\n        activation_code: Código de activación\n        age: Edad\n        asked_by: preguntado por\n        avatar: Imagen del perfil\n        birthday: Fecha de Cumpleaños\n        created_at: registrado\n        current_password: Contraseña actual\n        email: Correo electrónico\n        fullname: Nombre completo\n        hide_country: No mostrar mi pais\n        language: Idioma\n        language_filter: Filtro por idioma\n        last_logged_at: visto\n        login: Nombre de usuario\n        name: Nombre real\n        password: Contraseña\n        password_confirmation: Confirmación de contraseña\n        preferred_languages: \"Quieres leer las preguntas en los siguientes idiomas:\"\n        preferred_tags: Etiquetas preferidas\n        reputation: Reputación\n        timezone: Zona horaria\n        updated_at: actualizado en\n        website: Sitio Web\n    models: \n      user: Usuario\n      users: Usuarios\n  users: \n    actions: \n      edit_others_posts: Editar preguntas o respuestas de otros usuarios\n      edit_wiki_post: Editar wikis\n      flag: Reportar como abuso\n      retag_others_questions: Cambiar las etiquetas de las preguntas de otros usuarios\n      vote_down: Votar negativo\n      vote_to_close_any_question: \" Solicitar el cierre de cualquiera pregunta\"\n      vote_to_close_own_question: Pedir cerrar su propia pregunta\n      vote_up: Votar positivo\n    anonymous_form: \n      never_shown: Nunca mostrado\n    create: \n      flash_error: No hemos podido crear tu cuenta, lo sentimos. Por favor intentalo otra vez, o contacta a un administrador (el enlace esta arriba).\n      flash_notice: ¡Gracias por registrarse!\n    edit: \n      enable_twitter: Habilita tus cuentas twitter y facebook\n      submit: Guardar\n      title: Configuración\n    follow: \n      flash_notice: El usuario %{user} fue añadido a su lista de amigos\n    form: \n      activities_notification: Recibir notificaciones via correo electronico sobre actividades del sistema tales como insignias ganadas, nuevos seguidores, etc.\n      avatar_tip: Cambia tu imagen del perfil usando gravatar\n      give_advice_notification: Obtener notificaciones via correo electrónico sobre preguntas en su campo de experiencia.\n      information: Información\n      language: Idioma usado para la interfaz de la pagina\n      new_answer_notification: Obtener notificaciones via correo electrónico de nuevas respuestas\n      notifications: Notificaciones\n      reports_notification: Recibir un reporte con las ultimas actividades del grupo (solo para administradores de grupo)\n      show_more_lang: Mostrar más idiomas\n    index: \n      empty: Este grupo no tiene miembros, participe para unirse a este grupo.\n      filter: Busca usuarios\n      name: Por nombre de usuario\n      name_tooltip: Usuarios ordenados alfabéticamente\n      near: Cerca de ti\n      newest: Recientes\n      newest_tooltip: Usuarios que se acaban de unir\n      oldest: Antiguos\n      oldest_tooltip: Usuarios que se unieron primero\n      reputation: Reputación\n      reputation_tooltip: Usuarios ordenados por reputación\n      title: Todos los usuarios\n    messages: \n      errors: \n        reputation_needed: Necesitas una reputación de %{min_reputation} para %{action}\n    new: \n      submit: Registrarse\n      title: Registrar un nuevo usuario\n    show: \n      follow: Seguir\n      title: Usuario %{user}\n      unfollow: Dejar de seguir\n      views: vistas\n    unfollow: \n      flash_notice: Ya no estás siguiendo a %{user}.\n"
  },
  {
    "path": "config/locales/users/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: Crazymadlover\n# Author: Danke7\n# Author: Fitoschido\n# Author: Mor\n# Author: Ovruni\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activado en\n        activation_code: Código de activación\n        age: Edad\n        asked_by: preguntado por\n        avatar: Imagen del perfil\n        birthday: Fecha de Cumpleaños\n        created_at: registrado\n        current_password: Contraseña actual\n        email: Correo electrónico\n        fullname: Nombre completo\n        hide_country: No mostrar mi pais\n        language: Idioma\n        language_filter: Filtro por idioma\n        last_logged_at: visto\n        login: Nombre de usuario\n        name: Nombre real\n        password: Contraseña\n        password_confirmation: Confirmación de contraseña\n        preferred_languages: \"Quieres leer las preguntas en los siguientes idiomas:\"\n        preferred_tags: Etiquetas preferidas\n        reputation: Reputación\n        timezone: Zona horaria\n        updated_at: actualizado en\n        website: Sitio web\n    models: \n      user: Usuario\n      users: Usuarios\n  users: \n    actions: \n      edit_others_posts: Editar preguntas o respuestas de otros usuarios\n      edit_wiki_post: Editar wikis\n      flag: Reportar como abuso\n      retag_others_questions: Cambiar las etiquetas de las preguntas de otros usuarios\n      vote_down: Votar negativo\n      vote_to_close_any_question: \" Solicitar el cierre de cualquiera pregunta\"\n      vote_to_close_own_question: Pedir cerrar su propia pregunta\n      vote_up: Votar positivo\n    anonymous_form: \n      never_shown: Nunca mostrado\n    change_password: \n      submit: Cambiar mi contraseña\n      title: Cambiar contraseña\n    check_custom_domain: \n      reset_domain_button: No, por favor restablezca el dominio personalizado en %{domain}\n      title: ¿Está funcionando su nuevo dominio personalizado?\n      working_domain_link: Sí, puedo ver de que mi nuevo dominio está funcionando debajo.\n    create: \n      flash_error: No hemos podido crear tu cuenta, lo sentimos. Por favor intentalo otra vez, o contacta a un administrador (el enlace esta arriba).\n      flash_notice: ¡Gracias por registrarse!\n    edit: \n      enable_twitter: Habilita tus cuentas twitter y facebook\n      submit: Guardar\n      title: Configuración\n    follow: \n      flash_error: No se puede seguir a sí mismo.\n      flash_notice: Ya esta siguiendo a %{user}.\n    form: \n      activities_notification: Recibir notificaciones via correo electronico sobre actividades del sistema tales como insignias ganadas, nuevos seguidores, etc.\n      avatar_tip: Cambia tu imagen del perfil usando gravatar\n      check_domain: Compruebe %{domain}\n      check_domain_title: Compruebe los dominios personalizados de su grupo\n      desktop_notification: Notificaciones de escritorio\n      give_advice_notification: Obtener notificaciones via correo electrónico sobre preguntas en su campo de experiencia.\n      information: Información\n      language: Idioma usado para la interfaz de la pagina\n      new_answer_notification: Obtener notificaciones de nuevas respuestas por correo electrónico\n      notifications: Notificaciones\n      reports_notification: Recibir un reporte con las ultimas actividades del grupo (solo para administradores de grupo)\n      send_answers_to_twitter: Publicar mis respuestas en Twitter\n      send_badges_to_twitter: Publicar todas mis insignias recién ganadas en Twitter\n      send_comments_to_twitter: Enviar mis comentarios a Twitter\n      send_favorites_to_twitter: Publicar mis respuestas favoritas en Twitter\n      send_questions_to_twitter: Publicar mis preguntas en Twitter\n      show_more_lang: Mostrar más idiomas\n      social_interaction: Interacción por los medios sociales\n    index: \n      empty: Este grupo no tiene miembros, participe para unirse a este grupo.\n      filter: Busca usuarios\n      name: Por nombre de usuario\n      name_tooltip: Usuarios ordenados alfabéticamente\n      near: Cerca de ti\n      near_tooltip: Usuarios que están cerca de usted\n      newest: Recientes\n      newest_tooltip: Usuarios que se acaban de unir\n      oldest: Antiguos\n      oldest_tooltip: Usuarios que se unieron primero\n      reputation: Reputación\n      reputation_tooltip: Usuarios ordenados por reputación\n      title: Todos los usuarios\n    messages: \n      errors: \n        reputation_needed: Necesitas una reputación de %{min_reputation} para %{action}\n    new: \n      description: Sea parte de esta comunidad para preguntar, responder y aprender!\n      join_group: Únase a %{group}\n      submit: Registrarse\n      title: Registrar un nuevo usuario\n    show: \n      edit_profile: Editar perfil\n      follow: Seguir\n      followers: Seguidores\n      following: Siguiendo\n      title: Usuario %{user}\n      unfollow: Dejar de seguir\n      views: vistas\n    show_json: \n      edit_it: Haga clic aquí para completar su biografía en su perfil.\n      no_description: Este usuario no ha completado aún su biografía.\n    top_user: \n      connect: Conectar\n      my_karma: \"Mi karma: %{karma}\"\n      profile: Perfil\n    unfollow: \n      flash_notice: Ya no estás siguiendo a %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Ahora estás siguiendo la etiqueta %{tag}.\n      unfollowed: \n        flash_notice: Ya no estás siguiendo la etiqueta %{tag}.\n    user_bar: \n      create_account: Crear una cuenta\n      not_logged_in: No ha iniciado sesión\n      signed_as: Conectase como\n    user_mini: \n      admin: \"[ Administrador ]\"\n      editor: \"[ Editor ]\"\n      mod: \"[ Moderador ]\"\n"
  },
  {
    "path": "config/locales/users/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    attributes: \n      user: \n        activated_at: فعال شده در\n        activation_code: کد فعال سازی\n        age: سن\n        asked_by: پرسیده شده به وسیله\n        avatar: تصویر پروفایل\n        birthday: تاریخ تولد\n        created_at: عضو شده\n        current_password: رمز عبور فعلی\n        email: ایمیل\n        fullname: نام کامل\n        hide_country: کشورم را نمایش نده\n        language: زبان\n        language_filter: فیلتر کردن بر اساس زبان\n        last_logged_at: دیده شده در\n        login: نام کاربری\n        name: نام واقعی\n        password: رمز عبور\n        password_confirmation: تایید رمز عبور\n        preferred_languages: \"شما می خواهید سوالات نوشته شده به این زبانها را بخوانید:\"\n        preferred_tags: برچسب های مورد ترجیح\n        reputation: شهرت\n        timezone: منطقه زمانی\n        updated_at: به روز شده در\n        website: وب سایت\n    models: \n      user: کاربر\n      users: کاربران\n  users: \n    actions: \n      edit_others_posts: ویرایش پست های دیگران\n      edit_wiki_post: ویرایش پست های ویکی\n      flag: علامت زدن\n      retag_others_questions: برچسب گذاری مجدد سوالات دیگران\n      vote_down: رای منفی\n      vote_to_close_any_question: درخواست بستن هر سوالی\n      vote_to_close_own_question: درخواست بستن سوال خود\n      vote_up: رای مثبت\n    anonymous_form: \n      never_shown: هرگز نمایش داده نشده\n    create: \n      flash_error: با عرض پوزش ما اکنون نمی توانیم حساب را بسازیم. یا بعدا دوباره سعی کنید یا با یک مدیر تماس بگیرید.( لینک در بالا قرار دارد)\n      flash_notice: از ثبت نام شما متشکریم\n    edit: \n      enable_twitter: فعال کردن حساب فیس بوک یا تویترتان\n      submit: ذخیره کردن\n      title: تنظیمات\n    follow: \n      flash_notice: کاربر %{user} به دوستان شما اضافه شد\n    form: \n      activities_notification: دریافت اطلاعیه های سیستم در مورد فعالیت های سیستم مثل دنبال کننده های جدید، به دست آوردن نشان و ... با ایمیل\n      avatar_tip: با استفاده از Gravatar تصویر پروفایلتان را تغییر دهید\n      give_advice_notification: دریافت ایمیل برای سوالات جدید در زمینه ای که شما در آن تجربه دارید.\n      information: اطلاعات\n      language: زبان استفاده شده برای رابط کاربر سایت\n      new_answer_notification: دریافت ایمیل برای جواب های جدید\n      notifications: اطلاعیه ها\n      reports_notification: دریافت گزارش از آخرین فعالیت های گروه (فقط برای مدیران گروه)\n      show_more_lang: نشان دادن زبان های بیشتر\n    index: \n      empty: این گروه هیچ عضوی ندارد. با عضو شدن در گروه مشارکت کنید\n      filter: جستجوی کاربران\n      name: نام\n      name_tooltip: کاربران مرتب شده بر اساس حروف\n      newest: جدیدترین\n      newest_tooltip: کاربرانی که به تازگی عضو شده اند\n      oldest: قدیمیترین\n      oldest_tooltip: کاربرانی که از اولینهایی بوده اند که عضو شده اند\n      reputation: شهرت\n      reputation_tooltip: کاربران مرتب شده بر اساس شهرت\n      title: تمام کاربران\n    messages: \n      errors: \n        reputation_needed: برای انجام %{action} به %{min_reputation} امتیاز شهرت نیاز دارید\n    new: \n      submit: ثبت نام\n      title: ثبت نام به عنوان یک کاربر جدید\n    show: \n      follow: دنبال کردن\n      followers: دنبال‌کنندگان\n      following: دنبال کردن\n      title: کاربر %{user}\n      unfollow: دنبال نکردن\n      views: مشاهدات\n    unfollow: \n      flash_notice: کاربر %{user} از فهرست دوستانتان حذف شد\n"
  },
  {
    "path": "config/locales/users/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  activerecord: \n    attributes: \n      user: \n        activated_at: aktivoitu\n        activation_code: Aktivointikoodi\n        age: Ikä\n        asked_by: \"kysytty:\"\n        avatar: Profiilikuva\n        birthday: Syntymäpäivä\n        created_at: liittynyt\n        current_password: Nykyinen salasana\n        email: Sähköposti\n        fullname: Koko nimi\n        hide_country: Älä näytä maatani\n        language: Kieli\n        language_filter: Suodata kieli\n        last_logged_at: nähty\n        login: Käyttäjätunnus\n        name: Oikea nimi\n        password: Salasana\n        password_confirmation: Salasanan vahvistus\n        preferred_languages: \"Haluat lukea kysymyksiä seuraavilla kielillä:\"\n        preferred_tags: Ensisijaiset tunnisteet\n        reputation: Maine\n        timezone: Aikavyöhyke\n        updated_at: päivitetty\n        website: Verkkosivu\n    models: \n      user: Käyttäjä\n      users: Käyttäjät\n  users: \n    actions: \n      edit_others_posts: muokata toisten kirjoituksia\n      edit_wiki_post: muokata wiki-kirjoituksia\n      flag: Merkintä\n      retag_others_questions: uudelleenmerkitä toisten kysymyksiä\n      vote_down: antaa vastustusäänen\n      vote_to_close_any_question: pyytää minkä tahansa kysymyksen sulkemista\n      vote_to_close_own_question: pyytää oman kysymyksen sulkemista\n      vote_up: antaa kannatusäänen\n    anonymous_form: \n      never_shown: ei koskaan näytetty\n    change_password: \n      submit: Vaihda salasanani\n      title: Vaihda salasana\n    check_custom_domain: \n      reset_domain_button: Ei, ole hyvä ja palauta mukautetuksi toimialueeksi %{domain}\n      title: Toimiiko uusi mukautettu toimialueesi?\n      working_domain_link: Kyllä, näen uuden toimialueeni toimivan alla.\n    create: \n      flash_error: Emme valitettavasti voineet perustaa kyseistä tiliä. Yritä uudelleen tai ota yhteyttä järjestelmänvalvojaan (linkki yllä).\n      flash_notice: Kiitos rekisteröitymisestä!\n    edit: \n      enable_twitter: Ota käyttöön Facebook- tai Twitter- tilit\n      submit: Tallenna\n      title: Asetukset\n    follow: \n      flash_error: Et voi seurata itseäsi.\n      flash_notice: Seuraat nyt käyttäjää %{user}.\n    form: \n      activities_notification: Lähetä sähköposti-ilmoituksia järjestelmän toiminnasta, kuten ansaituista rintanapeista, uusista seuraajista, jne.\n      avatar_tip: Muuta profiilikuvaasi käyttäen Gravatar-ohjelmaa\n      check_domain: Tarkasta %{domain}\n      check_domain_title: Tarkasta ryhmäsi mukautetut toimialueet\n      desktop_notification: Työpöytäilmoitukset\n      give_advice_notification: Lähetä sähköposti-ilmoitukset kysymyksistä omalta erikoisalaltani\n      information: Tiedot\n      language: Sivuston käyttöliittymän kieli\n      new_answer_notification: Lähetä sähköposti-ilmoitukset uusille vastauksille\n      notifications: Ilmoitukset\n      reports_notification: Lähetä ilmoitus viimeisimmistä tapahtumista ryhmässä (vain ryhmän ylläpitäjille)\n      send_answers_to_twitter: Lähetä vastaukseni Twitteriin\n      send_badges_to_twitter: Lähetä voitetut rintamerkkini Twitteriin\n      send_comments_to_twitter: Lähetä kommenttini Twitteriin\n      send_favorites_to_twitter: Lähetä suosikkivastaukseni Twitteriin\n      send_questions_to_twitter: Lähetä kysymykseni Twitteri-tililleni\n      show_more_lang: Näytä lisää kieliä\n      social_interaction: Sosiaalisen median vuorovaikutus\n    index: \n      empty: Tässä ryhmässä ei ole jäseniä. Osallistu liittymällä tähän ryhmään.\n      filter: Etsi käyttäjiä\n      name: Nimi\n      name_tooltip: Käyttäjät aakkosjärjestyksessä\n      near: Lähellä sinua\n      near_tooltip: Sinulle läheisiä käyttäjiä\n      newest: Uusin\n      newest_tooltip: Käyttäjät, jotka juuri liittyivät\n      oldest: Vanhin\n      oldest_tooltip: Käyttäjät, jotka liittyivät ensimmäisenä\n      reputation: Maine\n      reputation_tooltip: Käyttäjät lajiteltu mainejärjestyksessä\n      title: Kaikki käyttäjät\n    messages: \n      errors: \n        reputation_needed: Tarvitset %{min_reputation} mainepistettä, jotta voisit %{action}.\n    new: \n      description: Tule osaksi yhteisöä kysymään, vastaamaan ja oppimaan!\n      join_group: Liity ryhmään %{group}\n      submit: Rekisteröidy\n      title: Rekisteröidy uutena käyttäjänä\n    show: \n      edit_profile: Muokkaa profiilia\n      follow: Seuraa\n      followers: Seuraajat\n      following: Seurattavat\n      title: Käyttäjä %{user}\n      unfollow: Älä seuraa\n      views: näyttökertaa\n    show_json: \n      edit_it: Muokkaa profiiliasi tästä.\n      no_description: Tämä käyttäjä ei ole vielä kirjoittanut profiiliaan.\n    top_user: \n      connect: Yhdistä\n      my_karma: \"Karmani: %{karma}\"\n      profile: Profiili\n    unfollow: \n      flash_notice: Et enää seuraa käyttäjää %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Seuraat nyt tunnistetta %{tag}\n      unfollowed: \n        flash_notice: Et enää seuraa tunnistetta %{tag}\n    user_bar: \n      create_account: Luo käyttäjätunnus\n      not_logged_in: Et ole kirjautunut sisään\n      signed_as: Olet sisäänkirjautuneena käyttäjätunnuksella\n    user_mini: \n      admin: \"[ Pääkäyttäjä ]\"\n      editor: \"[ Toimittaja ]\"\n      mod: \"[ Moderaattori ]\"\n"
  },
  {
    "path": "config/locales/users/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\n# Author: Verdy p\n# Author: Zetud\nfr: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activé le\n        activation_code: Code d'activation\n        age: Âge\n        asked_by: posée par\n        avatar: Image de profile\n        birthday: Anniversaire\n        created_at: membre\n        current_password: Mot de passe actuel\n        email: Courriel\n        fullname: Nom complet\n        hide_country: Ne pas dévoiler mon pays\n        language: Langue\n        language_filter: Filtrer par langue\n        last_logged_at: vu\n        login: Nom d’utilisateur\n        name: Nom réel\n        password: Mot de passe\n        password_confirmation: Confirmation du mot de passe\n        preferred_languages: \"Vous souhaitez lire les questions dans les langues suivantes :\"\n        preferred_tags: Tags préférés\n        reputation: Réputation\n        timezone: Fuseau horaire\n        updated_at: actualisé le\n        website: Site internet\n    models: \n      user: Utilisateur\n      users: Utilisateurs\n  users: \n    actions: \n      edit_others_posts: Modifier les postes des autres\n      edit_wiki_post: Éditer les postes wiki\n      flag: Rapporter\n      retag_others_questions: Modifier les étiquettes des questions des autres utilisateurs\n      vote_down: Voter négatif\n      vote_to_close_any_question: Demander de fermer toute question\n      vote_to_close_own_question: Demander de fermer sa propre question\n      vote_up: Voter positif\n    anonymous_form: \n      never_shown: jamais montré\n    change_password: \n      submit: Changer mon mot de passe\n      title: Changer le mot de passe\n    check_custom_domain: \n      reset_domain_button: Non, veuillez réinitialiser le domaine personnalisé en %{domain}\n      title: Votre nouveau domaine personnalisé fonctionne-t-il?\n      working_domain_link: Oui, je peux voir que mon nouveau domaine fonctionne ci-dessous.\n    create: \n      flash_error: Désolé, nous n'avons pas pu configurer votre compte. Essayez encore s'il vous plait, ou contactez un administrateur (le lien est ci-dessus).\n      flash_notice: Merci de vous être enregistré !\n    edit: \n      enable_twitter: Activer vos comptes Facebook ou Twitter\n      submit: Sauvegarder\n      title: Configuration\n    follow: \n      flash_error: Vous ne pouvez pas vous suivre vous-même.\n      flash_notice: Vous suivez maintenant %{user}.\n    form: \n      activities_notification: Recevoir des notifications via courrier électronique sur les activités système telles que les insignes gagnées, les nouveaux suiveurs, etc.\n      avatar_tip: Changer l'image de votre profil en utilisant gravatar\n      check_domain: Vérifier %{domain}\n      check_domain_title: Vérifiez vos domaines de groupes personnalisées\n      desktop_notification: Notifications du bureau\n      give_advice_notification: Recevoir des notifications via courrier électronique sur les questions liées à votre champ d'expertise\n      information: Information\n      language: Langue utilisée pour l'interface du site\n      new_answer_notification: Obtenir des notifications via email de nouvelles réponses\n      notifications: Notifications\n      reports_notification: Recevoir un rapport avec les dernières activités du groupes (juste pour l'admin du groupe)\n      send_answers_to_twitter: Envoyer mes réponses sur mon Twitter\n      send_badges_to_twitter: Envoyer mes décorations récemment obtenues sur mon Twitter\n      send_comments_to_twitter: Envoyer mes commentaires sur Twitter\n      send_favorites_to_twitter: Envoyer mes réponses préférées sur mon Twitter\n      send_questions_to_twitter: Envoyer mes questions sur mon Twitter\n      show_more_lang: Afficher plus de langues\n      social_interaction: Interaction avec les médias sociaux\n    index: \n      empty: Ce groupe n'a pas de membres pour l'instant. Participez pour en devenir un.\n      filter: Recherchez des utilisateurs\n      name: Nom\n      name_tooltip: Utilisateurs par ordre alphabétique\n      near: Près de vous\n      near_tooltip: Utilisateurs qui sont proches de vous\n      newest: Les plus récents\n      newest_tooltip: Utilisateurs vennant d'ouvrir un compte\n      oldest: Les plus anciens\n      oldest_tooltip: Utilisateurs ayant ouvert leur compte en premier\n      reputation: Réputation\n      reputation_tooltip: Utilisateurs par ordre de réputation\n      title: Tous les utilisateurs\n    messages: \n      errors: \n        reputation_needed: Vous avez besoin d'une réputation de %{min_reputation} à fin de pouvoir %{action}\n    new: \n      description: Devenez membre de cette communauté pour poser des questions, répondre et apprendre!\n      join_group: Rejoignez %{group}\n      submit: Inscrivez-vous\n      title: Se connecter en tant que nouvel utilisateur\n    show: \n      edit_profile: Modifier le profil\n      follow: Suivre\n      followers: Suiveurs\n      following: Suivi\n      title: Utilisateur %{user}\n      unfollow: Ne plus suivre\n      views: vues\n    show_json: \n      edit_it: Cliquez ici pour remplir votre bio sur votre profil.\n      no_description: Cet utilisateur n'a pas encore rempli sa biographie.\n    top_user: \n      connect: Se connecter\n      my_karma: \"Mon karma: %{karma}\"\n      profile: Profil\n    unfollow: \n      flash_notice: Vous ne suivez plus %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Vous suivez maintenant la balise %{tag}.\n      unfollowed: \n        flash_notice: Vous ne suivez plus la balise %{tag}.\n    user_bar: \n      create_account: Créer un compte\n      not_logged_in: Non connecté\n      signed_as: Connecté en tant que \n    user_mini: \n      admin: \"[ Admin ]\"\n      editor: \"[ Éditeur ]\"\n      mod: \"[ Modérateur ]\"\n"
  },
  {
    "path": "config/locales/users/fur.yml",
    "content": "# Messages for Friulian (Furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    attributes: \n      user: \n        activated_at: ativât ai\n        activation_code: Codiç di ativazion\n        age: Etât\n        asked_by: domandât di\n        avatar: Figure dal profîl\n        birthday: Complean\n        created_at: regjistrât\n        current_password: Password atuâl\n        email: Pueste eletroniche\n        fullname: Non complet\n        hide_country: No stâ mostrâ il gno paîs\n        language: Lenghe\n        language_filter: Filtre par lenghe\n        last_logged_at: viodût\n        login: Non utent\n        name: Non vêr\n        password: Password\n        preferred_languages: \"Tu vuelis lei domandis tes lenghis ca sot:\"\n        preferred_tags: Etichetis preferidis\n        reputation: Reputazion\n        timezone: Fûs orari\n        updated_at: inzornât ai\n        website: Sît web\n    models: \n      user: Utent\n      users: Utents\n  users: \n    actions: \n      vote_down: Vôt negatîf\n      vote_up: Vôt positîf\n    anonymous_form: \n      never_shown: mai mostrât\n    create: \n      flash_notice: Graziis par jessiti regjistrât!\n    edit: \n      submit: Salve\n      title: Impuestazions\n    form: \n      language: Lenghis dopradis pe interface dal sît\n      notifications: Notifichis\n      show_more_lang: Mostre altris lenghis\n    index: \n      filter: Cîr utents\n      name: Non\n      newest: I plui gnûfs\n      oldest: I plui vieris\n      reputation: Reputazion\n      title: Ducj i utents\n    new: \n      submit: Regjistriti\n      title: Regjistriti come gnûf utent\n    show: \n      follow: Seguìs\n      followers: Lu seguissin\n      following: Al seguìs\n      title: Utent %{user}\n      unfollow: No stâ plui seguî\n      views: viodudis\n"
  },
  {
    "path": "config/locales/users/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activado o\n        activation_code: Código de activación\n        age: Idade\n        asked_by: preguntado por\n        avatar: Imaxe de perfil\n        birthday: Aniversario\n        created_at: rexistrado o\n        current_password: Contrasinal actual\n        email: Correo electrónico\n        fullname: Nome completo\n        hide_country: Non mostrar o meu país\n        language: Lingua\n        language_filter: Filtrar por lingua\n        last_logged_at: visto o\n        login: Nome de usuario\n        name: Nome real\n        password: Contrasinal\n        password_confirmation: Confirmación do contrasinal\n        preferred_languages: \"As linguas nas que quere ler as preguntas:\"\n        preferred_tags: Etiquetas preferidas\n        reputation: Reputación\n        timezone: Zona horaria\n        updated_at: actualizado o\n        website: Páxina web\n    models: \n      user: Usuario\n      users: Usuarios\n  users: \n    actions: \n      edit_others_posts: Editar a entrada doutro\n      edit_wiki_post: Editar entradas do wiki\n      flag: Marcar\n      retag_others_questions: Modificar as etiquetas das preguntas doutros\n      vote_down: Votar negativamente\n      vote_to_close_any_question: Pedir o peche de calquera pregunta\n      vote_to_close_own_question: Pedir o peche dunha pregunta propia\n      vote_up: Votar positivamente\n    anonymous_form: \n      never_shown: nunca mostrado\n    change_password: \n      submit: Cambiar o contrasinal\n      title: Cambiar o contrasinal\n    check_custom_domain: \n      reset_domain_button: Non, restablecer o dominio personalizado a %{domain}\n      title: Funciona correctamente o seu novo dominio personalizado?\n      working_domain_link: Si, podo ver que o meu novo dominio funciona.\n    create: \n      flash_error: Por desgraza, non podemos crear a conta. Inténteo de novo ou póñase en contacto cun administrador (a ligazón está enriba).\n      flash_notice: Grazas por se rexistrar!\n    edit: \n      enable_twitter: Activar as súas contas no Facebook ou no Twitter\n      submit: Gardar\n      title: Configuracións\n    follow: \n      flash_error: Non pode seguirse a si mesmo.\n      flash_notice: Agora xa está seguindo a %{user}.\n    form: \n      activities_notification: Recibir notificacións por correo electrónico sobre as actividades do sistema, como ganancia de insignias, novos seguidores etc.\n      avatar_tip: Cambiar a imaxe do seu perfil usando o gravatar\n      check_domain: Comprobar %{domain}\n      check_domain_title: Comprobe os dominios personalizados dos seus grupos\n      desktop_notification: Notificacións no escritorio\n      give_advice_notification: Recibir notificacións por correo electrónico sobre as preguntas ligadas co seu campo de experiencia\n      information: Información\n      language: Lingua empregada na interface do sitio\n      new_answer_notification: Recibir notificacións por correo electrónico sobre novas respostas\n      notifications: Notificacións\n      reports_notification: Recibir un informe coas últimas actividades do grupo (soamente para o administrador do grupo)\n      send_answers_to_twitter: Enviar as miñas respostas ao meu Twitter\n      send_badges_to_twitter: Enviar as miñas novas insignias ao meu Twitter\n      send_comments_to_twitter: Enviar os meus comentarios ao meu Twitter\n      send_favorites_to_twitter: Enviar as miñas respostas favoritas ao meu Twitter\n      send_questions_to_twitter: Enviar as miñas preguntas ao meu Twitter\n      show_more_lang: Mostrar máis linguas\n      social_interaction: Interacción coas redes sociais\n    index: \n      empty: Este grupo aínda non conta con ningún membro. Únase a el.\n      filter: Procurar usuarios\n      name: Nome\n      name_tooltip: Usuarios ordenados alfabeticamente\n      near: Preto de vostede\n      near_tooltip: Usuarios que están preto de vostede\n      newest: Os máis novos\n      newest_tooltip: Os usuarios que acaban de unirse\n      oldest: Os máis antigos\n      oldest_tooltip: Os primeiros usuarios en unirse\n      reputation: Reputación\n      reputation_tooltip: Usuarios ordenados por maior reputación\n      title: Todos os usuarios\n    messages: \n      errors: \n        reputation_needed: Necesita unha reputación de %{min_reputation} para poder %{action}\n    new: \n      description: Sexa parte desta comunidade para preguntar, responder e aprender!\n      join_group: Unirse a %{group}\n      submit: Rexístrese\n      title: Rexístrese como novo usuario\n    show: \n      edit_profile: Editar o perfil\n      follow: Vixiar\n      followers: Seguidores\n      following: Seguindo\n      title: Usuario %{user}\n      unfollow: Deixar de vixiar\n      views: visitas\n    show_json: \n      edit_it: Prema aquí para encher a súa biografía no seu perfil.\n      no_description: Este usuario aínda non encheu a súa biografía.\n    top_user: \n      connect: Conectar\n      my_karma: \"O meu karma: %{karma}\"\n      profile: Perfil\n    unfollow: \n      flash_notice: Xa non está seguindo a %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Agora xa está seguindo a etiqueta %{tag}.\n      unfollowed: \n        flash_notice: Xa non está seguindo a etiqueta %{tag}.\n    user_bar: \n      create_account: Crear unha conta\n      not_logged_in: Non accedeu ao sistema\n      signed_as: Rexistrado como\n    user_mini: \n      admin: \"[ Administrador ]\"\n      editor: \"[ Editor ]\"\n      mod: \"[ Moderador ]\"\n"
  },
  {
    "path": "config/locales/users/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    attributes: \n      user: \n        activated_at: Aktiválás ideje\n        activation_code: Aktivációs kód\n        age: Kor\n        asked_by: kérdezte\n        avatar: Profilkép\n        birthday: Születésnap\n        created_at: csatlakozás ideje\n        current_password: Jelenlegi jelszó\n        email: E-mail cím\n        fullname: Teljes név\n        hide_country: Ne jelenjen meg az országom\n        language: Nyelv\n        language_filter: Szűrés nyelv szerint\n        last_logged_at: legutóbb itt járt\n        login: Felhasználónév\n        name: Valódi név\n        password: Jelszó\n        password_confirmation: Jelszó megerősítése\n        preferred_languages: \"Azon nyelvek, melyeken kérdéseket szeretnél olvasni:\"\n        preferred_tags: Előnyben részesített címkék\n        reputation: Hírnév\n        timezone: Időzóna\n        updated_at: Frissítés ideje\n        website: Weboldal\n    models: \n      user: felhasználó\n      users: felhasználó\n  users: \n    actions: \n      edit_others_posts: Más bejegyzéseinek szerkesztése\n      edit_wiki_post: Wikibejegyzések szerkesztése\n      flag: Megjelölés\n      retag_others_questions: Más kérdéseinek újracímkézése\n      vote_down: Leszavazás\n      vote_to_close_any_question: Bármelyik kérdés lezárásának kérése\n      vote_to_close_own_question: Saját kérdés lezárásának kérése\n      vote_up: Felszavazás\n    anonymous_form: \n      never_shown: soha sem látható\n    change_password: \n      submit: Jelszó megváltoztatása\n      title: Jelszócsere\n    create: \n      flash_error: Sajnáljuk, de nem sikerült létrehozni a fiókot. Próbáld újra, vagy lépj kapcsolatba az adminisztrátorral (link fentebb).\n      flash_notice: Köszönjük a regisztrációt!\n    edit: \n      enable_twitter: Facebook vagy Twitter fiókok engedélyezése\n      submit: Mentés\n      title: Beállítások\n    follow: \n      flash_error: Nem követheted magad.\n      flash_notice: \"Most már követed őt:  %{user}.\"\n    form: \n      activities_notification: E-mailes értesítések a rendszer tevékenységeiről, például a szerzett jelvényekről, új követőkről stb.\n      avatar_tip: A profilképed a Gravatar használatával változtatható meg\n      desktop_notification: Asztali értesítések\n      give_advice_notification: E-mailes értesítések a szakterületedhez tartozó kérdésekről\n      information: Információ\n      language: Az oldal felületén használt nyelv\n      new_answer_notification: E-mailes értesítések az új kérdésekről\n      notifications: Értesítések\n      reports_notification: Jelentés kérése a legújabb csoportbeli tevékenységekről (csak csoportadminisztrátoroknak)\n      send_answers_to_twitter: Válaszom küldése a Twiteremre\n      send_badges_to_twitter: Az újonnan megnyert kitüntetésem küldése a Twitteremre\n      send_comments_to_twitter: Hozzászólásom küldése a Twitteremre\n      send_favorites_to_twitter: Kedvenc válaszom küldése a Twitteremre\n      send_questions_to_twitter: Kérdésem küldése Twitteremre\n      show_more_lang: További nyelvek megjelenítése\n      social_interaction: Közösségi média kapcsolatok\n    index: \n      empty: Ennek a csoportnak nincs egyetlen tagja sem. Működj közre, csatlakozz a csoporthoz!\n      filter: Felhasználók keresése\n      name: Név\n      name_tooltip: Felhasználók betűrendben\n      near: Közeledben\n      near_tooltip: Felhasználók, akik közeledben vannak\n      newest: Legújabb\n      newest_tooltip: Legutóbb csatlakozott felhasználók\n      oldest: Legrégebbi\n      oldest_tooltip: Legrégebben csatlakozott felhasználók\n      reputation: Hírnév\n      reputation_tooltip: Nagyobb hírnévvel rendelkező felhasználók\n      title: Összes felhasználó\n    messages: \n      errors: \n        reputation_needed: \"Legalább %{min_reputation} hírnévre van szükséged a következő művelet végrehajtásához: %{action}\"\n    new: \n      description: Légy ennek a közösségnek a tagja, hogy kérdezz, felelj és tanulj!\n      join_group: \"Belépés ide: %{group}\"\n      submit: Regisztráció\n      title: Regisztráció új felhasználóként\n    show: \n      edit_profile: Profil szerkesztése\n      follow: Követés\n      followers: Követők\n      following: Követed\n      title: \"Felhasználó: %{user}\"\n      unfollow: Követés vége\n      views: megtekintés\n    top_user: \n      connect: Csatlakozás\n      my_karma: \"Karmám: %{karma}\"\n      profile: Profil\n    unfollow: \n      flash_notice: \"Most már nem követed őt: %{user}.\"\n    update_followed_tags: \n      followed: \n        flash_notice: Mostantól követed a %{tag} címkét.\n      unfollowed: \n        flash_notice: Most már nem követed %{tag} címkét.\n    user_bar: \n      create_account: Fiók létrehozása\n      not_logged_in: Nem vagy bejelentkezve.\n      signed_as: \"Belépve a következőként:\"\n    user_mini: \n      admin: \"[ Admin ]\"\n      editor: \"[ Szerkesztő ]\"\n      mod: \"[ Moderátor ]\"\n"
  },
  {
    "path": "config/locales/users/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activate le\n        activation_code: Codice de activation\n        age: Etate\n        asked_by: ponite per\n        avatar: Imagine de profilo\n        birthday: Anniversario\n        created_at: registrate\n        current_password: Contrasigno actual\n        email: E-mail\n        fullname: Nomine complete\n        hide_country: Non monstrar mi pais\n        language: Lingua\n        language_filter: Filtrar per lingua\n        last_logged_at: vidite\n        login: Nomine de usator\n        name: Nomine real\n        password: Contrasigno\n        password_confirmation: Confirmation del contrasigno\n        preferred_languages: \"Tu vole leger questiones in le sequente linguas:\"\n        preferred_tags: Etiquettas preferite\n        reputation: Reputation\n        timezone: Fuso horari\n        updated_at: actualisate le\n        website: Sito web\n    models: \n      user: Usator\n      users: Usatores\n  users: \n    actions: \n      edit_others_posts: Modificar le articulos de alteres\n      edit_wiki_post: Modificar articulos wiki\n      flag: Marcar\n      retag_others_questions: Re-etiquettar le questiones de alteres\n      vote_down: Votar negativemente\n      vote_to_close_any_question: Requestar le clausura de qualcunque question\n      vote_to_close_own_question: Requestar le clausura de un proprie question\n      vote_up: Votar positivemente\n    anonymous_form: \n      never_shown: nunquam monstrate\n    change_password: \n      submit: Cambiar mi contrasigno\n      title: Cambiar contrasigno\n    check_custom_domain: \n      reset_domain_button: No, per favor reinitialisa le dominio personalisate a %{domain}\n      title: Esque tu nove dominio personalisate functiona?\n      working_domain_link: Si, io pote vider que mi nove dominio functiona hic infra.\n    create: \n      flash_error: Infelicemente, nos non poteva crear iste conto. Per favor reproba, o contacta un administrator (le ligamine es hic supra).\n      flash_notice: Gratias pro registrar te!\n    edit: \n      enable_twitter: Activar tu contos de Facebook o Twitter\n      submit: Salveguardar\n      title: Configurationes\n    follow: \n      flash_error: Tu non pote sequer te mesme.\n      flash_notice: Tu seque ora %{user}.\n    form: \n      activities_notification: Reciper notificationes per e-mail super activitates de systema como insignias ganiate, nove sequitores, etc.\n      avatar_tip: Cambiar le imagine de tu profilo usante Gravatar\n      check_domain: Verificar %{domain}\n      check_domain_title: Verificar le dominios personalisate de tu gruppo\n      desktop_notification: Notificationes de scriptorio\n      give_advice_notification: Reciper notificationes per e-mail super questiones in tu campo de expertise\n      information: Information\n      language: Lingua usate pro le interfacie del sito\n      new_answer_notification: Reciper notificationes per e-mail pro nove responsas\n      notifications: Notificationes\n      reports_notification: Reciper un reporto con le ultime activitate del gruppo (solmente pro administratores del gruppo)\n      send_answers_to_twitter: Inviar mi responsas a mi Twitter\n      send_badges_to_twitter: Inviar mi insignias novemente ganiate a mi Twitter\n      send_comments_to_twitter: Inviar mi commentos a mi Twitter\n      send_favorites_to_twitter: Inviar mi responsas favorite a mi Twitter\n      send_questions_to_twitter: Inviar mi questiones a mi Twitter\n      show_more_lang: Monstrar plus linguas\n      social_interaction: Interaction per rete social\n    index: \n      empty: Iste gruppo non ha membros. Participa per unir te a iste gruppo.\n      filter: Cercar usatores\n      name: Nomine\n      name_tooltip: Usatores per ordine alphabetic\n      near: Proxime a te\n      near_tooltip: Usatores in tu vicinitate\n      newest: Le plus nove\n      newest_tooltip: Usatores qui justo se registrava\n      oldest: Le plus ancian\n      oldest_tooltip: Usatores qui esseva le primes a registrar se\n      reputation: Reputation\n      reputation_tooltip: Usatores per ordine descendente de reputation\n      title: Tote le usatores\n    messages: \n      errors: \n        reputation_needed: Tu debe haber un reputation de %{min_reputation} pro poter %{action}\n    new: \n      description: Face parte de iste communitate pro demandar, responder e apprender!\n      join_group: Adherer a %{group}\n      submit: Crear un conto\n      title: Registrar te como nove usator\n    show: \n      edit_profile: Modificar profilo\n      follow: Sequer\n      followers: Sequitores\n      following: Seque\n      title: Usator %{user}\n      unfollow: Non plus sequer\n      views: visitas\n    show_json: \n      edit_it: Clicca hic pro completar le biographia in tu profilo.\n      no_description: Iste usator non ha ancora completate su biographia.\n    top_user: \n      connect: Connecter\n      my_karma: \"Mi karma: %{karma}\"\n      profile: Profilo\n    unfollow: \n      flash_notice: Tu non plus seque %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Tu seque ora le etiquetta %{tag}.\n      unfollowed: \n        flash_notice: Tu non plus seque le etiquetta %{tag}.\n    user_bar: \n      create_account: Crear un conto\n      not_logged_in: Non identificate\n      signed_as: Identificate como\n    user_mini: \n      admin: \"[ Admin ]\"\n      editor: \"[ Redactor ]\"\n      mod: \"[ Moderator ]\"\n"
  },
  {
    "path": "config/locales/users/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\n# Author: Tuxwet\nit: \n  activerecord: \n    attributes: \n      user: \n        activated_at: attivato il\n        activation_code: Codice di attivazione\n        age: Età\n        asked_by: chiesto da\n        avatar: Immagine profilo\n        birthday: Compleanno\n        created_at: iscritto da\n        current_password: Password attuale\n        email: Email\n        fullname: Nome completo\n        hide_country: Non mostrare il mio paese\n        language: Lingua\n        language_filter: Filtro per lingua\n        last_logged_at: visto\n        login: Nome utente\n        name: Nome vero\n        password: Password\n        password_confirmation: Conferma password\n        preferred_languages: \"Mostra le domande nelle seguenti lingue:\"\n        preferred_tags: Tag preferiti\n        reputation: Reputazione\n        timezone: Fuso orario\n        updated_at: aggiornato il\n        website: Sito web\n    models: \n      user: Utente\n      users: Utenti\n  users: \n    actions: \n      edit_others_posts: Modificare post di altri\n      edit_wiki_post: Modificare messaggi wiki\n      flag: Segnalare\n      retag_others_questions: Modificare tag delle domande\n      vote_down: Votare negativamente\n      vote_to_close_any_question: Richiedere la chiusura di una domanda\n      vote_to_close_own_question: Richiedere la chiusura di una propria domanda\n      vote_up: Votare positivamente\n    anonymous_form: \n      never_shown: mai mostrato\n    change_password: \n      submit: Cambia la password\n      title: Cambia la password\n    check_custom_domain: \n      reset_domain_button: No, per favore resetta il dominio personalizzato a %{domain}\n      title: Sta funzionando il tuo nuovo dominio custom?\n      working_domain_link: Sì, posso vedere che il mio nuovo dominio sta funzionando qua sotto.\n    create: \n      flash_error: Creazione account non riuscita. Riprovare o contattare un amministratore (link sopra).\n      flash_notice: Grazie per esserti iscritto!\n    edit: \n      enable_twitter: Attiva il tuo account Facebook o Twitter\n      submit: Salva\n      title: Impostazioni\n    follow: \n      flash_error: Non puoi seguire te stesso.\n      flash_notice: Ora stai seguendo %{user}.\n    form: \n      activities_notification: \"Ricevi email di notifica per eventi come: nuovi follow, bagde conquistati, etc.\"\n      avatar_tip: Cambia l'immagine del profilo utilizzando Gravatar\n      check_domain: Controlla %{domain}\n      check_domain_title: Controlla i domini personalizzati del vostro gruppo\n      desktop_notification: Notifiche desktop\n      give_advice_notification: Ricevi email di notifica su domande nel tuo campo di competenza\n      information: Informazione\n      language: Lingua utilizzata per l'interfaccia del sito\n      new_answer_notification: Ricevi email di notifica su nuove risposte\n      notifications: Notifiche\n      reports_notification: Ricevi un report dell'attività recente del gruppo (solo per amministratori)\n      send_answers_to_twitter: Invia le mie risposte su Twitter\n      send_badges_to_twitter: Invia i miei badge da poco conquistati a Twitter\n      send_comments_to_twitter: Invia i miei commenti suTwitter\n      send_favorites_to_twitter: Invia tutte le mie risposte preferite su Twitter\n      send_questions_to_twitter: Invia le mie domande su Twitter\n      show_more_lang: Mostra altre lingue\n      social_interaction: Interazione media sociali\n    index: \n      empty: Il gruppo non ha nessun membro. Partecipa unendoti a questo gruppo.\n      filter: Cerca utenti\n      name: Nome\n      name_tooltip: Utenti in ordine alfabetico\n      near: Vicino a te\n      near_tooltip: Utenti che sono vicini a te\n      newest: più recente\n      newest_tooltip: Utenti iscritti da meno tempo\n      oldest: più datato\n      oldest_tooltip: Utenti iscritti da più tempo\n      reputation: Reputazione\n      reputation_tooltip: Utenti in ordine di reputazione\n      title: Tutti gli utenti\n    messages: \n      errors: \n        reputation_needed: E' necessaria una reputazione di %{min_reputation} per %{action}\n    new: \n      description: Diventa parte di questa comunità per chiedere, rispondere e imparare!\n      join_group: Iscriviti a %{group}\n      submit: Iscriviti\n      title: Iscriviti come nuovo utente\n    show: \n      edit_profile: Modifica profilo\n      follow: Follow\n      followers: Seguaci\n      following: Seguendo\n      title: Utente %{user}\n      unfollow: Annulla follow\n      views: visualizzazioni\n    show_json: \n      edit_it: Clicca qui per compilare la tua biografia sul tuo profilo.\n      no_description: Questo utente non ha ancora inserito la sua biografia.\n    top_user: \n      connect: Collegati\n      my_karma: \"Il mio karma: %{karma}\"\n      profile: Profilo\n    unfollow: \n      flash_notice: Ora non stai seguendo più %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Ora stai seguendo la il tag %{tag}.\n      unfollowed: \n        flash_notice: Ora non stai seguendo più il tag %{tag}.\n    user_bar: \n      create_account: Crea un account\n      not_logged_in: Non connesso\n      signed_as: Identificato come\n    user_mini: \n      admin: \"[Admin]\"\n      editor: \"[Editor]\"\n      mod: \"[Moderatore]\"\n"
  },
  {
    "path": "config/locales/users/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fryed-peach\n# Author: Shirayuki\n# Author: 青子守歌\nja: \n  activerecord: \n    attributes: \n      user: \n        activated_at: 認証時間\n        activation_code: 認証コード\n        age: 年齢\n        asked_by: asked by\n        avatar: プロフィール画像\n        birthday: 誕生日\n        created_at: 参加した時間\n        current_password: 現在のパスワード\n        email: メールアドレス\n        fullname: フルネーム\n        hide_country: 国を表示しない\n        language: 言語\n        language_filter: 言語でフィルタリング\n        last_logged_at: 最新ログイン時間\n        login: ユーザ名\n        name: 名前（表示名）\n        password: パスワード\n        password_confirmation: パスワード（確認入力）\n        preferred_languages: 分かる言語を選択してください\n        preferred_tags: お勧めタグ\n        reputation: 評価\n        timezone: タイムゾーン\n        updated_at: 更新時間\n        website: Webサイト\n    models: \n      user: ユーザ\n      users: ユーザ\n  users: \n    actions: \n      edit_others_posts: 他のユーザの投稿を編集する\n      edit_wiki_post: Wikiポストを編集する\n      flag: 報告をする\n      retag_others_questions: 他人の質問のタグを編集する\n      vote_down: マイナスの投票\n      vote_to_close_any_question: 任意の質問について終了リクエストを出す\n      vote_to_close_own_question: 自分の質問について終了リクエストを出す\n      vote_up: プラスの投票\n    create: \n      flash_error: アカウントの作成に失敗しました。以下のエラーメッセージを確認して修正してもらうか、管理者にご連絡ください。\n      flash_notice: アカウントを作成しました。登録ありがとうございます！\n    edit: \n      enable_twitter: Enable your facebook or twitter accounts\n      submit: 保存\n      title: 設定\n    follow: \n      flash_notice: \"%{user}があなたの友達になりました\"\n    form: \n      activities_notification: バッジやフォローを受けたらメールで通知する\n      avatar_tip: Gravatarを使ってアイコン画像を変更できます\n      give_advice_notification: 自分の専門分野に対する質問が登録されたらメールで通知する\n      information: 設定の編集\n      new_answer_notification: 新しい回答を受け取ったらメールで通知する\n      notifications: 通知の設定\n      reports_notification: グループに関する新しい活動レポートを受け取る（グループ管理者のみ）\n      show_more_lang: 他の言語を表示\n    index: \n      empty: このグループはメンバーがいません。参加してください！\n      filter: ユーザを検索する\n      name: 名前順\n      name_tooltip: 名前順にユーザを表示します\n      newest: 新しい順\n      newest_tooltip: 登録時間の新しい順にユーザを表示します\n      oldest: 古い順\n      oldest_tooltip: 登録時間順にユーザを表示します\n      reputation: 評価の高い順\n      reputation_tooltip: 評価の高い順にユーザを表示します\n      title: すべてのユーザ\n    messages: \n      errors: \n        reputation_needed: \"%{action}をするには%{min_reputation}の評価が必要です\"\n    new: \n      submit: 新規ユーザ登録\n      title: 新規ユーザ\n    show: \n      follow: フォローする\n      title: 利用者%{user}\n      unfollow: フォロー解除\n      views: 回表示\n    unfollow: \n      flash_notice: \"%{user}があなたの友達リストから除外されました\"\n"
  },
  {
    "path": "config/locales/users/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\n# Author: 아라\nko: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activated at\n        activation_code: activation code\n        age: 나이\n        asked_by: 질문자\n        avatar: 프로필 이미지\n        birthday: 생일\n        created_at: 가입함\n        current_password: \"현재 패스워드:\"\n        email: 이메일\n        fullname: 이름\n        hide_country: 국가를 표시하지 않음\n        language: 언어\n        language_filter: 언어별 필터\n        last_logged_at: seen\n        login: 사용자 ID\n        name: 실명\n        password: 패스워드\n        password_confirmation: 패스워드 확인\n        preferred_languages: 언어를 선택하십시오\n        preferred_tags: 선호하는 태그\n        reputation: 명성\n        timezone: 타임존\n        updated_at: 업데이트 날짜\n        website: 웹사이트\n    models: \n      user: 이용자\n      users: 이용자\n  users: \n    actions: \n      edit_others_posts: 다른 사용자의 게시글을 수정\n      edit_wiki_post: 위키 게시물 수정\n      flag: 플래그\n      retag_others_questions: retag others questions\n      vote_down: vote down\n      vote_to_close_any_question: 모든 질문의 마감을 요청\n      vote_to_close_own_question: 질문 마감을 요청\n      vote_up: vote up\n    create: \n      flash_error: 해당 계정을 설정할 수 없습니다. 다시 시도하거나 관리자에게 문의하시기 바랍니다 (링크 참조).\n      flash_notice: 환영합니다!\n    edit: \n      enable_twitter: 페이스북이나 트위터 계정 활성화\n      submit: 저장\n      title: 설정\n    follow: \n      flash_notice: 사용자  %{user}를 벗으로 추가하였습니다\n    form: \n      activities_notification: 배지 획득, 새로운 Follower등 이벤트에 관한 이메일 알림을 받음\n      avatar_tip: Gravatar를 사용하여 프로필 이미지 변경\n      give_advice_notification: 자신의 전문 분야에 해당하는 질문들을 이메일로 수신\n      information: 정보\n      new_answer_notification: 새로운 답변을 메일로 받음\n      notifications: 알림\n      reports_notification: 최신 그룹 활동 보고서를 받음 (그룹 관리자만)\n      show_more_lang: 다른 언어\n    index: \n      empty: 이 그룹은 회원이 없습니다. 이 그룹에 가입하세요.\n      filter: 사용자 검색\n      name: 이름\n      name_tooltip: 알파벳 순서로 사용자 정렬\n      newest: 최신\n      newest_tooltip: 최근 가입한 사용자들\n      oldest: 가장 오래됨\n      oldest_tooltip: users who were the first to join\n      reputation: 명성\n      reputation_tooltip: 명성 순서로 사용자 정렬\n      title: 모든 사용자\n    messages: \n      errors: \n        reputation_needed: 이 %{action}은 명성 %{min_reputation}이 필요합니다\n    new: \n      submit: 가입\n      title: 새 사용자로 가입\n    show: \n      follow: follow\n      title: 사용자 %{user}\n      unfollow: unfollow\n      views: 보기\n    unfollow: \n      flash_notice: 사용자  %{user}를 벗에서 삭제하였습니다\n"
  },
  {
    "path": "config/locales/users/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  activerecord: \n    attributes: \n      user: \n        age: Alter\n        avatar: Profilbild\n        birthday: Gebuertsdag\n        current_password: Aktuellt Passwuert\n        email: E-Mailadress\n        fullname: Ganzen Numm\n        hide_country: Mäi Land net weisen\n        language: Sprooch\n        language_filter: Filter no der Sprooch\n        login: Benotzernumm\n        name: Richtegen Numm\n        password: Passwuert\n        password_confirmation: Passwuert confirméieren\n        preferred_languages: \"Dir wëllt Froen an dëse Sprooche liesen:\"\n        reputation: Reputatioun\n        timezone: Zäitzone\n        website: Internetsite\n    models: \n      user: Benotzer\n      users: Benotzer\n  users: \n    actions: \n      vote_up: Méi héich bewäerten\n    anonymous_form: \n      never_shown: ni gewisen\n    edit: \n      submit: Späicheren\n      title: Astellungen\n    follow: \n      flash_notice: De Benotzer %{user} gouf bäi Är Frënn derbäigesat.\n    form: \n      avatar_tip: Ännert d'Bild an Ärem Profil mat 'Gravatar'\n      information: Informatioun\n      language: Sprooch, déi fir den Interface vum Site benotzt gëtt\n      notifications: Benoriichtegungen\n      show_more_lang: Méi Sprooche weisen\n    index: \n      filter: No Benotzer sichen\n      name: Numm\n      name_tooltip: Benotzer alphabetesch zortéiert\n      newest: Neist\n      newest_tooltip: Benotzer déi eréischt elo grad bäikoumen\n      oldest: Eelzt\n      reputation: Reputatioun\n      title: All Benotzer\n    show: \n      title: Benotzer %{user}\n"
  },
  {
    "path": "config/locales/users/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    attributes: \n      user: \n        activated_at: активирано во\n        activation_code: активационен код\n        age: Возраст\n        asked_by: побарано од\n        avatar: Слика за профилот\n        birthday: Роденден\n        created_at: се придружил\n        current_password: тековна лозинка\n        email: е-пошта\n        fullname: Име и презиме\n        hide_country: Не прикажувај од која земја сум\n        language: јазик\n        language_filter: филтрирај по јазик\n        last_logged_at: виден\n        login: корисничко име\n        name: вистинско име\n        password: лозинка\n        password_confirmation: потврда на лозинката\n        preferred_languages: \"Сакате да читате прашања на следниве јазици:\"\n        preferred_tags: претпочитани ознаки\n        reputation: углед\n        timezone: Часовен појас\n        updated_at: подновено во\n        website: Мреж. место\n    models: \n      user: корисник\n      users: корисници\n  users: \n    actions: \n      edit_others_posts: уредување на туѓи пораки\n      edit_wiki_post: уредување на вики-пораки\n      flag: означи\n      retag_others_questions: преозначи туѓи прашања\n      vote_down: гласај „против“\n      vote_to_close_any_question: барање да се затвори било кое прашање\n      vote_to_close_own_question: барање да се затвори сопствено прашање\n      vote_up: гласате „За“\n    anonymous_form: \n      never_shown: никогаш не се прикажува\n    change_password: \n      submit: Смени лозинка\n      title: Смени лозинка\n    check_custom_domain: \n      reset_domain_button: Не работи. Користи го доменот %{domain}\n      title: Дали работи вашиот нов прилагоден домен?\n      working_domain_link: Да. Подолу гледам дека новиот домен работи.\n    create: \n      flash_error: Нажалост, не можевме да ја направиме таа сметка. Обидете се повторно, или пак обратете се кај администратор (врската е погоре)\n      flash_notice: ви благодариме што се регистриравте!\n    edit: \n      enable_twitter: Овозможете ги вашите сметки на Facebook или Twitter\n      submit: Зачувај\n      title: поставки\n    follow: \n      flash_error: Не можете да се следите себеси.\n      flash_notice: Сега го следите корисникот %{user}.\n    form: \n      activities_notification: Испраќај ми соопштенија по е-пошта за системски активности како заработени значки, нови следбеници и тн.\n      avatar_tip: сменете си ја профилната слика со граватар\n      check_domain: Провери го %{domain}\n      check_domain_title: Проверете ги прилагодените домени на вашата група\n      desktop_notification: Известувања на работната површина\n      give_advice_notification: Испраќај ми известувања по е-пошта за прашања од мојата стручна област\n      information: информации\n      language: Јазик на посредникот на мрежното место\n      new_answer_notification: Испраќај ми соопштенија по е-пошта за нови одговори\n      notifications: соопштенија\n      reports_notification: Испраќај ми извештај за најновите активности во групата (само за администратори на групи)\n      send_answers_to_twitter: Испраќај ги моите одговори на мојата сметка на Twitter\n      send_badges_to_twitter: Испраќај ги моите новодобиени значки на мојата сметка на Twitter\n      send_comments_to_twitter: Испраќај ги моите коментари на мојата сметка на Twitter\n      send_favorites_to_twitter: Испраќај ги моите бендисани (омилени) прашања на мојата сметка на Twitter\n      send_questions_to_twitter: Испраќај ги моите прашања на мојата сметка на Twitter\n      show_more_lang: Покажи повеќе јазици\n      social_interaction: Општење преку друштвените медиуми\n    index: \n      empty: оваа група нема членови. Учествувајте за да се зачлените во групава.\n      filter: пребарај корисници\n      name: име\n      name_tooltip: корисниците по азбучен ред\n      near: Во ваша близина\n      near_tooltip: Корисници што се близу до вас\n      newest: најнови\n      newest_tooltip: штотуку регистрирани корисници\n      oldest: најстари\n      oldest_tooltip: првозачленети корисници\n      reputation: углед\n      reputation_tooltip: корисниците по повисок углед\n      title: сите корисници\n    messages: \n      errors: \n        reputation_needed: за да %{action} потребен ви е углед од %{min_reputation}\n    new: \n      description: Станете дел од заедницата — прашувајте, одговарајте и осознавајте!\n      join_group: Зачлени се во %{group}\n      submit: Пријава\n      title: регистрирај се како нов корисник\n    show: \n      edit_profile: Уреди профил\n      follow: следи\n      followers: Следбеници\n      following: Следи\n      title: Корисник %{user}\n      unfollow: повеќе не следи\n      views: посети\n    show_json: \n      edit_it: Стиснете тука за да ја пополните биографијата на вашиот профил.\n      no_description: Корисникот сè уште ја нема пополнето својата биографија.\n    top_user: \n      connect: Поврзи\n      my_karma: \"Моја карма: %{karma}\"\n      profile: Профил\n    unfollow: \n      flash_notice: Повеќе не го следите корисникот %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Сега ја следите ознаката %{tag}.\n      unfollowed: \n        flash_notice: Повеќе не ја следите ознаката %{tag}.\n    user_bar: \n      create_account: Направете сметка\n      not_logged_in: Ненајавен\n      signed_as: Најавен како\n    user_mini: \n      admin: \"[ Админ ]\"\n      editor: \"[ Уредник ]\"\n      mod: \"[ Модератор ]\"\n"
  },
  {
    "path": "config/locales/users/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    attributes: \n      user: \n        activated_at: dihidupkan pada\n        activation_code: Kod pengaktifan\n        age: Umur\n        asked_by: ditanya oleh\n        avatar: Gambar profil\n        birthday: Hari jadi\n        created_at: menyertai\n        current_password: Kata laluan sekarang\n        email: E-mel\n        fullname: Nama penuh\n        hide_country: Jangan paparkan negara saya\n        language: Bahasa\n        language_filter: Tapis mengikut bahasa\n        last_logged_at: dilihat\n        login: Nama pengguna\n        name: Nama sebenar\n        password: Kata laluan\n        password_confirmation: Pengesahan kata laluan\n        preferred_languages: \"Anda mahu membaca soalan dalam bahasa-bahasa berikut:\"\n        preferred_tags: Tag keutamaan\n        reputation: Reputasi\n        timezone: Zon waktu\n        updated_at: dikemas kini pada\n        website: Tapak web\n    models: \n      user: Pengguna\n      users: Pengguna\n  users: \n    actions: \n      edit_others_posts: Sunting kiriman orang lain\n      edit_wiki_post: Sunting kiriman wiki\n      flag: Bendera\n      retag_others_questions: Tag semula soalan orang lain\n      vote_down: Undi tak setuju\n      vote_to_close_any_question: Pohon supaya soalan ditutup\n      vote_to_close_own_question: Pohon supaya soalan anda ditutup\n      vote_up: Undi setuju\n    anonymous_form: \n      never_shown: tidak pernah dipaparkan\n    change_password: \n      submit: Tukar kata laluan saya\n      title: Tukar kata laluan\n    check_custom_domain: \n      reset_domain_button: Tidak, tolong setkan balik domain tersuai kepada %{domain}\n      title: Adakah domain tersuai anda berjalan dengan lancar?\n      working_domain_link: Ya, saya mendapati domain baru saya berjalan dengan lancar.\n    create: \n      flash_error: Maaf, kami tidak dapat membuka akaun itu. Sila cuba lagi atau hubungi pentadbir (melalui pautan di atas).\n      flash_notice: Terima kasih kerana mendaftar diri!\n    edit: \n      enable_twitter: Bolehkan akaun Facebook atau Twitter anda\n      submit: Simpan\n      title: Tetapan\n    follow: \n      flash_error: Anda tidak boleh mengikuti diri sendiri.\n      flash_notice: Anda sedang mengikuti %{user}.\n    form: \n      activities_notification: Terima pemberitahuan e-mel mengenai kegiatan sistem seperti lencana yang diraih, pengikut baru, dsb.\n      avatar_tip: Tukar gambar profil anda dengan menggunakan Gravatar\n      check_domain: Periksa %{domain}\n      check_domain_title: Periksa domain tersuai kumpulan anda\n      desktop_notification: Pemberitahuan desktop\n      give_advice_notification: Terima pemberitahuan e-mel mengenai soalan-soalan dalam bidang anda\n      information: Maklumat\n      language: Bahasa yang digunakan untuk antara muka laman\n      new_answer_notification: Dapatkan pemberitahuan e-mel untuk jawapan baru\n      notifications: Pemberitahuan\n      reports_notification: Terima laporan kegiatan kumpulan terkini (untuk pentadbir kumpulan sahaja)\n      send_answers_to_twitter: Hantar jawapan saya ke Twitter saya\n      send_badges_to_twitter: Hantar lencana yang baru saya raih ke Twitter saya\n      send_comments_to_twitter: Hantar komen saya ke Twitter\n      send_favorites_to_twitter: Hantar jawapan kegemaran saya ke Twitter saya\n      send_questions_to_twitter: Hantar soalan saya ke Twitter saya\n      show_more_lang: Tunjukkan banyak lagi bahasa\n      social_interaction: Interaksi media sosial\n    index: \n      empty: Kumpulan ini tiada ahli baru. Ambil bahagian dengan menyertai kumpulan ini.\n      filter: Cari pengguna\n      name: Nama\n      name_tooltip: Pengguna disusun mengikut turutan abjad\n      near: Dekat anda\n      near_tooltip: Pengguna yang berdekatan dengan anda\n      newest: Terbaru\n      newest_tooltip: Pengguna yang baru menyertai\n      oldest: Terlama\n      oldest_tooltip: Pengguna yang pertama sekali menyertai\n      reputation: Reputasi\n      reputation_tooltip: Pengguna disusun mengikut tahap reputasi\n      title: Semua pengguna\n    messages: \n      errors: \n        reputation_needed: Anda memerlukan tahap reputasi %{min_reputation} untuk %{action}\n    new: \n      description: Sertai komuniti ini untuk bertanya, menjawab dan menambah ilmu!\n      join_group: Sertai %{group}\n      submit: Daftar diri\n      title: Daftar diri sebagai pengguna baru\n    show: \n      edit_profile: Sunting profil\n      follow: Ikuti\n      followers: Pengikut\n      following: Diikuti\n      title: Pengguna %{user}\n      unfollow: Berhenti mengikut\n      views: kunjungan\n    show_json: \n      edit_it: Klik di sini untuk mengisikan biodata anda dalam profil anda.\n      no_description: Pengguna ini belum mengisikan biodatanya.\n    top_user: \n      connect: Sambung\n      my_karma: \"Karma saya: %{karma}\"\n      profile: Profil\n    unfollow: \n      flash_notice: Anda tidak mengikuti %{user} lagi.\n    update_followed_tags: \n      followed: \n        flash_notice: Anda sedang mengikuti tag %{tag}.\n      unfollowed: \n        flash_notice: Anda tidak mengikuti tag %{tag} lagi.\n    user_bar: \n      create_account: Buka akaun\n      not_logged_in: Belum log masuk\n      signed_as: Log masuk sebagai\n    user_mini: \n      admin: \"[ Pentadbir ]\"\n      editor: \"[ Penyunting ]\"\n      mod: \"[ Pengawal Selia ]\"\n"
  },
  {
    "path": "config/locales/users/nb.yml",
    "content": "# Messages for Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  activerecord: \n    attributes: \n      user: \n        activation_code: Aktiveringskode\n        age: Alder\n        asked_by: spurt av\n        avatar: Profilbilde\n        birthday: Bursdag\n        current_password: Nåværende passord\n        email: E-post\n        fullname: Fullt navn\n        hide_country: Ikke vis landet mitt\n        language: Språk\n        language_filter: Filtrer etter språk\n        login: Brukernavn\n        name: Virkelig navn\n        password: Passord\n        password_confirmation: Passordbekreftelse\n        preferred_languages: \"Du ønsker å lese spørsmålene på følgende språk:\"\n        timezone: Tidssone\n        website: Nettsted\n    models: \n      user: Bruker\n      users: Brukere\n  users: \n    create: \n      flash_error: Beklager, vi kunne ikke sette opp den kontoen. Prøv igjen eller kontakt en administrator (lenke er ovenfor).\n      flash_notice: Takk for at du registrerte deg.\n    edit: \n      enable_twitter: Aktiver Facebook- eller Twitterkontoer\n      submit: Lagre\n      title: Innstillinger\n    follow: \n      flash_notice: Brukeren %{user} ble lagt til dine venner\n    form: \n      information: Informasjon\n      new_answer_notification: Få e-postvarsler om nye svar\n      notifications: Varsler\n      show_more_lang: Vis flere språk\n    index: \n      filter: Søk etter brukere\n      name: Navn\n      name_tooltip: Brukere sortert alfabetisk\n      newest: Nyest\n      oldest: Eldst\n      title: Alle brukere\n    new: \n      submit: Registrer deg\n      title: Registrer deg som en ny bruker\n    show: \n      follow: Følg\n      title: Bruker %{user}\n"
  },
  {
    "path": "config/locales/users/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kjell\n# Author: Protozoan\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    attributes: \n      user: \n        activated_at: Geactiveerd op\n        activation_code: Activeringscode\n        age: Leeftijd\n        asked_by: Gesteld door\n        avatar: Profielafbeelding\n        birthday: Geboortedatum\n        created_at: Geregistreerd op\n        current_password: Huidige wachtwoord\n        email: E-mailadres\n        fullname: Volledige naam\n        hide_country: Mijn land niet weergeven\n        language: Taal\n        language_filter: Filteren op taal\n        last_logged_at: Laatst actief op\n        login: Gebruikersnaam\n        name: Echte naam\n        password: Wachtwoord\n        password_confirmation: Wachtwoordbevestiging\n        preferred_languages: \"U wilt vragen zien in de volgende talen:\"\n        preferred_tags: Voorkeurslabels\n        reputation: Reputatie\n        timezone: Tijdzone\n        updated_at: Bijgewerkt op\n        website: Website\n    models: \n      user: Gebruiker\n      users: Gebruikers\n  users: \n    actions: \n      edit_others_posts: Berichten van anderen bewerken\n      edit_wiki_post: Wikiberichten bewerken\n      flag: Markeren\n      retag_others_questions: Labels wijzigen voor vragen van anderen\n      vote_down: Negatief beoordelen\n      vote_to_close_any_question: Sluitingsverzoek voor een vraag indienen\n      vote_to_close_own_question: Sluitingsverzoek voor eigen vraag indienen\n      vote_up: Positief beoordelen\n    anonymous_form: \n      never_shown: nooit weergegeven\n    change_password: \n      submit: Mijn wachtwoord wijzigen\n      title: Wachtwoord wijzigen\n    check_custom_domain: \n      reset_domain_button: Nee, stel mijn domein opnieuw in op %{domain}\n      title: Werkt uw eigen domein?\n      working_domain_link: Ja, ik zie hier beneden dat mijn nieuwe domein werkt.\n    create: \n      flash_error: Het was niet mogelijk die gebruiker aan te maken. Probeer het opnieuw of neem contact op met een beheerder via de verwijzing hierboven.\n      flash_notice: Bedankt voor uw aanmelding!\n    edit: \n      enable_twitter: Facebook of Twitter inschakelen\n      submit: Opslaan\n      title: Voorkeuren\n    follow: \n      flash_error: U kunt uzelf niet volgen.\n      flash_notice: U volgt nu %{user}.\n    form: \n      activities_notification: E-mails ontvangen over systeemactiviteiten zoals verdiende speldjes, nieuwe volgers, enzovoort.\n      avatar_tip: Uw profielafbeelding wijzigen via gravatar\n      check_domain: Controleer %{domain}\n      check_domain_title: Controleer het domein van uw groep\n      desktop_notification: Desktopmeldingen\n      give_advice_notification: E-mail ontvangen over vragen in uw expertisegebied\n      information: Gegevens\n      language: Taal die gebruikt wordt voor de interface van de site\n      new_answer_notification: E-mail ontvangen over nieuwe antwoorden\n      notifications: Meldingen\n      reports_notification: Een overzicht ontvangen van de laatste groepsactiviteit (alleen voor beheerders)\n      send_answers_to_twitter: Mijn antwoorden naar mijn Twitter verzenden\n      send_badges_to_twitter: Stuur nieuw verkregen speldjes naar Twitter\n      send_comments_to_twitter: Mijn opmerkingen naar Twitter verzenden\n      send_favorites_to_twitter: Mijn favoriete antwoorden naar mijn Twitter verzenden\n      send_questions_to_twitter: Mijn vragen naar mijn Twitter verzenden\n      show_more_lang: Meer talen weergeven\n      social_interaction: Sociale media\n    index: \n      empty: Deze groep heeft geen leden. Neem deel om er lid van te worden.\n      filter: Gebruikers zoeken\n      name: Naam\n      name_tooltip: Alfabetisch gesorteerde gebruikerslijst\n      near: In uw buurt\n      near_tooltip: Gebruikers in uw buurt\n      newest: Nieuwste\n      newest_tooltip: Recent geregistreerde gebruikers\n      oldest: Oudste\n      oldest_tooltip: Gebruikers die als eerste geregistreerd hebben\n      reputation: Reputatie\n      reputation_tooltip: Op reputatie gesorteerde gebruikerslijst\n      title: Alle gebruikers\n    messages: \n      errors: \n        reputation_needed: Uw reputatie moet minimaal %{min_reputation} zijn om te kunnen %{action}\n    new: \n      description: Word een deel van deze gemeenschap om te vragen, te beantwoorden en te leren!\n      join_group: Lid worden van %{group}\n      submit: Registreren\n      title: Aanmelden als nieuwe gebruiker\n    show: \n      edit_profile: Profiel bewerken\n      follow: Volgen\n      followers: Abonnees\n      following: Abonnementen\n      title: Gebruiker %{user}\n      unfollow: Niet langer volgen\n      views: x bekeken\n    show_json: \n      edit_it: Klik hier om uw profielpagina in te vullen.\n      no_description: Deze gebruiker heeft nog geen profielpagina aangemaakt.\n    top_user: \n      connect: Koppelen\n      my_karma: \"Mijn karma: %{karma}\"\n      profile: Profiel\n    unfollow: \n      flash_notice: U volgt %{user} niet langer.\n    update_followed_tags: \n      followed: \n        flash_notice: U bent nu geabonneerd op het label %{tag}.\n      unfollowed: \n        flash_notice: U bent niet langer geabonneerd op het label %{tag}.\n    user_bar: \n      create_account: Gebruiker aanmaken\n      not_logged_in: Niet aangemeld\n      signed_as: Aangemeld als\n    user_mini: \n      admin: \"[ Beheerder ]\"\n      editor: \"[ Redacteur ]\"\n      mod: \"[ Moderator ]\"\n"
  },
  {
    "path": "config/locales/users/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Sp5uhe\n# Author: Woytecr\npl: \n  activerecord: \n    attributes: \n      user: \n        activation_code: Kod aktywacyjny\n        age: Wiek\n        asked_by: zadane przez\n        avatar: Portret właściciela profilu\n        birthday: Urodziny\n        created_at: dołączył\n        current_password: \"Aktualne hasło:\"\n        email: Email\n        fullname: Imię i nazwisko\n        hide_country: Nie wyświetlaj mojego kraju\n        language: Język\n        last_logged_at: ostatnio widziany\n        login: Nazwa użytkownika\n        name: Imię i nazwisko\n        password: Hasło\n        password_confirmation: Potwierdzenie hasła\n        preferred_tags: Preferowane znaczniki\n        reputation: Reputacja\n        timezone: Strefa czasowa\n        website: Strona internetowa\n    models: \n      user: Użytkownik\n      users: Użytkownicy\n  users: \n    actions: \n      edit_others_posts: Edytuj posty innych\n    anonymous_form: \n      never_shown: nigdy nie pokazuj\n    change_password: \n      submit: Zmień moje hasło\n      title: Zmień hasło\n    edit: \n      submit: Zapisz\n      title: Ustawienia\n    form: \n      information: Informacja\n      language: Język interfejsu strony\n      new_answer_notification: Otrzymuj powiadomienia o nowych odpowiedziach\n      notifications: Powiadomienia\n      send_answers_to_twitter: Wysyłaj moje odpowiedzi na moje konto Twitter\n      send_comments_to_twitter: Wysyłaj moje komentarze na moje konto Twitter\n      send_favorites_to_twitter: Wysyłaj moje ulubione odpowiedzi na moje konto Twitter\n      send_questions_to_twitter: Wysyłaj moje pytania na moje konto Twitter\n      show_more_lang: Pokaż więcej języków\n    index: \n      empty: Ta grupa nie ma członków. Możesz dołączyć do tej grupy.\n      filter: Szukaj użytkowników\n      name: Nazwa\n      name_tooltip: Użytkownicy posortowani alfabetycznie\n      oldest: Najstarsze\n      reputation: Reputacja\n      title: Wszyscy użytkownicy\n    new: \n      join_group: Dołącz do %{group}\n    show: \n      edit_profile: Edytuj profil\n      follow: Śledź\n      followers: Śledzący\n      following: Śledzeni\n      title: Użytkownik %{user}\n      unfollow: Przestań śledzić\n      views: odsłon\n    top_user: \n      connect: Połącz\n      profile: Profil\n    user_bar: \n      create_account: Załóż konto\n"
  },
  {
    "path": "config/locales/users/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Luckas Blade\n# Author: Nighto\n# Author: Vgeorge\npt-BR: \n  activerecord: \n    attributes: \n      user: \n        activated_at: ativado em\n        activation_code: Código de ativação\n        age: Idade\n        asked_by: feita por\n        avatar: Imagem do perfil\n        birthday: Data de nascimento\n        created_at: registado\n        current_password: Senha atual\n        email: E-mail\n        fullname: Nome completo\n        hide_country: Não mostrar o meu país\n        language: Idioma\n        language_filter: Filtro por idioma\n        last_logged_at: visto\n        login: Nome de usuário\n        name: Nome verdadeiro\n        password: Senha\n        password_confirmation: Confirmação da senha\n        preferred_languages: \"Pretende ler perguntas nos seguintes idiomas:\"\n        preferred_tags: Tags preferidas\n        reputation: Reputação\n        timezone: Fuso horário\n        updated_at: atualizado em\n        website: Website\n    models: \n      user: Usuário\n      users: Usuários\n  users: \n    actions: \n      edit_others_posts: Editar publicações de outros\n      edit_wiki_post: Editar publicações wiki\n      flag: Reportar\n      retag_others_questions: Modificar tags de perguntas de outros\n      vote_down: Voto negativo\n      vote_to_close_any_question: Pedir o encerramento de qualquer pergunta\n      vote_to_close_own_question: Pedir encerramento de sua própria pergunta\n      vote_up: Votar positivo\n    anonymous_form: \n      never_shown: nunca mostrado\n    create: \n      flash_error: Desculpe, não foi possível criar essa conta. Tente novamente ou contate um administrador (link está acima), por favor.\n      flash_notice: Obrigado por seu registro!\n    edit: \n      enable_twitter: Ativar as suas contas no Facebook ou no Twitter\n      submit: Gravar\n      title: Definições\n    follow: \n      flash_notice: O usuário %{user} foi adicionado a sua lista de amigos\n    form: \n      activities_notification: Receber por e-mail notificações de atividades de sistema, como condecorações dadas, novos seguidores, etc.\n      avatar_tip: Alterar a imagem do perfil usando o Gravatar\n      give_advice_notification: Receber por e-mail notificações de perguntas na sua área de especialidade\n      information: Informação\n      language: Idioma usado para a interface da página\n      new_answer_notification: Receber por e-mail notificações de novas respostas\n      notifications: Notificações\n      reports_notification: Receber um relatório das atividades mais recentes do grupo (só para administradores de grupos)\n      show_more_lang: Mostrar mais línguas\n    index: \n      empty: Este grupo não tem membros. Participe, aderindo a este grupo.\n      filter: Busca usuários\n      name: Nome\n      name_tooltip: Usuários por ordem alfabética\n      newest: Mais recentes\n      newest_tooltip: Usuários que se acabam de aderir\n      oldest: Mais antigos\n      oldest_tooltip: Usuários que foram os primeiros a aderir\n      reputation: Reputação\n      reputation_tooltip: Usuários por ordem decrescente de reputação\n      title: Todos os usuários\n    messages: \n      errors: \n        reputation_needed: Você precisa de uma reputação mínima de %{min_reputation} para %{action}\n    new: \n      submit: Registar\n      title: Registrar como um novo usuário\n    show: \n      follow: Seguir\n      followers: Seguidores\n      following: Seguindo\n      title: Usuário %{user}\n      unfollow: Deixar de seguir\n      views: visitas\n    unfollow: \n      flash_notice: O usuário %{user} foi removido da sua lista de amigos\n"
  },
  {
    "path": "config/locales/users/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  activerecord: \n    attributes: \n      user: \n        activated_at: activado em\n        activation_code: Código de activação\n        age: Idade\n        asked_by: feita por\n        avatar: Imagem do perfil\n        birthday: Data de nascimento\n        created_at: registado\n        current_password: Palavra-chave actual\n        email: Correio electrónico\n        fullname: Nome completo\n        hide_country: Não mostrar o meu país\n        language: Língua\n        language_filter: Filtrar por língua\n        last_logged_at: visto\n        login: Nome de utilizador\n        name: Nome verdadeiro\n        password: Palavra-chave\n        password_confirmation: Confirmação da palavra-chave\n        preferred_languages: \"Pretende ler perguntas nas seguintes línguas:\"\n        preferred_tags: Categorias preferidas\n        reputation: Reputação\n        timezone: Localização\n        updated_at: actualizado em\n        website: Site na internet\n    models: \n      user: Utilizador\n      users: Utilizadores\n  users: \n    actions: \n      edit_others_posts: Editar publicações de outros\n      edit_wiki_post: Editar publicações wiki\n      flag: Reportar\n      retag_others_questions: Recategorizar perguntas de outros\n      vote_down: Voto negativo\n      vote_to_close_any_question: Pedir o encerramento de qualquer pergunta\n      vote_to_close_own_question: Pedir encerramento de uma pergunta própria\n      vote_up: Voto positivo\n    anonymous_form: \n      never_shown: nunca mostrado\n    create: \n      flash_error: Desculpe, não foi possível criar essa conta. Tente novamente ou contacte um administrador (link está acima), por favor.\n      flash_notice: Obrigado por se ter registado!\n    edit: \n      enable_twitter: Activar as suas contas no Facebook ou no Twitter\n      submit: Gravar\n      title: Definições\n    follow: \n      flash_notice: O utilizador %{user} foi adicionado aos seus amigos\n    form: \n      activities_notification: Receber por correio electrónico notificações de actividades como atribuição de condecorações, novos seguidores, etc.\n      avatar_tip: Alterar a imagem do perfil usando o Gravatar\n      give_advice_notification: Receber por correio electrónico notificações de perguntas na sua área de especialidade\n      information: Informação\n      language: Língua usada na interface do site\n      new_answer_notification: Receber por correio electrónico notificações de respostas novas\n      notifications: Notificações\n      reports_notification: Receber um relatório das actividades mais recentes do grupo (só para administradores de grupos)\n      show_more_lang: Mostrar mais línguas\n    index: \n      empty: Este grupo não tem membros. Participe, aderindo a este grupo.\n      filter: Pesquisar utilizadores\n      name: Nome\n      name_tooltip: Utilizadores por ordem alfabética\n      newest: Mais recentes\n      newest_tooltip: Utilizadores que acabam de aderir\n      oldest: Mais antigos\n      oldest_tooltip: Utilizadores que foram os primeiros a aderir\n      reputation: Reputação\n      reputation_tooltip: Utilizadores por ordem decrescente de reputação\n      title: Todos os utilizadores\n    messages: \n      errors: \n        reputation_needed: Precisa de ter uma reputação mínima de %{min_reputation} para %{action}\n    new: \n      submit: Registar\n      title: Registar-se como novo utilizador\n    show: \n      follow: Seguir\n      followers: Seguidores\n      following: A seguir\n      title: Utilizador %{user}\n      unfollow: Deixar de seguir\n      views: visitas\n    unfollow: \n      flash_notice: O utilizador %{user} foi removido dos seus amigos\n"
  },
  {
    "path": "config/locales/users/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Adata80\n# Author: Eleferen\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  activerecord: \n    attributes: \n      user: \n        activated_at: активен с\n        activation_code: Код активации\n        age: Возраст\n        asked_by: задано\n        avatar: Изображение в профиле\n        birthday: День рождения\n        created_at: присоединился\n        current_password: Текущий пароль\n        email: Электронная почта\n        fullname: Полное имя\n        hide_country: Не отображать мою страну\n        language: Язык\n        language_filter: Фильтр по языку\n        last_logged_at: был последний раз на сайте\n        login: Имя пользователя\n        name: Настоящее имя\n        password: Пароль\n        password_confirmation: Подтверждение пароля\n        preferred_languages: \"Вы хотите читать вопросы на следующих языках:\"\n        preferred_tags: Предпочитаемые теги\n        reputation: Репутация\n        timezone: Часовой пояс\n        updated_at: обновлено\n        website: Веб-сайт\n    models: \n      user: Пользователь\n      users: Пользователи\n  users: \n    actions: \n      edit_others_posts: Изменение чужих постов\n      edit_wiki_post: Редактирование вики-записей\n      flag: Отметить\n      retag_others_questions: Смена тегов чужих вопросов\n      vote_down: Голосовать против\n      vote_to_close_any_question: Запросить закрытие любого вопроса\n      vote_to_close_own_question: Запросить закрытие своего вопроса\n      vote_up: Голосовать за\n    anonymous_form: \n      never_shown: никогда не показывать\n    change_password: \n      title: Сменить пароль\n    create: \n      flash_error: К сожалению, настроить эту учётную запись не удалось. Повторите попытку снова или обратитесь к администратору (по ссылке выше).\n      flash_notice: Благодарим за регистрацию!\n    edit: \n      enable_twitter: Включить учётные записи facebook или twitter\n      submit: Сохранить\n      title: Настройки\n    follow: \n      flash_notice: Пользователь %{user} добавлен в список ваших друзей\n    form: \n      activities_notification: Получить уведомления по электронной почте о системных действиях, таких как появление новых беджей, новых следящих и т. д.\n      avatar_tip: Измените изображение в своём профиле с помощью Gravatar\n      give_advice_notification: Получать уведомления по электронной почте о вопросах в вашей области знаний\n      information: Информация\n      language: Язык, используемый для интерфейса сайта\n      new_answer_notification: Получать почтовые уведомления о новых ответах\n      notifications: Уведомления\n      reports_notification: Получать отчёт о последних действиях в группе (только для администраторов групп)\n      show_more_lang: Другие языки\n    index: \n      empty: Эта группа пуста, примите участие для присоединения к ней.\n      filter: Поиск пользователей\n      name: Имя\n      name_tooltip: Пользователи отсортированы в алфавитном порядке\n      newest: Новейшие\n      newest_tooltip: Только что присоединившиеся пользователи\n      oldest: Старейшие\n      oldest_tooltip: Пользователи, вступившие первыми\n      reputation: Репутация\n      reputation_tooltip: Пользователи отсортированы по более высокой репутации\n      title: Все пользователи\n    messages: \n      errors: \n        reputation_needed: Вам необходимо обладать репутацией более %{min_reputation} для того, чтобы %{action}\n    new: \n      submit: Зарегистрироваться\n      title: Зарегистрироваться как новый пользователь\n    show: \n      edit_profile: Изменить профиль\n      follow: Подписаться\n      followers: Подписчики\n      following: Подписки\n      title: Пользователь %{user}\n      unfollow: Отменить подписку\n      views: просмотры\n    unfollow: \n      flash_notice: Пользователь %{user} удалён из списка ваших друзей\n    user_mini: \n      admin: \"[Администратор]\"\n      editor: \"[Редактор]\"\n      mod: \"[Модератор]\"\n"
  },
  {
    "path": "config/locales/users/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    attributes: \n      user: \n        activated_at: \"aktivirano:\"\n        activation_code: Potvrdni kod\n        age: Uzrast\n        asked_by: \"postavio:\"\n        avatar: Slika na profilu\n        birthday: Rođendan\n        created_at: se pridruži\n        current_password: Tekuća lozinka\n        email: E-adresa\n        fullname: Ime i prezime\n        hide_country: Ne prikazuj iz koje sam zemlje\n        language: Jezik\n        language_filter: Svrstaj po jeziku\n        last_logged_at: viđen\n        login: Korisničko ime\n        name: Pravo ime\n        password: Lozinka\n        password_confirmation: Potvrda lozinke\n        preferred_languages: \"Želite da čitate pitanja na sledećem jeziku:\"\n        preferred_tags: Željene oznake\n        reputation: Ugled\n        timezone: Vremenska zona\n        updated_at: \"ažurirano:\"\n        website: Mrežno mesto\n    models: \n      user: Korisnik\n      users: Korisnici\n  users: \n    actions: \n      edit_others_posts: uređujete tuđe poruke\n      edit_wiki_post: uređujete poruke na vikiju\n      flag: označavate\n      retag_others_questions: preoznačavate tuđa pitanja\n      vote_down: glasate „protiv“\n      vote_to_close_any_question: zahtevate zatvaranja bilo kog pitanja\n      vote_to_close_own_question: zahtevate zatvaranje sopstvenih pitanja\n      vote_up: glasate „za“\n    anonymous_form: \n      never_shown: nikad se ne prikazuje\n    change_password: \n      submit: Promeni lozinku\n      title: Promena lozinke\n    check_custom_domain: \n      reset_domain_button: Ne radi. Koristi domen %{domain}\n      title: Da li radi vaš novi prilagođeni domen?\n      working_domain_link: Da. Ispod mogu da vidim kako novi domen radi.\n    create: \n      flash_error: Nažalost, ne mogu da otvorim nalog. Pokušajte ponovo ili se obratite administratoru (veza je iznad).\n      flash_notice: Hvala vam na upisu!\n    edit: \n      enable_twitter: Omogućite naloge na Fejsbuku ili Tviteru\n      submit: Sačuvaj\n      title: Postavke\n    follow: \n      flash_error: Ne možete pratiti sebe.\n      flash_notice: Sada pratite korisnika %{user}.\n    form: \n      activities_notification: Primaj e-obaveštenja o sistemskim aktivnostima kao što su osvojene značke, novi pratioci itd.\n      avatar_tip: Promenite sliku na profilu pomoću Gravatara\n      check_domain: Proveri %{domain}\n      check_domain_title: Proverite prilagođene domene vaše grupe\n      desktop_notification: Obaveštenja na radnoj površini\n      give_advice_notification: Primaj e-obaveštenja o pitanjima iz moje stručne oblasti\n      information: Podaci\n      language: Jezik mrežnog mesta\n      new_answer_notification: Primaj e-obaveštenja o novim odgovorima\n      notifications: Obaveštenja\n      reports_notification: Primaj izveštaj o najnovijim aktivnostima grupe (samo za administratore grupe)\n      send_answers_to_twitter: Pošalji moje odgovore na Tviter\n      send_badges_to_twitter: Pošalji moje novoosvojene značke na Tviter\n      send_comments_to_twitter: Pošalji moje komentare na Tviter\n      send_favorites_to_twitter: Pošalji moje omiljene odgovore na Tviter\n      send_questions_to_twitter: Pošalji moja pitanja na Tviter\n      show_more_lang: Prikaži više jezika\n      social_interaction: Opštenje preko društvenih medija\n    index: \n      empty: Ova grupa nema članova. Učestvujte tako što ćete se pridružiti grupi.\n      filter: Pretraži korisnike\n      name: Ime\n      name_tooltip: Korisnici poređani po abecednom redu\n      near: U vašoj blizini\n      near_tooltip: Korisnici u vašoj blizini\n      newest: Najnoviji\n      newest_tooltip: Tek upisani korisnici\n      oldest: Najstariji\n      oldest_tooltip: Prvi učlanjeni korisnici\n      reputation: Ugled\n      reputation_tooltip: Korisnici poređani po najvišem ugledu\n      title: Svi korisnici\n    messages: \n      errors: \n        reputation_needed: Potreban vam je ugled od %{min_reputation} da %{action}\n    new: \n      description: Postanite deo zajednice — pitajte, odgovarajte i učite!\n      join_group: Učlani se u %{group}\n      submit: Otvori nalog\n      title: Otvaranje naloga\n    show: \n      edit_profile: Uredi profil\n      follow: Prati\n      followers: Pratioci\n      following: Prati\n      title: Korisnik %{user}\n      unfollow: Prestani s praćenjem\n      views: pregleda\n    show_json: \n      edit_it: Kliknite ovde da popunite biografiju na vašem profilu.\n      no_description: Korisnik još nije popunio svoju biografiju.\n    top_user: \n      connect: Poveži me\n      my_karma: \"Moja karma: %{karma}\"\n      profile: Profil\n    unfollow: \n      flash_notice: Više ne pratite korisnika %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Sada pratite oznaku %{tag}.\n      unfollowed: \n        flash_notice: Više ne pratite oznaku %{tag}.\n    user_bar: \n      create_account: Otvorite nalog\n      not_logged_in: Niste prijavljeni\n      signed_as: Prijavljen kao\n    user_mini: \n      admin: \"[Administrator]\"\n      editor: \"[Urednik]\"\n      mod: \"[Moderator]\"\n"
  },
  {
    "path": "config/locales/users/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    attributes: \n      user: \n        activated_at: \"активирано:\"\n        activation_code: Потврдни код\n        age: Узраст\n        asked_by: \"поставио:\"\n        avatar: Слика на профилу\n        birthday: Рођендан\n        created_at: се придружи\n        current_password: Текућа лозинка\n        email: Е-адреса\n        fullname: Име и презиме\n        hide_country: Не приказуј из које сам земље\n        language: Језик\n        language_filter: Филтрирај по језику\n        last_logged_at: виђен\n        login: Корисничко име\n        name: Право име\n        password: Лозинка\n        password_confirmation: Потврда лозинке\n        preferred_languages: \"Желите да читате питања на следећем језику:\"\n        preferred_tags: Жељене ознаке\n        reputation: Углед\n        timezone: Временска зона\n        updated_at: \"ажурирано:\"\n        website: Сајт\n    models: \n      user: Корисник\n      users: Корисници\n  users: \n    actions: \n      edit_others_posts: уређујете туђе поруке\n      edit_wiki_post: уређујете поруке на викију\n      flag: означавате\n      retag_others_questions: преозначавате туђа питања\n      vote_down: гласате „против“\n      vote_to_close_any_question: захтевате затварања било ког питања\n      vote_to_close_own_question: захтевате затварање сопствених питања\n      vote_up: гласате „за“\n    anonymous_form: \n      never_shown: никад се не приказује\n    change_password: \n      submit: Промени лозинку\n      title: Промена лозинке\n    check_custom_domain: \n      reset_domain_button: Не ради. Користи домен %{domain}\n      title: Да ли ради ваш нови прилагођени домен?\n      working_domain_link: Да. Испод могу да видим како нови домен ради.\n    create: \n      flash_error: Нажалост, не могу да отворим налог. Покушајте поново или се обратите администратору (веза је изнад).\n      flash_notice: Хвала вам на упису!\n    edit: \n      enable_twitter: Омогућите налоге на Фејсбуку или Твитеру\n      submit: Сачувај\n      title: Поставке\n    follow: \n      flash_error: Не можете пратити себе.\n      flash_notice: Сада пратите корисника %{user}.\n    form: \n      activities_notification: Примај е-обавештења о системским активностима као што су освојене значке, нови пратиоци итд.\n      avatar_tip: Промените слику на профилу помоћу Граватара\n      check_domain: Провери %{domain}\n      check_domain_title: Проверите прилагођене домене ваше групе\n      desktop_notification: Обавештења на радној површини\n      give_advice_notification: Примај е-обавештења о питањима из моје стручне области\n      information: Подаци\n      language: Језик мрежног места\n      new_answer_notification: Примај е-обавештења о новим одговорима\n      notifications: Обавештења\n      reports_notification: Примај извештај о најновијим активностима групе (само за администраторе групе)\n      send_answers_to_twitter: Пошаљи моје одговоре на Твитер\n      send_badges_to_twitter: Пошаљи моје новоосвојене значке на Твитер\n      send_comments_to_twitter: Пошаљи моје коментаре на Твитер\n      send_favorites_to_twitter: Пошаљи моје омиљене одговоре на Твитер\n      send_questions_to_twitter: Пошаљи моја питања на Твитер\n      show_more_lang: Прикажи више језика\n      social_interaction: Општење преко друштвених медија\n    index: \n      empty: Ова група нема чланова. Учествујте тако што ћете се придружити групи.\n      filter: Претражи кориснике\n      name: Име\n      name_tooltip: Корисници поређани по азбучном реду\n      near: У вашој близини\n      near_tooltip: Корисници у вашој близини\n      newest: Најновији\n      newest_tooltip: Тек уписани корисници\n      oldest: Најстарији\n      oldest_tooltip: Први регистровани корисници\n      reputation: Углед\n      reputation_tooltip: Корисници поређани по највишем угледу\n      title: Сви корисници\n    messages: \n      errors: \n        reputation_needed: Потребан вам је углед од %{min_reputation} да %{action}\n    new: \n      description: Постаните део заједнице — питајте, одговарајте и учите!\n      join_group: Учлани се у %{group}\n      submit: Отвори налог\n      title: Отварање налога\n    show: \n      edit_profile: Уреди профил\n      follow: Прати\n      followers: Пратиоци\n      following: Прати\n      title: Корисник %{user}\n      unfollow: Престани с праћењем\n      views: прегледа\n    show_json: \n      edit_it: Кликните овде да попуните биографију на вашем профилу.\n      no_description: Корисник још није попунио своју биографију.\n    top_user: \n      connect: Повежи ме\n      my_karma: \"Моја карма: %{karma}\"\n      profile: Профил\n    unfollow: \n      flash_notice: Више не пратите корисника %{user}.\n    update_followed_tags: \n      followed: \n        flash_notice: Сада пратите ознаку %{tag}.\n      unfollowed: \n        flash_notice: Више не пратите ознаку %{tag}.\n    user_bar: \n      create_account: Отворите налог\n      not_logged_in: Нисте пријављени\n      signed_as: Пријављен као\n    user_mini: \n      admin: \"[Администратор]\"\n      editor: \"[Уредник]\"\n      mod: \"[Модератор]\"\n"
  },
  {
    "path": "config/locales/users/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    attributes: \n      user: \n        activation_code: చేతనపు సంకేతం\n        age: వయసు\n        asked_by: అడిగిన వారు\n        avatar: అవతార చిత్రం\n        birthday: పుట్టిన రోజు\n        created_at: చేరిన తేదీ\n        current_password: \"ప్రస్తుత సంకేతపదం:\"\n        email: ఈమెయిలు\n        fullname: పూర్తి పేరు\n        hide_country: నా దేశాన్ని చూపించకు\n        language: భాష\n        login: వాడుకరిపేరు\n        name: అసలు పేరు\n        password: సంకేతపదం\n        password_confirmation: సంకేతపదపు నిర్ధారణ\n        preferred_languages: \"మీరు ఏయే భాషలలో ప్రశ్నలని చదవాలనుకుంటున్నారు:\"\n        reputation: ఖ్యాతి\n        timezone: కాలమండలం\n        website: వెబ్ సైటు\n    models: \n      user: వాడుకరి\n      users: వాడుకరులు\n  users: \n    create: \n      flash_notice: నమోదుచేసుకున్నందుకు ధన్యవాదాలు!\n    edit: \n      enable_twitter: మీ ఫేస్‌బుక్ లేదా ట్విట్టర్ ఖాతాలను చేతనం చేయండి\n      submit: భద్రపరచు\n      title: అమరికలు\n    follow: \n      flash_notice: వాడుకరి %{user}ని మీ స్నేహితుల కు చేర్చాం\n    form: \n      information: సమాచారం\n      notifications: గమనింపులు\n      show_more_lang: మరిన్ని భాషలను చూపించు\n    index: \n      empty: ఈ గుంపులో ప్రస్తుతం సభ్యులు ఎవరూ లేరు. ఈ గుంపులో చేరి పాల్గొనండి.\n      name: పేరు\n      newest_tooltip: కొత్తగా చేరిన వాడుకరులు\n      oldest_tooltip: మొదటగా చేరిన వాడుకరులు\n      reputation: ఖ్యాతి\n      title: అందరు వాడుకరులు\n    new: \n      title: కొత్త వాడుకరిగా నమోదవ్వండి\n    show: \n      follow: అనుసరించు\n      title: వాడుకరి %{user}\n      views: వీక్షణలు\n    unfollow: \n      flash_notice: వాడుకరి %{user}ని మీ స్నేహితుల నుండి తొలగించాం\n"
  },
  {
    "path": "config/locales/users/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    attributes: \n      user: \n        activated_at: binuhay sa\n        activation_code: Kodigo ng pagbuhay\n        age: Gulang\n        asked_by: itinanong ni\n        avatar: Larawan ng balangkas\n        birthday: Kaarawan\n        created_at: sumali na\n        current_password: Pangkasalukuyang hudyat\n        email: E-liham\n        fullname: Buong pangalan\n        hide_country: Huwag ipakita ang bansa ko\n        language: Wika\n        language_filter: Salain ayon sa wika\n        last_logged_at: nakita na\n        login: Pangalan ng tagagamit\n        name: Tunay na pangalan\n        password: Hudyat\n        password_confirmation: Katiyakan ng hudyat\n        preferred_languages: \"Nais mong magbasa ng mga katanungan na nasa sumusunod na mga wika:\"\n        preferred_tags: Nais na mga tatak\n        reputation: Dangal\n        timezone: Sona ng oras\n        updated_at: isinapanahon sa\n        website: Websayt\n    models: \n      user: Tagagamit\n      users: Mga tagagamit\n  users: \n    actions: \n      edit_others_posts: Baguhin ang mga pagpapaskil ng iba\n      edit_wiki_post: Baguhin ang mga pagpapaskil sa wiki\n      flag: Watawat\n      retag_others_questions: Muling tatakan ang mga katanungan ng iba\n      vote_down: Bumoto ng paibaba\n      vote_to_close_any_question: Hilingin ang pagsasara ng anumang katanungan\n      vote_to_close_own_question: Hilingin ang pagsasara ng sarili mong katanungan\n      vote_up: Bumotong paitaas\n    anonymous_form: \n      never_shown: hindi ipinapakita kailanman\n    create: \n      flash_error: Paumanhin, hindi namin maihanda ang akawnt na iyan.  Mangyaring subukan ulit, o makipag-ugnayan sa tagapangasiwa (nasa itaas ang kawing).\n      flash_notice: Salamat sa pagpapatala!\n    edit: \n      enable_twitter: Paganahin ang mga akawnt mo ng Facebook o Twitter\n      submit: Sagipin\n      title: Mga katakdaan\n    follow: \n      flash_notice: Idinagdag ang tagagamit na si %{user} magmula sa mga kaibigan mo\n    form: \n      activities_notification: Tumanggap ng mga pabatid ng e-liham tungkol sa mga gawain ng sistema katulad ng nakamit na mga tsapa, bagong mga tagasunod, atbp.\n      avatar_tip: Baguhin ang larawan mo ng balangkas na ginagamit ang Gravatar\n      give_advice_notification: Tumanggap ng mga pabatid ng e-liham tungkol sa mga katanungan na nasa loob ng iyong larangan ng kadalubhasaan\n      information: Kabatiran\n      language: Wikang ginagamit para sa ugnayang-mukha ng sityo\n      new_answer_notification: Kumuha ng mga pabatid ng e-liham para sa bagong mga kasagutan\n      notifications: Mga pagpapabatid\n      reports_notification: Tumanggap ng isang ulat na may pinakabagong gawain ng pangkat (para lamang sa mga tagapangasiwa ng pangkat)\n      show_more_lang: Magpakita ng marami pang mga wika\n    index: \n      empty: Walang mga kasapi ang pangkat na ito.  Lumahok sa pamamagitan ng pagsali sa pangkat na ito.\n      filter: Maghanap ng mga tagagamit\n      name: Pangalan\n      name_tooltip: Mga tagagamit na inayos ayon sa abakada\n      newest: Pinakabago\n      newest_tooltip: Mga tagagamit na kasasali pa lamang\n      oldest: Pinakaluma\n      oldest_tooltip: Mga tagagamit na nauna sa pagsali\n      reputation: Dangal\n      reputation_tooltip: Mga tagagamit na inayos ayon sa mas mataas na dangal\n      title: Lahat ng mga tagagamit\n    messages: \n      errors: \n        reputation_needed: Kailangan mo ng isang dangal na %{min_reputation} upang %{action}\n    new: \n      submit: Magpatala\n      title: Magpatala bilang isang bagong tagagamit\n    show: \n      follow: Sundan\n      followers: Mga tagasunod\n      following: Sinusundan si\n      title: Tagagamit %{user}\n      unfollow: Huwag sundan\n      views: mga tanawin\n    unfollow: \n      flash_notice: Tinanggal ang tagagamit na si %{user} magmula sa mga kaibigan mo\n"
  },
  {
    "path": "config/locales/users/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    attributes: \n      user: \n        activated_at: 在激活\n        activation_code: 激活代码\n        age: 年龄\n        asked_by: 要求\n        avatar: 配置文件映像\n        birthday: 生日\n        created_at: 加入\n        current_password: 当前密码\n        email: 电子邮件\n        fullname: 全名\n        hide_country: 不显示我的国家\n        language: 语言\n        language_filter: 按语言筛选\n        last_logged_at: 看到\n        login: 用户名\n        name: 真实姓名\n        password: 密码\n        password_confirmation: 确认密码\n        preferred_languages: 要阅读下列语言的问题：\n        preferred_tags: 首选的标记\n        reputation: 声誉\n        timezone: 时区\n        updated_at: 在更新\n        website: 网站\n    models: \n      user: 用户\n      users: 用户\n  users: \n    actions: \n      edit_others_posts: 编辑别人的帖子\n      edit_wiki_post: 编辑维基帖子\n      flag: 标志\n      retag_others_questions: 重新添加其他问题\n      vote_down: 否决\n      vote_to_close_any_question: 请求关闭的问题\n      vote_to_close_own_question: 请求关闭的问题\n      vote_up: 投票\n    anonymous_form: \n      never_shown: 不会显示\n    create: \n      flash_error: 很抱歉，我们无法设置该帐户。请重试，或与管理员联系（是上面的链接）。\n      flash_notice: 谢谢你注册！\n    edit: \n      enable_twitter: 使您的 Facebook 或 Twitter 帐户\n      submit: 保存\n      title: 设置\n    follow: \n      flash_notice: 用户 %{user} 已添加到您的朋友\n    form: \n      activities_notification: 接收电子邮件通知的系统活动如赚取徽章、 新的追随者等。\n      avatar_tip: 使用 Gravatar更改您的配置文件图像\n      give_advice_notification: 在你的专业知识领域中接收电子邮件通知有关的问题\n      information: 信息\n      language: 用于网站的界面语言\n      new_answer_notification: 获取新的答案的电子邮件通知\n      notifications: 通知\n      reports_notification: 收到一份报告的最新小组活动（只适用于管理员组）\n      show_more_lang: 显示更多的语言\n    index: \n      empty: 这一组没有任何成员。通过加入本集团参与。\n      filter: 搜索用户\n      name: 名称\n      name_tooltip: 按字母顺序排序的用户\n      newest: 最新\n      newest_tooltip: 刚刚加入的用户\n      oldest: 最早\n      oldest_tooltip: 是第一个加入的用户\n      reputation: 声誉\n      reputation_tooltip: 用户按较高的声誉\n      title: 所有用户\n    messages: \n      errors: \n        reputation_needed: 您需要自少 %{min_reputation} 的声誉才能够经行 %{action}\n    new: \n      submit: 登记\n      title: 作为一个新的用户注册\n    show: \n      follow: 关注\n      followers: 追随者\n      following: 跟中\n      title: 用户 %{user}\n      unfollow: 停止追随\n      views: 视图\n    unfollow: \n      flash_notice: 用户 %{user} 从你的朋友中已被删除\n"
  },
  {
    "path": "config/locales/versions/en.yml",
    "content": "en:\n  versions:\n    legacy_public: 'Legacy public'\n    legacy_private: 'Legacy private'\n    free: 'Free'\n    basic: 'Basic'\n    plus: 'Plus'\n    premium: 'Premium'\n    maximum: 'Maximum'\n    optimum: 'Optimum'\n    private: 'Private'\n"
  },
  {
    "path": "config/locales/votes/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  activerecord: \n    models: \n      vote: Голас\n      votes: Галасы\n  votes: \n    comments: \n      title: \n        more_votes_user: Вы і %{votes} іншых карыстальнікаў прагаласавалі за гэты камэнтар.\n        no_user_more_votes: Больш чым %{votes} людзей прагаласавалі за гэты камэнтар, націсьніце, каб таксама прагаласаваць.\n        no_user_no_vote: Націсьніце, каб прагаласаваць за гэты камэнтар.\n        no_user_one_vote: Толькі адзін карыстальнік прагаласаваў за гэты камэнтар. Націсьніце, каб таксама прагаласаваць.\n        one_vote_two_users: Вы і яшчэ 1 іншы карыстальнік прагаласавалі за гэты камэнтар.\n        one_vote_user: На гэты момант за гэты камэнтар прагаласавалі толькі Вы.\n    control: \n      have_voted_down: Націсьніце, каб адмяніць Ваш голас «супраць»\n      have_voted_up: Націсьніце, каб адмяніць Ваш голас «за»\n      to_vote_down: Націсьніце, каб прагаласаваць супраць\n      to_vote_up: Націсьніце, каб прагаласаваць «за»\n    create: \n      flash_error: Вы ня можаце тут галасаваць\n      flash_notice: Дзякуй за ўдзел у галасаваньні!\n      unauthenticated: Ананімныя карыстальнікі ня могуць галасаваць\n    destroy: \n      flash_notice: Ваш голас быў пасьпяхова адкліканы.\n    model: \n      messages: \n        closed_question: Вы ня можаце галасаваць за любыя паведамленьні, якія належаць закрытым пытаньням\n        vote_down_comment: За камэнтар нельга галасаваць супраць\n"
  },
  {
    "path": "config/locales/votes/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  activerecord: \n    models: \n      vote: Mouezhiañ\n      votes: Mouezhioù\n  votes: \n    control: \n      have_voted_down: Klikañ evit nullañ ho tislavaradenn\n      have_voted_up: Klikit evit nullañ ho aprouadenn\n      to_vote_down: Klikañ da zislavarout\n      to_vote_up: Klikit ma aprouit\n    create: \n      flash_error: Ne c'hellit ket votiñ an dra-se\n      flash_notice: Trugarez deoc'h da vezañ mouezhiet !\n      unauthenticated: Ne c'hell ket an implijerien dizanv mouezhiañ\n    destroy: \n      flash_notice: Nullet eo bet ho vot ervat.\n    model: \n      messages: \n        closed_question: N'hallit ket votiñ war an embannadennoù stag ouzh ur goulenn serret.\n        vote_down_comment: N'haller ket votiñ a-enep evezhiadennoù\n"
  },
  {
    "path": "config/locales/votes/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  activerecord: \n    models: \n      vote: Vot\n      votes: Vots\n  votes: \n    control: \n      have_voted_down: Feu clic per a retirar el vostre vot negatiu\n      have_voted_up: Feu clic per a retirar el vostre vot positiu\n      to_vote_down: Feu clic per emetre un vot negatiu\n      to_vote_up: Feu clic per emetre un vot positiu\n    create: \n      flash_error: No podeu votar això\n      flash_notice: Gràcies per votar!\n      unauthenticated: Els usuaris anònims no poden votar\n    destroy: \n      flash_notice: S'ha revocat el vostre vot de manera correcta.\n    model: \n      messages: \n        closed_question: No podeu votar cap article d'una pregunta tancada\n        vote_down_comment: Els comentaris no poden tenir vots negatius\n"
  },
  {
    "path": "config/locales/votes/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  activerecord: \n    models: \n      vote: Stemme\n      votes: Stemmer\n  votes: \n    control: \n      have_voted_down: Klik for at fortryde din ned stemme\n      have_voted_up: Klik for at fortryde din op stemme\n      to_vote_down: Klik for at stemme ned\n      to_vote_up: Klik for at stemme op\n    create: \n      flash_error: Du kan ikke stemme dette\n      flash_notice: Tak for din stemme!\n      unauthenticated: Anonyme brugere kan ikke stemme\n    destroy: \n      flash_notice: Din stemme blev tilbagekaldt med succes.\n    model: \n      messages: \n        closed_question: Du kan ikke stemme på nogen indlæg der tilhører et lukket spørgsmål\n        vote_down_comment: Kommentarer kan ikke stemmes ned\n"
  },
  {
    "path": "config/locales/votes/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  activerecord: \n    models: \n      vote: Bewertung\n      votes: Bewertungen\n  votes: \n    comments: \n      title: \n        more_votes_user: Du und %{votes} weiterere Nutzer haben eine positive Bewertung für diesen Kommentar abgegeben.\n        no_user_more_votes: Mehr als %{votes} Nutzer haben für diesen Kommentar eine positive Bewertung abgegeben. Klicke hier, um dies ebenfalls zu tun.\n        no_user_no_vote: Hier klicken, um eine positive Bewertung für diesen Kommentar abzugeben.\n        no_user_one_vote: Lediglich ein Nutzer hat für diesen Kommentar eine positive Bewertung abgegeben. Klicke hier, um dies ebenfalls zu tun.\n        one_vote_two_users: Du und ein weiterer Nutzer haben eine positive Bewertung für diesen Kommentar abgegeben.\n        one_vote_user: Lediglich Du hast eine positive Bewertung für diesen Kommentar abgegeben.\n    control: \n      have_voted_down: Klicke hier, um Deine negative Bewertung zurückzunehmen\n      have_voted_up: Klicke hier, um Deine positive Bewertung zurückzunehmen\n      to_vote_down: Hier für eine negative Bewertung klicken\n      to_vote_up: Hier für eine positive Bewertung klicken\n    create: \n      average: \n        one: Eine Stimme\n        other: \"%{count} Stimmen\"\n      flash_error: Du kannst dies nicht bewerten\n      flash_notice: Vielen Dank für Deine Bewertung!\n      unauthenticated: Anonyme Nutzer können nicht bewerten\n    destroy: \n      flash_notice: Deine Bewertung wurde erfolgreich zurückgenommen.\n    model: \n      messages: \n        closed_question: Du kannst keine Beiträge bewerten, die zu einer erledigten Frage gehören.\n        vote_down_comment: Kommentaren können nicht negativ bewertet werden\n"
  },
  {
    "path": "config/locales/votes/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  activerecord: \n    models: \n      vote: Ψήφος\n      votes: Ψήφοι\n  votes: \n    control: \n      have_voted_down: Κάντε κλικ για να αναιρέσετε την ψήφο σας\n      have_voted_up: Κάντε κλικ για να αναιρέσετε την ψήφο σας\n      to_vote_down: Κάντε κλικ για να καταψηφίσετε\n      to_vote_up: Κάντε κλικ για να υπερψηφίσετε\n    create: \n      flash_error: Δεν μπορείτε να ψηφίσετε εδώ\n      flash_notice: Ευχαριστούμε για την ψήφο σας!\n      unauthenticated: Οι ανώνυμοι χρήστες δεν μπορούν να ψηφίσουν\n    destroy: \n      flash_notice: Η ψήφος σας ανακλήθηκε επιτυχώς.\n    model: \n      messages: \n        closed_question: Δεν μπορείτε να ψηφίσετε σε ερωτήσεις που έχουν κλειδωθεί\n        vote_down_comment: Τα σχόλια δεν μπορούν να καταψηφιστούν\n"
  },
  {
    "path": "config/locales/votes/en.yml",
    "content": "en:\n  votes:\n    comments:\n      title:\n        has_user_vote:\n          zero: \"Only you have upvoted this comment.\"\n          one: \"You and %{count} other user have upvoted this comment.\"\n          other: \"You and %{count} other users have upvoted this comment.\"\n        has_no_user_vote:\n          zero: \"Click to upvote this comment.\"\n          one: \"Only %{count} user has upvoted this comment, click to upvote it too.\"\n          other: \"More than %{count} people have upvoted this comment, click to upvote it too.\"\n    create:\n      flash_notice: \"Thanks for voting!\"\n      flash_error:  \"You cannot vote this\"\n      unauthenticated: \"Anonymous users cannot vote\"\n      average:\n        one: \"%{count} vote\"\n        other: \"%{count} votes\"\n    destroy:\n      flash_notice: \"Your vote has been revoked successfully.\"\n    control:\n      to_vote_up: \"Click to vote up\"\n      to_vote_down: \"Click to vote down\"\n      have_voted_up: \"Click to undo your up vote\"\n      have_voted_down: \"Click to undo your down vote\"\n    model:\n      messages:\n        closed_question: \"You cannot vote on any posts belonging to a closed question\"\n        vote_down_comment: \"Comments cannot be voted down\"\n  activerecord:\n    models:\n      votes: Votes\n      vote: Vote\n"
  },
  {
    "path": "config/locales/votes/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Votos\n  votes: \n    control: \n      have_voted_down: Clic para deshacer tu desaprobación\n      have_voted_up: Clic para deshacer tu aprobación\n      to_vote_down: Clic para desaprobar\n      to_vote_up: Clic para aprobar\n    create: \n      flash_error: No puedes votar esta\n      flash_notice: ¡Gracias por tu voto!\n      unauthenticated: Los usuarios anónimos no pueden votar\n    destroy: \n      flash_notice: Tu voto ha sido revocado exitosamente.\n    model: \n      messages: \n        closed_question: No puedes votar en cualquier entrada que pertenezcan a una pregunta cerrada\n        vote_down_comment: Los comentarios no pueden ser votados negativamente\n"
  },
  {
    "path": "config/locales/votes/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Votos\n  votes: \n    comments: \n      title: \n        more_votes_user: Usted y %{votes} otros usuarios han votado para este comentario.\n        no_user_more_votes: Más de %{votes} personas han votado para este comentario. haga clic para votar también.\n        no_user_no_vote: Haga clic aquí para votar para este comentario.\n        no_user_one_vote: Sólo un usuario ha votado para este comentario, haga clic para votar también.\n        one_vote_two_users: Usted y un otro usuario han votado para este comentario.\n        one_vote_user: Sólo usted a votado para este comentario.\n    control: \n      have_voted_down: Clic para deshacer tu desaprobación\n      have_voted_up: Clic para deshacer tu aprobación\n      to_vote_down: Clic para desaprobar\n      to_vote_up: Clic para aprobar\n    create: \n      average: \n        one: \"%{count} votos\"\n        other: \"%{count} votos\"\n      flash_error: No puedes votar esta\n      flash_notice: ¡Gracias por tu voto!\n      unauthenticated: Los usuarios anónimos no pueden votar\n    destroy: \n      flash_notice: Tu voto ha sido revocado exitosamente.\n    model: \n      messages: \n        closed_question: No puedes votar en cualquier entrada que pertenezcan a una pregunta cerrada\n        vote_down_comment: Los comentarios no pueden ser votados negativamente\n"
  },
  {
    "path": "config/locales/votes/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  activerecord: \n    models: \n      vote: رای\n      votes: آرا\n  votes: \n    control: \n      have_voted_down: برای لغو رای منفیتان کلیک کنید\n      have_voted_up: برای لغو رای مثبتتان کلیک کنید\n      to_vote_down: برای دادن رای منفی کلیک کنید\n      to_vote_up: برای دادن رای مثبت کلیک کنید\n    create: \n      flash_error: شما نمی توانید برای این موضوع رای دهید\n      flash_notice: از رای دادنتان متشکریم!\n      unauthenticated: کاربر ناشناس نمی تواند رای دهد\n    destroy: \n      flash_notice: رای شما با موفقیت لغو شد\n    model: \n      messages: \n        closed_question: نمی توانید به هیچ یک از پستهای مربوط به یک سوال بسته شده رای دهید\n        vote_down_comment: دادن رای منفی به نظرات ممکن نیست\n"
  },
  {
    "path": "config/locales/votes/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\nfi: \n  activerecord: \n    models: \n      vote: Ääni\n      votes: Äänet\n  votes: \n    comments: \n      title: \n        more_votes_user: Sinä ja %{votes} muuta käyttäjää on äänestänyt tätä kommenttia.\n        no_user_more_votes: Enemmän kuin %{votes} henkeä on äänestänyt kannattavansa tätä kommenttia. Äänestä napsauttamalla.\n        no_user_no_vote: Äänestä tätä kommenttia napsauttamalla.\n        no_user_one_vote: Vain yksi käyttäjä pitää tästä kommentista. Kannata napsauttamalla.\n        one_vote_two_users: Sinä ja yksi muu käyttäjä on äänestänyt tätä kommenttia.\n        one_vote_user: Vain sinä olet äänestänyt tätä kommenttia.\n    control: \n      have_voted_down: Peru hylkäämisäänesi napsauttamalla\n      have_voted_up: Peru kannatusäänesi napsauttamalla\n      to_vote_down: Anna hylkäämisääni napsauttamalla\n      to_vote_up: Anna kannatusääni napsauttamalla\n    create: \n      average: \n        one: \"%{count} ääni\"\n        other: \"%{count} ääntä\"\n      flash_error: Et voi äänestää tässä\n      flash_notice: Kiitos äänestäsi!\n      unauthenticated: Anonyymit käyttäjät eivät voi äänestää\n    destroy: \n      flash_notice: Äänesi peruutus onnistui.\n    model: \n      messages: \n        closed_question: Et voi äänestää missään kirjoituksessa, joka kuuluu suljettuun kysymykseen\n        vote_down_comment: Kommentteja ei voi äänestää kumoon\n"
  },
  {
    "path": "config/locales/votes/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: McDutchie\n# Author: Od1n\n# Author: Patcito\n# Author: Peter17\nfr: \n  activerecord: \n    models: \n      vote: Vote\n      votes: Votes\n  votes: \n    comments: \n      title: \n        more_votes_user: Vous et %{votes} autres utilisateurs avez voté sur ce commentaire.\n        no_user_more_votes: Plus de %{votes} personnes ont voté sur ce commentaire, cliquez pour voter aussi.\n        no_user_no_vote: Cliquez pour voter sur ce commentaire.\n        no_user_one_vote: Un seul utilisateur a voté sur ce commentaire, cliquez pour voter aussi.\n        one_vote_two_users: Vous et un autre utilisateur avez voté sur ce commentaire.\n        one_vote_user: Vous seul avez voté sur ce commentaire.\n    control: \n      have_voted_down: Cliquez pour annuler votre désapprobation\n      have_voted_up: Cliquez pour annuler votre approbation\n      to_vote_down: Cliquez si vous désapprouvez.\n      to_vote_up: Cliquez si vous approuvez\n    create: \n      average: \n        one: \"%{count} vote\"\n        other: \"%{count} votes\"\n      flash_error: Vous ne pouvez pas voter\n      flash_notice: Merci d'avoir voté !\n      unauthenticated: Les utilisateurs anonymes ne peuvent pas voter.\n    destroy: \n      flash_notice: Votre vote a été annulé avec succès.\n    model: \n      messages: \n        closed_question: Vous ne pouvez pas voter sur les entées qui appartienent à une question fermée.\n        vote_down_comment: Les commentaires ne peuvent pas recevoir de votes négatifs\n"
  },
  {
    "path": "config/locales/votes/fur.yml",
    "content": "# Messages for Friulian (Furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  activerecord: \n    models: \n      vote: Vôt\n      votes: Vôts\n  votes: \n    control: \n      have_voted_down: Frache par ritirâ il vôt negatîf\n      have_voted_up: Frache par ritirâ il vôt positîf\n      to_vote_down: Frache par dâ un vôt negatîf\n      to_vote_up: Frache par dâ un vôt positîf\n    create: \n      flash_notice: Graciis par vê votât!\n      unauthenticated: I utents anonims no puedin votâ\n"
  },
  {
    "path": "config/locales/votes/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Votos\n  votes: \n    comments: \n      title: \n        more_votes_user: Vostede e outros %{votes} usuarios votaron favorablemente este comentario.\n        no_user_more_votes: Máis de %{votes} persoas votaron favorablemente este comentario; prema para votalo favorablemente vostede tamén.\n        no_user_no_vote: Prema para votar favorablemente este comentario.\n        no_user_one_vote: Soamente un usuario votou favorablemente este comentario; prema para votalo favorablemente vostede tamén.\n        one_vote_two_users: Vostede e outro usuario votaron favorablemente este comentario.\n        one_vote_user: Soamente vostede votou favorablemente este comentario.\n    control: \n      have_voted_down: Prema para anular a súa desaprobación\n      have_voted_up: Prema para anular a súa aprobación\n      to_vote_down: Prema para desaprobar\n      to_vote_up: Prema para aprobar\n    create: \n      average: \n        one: \"%{count} voto\"\n        other: \"%{count} votos\"\n      flash_error: Non pode votar nisto\n      flash_notice: Grazas por votar!\n      unauthenticated: Os usuarios anónimos non poden votar\n    destroy: \n      flash_notice: O seu voto riscouse correctamente.\n    model: \n      messages: \n        closed_question: Non pode votar nas entradas pertencentes a unha pregunta pechada\n        vote_down_comment: Os comentarios non se poden desaprobar\n"
  },
  {
    "path": "config/locales/votes/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  activerecord: \n    models: \n      vote: szavazat\n      votes: szavazat\n  votes: \n    control: \n      have_voted_down: Kattints ide a leszavazás visszavonásához\n      have_voted_up: Kattints ide a felszavazás visszavonásához\n      to_vote_down: Kattints ide a leszavazáshoz\n      to_vote_up: Kattints ide a felszavazáshoz\n    create: \n      average: \n        one: egy szavazat\n        other: \"%{count} szavazat\"\n      flash_error: Erre nem szavazhatsz\n      flash_notice: Köszönjük a szavazatodat!\n      unauthenticated: Anonim felhasználók nem szavazhatnak\n    destroy: \n      flash_notice: A szavazatod sikeresen visszavonva.\n    model: \n      messages: \n        closed_question: Nem szavazhatsz lezárt kérdésekhez tartozó bejegyzésekre\n        vote_down_comment: A megjegyzések nem szavazhatóak le\n"
  },
  {
    "path": "config/locales/votes/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Votos\n  votes: \n    comments: \n      title: \n        more_votes_user: Tu e %{votes} altere usatores ha votate positivemente iste commento.\n        no_user_more_votes: Plus de %{votes} personas ha votate positivemente iste commento, clicca pro votar lo positivemente anque tu.\n        no_user_no_vote: Clicca pro votar positivemente iste commento.\n        no_user_one_vote: Solmente un usator ha votate positivemente iste commento, clicca pro votar lo positivemente anque tu.\n        one_vote_two_users: Tu e 1 altere usator ha votate positivemente iste commento.\n        one_vote_user: Solmente tu ha votate positivemente iste commento.\n    control: \n      have_voted_down: Clicca pro disfacer tu voto negative\n      have_voted_up: Clicca pro disfacer tu voto positive\n      to_vote_down: Clicca pro votar negativemente\n      to_vote_up: Clicca pro votar positivemente\n    create: \n      average: \n        one: \"%{count} voto\"\n        other: \"%{count} votos\"\n      flash_error: Tu non pote votar isto\n      flash_notice: Gratias pro votar!\n      unauthenticated: Usatores anonyme non pote votar\n    destroy: \n      flash_notice: Tu voto ha essite revocate con successo.\n    model: \n      messages: \n        closed_question: Tu non pote votar in entratas que pertine a un question claudite\n        vote_down_comment: Commentos non pote esser votate negativemente\n"
  },
  {
    "path": "config/locales/votes/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\n# Author: McDutchie\nit: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Voti\n  votes: \n    comments: \n      title: \n        more_votes_user: Tu e %{votes} altri utenti avete votato positivamente questo commento.\n        no_user_more_votes: Più di %{votes} persone hanno votato favorevolmente questo commento, clicca per votarlo anche tu.\n        no_user_no_vote: Clicca per votare positivamente questo commento.\n        no_user_one_vote: Solo un utente ha votato positivamente questo commento, fare clic per votarlo anche tu.\n        one_vote_two_users: Tu e 1 altro utente avete votato positivamente questo commento.\n        one_vote_user: Solo tu hai votato positivamente questo commento.\n    control: \n      have_voted_down: Clicca per annullare il voto negativo\n      have_voted_up: Clicca per annullare il voto positivo\n      to_vote_down: Clicca per voto negativo\n      to_vote_up: Clicca per voto positivo\n    create: \n      average: \n        one: \"%{count} voto\"\n        other: \"%{count} voti\"\n      flash_error: Impossibile votare questo\n      flash_notice: Grazie per il voto!\n      unauthenticated: Gli utenti anonimi non possono votare\n    destroy: \n      flash_notice: Il voto è stato revocato\n    model: \n      messages: \n        closed_question: Non è possibile votare i post appartenenti a una domanda chiusa\n        vote_down_comment: Non si può votare negativamente un commento\n"
  },
  {
    "path": "config/locales/votes/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\n# Author: 青子守歌\nja: \n  activerecord: \n    models: \n      vote: 投票\n      votes: 投票\n  votes: \n    control: \n      have_voted_down: マイナスの投票を取り消します\n      have_voted_up: プラスの投票を取り消します\n      to_vote_down: マイナスの投票をします\n      to_vote_up: プラスの投票をします\n    create: \n      average: \n        one: \"%{count}票\"\n        other: \"%{count}票\"\n      flash_error: 投票はできません\n      flash_notice: 投票していただいてありがとうございます！\n      unauthenticated: ユーザでないと投票できません\n    destroy: \n      flash_notice: あなたの投票を削除しました。\n    model: \n      messages: \n        closed_question: 閉じられた質問に属する記事には投票できません\n        vote_down_comment: コメントは投票で否決できません\n"
  },
  {
    "path": "config/locales/votes/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  activerecord: \n    models: \n      vote: vote\n      votes: votes\n  votes: \n    control: \n      have_voted_down: Down 취소하기\n      have_voted_up: Up 취소하기\n      to_vote_down: Down 하기\n      to_vote_up: Up 하기\n    create: \n      flash_error: 여기에 투표할 수 없습니다\n      flash_notice: 투표에 감사 드립니다\n      unauthenticated: 익명 사용자는 투표할 수 없습니다\n    destroy: \n      flash_notice: 투표가 취소되었습니다.\n    model: \n      messages: \n        closed_question: 마감된 질문에는 투표할 수 없습니다\n        vote_down_comment: 코멘트에 투표할 수는 없습니다\n"
  },
  {
    "path": "config/locales/votes/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  activerecord: \n    models: \n      vote: глас\n      votes: Гласа\n  votes: \n    comments: \n      title: \n        more_votes_user: Вие и уште %{votes} други корисници го имате поддржано коментаров.\n        no_user_more_votes: Над %{votes} корисници го имаат поддржано коментаров. Стиснете за да го поддржите и вие.\n        no_user_no_vote: Стиснете за да го поддржите коментаров.\n        no_user_one_vote: Само еден корисник го има поддржано коментаров. Стиснете за да го поддржите и вие.\n        one_vote_two_users: Само вие и уште еден корисник го имате поддржано коментаров.\n        one_vote_user: Само вие го имате поддржано коментаров.\n    control: \n      have_voted_down: кликнете за да го поништите гласот „против“\n      have_voted_up: кликнете за да го поништите гласот „за“\n      to_vote_down: кликнете за да гласате „против“\n      to_vote_up: кликнете за да гласате „за“\n    create: \n      average: \n        one: \"%{count} глас\"\n        other: \"%{count} гласа\"\n      flash_error: не може да гласате за ова\n      flash_notice: ви благодариме што гласавте!\n      unauthenticated: анонимните корисници не можат да гласаат\n    destroy: \n      flash_notice: вашиот глас е успешно поништен.\n    model: \n      messages: \n        closed_question: не може да гласате на пораки што припаѓаат на затворени прашања\n        vote_down_comment: не може да гласате „против“ коментари\n"
  },
  {
    "path": "config/locales/votes/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  activerecord: \n    models: \n      vote: Undi\n      votes: Undian\n  votes: \n    comments: \n      title: \n        more_votes_user: Anda dan %{votes} orang pengguna lain telah mengundi setuju komen ini.\n        no_user_more_votes: Lebih %{votes} orang telah mengundi setuju komen ini. Klik untuk mengundi setuju juga.\n        no_user_no_vote: Klik untuk mengundi setuju komen ini.\n        no_user_one_vote: Hanya seorang pengguna yang mengundi setuju komen ini. Klik untuk mengundi setuju juga.\n        one_vote_two_users: Anda dan seorang pengguna lain telah mengundi setuju komen ini.\n        one_vote_user: Hanya anda yang mengundi setuju komen ini.\n    control: \n      have_voted_down: Klik untuk menarik balik undian tak setuju anda\n      have_voted_up: Klik untuk menarik balik undian setuju anda\n      to_vote_down: Klik untuk mengundi tak setuju\n      to_vote_up: Klik untuk mengundi setuju\n    create: \n      average: \"%{count} undian\"\n      flash_error: Anda tidak boleh mengundi di sini\n      flash_notice: Terima kasih kerana mengundi!\n      unauthenticated: Pengguna tanpa nama tidak boleh mengundi\n    destroy: \n      flash_notice: Undian anda berjaya ditarik balik.\n    model: \n      messages: \n        closed_question: Anda tidak boleh mengundi mana-mana kiriman yang tergolong dalam soalan yang tertutup\n        vote_down_comment: Ulasan tidak boleh diundi tak setuju\n"
  },
  {
    "path": "config/locales/votes/ne.yml",
    "content": "# Messages for Nepali (नेपाली)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: RajeshPandey\nne: \n  activerecord: \n    models: \n      vote: मतहरू\n      votes: मतहरू\n  votes: \n    comments: \n      title: \n        more_votes_user: तपाइ र %{votes} जना अर्का प्रयोगकर्ताले यस टिप्पणीमा भोट दिएका छन्।\n        no_user_more_votes: \"%{votes} भन्दा धेरै प्रयोगकर्ताले यस टिप्पणीलाइ भोट दिएका छन्, तपाइँले पनि यसलाइ भोट दिन क्लिक गर्नुहोस।\"\n        no_user_no_vote: यस टिप्पणीमा भोट दिन क्लिक गर्नुहोस।\n        no_user_one_vote: एकजना प्रयोगकर्ताले मात्र यस टिप्पणीलाइ भोट दिएका छन्, तपाइँले पनि यसलाइ भोट दिन क्लिक गर्नुहोस।\n        one_vote_two_users: तपाइ र एकजना अर्को प्रयोगकर्ताले यस टिप्पणीमा भोट दिएका छन्।\n        one_vote_user: तपाइले मात्रै यस टिप्पणीमा भोट दिनुभएको छ।\n    control: \n      have_voted_down: विपक्षमा दिइएको भोट हटाउन क्लिक गर्नुहोस\n      have_voted_up: पक्षमा दिइएको भोट हटाउन क्लिक गर्नुहोस\n      to_vote_down: विपक्षमा भोट दिन क्लिक गर्नुहोस\n      to_vote_up: पक्षमा भोट दिन क्लिक गर्नुहोस\n    create: \n      average: \n        one: \"%{count} मत\"\n        other: \"%{count} मतहरू\"\n      flash_error: तपाइले यसलाइ मत दिन मिल्दैन\n      flash_notice: मतदानको लागि धन्यवाद!\n      unauthenticated: बेनामी प्रयोगकर्ताहरूले भोट दिन सक्दैनन\n    destroy: \n      flash_notice: तपाइको मत सफलतापुर्वक फिर्ता गरियो।\n    model: \n      messages: \n        closed_question: तपाइले कुनैपनि बन्द भएको प्रश्न संग सम्बन्धित प्रविष्टिमा भोट गर्न सक्नुहुँदैन\n        vote_down_comment: टिप्पणीहरूको बिरूद्दमा भोट दिन मिल्दैन\n"
  },
  {
    "path": "config/locales/votes/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Pinxnl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  activerecord: \n    models: \n      vote: Stem\n      votes: Stemmen\n  votes: \n    comments: \n      title: \n        more_votes_user: U en %{votes} andere gebruikers hebben deze opmerking als positief beoordeeld.\n        no_user_more_votes: Meer dan %{votes} mensen hebben deze opmerking als positief beoordeeld. Klik om dat ook te doen.\n        no_user_no_vote: Klik om deze opmerking als positief te beoordelen.\n        no_user_one_vote: Eén gebruiker heeft deze opmerking als positief aangemerkt. Klik om dat ook te doen.\n        one_vote_two_users: U en één andere gebruiker hebben deze opmerking als positief beoordeeld.\n        one_vote_user: U bent de enige die deze opmerking als positief heeft beoordeeld.\n    control: \n      have_voted_down: Klik om uw negatieve beoordeling te verwijderen\n      have_voted_up: Klik om uw positieve beoordeling te verwijderen\n      to_vote_down: Klik om negatief te beoordelen\n      to_vote_up: Klik om positief te beoordelen\n    create: \n      average: \n        one: \"%{count} stem\"\n        other: \"%{count} stemmen\"\n      flash_error: U kunt hier niet op stemmen\n      flash_notice: Bedankt voor uw stem!\n      unauthenticated: Anonieme gebruikers kunnen niet stemmen\n    destroy: \n      flash_notice: Uw stem is ingetrokken.\n    model: \n      messages: \n        closed_question: U kunt niet stemmen op onderdelen van vragen die gesloten zijn\n        vote_down_comment: Opmerkingen kunnen niet negatief beoordeeld worden\n"
  },
  {
    "path": "config/locales/votes/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: McDutchie\npt-BR: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Votos\n  votes: \n    control: \n      have_voted_down: Clique para desfazer o voto negativo\n      have_voted_up: Clique para desfazer o seu voto positivo\n      to_vote_down: Clique para votar negativamente\n      to_vote_up: Clique para votar positivamente\n    create: \n      flash_error: Você não pode votar aqui\n      flash_notice: Obrigado pelo seu voto!\n      unauthenticated: Usuários anônimos não podem votar\n    destroy: \n      flash_notice: O seu voto foi revogado com sucesso.\n    model: \n      messages: \n        closed_question: Você não pode votar em mensagens que pertencem a uma pergunta fechada\n        vote_down_comment: Os comentários não podem ser votados negativamente\n"
  },
  {
    "path": "config/locales/votes/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  activerecord: \n    models: \n      vote: Voto\n      votes: Votos\n  votes: \n    control: \n      have_voted_down: Clique para desfazer o voto negativo\n      have_voted_up: Clique para desfazer o voto positivo\n      to_vote_down: Clique para votar negativamente\n      to_vote_up: Clique para votar positivamente\n    create: \n      flash_error: Não pode votar aqui\n      flash_notice: Obrigado pelo seu voto!\n      unauthenticated: Utilizadores anónimos não podem votar\n    destroy: \n      flash_notice: O seu voto foi revogado.\n    model: \n      messages: \n        closed_question: Não pode votar as mensagens que pertencem a uma pergunta fechada\n        vote_down_comment: Não pode votar negativamente um comentário\n"
  },
  {
    "path": "config/locales/votes/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Lockal\nru: \n  activerecord: \n    models: \n      vote: Голос\n      votes: Голоса\n  votes: \n    control: \n      have_voted_down: Нажмите, чтобы отменить свой голос «против»\n      have_voted_up: Нажмите, чтобы отменить свой голос «за»\n      to_vote_down: Нажмите, чтобы проголосовать «против»\n      to_vote_up: Нажмите, чтобы проголосовать «за»\n    create: \n      flash_error: Вы не можете голосовать здесь\n      flash_notice: Спасибо за то, что проголосовали!\n      unauthenticated: Анонимные пользователи не могут голосовать\n    destroy: \n      flash_notice: Ваш голос успешно отозван.\n    model: \n      messages: \n        closed_question: Вы не можете голосовать за любые сообщения, относящиеся к закрытым вопросам\n        vote_down_comment: За комментарии нельзя голосовать «против»\n"
  },
  {
    "path": "config/locales/votes/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  activerecord: \n    models: \n      vote: Glas\n      votes: Glasovi\n  votes: \n    comments: \n      title: \n        more_votes_user: Vi i još %{votes} drugih korisnika je podržalo komentar.\n        no_user_more_votes: Više od %{votes} korisnika je podržalo komentar. Kliknite na dugme da ga podržite i vi.\n        no_user_no_vote: Kliknite da podržite komentar.\n        no_user_one_vote: Samo jedan korisnik je podržao komentar. Kliknite na dugme da ga podržite i vi.\n        one_vote_two_users: Vi i još jedan korisnik ste podržali komentar.\n        one_vote_user: Samo ste vi podržali komentar.\n    control: \n      have_voted_down: Kliknite da poništite glas „protiv“\n      have_voted_up: Kliknite da poništite glas „za“\n      to_vote_down: Kliknite da glasate „protiv“\n      to_vote_up: Kliknite da glasate „za“\n    create: \n      average: \n        one: \"%{count} glas\"\n        other: \"%{count} glasa\"\n      flash_error: Ne možete da glasate za ovo\n      flash_notice: Hvala vam na glasanju!\n      unauthenticated: Anonimni korisnici ne mogu da glasaju\n    destroy: \n      flash_notice: Vaš glas je poništen.\n    model: \n      messages: \n        closed_question: Ne možete glasati na poruke koje pripadaju zatvorenom pitanju\n        vote_down_comment: Za komentare ne možete glasati „protiv“\n"
  },
  {
    "path": "config/locales/votes/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  activerecord: \n    models: \n      vote: Глас\n      votes: Гласови\n  votes: \n    comments: \n      title: \n        more_votes_user: Ви и још %{votes} других корисника је подржало коментар.\n        no_user_more_votes: Више од %{votes} корисника је подржало коментар. Кликните на дугме да га подржите и ви.\n        no_user_no_vote: Кликните да подржите коментар.\n        no_user_one_vote: Само један корисник је подржао коментар. Кликните на дугме да га подржите и ви.\n        one_vote_two_users: Ви и још један корисник сте подржали коментар.\n        one_vote_user: Само сте ви подржали коментар.\n    control: \n      have_voted_down: Кликните да поништите глас „против“\n      have_voted_up: Кликните да поништите глас „за“\n      to_vote_down: Кликните да гласате „против“\n      to_vote_up: Кликните да гласате „за“\n    create: \n      average: \n        one: \"%{count} глас\"\n        other: \"%{count} гласа\"\n      flash_error: Не можете да гласате за ово\n      flash_notice: Хвала вам на гласању!\n      unauthenticated: Анонимни корисници не могу да гласају\n    destroy: \n      flash_notice: Ваш глас је поништен.\n    model: \n      messages: \n        closed_question: Не можете гласати на поруке које припадају затвореном питању\n        vote_down_comment: За коментаре не можете гласати „против“\n"
  },
  {
    "path": "config/locales/votes/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  activerecord: \n    models: \n      vote: వోటు\n      votes: వోట్లు\n  votes: \n    create: \n      flash_error: దీనిపై మీరు వోటేయలేరు\n      flash_notice: వోటేసినందుకు కృతజ్ఞతలు!\n      unauthenticated: అజ్ఞాత వాడుకరులు వోటువేయలేరు\n    model: \n      messages: \n        closed_question: మూసివేసిన ప్రశ్నలకి సంబంధించిన అంశాలపై మీరు వోటు వెయ్యలేరు\n        vote_down_comment: వ్యాఖ్యలకి వోటు వేయలేరు\n"
  },
  {
    "path": "config/locales/votes/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  activerecord: \n    models: \n      vote: Boto\n      votes: Mga boto\n  votes: \n    control: \n      have_voted_down: Pindutin upang tanggalin ang pababa mong boto\n      have_voted_up: Pindutin upang tanggalin ang boto mong paitaas\n      to_vote_down: Pindutin upang makaboto ng pababa\n      to_vote_up: Pindutin upang bumotong paitaas\n    create: \n      flash_error: Hindi mo ito maiboboto\n      flash_notice: Salamat sa pagboto!\n      unauthenticated: Hindi makaboboto ang hindi nagpapakilalang mga tagagamit\n    destroy: \n      flash_notice: Matagumpay na napawalang-bisa ang boto mo.\n    model: \n      messages: \n        closed_question: Hindi ka makakaboto sa anumang mga pagpapaskil na pag-aari ng isang saradong tanong\n        vote_down_comment: Hindi maibobotong paibaba ang mga puna\n"
  },
  {
    "path": "config/locales/votes/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  activerecord: \n    models: \n      vote: 投票\n      votes: 投票\n  votes: \n    control: \n      have_voted_down: 单击要撤消您向下的投票\n      have_voted_up: 单击要撤消您最票\n      to_vote_down: 单击此处否决\n      to_vote_up: 单击以进行投票\n    create: \n      flash_error: 不能对此进行投票\n      flash_notice: 谢谢你投票！\n      unauthenticated: 匿名用户不能投票\n    destroy: \n      flash_notice: 您的投票已成功地被吊销。\n    model: \n      messages: \n        closed_question: 您不能对已关闭的问题属于任何职位投票\n        vote_down_comment: 注释不能否决\n"
  },
  {
    "path": "config/locales/welcome/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  welcome: \n    confirm_age: \n      notice: Вы можаце ўвайсьці на гэтую старонку, калі Вам ня меней 18 гадоў, ці, хаця б дасягнулі ўзросту паўналецьця па заканадаўству той краіны, у якой жывяце, ці з якой адкрываеце гэтую старонку.\n      over_18: Мне болей 18 гадоў\n      under_18: Мне меней 18 гадоў\n      warning: \"ПАПЯРЭДЖАНЬНЕ: Гэтая старонка можа ўтрымліваць матэрыялы толькі для дарослых.\"\n    feedback: \n      captcha_error: Калі ласка, упэўніцеся, што ўвялі праверачнае слова слушна і падалі слушны адрас электроннай пошты.\n      captcha_notice: Дзякуй за Ваш водгук, мы адказам так хутка, як толькі зможам.\n      email_description: Калі ласка, падайце Ваш адрас электроннай пошты, каб мы маглі адказаць на Вашае паведамленьне\n      feedback_description: Апісаньне\n      feedback_title: Назва\n      title: Даслаць водгук\n    index: \n      active: Актыўны\n      browse_all_or_by_tags: Глядзіце %{full_list_of_questions} ці %{browse_by_tags}\n      browse_by_tags: прагляд па тэгах\n      create_own_site: Стварыць уласны сайт пытаньняў і адказаў за 8 сэкундаў бясплатна\n      full_list_of_questions: поўны сьпіс пытаньняў\n      hot: Актуальна\n      quick_question: Задайце пытаньне, мы знойдзем каго-небудзь для адказу\n      recent_questions: Апошнія пытаньні\n"
  },
  {
    "path": "config/locales/welcome/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  welcome: \n    confirm_age: \n      notice: Ne c'hellit mont war al lec'hienn-mañ nemet ma 'z oc'h da nebeutañ 18 bloaz, pe da nebeutañ oad gour ar barnerezh e lec'h m'emaoc'h o chom pe evit pehini ez it war ar bajenn internet-mañ.\n      over_18: A-us 18 bloaz on\n      under_18: Dindan 18 bloaz on\n      warning: \"DIWALLIT : Er bajenn-mañ e c'heller kavout danvez evit an dud gour.\"\n    feedback: \n      captcha_error: Mar plij, diskoulmit un oberiadenn matematikel simpl\n      email_description: Merkit ur chomlec'h postel evit ma c'hallfemp respont d'ho kemennadenn\n      feedback_description: deskrivadur\n      feedback_title: titl\n      title: Kasit hoc'h evezhiadennoù\n    index: \n      active: oberiant\n      browse_all_or_by_tags: Sellit %{full_list_of_questions} pe %{browse_by_tags}\n      browse_by_tags: merdeit dre balizenn\n      create_own_site: Krouit ho lec'hienn G&amp;R en 8 eilenn, evit netra\n      full_list_of_questions: Roll klok ar goulennoù\n      hot: Tomm-berv\n      quick_question: Goulennit un dra bennak, ni a gavo tud da respont deoc'h\n      recent_questions: Goulennoù nevez\n"
  },
  {
    "path": "config/locales/welcome/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  welcome: \n    confirm_age: \n      notice: Només podeu entrar a aquesta pàgina si sou majors de 18 anys o si teniu l'edat mínima legal de majoria d'edat a la jurisdicció on residiu o des d'on accediu a aquesta pàgina.\n      over_18: Sóc major de 18 anys\n      under_18: Sóc menor de 18 anys\n      warning: \"ATENCIÓ: aquesta pàgina pot contenir material adult explícit.\"\n    feedback: \n      captcha_error: Resoleu aquesta simple operació matemàtica\n      email_description: Proporcioneu-vos la vostra adreça de correu electrònic així podrem respondre el vostre missatge\n      feedback_description: Descripció\n      feedback_title: Títol\n      title: Envieu el vostres suggeriments\n    index: \n      active: Actiu\n      browse_all_or_by_tags: Vegeu la %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: navega per etiquetes\n      create_own_site: Creeu el vostre propi lloc de preguntes i respostes en 9 segons i de manera gratuïta\n      full_list_of_questions: llistat complet de preguntes\n      hot: Calent\n      quick_question: Feu una pregunta, trobarem algú que en sàpiga la resposta\n      recent_questions: Preguntes recents\n"
  },
  {
    "path": "config/locales/welcome/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  welcome: \n    confirm_age: \n      notice: Du kan kun tilgå denne side hvis du er mindst 18 år eller mindst myndigheds alderen hvor du bor eller hvorfra du tilgår denne side.\n      over_18: Jeg er over 18\n      under_18: Jeg er under 18\n      warning: \"ADVARSEL: Denne side kan indeholde eksplicit voksent materiale.\"\n    feedback: \n      captcha_error: Løs en simpel matematisk opgave\n      email_description: Angiv venligst din e-mail-adresse så vi kan besvare din besked\n      feedback_description: Beskrivelse\n      feedback_title: Titel\n      title: Send din feedback\n    index: \n      active: Aktiv\n      browse_all_or_by_tags: Se %{full_list_of_questions} eller %{browse_by_tags}\n      browse_by_tags: søg efter tags\n      create_own_site: Lav din egen Spørgsmål &amp; Svar side på 8 sekunder gratis\n      full_list_of_questions: den komplette liste over spørgsmål\n      hot: Atraktiv\n      quick_question: Stil et spørgsmål, vil vi finde nogen til at svare\n      recent_questions: Seneste spørgsmål\n"
  },
  {
    "path": "config/locales/welcome/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  welcome: \n    confirm_age: \n      notice: Du kannst diese Website nur aufrufen, sofern Du mindestens 18 Jahre oder so alt bist, das Du nach dem Recht volljährig bist, das für Deinen Wohnsitz oder den Ort Deines Internetzugangs Gültigkeit hat.\n      over_18: Ich bin älter als 18 Jahre\n      under_18: Ich bin jünger als 18 Jahre\n      warning: \"ACHTUNG: Auf dieser Website können sich jugendgefährdende Inhalte befinden.\"\n    feedback: \n      captcha_error: Bitte löse das CAPTCHA richtig und gebe zudem eine gültige E-Mail-Adresse an.\n      captcha_notice: Vielen Dank für Deine Rückmeldung. Wir werden uns so schnell als möglich bei Dir melden.\n      email_description: Bitte hinterlasse Deine E-Mail-Adresse, damit wir auf Deine Nachricht antworten können\n      feedback_description: Beschreibung\n      feedback_title: Titel\n      title: Schicke uns Deine Rückmeldung\n    index: \n      active: Aktiv\n      browse_all_or_by_tags: Die %{full_list_of_questions} ansehen oder %{browse_by_tags}\n      browse_by_tags: auf  Basis von Stichworten navigieren.\n      create_own_site: Erstelle Deine eigene kostenlose „Fragen-und-Antworten“-Website in acht Sekunden\n      full_list_of_questions: vollständige Liste der Fragen\n      hot: Populär\n      quick_question: Stelle eine Frage - wir werden jemanden finden, der sie beantwortet\n      recent_questions: Aktuelle Fragen\n"
  },
  {
    "path": "config/locales/welcome/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  welcome: \n    confirm_age: \n      notice: Για να εισέλθετε σε αυτή τη σελίδα πρέπει να είστε τουλάχιστον 18 ετών ή στην ηλικία ενηλικίωσης στη χώρα στην οποία διαμένετε ή από την οποία έχετε πρόσβαση σε αυτή τη σελίδα.\n      over_18: Είμαι πάνω από 18\n      under_18: Είμαι κάτω από 18\n      warning: \"ΠΡΟΣΟΧΗ: Το περιεχόμενο της σελίδας μπορεί να είναι ακατάλληλο για ανηλίκους.\"\n    feedback: \n      captcha_error: Παρακαλώ λύστε μια απλή μαθηματική πράξη\n      email_description: Παρακαλώ εισάγετε το email σας ώστε να μπορούμε να απαντήσουμε\n      feedback_description: Περιγραφή\n      feedback_title: Θέμα\n      title: Στείλτε τα σχόλιά σας\n    index: \n      active: Ενεργές\n      create_own_site: Δημιουργήστε το δικό σας Q&amp;A site σε 8 δευτερόλεπτα, δωρεάν\n      hot: Δημοφιλείς\n      quick_question: Κάντε μια ερώτηση, θα βρούμε κάποιον να την απαντήσει\n      recent_questions: Πρόσφατες ερωτήσεις\n"
  },
  {
    "path": "config/locales/welcome/en.yml",
    "content": "en:\n  welcome:\n    feedback:\n      title: Send your feedback\n      feedback_title: Title\n      feedback_description: Description\n      email_description: Please provide your email address so we can answer your message\n      captcha_error: \"Please, make sure to fill the captcha correctly and provide a valid email address.\"\n      captcha_notice: \"Thank you for your feedback, we will get back at you as soon as possible.\"\n    index:\n      hot: Hot\n      active: Active\n      recent_questions: Recent questions\n      quick_question: Ask a question, we will find someone to answer\n      create_own_site: \"Create your own Q&amp;A site in 8 seconds for free\"\n      browse_all_or_by_tags: \"See the %{full_list_of_questions} or %{browse_by_tags}\"\n      full_list_of_questions: full list of questions\n      browse_by_tags: browse by tags\n    confirm_age:\n      warning: \"WARNING: This page may contain explicit adult material.\"\n      notice: You may only enter this page if you are at least 18 years of age, or at least the age of majority in the jurisdiction where you reside or from which you access this page.\n      under_18: \"I am under 18\"\n      over_18: \"I am over 18\"\n"
  },
  {
    "path": "config/locales/welcome/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  welcome: \n    confirm_age: \n      notice: Usted solo deberia entrar a esta pagina si usted tiene 18 años o más de edad, o al menos la mayoria de edad en el lugar donde usted reside o desde donde entra a esta pagina.\n      over_18: Soy mayor de edad\n      under_18: Soy menor de edad\n      warning: \"ATENCION: Esta pagina puede contener material explicito para adultos.\"\n    feedback: \n      captcha_error: Por favor, resuelve una simple operación matemática\n      email_description: Por favor, provee tu correo electrónico para poder responder tu inquietud\n      feedback_description: Descripción\n      feedback_title: Titulo\n      title: Envía tu sugerencia\n    index: \n      active: Activas\n      browse_all_or_by_tags: Descubre la %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: navega por tags\n      create_own_site: Crea gratuitamente tu propio sitio en 8 segundos\n      full_list_of_questions: Lista completa de preguntas\n      hot: Calientes\n      quick_question: Haz tu pregunta, nosotros buscaremos quien la responda\n      recent_questions: Preguntas recientes\n"
  },
  {
    "path": "config/locales/welcome/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Mor\n# Author: Od1n\n# Author: Patcito\nes: \n  welcome: \n    confirm_age: \n      notice: Sólo deberia entrar a esta pagina si tiene usted 18 años o más de edad, o al menos la mayoria de edad en el lugar donde usted reside o desde donde entra a esta pagina.\n      over_18: Soy mayor de edad\n      under_18: Soy menor de edad\n      warning: \"ATENCION: Esta pagina puede contener material explicito para adultos.\"\n    feedback: \n      captcha_error: Por favor, asegúrese de llenar el captcha correctamente y ingresar una dirección de correo electrónico válida.\n      captcha_notice: Gracias por tus comentarios, nos pondremos en contacto con usted lo mas antes posible.\n      email_description: Por favor, proporciona tu dirección de correo electrónico para que podamos responder a tu mensaje\n      feedback_description: Descripción\n      feedback_title: Título\n      title: Envía tu sugerencia\n    index: \n      active: Activas\n      browse_all_or_by_tags: Descubre la %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: navega por tags\n      create_own_site: Crea gratuitamente tu propio sitio en 8 segundos\n      full_list_of_questions: Lista completa de preguntas\n      hot: Calientes\n      quick_question: Haz tu pregunta, nosotros buscaremos quien la responda\n      recent_questions: Preguntas recientes\n"
  },
  {
    "path": "config/locales/welcome/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  welcome: \n    confirm_age: \n      notice: شما تنها در صورتی می‌توانید به این صفحه دسترسی پیدا کنید که بیش از ۱۸ سال داشته باشید و یا سنتان بیش از سن بلوغ در محدودهٔ قضایی محل زندگیتان یا آن جایی که از آن به این صفحه دسترسی پیدا می‌کنید باشد.\n      over_18: من بیش از ۱۸ سال سن دارم\n      under_18: من زیر ۱۸ سال سن دارم\n      warning: \"هشدار: این صفحه ممکن است محتوای جنسی واضحی داشته باشد.\"\n    feedback: \n      captcha_error: لطفاً، یک عملیات سادهٔ ریاضی را حل کنید\n      email_description: لطفا آدرس ایمیلتان را در اختیار ما بگذارید تا بتوانیم به پیغامتان پاسخ دهیم\n      feedback_description: توضیحات\n      feedback_title: عنوان\n      title: ارسال نظرات شما\n    index: \n      active: فعال\n      browse_all_or_by_tags: \"%{full_list_of_questions} را ببینید و یا %{browse_by_tags}\"\n      browse_by_tags: مرور بر اساس برچسب ها\n      create_own_site: سایت سوال و جواب خود را در 8 ثانیه به شکل رایگان بسازید\n      full_list_of_questions: فهرست کامل سوالات\n      hot: داغ\n      quick_question: سوالی بپرسید، ما کسی برای پاسخ دادن به آن پیدا می کنیم\n      recent_questions: سوالات اخیر\n"
  },
  {
    "path": "config/locales/welcome/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\nfi: \n  welcome: \n    confirm_age: \n      notice: Voit kirjoittaa tälle sivulle vain jos olet vähintään 18 vuoden ikäinen, tai ainakin täysi-ikäinen lainkäyttöalueella, jossa asut tai josta käytät tätä sivua.\n      over_18: Olen yli 18\n      under_18: Olen alle 18\n      warning: \"VAROITUS: Tämä sivu saattaa sisältää vain aikuisille materiaalia.\"\n    feedback: \n      captcha_error: Varmista, että täytät epäselkotekstin oikein ja että sähköpostiosoite on toimiva.\n      captcha_notice: Kiitoksia palautteesta, palaamme asiaan niin pian kuin mahdollista.\n      email_description: Anna sähköpostiosoitteesi, niin voimme vastata viestiin\n      feedback_description: Kuvaus\n      feedback_title: Otsikko\n      title: Lähetä palautetta\n    index: \n      active: Käytössä\n      browse_all_or_by_tags: Katso %{full_list_of_questions} tai %{browse_by_tags}\n      browse_by_tags: selaa tunnisteiden mukaisesti\n      create_own_site: Luo oma Kysymys&amp;Vastaus -sivusto 8 sekunnissa ilmaiseksi\n      full_list_of_questions: täydellinen luettelo kysymyksistä\n      hot: Suosittu\n      quick_question: Kysy kysymys, löydämme jonkun vastaamaan\n      recent_questions: Viimeaikaiset kysymykset\n"
  },
  {
    "path": "config/locales/welcome/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Crochet.david\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\n# Author: Verdy p\nfr: \n  welcome: \n    confirm_age: \n      notice: Vous ne pouvez entrer sur ce site internet seulement si vous avez au moins 18 ans, ou au moins l'age de la majorité de la juridiction dans laquelle vous résidez ou de laquelle vous accedez cette page internet\n      over_18: J'ai plus de 18 ans\n      under_18: J'ai moins de 18 ans\n      warning: \"ATTENTION : Cette page peut contenir du contenu explicite pour adultes.\"\n    feedback: \n      captcha_error: S’il vous plaît, assurez-vous de remplir le captcha correctement et fournir une adresse électronique valide.\n      captcha_notice: Merci pour votre commentaire, nous reviendrons vers vous dès que possible.\n      email_description: S'il vous plait, donnez-nous votre email afin que nous puissions répondre à votre message.\n      feedback_description: Description\n      feedback_title: Titre\n      title: Envoyez votre avis\n    index: \n      active: Actives\n      browse_all_or_by_tags: Découvrez la %{full_list_of_questions} ou %{browse_by_tags}\n      browse_by_tags: Naviguez par tag\n      create_own_site: Créez votre propre site de QR en 8 secondes gratuitement\n      full_list_of_questions: Liste complète de questions\n      hot: Chaudes\n      quick_question: Posez une question, nous trouverons quelqu'un pour y répondre\n      recent_questions: Questions récentes\n"
  },
  {
    "path": "config/locales/welcome/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  welcome: \n    confirm_age: \n      over_18: O ai plui di 18 agns\n      under_18: O ai mancul di 18 agns\n    feedback: \n      captcha_error: Par plasê compile il captcha e inserìs une direzion di pueste eletroniche valide.\n      captcha_notice: Graziis pai tiei coments, us rispuindarìn prime pussibil.\n      email_description: Inserìs par plasê la tô direzion di pueste cussì ti podìn rispuindi\n      feedback_description: Descrizion\n      feedback_title: Titul\n      title: Mande i tiei sugjeriments\n    index: \n      active: Atîf\n      browse_all_or_by_tags: Cjale la %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: sgarfe par etichetis\n      full_list_of_questions: liste complete des domandis\n      hot: Dibatût\n      quick_question: Fâs une domande, cjatarìn cualchidun che ti rispuindedi\n      recent_questions: Domandis recentis\n"
  },
  {
    "path": "config/locales/welcome/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  welcome: \n    confirm_age: \n      notice: Só pode entrar nesta páxina se ten, polo menos, 18 anos de idade, ou, en calquera caso, a idade da maioría legal na xurisdición onde resida ou desde a cal está a acceder a esta páxina.\n      over_18: Teño máis de 18\n      under_18: Teño menos de 18\n      warning: \"ATENCIÓN: Esta páxina pode conter material explícito para adultos.\"\n    feedback: \n      captcha_error: Asegúrese de encher o CAPTCHA correctamente e dar un enderezo de correo electrónico válido.\n      captcha_notice: Grazas polo seus comentarios; porémonos en contacto con vostede en canto poidamos.\n      email_description: Escriba o seu enderezo de correo electrónico para que poidamos dar resposta á súa mensaxe\n      feedback_description: Descrición\n      feedback_title: Título\n      title: Dea a súa opinión\n    index: \n      active: Activas\n      browse_all_or_by_tags: Ollar a %{full_list_of_questions} ou %{browse_by_tags}\n      browse_by_tags: navegar por etiquetas\n      create_own_site: Cree o seu propio sitio de preguntas e respostas de xeito gratuíto en 8 segundos\n      full_list_of_questions: lista completa de preguntas\n      hot: Populares\n      quick_question: Faga unha pregunta, nós atoparemos a alguén que a responda\n      recent_questions: Preguntas recentes\n"
  },
  {
    "path": "config/locales/welcome/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\n# Author: Dj\nhu: \n  welcome: \n    confirm_age: \n      notice: Csak akkor léphetsz be az oldalra, ha legalább 18 éves vagy, vagy legalább elérted a nagykorúságot azon a joghatósági területen, ahol élsz vagy ahonnan hozzáférsz ehhez az oldalhoz.\n      over_18: Elmúltam 18 éves\n      under_18: Fiatalabb vagyok 18-nál\n      warning: \"FIGYELMEZTETÉS: Ez az oldal tartalmazhat kifejezetten felnőtteknek szánt tartalmat.\"\n    feedback: \n      captcha_error: Kérjük győződjön meg, hogy jól írta be a feladat megoldását, és érvényes email címet adott meg!\n      captcha_notice: Köszönjük a visszajelzését, a lehető legrövidebb időn belül válaszolunk.\n      email_description: Kérjük, add meg az e-mail címedet, hogy válaszolhassunk az üzenetedre\n      feedback_description: Leírás\n      feedback_title: Cím\n      title: Visszajelzés küldése\n    index: \n      active: Aktív\n      browse_all_or_by_tags: \"%{full_list_of_questions} megtekintése vagy %{browse_by_tags}\"\n      browse_by_tags: böngészés címkék szerint\n      create_own_site: Készítsd el saját kérdés és válasz-oldaladat 8 másodperc alatt, ingyen\n      full_list_of_questions: A kérdések teljes listájának\n      hot: Legaktívabbak\n      quick_question: Kérdezz, és mi találunk valakit, aki megválaszolja\n      recent_questions: Friss kérdések\n"
  },
  {
    "path": "config/locales/welcome/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  welcome: \n    confirm_age: \n      notice: Tu pote solmente entrar in iste pagina si tu ha al minus 18 annos de etate, o al minus le etate del majoritate in le jurisdiction ubi tu reside o ab que tu accede a iste pagina.\n      over_18: Io ha plus de 18 annos\n      under_18: Io ha minus de 18 annos\n      warning: \"AVISO: Iste pagina pote continer material explicite pro adultos.\"\n    feedback: \n      captcha_error: Per favor plena le \"captcha\" correctemente e specifica un adresse de e-mail valide.\n      captcha_notice: Gratias pro tu commentario. Nos respondera le plus tosto possibile.\n      email_description: Per favor forni tu adresse de e-mail a fin que nos pote responder a tu message\n      feedback_description: Description\n      feedback_title: Titulo\n      title: Inviar tu commentario\n    index: \n      active: Active\n      browse_all_or_by_tags: Vide le %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: naviga per etiquetta\n      create_own_site: Crea tu proprie sito Q&amp;R in 8 secundas, gratis\n      full_list_of_questions: lista complete de questiones\n      hot: Popular\n      quick_question: Pone un question, nos trovara un persona qui sape le responsa\n      recent_questions: Questiones recente\n"
  },
  {
    "path": "config/locales/welcome/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  welcome: \n    confirm_age: \n      notice: Anda hanya diperbolehkan masuk halaman ini bila berusia sedikitnya 18 tahun, atau batas usia menurut hukum di daerah tempat tinggal Anda atau tempat Anda mengakses halaman ini.\n      over_18: Saya berusia lebih dari 18 tahun\n      under_18: Saya berusia di bawah 18 tahun\n      warning: \"PERINGATAN: Halaman ini mungkin berisi konten dewasa yang berlebihan.\"\n    feedback: \n      captcha_error: Tolong selesaikan sebuah operasi matematika sederhana\n      email_description: Harap beritahu alamat surel Anda agar kami dapat menjawab pesan Anda\n      feedback_description: Deskripsi\n      feedback_title: Judul\n      title: Kirim tanggapan Anda\n    index: \n      active: Aktif\n      browse_all_or_by_tags: Lihat %{full_list_of_questions} atau %{browse_by_tags}\n      browse_by_tags: cari menurut tag\n      create_own_site: Buat situs Q&amp;A Anda dalam 8 detik secara gratis\n      full_list_of_questions: daftar lengkap pertanyaan\n      hot: Panas\n      quick_question: Tanyakan sebuah pertanyaan, kami akan mencari seseorang untuk menjawabnya\n      recent_questions: Pertanyaan terkini\n"
  },
  {
    "path": "config/locales/welcome/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\n# Author: Ric\nit: \n  welcome: \n    confirm_age: \n      notice: Si può aprire questa pagina solo se si hanno almeno 18 anni ovvero la maggiore età in base alla giurisdizione in cui si risiede o da cui si accede a questa pagina.\n      over_18: Ho più di 18 anni\n      under_18: Ho meno di 18 anni\n      warning: \"Attenzione: questa pagina potrebbe contenere materiale per adulti esplicito.\"\n    feedback: \n      captcha_error: Per favore, assicurati di compilare il captcha correttamente e usa un indirizzo email valido.\n      captcha_notice: Grazie per i vostri commenti, vi risponderemo al più presto possibile.\n      email_description: Inserire l'indirizzo email a cui inviare la risposta al vostro messaggio\n      feedback_description: Descrizione\n      feedback_title: Titolo\n      title: Invia i tuoi commenti\n    index: \n      active: Attivo\n      browse_all_or_by_tags: Vedere la %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: sfoglia per tag\n      create_own_site: Crea gratis il tuo sito di Q&amp;A in 8 secondi\n      full_list_of_questions: lista completa delle domande\n      hot: Hot\n      quick_question: Fai una domanda, troveremo qualcuno che risponda\n      recent_questions: Domande recenti\n"
  },
  {
    "path": "config/locales/welcome/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  welcome: \n    confirm_age: \n      notice: ここから先は18歳以上のみがアクセスできます。18歳未満のアクセスは禁止されていますので、必ず正直に答えてください。\n      over_18: 私は18歳以上です\n      under_18: 私は18歳未満です\n      warning: 警告：このページは成人向けの内容を含んでいます。\n    feedback: \n      captcha_error: スパム防止のため、簡単な計算を行ってください\n      email_description: 返信できるように、あなたのメールアドレスを入力してください\n      feedback_description: 説明\n      feedback_title: タイトル\n      title: フィードバックを送信\n    index: \n      active: アクティブ\n      create_own_site: 自分のQ&amp;Aサイトを作ってみませんか？たった10秒で作成、しかも無料！\n      hot: ホット\n      quick_question: 質問してみましょう、きっと誰かが教えてくれるはず！\n      recent_questions: 最近の質問\n"
  },
  {
    "path": "config/locales/welcome/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  welcome: \n    confirm_age: \n      notice: 만 18세 이상의 성인만 이 페이지를 작성할 수 있습니다.\n      over_18: 난 18 세 이상입니다\n      under_18: 난 18 세 미만입니다\n      warning: 경고 :이 페이지는 노골적인 성인 자료를 포함할 수 있습니다.\n    feedback: \n      captcha_error: \", 간단한 산수 문제를 푸세요\"\n      email_description: 귀하의 메시지에 답변할 수 있도록 이메일을 알려주세요\n      feedback_description: 설명\n      feedback_title: 제목\n      title: 귀하의 의견을 보내 주세요\n    index: \n      active: active\n      create_own_site: 나만의 질의 응답 사이트를 8 초만에 무료로 만들어 드립니다.\n      hot: hot\n      quick_question: 질문을 남기면 누군가 답변하도록 도와드립니다\n      recent_questions: 최근 질문\n"
  },
  {
    "path": "config/locales/welcome/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  welcome: \n    confirm_age: \n      notice: Страницата смеете да ја гледате само ако имате најмалку 18 години, или да сте по возраст полнолетни во земјата кајшто се наоѓате.\n      over_18: Имам над 18 години\n      under_18: Имам под 18 години\n      warning: \"ПРЕДУПРЕДУВАЊЕ: Оваа страница може да содржи материјал само за возрасни.\"\n    feedback: \n      captcha_error: Внимавајте да ја пополните оваа captcha исправно и да наведете важечка е-пошта.\n      captcha_notice: Ви благодариме на искажаното мислење. Очекувајте одговор во најкус можен рок.\n      email_description: наведете ваша е-пошта за да можеме да ви одговориме на пораката\n      feedback_description: опис\n      feedback_title: наслов\n      title: испратете ваше мислење\n    index: \n      active: активно\n      browse_all_or_by_tags: Погледајте го %{full_list_of_questions} или %{browse_by_tags}\n      browse_by_tags: разгледајте по ознаки\n      create_own_site: Создајте свое сопствено мрежно место за прашања и одговори за 8 секунди и тоа бесплатно\n      full_list_of_questions: полниот список со прашања\n      hot: интересно\n      quick_question: поставете прашање и ќе најдеме некој што ќе ви го одговори\n      recent_questions: скорешни прашања\n"
  },
  {
    "path": "config/locales/welcome/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  welcome: \n    confirm_age: \n      notice: Anda boleh memasuki laman ini hanya jika umur anda sekurang-kurangnya 18 tahun, ataupun melampaui umur majoriti dalam bidang kuasa tempat tinggal anda atau tempat anda mencapai laman ini.\n      over_18: Saya berusia 18 tahun ke atas\n      under_18: Saya berusia di bawah 18 tahun\n      warning: \"AMARAN: Laman ini mungkin mengandungi kandungan yang tidak sesuai untuk golongan bawah umur 18 tahun.\"\n    feedback: \n      captcha_error: Sila isikan captcha dengan tepat dan berikan alamat e-mel yang sah.\n      captcha_notice: Terima kasih atas maklum balas anda, kami akan membalas anda secepat mungkin.\n      email_description: Sila nyatakan alamat e-mel anda supaya kami boleh membalas pesanan anda\n      feedback_description: Keterangan\n      feedback_title: Tajuk\n      title: Hantar maklum balas anda\n    index: \n      active: Aktif\n      browse_all_or_by_tags: Lihat %{full_list_of_questions} atau %{browse_by_tags}\n      browse_by_tags: gelintar mengikut tag\n      create_own_site: Cipta laman Soal Jawab sendiri secara percuma dalam 8 saat\n      full_list_of_questions: senarai penuh soalan\n      hot: Hangat\n      quick_question: Tanyakan soalan supaya kami boleh mencari orang untuk menjawabnya\n      recent_questions: Soalan terbaru\n"
  },
  {
    "path": "config/locales/welcome/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  welcome: \n    confirm_age: \n      over_18: Jeg er over 18\n      under_18: Jeg er under 18\n      warning: \"ADVARSEL: Denne siden kan inneholde seksuelt materiale.\"\n    feedback: \n      email_description: Oppgi e-postadressen din slik at vi kan svare på meldingen din\n      feedback_description: Beskrivelse\n      feedback_title: Tittel\n      title: Send tilbakemeldingen din\n    index: \n      active: Aktiv\n      browse_all_or_by_tags: Se %{full_list_of_questions} eller %{browse_by_tags}\n      full_list_of_questions: full liste over spørsmål\n      recent_questions: Siste spørsmål\n"
  },
  {
    "path": "config/locales/welcome/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\n# Author: Siebrand\nnl: \n  welcome: \n    confirm_age: \n      notice: U mag deze pagina alleen bezoeken als u tenminste 18 jaar oud bent, of tenminste de volwassen leeftijd hebt bereikt in de jurisdictie waar u verblijft of vanwaar u deze pagina bezoekt.\n      over_18: Ik ben ouder dan 18\n      under_18: Ik ben jonger dan 18 jaar\n      warning: \"Waarschuwing: deze pagina kan materiaal voor volwassenen bevatten.\"\n    feedback: \n      captcha_error: Voer de captcha correct in en geef een geldig e-mailadres op.\n      captcha_notice: Dank u wel voor uw terugkoppeling. We laten zo snel mogelijk iets van ons horen.\n      email_description: Geef alstublieft uw e-mailadres op zodat we u kunnen antwoorden\n      feedback_description: Beschrijving\n      feedback_title: Naam\n      title: Geef ons uw terugkoppeling\n    index: \n      active: Actief\n      browse_all_or_by_tags: De %{full_list_of_questions} of %{browse_by_tags}\n      browse_by_tags: bladeren op basis van label\n      create_own_site: Maak in 8 seconden uw eigen gratis Vraag en Antwoordsite\n      full_list_of_questions: volledige lijst met vragen\n      hot: Populair\n      quick_question: Stel een vraag, en wij vinden iemand die het antwoord weet\n      recent_questions: Recente vragen\n"
  },
  {
    "path": "config/locales/welcome/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  welcome: \n    confirm_age: \n      over_18: Mam ukończone 18 lat\n      under_18: Mam poniżej 18 lat\n      warning: \"UWAGA: Ta strona może zawierać materiały tylko dla dorosłych.\"\n    feedback: \n      captcha_error: Proszę upewnić się, że przepisano poprawnie kod z obrazka oraz podano prawidłowy adres e-mail.\n      email_description: Proszę podać adres e-mail, abyśmy mogli odpowiedzieć na Twoją wiadomość\n      feedback_description: Opis\n      feedback_title: Tytuł\n      title: Wyślij swoją opinię\n    index: \n      active: Aktywny\n      browse_all_or_by_tags: Zobacz %{full_list_of_questions} lub %{browse_by_tags}\n      browse_by_tags: Przeglądaj według etykiet\n      create_own_site: Stwórz własną witrynę pytań i odpowiedzi w ciągu 8 sekund za darmo\n      full_list_of_questions: pełna lista pytań\n      hot: Gorący\n      recent_questions: Ostatnie pytania\n"
  },
  {
    "path": "config/locales/welcome/ps.yml",
    "content": "# Messages for Pashto (پښتو)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ahmed-Najib-Biabani-Ibrahimkhel\nps: \n  welcome: \n    confirm_age: \n      over_18: زه له ۱۸ کالونو پورته يم\n      under_18: زه له ۱۸ کالونو ټيټ يم\n    facts: \n      features: \n        cols: \n          foss: وړيا/پرانيستې سرچينه\n          multilanguage: ګڼ ژبنيز\n        shapado: \n          adaptable: هو!\n          foss: هو!\n          joel: نه :/\n          multilanguage: هو!\n          multitopic: هو!\n        stackexchange: \n          adaptable: نه\n          foss: نه\n          joel: هو!\n          multilanguage: نه\n          multitopic: نه\n      prices: \n        stackexchange: \n          large: $1299/مياشت\n          medium: $999/مياشت\n          onsite: $2500/مياشت\n          small: $129/مياشت\n    feedback: \n      feedback_description: څرګندونه\n      feedback_title: سرليک\n    index: \n      active: فعال\n      full_list_of_questions: د پوښتنو بشپړ لړليک\n      recent_questions: تازه پوښتنې\n"
  },
  {
    "path": "config/locales/welcome/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Vgeorge\npt-BR: \n  welcome: \n    confirm_age: \n      notice: Só pode entrar neste site se tiver pelo menos 18 anos de idade, ou se tiver atingido a maioridade na local onde reside ou de onde está acessando a esta página.\n      over_18: Tenho mais de 18 anos\n      under_18: Tenho menos de 18 anos\n      warning: \"AVISO: Esta página pode ter conteúdo explícito, para adultos.\"\n    feedback: \n      captcha_error: Resolva um cálculo matemático simples, por favor\n      email_description: Forneça o seu e-mail para podermos responder à sua mensagem\n      feedback_description: Descrição\n      feedback_title: Título\n      title: Enviar o seu comentário\n    index: \n      active: Ativas\n      browse_all_or_by_tags: Ver a %{full_list_of_questions} ou %{browse_by_tags}\n      browse_by_tags: navegar por tags\n      create_own_site: Crie o seu próprio site de perguntas e respostas em 8 segundos, grátis\n      full_list_of_questions: lista completa de perguntas\n      hot: Popular\n      quick_question: Faça uma pergunta, encontraremos quem responda\n      recent_questions: Perguntas recentes\n"
  },
  {
    "path": "config/locales/welcome/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\npt-PT: \n  welcome: \n    confirm_age: \n      notice: Só pode entrar neste site se tiver pelo menos 18 anos de idade, ou se tiver atingido a maioridade na jurisdição onde reside ou de onde está a aceder a esta página.\n      over_18: Tenho mais de 18 anos\n      under_18: Tenho menos de 18 anos\n      warning: \"AVISO: Esta página pode ter conteúdo explícito, para adultos.\"\n    feedback: \n      captcha_error: Resolva um cálculo matemático simples, por favor\n      email_description: Forneça o seu endereço de correio electrónico para podermos responder à sua mensagem\n      feedback_description: Descrição\n      feedback_title: Título\n      title: Enviar o seu comentário\n    index: \n      active: Activo\n      browse_all_or_by_tags: Ver a %{full_list_of_questions} ou %{browse_by_tags}\n      browse_by_tags: navegar por categoria\n      create_own_site: Crie o seu próprio site de perguntas e respostas em 8 segundos, grátis\n      full_list_of_questions: lista completa de perguntas\n      hot: Popular\n      quick_question: Faça uma pergunta, encontraremos quem a responda\n      recent_questions: Perguntas recentes\n"
  },
  {
    "path": "config/locales/welcome/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\n# Author: Александр Сигачёв\nru: \n  welcome: \n    confirm_age: \n      notice: Вы можете перейти на эту страницу, если вам хотя бы 18 лет или, по крайней мере, вы достигли совершеннолетия по юрисдикции той страны, в которой проживаете или открываете эту страницу.\n      over_18: Я старше 18 лет\n      under_18: Мне меньше 18 лет\n      warning: \"Внимание: эта страница может содержать откровенные материалы для взрослых.\"\n    feedback: \n      captcha_error: Пожалуйста, выполните простую математическую операцию\n      email_description: Пожалуйста, укажите адрес вашей электронной почты, чтобы мы могли ответить на ваше сообщение\n      feedback_description: Описание\n      feedback_title: Название\n      title: Отправить отзыв\n    index: \n      active: Активные\n      browse_all_or_by_tags: См. %{full_list_of_questions} или %{browse_by_tags}\n      browse_by_tags: просмотр по меткам\n      create_own_site: Создать собственный сайт вопросов и ответов за 8 секунд бесплатно\n      full_list_of_questions: полный список вопросов\n      hot: Горячие\n      quick_question: Задайте вопрос, мы найдём кого-нибудь для ответа\n      recent_questions: Последние вопросы\n"
  },
  {
    "path": "config/locales/welcome/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  welcome: \n    confirm_age: \n      notice: Stranicu smete da gledate samo ako imate 18 godina ili više, odnosno ako ste punoletni prema propisima zemlje u kojoj boravite.\n      over_18: Imam iznad 18 godina\n      under_18: Imam ispod 18 godina\n      warning: \"Upozorenje: ova stranica može sadržati materijal samo za odrasle.\"\n    feedback: \n      captcha_error: Ispravno unesite potvrdni kod i navedite važeću e-adresu.\n      captcha_notice: Hvala vam na povratnoj informaciji. Odgovorićemo vam što je pre moguće.\n      email_description: Navedite svoju e-adresu da bismo mogli da vam odgovorimo na poruku\n      feedback_description: Opis\n      feedback_title: Naslov\n      title: Pošaljite povratnu informaciju\n    index: \n      active: Aktivno\n      browse_all_or_by_tags: Pogledajte %{full_list_of_questions} ili %{browse_by_tags}\n      browse_by_tags: potražite po oznakama\n      create_own_site: Napravite sopstveno mrežno mesto za pitanja i odgovore za osam sekundi, i to besplatno\n      full_list_of_questions: ceo spisak pitanja\n      hot: Zanimljivo\n      quick_question: Postavite pitanje a mi ćemo naći nekoga ko će vam odgovoriti\n      recent_questions: Skorašnja pitanja\n"
  },
  {
    "path": "config/locales/welcome/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  welcome: \n    confirm_age: \n      notice: Страницу смете да гледате само ако имате 18 година или више, односно ако сте пунолетни према прописима земље у којој боравите.\n      over_18: Имам изнад 18 година\n      under_18: Имам испод 18 година\n      warning: \"Упозорење: ова страница може садржати материјал само за одрасле.\"\n    feedback: \n      captcha_error: Исправно унесите потврдни код и наведите важећу е-адресу.\n      captcha_notice: Хвала вам на повратној информацији. Одговорићемо вам што је пре могуће.\n      email_description: Наведите своју е-адресу да бисмо могли да вам одговоримо на поруку\n      feedback_description: Опис\n      feedback_title: Наслов\n      title: Пошаљите повратну информацију\n    index: \n      active: Активно\n      browse_all_or_by_tags: Погледајте %{full_list_of_questions} или %{browse_by_tags}\n      browse_by_tags: потражите по ознакама\n      create_own_site: Направите сопствени сајт за питања и одговоре за осам секунди, и то бесплатно\n      full_list_of_questions: цео списак питања\n      hot: Занимљиво\n      quick_question: Поставите питање а ми ћемо наћи некога ко ће вам одговорити\n      recent_questions: Скорашња питања\n"
  },
  {
    "path": "config/locales/welcome/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lokal Profil\n# Author: Tobulos1\n# Author: WikiPhoenix\nsv: \n  welcome: \n    confirm_age: \n      over_18: Jag är över 18\n      under_18: Jag är under 18\n      warning: \"VARNING: Denna sida kan innehålla stötande vuxenmaterial.\"\n    feedback: \n      captcha_error: Var god se till att fylla i captcha korrekt och ange en giltig e-postadress.\n      email_description: Var god ange din e-postadress så vi kan besvara ditt meddelande\n      feedback_description: Beskrivning\n      feedback_title: Titel\n    index: \n      active: Aktiv\n      browse_all_or_by_tags: Se %{full_list_of_questions} eller %{browse_by_tags}\n      browse_by_tags: bläddra efter taggar\n      create_own_site: Skapa din egen Frågor &amp; Svar-sida på 8 sekunder gratis\n      full_list_of_questions: fullständig lista över frågor\n      quick_question: Ställ en fråga, vi kommer att hitta någon som kan svara\n      recent_questions: Senaste frågor\n"
  },
  {
    "path": "config/locales/welcome/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  welcome: \n    confirm_age: \n      over_18: నా వయసు 18 కంటే ఎక్కువ\n      under_18: నా వయసు 18 కంటే తక్కువ\n      warning: \"హెచ్చరిక: ఈ పుటలో ప్రత్యేకించి పెద్దవారికి మాత్రమే సంబంధించిన సమారం ఉండవచ్చు.\"\n    feedback: \n      captcha_error: దయచేసి, ఈ చిన్న లెక్కని చేయండి\n      email_description: మీ సందేశానికి జవాబివ్వడానికి వీలుగా దయచేసి మీ ఈమెయిలు చిరునామాని ఇవ్వండి\n      feedback_description: వివరణ\n      feedback_title: శీర్షిక\n      title: మీ సలహాలూ సూచనలని పంపించండి\n    index: \n      active: క్రియాశీలం\n      browse_all_or_by_tags: \" %{full_list_of_questions} లేదా %{browse_by_tags} లను చూడండి\"\n      create_own_site: 8 క్షణాల్లో మీ స్వంత Q&amp;A సైటుని ఉచితంగా సృష్టించుకోండి\n      full_list_of_questions: ప్రశ్నల యొక్క పూర్తి జాబితా\n      quick_question: ఒక ప్రశ్నని అడగండి, సమాధానమిచ్చే ఒకరిని మేం కనుగొంటాం\n      recent_questions: ఇటీవలి ప్రశ్నలు\n"
  },
  {
    "path": "config/locales/welcome/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  welcome: \n    confirm_age: \n      notice: Maaari ka lamang pumasok sa pahinang ito kapag nasa gulang ka nang hindi bababa sa 18 mga taong gulang, o hindi bababa sa gulang ng kahustuhan sa loob ng nasasakupan ng batas kung saan ka naninirahan o magmula kung saan mo pinupuntahan ang pahinang ito.\n      over_18: Lampas na ako sa 18 taong gulang\n      under_18: Hindi pa ako 18 taong gulang\n      warning: \"BABALA: Ang pahinang ito ay maaaring maglaman ng mga sangkap na tahasang para sa taong may sapat na gulang lamang.\"\n    feedback: \n      captcha_error: Mangyaring lutasin ang isang payak na gawaing pangmatematika\n      email_description: Mangyaring ibigay ang iyong tirahan ng e-liham upang masagot namin ang mensahe mo\n      feedback_description: Paglalarawan\n      feedback_title: Pamagat\n      title: Ipadala ang iyong puna\n    index: \n      active: Masigla\n      browse_all_or_by_tags: Tingnan ang %{full_list_of_questions} o %{browse_by_tags}\n      browse_by_tags: tumingin-tingin ayon sa mga tatak\n      create_own_site: Walang babayarang lumikha ng sarili mong sityo ng Tanong at Sagot sa loob ng 8 mga segundo\n      full_list_of_questions: buong talaan ng mga katanungan\n      hot: Mainit\n      quick_question: Magtanong ng isang katanungan, maghahanap kami ng isang taong sasagot\n      recent_questions: Kamakailang mga katanungan\n"
  },
  {
    "path": "config/locales/welcome/tr.yml",
    "content": "# Messages for Turkish (Türkçe)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emperyan\ntr: \n  welcome: \n    confirm_age: \n      over_18: 18 yaş büyüğüm\n      under_18: 18 yaşından küçüğüm\n      warning: \"UYARI: Bu sayfa açıkça yetişkinlere yönelik içerik içerebilir.\"\n    feedback: \n      captcha_notice: Geribildiriminiz için teşekkür ederiz, mümkün olan en kısa sürede size geri döneceğiz.\n      feedback_description: Açıklama\n      feedback_title: Başlık\n      title: Geri bildirim gönderin\n    index: \n      active: Etkin\n      browse_by_tags: etikete göre göz atın\n      full_list_of_questions: soruların tam listesi\n      recent_questions: Son sorular\n"
  },
  {
    "path": "config/locales/welcome/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  welcome: \n    confirm_age: \n      notice: 你只可能会进入此页面，如果您是年满 18 岁的年龄，或在大多数在司法管辖区在您所在或从中您访问此页面的最小年龄。\n      over_18: 我是年满 18 岁\n      under_18: 我 18 岁以下\n      warning: 警告：此页可能包含成人内容明显。\n    feedback: \n      captcha_error: 请解决简单的数学操作\n      email_description: 请提供您的电子邮件地址，以便我们可以回答您的消息\n      feedback_description: 说明\n      feedback_title: 标题\n      title: 发送您的反馈意见\n    index: \n      active: 活动\n      browse_all_or_by_tags: 请参阅 %{full_list_of_questions} 或 %{browse_by_tags}\n      browse_by_tags: 按标签浏览\n      create_own_site: 在 8 秒内免费创建您自己问答网站\n      full_list_of_questions: 问题的完整列表\n      hot: 热\n      quick_question: 问一个的问题，我们会发现有人回答\n      recent_questions: 最新问题\n"
  },
  {
    "path": "config/locales/widgets/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: EugeneZelenko\n# Author: Jim-by\nbe-Tarask: \n  widgets: \n    about: \n      description: Гэты элемэнт кіраваньня паказвае кароткае апісаньне Вашай групы.\n      title: Пра\n    adsense: \n      description: Гэты элемэнт кіраваньня дазваляе Вам паказваць рэкляму Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Спытаць\n      description: Гэты элемэнт кіраваньня дазваляе карыстальнікам задаваць пытаньні адкуль заўгодна.\n      footer: Паглядзець усе пытаньні %{group}\n      title: \"Задаць пытаньне:\"\n      view_question: <p>Вы можаце ўбачыць яго <a href=\"%{question}\">тут</a> ці спытаць пра іншае ніжэй.</p>\n    badges: \n      description: Гэты элемэнт кіраваньня паказвае апошнія ўзнагароды атрыманыя карыстальнікамі.\n      see_all: Паказаць усе ўзнагароды\n      title: Апошнія ўзнагароды\n    contributors: \n      description: Гэты элемэнт кіраваньня паказвае сьпіс людзей, якія дадаюць пытаньні.\n      title: Дадаючыя пытаньні\n    create: \n      notice: Віджэт быў створаны пасьпяхова.\n    current_tags: \n      description: Гэты элемэнт кіраваньня паказвае тэгі, за якімі сочыць цяперашні ўдзельнік.\n    custom_html: \n      description: Дадайце любы код HTML тут.\n    edit: \n      title: Рэдагаваць віджэт\n    group_networks: \n      description: Гэты элемэнт кіраваньня паказвае сьпіс спасылак на сацыяльныя сеткі, у якіх Вашыя карыстальнікі могуць за Вамі сачыць.\n      title: Сачыць за намі\n    groups: \n      description: Гэты элемэнт кіраваньня паказвае апошнія групы\n      title: Апошнія групы\n    index: \n      add_new: Дадаць новы элемэнт кіраваньня\n      description: Выкарыстоўвайце стрэлкі для перамяшчэньня Вашых элемэнтаў кіраваньня\n      external_widgets: Вонкавы\n      external_widgets_title: Элемэнты кіраваньня, якія Вы зможаце ўстаўляць у Ваш уласны сайт\n      footer: Ніжні калёнтытул\n      header: Загаловак\n      mainlist_widgets: Асноўны сьпіс\n      mainlist_widgets_title: Элемэнты кіраваньня, якія будуць знаходзіцца ў галоўным сьпісе пытаньняў\n      name: Назва элемэнту кіраваньня\n      navbar: Навігацыйная панэль\n      question_widgets: Пытаньне\n      question_widgets_title: Элемэнты кіраваньня, якія будуць знаходзіцца на кожнай старонцы пытаньня\n      sidebar: Бакавая панэль\n      title: Кіраваньне элемэнтамі бакавой панэлі\n      type: \"Тып:\"\n      welcome_widgets: Вітаем\n      zone: \"Сэкцыя старонкі:\"\n    mod_info: \n      description: Гэты элемэнт кіраваньня паказвае інфармацыю неабходную для мадэратараў, напрыклад сьцягі і запыты.\n    pages: \n      description: Гэты элемэнт кіраваньня паказвае сьпіс старонак вікі\n      new: Дадаць новую старонку\n      title: Старонкі вікі\n    question_badges: \n      description: Гэты элемэнт кіраваньня паказвае ўзнагароды атрыманыя гэтым пытаньнем.\n      title: Узнагароды пытаньня\n    question_stats: \n      description: Гэты элемэнт кіраваньня паказвае інфармацыю пра пытаньне, напрыклад, дату стварэньня і колькасьць праглядаў.\n    question_tags: \n      description: Гэты элемэнт кіраваньня паказвае тэгі зьвязаныя з цяперашняй старонкай.\n      title: Тэгі пытаньня\n    related_questions: \n      description: Гэты элемэнт кіраваньня паказвае сьпіс пытаньняў зьвязаных з цяперашнім пытаньнем.\n      title: Падобныя пытаньні\n    settings: \n      code: \"Скапіюйце і ўстаўце гэты код у Ваш сайт ці блёг, напрыклад, як элемэнт кіраваньня тэкстам ў Вашым Wordpress:\"\n      custom_external_css: \"Уставіць уласную CSS-стужку у Ваш элемэнт кіраваньня (мае сэнс, калі Вы не уставілі CSS-стужку Shapado):\"\n      custom_html: \"Нестандартны код HTML:\"\n      exclude_css_on_external: Выдаліць CSS-стужку Вашага сайту Shapado з Вашых элемэнтаў кіраваньня\n      limit: \"Колькасьць для паказу:\"\n      on_questions: Паказваць на старонцы з галоўным сьпісам пытаньняў\n      on_show_question: Паказваць падчас паказу пытаньня\n      on_welcome: Паказваць на вітальнай старонцы\n      preview: \"Папярэдні прагляд элемэнта кіраваньня:\"\n    share: \n      description: Гэты элемэнт кіраваньня паказвае розныя кнопкі, каб падзяліцца цяперашняй старонкай у сацыяльных сетках.\n      title: Падзяліцца ў\n    sharing_buttons: \n      description: Гэты элемэнт кіраваньня паказвае кнопкі спасылак на сацыяльныя сэрвісы.\n      title: Падзяліцца гэтым на\n    suggestions: \n      follow_tag: + сачыць за тэгам\n      follow_user: + сачыць за карыстальнікам\n      followed_by: За якім сочыць %{user}\n      title: Сачыць за тэгамі і людзьмі\n    tag_cloud: \n      description: Гэты элемэнт кіраваньня паказвае воблака тэгаў\n      title: Воблака тэгаў\n    tag_list: \n      description: Гэты элемэнт кіраваньня паказвае тэгі зьвязаныя з цяперашняй старонкай.\n      title: Тэгі\n    top_groups: \n      description: Гэты элемэнт кіраваньня паказвае пяць лепшых групаў\n      title: 5 лепшых групаў\n    top_users: \n      description: Гэты элемэнт кіраваньня паказвае пяць самых актыўных карыстальнікаў\n      title: 5 самых актыўных карыстальнікаў\n    update: \n      notice: Віджэт быў абноўлены пасьпяхова.\n    users: \n      description: Гэты элемэнт кіраваньня паказвае апошніх зарэгістраваных карыстальнікаў\n      title: Апошнія карыстальнікі\n    widget: \n      change_position: \"Зьмяніць месцазнаходжаньне віджэту:\"\n"
  },
  {
    "path": "config/locales/widgets/br.yml",
    "content": "# Messages for Breton (Brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  widgets: \n    badges: \n      description: Ar widget-mañ a ziskouez ar badjoù gounezet nevez zo gant an implijerien pe gant ar goulennoù\n      title: Badjoù diwezhañ\n    groups: \n      description: Ar widget-mañ a ziskouez ar strolladoù ziwezhañ\n      title: Strolladoù nevez\n    index: \n      description: Implijout ar biroù evit fiñval ar widgetoù\n      title: Melestriñ widgetoù ar varenn kostez\n    pages: \n      description: Ar widget-mañ a roll ar pajennoù wiki\n      new: Ouzhpennañ ur bajenn nevez\n      title: Pajennoù wiki\n    tag_cloud: \n      description: Ar widget-mañ a ziskouez ur goumoulenn merkoù\n      title: Nivlennad tikedennoù\n    top_groups: \n      description: Ar widget-mañ a ziskouez top 5 ar strolladoù\n      title: Ar 5 strollad wellañ\n    top_users: \n      description: Ar widget-mañ a ziskouez top 5 an implijerien\n      title: Ar 5 implijer wellañ\n    users: \n      description: Ar widget-mañ a ziskouez an izili nevez enrollet\n      title: Implijerien diwezhañ\n"
  },
  {
    "path": "config/locales/widgets/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gemmaa\n# Author: Papapep\n# Author: SMP\nca: \n  widgets: \n    about: \n      description: Aquest widget Mostra una breu descripció del seu grup.\n      title: Sobre\n    ask_question: \n      ask: Pregunti\n      description: Aquest widget permet als usuaris fer preguntes des de qualsevol lloc.\n      footer: Veure totes les preguntes en % {grup}\n      title: \"Una pregunta:\"\n      view_question: <p>Vostè pot veure'l <a href=\"%{question}\">aquí</a> o demaneu a un altre aquest sota.</p>\n    badges: \n      description: Aquest giny mostra els distintius recentment atorgats a usuaris o preguntes\n      title: Distintius recents\n    contributors: \n      description: Aquest widget Mostra la llista de persones que han contribuït a una pregunta.\n      title: Col. laboradors de pregunta\n    current_tags: \n      description: Aquest widget Mostra etiquetes seguits per l'usuari actual.\n    group_networks: \n      description: Aquest widget Mostra una llista d'enllaços de xarxa social per tal que els usuaris poden seguir allà.\n      title: Siga amb nosaltres\n    groups: \n      description: Aquest giny mostra els últims grups\n      title: Grups recents\n    index: \n      description: Empreu les fletxes per a moure els ginys\n      title: Gestiona els ginys de la barra lateral\n    mod_info: \n      description: Aquest widget Mostra informació rellevant per a moderadors com banderes i sol. licituds d'informació.\n    pages: \n      description: Aquest giny mostra la llista de pàgines wiki\n      new: Afegeix una nova pàgina\n      title: Pàgines Wiki\n    question_badges: \n      description: Aquest widget Mostra distintius guanyats sobre aquesta qüestió.\n      title: Distintius de pregunta\n    question_stats: \n      description: Aquest widget Mostra stats sobre una pregunta com la cita de creació i nombre de vistes.\n    question_tags: \n      description: Aquest widget Mostra Etiquetes relacionades amb la pàgina actual.\n      title: Etiquetes de pregunta\n    related_questions: \n      description: Aquest widget Mostra una llista de preguntes relacionades amb la qüestió actual.\n      title: Questions relacionades\n    settings: \n      code: \"Copieu i enganxeu el codi al seu lloc o bloc, com un widget de text en el seu Wordpress:\"\n      custom_external_css: \"Inclouen personalitzat CSS pel teu Giny (aconsellable si no són inclosos el CSS de Shapado):\"\n      preview: \"Vista prèvia de Widget:\"\n    share: \n      description: Aquest widget Mostra diversos botons per compartir la pàgina actual a les xarxes socials.\n      title: Compartir en\n    sharing_buttons: \n      description: Aquest widget mostrarà els botons de participació socials.\n      title: Compartir això en\n    suggestions: \n      description: Suggeriment d'amics i etiquetes per a l'usuari a seguir.\n      follow_tag: + Seguir la tag\n      follow_user: + Seguir l'usuari\n      followed_by: Seguit en % {user}\n      title: Gent I Etiquetes per seguir\n    tag_cloud: \n      description: Aquest giny mostra un núvol d'etiquetes\n      title: Núvol d'etiquetes\n    tag_list: \n      description: Aquest widget Mostra Etiquetes relacionades amb la pàgina actual.\n      title: Etiquetes\n    top_groups: \n      description: Aquest giny mostra els 5 grups millor classificats\n      title: Els 5 grups millor classificats\n    top_users: \n      description: Aquest giny mostra els 5 usuaris millor classificats\n      title: Els 5 usuaris millor classificats\n    users: \n      description: Aquest giny mostra els membres recentment registrats\n      title: Usuaris recents\n"
  },
  {
    "path": "config/locales/widgets/da.yml",
    "content": "# Messages for Danish (Dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  widgets: \n    badges: \n      description: Denne widget viser de seneste badges optjent af brugere eller spørgsmål\n      title: Seneste badges\n    groups: \n      description: Denne widget viser de seneste grupper\n      title: Nylige grupper\n    index: \n      description: Brug pilene til at flytte dine widgets\n      title: Administrer sidebar widgets\n    pages: \n      description: Denne widget vises en liste over wiki sider\n      new: Tilføj ny side\n      title: Wiki-sider\n    tag_cloud: \n      description: Denne widget viser en tag sky\n      title: Tag sky\n    top_groups: \n      description: Denne widget viser top fem grupper\n      title: Top 5 grupper\n    top_users: \n      description: Denne widget viser top fem brugere\n      title: Top 5 brugere\n    users: \n      description: Denne widget viser de nyeste registrerede medlemmer\n      title: Nyeste brugere\n"
  },
  {
    "path": "config/locales/widgets/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  widgets: \n    about: \n      description: Dieses Widget zeigt eine kurze Beschreibung Ihrer Gruppe an.\n      title: Über\n    adsense: \n      description: Mit diesem Widget kannst Du „Google Adsense“-Anzeigen anzeigen lassen.\n      title: AdSense\n    ask_question: \n      ask: Fragen\n      description: Dieses Widget erlaubt es Nutzern, vor überall ausgehend, Fragen zu stellen.\n      footer: Alle Fragen bei %{group} ansehen\n      title: \"Eine Frage stellen:\"\n      view_question: <p>Du kannst sie <a href=\"%{question}\">hier</a> ansehen oder weiter unten eine weitere Frage stellen.</p>\n    badges: \n      description: Dieses Widget zeigt die Abzeichen an, die kürzlich an Nutzer vergeben wurden.\n      see_all: Alle Abzeichen ansehen\n      title: Kürzlich vergebene Abzeichen\n    contributors: \n      description: Dieses Widget zeigt die Liste der Personen an, die zu einer Frage etwas beigetragen haben.\n      title: Nutzer, die zur Frage beigetragen haben\n    create: \n      notice: Das Widget wurde erfolgreich erstellt.\n    current_tags: \n      description: Diese Widget zeigt die Stichwörter an, die vom aktuellen Nutzer beachtet werden.\n    custom_html: \n      description: Füge hier jede Art von HTML hinzu, die Du möchtest.\n    edit: \n      title: Widget bearbeiten\n    group_networks: \n      description: Dieses Widget zeigt eine Liste mit Links zu sozialen Netzwerken an, so dass Deine Nutzer Dir auch dort folgen können.\n      title: Folge uns\n    groups: \n      description: Dieses Widget zeigt die fünf neuesten Gruppen an\n      title: Kürzlich aktive Gruppen\n    index: \n      add_new: Neues Widget hinzufügen\n      description: Verwende die Pfeile, um Deine Widgets zu verschieben\n      external_widgets: Extern\n      external_widgets_title: Widgets, die Du auf Deiner eigenen Website einbinden kannst\n      footer: Fußbereich\n      header: Kopfbereich\n      mainlist_widgets: Hauptliste\n      mainlist_widgets_title: Widgets, die auf der Seite mit der Hauptliste der Fragen angezeigt werden\n      name: Name des Widgets\n      navbar: Navigationsleiste\n      question_widgets: Frage\n      question_widgets_title: Widgets, die auf jeder Seite mit einer Frage angezeigt werden\n      sidebar: Seitenleiste\n      title: Widgets der Seitenleiste verwalten\n      type: \"Typ:\"\n      welcome_widgets: Herzlich willkommen\n      zone: \"Seitenabschnitt:\"\n    mod_info: \n      description: Dieses Widget zeigt Informationen an, die für Moderatoren hilfreich sind, wie bswp. Kennzeichnungen und Berichtsanfragen.\n    pages: \n      description: Dieses Widget zeigt die Liste der Wiki-Seiten an\n      new: Neue Seite hinzufügen\n      title: Wiki-Seiten\n    question_badges: \n      description: Dieses Widget zeigt die Auszeichnungen an, die aufgrund dieser Frage verdient wurden.\n      title: Stichwörter zu Auszeichnungen\n    question_stats: \n      description: Dieses Widget zeigt Statistiken zu einer Frage an, wie bspw. das Erstellungsdatum oder die Anzahl der Aufrufe.\n    question_tags: \n      description: Dieses Widget zeigt mit der aktuellen Seite zusammenhängende Stichwörter an.\n      title: Stichwörter zu Fragen\n    related_questions: \n      description: Dieses Widget zeigt eine Liste der mit der aktuellen Frage zusammenhängenden Fragen an.\n      title: Ähnliche Fragen\n    settings: \n      code: \"Diesen Code kopieren und auf Deiner Website oder Deinem Blog einfügen - analog zu einem Textwidget bei Wordpress:\"\n      custom_external_css: \"Benutzerdefiniertes CSS auf Dein Widget anwenden (empfohlen, sofern das CSS von Shapado nicht angewendet werden soll):\"\n      custom_html: \"Benutzerdefiniertes HTML:\"\n      exclude_css_on_external: Das CSS Deiner Shapado-Website nicht auf Dein Widget anwenden\n      google_ad_client: google_ad_client\n      google_ad_height: google_ad_height\n      google_ad_slot: google_ad_slot\n      google_ad_width: google_ad_width\n      limit: \"Anzuzeigende Menge:\"\n      on_questions: Auf der Seite mit der Hauptliste der Fragen anzeigen\n      on_show_question: Beim Anzeigen einer Frage anzeigen\n      on_welcome: Auf der Willkommenseite anzeigen\n      preview: \"Vorschau des Widgets:\"\n    share: \n      description: Diese Widget zeigt verschiedene Schaltflächen an, mit denen man die aktuelle Seite bei sozialen Netzwerken bekannt machen kann.\n      title: Teile mit uns\n    sharing_buttons: \n      description: Dieses Widget wird Schaltflächen Sozialer Dienste anzeigen.\n      title: Darauf aufmerksam machen bei\n    suggestions: \n      description: Vorschläge von Freunden und Schlagwörter für den zu beachtenden Nutzer.\n      follow_tag: + Stichwort beobachten\n      follow_user: + Nutzer folgen\n      followed_by: Beachtet von %{user}\n      title: Zu beachtende Nutzer und Stichwörter\n      unfollow_tag: \"- Stichwort nicht mehr beobachten\"\n      unfollow_user: \"- Nutzer nicht mehr folgen\"\n    tag_cloud: \n      description: Dieses Widget zeigt die Stichwortwolke an\n      title: Stichwortwolke\n    tag_list: \n      description: Dieses Widget zeigt mit der aktuellen Seite zusammenhängende Stichwörter an.\n      title: Stichwörter\n    top_groups: \n      description: Dieses Widget zeigt die fünf aktivsten Gruppen an\n      has_members: \n        one: Ein Mitglied\n        other: \"%{count} Mitglieder\"\n      title: Top 5 Gruppen\n    top_users: \n      description: Dieses Widget zeigt die fünf aktivsten Nutzer an\n      title: Top 5 Nutzer\n    update: \n      notice: Das Widget wurde erfolgreich aktualisiert.\n    users: \n      description: Dieses Widget zeigt die neu registrierten Nutzer an\n      title: Kürzlich aktive Nutzer\n    widget: \n      change_position: \"Position des Widgets ändern:\"\n"
  },
  {
    "path": "config/locales/widgets/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\n# Author: Evropi\nel: \n  widgets: \n    badges: \n      description: Παρουσιάζει τους τίτλους που χορηγήθηκαν πρόσφατα\n      title: Πρόσφατοι τίτλοι\n    groups: \n      description: Παρουσιάζει τις νεότερες ομάδες\n      title: Πρόσφατες ομάδες\n    index: \n      description: Χρησιμοποιείστε τα βελάκια για να μετακινήσετε τα widgets\n      title: Διαχείριση των sidebar widgets\n    pages: \n      description: Παρουσιάζει τον κατάλογο των σελίδων wiki\n      new: Προσθήκη νέας σελίδας\n      title: Σελίδες wiki\n    tag_cloud: \n      description: Παρουσιάζει το νέφος ετικετών\n      title: Νέφος ετικετών\n    top_groups: \n      description: Παρουσιάζει τις κορυφαίες 5 ομάδες\n      title: Κορυφαίες 5 ομάδες\n    top_users: \n      description: Παρουσιάζει τα κορυφαία 5 μέλη\n      title: Κορυφαία 5 μέλη\n    users: \n      description: Παρουσιάζει τα νεότερα εγγεγραμμένα μέλη\n      title: Πρόσφατα μέλη\n"
  },
  {
    "path": "config/locales/widgets/en.yml",
    "content": "en:\n  widgets:\n    edit:\n      title: 'Edit Widget'\n    widget:\n      change_position: 'Change widget position:'\n    create:\n      notice: 'The widget was successfully created.'\n    update:\n      notice: 'The widget was successfully updated.'\n    index:\n      title: Manage sidebar widgets\n      description: Use the arrows to move your widgets.\n      welcome_widgets: Welcome\n      mainlist_widgets: Main list\n      question_widgets: Question\n      external_widgets: External\n      mainlist_widgets_title: Widgets that will appear on the main list of questions\n      question_widgets_title: Widgets that will appear on each question page\n      external_widgets_title: Widgets that you will be able to embed on your own site\n      header: Header\n      zone: \"Page's section:\"\n      type: 'Type:'\n      name: \"Widget's name\"\n      add_new: \"Add new widget\"\n      navbar: \"Navigation bar\"\n      sidebar: \"Side bar\"\n      footer: \"Footer\"\n    badges:\n      title: Recent badges\n      description: \"This widget displays recent badges earned by users.\"\n      see_all: See all badges\n    groups:\n      title: Recent groups\n      description: \"This widget displays the latest groups.\"\n    top_groups:\n      title: Top 5 groups\n      description: \"This widget displays the top five groups.\"\n      has_members:\n        one: \"%{count} member\"\n        other: \"%{count} members\"\n    top_users:\n      title: Top 5 users\n      description: \"This widget displays the top five users.\"\n    users:\n      title: Recent users\n      description: \"This widget displays newly registered members.\"\n    tag_cloud:\n      title: Tag cloud\n      description: \"This widget displays a tag cloud.\"\n    pages:\n      title: Wiki pages\n      description: \"This widget displays the list of wiki pages.\"\n      new: Add new page\n    adsense:\n      title: AdSense\n      description: \"This widget allows you to display Google AdSense ads.\"\n    custom_html:\n      description: \"Add any kind of HTML you want here.\"\n    settings:\n      limit: \"Quantity to display:\"\n      custom_html: \"Custom HTML:\"\n      on_welcome: \"Show on Welcome page\"\n      on_questions: \"Show on Questions main list page\"\n      on_show_question: \"Show on showing a question\"\n      exclude_css_on_external: \"Exclude your shapado site CSS from your widget\"\n      custom_external_css: \"Include custom CSS to your widget (advised if you are not including the Shapado CSS):\"\n      code: \"Copy and paste this code to your site or blog, such as a text widget in your Wordpress:\"\n      preview: \"Widget preview:\"\n      google_ad_client: google_ad_client\n      google_ad_slot: google_ad_slot\n      google_ad_width: google_ad_width\n      google_ad_height: google_ad_height\n\n    sharing_buttons:\n      title: \"Share this on\"\n      description: \"This widget will display social sharing buttons.\"\n    mod_info:\n      description: \"This widget shows information relevant to moderators such as flags and reporting requests.\"\n    question_tags:\n      title: Question Tags\n      description: \"This widget displays tags related to the current page.\"\n    question_badges:\n      title: Question Badges\n      description: \"This widget displays badges earned on that question.\"\n    question_stats:\n      description: \"This widget displays stats about a question such as creation date and number of views.\"\n    related_questions:\n      title: Related Questions\n      description: \"This widget shows a list of questions related to the current question.\"\n    current_tags:\n      description: \"This widget displays tags followed by the current user.\"\n    tag_list:\n      title: Tags\n      description: \"This widget displays tags related to the current page.\"\n    ask_question:\n      description: \"This widget allows users to ask questions from anywhere.\"\n      title: \"Ask a question:\"\n      footer: \"See all questions on %{group}\"\n      ask: \"Ask\"\n      view_question: \"<p>You can view it <a href=\\\"%{question}\\\">here</a> or ask another one below.</p>\"\n    suggestions:\n      title: \"People And Tags To Follow\"\n      description: \"Suggestion of friends and tags for the user to follow.\"\n      followed_by: \"Followed by %{user}\"\n      follow_user: \"+ Follow user\"\n      follow_tag: \"+ Follow tag\"\n      unfollow_tag: \"- Unfollow tag\"\n      unfollow_user: \"- Unfollow user\"\n    contributors:\n      title: \"Question's Contributors\"\n      description: \"This widget displays the list of people who contributed to a question.\"\n    group_networks:\n      title: \"Follow us\"\n      description: \"This widget displays a list of social network links so that your users can follow you there.\"\n    share:\n      title: \"Share in\"\n      description: \"This widget displays various buttons to share the current page to social networks.\"\n    about:\n      title: About\n      description: \"This widget displays a short description of your group.\""
  },
  {
    "path": "config/locales/widgets/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  widgets: \n    badges: \n      description: Este widget muestra las insignias ganadas por los usuarios o las preguntas\n      title: Insignias recientes\n    groups: \n      description: Este widget muestra los últimos grupos registrados\n      title: Grupos recientes\n    index: \n      description: Usar las flechas para mover los widgets\n      title: Administrar los widgets de la barra lateral\n    pages: \n      description: Este widget muestra las paginas wiki\n      new: Añadir una página nueva\n      title: Paginas wiki\n    tag_cloud: \n      description: Este widget muestra una nube de etiquetas\n      title: Nube de etiquetas\n    top_groups: \n      description: Este widget muestra los grupos mas activos\n      title: Top 5 grupos\n    top_users: \n      description: Este widget muestra ranking de usuarios\n      title: Top 5 usuarios\n    users: \n      description: Este widget muestra los nuevos miembros registrados\n      title: Usuarios recientes\n"
  },
  {
    "path": "config/locales/widgets/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Armando-Martin\n# Author: McDutchie\n# Author: Patcito\n# Author: Vivaelcelta\nes: \n  widgets: \n    about: \n      description: Este widget muestra una descripción corta de su grupo.\n      title: Acerca de\n    adsense: \n      description: Este widget te permite mostrar anuncios de Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Preguntar\n      description: Este widget permite a los usuarios hacer preguntas desde cualquier lugar.\n      footer: Ver todas las preguntas en %{group}\n      title: \"Haz una pregunta:\"\n      view_question: <p>También se puede ver <a href=\"%{question}\">aquí</a> o pedir otra por abajo.</p>\n    badges: \n      description: Este widget muestra las insignias ganadas recientemente por los usuarios.\n      see_all: Ver todas las insignias\n      title: Insignias recientes\n    contributors: \n      description: Este widget muestra la lista de personas que han contribuido a una pregunta.\n      title: Contribuyentes de esta pregunta\n    create: \n      notice: El widget se ha creado correctamente.\n    current_tags: \n      description: Este widget muestra las etiquetas seguidas por el usuario actual.\n    custom_html: \n      description: Añadir cualquier tipo de código HTML que desee aquí.\n    edit: \n      title: Editar Widget\n    group_networks: \n      description: Este widget muestra una lista de enlaces de red social para que sus usuarios puedan seguirle allí.\n      title: Siguenos\n    groups: \n      description: Este widget muestra los últimos grupos registrados\n      title: Grupos recientes\n    index: \n      add_new: Añadir nuevo widget\n      description: Usar las flechas para mover los widgets\n      external_widgets: Externo\n      external_widgets_title: Widgets que usted será capaz de integrar en su propio sitio\n      footer: Pie de página\n      header: Encabezado\n      mainlist_widgets: Lista principal\n      mainlist_widgets_title: Widgets que aparecerán en la lista principal de preguntas\n      name: Nombre del widget\n      navbar: Barra de navegación\n      question_widgets: Pregunta\n      question_widgets_title: Widgets que aparecen en cada página de pregunta\n      sidebar: Barra lateral\n      title: Administrar los widgets de la barra lateral\n      type: \"Tipo:\"\n      welcome_widgets: Bienvenido\n      zone: \"Sección de página:\"\n    mod_info: \n      description: Este widget muestra información pertinente para los moderadores, tal como reportes y solicitudes de información.\n    pages: \n      description: Este widget muestra las paginas wiki\n      new: Añadir una página nueva\n      title: Páginas wiki\n    question_badges: \n      description: Este widget muestra insignias ganadas con esa pregunta.\n      title: Insignias de la pregunta\n    question_stats: \n      description: Este widget muestra las estadísticas acerca de una pregunta como la fecha de creación y la cantidad de vistas.\n    question_tags: \n      description: Este widget mostrar etiquetas relacionada con la pagina actual.\n      title: Etiquetas de la pregunta\n    related_questions: \n      description: Este widget muestra una lista de preguntas relacionadas con la pregunta actual.\n      title: Preguntas relacionadas\n    settings: \n      code: \"Copie y pegue este código en tu sitio o blog, como un widget de texto en su Wordpress:\"\n      custom_external_css: \"Incluye CSS personalizado a su widget (se recomienda si usted no esta incluyendo el CSS Shapado):\"\n      custom_html: \"Html personalizado:\"\n      exclude_css_on_external: Excluir su CSS de sitio shapado de su widget\n      limit: \"Cantidad a mostrar:\"\n      on_questions: Mostrar en la página principal de lista de preguntas\n      on_show_question: Mostrar en la pagina que muestra la pregunta y sus respuestas\n      on_welcome: Mostrar en la página de bienvenida\n      preview: \"Vista previa del widget:\"\n    share: \n      description: Este widget muestra varios botones para compartir la página actual en las redes sociales.\n      title: Compartir en\n    sharing_buttons: \n      description: Este widget mostrara botones sociales para compartir.\n      title: Comparte este artículo en\n    suggestions: \n      description: Sugerencias de amigos y etiquetas a seguir para el usuario.\n      follow_tag: + Seguir etiqueta\n      follow_user: + Seguir usuario\n      followed_by: Seguido por %{user}\n      title: Las personas y etiquetas para seguir\n      unfollow_tag: Dejar de seguir etiqueta\n      unfollow_user: -Dejar de seguir al usuario\n    tag_cloud: \n      description: Este widget muestra una nube de etiquetas\n      title: Nube de etiquetas\n    tag_list: \n      description: Este widget muestra las etiquetas relacionadas con la página actual.\n      title: Etiquetas\n    top_groups: \n      description: Este widget muestra los grupos mas activos\n      has_members: \n        one: \"%{count} miembro\"\n        other: \"%{count} miembros\"\n      title: Top 5 grupos\n    top_users: \n      description: Este widget muestra ranking de usuarios\n      title: Top 5 usuarios\n    update: \n      notice: El widget se ha actualizado correctamente.\n    users: \n      description: Este widget muestra los nuevos miembros registrados\n      title: Usuarios recientes\n    widget: \n      change_position: \"Cambie la posición del widget:\"\n"
  },
  {
    "path": "config/locales/widgets/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Ebraminio\n# Author: MindHammerGames\nfa: \n  widgets: \n    badges: \n      description: این ویدجت نشانهای اخیرا دریافت شده به وسیله سوالات یا کاربران را نشان می دهد\n      title: نشانهای اخیر\n    groups: \n      description: این ویدجت گروه های اخیر را نشان می دهد\n      title: گروه های اخیر\n    index: \n      description: از فلشها برای حرکت دادن ویدجتها استفاده کنید\n      title: مدیریت ویدجتهای نوار کناری\n    pages: \n      description: این ویدجت فهرست صفحات ویکی را نشان می دهد\n      new: اضافه کردن صفحه جدید\n      title: صفحات ویکی\n    tag_cloud: \n      description: این ویدجت یک ابر برچسب را نشان می دهد\n      title: ابر برچسب\n    top_groups: \n      description: این ویدجت ۵ گروه برتر را نشان می دهد\n      title: ۵ گروه برتر\n    top_users: \n      description: این ویدجت ۵ کاربر برتر را نشان می‌دهد\n      title: ۵ کاربر برتر\n    users: \n      description: این ویدجت کاربران تازه ثبت نام کرده را نشان می دهد\n      title: کاربران اخیر\n"
  },
  {
    "path": "config/locales/widgets/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\n# Author: Nike\n# Author: Raspi\n# Author: Tomi Toivio\nfi: \n  widgets: \n    about: \n      description: Tämä käyttöliittymäkomponentti näyttää ryhmäsi lyhyen kuvauksen.\n      title: Ohjelmasta\n    adsense: \n      description: Tämä käyttöliittymäkomponentti mahdollistaa Google AdSense -mainoksien näyttämisen.\n      title: AdSense\n    ask_question: \n      ask: Kysy\n      description: Tämä käyttöliittymäkomponentti mahdollistaa käyttäjien kysyä kysymyksiä kaikkialta.\n      footer: Katso kaikki kysymykset ryhmästä %{group}\n      title: \"Kysy kysymys:\"\n      view_question: <p>Voit katsoa sitä <a href=\"%{question}\">täältä</a> tai kysyä toisen alla.</p>\n    badges: \n      description: Tämä käyttöliittymäkomponentti näyttää käyttäjien äskettäiset ansaitut rintamerkit.\n      see_all: Näytä kaikki rintamerkit\n      title: Viimeaikaiset rintanapit\n    contributors: \n      description: Tämä käyttöliittymäkomponentti näyttää niiden ihmisten luettelon, jotka avustivat kysymyksellä.\n      title: Kysymyksen avustajat\n    create: \n      notice: Vimpaimen luominen onnistui.\n    current_tags: \n      description: Tämä käyttöliittymäkomponentti näyttää nykyisen käyttäjän seuraamat tunnisteet.\n    custom_html: \n      description: Lisää mitä tahansa HTML:ää tänne.\n    edit: \n      title: Muokkaa Widgetiä\n    group_networks: \n      description: Tämä käyttöliittymäkomponentti näyttää sosiaalisen verkon linkkiluettelon niin, että käyttäjäsi voivat seurata sinua sinne.\n      title: Seuraa meitä\n    groups: \n      description: Tämä ikkunaolio näyttää äskettäiset ryhmät\n      title: Äskettäiset ryhmät\n    index: \n      add_new: Lisää uusi widget\n      description: Käytä nuolinäppäimiä ikkunaolioitesi siirtämiseen\n      external_widgets: Ulkoinen\n      external_widgets_title: Käyttöliittymäkomponentit, jotka voit upottaa omalle sivustollesi\n      footer: Alatunniste\n      header: Ylätunniste\n      mainlist_widgets: Päälista\n      mainlist_widgets_title: Käyttöliittymäkomponentit, jotka näkyvät kysymysten pääluettelossa\n      name: Widgetin nimi\n      navbar: Navigointipalkki\n      question_widgets: Kysymys\n      question_widgets_title: Käyttöliittymäkomponentit, jotka näkyvät kaikilla kysymyssivuilla\n      sidebar: Sivupalkki\n      title: Hallinnoi sivupalkki-ikkunaolioita\n      type: \"Tyyppi:\"\n      welcome_widgets: Tervetuloa\n      zone: \"Sivun lohko:\"\n    mod_info: \n      description: Tämä käyttöliittymäkomponentti näyttää moderaattoreille olennaisia tietoja kuten merkintöjä ja pyyntöilmoituksia.\n    pages: \n      description: Tämä ikkunaolio näyttää wiki-sivujen luettelon\n      new: Lisää uusi sivu\n      title: Wiki-sivut\n    question_badges: \n      description: Tämä käyttöliittymäkomponentti näyttää tuosta kysymyksestä ansaitut rintamerkit.\n      title: Kysymysrintamerkit\n    question_stats: \n      description: Tämä käyttöliittymäkomponentti näyttää sellaiset kysymystilastot, kuten luomispäivämäärän ja katsomislukumäärät.\n    question_tags: \n      description: Tämä käyttöliittymäkomponentti näyttää nykyiseen sivuun liittyviä tunnisteita.\n      title: Kysymyksen tunnisteet\n    related_questions: \n      description: Tämä käyttöliittymäkomponentti näyttää nykyiseen kysymykseen liittyvien kysymysten luettelon.\n      title: Aiheeseen liittyvät kysymykset\n    settings: \n      code: \"Kopioi ja liitä tämä koodi sivustoosi tai blogiin, kuten text widgetiin Wordpressissä:\"\n      custom_external_css: \"Sisällytä oma CSS käyttöliittymäkomponenttiisi (suositeltavaa, jos et sisällytä Shapado CSS -määrittelyä):\"\n      custom_html: \"Mukautettu HTML:\"\n      exclude_css_on_external: Jätä shapado-sivustosi CSS pois käyttöliittymäkomponentista\n      limit: \"Määrä:\"\n      on_questions: Näytä kysymysten pääluettelosivulla\n      on_show_question: Näytä kysymysten näyttämisessä\n      on_welcome: Näytä Tervetuloa-sivulla\n      preview: \"Widgetin esikatselu:\"\n    share: \n      description: Tämä käyttöliittymäkomponentti näyttää eri painikkeita nykyisen sivun jakamiseksi sosiaalisissa verkoissa.\n      title: jaa\n    sharing_buttons: \n      description: Tämä käyttöliittymäkomponentti näyttää sosiaalisen median jakopainikkeet.\n      title: Jaa tämä\n    suggestions: \n      description: Käyttäjän seurattavat ystäväsuositukset ja tunnisteet.\n      follow_tag: + Seuraa tunnistetta\n      follow_user: + Seuraa käyttäjää\n      followed_by: Seuraaja %{user}\n      title: Seurattavat ihmiset ja tunnisteet\n      unfollow_tag: Lopeta tagin seuraaminen\n      unfollow_user: Lopeta käyttäjän seuraaminen\n    tag_cloud: \n      description: Tämä ikkunaolio näyttää painotetun luettelon\n      title: Painotettu luettelo\n    tag_list: \n      description: Tämä käyttöliittymäkomponentti näyttää nykyiseen sivuun liittyvät tunnisteet.\n      title: Tunnisteet\n    top_groups: \n      description: Tämä ikkunaolio näyttää viisi huippuryhmää\n      has_members: \n        one: \"%{count} jäsen\"\n        other: \"%{count} jäsentä\"\n      title: Viisi huippuryhmää\n    top_users: \n      description: Tämä ikkunaolio näyttää viisi huippukäyttäjää\n      title: Viisi huippukäyttäjää\n    update: \n      notice: Vimpaimen päivittäminen onnistui.\n    users: \n      description: Tämä ikkunaolio näyttää äskettäin rekisteröityneet jäsenet\n      title: Äskettäiset käyttäjät\n    widget: \n      change_position: \"Vaihda käyttöliittymäkomponentin sijainti:\"\n"
  },
  {
    "path": "config/locales/widgets/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Gomoko\n# Author: Od1n\n# Author: Patcito\nfr: \n  widgets: \n    about: \n      description: Ce widget affiche une brève description de votre groupe.\n      title: À propos\n    adsense: \n      description: Ce widget vous permet d'afficher les annonces de Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Demander\n      description: Ce widget permet aux utilisateurs de poser des questions depuis n'importe où.\n      footer: Voir toutes les questions sur %{group}\n      title: \"Poser une question:\"\n      view_question: <p>Vous pouvez la visualiser <a href=\"%{question}\">ici</a> ou demander une autre ci-dessous.</p>\n    badges: \n      description: Ce widget affiche les décorations récemment obtenues par les utilisateurs.\n      see_all: Voir toutes les décorations\n      title: Insignes récents\n    contributors: \n      description: Ce widget affiche la liste des personnes qui ont contribué à une question.\n      title: Contributeurs à la question\n    create: \n      notice: Le widget a été créé avec succès.\n    current_tags: \n      description: Ce widget affiche les balises suivies par l'utilisateur actuel.\n    custom_html: \n      description: Ajouter n'importe quel HTML que vous voulez ici.\n    edit: \n      title: Modifier le widget\n    group_networks: \n      description: Ce widget affiche une liste de liens de réseau social afin que vos utilisateurs puissent vous suivre là.\n      title: Nous suivre\n    groups: \n      description: Ce widget montre les derniers groupes en date\n      title: Groupes récents\n    index: \n      add_new: Ajouter un nouveau widget\n      description: Utiliser les flèches pour déplacer les widgets\n      external_widgets: Externe\n      external_widgets_title: Widgets que vous pouvez intégrer sur votre propre site\n      footer: Pied de page\n      header: En-tête\n      mainlist_widgets: Liste principale\n      mainlist_widgets_title: Widgets qui apparaîtront sur la liste principale des questions\n      name: Nom du widget\n      navbar: Barre de navigation\n      question_widgets: Question\n      question_widgets_title: Widgets qui apparaîtront sur chaque page de question\n      sidebar: Barre latérale\n      title: administrer les widgets de la barre latérale\n      type: \"Type :\"\n      welcome_widgets: Bienvenue\n      zone: \"Section de la page:\"\n    mod_info: \n      description: Ce widget affiche des informations adaptées aux modérateurs telles que les drapeaux et les demandes de rapport.\n    pages: \n      description: Ce widget liste les pages wiki\n      new: Ajouter une nouvelle page\n      title: Pages wiki\n    question_badges: \n      description: Ce widget affiche les décorations gagnées avec cette question.\n      title: Décorations de question\n    question_stats: \n      description: Ce widget affiche des statistiques sur une question comme sa date de création et son nombre de visualisations.\n    question_tags: \n      description: Ce widget affiche les balises liées à la page en cours.\n      title: Balises de question\n    related_questions: \n      description: Ce widget affiche une liste de questions liées à la question en cours.\n      title: Questions connexes\n    settings: \n      code: \"Copiez et collez ce code dans votre site ou votre blog, comme un widget texte dans votre Wordpress:\"\n      custom_external_css: \"Inclure du CSS personnalisé à votre widget (recommandé si vous n'incluez pas le CCS de Shapado):\"\n      custom_html: \"HTML personnalisé:\"\n      exclude_css_on_external: Exclure le CSS du site shapado de votre widget\n      limit: \"Quantité à afficher :\"\n      on_questions: Afficher sur la page de la liste principale des questions\n      on_show_question: S'affiche en affichant une question\n      on_welcome: Afficher sur la page d'accueil\n      preview: \"Aperçu du widget:\"\n    share: \n      description: Ce widget affiche différents boutons pour partager la page actuelle sur les réseaux sociaux.\n      title: Partager\n    sharing_buttons: \n      description: Ce widget affichera les boutons de partage social.\n      title: Partager cela sur\n    suggestions: \n      description: Suggestion d'amis et de balises à suivre pour l'utilisateur.\n      follow_tag: + Suivre la balise\n      follow_user: + Suivre l'utilisateur\n      followed_by: Suivi par %{user}\n      title: Personnes et balises à suivre\n      unfollow_tag: \"- Balise ne plus suivre\"\n      unfollow_user: \"- Ne plus suivre l'utilisateur\"\n    tag_cloud: \n      description: Ce widget montre un nuage de tags\n      title: Nuage de tags\n    tag_list: \n      description: Ce widget affiche les balises liées à la page en cours.\n      title: Balises\n    top_groups: \n      description: Ce widget montre le top 5 des groupes les plus actifs\n      has_members: \n        one: \"%{count} membre\"\n        other: \"%{count} membres\"\n      title: Top 5 des groupes\n    top_users: \n      description: Ce widget montre le top 5 des utilisateurs\n      title: Top 5 des utilisateurs\n    update: \n      notice: Le widget a été mis à jour avec succès.\n    users: \n      description: Ce widget montre les nouveaux membres enregistrés\n      title: Utilisateurs récents\n    widget: \n      change_position: \"Changer la position du widget:\"\n"
  },
  {
    "path": "config/locales/widgets/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  widgets: \n    about: \n      description: Este widget mostra unha pequena descrición do seu grupo.\n      title: Acerca de\n    adsense: \n      description: Este widget permite mostrar anuncios do Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Preguntar\n      description: Este widget permite aos usuarios facer preguntas desde calquera lugar.\n      footer: Ollar todas as preguntas en %{group}\n      title: \"Formular unha pregunta:\"\n      view_question: <p>Pode vela <a href=\"%{question}\">aquí</a> ou formular unha nova a continuación.</p>\n    badges: \n      description: Este widget mostra as insignias gañadas recentemente polos usuarios.\n      see_all: Ver todas as insignias\n      title: Insignias recentes\n    contributors: \n      description: Este widget mostra a lista de persoas que colaboraron nunha pregunta.\n      title: Persoas que colaboraron na pregunta\n    create: \n      notice: O widget creouse correctamente.\n    current_tags: \n      description: Este widget mostra as etiquetas seguidas polo usuario actual.\n    custom_html: \n      description: Engada aquí calquera tipo de HTML que queira.\n    edit: \n      title: Edit o widget\n    group_networks: \n      description: Este widget mostra unha lista de ligazóns ás redes sociais para que os seus usuarios poidan seguilo nelas.\n      title: Síganos\n    groups: \n      description: Este widget mostra os últimos grupos\n      title: Grupos recentes\n    index: \n      add_new: Engadir un novo widget\n      description: Utilice as frechas para mover os seus widgets\n      external_widgets: Externo\n      external_widgets_title: Widgets que poderá incorporar ao seu propio sitio web\n      footer: Pé de páxina\n      header: Cabeceira\n      mainlist_widgets: Lista principal\n      mainlist_widgets_title: Widgets que aparecerán na lista principal de preguntas\n      name: Nome do widget\n      navbar: Barra de navegación\n      question_widgets: Pregunta\n      question_widgets_title: Widgets que aparecerán en cada páxina de pregunta\n      sidebar: Barra lateral\n      title: Xestionar os widgets da barra lateral\n      type: \"Tipo:\"\n      welcome_widgets: Benvido\n      zone: \"Sección da páxina:\"\n    mod_info: \n      description: Este widget mostra información relevante aos moderadores como preguntas marcadas e peticións de información.\n    pages: \n      description: Este widget mostra a lista de páxinas wiki\n      new: Engadir unha nova páxina\n      title: Páxinas wiki\n    question_badges: \n      description: Este widget mostra as insignias gañadas con esta pregunta.\n      title: Insignias da pregunta\n    question_stats: \n      description: Este widget mostra estatísticas sobre unha pregunta, como a data de creación e o número de visitas.\n    question_tags: \n      description: Este widget mostra as etiquetas relacionadas coa páxina actual.\n      title: Etiquetas da pregunta\n    related_questions: \n      description: Este widget mostra unha lista de preguntas relacionadas coa actual.\n      title: Preguntas relacionadas\n    settings: \n      code: \"Copie e pegue este código no seu sitio web ou blogue; por exemplo, como un widget de texto no Wordpress:\"\n      custom_external_css: \"Incluír CSS personalizado ao widget (recomendado se non está a incluír o CSS de Shapado):\"\n      custom_html: \"HTML personalizado:\"\n      exclude_css_on_external: Excluír o CSS do seu sitio Shapado do widget\n      limit: \"Cantidade a mostrar:\"\n      on_questions: Mostrar na páxina da lista principal de preguntas\n      on_show_question: Mostrar mentres se ve unha pregunta\n      on_welcome: Mostrar na páxina de benvida\n      preview: \"Vista previa do widget:\"\n    share: \n      description: Este widget mostra varios botóns para compartir a páxina actual nas redes sociais.\n      title: Compartir en\n    sharing_buttons: \n      description: Este widget mostrará botóns para compartir nas redes sociais.\n      title: Compartir isto en\n    suggestions: \n      description: Suxestión de amigos e etiquetas para o usuario.\n      follow_tag: + Seguir a etiqueta\n      follow_user: + Seguir o usuario\n      followed_by: Seguido por %{user}\n      title: Persoas e etiquetas a seguir\n      unfollow_tag: \"- Deixar de seguir a etiqueta\"\n      unfollow_user: \"- Deixar de seguir o usuario\"\n    tag_cloud: \n      description: Este widget mostra unha nube de etiquetas\n      title: Nube de etiquetas\n    tag_list: \n      description: Este widget mostra as etiquetas relacionadas coa páxina actual.\n      title: Etiquetas\n    top_groups: \n      description: Este widget mostra os cinco mellores grupos\n      has_members: \n        one: \"%{count} membro\"\n        other: \"%{count} membros\"\n      title: Os 5 mellores grupos\n    top_users: \n      description: Este widget mostra os cinco mellores usuarios\n      title: Os 5 mellores usuarios\n    update: \n      notice: O widget actualizouse correctamente.\n    users: \n      description: Este widget mostra os novos membros rexistrados\n      title: Usuarios recentes\n    widget: \n      change_position: \"Cambiar a posición do widget:\"\n"
  },
  {
    "path": "config/locales/widgets/hu.yml",
    "content": "# Messages for Hungarian (Magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  widgets: \n    badges: \n      description: Ez a widget a kérdések vagy felhasználók által szerzett legújabb jelvényeket jeleníti meg\n      title: Legújabb jelvények\n    groups: \n      description: Ez a widget a legújabb csoportokat jeleníti meg\n      title: Legújabb csoportok\n    index: \n      description: A nyilak segítségével mozgathatod a widgeteket\n      title: Oldalsávi minialkalmazások beállítása\n    pages: \n      description: Ez a widget a wikioldalak listáját jeleníti meg.\n      new: Új oldal hozzáadása\n      title: Wikioldalak\n    tag_cloud: \n      description: Ez a widget egy címkefelhőt jelenít meg\n      title: Címkefelhő\n    top_groups: \n      description: Ez a widget a legjobb öt csoportot jeleníti meg\n      title: Legjobb 5 csoport\n    top_users: \n      description: Ez a widget a legjobb öt felhasználót jeleníti meg\n      title: Legjobb 5 felhasználó\n    users: \n      description: Ez a widget a frissen regisztrált tagokat jeleníti meg\n      title: Legújabb felhasználók\n"
  },
  {
    "path": "config/locales/widgets/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  widgets: \n    about: \n      description: Iste widget presenta un curte description de tu gruppo.\n      title: A proposito\n    adsense: \n      description: Iste widget permitte presentar annuncios de Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Demandar\n      description: Iste widget permitte que usatores pone questiones ab ubicunque.\n      footer: Vider tote le questiones sur %{group}\n      title: \"Poner un question:\"\n      view_question: <p>Tu pote vider lo <a href=\"%{question}\">hic</a> o poner un altere hic infra.</p>\n    badges: \n      description: Iste widget monstra insignias recentemente ganiate per usatores.\n      see_all: Vider tote le insignias\n      title: Insignias recente\n    contributors: \n      description: Iste widget monstra le lista de personas qui ha contribuite a un question.\n      title: Contributores al question\n    create: \n      notice: Le widget ha essite create con successo.\n    current_tags: \n      description: Iste widget monstra etiquettas sequite per le usator actual.\n    custom_html: \n      description: Adde hic qualcunque typo de HTML que tu desira.\n    edit: \n      title: Modificar widget\n    group_networks: \n      description: Iste widget monstra un lista de ligamines a retes social, de sorta que le usatores pote sequer in illos.\n      title: Sequer nos\n    groups: \n      description: Iste widgets monstra le ultime gruppos\n      title: Gruppos recente\n    index: \n      add_new: Adder nove widget\n      description: Usa le sagittas pro displaciar tu widgets\n      external_widgets: Externe\n      external_widgets_title: Widgets que tu pote incorporar in tu proprie sito\n      footer: Pede del pagina\n      header: Titulo\n      mainlist_widgets: Lista principal\n      mainlist_widgets_title: Widgets que apparera in le lista principal de questiones\n      name: Nomine del widget\n      navbar: Barra de navigation\n      question_widgets: Question\n      question_widgets_title: Widgets que apparera in cata pagina de question\n      sidebar: Barra lateral\n      title: Administrar widgets del barra lateral\n      type: \"Typo:\"\n      welcome_widgets: Benvenite\n      zone: \"Section del pagina:\"\n    mod_info: \n      description: Iste widget monstra information relevante al moderatores como marcationes e requestas de reportage.\n    pages: \n      description: Iste widget monstra le lista de paginas wiki\n      new: Adder nove pagina\n      title: Paginas wiki\n    question_badges: \n      description: Iste widget monstra insignias ganiate sur ille question.\n      title: Insignias de question\n    question_stats: \n      description: Iste widget monstra statisticas super un question como le data de creation e le numero de visitas.\n    question_tags: \n      description: Iste widget monstra etiquettas connexe al pagina actual.\n      title: Etiquettas de question\n    related_questions: \n      description: Iste widget monstra un lista de questiones connexe al question actual.\n      title: Questiones connexe\n    settings: \n      code: \"Copiar e collar iste codice in tu sito o blog, como un widget de texto in tu Wordpress:\"\n      custom_external_css: \"Includer CSS personalisate in tu widget (recommendate si tu non include le CSS de Shapado):\"\n      custom_html: \"HTML personalisate:\"\n      exclude_css_on_external: Excluder le CSS de tu sito Shapado de tu widget\n      limit: \"Numero a monstrar:\"\n      on_questions: Monstrar in pagina de lista principal de questiones\n      on_show_question: Monstrar quando un question es monstrate\n      on_welcome: Monstrar in pagina de benvenita\n      preview: \"Previsualisation del widget:\"\n    share: \n      description: Iste widget monstra varie buttones pro divulgar le pagina presente in retes social.\n      title: Divider in\n    sharing_buttons: \n      description: Iste widget monstrara buttones de diffusion social\n      title: Diffunder isto sur\n    suggestions: \n      description: Suggestion de amicos e etiquettas que le usator pote sequer\n      follow_tag: + Sequer etiquetta\n      follow_user: + Sequer usator\n      followed_by: Sequite per %{user}\n      title: Personas e etiquettas a sequer\n      unfollow_tag: \"- Non plus sequer iste etiquetta\"\n      unfollow_user: \"- Non plus sequer iste usator\"\n    tag_cloud: \n      description: Iste widget monstra un nube de etiquettas\n      title: Etiquettario\n    tag_list: \n      description: Iste widget monstra etiquettas connexe al pagina actual.\n      title: Etiquettas\n    top_groups: \n      description: Iste widget monstra le prime cinque gruppos\n      has_members: \n        one: \"%{count} membro\"\n        other: \"%{count} membros\"\n      title: Prime 5 gruppos\n    top_users: \n      description: Iste widget monstra le prime cinque usatores\n      title: Prime 5 usatores\n    update: \n      notice: Le widget ha essite actualisate con successo.\n    users: \n      description: Iste widget monstra le membros registrate recentemente\n      title: Usatores recente\n    widget: \n      change_position: \"Cambiar le position del widget:\"\n"
  },
  {
    "path": "config/locales/widgets/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Danmaz74\n# Author: Giallu\n# Author: Nemo bis\nit: \n  widgets: \n    about: \n      description: Questo widget visualizza una breve descrizione del tuo gruppo.\n      title: About\n    adsense: \n      description: Questo widget permette di visualizzare gli annunci di Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Chiedi\n      description: Questo widget consente agli utenti di fare domande da qualsiasi luogo.\n      footer: Vedi tutte le domande su %{group}\n      title: \"Fai una domanda:\"\n      view_question: <p>Puoi vederlo <a href=\"%{question}\">qui</a> o chiedere un altro in basso.</p>\n    badges: \n      description: Questo widget mostra badge recentemente guadagnati dagli utenti.\n      see_all: Vedi tutti i badge\n      title: Badge recenti\n    contributors: \n      description: Questo widget visualizza l'elenco delle persone che hanno contribuito a una domanda.\n      title: Contributori della domanda\n    create: \n      notice: Il widget è stato creato con successo.\n    current_tags: \n      description: Questo widget mostra i tag seguiti dall'utente attuale.\n    custom_html: \n      description: Aggiungere qualsiasi tipo di HTML che si desidera qui.\n    edit: \n      title: Modifica Widget\n    group_networks: \n      description: Questo widget mostra un elenco di collegamenti di rete sociale in modo che gli utenti ti possano seguire lì.\n      title: Seguici\n    groups: \n      description: Questo widget mostra i gruppi più recenti\n      title: Gruppi recenti\n    index: \n      add_new: Aggiungi nuovo widget\n      description: Utilizzare le frecce per spostare i widget\n      external_widgets: Esterno\n      external_widgets_title: Widget che sarete in grado di incorporare sul vostro sito\n      footer: Piè di pagina\n      header: Intestazione\n      mainlist_widgets: Lista principale\n      mainlist_widgets_title: Widget che appariranno nell'elenco principale delle domande\n      name: Nome del widget\n      navbar: Barra di navigazione\n      question_widgets: Domanda\n      question_widgets_title: Widget che appariranno su ogni pagina di una domanda\n      sidebar: Barra laterale\n      title: Gestione widget della barra laterale\n      type: \"Tipo:\"\n      welcome_widgets: Benvenuto\n      zone: \"Sezione della pagina:\"\n    mod_info: \n      description: Questo widget mostra le informazioni utili ai moderatori, come le bandiere e le richieste di reporting.\n    pages: \n      description: Questo widget mostra la lista delle pagine wiki\n      new: Aggiungi nuova pagina\n      title: Pagine wiki\n    question_badges: \n      description: Questo widget mostra i badge guadagnati su quella domanda.\n      title: Badge della domanda\n    question_stats: \n      description: Questo widget mostra statistiche su una domanda come la data di creazione e numero di visualizzazioni.\n    question_tags: \n      description: Questo widget mostra i tag relativi alla pagina attuale.\n      title: Tag della domanda\n    related_questions: \n      description: Questo widget mostra un elenco di domande relative alla domanda attuale.\n      title: Domande correlate\n    settings: \n      code: \"Copia e incolla questo codice sul tuo sito o blog, come un widget in Wordpress:\"\n      custom_external_css: \"Includi CSS personalizzati per il tuo widget (consigliato se stai escludendo il CSS Shapado):\"\n      custom_html: \"Html personalizzato:\"\n      exclude_css_on_external: Escludi il CSS del sito shapado dal tuo widget\n      limit: \"Quantità da visualizzare:\"\n      on_questions: Mostra sulla pagina principale lista domande\n      on_show_question: Mostra quando visualizzi una domanda\n      on_welcome: Mostra sulla pagina di benvenuto\n      preview: \"Anteprima del widget:\"\n    share: \n      description: Questo widget mostra vari pulsanti per condividere la pagina attuale sui social network.\n      title: Condividi in\n    sharing_buttons: \n      description: Questo widget mostrerà pulsanti condivisione sociale.\n      title: Condividi su\n    suggestions: \n      description: Suggerimento di amici e tag per l'utente da seguire.\n      follow_tag: + Segui il tag\n      follow_user: + Segui l'utente\n      followed_by: Seguito da %{user}\n      title: Persone e Tag da Seguire\n      unfollow_tag: \"- Non seguire più il tag\"\n      unfollow_user: \"- Non seguire più l'utente\"\n    tag_cloud: \n      description: Questo widget visualizza una tag cloud\n      title: Tag cloud\n    tag_list: \n      description: Questo widget mostra i tag relativi alla pagina attuale.\n      title: Tag\n    top_groups: \n      description: Questo widget mostra i primi cinque gruppi\n      has_members: \n        one: \"%{count} membro\"\n        other: \"%{count} membri\"\n      title: Top 5 gruppi\n    top_users: \n      description: Questo widget mostra i primi cinque utenti\n      title: Top 5 utenti\n    update: \n      notice: Il widget è stato aggiornato con successo.\n    users: \n      description: Questo widget mostra i nuovi iscritti\n      title: Utenti recenti\n    widget: \n      change_position: \"Cambiare posizione widget:\"\n"
  },
  {
    "path": "config/locales/widgets/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\nja: \n  widgets: \n    badges: \n      description: ユーザまたは質問が獲得した最新のバッジを一覧\n      title: 最近のバッジ\n    groups: \n      description: 最近登録されたグループを一覧します\n      title: 最近登録されたグループ\n    index: \n      description: 矢印を使ってウィジェットの表示位置を変更できます\n      title: サイドバーウィジェットの編集\n    pages: \n      description: Wikiページを表示します\n      title: Wikiページ\n    tag_cloud: \n      description: タグクラウドを表示します\n      title: タグクラウド\n    top_groups: \n      description: トップ5のグループを表示します\n      title: トップ5グループ\n    top_users: \n      description: トップ5のユーザを表示します\n      title: トップ5ユーザ\n    users: \n      description: 新しく登録したユーザを表示します\n      title: 最近登録したユーザ\n"
  },
  {
    "path": "config/locales/widgets/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  widgets: \n    badges: \n      description: 이 위젯은 최근 배지와 질문을 보여줍니다\n      title: 최근 배지\n    groups: \n      description: 이 위젯은 최근 그룹들을 표시합니다\n      title: 최근 그룹\n    index: \n      description: 화살표로 위젯을 이동하세요\n      title: 사이드바 위젯을 관리\n    pages: \n      description: 이 위젯은 위키 페이지의 목록이 표시합니다\n      title: 위키 페이지\n    tag_cloud: \n      description: 이 도구는 태그 크라우드를 표시합니다\n      title: 태그 클라우드\n    top_groups: \n      description: 이 위젯은 Top 5 그룹을 보여줍니다\n      title: Top 5 그룹\n    top_users: \n      description: 이 위젯은 Top 5 사용자를 보여줍니다\n      title: Top 5 사용자\n    users: \n      description: 이 위젯은 새로운 등록 회원들을 표시합니다\n      title: 최근 사용자\n"
  },
  {
    "path": "config/locales/widgets/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  widgets: \n    about: \n      description: Овој посреднички елемент прикажува краток опис на вашата група.\n      title: За додатокот\n    adsense: \n      description: Овој елемент ви овозможува да прикажувате реклами со Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Прашај\n      description: Елементов им овозможува на корисниците да поставуваат прашања од било каде.\n      footer: Сите прашања на %{group}\n      title: \"Постави прашање:\"\n      view_question: <p>Можете да го погледате <a href=\"%{question}\">тука</a> или да поставите друго подолу.</p>\n    badges: \n      description: Овој елемент ги прикажува неодамна добиените значки на корисниците.\n      see_all: Сите значки\n      title: скорешни значки\n    contributors: \n      description: Овој елемент прикажува список на луѓе што учествувале во извесно прашање.\n      title: Учесници во прашањето\n    create: \n      notice: Елеметот е создаден успешно.\n    current_tags: \n      description: Овој елемент ги истакнува ознаките што ги следи тековниот корисник.\n    custom_html: \n      description: Тука додајте HTML-текст од било кој вид.\n    edit: \n      title: Уреди елемент\n    group_networks: \n      description: Овој елемент прикажува список на врски до друштвени мрежи кајшто корисниците можат да ве следат.\n      title: Следете нè\n    groups: \n      description: овој елемент ги прикажува најновите групи\n      title: скорешни групи\n    index: \n      add_new: Додај нов елемент\n      description: елементите поместувајте ги со стрелките\n      external_widgets: Надворешни\n      external_widgets_title: Елементи што ќе можат да се вметнуваат на ваше мреж. место\n      footer: Подножје\n      header: Заглавие\n      mainlist_widgets: Главен список\n      mainlist_widgets_title: Елементи што ќе фигурираат на главниот список на прашања\n      name: Име на елементот\n      navbar: Навигациска лента\n      question_widgets: Прашање\n      question_widgets_title: Елементи што ќе фигурираат на секоја страница со прашања\n      sidebar: Странична лента\n      title: раководење со елементи во странична лента\n      type: \"Тип:\"\n      welcome_widgets: Добредојдовте\n      zone: \"Дел на страницата:\"\n    mod_info: \n      description: Овој елемент прикажува информации потребни на модераторите, како означувања и барања за пријави.\n    pages: \n      description: овој елемент го прикажува списокот на вики-страници\n      new: Додај нова страница\n      title: вики-страници\n    question_badges: \n      description: Овој елемент ги истакнува значките добиени за тоа прашање.\n      title: Значи за прашања\n    question_stats: \n      description: Овој елемент ги истакнува статистиките за некое прашање, како да речеме датум на создавање и број на посети.\n    question_tags: \n      description: Овој елемент истакнува ознаки што се однесуваат на тековната страница.\n      title: Ознаки за прашања\n    related_questions: \n      description: Овој елемент истакнува список на прашања што се однесуваат на тековното прашање.\n      title: Поврзани прашања\n    settings: \n      code: \"Прекопирајте го кодов на вашето мреж. место или блог, како да речеме посреднички елемент со текст во вашиот Wordpress:\"\n      custom_external_css: \"Вклучете прилагодена CSS во вашиот елемент (се препорачува ако не ја вклучувате CSS од Shapado):\"\n      custom_html: \"Прилагоден HTML:\"\n      exclude_css_on_external: Исклучете го CSS на Shapado од вашиот елемент\n      limit: \"Количина за приказ:\"\n      on_questions: Истакни на страницата со главен список „Прашања“\n      on_show_question: Истакни при прикажување на прашање\n      on_welcome: Истакни на страницата „Добредојдовте“\n      preview: \"Преглед на елементот:\"\n    share: \n      description: Овој елемент прикажува разни копчиња за споделување на тековната страница на друштвените мрежи.\n      title: Дајте свој удел\n    sharing_buttons: \n      description: Овој елемент ќе истакнува копчиња за друштвено споделување\n      title: Сподели го ова на\n    suggestions: \n      description: Предлог за кои пријатели и ознаки да ги следи корисникот\n      follow_tag: + Следи ја ознаката\n      follow_user: + Следи го корисникот\n      followed_by: \"Следи: %{user}\"\n      title: Лица и ознаки за следење\n      unfollow_tag: \"- Престанете да ја следите ознаката\"\n      unfollow_user: \"- Престанете да го следите корисникот\"\n    tag_cloud: \n      description: овој елемент го прикажува облакот од ознаки\n      title: облак од ознаки\n    tag_list: \n      description: Овој елемент истакнува ознаки што се однесуваат на тековната страница.\n      title: Ознаки\n    top_groups: \n      description: овој овој елемент ги прикажува 5-те највисоко рангирани („врвни“) групи\n      has_members: \n        one: \"%{count} член\"\n        other: \"%{count} члена\"\n      title: 5 врвни групи\n    top_users: \n      description: овој елемент ги прикажува петте највисоко рангирани („врвни“) корисници\n      title: 5 врвни корисници\n    update: \n      notice: Елементот е успешно подновен.\n    users: \n      description: овој елемент прикажува новорегистрирани корисници\n      title: скорешни корисници\n    widget: \n      change_position: \"Смени ја положбата на елементот:\"\n"
  },
  {
    "path": "config/locales/widgets/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  widgets: \n    about: \n      description: Widget ini memaparkan keterangan ringkas tentang kumpulan anda.\n      title: Perihal\n    adsense: \n      description: Widget ini membolehkan anda untuk memaparkan iklan Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Tanya\n      description: Widget ini membenarkan pengguna untuk menanyakan soalan-soalan dari mana-mana.\n      footer: Lihat semua soalan di %{group}\n      title: \"Tanyakan soalan:\"\n      view_question: <p>Anda boleh melihatnya <a href=\"%{question}\">di sini</a> atau tanyakan satu lagi di bawah.</p>\n    badges: \n      description: Widget ini memaparkan lencana-lencana terbaru yang diraih oleh pengguna.\n      see_all: Lihat semua rencana\n      title: Lencana terkini\n    contributors: \n      description: Widget ini memaparkan senarai orang yang menyumbang kepada soalan.\n      title: Penyumbang Soalan\n    create: \n      notice: Widget berjaya dicipta.\n    current_tags: \n      description: Widget ini memaparkan tag-tag yang diikuti oleh pengguna semasa.\n    custom_html: \n      description: Tambahkan sebarang jenis HTML yang anda mahu di sini.\n    edit: \n      title: Sunting Widget\n    group_networks: \n      description: Widget ini memaparkan senarai pautan rangkaian sosial supaya pengguna-pengguna anda boleh mengikuti anda di situ.\n      title: Ikuti kami\n    groups: \n      description: Widget ini memaparkan kumpulan terbaru\n      title: Kumpulan terbaru\n    index: \n      add_new: Tambahkan widget baru\n      description: Gunakan anak panah untuk mengalihkan widget-widget anda\n      external_widgets: Luaran\n      external_widgets_title: Widget yang boleh anda benamkan dalam laman anda sendiri\n      footer: Pembawah\n      header: Pengatas\n      mainlist_widgets: Senarai utama\n      mainlist_widgets_title: Widget yang muncul di senarai utama soalan\n      name: Nama widget\n      navbar: Bar pandu arah\n      question_widgets: Soalan\n      question_widgets_title: Widget yang muncul di setiap laman soalan\n      sidebar: Bar sisi\n      title: Uruskan widget bar sisi\n      type: \"Jenis:\"\n      welcome_widgets: Selamat Datang\n      zone: \"Bahagian halaman:\"\n    mod_info: \n      description: Widget ini menunjukkan maklumat yang relevan kepada pengawal selia seperti bendera dan permohonan laporan.\n    pages: \n      description: Widget ini memaparkan senarai laman wiki\n      new: Tambahkan laman baru\n      title: Laman wiki\n    question_badges: \n      description: Widget ini memaparkan lencana-lencana yang diraih pada soalan itu.\n      title: Lencana Soalan\n    question_stats: \n      description: Widget ini memaparkan statistik tentang soalan seperti tarikh penciptaan dan jumlah kunjungan.\n    question_tags: \n      description: Widget ini memaparkan tag-tag yang berkaitan pada laman semasa.\n      title: Tag Soalan\n    related_questions: \n      description: Widget ini menunjukkan senarai soalan yang berkaitan dengan soalan semasa.\n      title: Soalan Berkaitan\n    settings: \n      code: \"Salin dan tampalkan kod ini pada tapak dan blog anda, seperti widget teks di Wordpress anda:\"\n      custom_external_css: \"Sertakan CSS tersuai pada widget anda (disaran jika anda tidak menyertakan CSS Shapado):\"\n      custom_html: \"Html tersuai:\"\n      exclude_css_on_external: Kecualikan CSS tapak Shapado anda daripada widget anda\n      limit: \"Kuantiti untuk dipaparkan:\"\n      on_questions: Tunjukkan di laman senarai utama Soalan\n      on_show_question: Tunjukkan ketika memaparkan soalan\n      on_welcome: Tunjukkan di laman Selamat Datang\n      preview: \"Pralihat widget:\"\n    share: \n      description: Widget ini memaparkan pelbagai butang untuk mengkongsikan laman semasa kepada rangkaian sosial.\n      title: Kongsi di\n    sharing_buttons: \n      description: Widget ini memaparkan butang-butang perkongsian sosial\n      title: Kongsikan yang ini di\n    suggestions: \n      description: Cadangan rakan dan tag untuk diikuti pengguna\n      follow_tag: + Ikuti tag\n      follow_user: + Ikuti pengguna\n      followed_by: Diikuti oleh %{user}\n      title: Orang dan Tag untuk Diikuti\n      unfollow_tag: \"- Berhenti ikut tag\"\n      unfollow_user: \"- Berhenti ikut pengguna\"\n    tag_cloud: \n      description: Widget ini memaparkan awan tag\n      title: Awan tag\n    tag_list: \n      description: Widget ini memaparkan tag-tag yang berkaitan pada laman semasa.\n      title: Tag\n    top_groups: \n      description: Widget ini memaparkan lima kumpulan paling aktif\n      has_members: \"%{count} ahli\"\n      title: 5 kumpulan terunggul\n    top_users: \n      description: Widget ini memaparkan lima pengguna paling aktif\n      title: 5 pengguna teratas\n    update: \n      notice: Widget berjaya dikemas kini.\n    users: \n      description: Widget ini memaparkan ahli-ahli yang baru berdaftar\n      title: Pengguna terkini\n    widget: \n      change_position: \"Ubah kedudukan widget:\"\n"
  },
  {
    "path": "config/locales/widgets/nb.yml",
    "content": "# Messages for Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  widgets: \n    groups: \n      description: Dette skjermelementet viser de siste gruppene\n      title: Siste grupper\n    index: \n      description: Bruke pilene for å flytte skjermelementene dine\n      title: Håndter skjermelement i sidelinjen\n    pages: \n      description: Dette skjermelementet viser listen over wikisider\n      title: Wikisider\n    tag_cloud: \n      description: Dette skjermelementet viser en merkelappsky\n      title: Merkelappsky\n    top_groups: \n      description: Dette skjermelementet viser topp fem grupper\n      title: Topp 5 grupper\n    top_users: \n      description: Dette skjermelementet viser topp fem brukere\n      title: Topp 5 brukere\n    users: \n      description: Dette skjermelementet viser nylig registrerte medlemmer\n      title: Siste brukere\n"
  },
  {
    "path": "config/locales/widgets/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: SPQRobin\n# Author: Siebrand\nnl: \n  widgets: \n    about: \n      description: Dit widget geeft een korte beschrijving van uw groep weer.\n      title: Over\n    adsense: \n      description: Met dit widget kunt u advertenties van Google AdSense weergeven.\n      title: AdSense\n    ask_question: \n      ask: Vragen\n      description: Dit widget laat gebruikers overal een vraag stellen.\n      footer: Alle vragen op %{group} bekijken\n      title: \"Een vraag stellen:\"\n      view_question: <p>U kunt de<a href=\"%{question}\">vraag bekijken</a> of hieronder nog een vraag stellen.</p>\n    badges: \n      description: In deze widget worden speldjes weergeven die gebruikers recent hebben ontvangen.\n      see_all: Alle speldjes bekijken\n      title: Recente speldjes\n    contributors: \n      description: Deze widget toont de lijst van mensen die hebben bijgedragen aan een vraag.\n      title: Medewerkers voor de vraag\n    create: \n      notice: De widget is aangemaakt.\n    current_tags: \n      description: Dit widget geeft labels weer die de huidige gebruiker volgt.\n    custom_html: \n      description: Elke vorm van HTML die u hier wilt toevoegen.\n    edit: \n      title: Widget bewerken\n    group_networks: \n      description: Dit widget geeft een lijst weer met verwijzingen naar sociale netwerken zodat uw gebruiker u daar kunnen volgen.\n      title: Volg ons\n    groups: \n      description: In deze widget worden de meest recent actieve groepen weergegeven\n      title: Recente groepen\n    index: \n      add_new: Nieuw widget toevoegen\n      description: Gebruik de pijlen om uw widgets te verplaatsten\n      external_widgets: Extern\n      external_widgets_title: Widgets die u kunt gebruiken op uw eigen site\n      footer: Voettekst\n      header: Koptekst\n      mainlist_widgets: Hoofdlijst\n      mainlist_widgets_title: Widgets die in de hoofdlijst met vragen verschijnen\n      name: Widgetnaam\n      navbar: Navigatiebalk\n      question_widgets: Vraag\n      question_widgets_title: Widgets die op iedere vraagpagina verschijnen\n      sidebar: Menubalk\n      title: Menubalkwidgets beheren\n      type: \"Type:\"\n      welcome_widgets: Welkom\n      zone: \"Sectie van de pagina:\"\n    mod_info: \n      description: Dit widget geeft gegevens weer die relevant zijn voor moderatoren, zoals markeringen en probleemrapporten.\n    pages: \n      description: In deze widget wordt de lijst met wikipagina's weergegeven\n      new: Nieuwe pagina toevoegen\n      title: Wikipagina's\n    question_badges: \n      description: Dit widget geef speldjes weer die zijn verdiend voor de bewuste vraag.\n      title: Vraagspeldjes\n    question_stats: \n      description: Dit widget geeft statistieken weer over een vraag zoals de datum waarop die is gesteld en het aantal keren dat de vraag is bekeken.\n    question_tags: \n      description: Dit widget geeft labels weer die gerelateerd zijn aan de huidige pagina.\n      title: Vraaglabels\n    related_questions: \n      description: Dit widget geeft een lijst weer met vragen die gerelateerd zijn aan de huidige vraag.\n      title: Gerelateerde vragen\n    settings: \n      code: \"Kopieer deze code en plak die in uw website of blog, zoals een tekstwidget in Wordpress:\"\n      custom_external_css: \"CSS van de Shapadosite toepassen op uw widget (gebruik dit als u de Shapado-CSS niet toevoegt):\"\n      custom_html: \"Aangepaste HTML-code:\"\n      exclude_css_on_external: CSS van de Shapadosite niet toepassen op uw widget\n      limit: \"Aantal weer te geven:\"\n      on_questions: Weergeven op de hoofdpagina voor vragen\n      on_show_question: Weergeven bij het bekijken van een vraag\n      on_welcome: Op de welkomstpagina weergeven\n      preview: \"Voorbeeld van de widget:\"\n    share: \n      description: Dit widget geeft verschillende knoppen weer om de huidige pagina op sociale netwerken te delen.\n      title: Delen in\n    sharing_buttons: \n      description: In deze widget worden knoppen weergegeven voor delen via sociale media.\n      title: Dit delen op\n    suggestions: \n      description: Suggesties om vrienden en labels te volgen.\n      follow_tag: + Label volgen\n      follow_user: + Gebruiker volgen\n      followed_by: Gevolgd door %{user}\n      title: Mensen en labels om te volgen\n      unfollow_tag: \"- Label niet langer volgen\"\n      unfollow_user: \"- Gebruiker niet langer volgen\"\n    tag_cloud: \n      description: In deze widget wordt de woordenwolk weergegeven\n      title: Woordwolk\n    tag_list: \n      description: Dit widget geeft labels weer die gerelateerd zijn aan de huidige pagina.\n      title: Labels\n    top_groups: \n      description: In deze widget worden de top 5 groepen weergegeven\n      has_members: \n        one: eén lid\n        other: \"%{count} leden\"\n      title: Top 5 groepen\n    top_users: \n      description: In deze widget worden de top 5 gebruikers weergegeven\n      title: Top 5 gebruikers\n    update: \n      notice: De widget is bijgewerkt.\n    users: \n      description: In deze widget wordende nieuwe gebruikers weergegeven\n      title: Recente gebruikers\n    widget: \n      change_position: \"Widgetpositie wijzigen:\"\n"
  },
  {
    "path": "config/locales/widgets/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Woytecr\npl: \n  widgets: \n    adsense: \n      description: Ten widget pozwala wyświetlać reklamy Google AdSense.\n      title: AdSense\n    ask_question: \n      ask: Zapytaj\n      footer: Zobacz wszystkie pytania z grupy %{group}\n      title: \"Zadaj pytanie:\"\n    badges: \n      see_all: Zobacz wszystkie odznaki\n      title: Ostatnie odznaki\n    create: \n      notice: Widget został pomyślnie utworzony.\n    current_tags: \n      description: Ten widget wyświetla tagi śledzone przez bieżącego użytkownika.\n    group_networks: \n      title: Śledź nas\n    groups: \n      description: Ten widget wyświetla ostatnie grupy.\n      title: Ostatnie grupy\n    index: \n      external_widgets: Zewnętrzny\n      mainlist_widgets: Główna lista\n      question_widgets: Pytanie\n      question_widgets_title: Widgety, które pojawią się na każdej stronie pytań\n      welcome_widgets: Witamy\n    pages: \n      description: Ten widget wyświetla listę stron wiki.\n      new: Dodaj nową stronę\n      title: Strony wiki\n    question_badges: \n      title: Odznaki pytań\n    question_tags: \n      title: Etykiety pytań\n    related_questions: \n      description: Ten widget wyświetla listę pytań związanych z obecnym pytaniem.\n      title: Podobne pytania\n    settings: \n      custom_html: \"Własny kod html:\"\n      on_questions: Pokaż na stronie z główną listą pytań\n      on_show_question: Wyświetl podczas pokazywania pytania\n      on_welcome: Pokaż na stronie powitalnej\n      preview: \"Podglądu Widgetu:\"\n    share: \n      title: Udostępnij w\n    sharing_buttons: \n      description: Ten widget wyświetla przyciski do udostępniania w serwisach społecznościowych.\n      title: Podziel się tym na\n    suggestions: \n      followed_by: Śledzone przez %{user}\n      title: Śledzeni ludzie i etykiety\n    tag_cloud: \n      description: Ten widget wyświetla chmurę tagów.\n      title: Chmura tagów\n    tag_list: \n      description: Ten widget wyświetla tagi związane z bieżącą stroną.\n      title: Etykiety\n    top_groups: \n      description: Ten widget wyświetla top 5 grup.\n      has_members: \n        one: \"%{count} członek\"\n        other: \"%{count} członków\"\n      title: Top 5 grup\n    top_users: \n      description: Ten widget wyświetla top 5 użytkowników.\n      title: Top 5 użytkowników\n    update: \n      notice: Widget został pomyślnie zaktualizowany.\n    users: \n      description: Ten widget wyświetla nowo zarejestrowanych użytkowników.\n      title: Ostatni użytkownicy\n"
  },
  {
    "path": "config/locales/widgets/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (Português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Vgeorge\npt-BR: \n  widgets: \n    badges: \n      description: Este widget mostra as condecorações recebidas recentemente por usuários ou por perguntas\n      title: Condecorações recentes\n    groups: \n      description: Este widget mostra os grupos mais recentes\n      title: Grupos recentes\n    index: \n      description: Use as setas para mover os seus widgets\n      title: Administrar widgets da barra lateral\n    pages: \n      description: Este widget mostra a lista das páginas wiki\n      new: Adicionar nova página\n      title: Páginas wiki\n    tag_cloud: \n      description: Este widget mostra uma nuvem de tags\n      title: Nuvem de tags\n    top_groups: \n      description: Este widget mostra os cinco grupos principais\n      title: 5 grupos principais\n    top_users: \n      description: Este widget mostra os cinco usuários principais\n      title: 5 usuários principais\n    users: \n      description: Este widget mostra usuários registados recentemente\n      title: Usuários recentes\n"
  },
  {
    "path": "config/locales/widgets/pt-PT.yml",
    "content": "# Messages for Portuguese (Português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hamilton Abreu\n# Author: Waldir\npt-PT: \n  widgets: \n    badges: \n      description: Este widget mostra as condecorações recebidas recentemente por utilizadores ou por perguntas\n      title: Condecorações recentes\n    groups: \n      description: Este widget mostra os grupos mais recentes\n      title: Grupos recentes\n    index: \n      description: Use as setas para mover os seus widgets\n      title: Administrar widgets da barra lateral\n    pages: \n      description: Este widget mostra a lista das páginas wiki\n      new: Adicionar nova página\n      title: Páginas wiki\n    tag_cloud: \n      description: Este widget mostra uma nuvem de categorias\n      title: Nuvem de categorias\n    top_groups: \n      description: Este widget mostra os cinco grupos principais\n      title: 5 grupos principais\n    top_users: \n      description: Este widget mostra os cinco utilizadores principais\n      title: 5 utilizadores principais\n    users: \n      description: Este widget mostra utilizadores registados recentemente\n      title: Utilizadores recentes\n"
  },
  {
    "path": "config/locales/widgets/ru.yml",
    "content": "# Messages for Russian (Русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eleferen\n# Author: Lockal\nru: \n  widgets: \n    badges: \n      description: Этот виджет отображает последние беджи, заработанные пользователями или вопросами\n      title: Последние беджи\n    groups: \n      description: Этот виджет отображает последние группы\n      title: Последние группы\n    index: \n      description: Используйте стрелки, чтобы переместить виджеты\n      title: Управление виджетами на боковой панели\n    pages: \n      description: Этот виджет отображает список страниц вики\n      new: Добавить новую страницу\n      title: Вики-страницы\n    tag_cloud: \n      description: Этот виджет отображает облако тегов\n      title: Облако тегов\n    top_groups: \n      description: Этот виджет отображает пять лучших групп\n      title: 5 лучших групп\n    top_users: \n      description: Этот виджет отображает пять лучших пользователей\n      title: 5 лучших пользователей\n    users: \n      description: Этот виджет отображает новых зарегистрированных пользователей\n      title: Последние пользователи\n"
  },
  {
    "path": "config/locales/widgets/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  widgets: \n    about: \n      description: Ovaj element prikazuje kratak opis vaše grupe.\n      title: O elementu\n    adsense: \n      description: Ovaj element vam omogućava da prikažete oglase sa Gugl adsensa.\n      title: Adsens\n    ask_question: \n      ask: Pitaj\n      description: Ovaj element omogućava korisnicima da postavljaju pitanja odakle god žele.\n      footer: Sva pitanja u %{group}\n      title: \"Postavite pitanje:\"\n      view_question: <p>Možete ga pogledati <a href=\"%{question}\">ovde</a> ili postaviti drugo ispod.</p>\n    badges: \n      description: Ovaj element prikazuje skorašnje značke koje su osvojili korisnici.\n      see_all: Sve značke\n      title: Skorašnje značke\n    contributors: \n      description: Ovaj element prikazuje spisak ljudi koji su doprineli pitanju.\n      title: Učesnici u pitanju\n    create: \n      notice: Element je napravljen.\n    current_tags: \n      description: Ovaj element prikazuje oznake koje prati tekući korisnik.\n    custom_html: \n      description: Ovde dodajte HTML tekst u bilo kom vidu.\n    edit: \n      title: Uređivanje elementa\n    group_networks: \n      description: Ovaj element prikazuje spisak veza do društvenih mreža tako da vaši korisnici mogu da vas prate tamo.\n      title: Pratite nas\n    groups: \n      description: Ovaj element prikazuje najnovije grupe.\n      title: Skorašnje grupe\n    index: \n      add_new: Dodaj novi element\n      description: Elemente pomerate uz pomoć strelica.\n      external_widgets: Spoljašnje\n      external_widgets_title: Elementi koje ćete moći da ugradite na mrežno mesto\n      footer: Podnožje\n      header: Zaglavlje\n      mainlist_widgets: Glavni spisak\n      mainlist_widgets_title: Elementi koji će biti prikazani na glavnom spisku pitanja\n      name: Naziv elementa\n      navbar: Traka za navigaciju\n      question_widgets: Pitanje\n      question_widgets_title: Elementi koji će biti prikazani na svakoj stranici s pitanjima\n      sidebar: Bočna traka\n      title: Upravljanje bočnim elementima\n      type: \"Vrsta:\"\n      welcome_widgets: Dobro došli\n      zone: \"Deo stranice:\"\n    mod_info: \n      description: Ovaj element prikazuje podatke koji su potrebni moderatorima, kao što su oznake i zahtevi za prijavu.\n    pages: \n      description: Ovaj element prikazuje spisak stranica na vikiju.\n      new: Dodaj novu stranicu\n      title: Viki stranice\n    question_badges: \n      description: Ovaj element prikazuje značke koje ste osvojili za to pitanje.\n      title: Značke pitanja\n    question_stats: \n      description: Ovaj element prikazuje statističke podatke o pitanju, kao što su datum stvaranja i broj pregleda.\n    question_tags: \n      description: Ovaj element prikazuje oznake koje su srodne s tekućom stranicom.\n      title: Oznake pitanja\n    related_questions: \n      description: Ovaj element prikazuje spisak pitanja koja su srodna s tekućim pitanjem.\n      title: Srodna pitanja\n    settings: \n      code: \"Umnožite kod na vaše mrežno mesto ili blog:\"\n      custom_external_css: \"Uključite prilagođeni CSS u vaš element (preoručuje se ako ne uključujete CSS iz Šapada):\"\n      custom_html: \"Prilagođeni HTML:\"\n      exclude_css_on_external: Izuzmi CSS na Šapadu iz vašeg elementa\n      limit: \"Količina za prikaz:\"\n      on_questions: Istakni na stranicama s glavnim spiskom „Pitanja“\n      on_show_question: Istakni pri prikazivanju pitanja\n      on_welcome: Istakni na stranici „Dobro došli“\n      preview: \"Pregled elementa:\"\n    share: \n      description: Ovaj element prikazuje razne dugmadi za deljenje tekuće stranice na društvenim mrežama.\n      title: Dajte svoj udeo\n    sharing_buttons: \n      description: Ovaj element prikazuje dugmadi za deljenje preko društvenih mreža.\n      title: Delite ovo na\n    suggestions: \n      description: Predlog o tome koje prijatelje i oznake da prati korisnik.\n      follow_tag: + Prati oznaku\n      follow_user: + Prati korisnika\n      followed_by: \"Prati: %{user}\"\n      title: Ljudi i oznake za praćenje\n      unfollow_tag: – prestanite da pratite oznaku\n      unfollow_user: – prestanite da pratite korisnika\n    tag_cloud: \n      description: Ovaj element prikazuje oblačić oznaka.\n      title: Oblačić oznaka\n    tag_list: \n      description: Ovaj element prikazuje oznake koje su srodne s tekućom stranicom.\n      title: Oznake\n    top_groups: \n      description: Ovaj element prikazuje pet najboljih grupa.\n      has_members: \n        one: \"%{count} član\"\n        other: \"%{count} člana\"\n      title: Najboljih 5 grupa\n    top_users: \n      description: Ovaj element prikazuje pet najboljih korisnika.\n      title: Najboljih 5 korisnika\n    update: \n      notice: Element je ažuriran.\n    users: \n      description: Ovaj element prikazuje novoupisane korisnike.\n      title: Skorašnji korisnici\n    widget: \n      change_position: \"Promenite položaj elementa:\"\n"
  },
  {
    "path": "config/locales/widgets/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  widgets: \n    about: \n      description: Овај елемент приказује кратак опис ваше групе.\n      title: О елементу\n    adsense: \n      description: Овај елемент вам омогућава да прикажете огласе са Гугл адсенса.\n      title: Адсенс\n    ask_question: \n      ask: Питај\n      description: Овај елемент омогућава корисницима да постављају питања одакле год желе.\n      footer: Сва питања у %{group}\n      title: \"Поставите питање:\"\n      view_question: <p>Можете га погледати <a href=\"%{question}\">овде</a> или поставити друго испод.</p>\n    badges: \n      description: Овај елемент приказује скорашње значке које су освојили корисници.\n      see_all: Све значке\n      title: Скорашње значке\n    contributors: \n      description: Овај елемент приказује списак људи који су допринели питању.\n      title: Учесници у питању\n    create: \n      notice: Елемент је направљен.\n    current_tags: \n      description: Овај елемент приказује ознаке које прати текући корисник.\n    custom_html: \n      description: Овде додајте HTML текст у било ком виду.\n    edit: \n      title: Уређивање елемента\n    group_networks: \n      description: Овај елемент приказује списак веза до друштвених мрежа тако да ваши корисници могу да вас прате тамо.\n      title: Пратите нас\n    groups: \n      description: Овај елемент приказује најновије групе.\n      title: Скорашње групе\n    index: \n      add_new: Додај нови елемент\n      description: Елементе померате уз помоћ стрелица.\n      external_widgets: Спољашње\n      external_widgets_title: Елементи које ћете моћи да уградите на сајт\n      footer: Подножје\n      header: Заглавље\n      mainlist_widgets: Главни списак\n      mainlist_widgets_title: Елементи који ће бити приказани на главном списку питања\n      name: Назив елемента\n      navbar: Трака за навигацију\n      question_widgets: Питање\n      question_widgets_title: Елементи који ће бити приказани на свакој страници с питањима\n      sidebar: Бочна трака\n      title: Управљање бочним елементима\n      type: \"Врста:\"\n      welcome_widgets: Добро дошли\n      zone: \"Део странице:\"\n    mod_info: \n      description: Овај елемент приказује податке који су потребни модераторима, као што су ознаке и захтеви за пријаву.\n    pages: \n      description: Овај елемент приказује списак страница на викију.\n      new: Додај нову страницу\n      title: Вики странице\n    question_badges: \n      description: Овај елемент приказује значке које сте освојили за то питање.\n      title: Значке питања\n    question_stats: \n      description: Овај елемент приказује статистичке податке о питању, као што су датум стварања и број прегледа.\n    question_tags: \n      description: Овај елемент приказује ознаке које су сродне с текућом страницом.\n      title: Ознаке питања\n    related_questions: \n      description: Овај елемент приказује списак питања која су сродна с текућим питањем.\n      title: Сродна питања\n    settings: \n      code: \"Умножите код на ваш сајт или блог:\"\n      custom_external_css: \"Укључите прилагођени CSS у ваш елемент (преоручује се ако не укључујете CSS из Шапада):\"\n      custom_html: \"Прилагођени HTML:\"\n      exclude_css_on_external: Изузми CSS на Шападу из вашег елемента\n      limit: \"Количина за приказ:\"\n      on_questions: Истакни на страницама с главним списком „Питања“\n      on_show_question: Истакни при приказивању питања\n      on_welcome: Истакни на страници „Добро дошли“\n      preview: \"Преглед елемента:\"\n    share: \n      description: Овај елемент приказује разне дугмади за дељење текуће странице на друштвеним мрежама.\n      title: Дајте свој удео\n    sharing_buttons: \n      description: Овај елемент приказује дугмади за дељење преко друштвених мрежа.\n      title: Делите ово на\n    suggestions: \n      description: Предлог о томе које пријатеље и ознаке да прати корисник.\n      follow_tag: + Прати ознаку\n      follow_user: + Прати корисника\n      followed_by: \"Прати: %{user}\"\n      title: Људи и ознаке за праћење\n      unfollow_tag: – престаните да пратите ознаку\n      unfollow_user: – престаните да пратите корисника\n    tag_cloud: \n      description: Овај елемент приказује облачић ознака.\n      title: Облачић ознака\n    tag_list: \n      description: Овај елемент приказује ознаке које су сродне с текућом страницом.\n      title: Ознаке\n    top_groups: \n      description: Овај елемент приказује пет најбољих група.\n      has_members: \n        one: \"%{count} члан\"\n        other: \"%{count} члана\"\n      title: Најбољих 5 група\n    top_users: \n      description: Овај елемент приказује пет најбољих корисника.\n      title: Најбољих 5 корисника\n    update: \n      notice: Елемент је ажуриран.\n    users: \n      description: Овај елемент приказује новоуписане кориснике.\n      title: Скорашњи корисници\n    widget: \n      change_position: \"Промените положај елемента:\"\n"
  },
  {
    "path": "config/locales/widgets/sv.yml",
    "content": "# Messages for Swedish (Svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  widgets: \n    groups: \n      description: Denna widget visar de senaste grupperna\n      title: Senaste grupperna\n    index: \n      description: Använd pilarna för att flytta dina widgets\n      title: Hantera sidebar widgets\n    pages: \n      description: Denna widget visar en lista över wiki-sidor\n      new: Lägg till en ny sida\n      title: Wiki-sidor\n    top_groups: \n      description: Denna widget visar de fem största grupperna\n      title: Topp 5 grupper\n    top_users: \n      title: Topp 5 användare\n"
  },
  {
    "path": "config/locales/widgets/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  widgets: \n    badges: \n      title: ఇటీవలి బాడ్జీలు\n    groups: \n      description: ఈ విడ్జెట్ కొత్త గుంపులని చూపిస్తుంది\n      title: ఇటీవలి గుంపులు\n    pages: \n      description: ఈ విడ్జెట్ వికీ పుటల యొక్క జాబితాని చూపిస్తుంది\n      title: వికీ పుటలు\n    tag_cloud: \n      title: ట్యాగు మేఘం\n    top_groups: \n      title: పై 5 గుంపులు\n    top_users: \n      title: పై 5 గురు వాడుకరులు\n    users: \n      title: ఇటీవలి వాడుకరులు\n"
  },
  {
    "path": "config/locales/widgets/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  widgets: \n    badges: \n      description: Nagpapakita ang widyet na ito ng kamakailang mga tsapang nakamit ng mga tagagamit o mga katanungan\n      title: Kamakailang mga tsapa\n    groups: \n      description: Nagpapakita ang widyet na ito ng pinakabagong mga pangkat\n      title: Kamakailang mga pangkat\n    index: \n      description: Gamitin ang mga palaso upang mailipat ang mga widyet mo\n      title: Pamahalaan ang mga widyet ng panggilid na halang\n    pages: \n      description: Nagpapakita ang widyet na ito ng tala ng mga pahina ng wiki\n      new: Magdagdag ng bagong pahina\n      title: Mga pahina ng wiki\n    tag_cloud: \n      description: Nagpapakita ang widyet na ito ng ulap ng tatak\n      title: Ulap ng tatak\n    top_groups: \n      description: Nagpapakita ang widyet na ito ng nangungunang limang mga pangkat\n      title: Nangungunang 5 mga pangkat\n    top_users: \n      description: Nagpapakita ang widyet na ito ng nangungunang limang mga tagagamit\n      title: Nangungunang 5 mga tagagamit\n    users: \n      description: Nagpapakita ang widyet na ito ng bagong kapapatalang mga kasapi\n      title: Kamakailang mga tagagamit\n"
  },
  {
    "path": "config/locales/widgets/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文(简体)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  widgets: \n    badges: \n      description: 这个工具将显示最近的徽章，赚取的用户或问题\n      title: 最近的徽章\n    groups: \n      description: 这个工具显示最新的组\n      title: 最近的组\n    index: \n      description: 使用箭头移动您的窗口小部件\n      title: 管理的侧边栏窗口\n    pages: \n      description: 这个工具将显示维基页面的列表\n      new: 添加新页面\n      title: 维基页面\n    tag_cloud: \n      description: 这个工具显示标签云\n      title: 标签云\n    top_groups: \n      description: 这个工具将显示最高的五个组别\n      title: 前 5 组\n    top_users: \n      description: 这个工具将显示在最多五个用户\n      title: 前 5 位用户\n    users: \n      description: 这个工具将显示新注册的会员\n      title: 最新用户\n"
  },
  {
    "path": "config/locales/wiki/be-Tarask.yml",
    "content": "# Messages for Belarusian (Taraškievica orthography) (‪беларуская (тарашкевіца)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Wizardist\nbe-Tarask: \n  wiki: \n    actions: \n      all_history: Назад да гісторыі\n      back_to_question: Назад да пытаньня\n      revert: Адкаціць да гэтай вэрсіі\n      show_diff: Параўнаць выбраныя вэрсіі\n    diff: \n      title: Розьніца паміж %{prev} і %{curr}\n    history: \n      current_version: Цяперашняя вэрсія\n      previous_versions: Папярэднія вэрсіі\n      title: Гісторыя (%{count})\n      version: Вэрсія\n      version_summary: Кароткае апісаньне вэрсіі\n    model: \n      attributes: \n        message: Кароткае апісаньне\n"
  },
  {
    "path": "config/locales/wiki/br.yml",
    "content": "# Messages for Breton (brezhoneg)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Fulup\n# Author: Y-M D\nbr: \n  wiki: \n    actions: \n      all_history: Distreiñ d'an istor\n      back_to_question: distreiñ d'ar goulenn\n      revert: Distreiñ d'ar stumm-mañ\n      show_diff: keñveriañ ar stummoù diuzet\n    diff: \n      title: Diforc'hioù etre %{prev} ha %{curr}\n    history: \n      current_version: Stumm red\n      previous_versions: Stummoù kent\n      title: istor (%{count})\n      version: stumm\n      version_summary: Diverrañ eus ar stumm-mañ\n    model: \n      attributes: \n        message: Diverradur\n"
  },
  {
    "path": "config/locales/wiki/ca.yml",
    "content": "# Messages for Catalan (català)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Papapep\nca: \n  wiki: \n    actions: \n      all_history: Torneu a l'historial\n      back_to_question: Torna a la pregunta\n      revert: Reverteix a aquesta versió\n      show_diff: Compara les versions seleccionades\n    diff: \n      title: Diferències entre %{prev} i %{curr}\n    history: \n      current_version: Versió actual\n      previous_versions: Versions anteriors\n      title: Històric (%{count})\n      version: Versió\n      version_summary: Resum de la versió\n    model: \n      attributes: \n        message: Resum\n"
  },
  {
    "path": "config/locales/wiki/da.yml",
    "content": "# Messages for Danish (dansk)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emilkris33\nda: \n  wiki: \n    actions: \n      all_history: Tilbage til historien\n      back_to_question: Tilbage til spørgsmålet\n      revert: Vend tilbage til denne version\n      show_diff: Sammenlign valgte versioner\n    diff: \n      title: Forskelle mellem %{prev} og %{curr}\n    history: \n      current_version: Nuværende version\n      previous_versions: Tidligere versioner\n      title: Historie (%{count})\n      version: Version\n      version_summary: Version sammendrag\n    model: \n      attributes: \n        message: Sammendrag\n"
  },
  {
    "path": "config/locales/wiki/de.yml",
    "content": "# Messages for German (Deutsch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Kghbln\nde: \n  wiki: \n    actions: \n      all_history: zurück zur Versionsgeschichte\n      back_to_question: zurück zur Frage\n      revert: auf diese Version zurücksetzen\n      show_diff: gewählte Versionen vergleichen\n    diff: \n      title: Unterschiede zwischen %{prev} und %{curr}\n    history: \n      current_version: aktuelle Version\n      previous_versions: vorherige Versionen\n      title: Versionsgeschichte (%{count})\n      version: Version\n      version_summary: Zusammenfassung zur Version\n    model: \n      attributes: \n        message: Zusammenfassung\n"
  },
  {
    "path": "config/locales/wiki/el.yml",
    "content": "# Messages for Greek (Ελληνικά)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Discon\nel: \n  wiki: \n    actions: \n      all_history: Πίσω στο ιστορικό\n      back_to_question: Πίσω στην ερώτηση\n      revert: Επαναφορά σ' αυτή την έκδοση\n      show_diff: Συγκρίνετε τις επιλεγμένες εκδόσεις\n    diff: \n      title: Διαφορές μεταξύ %{prev} και %{curr}\n    history: \n      current_version: Τρέχουσα έκδοση\n      previous_versions: Προηγούμενες εκδόσεις\n      title: Ιστορικό (%{count})\n      version: Έκδοση\n      version_summary: Σύνοψη έκδοσης\n    model: \n      attributes: \n        message: Σύνοψη\n"
  },
  {
    "path": "config/locales/wiki/en.yml",
    "content": "en:\n  wiki:\n    history:\n      title: \"History (%{count})\"\n      previous_versions: Previous versions\n      current_version: Current version\n      version: Version\n      version_summary: Version summary\n    diff:\n      title: Differences between %{prev} and %{curr}\n    actions:\n      revert: Revert to this version\n      show_diff: Compare selected versions\n      all_history: Back to history\n      back_to_question: Back to the question\n    model:\n      attributes:\n        message: Summary\n"
  },
  {
    "path": "config/locales/wiki/es-419.yml",
    "content": "# Messages for Latin American Spanish (espanol de America Latina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes-419: \n  wiki: \n    actions: \n      all_history: Regresar al historial\n      back_to_question: Volver a la pregunta\n      revert: Revertir a esta versión\n      show_diff: Comparar versiones seleccionadas\n    diff: \n      title: Diferencias entre las versiones %{prev} y %{curr}\n    history: \n      current_version: Versión actual\n      previous_versions: Versiones anteriores\n      title: Historia (%{count})\n      version: Versión\n      version_summary: Resumen de esta versión\n    model: \n      attributes: \n        message: Resumen\n"
  },
  {
    "path": "config/locales/wiki/es.yml",
    "content": "# Messages for Spanish (español)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nes: \n  wiki: \n    actions: \n      all_history: Regresar al historial\n      back_to_question: Volver a la pregunta\n      revert: Revertir a esta versión\n      show_diff: Comparar versiones seleccionadas\n    diff: \n      title: Diferencias entre las versiones %{prev} y %{curr}\n    history: \n      current_version: Versión actual\n      previous_versions: Versiones anteriores\n      title: Historia (%{count})\n      version: Versión\n      version_summary: Resumen de esta versión\n    model: \n      attributes: \n        message: Resumen\n"
  },
  {
    "path": "config/locales/wiki/fa.yml",
    "content": "# Messages for Persian (فارسی)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: MindHammerGames\nfa: \n  wiki: \n    actions: \n      all_history: بازگشت به تاریخچه\n      back_to_question: بازگشت به سوال\n      revert: بازگرداندن به این نگارش\n      show_diff: مقایسه نگارشهای انتخاب شده\n    diff: \n      title: تفاوتهای بین %{prev} و %{curr}\n    history: \n      current_version: نگارش فعلی\n      previous_versions: نگارشهای قبلی\n      title: تاریخچه (%{count})\n      version: نگارش\n      version_summary: خلاصه نگارش\n    model: \n      attributes: \n        message: خلاصه\n"
  },
  {
    "path": "config/locales/wiki/fi.yml",
    "content": "# Messages for Finnish (suomi)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Centerlink\nfi: \n  wiki: \n    actions: \n      all_history: Takaisin historiaan\n      back_to_question: Takaisin kysymykseen\n      revert: Palaa tähän versioon\n      show_diff: Vertaile valittuja versioita\n    diff: \n      title: Kohteiden %{prev} ja %{curr} väliset erot\n    history: \n      current_version: Nykyinen versio\n      previous_versions: Aiemmat versiot\n      title: Historia (%{count})\n      version: Versio\n      version_summary: Versioyhteenveto\n    model: \n      attributes: \n        message: Yhteenveto\n"
  },
  {
    "path": "config/locales/wiki/fr.yml",
    "content": "# Messages for French (français)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Patcito\nfr: \n  wiki: \n    actions: \n      all_history: Revenir à l'historique\n      back_to_question: Revenir à la question\n      revert: Revenir à cette version\n      show_diff: Comparer les versions sélectionnées\n    diff: \n      title: Différences entre %{prev} et %{curr}\n    history: \n      current_version: Version actuelle\n      previous_versions: Versions précédentes\n      title: Historial (%{count})\n      version: Version\n      version_summary: Résumé de cette version\n    model: \n      attributes: \n        message: Résumé\n"
  },
  {
    "path": "config/locales/wiki/fur.yml",
    "content": "# Messages for Friulian (furlan)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Klenje\nfur: \n  wiki: \n    actions: \n      all_history: Torne al storic\n      back_to_question: Torne ae domande\n      revert: Ripristine cheste version\n      show_diff: Confronte lis versions selezionadis\n    diff: \n      title: Difarencis tra %{prev} e %{curr}\n    history: \n      current_version: Version atuâl\n      previous_versions: Versions precedentis\n      title: Storic (%{count})\n      version: Version\n      version_summary: Somari de version\n    model: \n      attributes: \n        message: Somari\n"
  },
  {
    "path": "config/locales/wiki/gl.yml",
    "content": "# Messages for Galician (galego)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Toliño\ngl: \n  wiki: \n    actions: \n      all_history: Volver ao historial\n      back_to_question: Volver á pregunta\n      revert: Reverter ata esta versión\n      show_diff: Comparar as versións seleccionadas\n    diff: \n      title: Diferenzas entre %{prev} e %{curr}\n    history: \n      current_version: Versión actual\n      previous_versions: Versións anteriores\n      title: Historial (%{count})\n      version: Versión\n      version_summary: Resumo da versión\n    model: \n      attributes: \n        message: Resumo\n"
  },
  {
    "path": "config/locales/wiki/hu.yml",
    "content": "# Messages for Hungarian (magyar)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dani\nhu: \n  wiki: \n    actions: \n      all_history: Vissza a laptörténethez\n      back_to_question: Vissza a kérdéshez\n      revert: Visszaállítás erre a változatra\n      show_diff: Kiválasztott változatok összehasonlítása\n    diff: \n      title: \"%{prev} és %{curr} közötti eltérések\"\n    history: \n      current_version: Aktuális változat\n      previous_versions: Korábbi változatok\n      title: Laptörténet (%{count})\n      version: Változat\n      version_summary: Változat összefoglalója\n    model: \n      attributes: \n        message: Összefoglaló\n"
  },
  {
    "path": "config/locales/wiki/ia.yml",
    "content": "# Messages for Interlingua (interlingua)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: McDutchie\nia: \n  wiki: \n    actions: \n      all_history: Retornar al historia\n      back_to_question: Retornar al question\n      revert: Reverter a iste version\n      show_diff: Comparar versiones seligite\n    diff: \n      title: Differentias inter %{prev} e %{curr}\n    history: \n      current_version: Version actual\n      previous_versions: Previe versiones\n      title: Historia (%{count})\n      version: Version\n      version_summary: Summario del version\n    model: \n      attributes: \n        message: Summario\n"
  },
  {
    "path": "config/locales/wiki/id.yml",
    "content": "# Messages for Indonesian (Bahasa Indonesia)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Farras\nid: \n  wiki: \n    actions: \n      all_history: Kembali ke versi terdahulu\n      back_to_question: Kembali ke pertanyaan\n      revert: Kembalikan ke versi ini\n      show_diff: Bandingkan versi terpilih\n    diff: \n      title: Perbedaan antara %{prev} dan %{curr}\n    history: \n      current_version: Versi terkini\n      previous_versions: Versi sebelumnya\n      title: Versi terdahulu (%{count})\n      version: Versi\n      version_summary: Ringkasan versi\n    model: \n      attributes: \n        message: Ringkasan\n"
  },
  {
    "path": "config/locales/wiki/it.yml",
    "content": "# Messages for Italian (italiano)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giallu\n# Author: Tuxwet\nit: \n  wiki: \n    actions: \n      all_history: Torna alla cronologia\n      back_to_question: Torna alla domanda\n      revert: Ripristina questa versione\n      show_diff: Confronta versioni selezionate\n    diff: \n      title: Differenze tra %{prev} e %{curr}\n    history: \n      current_version: Versione attuale\n      previous_versions: Versioni precedenti\n      title: Cronologia (%{count})\n      version: Versione\n      version_summary: Sommario delle versioni\n    model: \n      attributes: \n        message: Sommario\n"
  },
  {
    "path": "config/locales/wiki/ja.yml",
    "content": "# Messages for Japanese (日本語)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Shirayuki\nja: \n  wiki: \n    actions: \n      all_history: 履歴に戻る\n      back_to_question: 質問に戻る\n      revert: このバージョンに差し戻す\n      show_diff: 選択したバージョン同士の差分を見る\n    diff: \n      title: 差分表示：%{prev} と %{curr}\n    history: \n      current_version: 現在のバージョン\n      previous_versions: 以前のバージョン\n      title: 履歴 (%{count})\n      version: バージョン\n      version_summary: バージョンサマリー\n    model: \n      attributes: \n        message: 更新メッセージ\n"
  },
  {
    "path": "config/locales/wiki/ko.yml",
    "content": "# Messages for Korean (한국어)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Linkr\nko: \n  wiki: \n    actions: \n      all_history: 히스토리로 돌아가기\n      back_to_question: 질문으로 돌아가기\n      revert: 이 버전으로 되돌리기\n      show_diff: 선택된 버전들을 비교\n    diff: \n      title: \"%{prev}과 %{curr} 간의 차이\"\n    history: \n      current_version: 현재 버전\n      previous_versions: 이전 버전\n      title: 히스토리 (%{count})\n      version: 버전\n      version_summary: 버전 요약\n    model: \n      attributes: \n        message: 요약\n"
  },
  {
    "path": "config/locales/wiki/lb.yml",
    "content": "# Messages for Luxembourgish (Lëtzebuergesch)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Robby\nlb: \n  wiki: \n    diff: \n      title: Ënnerscheed tëschent %{prev} a(n) %{curr}\n    history: \n      current_version: Aktuell Versioun\n      previous_versions: Vireg Versiounen\n      version: Versioun\n      version_summary: Resumé vun dëser Versioun\n    model: \n      attributes: \n        message: Resumé\n"
  },
  {
    "path": "config/locales/wiki/lt.yml",
    "content": "# Messages for Lithuanian (lietuvių)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Eitvys200\nlt: \n  wiki: \n    actions: \n      all_history: Atgal į istoriją\n      back_to_question: Atgal į klausimą\n    diff: \n      title: Skirtumai tarp %{prev} and %{curr}\n    history: \n      current_version: Dabartinė versija\n      previous_versions: Ankstesnės versijos\n      version: Versija\n"
  },
  {
    "path": "config/locales/wiki/mk.yml",
    "content": "# Messages for Macedonian (македонски)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Bjankuloski06\nmk: \n  wiki: \n    actions: \n      all_history: назад кон историјата\n      back_to_question: назад кон прашањето\n      revert: врати на оваа верзија\n      show_diff: спореди одбрани верзии\n    diff: \n      title: разлики помеѓу %{prev} и %{curr}\n    history: \n      current_version: тековна верзија\n      previous_versions: претходни верзии\n      title: историја (%{count})\n      version: верзија\n      version_summary: опис на верзијата\n    model: \n      attributes: \n        message: опис\n"
  },
  {
    "path": "config/locales/wiki/ms.yml",
    "content": "# Messages for Malay (Bahasa Melayu)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Anakmalaysia\nms: \n  wiki: \n    actions: \n      all_history: Kembali ke sejarah\n      back_to_question: Kembali kepada soalan\n      revert: Kembalikan ke versi ini\n      show_diff: Bandingkan versi-versi yang dipilih\n    diff: \n      title: Perbezaan antara %{prev} dan %{curr}\n    history: \n      current_version: Versi sekarang\n      previous_versions: Versi dahulu\n      title: Sejarah (%{count})\n      version: Versi\n      version_summary: Ringkasan versi\n    model: \n      attributes: \n        message: Ringkasan\n"
  },
  {
    "path": "config/locales/wiki/nb.yml",
    "content": "# Messages for Norwegian Bokmål (‪norsk (bokmål)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Nghtwlkr\nnb: \n  wiki: \n    actions: \n      all_history: Tilbake til historikk\n      back_to_question: Tilbake til spørsmålet\n      revert: Tilbakestill til denne versjonen\n      show_diff: Sammenlign valgte versjoner\n    diff: \n      title: Forskjeller mellom %{prev} og %{curr}\n    history: \n      current_version: Nåværende versjon\n      previous_versions: Tidligere versjoner\n      title: Historikk (%{count})\n      version: Versjon\n      version_summary: Versjonssammendrag\n    model: \n      attributes: \n        message: Sammendrag\n"
  },
  {
    "path": "config/locales/wiki/nl.yml",
    "content": "# Messages for Dutch (Nederlands)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Siebrand\nnl: \n  wiki: \n    actions: \n      all_history: Terug naar geschiedenis\n      back_to_question: Terug naar de vraag\n      revert: Terugdraaien naar deze versie\n      show_diff: Geselecteerde versies vergelijken\n    diff: \n      title: Verschillen tussen %{prev} en %{curr}\n    history: \n      current_version: Huidige versie\n      previous_versions: Eerdere versies\n      title: Geschiedenis (%{count})\n      version: Versie\n      version_summary: Samenvatting voor versie\n    model: \n      attributes: \n        message: Samenvatting\n"
  },
  {
    "path": "config/locales/wiki/pl.yml",
    "content": "# Messages for Polish (polski)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Sp5uhe\npl: \n  wiki: \n    actions: \n      all_history: Powrót do historii\n      back_to_question: Wróć do pytania\n      revert: Przywróć tę wersję\n      show_diff: Porównaj wybrane wersje\n    diff: \n      title: Różnice pomiędzy %{prev} i %{curr}\n    history: \n      current_version: Aktualna wersja\n      previous_versions: Poprzednie wersje\n      title: Historia (%{count})\n      version: Wersja\n      version_summary: Podsumowanie wersji\n    model: \n      attributes: \n        message: Podsumowanie\n"
  },
  {
    "path": "config/locales/wiki/pms.yml",
    "content": "# Messages for Piedmontese (Piemontèis)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Borichèt\n# Author: Dragonòt\npms: \n  wiki: \n    actions: \n      all_history: André a la stòria\n      back_to_question: André a la chestion\n      revert: Torné andré a costa version-sì\n      show_diff: Paragon-a le version selessionà\n    diff: \n      title: Diferense an tra %{prev} e %{curr}\n    history: \n      current_version: Version corenta\n      previous_versions: Version prima\n      title: Stòria (%{count})\n      version: Version\n      version_summary: Resumé dla version\n    model: \n      attributes: \n        message: Resumé\n"
  },
  {
    "path": "config/locales/wiki/pt-BR.yml",
    "content": "# Messages for Brazilian Portuguese (português do Brasil)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\npt-BR: \n  wiki: \n    actions: \n      all_history: Retornar ao histórico\n      back_to_question: Voltar à pergunta\n      revert: Reverter para esta versão\n      show_diff: compare as versões selecionadas\n    diff: \n      title: Diferenças entre %{prev} e %{curr}\n    history: \n      current_version: Versão atual\n      previous_versions: Versões anteriores\n      title: Histórico (%{count})\n      version: Versão\n      version_summary: Resumo da versão\n    model: \n      attributes: \n        message: Resumo\n"
  },
  {
    "path": "config/locales/wiki/pt-PT.yml",
    "content": "# Messages for Portuguese (português)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Giro720\n# Author: Hamilton Abreu\npt-PT: \n  wiki: \n    actions: \n      all_history: Retornar ao histórico\n      back_to_question: Voltar à pergunta\n      revert: Reverter para esta versão\n      show_diff: Compare as versões seleccionadas\n    diff: \n      title: Diferenças entre %{prev} e %{curr}\n    history: \n      current_version: Versão actual\n      previous_versions: Versões anteriores\n      title: Histórico (%{count})\n      version: Versão\n      version_summary: Resumo da versão\n    model: \n      attributes: \n        message: Resumo\n"
  },
  {
    "path": "config/locales/wiki/ru.yml",
    "content": "# Messages for Russian (русский)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Lockal\nru: \n  wiki: \n    actions: \n      all_history: Возврат к истории\n      back_to_question: Возврат к вопросу\n      revert: Откатить к этой версии\n      show_diff: Сравнить выбранные верии\n    diff: \n      title: Различия между %{prev} и %{curr}\n    history: \n      current_version: Текущая версия\n      previous_versions: Предыдущие версии\n      title: История (%{count})\n      version: Версия\n      version_summary: Краткое описание версии\n    model: \n      attributes: \n        message: Краткое описание\n"
  },
  {
    "path": "config/locales/wiki/sl.yml",
    "content": "# Messages for Slovenian (slovenščina)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Dbc334\nsl: \n  wiki: \n    actions: \n      all_history: Nazaj na zgodovino\n      back_to_question: Nazaj na vprašanje\n      revert: Povrni na to različico\n      show_diff: Primerjaj izbrani redakciji\n    diff: \n      title: Razlike med %{prev} in %{curr}\n    history: \n      current_version: Trenutna različica\n      previous_versions: Pretekle različice\n      title: Zgodovina (%{count})\n      version: Različica\n      version_summary: Povzetek različice\n    model: \n      attributes: \n        message: Povzetek\n"
  },
  {
    "path": "config/locales/wiki/sr-Latn.yml",
    "content": "# Messages for Serbian (Latin script) (‪srpski (latinica)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr-Latn: \n  wiki: \n    actions: \n      all_history: Nazad na istoriju\n      back_to_question: Nazad na pitanje\n      revert: Vrati na ovo izdanje\n      show_diff: Uporedi izabrana izdanja\n    diff: \n      title: Razlike između %{prev} i %{curr}\n    history: \n      current_version: Tekuće izdanje\n      previous_versions: Prethodna izdanja\n      title: Istorija (%{count})\n      version: Izdanje\n      version_summary: Opis izdanja\n    model: \n      attributes: \n        message: Opis\n"
  },
  {
    "path": "config/locales/wiki/sr.yml",
    "content": "# Messages for Serbian (Cyrillic script) (‪српски (ћирилица)‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Rancher\nsr: \n  wiki: \n    actions: \n      all_history: Назад на историју\n      back_to_question: Назад на питање\n      revert: Врати на ово издање\n      show_diff: Упореди изабрана издања\n    diff: \n      title: Разлике између %{prev} и %{curr}\n    history: \n      current_version: Текуће издање\n      previous_versions: Претходна издања\n      title: Историја (%{count})\n      version: Верзија\n      version_summary: Опис издања\n    model: \n      attributes: \n        message: Опис\n"
  },
  {
    "path": "config/locales/wiki/sv.yml",
    "content": "# Messages for Swedish (svenska)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Tobulos1\nsv: \n  wiki: \n    actions: \n      all_history: Tillbaka till historiken\n      back_to_question: Tillbaka till frågan\n      revert: Återgå till denna version\n      show_diff: Jämför valda versioner\n    diff: \n      title: Skillnader mellan %{prev} och %{curr}\n    history: \n      current_version: Nuvarande version\n      previous_versions: Tidigare versioner\n      title: Historik (%{count})\n      version: Version\n      version_summary: Sammanfattning av version\n    model: \n      attributes: \n        message: Sammanfattning\n"
  },
  {
    "path": "config/locales/wiki/te.yml",
    "content": "# Messages for Telugu (తెలుగు)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Veeven\nte: \n  wiki: \n    actions: \n      all_history: తిరిగి చరిత్రకి\n      back_to_question: తిరిగి ప్రశ్నకి\n      show_diff: ఎంచుకున్న కూర్పులను పోల్చిచూడు\n    diff: \n      title: \"%{prev} మరియు %{curr}ల మధ్య తేడాలు\"\n    history: \n      current_version: ప్రస్తుత కూర్పు\n      previous_versions: గత కూర్పులు\n      title: చరిత్ర (%{count})\n      version: కూర్పు\n      version_summary: కూర్పు సారాంశం\n    model: \n      attributes: \n        message: సారాంశం\n"
  },
  {
    "path": "config/locales/wiki/tl.yml",
    "content": "# Messages for Tagalog (Tagalog)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: AnakngAraw\ntl: \n  wiki: \n    actions: \n      all_history: bumalik sa kasaysayan\n      back_to_question: bumalik sa tanong\n      revert: magpanumbalik sa bersyong ito\n      show_diff: paghambingin ang napiling mga bersyon\n    diff: \n      title: pagkakaiba sa pagitan ng %{prev} at %{curr}\n    history: \n      current_version: kasalukuyang bersyon\n      previous_versions: nakaraang mga bersyon\n      title: kasaysayan (%{count})\n      version: bersyon\n      version_summary: buod ng bersyon\n    model: \n      attributes: \n        message: buod\n"
  },
  {
    "path": "config/locales/wiki/tr.yml",
    "content": "# Messages for Turkish (Türkçe)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Emperyan\n# Author: Szoszv\ntr: \n  wiki: \n    actions: \n      revert: Bu sürüme geri dön\n      show_diff: Seçilen sürümleri karşılaştır\n    history: \n      current_version: Geçerli sürüm\n      previous_versions: Önceki sürümler\n      title: Geçmiş (%{count})\n      version: Sürüm\n      version_summary: Sürüm özeti\n    model: \n      attributes: \n        message: Özet\n"
  },
  {
    "path": "config/locales/wiki/zh-CN.yml",
    "content": "# Messages for Simplified Chinese (‪中文（简体）‬)\n# Exported from translatewiki.net\n# Export driver: syck-pecl\n# Author: Hydra\nzh-CN: \n  wiki: \n    actions: \n      all_history: 回到历史\n      back_to_question: 回到问题\n      revert: 恢复到此版本\n      show_diff: 选定的版本进行比较\n    diff: \n      title: \"%{prev} 和 %{curr} 的不同\"\n    history: \n      current_version: 当前版本\n      previous_versions: 以前的版本\n      title: 历史（%{count}）\n      version: 版本\n      version_summary: 版本摘要\n    model: \n      attributes: \n        message: 摘要\n"
  },
  {
    "path": "config/magent.yml",
    "content": "development:\n  database: shapado-magent-development\n  host: localhost\n  port: 27017\n  websocket_channel: magent.websocket\n\ntest:\n  database: shapado-test\n\nproduction:\n  database: shapado-magent-production\n  websocket_channel: magent.websocket\n\n"
  },
  {
    "path": "config/mongoid.yml.sample",
    "content": "defaults: &defaults\n  host: localhost\n  autocreate_indexes: false\n  allow_dynamic_fields: true\n  include_root_in_json: false\n  parameterize_keys: true\n  persist_in_safe_mode: false\n  raise_not_found_error: true\n  reconnect_time: 3\n\ndevelopment:\n  <<: *defaults\n  database: shapado-development\n\ntest:\n  <<: *defaults\n  database: shapado-test\n\nproduction:\n  <<: *defaults\n  database: shapado-production\n"
  },
  {
    "path": "config/newrelic.yml.sample",
    "content": "#\n# This file configures the New Relic Agent.  New Relic monitors\n# Ruby, Java, .NET, PHP, and Python applications with deep visibility and low overhead.\n# For more information, visit www.newrelic.com.\n#\n# Generated February 26, 2012\n#\n# This configuration file is custom generated for Ricodigo\n\n# Here are the settings that are common to all environments:\ncommon: &default_settings\n  # ============================== LICENSE KEY ===============================\n\n  # You must specify the license key associated with your New Relic\n  # account.  This key binds your Agent's data to your account in the\n  # New Relic service.\n  license_key: 'PUT YOUR LICENSE KEY HERE'\n\n  # Agent Enabled (Ruby/Rails Only)\n  # Use this setting to force the agent to run or not run.\n  # Default is 'auto' which means the agent will install and run only\n  # if a valid dispatcher such as Mongrel is running.  This prevents\n  # it from running with Rake or the console.  Set to false to\n  # completely turn the agent off regardless of the other settings.\n  # Valid values are true, false and auto.\n  # agent_enabled: auto\n\n  # Application Name\n  # Set this to be the name of your application as you'd like it show\n  # up in New Relic.  New Relic will then auto-map instances of your application\n  # into a New Relic \"application\" on your home dashboard page. If you want\n  # to map this instance into multiple apps, like \"AJAX Requests\" and\n  # \"All UI\" then specify a semicolon-separated list of up to three\n  # distinct names.  If you comment this out, it defaults to the\n  # capitalized RAILS_ENV (i.e., Production, Staging, etc)\n  app_name: Shapado\n\n  # When \"true\", the agent collects performance data about your\n  # application and reports this data to the New Relic service at\n  # newrelic.com. This global switch is normally overridden for each\n  # environment below. (formerly called 'enabled')\n  monitor_mode: true\n\n  # Developer mode should be off in every environment but\n  # development as it has very high overhead in memory.\n  developer_mode: false\n\n  # The newrelic agent generates its own log file to keep its logging\n  # information separate from that of your application.  Specify its\n  # log level here.\n  log_level: info\n\n  # The newrelic agent communicates with the New Relic service via http by\n  # default.  If you want to communicate via https to increase\n  # security, then turn on SSL by setting this value to true.  Note,\n  # this will result in increased CPU overhead to perform the\n  # encryption involved in SSL communication, but this work is done\n  # asynchronously to the threads that process your application code,\n  # so it should not impact response times.\n  ssl: false\n\n  # EXPERIMENTAL: enable verification of the SSL certificate sent by\n  # the server. This setting has no effect unless SSL is enabled\n  # above. This may block your application. Only enable it if the data\n  # you send us needs end-to-end verified certificates.\n  #\n  # This means we cannot cache the DNS lookup, so each request to the\n  # New Relic service will perform a lookup. It also means that we cannot\n  # use a non-blocking lookup, so in a worst case, if you have DNS\n  # problems, your app may block indefinitely.\n  # verify_certificate: true\n\n  # Set your application's Apdex threshold value with the 'apdex_t'\n  # setting, in seconds. The apdex_t value determines the buckets used\n  # to compute your overall Apdex score.\n  # Requests that take less than apdex_t seconds to process will be\n  # classified as Satisfying transactions; more than apdex_t seconds\n  # as Tolerating transactions; and more than four times the apdex_t\n  # value as Frustrating transactions.\n  # For more about the Apdex standard, see\n  # http://newrelic.com/docs/general/apdex\n  apdex_t: 0.5\n\n  # Proxy settings for connecting to the New Relic server.\n  #\n  # If a proxy is used, the host setting is required.  Other settings\n  # are optional.  Default port is 8080.\n  #\n  # proxy_host: hostname\n  # proxy_port: 8080\n  # proxy_user:\n  # proxy_pass:\n\n  # Tells transaction tracer and error collector (when enabled)\n  # whether or not to capture HTTP params.  When true, frameworks can\n  # exclude HTTP parameters from being captured.\n  # Rails: the RoR filter_parameter_logging excludes parameters\n  # Java: create a config setting called \"ignored_params\" and set it to\n  #     a comma separated list of HTTP parameter names.\n  #     ex: ignored_params: credit_card, ssn, password\n  capture_params: false\n\n  # Transaction tracer captures deep information about slow\n  # transactions and sends this to the New Relic service once a\n  # minute. Included in the transaction is the exact call sequence of\n  # the transactions including any SQL statements issued.\n  transaction_tracer:\n\n    # Transaction tracer is enabled by default. Set this to false to\n    # turn it off. This feature is only available at the Professional\n    # product level.\n    enabled: true\n\n    # Threshold in seconds for when to collect a transaction\n    # trace. When the response time of a controller action exceeds\n    # this threshold, a transaction trace will be recorded and sent to\n    # New Relic. Valid values are any float value, or (default) \"apdex_f\",\n    # which will use the threshold for an dissatisfying Apdex\n    # controller action - four times the Apdex T value.\n    transaction_threshold: apdex_f\n\n    # When transaction tracer is on, SQL statements can optionally be\n    # recorded. The recorder has three modes, \"off\" which sends no\n    # SQL, \"raw\" which sends the SQL statement in its original form,\n    # and \"obfuscated\", which strips out numeric and string literals.\n    record_sql: obfuscated\n\n    # Threshold in seconds for when to collect stack trace for a SQL\n    # call. In other words, when SQL statements exceed this threshold,\n    # then capture and send to New Relic the current stack trace. This is\n    # helpful for pinpointing where long SQL calls originate from.\n    stack_trace_threshold: 0.500\n\n    # Determines whether the agent will capture query plans for slow\n    # SQL queries.  Only supported in mysql and postgres.  Should be\n    # set to false when using other adapters.\n    # explain_enabled: true\n\n    # Threshold for query execution time below which query plans will not\n    # not be captured.  Relevant only when `explain_enabled` is true.\n    # explain_threshold: 0.5\n\n  # Error collector captures information about uncaught exceptions and\n  # sends them to New Relic for viewing\n  error_collector:\n\n    # Error collector is enabled by default. Set this to false to turn\n    # it off. This feature is only available at the Professional\n    # product level.\n    enabled: true\n\n    # Rails Only - tells error collector whether or not to capture a\n    # source snippet around the place of the error when errors are View\n    # related.\n    capture_source: true\n\n    # To stop specific errors from reporting to New Relic, set this property\n    # to comma-separated values.  Default is to ignore routing errors,\n    # which are how 404's get triggered.\n    ignore_errors: ActionController::RoutingError\n\n  # (Advanced) Uncomment this to ensure the CPU and memory samplers\n  # won't run.  Useful when you are using the agent to monitor an\n  # external resource\n  # disable_samplers: true\n\n  # If you aren't interested in visibility in these areas, you can\n  # disable the instrumentation to reduce overhead.\n  #\n  # disable_view_instrumentation: true\n  # disable_activerecord_instrumentation: true\n  # disable_memcache_instrumentation: true\n  # disable_dj: true\n\n  # Certain types of instrumentation such as GC stats will not work if\n  # you are running multi-threaded.  Please let us know.\n  # multi_threaded = false\n\n# Application Environments\n# ------------------------------------------\n# Environment-specific settings are in this section.\n# For Rails applications, RAILS_ENV is used to determine the environment.\n# For Java applications, pass -Dnewrelic.environment <environment> to set\n# the environment.\n\n# NOTE if your application has other named environments, you should\n# provide newrelic configuration settings for these environments here.\n\ndevelopment:\n  <<: *default_settings\n  # Turn off communication to New Relic service in development mode (also\n  # 'enabled').\n  # NOTE: for initial evaluation purposes, you may want to temporarily\n  # turn agent communication on in development mode.\n  monitor_mode: false\n\n  # Rails Only - when running in Developer Mode, the New Relic Agent will\n  # present performance information on the last 100 transactions you have\n  # executed since starting the app server.\n  # NOTE: There is substantial overhead when running in developer mode.\n  # Do not use for production or load testing.\n  developer_mode: true\n\n  # Enable textmate links\n  # textmate: true\n\ntest:\n  <<: *default_settings\n  # It almost never makes sense to turn on the agent when running\n  # unit, functional or integration tests or the like.\n  monitor_mode: false\n\n# Turn on the agent in production for 24x7 monitoring.  New Relic\n# testing shows an average performance impact of < 5 ms per\n# transaction, so you can leave this on all the time without\n# incurring any user-visible performance degradation.\nproduction:\n  <<: *default_settings\n  monitor_mode: true\n\n# Many applications have a staging environment which behaves\n# identically to production.  Support for that environment is provided\n# here.  By default, the staging environment has the agent turned on.\nstaging:\n  <<: *default_settings\n  monitor_mode: true\n  app_name: Shapado (Staging)\n"
  },
  {
    "path": "config/payments.yml.sample",
    "content": "development:\n  login: pppro_1311897350_biz_api1.gmail.com\n  password: 1311897398\n  signature: AFcWxV21C7fd0v3bYYYRCpSSRl31AkVR38nJvZuGc0OuEi6OkJSsyu3H\ntest:\n  login: pppro_1311897350_biz_api1.gmail.com\n  password: 1311897398\n  signature: AFcWxV21C7fd0v3bYYYRCpSSRl31AkVR38nJvZuGc0OuEi6OkJSsyu3H\nproduction:\n  login: pppro_1311897350_biz_api1.gmail.com\n  password: 1311897398\n  signature: AFcWxV21C7fd0v3bYYYRCpSSRl31AkVR38nJvZuGc0OuEi6OkJSsyu3H\n\n# client info\n# cc 4920894315341961\n# vv 123\n# vt 07 2016\n\n"
  },
  {
    "path": "config/pills/websocket.pill.erb",
    "content": "app_name            = 'websocket'\ngrace_time          = 120\nrails_root          = '<%= \"#{deploy_to}/current\" %>'\nrails_env           = '<%= environment %>'\nlog_file            = \"#{rails_root}/log/#{app_name}_bluepill.log\"\ncmd_bin             = \"/usr/bin/env RAILS_ENV=#{rails_env} bundle exec script/#{app_name}\"\ncmd_pid             = \"#{rails_root}/tmp/pids/#{app_name}.pid\"\n\ncmd_start_cmd       = \"#{cmd_bin}\"\ncmd_stop_cmd        = \"kill -9 {{PID}}\"\ncmd_restart_cmd     = \"bash -c '#{cmd_stop_cmd} && #{cmd_start_cmd}'\"\n\n\nputs \">> Starting #{app_name} bluepill with RAILS_ROOT=#{rails_root} and RAILS_ENV=#{rails_env}\"\n\nBluepill.application(app_name, :log_file => log_file) do |app|\n  app.process(\"cmd-#{app_name}\") do |process|\n    process.pid_file = cmd_pid\n    process.daemonize = true\n    process.working_dir = rails_root\n\n    process.start_command = cmd_start_cmd\n    process.stop_command = cmd_stop_cmd\n    process.restart_command = cmd_restart_cmd\n\n    process.start_grace_time = grace_time\n    process.stop_grace_time = grace_time\n    process.restart_grace_time = grace_time\n\n    process.uid = \"<%= user %>\"\n    process.gid = \"<%= group %>\"\n\n    process.checks :mem_usage, :every => 15.seconds, :below => 165.megabytes, :times => [3,4], :fires => :stop\n    process.checks :cpu_usage, :every => 15.seconds, :below => 90, :times => [3,4], :fires => :stop\n  end\nend\n"
  },
  {
    "path": "config/reputation.yml",
    "content": "ask_question:                     2\ndelete_question:                 -3\nanswer_question:                  2\ndelete_answer:                   -3\nclose_question:                   1\nreopen_question:                 -1\ncomment_question:                 0\nanswer_picked_as_solution:       15\nanswer_unpicked_as_solution:    -15\nvote_up_question:                 0\nundo_vote_up_question:            0\nvote_down_question:              -1\nundo_vote_down_question:          1\nquestion_receives_up_vote:        2\nquestion_undo_up_vote:           -2\nquestion_receives_down_vote:     -1\nquestion_undo_down_vote:          1\nvote_up_answer:                   0\nundo_vote_up_answer:              0\nvote_down_answer:                -1\nundo_vote_down_answer:            1\nanswer_receives_up_vote:          2\nanswer_undo_up_vote:             -2\nanswer_receives_down_vote:       -1\nanswer_undo_down_vote:            1\nday_with_activity:                0\nday_without_activity:             0\npost_banned:                   -100\nquestion_receives_follow:         2\nquestion_undo_follow:            -2"
  },
  {
    "path": "config/routes.rb",
    "content": "ENV[\"MAGENT_WEB_PATH\"] = \"/magent\"\nrequire 'magent_web'\n\nENV[\"BUGHUNTER_PATH\"] = \"/errors\"\nrequire 'bug_hunter'\n\nRails.application.routes.draw do\n  devise_for(:users,\n             :path_names => {:sign_in => 'login', :sign_out => 'logout'},\n             :controllers => {:registrations => 'users', :omniauth_callbacks => \"multiauth/sessions\"}) do\n  end\n  match '/groups/:group_id/check_custom_domain' => 'groups#check_custom_domain',\n  :as => 'check_custom_domain'\n  match '/groups/:group_id/reset_custom_domain' => 'groups#reset_custom_domain',\n   :method => :post, :as => 'reset_custom_domain'\n  match '/connect' => 'users#social_connect', :method => :get, :as => :social_connect\n  match '/invitations/accept' => 'invitations#accept', :method => :get, :as => :accept_invitation\n  match '/disconnect_twitter_group' => 'groups#disconnect_twitter_group', :method => :get\n  match '/group_twitter_request_token' => 'groups#group_twitter_request_token', :method => :get\n  match 'confirm_age_welcome' => 'welcome#confirm_age', :as => :confirm_age_welcome\n  match '/change_language_filter' => 'welcome#change_language_filter', :as => :change_language_filter\n  match '/register' => 'users#create', :as => :register\n  match '/signup' => 'users#new', :as => :signup\n  match '/plans' => 'doc#plans', :as => :plans\n  match '/chat' => 'doc#chat', :as => :chat\n  match '/feedback' => 'welcome#feedback', :as => :feedback\n  match '/send_feedback' => 'welcome#send_feedback', :as => :send_feedback\n  match '/settings' => 'users#edit', :as => :settings\n  match '/tos' => 'doc#tos', :as => :tos\n  match '/privacy' => 'doc#privacy', :as => :privacy\n  match '/widgets/embedded/:id' => 'widgets#embedded', :as => :embedded_widget\n  match '/suggestions' => 'users#suggestions', :as => :suggestions\n  match '/activities' => 'activities#index', :as => :activities\n  match '/activities/:id' => 'activities#show', :as => :activity, :method => :get\n\n  match '/update_stripe' => 'invoices#webhook', :method => :post\n\n  get \"mobile/index\"\n\n  match '/users/auth/:provider' => 'users#auth', :as => :auth_users\n\n  match '/facebook' => \"facebook#index\", :as => :facebook, :method => :any\n  match '/facebook/enable_page' => 'facebook#enable_page', :as => :enable_page_facebook\n\n  mount MagentWeb.app => ENV[\"MAGENT_WEB_PATH\"]\n  mount BugHunter.app => ENV[\"BUGHUNTER_PATH\"]\n\n  match '/facts' => redirect(\"/\")\n  match '/users/:id/:slug' => redirect(\"/users/%{slug}\"), :as => :user_se_url, :id => /\\d+/\n  resources :users do\n    collection do\n      get :autocomplete_for_user_login\n      post :connect\n      get :follow_tags\n      get :unfollow_tags\n      get :leave\n      get :join\n      post :connect\n      get :new_password\n    end\n\n    member do\n      post :unfollow\n      post :follow\n      get :answers\n      get :follows\n      get :activity\n    end\n  end\n\n  resources :badges\n\n  resources :searches, :path => \"search\", :as => \"search\"\n\n  resources :pages do\n    member do\n      get :js\n      get :css\n    end\n  end\n\n  resources :announcements do\n    collection do\n      get :hide\n    end\n  end\n\n  resources :imports do\n    collection do\n      post :send_confirmation\n    end\n  end\n\n  get '/questions/:id/:slug' => 'questions#show', :as => :se_url, :id => /\\d+/\n  post '/questions/:id/start_reward' => \"reward#start\", :as => :start_reward\n  get '/questions/:id/close_reward' => \"reward#close\", :as => :close_reward\n\n  match '/answers(.format)' => 'answers#index', :as => :answers\n\n  scope('questions') do\n    resources :tags, :constraints => { :id => /\\S+/ }\n  end\n\n  match 'questions/unanswered' => redirect(\"/questions?unanswered=1\")\n\n  resources :questions do\n    resources :votes\n    resources :flags\n    collection do\n      get :tags_for_autocomplete\n      get :related_questions\n      get :random\n\n      match '/:filter' => 'questions#index', :as => :filtered, :constraints => { :filter => /all|unanswered|by_me|feed|preferred|contributed|expertise/ }\n    end\n\n    member do\n      get :solve\n      get :unsolve\n      get :flag\n      get :follow\n      get :unfollow\n      get :history\n      get :revert\n      get :diff\n      get :move\n      put :move_to\n      get :retag\n      put :retag_to\n      get :remove_attachment\n      get :twitter_share\n    end\n\n    resources :comments do\n      resources :votes\n    end\n\n    resources :answers do\n      resources :votes\n      resources :flags\n      member do\n        get :favorite\n        get :unfavorite\n        get :flag\n        get :history\n        get :diff\n        get :revert\n      end\n\n      resources :comments do\n        resources :votes\n      end\n    end\n\n    resources :close_requests\n    resources :open_requests\n  end\n\n  match 'questions/tags/:tags' => 'tags#show', :as => :question_tag\n  match 'questions/tagged/:tags' => redirect { |env, req| \"/questions/tags/#{req.params[:tags].gsub(' ', '+')}\" }, :tags => /.+/ #support se url\n\n  resources :groups do\n    collection do\n      get :autocomplete_for_group_slug\n      get :add_to_facebook\n      post :join\n    end\n\n    member do\n      get :allow_custom_ads\n      get :disallow_custom_ads\n      post :close\n      post :update_card\n      get :accept\n\n      post :upgrade\n      post :downgrade\n      post :set_columns\n    end\n  end\n\n  resources :invitations do\n    member do\n      post :revoke\n      post :resend\n    end\n  end\n\n  resources :invoices do\n    member do\n      get :success\n    end\n    collection do\n      get :auto_update\n      get :upcoming\n    end\n  end\n\n  scope '/manage' do\n    resources :widgets do\n      member do\n        post :move\n      end\n    end\n\n    resources :themes do\n      member do\n        get :remove_bg_image\n        put :apply\n        get :ready\n        get :download\n      end\n\n      collection do\n        post :import\n      end\n    end\n    resources :constrains_configs\n    resources :members\n  end\n\n  scope '/manage', :as => 'manage' do\n    controller 'admin/manage' do\n      match 'edit_card' => :edit_card\n      match 'social' => :social\n      match 'properties' => :properties\n      match 'theme' => :theme\n      match 'actions' => :actions\n      match 'stats' => :stats\n      match 'reputation' => :reputation\n      match 'content' => :content\n      match 'invitations' => :invitations\n      match 'appearance' => :appearance\n      match 'access' => :access\n      match 'close_group' => :close_group\n    end\n  end\n  match '/manage/properties/:tab' => 'admin/manage#properties', :as => :manage_properties_tab\n\n  namespace :moderate do\n    resources :questions do\n      collection do\n        get :flagged\n        get :to_close\n        get :to_open\n        post :manage\n      end\n      member do\n        get :banning\n        put :ban\n\n        get :closing\n        put :close\n        get :opening\n        put :open\n      end\n    end\n    resources :answers do\n      collection do\n        post :manage\n      end\n      member do\n        get :banning\n        put :ban\n      end\n    end\n    resources :users\n  end\n\n  match '/moderate' => 'moderate/questions#index'\n#   match '/search' => 'searches#index', :as => :search\n  match '/about' => 'groups#show', :as => :about\n  root :to => 'questions#index'\n  #match '/:controller(/:action(/:id))'\n  match '*a', :to => 'public_errors#routing'\nend\n"
  },
  {
    "path": "config/schedule.rb",
    "content": "require 'bundler'\nAPP_ROOT = Bundler.root.to_s\nlauncher = \"cd #{APP_ROOT}; rvm 1.9.2 exec bundle exec\"\n\ndaily_report = \"#{launcher} script/daily_report production\"\ncleanup = \"#{launcher} script/cleanup production\"\ntwitter = \"#{launcher} script/import_twitter production\"\nemail = \"#{launcher} script/import_email production\"\n\nenv \"PATH\", ENV[\"PATH\"]\nset :output, \"#{APP_ROOT}/log/crontab.log\"\n\nevery :saturday, :at => \"2:50 am\" do\n  command daily_report\nend\n\nevery :wednesday, :at => \"2:50 am\" do\n  command cleanup\nend\n\nevery 5.minutes do\n  command twitter\nend\n\nevery 8.minutes do\n  command email\nend\n"
  },
  {
    "path": "config/shapado.yml.sample",
    "content": "base: &common\n  site: http://example.com\n  analytics_id: UA-000000-0\n  analytics_vendor: googlean\n  session_key: _shapado_session\n  session_secret: 9ac4fd97a52153070a0bd47467c00eded1badf526f145827384ddfde45ac0bfd3f0230c961ddfb9ef84d490b3d889e0169de8eee3ef7b7ed114262824f8aa8aa\n  rest_auth_key: b4d66d73a1ade79ce227fba01b33f2ab021888ef\n  rest_auth_digest_stretches: 10\n  enable_sharing: true\n  notification_email: notifications@example.com\n  default_language: en\n  application_name: Shapado\n  is_shapadocom: false\n  enable_groups: false\n  default_language: en\n  enable_i18n: false\n  default_timezone: \"Tokyo\"\n  ssl: false\n  googl_api_key: YOUR_GOOGL_API_KEY_HERE\n  default_adsense:\n    activate: false\n    client: pub-1545349678095918\n    header:\n      slot: 3950567538\n      width: 728\n      height: 90\n    sidebar:\n      slot: 1075654054\n      width: 300\n      height: 250\n    footer:\n      slot: 2473302587\n      width: 728\n      height: 90\n  smtp:\n    activate: false\n    server: \"smtp.gmail.com\"\n    port: 587\n    domain: \"shapado.com\"\n    login: \"shapado@gmail.com\"\n    password: \"shapado123\"\n\n  facebook:\n    activate: false\n    key: facebook api key\n    secret: facebook secret key\n\n  twitter:\n    activate: false\n    key: twitter api key\n    secret: twitter secret key\n\n  mailing:\n    activate: false\n    user: app\n\n  recaptcha:\n    activate: true\n    public_key: your public key\n    private_key: your private key\n\n  exception_notification:\n    activate: true\n    exception_sender_address: error-notifier@example.com\n    exception_recipients:\n    - admin@example.com\n    - dev1@example.com\n\ndevelopment:\n  <<: *common\n  force_ssl_on_plans: false\n  domain: localhost.lan\nproduction:\n  <<: *common\n  domain: example.com\n  force_ssl_on_plans: true\n  googlean_domain: .shapado.com\ntest:\n  <<: *common\n  domain: test.loc\n  force_ssl_on_plans: false\n\n"
  },
  {
    "path": "config/share_links.yml",
    "content": "base: &common\n  google_plus: '<!-- Place this tag where you want the +1 button to render -->\n<g:plusone></g:plusone><!-- Place this tag after the last plusone tag -->\n<script type=\"text/javascript\">(function(){var a=document.createElement(\"script\");a.type=\"text/javascript\";a.async=!0;a.src=\"https://apis.google.com/js/plusone.js\";var b=document.getElementsByTagName(\"script\")[0];b.parentNode.insertBefore(a,b)})();</script>'\n\n  twitter_count: '<a href=\"http://twitter.com/share\" class=\"twitter-share-button\" data-count=\"horizontal\">Tweet</a><script type=\"text/javascript\" src=\"http://platform.twitter.com/widgets.js\"></script>'\n\n  twitter_no_count: '<a href=\"http://twitter.com/share\" class=\"twitter-share-button\" data-count=\"none\">Tweet</a><script type=\"text/javascript\" src=\"http://platform.twitter.com/widgets.js\"></script>'\n\n  facebook_like: '<iframe src=\"http://www.facebook.com/plugins/like.php?app_id=198442190209087&amp;href&amp;send=false&amp;layout=button_count&amp;width=450&amp;show_faces=true&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=21\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:450px; height:21px;\" allowTransparency=\"true\"></iframe>'\n\n  facebook_like_send: '<div id=\"fb-root\"></div><script src=\"http://connect.facebook.net/en_US/all.js#appId=198442190209087&amp;xfbml=1\"></script><fb:like href=\"\" send=\"true\" layout=\"button_count\" width=\"450\" show_faces=\"true\" font=\"arial\"></fb:like>'\n\n  stumble_upon: '<script src=\"http://www.stumbleupon.com/hostedbadge.php?s=2\"></script>'\n\n  linked_in_count: '<script type=\"text/javascript\" src=\"http://platform.linkedin.com/in.js\"></script><script type=\"in/share\" data-counter=\"right\"></script>'\n\n  linked_in_no_count: '<script type=\"text/javascript\" src=\"http://platform.linkedin.com/in.js\"></script><script type=\"in/share\"></script>'\n\ndevelopment:\n  <<: *common\n\nproduction:\n  <<: *common\n\ntest:\n  <<: *common\n"
  },
  {
    "path": "config/unicorn/bluepill.rb",
    "content": "RAILS_ROOT = ENV[\"RAILS_ROOT\"] || ENV[\"PWD\"] || File.expand_path(File.join(File.dirname(__FILE__), '..', '..'))\nrails_env = ENV[\"RAILS_ENV\"] || 'production'\n\nputs \">> Starting bluepill with RAILS_ROOT=#{RAILS_ROOT} and RAILS_ENV=#{rails_env}\"\n\nBluepill.application(\"shapado\", :log_file => RAILS_ROOT + \"/log/bluepill.log\") do |app|\n  app.process(\"unicorn-shapado\") do |process|\n    process.pid_file = File.join(RAILS_ROOT, 'tmp', 'pids', 'unicorn.pid')\n    process.working_dir = RAILS_ROOT\n\n    process.start_command = \"unicorn_rails -Dc #{RAILS_ROOT}/config/unicorn/unicorn.rb -E #{rails_env}\"\n    process.stop_command = \"kill -QUIT {{PID}}\"\n    process.restart_command = \"kill -USR2 {{PID}}\"\n\n    process.start_grace_time = 8.seconds\n    process.stop_grace_time = 5.seconds\n    process.restart_grace_time = 13.seconds\n\n    process.monitor_children do |child_process|\n      child_process.stop_command = \"kill -QUIT {{PID}}\"\n\n      child_process.checks :mem_usage, :every => 15.seconds, :below => 165.megabytes, :times => [3,4], :fires => :stop\n      child_process.checks :cpu_usage, :every => 15.seconds, :below => 90, :times => [3,4], :fires => :stop\n    end\n  end\nend\n\n"
  },
  {
    "path": "config/unicorn/nginx.conf",
    "content": "worker_processes  1;\nerror_log  /var/log/nginx/error.log;\npid        /var/run/nginx.pid;\n\nevents {\n    worker_connections  1024;\n    use epoll;\n}\n\n\nhttp {\n    include       mime.types;\n    default_type  application/octet-stream;\n\n    access_log  /var/log/nginx/access.log;\n\n    sendfile        on;\n    tcp_nopush      on;\n    tcp_nodelay     off;\n\n    gzip on;\n    gzip_http_version 1.0;\n    gzip_proxied any;\n    gzip_min_length 500;\n    gzip_disable \"MSIE [1-6]\\.\";\n    gzip_types text/plain text/xml text/css\n               text/comma-separated-values\n               text/javascript application/x-javascript\n               application/atom+xml;\n\n    keepalive_timeout  5;\n\n    upstream shapado {\n      server unix:/tmp/unicorn-shapado.sock fail_timeout=0;\n\n      # for TCP setups, point these to your backend servers\n      # server 192.168.0.7:8080 fail_timeout=0;\n      # server 192.168.0.8:8080 fail_timeout=0;\n      # server 192.168.0.9:8080 fail_timeout=0;\n    }\n\n    server {\n        listen 80;\n        server_name SERVER_NAME; # FIXME\n\n        client_max_body_size 4G;\n        keepalive_timeout 5;\n\n        root /path/to/shapado/public; # FIXME\n\n        location / {\n            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n            proxy_set_header Host $http_host;\n            proxy_redirect off;\n\n            if ($request_uri ~* \"\\.(ico|css|js|gif|jpe?g|png)\\?[0-9]+$\") {\n              expires max;\n              break;\n            }\n\n            if (!-f $request_filename) {\n              proxy_pass http://shapado;\n              break;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "config/unicorn/postfix-main.cf",
    "content": "smtpd_banner = Welcome to Shapado Mail Server\nbiff = no\nappend_dot_mydomain = no\nreadme_directory = no\nqueue_directory = /var/spool/postfix\ncommand_directory = /usr/sbin\ndaemon_directory = /usr/lib/postfix\ndata_directory = /var/lib/postfix\nmail_owner = postfix\ndefault_privs = YOUR_DEPLOY_USER\nmyhostname = shapado.com\nmyorigin = $myhostname\ninet_interfaces = all\ninet_protocols = all\nmydestination = shapado, shapado.com, localhost.localdomain, localhost\nunknown_local_recipient_reject_code = 550\nmynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128\nrelayhost =\nalias_maps = hash:/etc/aliases\nalias_database = hash:/etc/aliases\nrecipient_delimiter = +\nmail_spool_directory = /var/spool/mail\nsendmail_path = /usr/sbin/sendmail\nnewaliases_path = /usr/bin/newaliases\nmailq_path = /usr/bin/mailq\nhome_mailbox = .maildir/\n"
  },
  {
    "path": "config/unicorn/unicorn.rb",
    "content": "WD = File.expand_path(File.join(File.dirname(__FILE__), '..', '..'))\n\n# Use at least one worker per core\nworker_processes 1\n\n# Help ensure your application will always spawn in the symlinked \"current\" directory that Capistrano sets up\nworking_directory WD\n\n# Listen on a Unix domain socket, use the default backlog size\nlisten \"/tmp/unicorn-shapado.sock\", :backlog => 1024\n\n# Nuke workers after 30 seconds instead of 60 seconds (the default)\ntimeout 30\n\n# Lets keep our process id's in one place for simplicity\npid WD + \"/tmp/pids/unicorn.pid\"\n\n# Logs are very useful for trouble shooting, use them\nstderr_path WD+\"/log/unicorn.stderr.log\"\nstdout_path WD+\"/log/unicorn.stdout.log\"\n\n# Use \"preload_app true\"\npreload_app true\n\n# GC.respond_to?(:copy_on_write_friendly=) and\n#   GC.copy_on_write_friendly = true\n\nbefore_fork do |server, worker|\n  old_pid = WD+'/tmp/pids/unicorn.pid.oldbin'\n  if File.exists?(old_pid) && server.pid != old_pid\n    pid = File.read(old_pid).to_i\n\n    begin\n      Process.kill(\"QUIT\", pid)\n      Process.kill(0, pid)\n      Process.wait\n    rescue Errno::ECHILD, Errno::ESRCH => e\n      $stderr.puts \">> Process #{pid} has stopped\"\n    rescue Errno::ENOENT => e\n      $stderr.puts \">> Error killing previous instance. #{e.message}\"\n      # someone else did our job for us\n    end\n  end\nend\n\nafter_fork do |server, worker|\n\n  # per-process listener ports for debugging/admin/migrations\n  # addr = \"127.0.0.1:#{9293 + worker.nr}\"\n  # server.listen(addr, :tries => -1, :delay => 5, :tcp_nopush => true)\n\n  # the following is *required* for Rails + \"preload_app true\"\n\n  # if preload_app is true, then you may also want to check and\n  # restart any other shared sockets/descriptors such as Memcached,\n  # and Redis. TokyoCabinet file handles are safe to reuse\n  # between any number of forked children (assuming your kernel\n  # correctly implements pread()/pwrite() system calls)\n\n  # Unicorn master is started as root, which is fine, but let's\n  # drop the workers to your user/group\n  begin\n    uid, gid = Process.euid, Process.egid\n\n    target_uid = File.stat(Rails.root).uid\n    user = Etc.getpwuid(target_uid).name\n\n    target_gid = File.stat(Rails.root).gid\n    group = Etc.getgrgid(target_gid).name\n\n    worker.tmp.chown(target_uid, target_gid)\n    if uid != target_uid || gid != target_gid\n      Process.initgroups(user, target_gid)\n      Process::GID.change_privilege(target_gid)\n      Process::UID.change_privilege(target_uid)\n    end\n  rescue => e\n    STDERR.puts \"cannot change privileges on #{Rails.env} environment\"\n    STDERR.puts \"  #{e}\"\n  end\n\nend\n"
  },
  {
    "path": "config/versions.yml",
    "content": "legacy_public:\n  page_views: 0\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: false\n  phone_support: false\n  uses_stripe: false\n  price: 0\n\nlegacy_private:\n  page_views: 0\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: true\n  custom_themes: true\n  basic_support: false\n  phone_support: false\n  uses_stripe: false\n  price: 0\n\nspecial:\n  page_views: 0\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: false\n  phone_support: false\n  uses_stripe: false\n  price: 0\n\nfree:\n  page_views: 0\n  custom_ads: false\n  custom_js: false\n  custom_domain: false\n  private: false\n  custom_themes: true\n  basic_support: false\n  phone_support: false\n  uses_stripe: false\n  price: 0\n\nbasic:\n  page_views: 0\n  custom_ads: false\n  custom_js: false\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: true\n  phone_support: false\n  uses_stripe: true\n  price: 900\n\n\nplus:\n  page_views: 1000000\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: true\n  phone_support: true\n  uses_stripe: true\n  price: 4900\n\n\npremium:\n  page_views: 5000000\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: true\n  phone_support: true\n  uses_stripe: true\n  price: 24900\n\n\nmaximium:\n  page_views: 15000000\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: true\n  phone_support: true\n  uses_stripe: true\n  price: 74900\n\n\noptimum:\n  page_views: 0\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: false\n  custom_themes: true\n  basic_support: true\n  phone_support: true\n  uses_stripe: true\n  price: 99900\n\nprivate:\n  page_views: 0\n  custom_ads: true\n  custom_js: true\n  custom_domain: true\n  private: true\n  custom_themes: true\n  basic_support: true\n  phone_support: true\n  uses_stripe: true\n  price: 0\n  per_user: 200\n"
  },
  {
    "path": "config/xapit.yml",
    "content": "# See https://github.com/ryanb/xapit/wiki/Configuration\ndevelopment:\n  database_path: \"db/xapit\"\n  enabled: true\n  spelling: true\n\ntest:\n  enabled: false\n  spelling: false\n\nproduction:\n  database_path: \"db/xapit\"\n  server: \"http://localhost:9292\"\n"
  },
  {
    "path": "config.ru",
    "content": "# This file is used by Rack-based servers to start the application.\n\nrequire ::File.expand_path('../config/environment',  __FILE__)\nrun Shapado::Application\n"
  },
  {
    "path": "data/countries.json",
    "content": "{\"Albania\":{\"place_id\":\"8459474\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424310601\",\"boundingbox\":[\"33.500028\",\"48.500028\",\"12.4999619\",\"27.4999619\"],\"polygonpoints\":[[\"19.9999619\",\"48.500028\"],[\"20.4708907965\",\"48.4852284632\"],[\"20.9399611517\",\"48.4408882599\"],[\"21.4053217594\",\"48.3671823805\"],[\"21.8651360537\",\"48.2644017085\"],[\"22.3175893578\",\"48.1329518722\"],[\"22.7608960451\",\"47.9733516442\"],[\"23.1933065867\",\"47.7862308935\"],[\"23.6131144558\",\"47.5723281003\"],[\"24.0186628623\",\"47.3324874413\"],[\"24.4083512922\",\"47.0676554578\"],[\"24.7806418231\",\"46.7788773208\"],[\"25.1340651945\",\"46.4672927057\"],[\"25.4672266057\",\"46.1341312945\"],[\"25.7788112208\",\"45.7807079231\"],[\"26.0675893578\",\"45.4084173922\"],[\"26.3324213413\",\"45.0187289623\"],[\"26.5722620003\",\"44.6131805558\"],[\"26.7861647935\",\"44.1933726867\"],[\"26.9732855442\",\"43.7609621451\"],[\"27.1328857722\",\"43.3176554578\"],[\"27.2643356085\",\"42.8652021537\"],[\"27.3671162805\",\"42.4053878594\"],[\"27.4408221599\",\"41.9400272517\"],[\"27.4851623632\",\"41.4709568965\"],[\"27.4999619\",\"41.000028\"],[\"27.4851623632\",\"40.5290991035\"],[\"27.4408221599\",\"40.0600287483\"],[\"27.3671162805\",\"39.5946681406\"],[\"27.2643356085\",\"39.1348538463\"],[\"27.1328857722\",\"38.6824005422\"],[\"26.9732855442\",\"38.2390938549\"],[\"26.7861647935\",\"37.8066833133\"],[\"26.5722620003\",\"37.3868754442\"],[\"26.3324213413\",\"36.9813270377\"],[\"26.0675893578\",\"36.5916386078\"],[\"25.7788112208\",\"36.2193480769\"],[\"25.4672266057\",\"35.8659247055\"],[\"25.1340651945\",\"35.5327632943\"],[\"24.7806418231\",\"35.2211786792\"],[\"24.4083512922\",\"34.9324005422\"],[\"24.0186628623\",\"34.6675685587\"],[\"23.6131144558\",\"34.4277278997\"],[\"23.1933065867\",\"34.2138251065\"],[\"22.7608960451\",\"34.0267043558\"],[\"22.3175893578\",\"33.8671041278\"],[\"21.8651360537\",\"33.7356542915\"],[\"21.4053217594\",\"33.6328736195\"],[\"20.9399611517\",\"33.5591677401\"],[\"20.4708907965\",\"33.5148275368\"],[\"19.9999619\",\"33.500028\"],[\"19.5290330035\",\"33.5148275368\"],[\"19.0599626483\",\"33.5591677401\"],[\"18.5946020406\",\"33.6328736195\"],[\"18.1347877463\",\"33.7356542915\"],[\"17.6823344422\",\"33.8671041278\"],[\"17.2390277549\",\"34.0267043558\"],[\"16.8066172133\",\"34.2138251065\"],[\"16.3868093442\",\"34.4277278997\"],[\"15.9812609377\",\"34.6675685587\"],[\"15.5915725078\",\"34.9324005422\"],[\"15.2192819769\",\"35.2211786792\"],[\"14.8658586055\",\"35.5327632943\"],[\"14.5326971943\",\"35.8659247055\"],[\"14.2211125792\",\"36.2193480769\"],[\"13.9323344422\",\"36.5916386078\"],[\"13.6675024587\",\"36.9813270377\"],[\"13.4276617997\",\"37.3868754442\"],[\"13.2137590065\",\"37.8066833133\"],[\"13.0266382558\",\"38.2390938549\"],[\"12.8670380278\",\"38.6824005422\"],[\"12.7355881915\",\"39.1348538463\"],[\"12.6328075195\",\"39.5946681406\"],[\"12.5591016401\",\"40.0600287483\"],[\"12.5147614368\",\"40.5290991035\"],[\"12.4999619\",\"41.000028\"],[\"12.5147614368\",\"41.4709568965\"],[\"12.5591016401\",\"41.9400272517\"],[\"12.6328075195\",\"42.4053878594\"],[\"12.7355881915\",\"42.8652021537\"],[\"12.8670380278\",\"43.3176554578\"],[\"13.0266382558\",\"43.7609621451\"],[\"13.2137590065\",\"44.1933726867\"],[\"13.4276617997\",\"44.6131805558\"],[\"13.6675024587\",\"45.0187289623\"],[\"13.9323344422\",\"45.4084173922\"],[\"14.2211125792\",\"45.7807079231\"],[\"14.5326971943\",\"46.1341312945\"],[\"14.8658586055\",\"46.4672927057\"],[\"15.2192819769\",\"46.7788773208\"],[\"15.5915725078\",\"47.0676554578\"],[\"15.9812609377\",\"47.3324874413\"],[\"16.3868093442\",\"47.5723281003\"],[\"16.8066172133\",\"47.7862308935\"],[\"17.2390277549\",\"47.9733516442\"],[\"17.6823344422\",\"48.1329518722\"],[\"18.1347877463\",\"48.2644017085\"],[\"18.5946020406\",\"48.3671823805\"],[\"19.0599626483\",\"48.4408882599\"],[\"19.5290330035\",\"48.4852284632\"],[\"19.9999619\",\"48.500028\"]],\"lat\":\"41.000028\",\"lon\":\"19.9999619\",\"display_name\":\"Albania, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Albania\",\"place\":\"Europe\",\"country_code\":\"al\"}},\"Andorra\":{\"place_id\":\"58990035\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"9407\",\"boundingbox\":[\"42.4288215637207\",\"42.6611137390137\",\"1.41369760036469\",\"1.79214537143707\"],\"polygonpoints\":[[\"1.4136977\",\"42.5356746\"],[\"1.4139282\",\"42.5360079\"],[\"1.4142155\",\"42.5374914\"],[\"1.4144427\",\"42.5379508\"],[\"1.4146922\",\"42.53976\"],[\"1.4150514\",\"42.5407095\"],[\"1.4153617\",\"42.5411387\"],[\"1.416226\",\"42.5418256\"],[\"1.416507\",\"42.5421839\"],[\"1.4168127\",\"42.5428924\"],[\"1.4173735\",\"42.5435911\"],[\"1.4185402\",\"42.5440771\"],[\"1.4188136\",\"42.5443278\"],[\"1.4191704\",\"42.5450703\"],[\"1.4194324\",\"42.5453303\"],[\"1.4192558\",\"42.5469668\"],[\"1.4192788\",\"42.549532\"],[\"1.4194545\",\"42.5496062\"],[\"1.4205264\",\"42.5497809\"],[\"1.4208081\",\"42.5499771\"],[\"1.4208616\",\"42.5502181\"],[\"1.4212902\",\"42.5509399\"],[\"1.4223015\",\"42.5521523\"],[\"1.4225976\",\"42.5532393\"],[\"1.422795\",\"42.5536188\"],[\"1.4231983\",\"42.5551879\"],[\"1.4234576\",\"42.555583\"],[\"1.4245131\",\"42.5567307\"],[\"1.4261635\",\"42.5587107\"],[\"1.4307507\",\"42.560541\"],[\"1.4348453\",\"42.56212\"],[\"1.4366683\",\"42.5630938\"],[\"1.4370658\",\"42.5632043\"],[\"1.4376553\",\"42.5632716\"],[\"1.4400608\",\"42.5638715\"],[\"1.4410913\",\"42.5643176\"],[\"1.442286\",\"42.5651897\"],[\"1.4445451\",\"42.5666415\"],[\"1.4447024\",\"42.5667976\"],[\"1.444872\",\"42.5669266\"],[\"1.4466429\",\"42.5681196\"],[\"1.4524794\",\"42.5726708\"],[\"1.4572859\",\"42.5754519\"],[\"1.4579726\",\"42.5822776\"],[\"1.4617491\",\"42.5835415\"],[\"1.4688889\",\"42.583056\"],[\"1.471944\",\"42.5855559\"],[\"1.474722\",\"42.588056\"],[\"1.4734221\",\"42.5901136\"],[\"1.4737654\",\"42.5928939\"],[\"1.4751387\",\"42.5951686\"],[\"1.4747954\",\"42.5979486\"],[\"1.4706755\",\"42.6014867\"],[\"1.4663107\",\"42.62249\"],[\"1.476512\",\"42.64115\"],[\"1.4878416\",\"42.6456958\"],[\"1.4957381\",\"42.6464534\"],[\"1.5043211\",\"42.6479685\"],[\"1.5091277\",\"42.6497362\"],[\"1.5129042\",\"42.6497362\"],[\"1.5166808\",\"42.6499887\"],[\"1.523056\",\"42.648333\"],[\"1.524444\",\"42.652222\"],[\"1.526389\",\"42.655833\"],[\"1.528889\",\"42.658889\"],[\"1.532222\",\"42.6608329\"],[\"1.5375\",\"42.661111\"],[\"1.5408329\",\"42.658889\"],[\"1.544167\",\"42.656667\"],[\"1.549722\",\"42.655833\"],[\"1.554722\",\"42.656111\"],[\"1.5582609\",\"42.6535206\"],[\"1.5622091\",\"42.6530156\"],[\"1.565299\",\"42.6525738\"],[\"1.5675306\",\"42.6513112\"],[\"1.5713929\",\"42.6492911\"],[\"1.5751694\",\"42.6475865\"],[\"1.5791177\",\"42.6444299\"],[\"1.581521\",\"42.6429778\"],[\"1.5840101\",\"42.6409574\"],[\"1.5890741\",\"42.6391895\"],[\"1.5938806\",\"42.6369163\"],[\"1.5973138\",\"42.6307913\"],[\"1.6014337\",\"42.627318\"],[\"1.6069269\",\"42.6280127\"],[\"1.6118192\",\"42.6295914\"],[\"1.6167974\",\"42.6307282\"],[\"1.6200589\",\"42.6323069\"],[\"1.6260671\",\"42.6355273\"],[\"1.6312169\",\"42.6381161\"],[\"1.6359376\",\"42.6401996\"],[\"1.639285\",\"42.6403892\"],[\"1.6422891\",\"42.6406417\"],[\"1.645833\",\"42.64\"],[\"1.651389\",\"42.638889\"],[\"1.656944\",\"42.638889\"],[\"1.661667\",\"42.639722\"],[\"1.665556\",\"42.6413889\"],[\"1.670833\",\"42.641667\"],[\"1.676944\",\"42.641111\"],[\"1.681111\",\"42.639167\"],[\"1.685\",\"42.6375\"],[\"1.688333\",\"42.635278\"],[\"1.691111\",\"42.632778\"],[\"1.695\",\"42.630833\"],[\"1.699167\",\"42.629167\"],[\"1.703611\",\"42.63\"],[\"1.707222\",\"42.631944\"],[\"1.710833\",\"42.633889\"],[\"1.714722\",\"42.635278\"],[\"1.720833\",\"42.6347219\"],[\"1.725833\",\"42.633333\"],[\"1.729722\",\"42.631389\"],[\"1.733056\",\"42.629167\"],[\"1.737222\",\"42.6275\"],[\"1.741944\",\"42.626111\"],[\"1.7475\",\"42.625\"],[\"1.753611\",\"42.6244439\"],[\"1.758611\",\"42.624722\"],[\"1.763889\",\"42.625278\"],[\"1.768889\",\"42.625556\"],[\"1.773889\",\"42.626111\"],[\"1.778611\",\"42.6244439\"],[\"1.78\",\"42.621111\"],[\"1.778611\",\"42.617222\"],[\"1.777778\",\"42.612778\"],[\"1.776944\",\"42.608056\"],[\"1.776944\",\"42.6049999\"],[\"1.778889\",\"42.601944\"],[\"1.782222\",\"42.599722\"],[\"1.785556\",\"42.5974999\"],[\"1.789722\",\"42.595833\"],[\"1.7921453\",\"42.5928029\"],[\"1.789742\",\"42.5907809\"],[\"1.7895703\",\"42.5892644\"],[\"1.7890554\",\"42.5877478\"],[\"1.7880254\",\"42.5857256\"],[\"1.788712\",\"42.5837034\"],[\"1.788712\",\"42.5819338\"],[\"1.7890554\",\"42.5796587\"],[\"1.789227\",\"42.5785842\"],[\"1.7890554\",\"42.5776362\"],[\"1.7870813\",\"42.5761825\"],[\"1.7863837\",\"42.5739723\"],[\"1.7861811\",\"42.5737635\"],[\"1.786061\",\"42.573685\"],[\"1.7858202\",\"42.5735862\"],[\"1.7855389\",\"42.5734982\"],[\"1.785358\",\"42.5733856\"],[\"1.7852997\",\"42.5732811\"],[\"1.785305\",\"42.573001\"],[\"1.7852328\",\"42.5727351\"],[\"1.7851255\",\"42.5725071\"],[\"1.7848858\",\"42.5723991\"],[\"1.7834572\",\"42.5719428\"],[\"1.7827192\",\"42.5716955\"],[\"1.7822111\",\"42.5713725\"],[\"1.78205\",\"42.5708967\"],[\"1.7818231\",\"42.570721\"],[\"1.7815766\",\"42.570603\"],[\"1.7811265\",\"42.5703819\"],[\"1.7806939\",\"42.5701806\"],[\"1.7802618\",\"42.5699376\"],[\"1.7800071\",\"42.5698366\"],[\"1.7794124\",\"42.5695935\"],[\"1.7790532\",\"42.5694617\"],[\"1.7786108\",\"42.5691853\"],[\"1.7779664\",\"42.5688137\"],[\"1.7776234\",\"42.5686544\"],[\"1.7770523\",\"42.5684631\"],[\"1.7769281\",\"42.568363\"],[\"1.7766724\",\"42.5681358\"],[\"1.7764412\",\"42.5680526\"],[\"1.7761073\",\"42.567932\"],[\"1.775924\",\"42.5679469\"],[\"1.7755819\",\"42.5679812\"],[\"1.7754753\",\"42.5679512\"],[\"1.7754078\",\"42.5679128\"],[\"1.7752809\",\"42.5677969\"],[\"1.7751123\",\"42.5676537\"],[\"1.7750546\",\"42.5675321\"],[\"1.7749147\",\"42.567247\"],[\"1.7746708\",\"42.56706\"],[\"1.7743478\",\"42.566876\"],[\"1.7739277\",\"42.5666859\"],[\"1.7736509\",\"42.5664872\"],[\"1.7733932\",\"42.5664168\"],[\"1.77299\",\"42.5663486\"],[\"1.7726213\",\"42.5663724\"],[\"1.7722065\",\"42.566267\"],[\"1.7720414\",\"42.5662546\"],[\"1.7714573\",\"42.5663325\"],[\"1.7713033\",\"42.5663499\"],[\"1.7712238\",\"42.5662814\"],[\"1.7712931\",\"42.5660877\"],[\"1.7713013\",\"42.5660055\"],[\"1.7712303\",\"42.5659149\"],[\"1.7711143\",\"42.5658515\"],[\"1.7707598\",\"42.5658486\"],[\"1.7706354\",\"42.5658033\"],[\"1.7702048\",\"42.5654559\"],[\"1.7700908\",\"42.5653018\"],[\"1.7699937\",\"42.5651249\"],[\"1.7698052\",\"42.5649663\"],[\"1.7696872\",\"42.5649222\"],[\"1.7683621\",\"42.564738\"],[\"1.7625256\",\"42.5628416\"],[\"1.7570324\",\"42.5614508\"],[\"1.7427845\",\"42.557784\"],[\"1.7396946\",\"42.5550021\"],[\"1.7369481\",\"42.5519672\"],[\"1.7360897\",\"42.5432411\"],[\"1.7360897\",\"42.5329958\"],[\"1.738493\",\"42.5252791\"],[\"1.7393513\",\"42.5188267\"],[\"1.7402096\",\"42.5128798\"],[\"1.7402096\",\"42.5083244\"],[\"1.7308866\",\"42.4924533\"],[\"1.7307019\",\"42.4936644\"],[\"1.7310264\",\"42.4944163\"],[\"1.7308839\",\"42.4951065\"],[\"1.7299036\",\"42.4967856\"],[\"1.729053\",\"42.4977662\"],[\"1.7291951\",\"42.4988408\"],[\"1.7280959\",\"42.5000747\"],[\"1.7280158\",\"42.500141\"],[\"1.7264281\",\"42.5031238\"],[\"1.7262585\",\"42.5049045\"],[\"1.7206356\",\"42.5002116\"],[\"1.7179555\",\"42.4977471\"],[\"1.7143786\",\"42.4946802\"],[\"1.7113736\",\"42.4922559\"],[\"1.7093993\",\"42.4915629\"],[\"1.7074028\",\"42.4910598\"],[\"1.7061151\",\"42.4904375\"],[\"1.7036101\",\"42.4898022\"],[\"1.7031122\",\"42.4898136\"],[\"1.7025732\",\"42.4899258\"],[\"1.7021602\",\"42.4900958\"],[\"1.7005904\",\"42.4910607\"],[\"1.6993137\",\"42.4915543\"],[\"1.693689\",\"42.4936037\"],[\"1.6924257\",\"42.4941147\"],[\"1.6909338\",\"42.4948241\"],[\"1.6904217\",\"42.4949712\"],[\"1.688403\",\"42.4951439\"],[\"1.6865979\",\"42.4954069\"],[\"1.6859881\",\"42.4955489\"],[\"1.6856592\",\"42.4955443\"],[\"1.6825412\",\"42.4945194\"],[\"1.6818095\",\"42.4943332\"],[\"1.6811822\",\"42.4942418\"],[\"1.6798649\",\"42.4945207\"],[\"1.6794754\",\"42.4946808\"],[\"1.6769305\",\"42.4966035\"],[\"1.6759659\",\"42.4975343\"],[\"1.6739522\",\"42.5000565\"],[\"1.673011\",\"42.5013014\"],[\"1.6721905\",\"42.5022082\"],[\"1.6716895\",\"42.502994\"],[\"1.670329\",\"42.5041658\"],[\"1.6699336\",\"42.503921\"],[\"1.6695213\",\"42.5034516\"],[\"1.6690951\",\"42.5027937\"],[\"1.6677171\",\"42.4998156\"],[\"1.6660539\",\"42.498722\"],[\"1.6658788\",\"42.498495\"],[\"1.6658103\",\"42.4980655\"],[\"1.6657896\",\"42.4964818\"],[\"1.6654268\",\"42.4958573\"],[\"1.6633833\",\"42.494392\"],[\"1.6625543\",\"42.4935524\"],[\"1.6623289\",\"42.4931384\"],[\"1.6623587\",\"42.4928851\"],[\"1.6628134\",\"42.4918041\"],[\"1.6622532\",\"42.4901612\"],[\"1.6623212\",\"42.489114\"],[\"1.6625989\",\"42.4877792\"],[\"1.6618271\",\"42.4841101\"],[\"1.6619331\",\"42.4837366\"],[\"1.6632892\",\"42.4815295\"],[\"1.663237\",\"42.4798479\"],[\"1.6608521\",\"42.4790177\"],[\"1.6615168\",\"42.477325\"],[\"1.6619185\",\"42.4768404\"],[\"1.6626832\",\"42.4755127\"],[\"1.6628464\",\"42.4750919\"],[\"1.6624963\",\"42.4739807\"],[\"1.6618527\",\"42.4733407\"],[\"1.6602072\",\"42.4723092\"],[\"1.6591725\",\"42.4714778\"],[\"1.6588137\",\"42.4710694\"],[\"1.6577557\",\"42.4691046\"],[\"1.6574381\",\"42.4687574\"],[\"1.6570261\",\"42.46845\"],[\"1.6535853\",\"42.4673114\"],[\"1.6509076\",\"42.4671141\"],[\"1.6495996\",\"42.4671852\"],[\"1.6487246\",\"42.4673558\"],[\"1.6466695\",\"42.4683396\"],[\"1.6461714\",\"42.4686749\"],[\"1.6457538\",\"42.4687819\"],[\"1.64504\",\"42.4686668\"],[\"1.6436002\",\"42.4676177\"],[\"1.642802\",\"42.4671819\"],[\"1.6419799\",\"42.4669181\"],[\"1.6405201\",\"42.4665811\"],[\"1.6375253\",\"42.4670265\"],[\"1.6350459\",\"42.467208\"],[\"1.6343072\",\"42.4670848\"],[\"1.632872\",\"42.4664226\"],[\"1.6325243\",\"42.4659955\"],[\"1.632347\",\"42.4655705\"],[\"1.6319443\",\"42.463741\"],[\"1.6315591\",\"42.4631353\"],[\"1.6312959\",\"42.4630289\"],[\"1.6309395\",\"42.4631424\"],[\"1.6306012\",\"42.4633361\"],[\"1.6303564\",\"42.4636431\"],[\"1.6298462\",\"42.4639789\"],[\"1.6291495\",\"42.4642592\"],[\"1.6285857\",\"42.464363\"],[\"1.6282315\",\"42.4641791\"],[\"1.6275307\",\"42.4640725\"],[\"1.6268161\",\"42.4641104\"],[\"1.6254749\",\"42.4648848\"],[\"1.6233701\",\"42.4655281\"],[\"1.6225665\",\"42.4656776\"],[\"1.6218997\",\"42.4657045\"],[\"1.6210168\",\"42.4656051\"],[\"1.6188998\",\"42.4657535\"],[\"1.6173099\",\"42.4651333\"],[\"1.6168688\",\"42.4650881\"],[\"1.6150997\",\"42.4655015\"],[\"1.6142365\",\"42.4653382\"],[\"1.6131458\",\"42.4655532\"],[\"1.6125235\",\"42.4655243\"],[\"1.6105108\",\"42.4652722\"],[\"1.6098554\",\"42.4652896\"],[\"1.6093265\",\"42.4650408\"],[\"1.6080399\",\"42.4647414\"],[\"1.6058876\",\"42.4645759\"],[\"1.6055524\",\"42.4644813\"],[\"1.6050711\",\"42.4647166\"],[\"1.6045209\",\"42.465171\"],[\"1.6037821\",\"42.4655429\"],[\"1.6017613\",\"42.4661733\"],[\"1.6014044\",\"42.4664488\"],[\"1.6005815\",\"42.466833\"],[\"1.6000412\",\"42.4669267\"],[\"1.5987321\",\"42.4676456\"],[\"1.5983346\",\"42.4676976\"],[\"1.5976113\",\"42.4676186\"],[\"1.5968831\",\"42.4673057\"],[\"1.5960309\",\"42.4666286\"],[\"1.5947727\",\"42.4658867\"],[\"1.5922909\",\"42.4647078\"],[\"1.5903367\",\"42.4634267\"],[\"1.589408\",\"42.4630317\"],[\"1.5881149\",\"42.4626424\"],[\"1.5867117\",\"42.4617443\"],[\"1.5861342\",\"42.4611642\"],[\"1.5856714\",\"42.4604895\"],[\"1.5853991\",\"42.4599242\"],[\"1.58401\",\"42.4577199\"],[\"1.5835823\",\"42.4573589\"],[\"1.5829952\",\"42.4569772\"],[\"1.5826203\",\"42.456506\"],[\"1.5825033\",\"42.4560695\"],[\"1.5824974\",\"42.4556556\"],[\"1.5818266\",\"42.4536296\"],[\"1.5816352\",\"42.4526739\"],[\"1.5816531\",\"42.4520879\"],[\"1.581543\",\"42.451579\"],[\"1.580831\",\"42.449987\"],[\"1.5788543\",\"42.449886\"],[\"1.5775927\",\"42.4500896\"],[\"1.5765771\",\"42.4511657\"],[\"1.5752643\",\"42.4516684\"],[\"1.5744669\",\"42.4520695\"],[\"1.5721767\",\"42.4540068\"],[\"1.5719099\",\"42.4543506\"],[\"1.5713525\",\"42.4555434\"],[\"1.5710736\",\"42.4558877\"],[\"1.5701828\",\"42.4565085\"],[\"1.5699924\",\"42.4567322\"],[\"1.5695975\",\"42.4574863\"],[\"1.5684384\",\"42.458433\"],[\"1.5674495\",\"42.4588776\"],[\"1.5669833\",\"42.4589863\"],[\"1.5663719\",\"42.4589387\"],[\"1.565925\",\"42.4588124\"],[\"1.5654198\",\"42.4585535\"],[\"1.563335\",\"42.4581415\"],[\"1.5616602\",\"42.4586855\"],[\"1.5611746\",\"42.4586959\"],[\"1.5605465\",\"42.4585858\"],[\"1.5601249\",\"42.4583055\"],[\"1.5580818\",\"42.4556228\"],[\"1.5574037\",\"42.4549926\"],[\"1.5570583\",\"42.4544211\"],[\"1.5570097\",\"42.4539187\"],[\"1.557113\",\"42.4535004\"],[\"1.557893\",\"42.4528571\"],[\"1.5580658\",\"42.4523911\"],[\"1.5584839\",\"42.4521224\"],[\"1.5587553\",\"42.4518414\"],[\"1.5590641\",\"42.4507397\"],[\"1.5601643\",\"42.4493182\"],[\"1.5601383\",\"42.4489591\"],[\"1.5600057\",\"42.4486403\"],[\"1.5596772\",\"42.4483022\"],[\"1.5587614\",\"42.4477445\"],[\"1.5581817\",\"42.4474615\"],[\"1.5557849\",\"42.4467646\"],[\"1.5551386\",\"42.4464032\"],[\"1.5548363\",\"42.446091\"],[\"1.5530422\",\"42.4434795\"],[\"1.554079\",\"42.440179\"],[\"1.5532847\",\"42.4392832\"],[\"1.5533874\",\"42.4380187\"],[\"1.5527231\",\"42.4357313\"],[\"1.5532606\",\"42.4350977\"],[\"1.5529359\",\"42.4338051\"],[\"1.5526311\",\"42.4334571\"],[\"1.5510875\",\"42.4326182\"],[\"1.5503875\",\"42.4328531\"],[\"1.5495621\",\"42.4328679\"],[\"1.5481306\",\"42.43324\"],[\"1.546282\",\"42.4327193\"],[\"1.5447555\",\"42.4326178\"],[\"1.5437745\",\"42.4326658\"],[\"1.5425258\",\"42.4323733\"],[\"1.5413261\",\"42.432421\"],[\"1.5395466\",\"42.4330228\"],[\"1.5389911\",\"42.4330719\"],[\"1.5382305\",\"42.4329759\"],[\"1.5361219\",\"42.4325554\"],[\"1.5349743\",\"42.4324839\"],[\"1.5314098\",\"42.432436\"],[\"1.5294344\",\"42.4325144\"],[\"1.5257502\",\"42.432156\"],[\"1.5238409\",\"42.4312952\"],[\"1.5229879\",\"42.4310949\"],[\"1.5208165\",\"42.4309826\"],[\"1.5196652\",\"42.4310281\"],[\"1.518834\",\"42.4309619\"],[\"1.5183969\",\"42.4307991\"],[\"1.5170338\",\"42.4294214\"],[\"1.516282\",\"42.4289379\"],[\"1.5157512\",\"42.4288238\"],[\"1.5128402\",\"42.4289027\"],[\"1.5104309\",\"42.429538\"],[\"1.5096046\",\"42.4298767\"],[\"1.5083064\",\"42.4297388\"],[\"1.5073217\",\"42.4299036\"],[\"1.5064272\",\"42.4304791\"],[\"1.5051912\",\"42.4306988\"],[\"1.5039403\",\"42.4315584\"],[\"1.4970311\",\"42.4330007\"],[\"1.4960686\",\"42.4331376\"],[\"1.4946283\",\"42.4332212\"],[\"1.4852027\",\"42.4333031\"],[\"1.4845776\",\"42.4333997\"],[\"1.4829996\",\"42.4337676\"],[\"1.4823968\",\"42.4340074\"],[\"1.4792335\",\"42.4343023\"],[\"1.4776918\",\"42.435011\"],[\"1.4762636\",\"42.435436\"],[\"1.4727799\",\"42.4358424\"],[\"1.4691654\",\"42.4361188\"],[\"1.4620994\",\"42.4364036\"],[\"1.4597958\",\"42.4363134\"],[\"1.4578411\",\"42.4360025\"],[\"1.456544\",\"42.4358819\"],[\"1.4551833\",\"42.436061\"],[\"1.4524043\",\"42.4369795\"],[\"1.450045\",\"42.4379897\"],[\"1.4472306\",\"42.4394407\"],[\"1.444393\",\"42.4414237\"],[\"1.4438243\",\"42.4423192\"],[\"1.4432567\",\"42.4439167\"],[\"1.4425834\",\"42.4447083\"],[\"1.446796\",\"42.4437703\"],[\"1.4463408\",\"42.4452376\"],[\"1.4453202\",\"42.4466188\"],[\"1.4455696\",\"42.4472213\"],[\"1.4462107\",\"42.4482048\"],[\"1.443723\",\"42.4503274\"],[\"1.4417739\",\"42.4516456\"],[\"1.4415963\",\"42.4520576\"],[\"1.4420493\",\"42.4527873\"],[\"1.4418882\",\"42.453775\"],[\"1.4414494\",\"42.4553047\"],[\"1.4418283\",\"42.4558482\"],[\"1.4433023\",\"42.4570874\"],[\"1.4440591\",\"42.4574722\"],[\"1.4455491\",\"42.4580806\"],[\"1.4461635\",\"42.4590291\"],[\"1.4468565\",\"42.4595423\"],[\"1.4474698\",\"42.4601308\"],[\"1.4472227\",\"42.4605905\"],[\"1.4445177\",\"42.4618842\"],[\"1.4429258\",\"42.4629274\"],[\"1.4405053\",\"42.4637777\"],[\"1.4401215\",\"42.4643688\"],[\"1.4405942\",\"42.4658901\"],[\"1.4406748\",\"42.4675437\"],[\"1.4405333\",\"42.469665\"],[\"1.4402156\",\"42.47119\"],[\"1.440403\",\"42.4724612\"],[\"1.4412335\",\"42.4745719\"],[\"1.4412514\",\"42.4749943\"],[\"1.4410304\",\"42.4754801\"],[\"1.4398064\",\"42.4765721\"],[\"1.4338041\",\"42.4809556\"],[\"1.4333876\",\"42.4817731\"],[\"1.4312293\",\"42.4827301\"],[\"1.4293547\",\"42.4830548\"],[\"1.4278283\",\"42.4827988\"],[\"1.4250108\",\"42.4826916\"],[\"1.421337\",\"42.4830319\"],[\"1.4191306\",\"42.4838284\"],[\"1.4191502\",\"42.4842779\"],[\"1.4199941\",\"42.4867573\"],[\"1.4223484\",\"42.4877107\"],[\"1.4235121\",\"42.4897185\"],[\"1.4238055\",\"42.4904275\"],[\"1.4236825\",\"42.4912696\"],[\"1.4250165\",\"42.4924154\"],[\"1.4257989\",\"42.4935016\"],[\"1.4319698\",\"42.4935418\"],[\"1.4348025\",\"42.4938551\"],[\"1.4410755\",\"42.4948182\"],[\"1.4433423\",\"42.4952163\"],[\"1.4515337\",\"42.5000569\"],[\"1.45476\",\"42.501624\"],[\"1.4556394\",\"42.502184\"],[\"1.4564492\",\"42.5027917\"],[\"1.4577898\",\"42.5035047\"],[\"1.4590065\",\"42.5040155\"],[\"1.4607144\",\"42.5052724\"],[\"1.46098\",\"42.5052441\"],[\"1.46249\",\"42.5066258\"],[\"1.4668285\",\"42.5094457\"],[\"1.4691991\",\"42.5107757\"],[\"1.4680381\",\"42.5115594\"],[\"1.4665278\",\"42.5127347\"],[\"1.4652914\",\"42.5138276\"],[\"1.4635702\",\"42.5187028\"],[\"1.4602687\",\"42.5224151\"],[\"1.4600349\",\"42.5228924\"],[\"1.4599545\",\"42.5234718\"],[\"1.4575136\",\"42.5256017\"],[\"1.4567898\",\"42.5260352\"],[\"1.4552392\",\"42.5268249\"],[\"1.4545506\",\"42.5270678\"],[\"1.4539277\",\"42.5270381\"],[\"1.4533406\",\"42.5307614\"],[\"1.4530199\",\"42.5315573\"],[\"1.4517229\",\"42.5340298\"],[\"1.4522456\",\"42.5364135\"],[\"1.4526245\",\"42.5374611\"],[\"1.4526603\",\"42.5377929\"],[\"1.4525421\",\"42.5381847\"],[\"1.452261\",\"42.5385107\"],[\"1.4512692\",\"42.5389454\"],[\"1.4505663\",\"42.5391619\"],[\"1.4468439\",\"42.5412605\"],[\"1.4437259\",\"42.5426153\"],[\"1.4415703\",\"42.5431222\"],[\"1.4410692\",\"42.5432677\"],[\"1.4406666\",\"42.5435984\"],[\"1.4396504\",\"42.5436919\"],[\"1.4386509\",\"42.5436767\"],[\"1.4373\",\"42.5433419\"],[\"1.4367728\",\"42.5431193\"],[\"1.4362744\",\"42.5427875\"],[\"1.4351812\",\"42.5417944\"],[\"1.4343001\",\"42.5412163\"],[\"1.4325079\",\"42.5401513\"],[\"1.4307475\",\"42.5397063\"],[\"1.4264438\",\"42.5392786\"],[\"1.4253863\",\"42.5391306\"],[\"1.424765\",\"42.5391276\"],[\"1.4199081\",\"42.5370735\"],[\"1.4177142\",\"42.5361768\"],[\"1.4161534\",\"42.5356249\"],[\"1.4136977\",\"42.5356746\"]],\"lat\":\"42.5498562996945\",\"lon\":\"1.59019751533903\",\"display_name\":\"Andorra\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Andorra\",\"country_code\":\"ad\"}},\"Argentina\":{\"place_id\":\"59056859\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"286393\",\"boundingbox\":[\"-50.7884330749512\",\"-50\",\"-73.5315170288086\",\"-73\"],\"polygonpoints\":[[\"-73\",\"-50.7564637128277\"],[\"-73.000564\",\"-50.7570584\"],[\"-73.0027956\",\"-50.7600989\"],[\"-73.0086321\",\"-50.7614019\"],[\"-73.0149835\",\"-50.7618363\"],[\"-73.0233949\",\"-50.7615105\"],[\"-73.0285448\",\"-50.7602075\"],[\"-73.0321497\",\"-50.7589044\"],[\"-73.0359262\",\"-50.7594474\"],[\"-73.0427927\",\"-50.7617277\"],[\"-73.0482858\",\"-50.7663966\"],[\"-73.0530924\",\"-50.7709564\"],[\"-73.0584139\",\"-50.7766013\"],[\"-73.0630487\",\"-50.7812687\"],[\"-73.0661386\",\"-50.7866953\"],[\"-73.0692285\",\"-50.7884316\"],[\"-73.0726914\",\"-50.7870506\"],[\"-73.0815881\",\"-50.7831138\"],[\"-73.085193\",\"-50.7812687\"],[\"-73.087253\",\"-50.7790978\"],[\"-73.0912012\",\"-50.7777954\"],[\"-73.0927461\",\"-50.7747559\"],[\"-73.0961794\",\"-50.7725848\"],[\"-73.095836\",\"-50.7686766\"],[\"-73.0934328\",\"-50.765745\"],[\"-73.0899995\",\"-50.7629221\"],[\"-73.087253\",\"-50.7605333\"],[\"-73.086738\",\"-50.7579271\"],[\"-73.0882829\",\"-50.7552122\"],[\"-73.0949777\",\"-50.7516283\"],[\"-73.1037325\",\"-50.7490217\"],[\"-73.1085389\",\"-50.7456545\"],[\"-73.1143755\",\"-50.7415268\"],[\"-73.118152\",\"-50.7368554\"],[\"-73.1215852\",\"-50.7320749\"],[\"-73.1246751\",\"-50.7284893\"],[\"-73.1279367\",\"-50.72436\"],[\"-73.1306833\",\"-50.7201216\"],[\"-73.1337731\",\"-50.7178393\"],[\"-73.1368631\",\"-50.7178393\"],[\"-73.1416696\",\"-50.7187087\"],[\"-73.1473344\",\"-50.7206649\"],[\"-73.1519693\",\"-50.7219691\"],[\"-73.1578058\",\"-50.7232732\"],[\"-73.1620973\",\"-50.7238166\"],[\"-73.1662172\",\"-50.7226212\"],[\"-73.1715387\",\"-50.7206649\"],[\"-73.1789201\",\"-50.7187087\"],[\"-73.1818384\",\"-50.7175132\"],[\"-73.1837266\",\"-50.7161003\"],[\"-73.1832117\",\"-50.7102306\"],[\"-73.1801218\",\"-50.7043603\"],[\"-73.1741136\",\"-50.7024034\"],[\"-73.1722252\",\"-50.7008812\"],[\"-73.172912\",\"-50.6974019\"],[\"-73.173427\",\"-50.6943573\"],[\"-73.1699938\",\"-50.68979\"],[\"-73.1663889\",\"-50.6875062\"],[\"-73.1650156\",\"-50.6832645\"],[\"-73.1651872\",\"-50.6795663\"],[\"-73.1629556\",\"-50.676303\"],[\"-73.1602091\",\"-50.6731482\"],[\"-73.1567758\",\"-50.6702108\"],[\"-73.1528276\",\"-50.6677084\"],[\"-73.1531709\",\"-50.6654235\"],[\"-73.1536859\",\"-50.6617239\"],[\"-73.1529993\",\"-50.6587857\"],[\"-73.1504244\",\"-50.6562828\"],[\"-73.1457895\",\"-50.6537797\"],[\"-73.1452745\",\"-50.6512764\"],[\"-73.1488794\",\"-50.6494261\"],[\"-73.1548875\",\"-50.6464872\"],[\"-73.1591791\",\"-50.645181\"],[\"-73.1651872\",\"-50.6427861\"],[\"-73.1689638\",\"-50.6406088\"],[\"-73.1710237\",\"-50.6382138\"],[\"-73.1717104\",\"-50.6349475\"],[\"-73.1727403\",\"-50.6311367\"],[\"-73.1787485\",\"-50.6283056\"],[\"-73.1854433\",\"-50.6246031\"],[\"-73.1923097\",\"-50.6195933\"],[\"-73.2002062\",\"-50.6154544\"],[\"-73.2069008\",\"-50.611533\"],[\"-73.2129091\",\"-50.6079382\"],[\"-73.2166856\",\"-50.6068487\"],[\"-73.2214922\",\"-50.6079382\"],[\"-73.2268136\",\"-50.6101169\"],[\"-73.2335085\",\"-50.6101169\"],[\"-73.2360834\",\"-50.6076113\"],[\"-73.2350534\",\"-50.6031445\"],[\"-73.2384866\",\"-50.5978056\"],[\"-73.2431215\",\"-50.5942097\"],[\"-73.2467264\",\"-50.5919212\"],[\"-73.248958\",\"-50.5894147\"],[\"-73.2496446\",\"-50.58669\"],[\"-73.248443\",\"-50.5826572\"],[\"-73.2470697\",\"-50.578188\"],[\"-73.2448381\",\"-50.5735004\"],[\"-73.2458681\",\"-50.5703387\"],[\"-73.2458681\",\"-50.5668497\"],[\"-73.247413\",\"-50.5280171\"],[\"-73.2467264\",\"-50.5176491\"],[\"-73.2477564\",\"-50.5126279\"],[\"-73.2503313\",\"-50.5097897\"],[\"-73.2553095\",\"-50.5068421\"],[\"-73.2587427\",\"-50.5040034\"],[\"-73.2632059\",\"-50.5006186\"],[\"-73.2695573\",\"-50.4984349\"],[\"-73.2745355\",\"-50.4961417\"],[\"-73.278312\",\"-50.4947222\"],[\"-73.2810587\",\"-50.4922104\"],[\"-73.2836336\",\"-50.4895894\"],[\"-73.2870668\",\"-50.4875143\"],[\"-73.2872385\",\"-50.4852206\"],[\"-73.2860368\",\"-50.4828176\"],[\"-73.2846634\",\"-50.4808514\"],[\"-73.2839769\",\"-50.4780113\"],[\"-73.2836336\",\"-50.4746247\"],[\"-73.281917\",\"-50.4716748\"],[\"-73.2796854\",\"-50.4687249\"],[\"-73.2755655\",\"-50.464682\"],[\"-73.2728189\",\"-50.4616223\"],[\"-73.270759\",\"-50.4586716\"],[\"-73.2681841\",\"-50.4562673\"],[\"-73.2647508\",\"-50.4538629\"],[\"-73.2628626\",\"-50.4516769\"],[\"-73.2613176\",\"-50.4456649\"],[\"-73.263611\",\"-50.430556\"],[\"-73.2685274\",\"-50.4245623\"],[\"-73.2709306\",\"-50.4221562\"],[\"-73.2724756\",\"-50.4193124\"],[\"-73.2726473\",\"-50.4161405\"],[\"-73.2733339\",\"-50.413187\"],[\"-73.2752222\",\"-50.4104522\"],[\"-73.2786554\",\"-50.4078266\"],[\"-73.2841486\",\"-50.4046538\"],[\"-73.2903284\",\"-50.4022467\"],[\"-73.2963365\",\"-50.4003866\"],[\"-73.3001131\",\"-50.3986358\"],[\"-73.3002847\",\"-50.3962284\"],[\"-73.2994264\",\"-50.3923982\"],[\"-73.2980531\",\"-50.3890055\"],[\"-73.2977098\",\"-50.385722\"],[\"-73.2939333\",\"-50.384518\"],[\"-73.2901567\",\"-50.3841896\"],[\"-73.2831186\",\"-50.3842991\"],[\"-73.2776254\",\"-50.3847369\"],[\"-73.2716173\",\"-50.3856126\"],[\"-73.2644075\",\"-50.3855031\"],[\"-73.2599443\",\"-50.3829856\"],[\"-73.2587427\",\"-50.3794826\"],[\"-73.2563394\",\"-50.376308\"],[\"-73.2554811\",\"-50.3718193\"],[\"-73.2547945\",\"-50.3673302\"],[\"-73.2549661\",\"-50.3606504\"],[\"-73.2573694\",\"-50.3558316\"],[\"-73.260631\",\"-50.3514505\"],[\"-73.2673258\",\"-50.3456449\"],[\"-73.2788271\",\"-50.3349081\"],[\"-73.2853502\",\"-50.329758\"],[\"-73.2922167\",\"-50.3261416\"],[\"-73.2985681\",\"-50.3216482\"],[\"-73.301143\",\"-50.3178119\"],[\"-73.3045762\",\"-50.3159485\"],[\"-73.3097261\",\"-50.3148524\"],[\"-73.312816\",\"-50.3124407\"],[\"-73.311786\",\"-50.3102481\"],[\"-73.3098978\",\"-50.307946\"],[\"-73.3073229\",\"-50.305205\"],[\"-73.3073229\",\"-50.3041086\"],[\"-73.3078378\",\"-50.2939108\"],[\"-73.302778\",\"-50.291389\"],[\"-73.302688\",\"-50.2873304\"],[\"-73.3080095\",\"-50.281517\"],[\"-73.311944\",\"-50.276944\"],[\"-73.313846\",\"-50.271424\"],[\"-73.3171076\",\"-50.2685713\"],[\"-73.3201975\",\"-50.2663767\"],[\"-73.323459\",\"-50.2654989\"],[\"-73.3267206\",\"-50.2642918\"],[\"-73.3306688\",\"-50.2623166\"],[\"-73.3327287\",\"-50.2581463\"],[\"-73.3329004\",\"-50.2541952\"],[\"-73.3358186\",\"-50.2506829\"],[\"-73.34526\",\"-50.2489266\"],[\"-73.3522981\",\"-50.2467311\"],[\"-73.3567613\",\"-50.2426693\"],[\"-73.3591646\",\"-50.2383875\"],[\"-73.3631128\",\"-50.2334466\"],[\"-73.3656877\",\"-50.2283953\"],[\"-73.3692926\",\"-50.2258694\"],[\"-73.3753008\",\"-50.2247712\"],[\"-73.379249\",\"-50.2257596\"],[\"-73.3831809\",\"-50.2275714\"],[\"-73.3881754\",\"-50.2281756\"],[\"-73.3936685\",\"-50.2272971\"],[\"-73.399505\",\"-50.2261989\"],[\"-73.4048265\",\"-50.2219156\"],[\"-73.4140962\",\"-50.2159844\"],[\"-73.420791\",\"-50.2108214\"],[\"-73.4230226\",\"-50.2078551\"],[\"-73.4230226\",\"-50.204669\"],[\"-73.4209627\",\"-50.2024715\"],[\"-73.4194177\",\"-50.2000541\"],[\"-73.4211343\",\"-50.1981861\"],[\"-73.421821\",\"-50.195329\"],[\"-73.4257692\",\"-50.1922519\"],[\"-73.4300607\",\"-50.1896142\"],[\"-73.4348672\",\"-50.1853277\"],[\"-73.4381288\",\"-50.1823599\"],[\"-73.4408754\",\"-50.1802713\"],[\"-73.4444803\",\"-50.1803812\"],[\"-73.4513467\",\"-50.1824698\"],[\"-73.4564966\",\"-50.1832392\"],[\"-73.4618181\",\"-50.1827995\"],[\"-73.4698862\",\"-50.1812606\"],[\"-73.4769242\",\"-50.178952\"],[\"-73.4796709\",\"-50.1756541\"],[\"-73.4798425\",\"-50.1723558\"],[\"-73.478333\",\"-50.169167\"],[\"-73.4794992\",\"-50.1669682\"],[\"-73.485164\",\"-50.164879\"],[\"-73.4913438\",\"-50.1619099\"],[\"-73.4954637\",\"-50.1581707\"],[\"-73.498382\",\"-50.1556412\"],[\"-73.5028452\",\"-50.1547612\"],[\"-73.5066217\",\"-50.1559711\"],[\"-73.5105698\",\"-50.1560811\"],[\"-73.5157198\",\"-50.1548713\"],[\"-73.5210412\",\"-50.1537713\"],[\"-73.5244745\",\"-50.1542114\"],[\"-73.5296243\",\"-50.1528915\"],[\"-73.5315126\",\"-50.1504716\"],[\"-73.5249895\",\"-50.1434314\"],[\"-73.519153\",\"-50.1384806\"],[\"-73.5164063\",\"-50.1317686\"],[\"-73.5205263\",\"-50.1226344\"],[\"-73.5182947\",\"-50.1159204\"],[\"-73.5152048\",\"-50.1114071\"],[\"-73.5138315\",\"-50.1071134\"],[\"-73.5134882\",\"-50.1040307\"],[\"-73.5073084\",\"-50.0990759\"],[\"-73.4992403\",\"-50.0939002\"],[\"-73.485679\",\"-50.0918078\"],[\"-73.4774393\",\"-50.0891645\"],[\"-73.4738344\",\"-50.0867415\"],[\"-73.474521\",\"-50.0844284\"],[\"-73.477096\",\"-50.0822254\"],[\"-73.4796709\",\"-50.0802426\"],[\"-73.4819025\",\"-50.0774886\"],[\"-73.4820741\",\"-50.0726412\"],[\"-73.4891121\",\"-50.0671321\"],[\"-73.496837\",\"-50.0623938\"],[\"-73.5009569\",\"-50.0611816\"],[\"-73.503333\",\"-50.058889\"],[\"-73.5031884\",\"-50.0562223\"],[\"-73.499722\",\"-50.054167\"],[\"-73.495\",\"-50.050278\"],[\"-73.4875673\",\"-50.0506011\"],[\"-73.4781259\",\"-50.0525851\"],[\"-73.4683412\",\"-50.0539078\"],[\"-73.4631914\",\"-50.0533567\"],[\"-73.4595865\",\"-50.0491681\"],[\"-73.4508318\",\"-50.0359389\"],[\"-73.4453386\",\"-50.0296537\"],[\"-73.4429353\",\"-50.027007\"],[\"-73.442077\",\"-50.0222648\"],[\"-73.4429353\",\"-50.0161984\"],[\"-73.4401888\",\"-50.0132201\"],[\"-73.4360689\",\"-50.0109035\"],[\"-73.4357256\",\"-50.0084764\"],[\"-73.4393305\",\"-50.003953\"],[\"-73.442654796289\",\"-50\"],[\"-73\",\"-50\"],[\"-73\",\"-50.7564637128277\"]],\"lat\":\"-35.41905624076\",\"lon\":\"-65.0749027320581\",\"display_name\":\"Argentina, South America\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Argentina\",\"place\":\"South America\",\"country_code\":\"ar\"}},\"Aruba\":{\"place_id\":\"9495459\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"506537607\",\"boundingbox\":[\"5.0013602\",\"20.0013602\",\"-77.46193\",\"-62.46193\"],\"polygonpoints\":[[\"-69.96193\",\"20.0013602\"],[\"-69.4910011035\",\"19.9865606632\"],[\"-69.0219307483\",\"19.9422204599\"],[\"-68.5565701406\",\"19.8685145805\"],[\"-68.0967558463\",\"19.7657339085\"],[\"-67.6443025422\",\"19.6342840722\"],[\"-67.2009958549\",\"19.4746838442\"],[\"-66.7685853133\",\"19.2875630935\"],[\"-66.3487774442\",\"19.0736603003\"],[\"-65.9432290377\",\"18.8338196413\"],[\"-65.5535406078\",\"18.5689876578\"],[\"-65.1812500769\",\"18.2802095208\"],[\"-64.8278267055\",\"17.9686249057\"],[\"-64.4946652943\",\"17.6354634945\"],[\"-64.1830806792\",\"17.2820401231\"],[\"-63.8943025422\",\"16.9097495922\"],[\"-63.6294705587\",\"16.5200611623\"],[\"-63.3896298997\",\"16.1145127558\"],[\"-63.1757271065\",\"15.6947048867\"],[\"-62.9886063558\",\"15.2622943451\"],[\"-62.8290061278\",\"14.8189876578\"],[\"-62.6975562915\",\"14.3665343537\"],[\"-62.5947756195\",\"13.9067200594\"],[\"-62.5210697401\",\"13.4413594517\"],[\"-62.4767295368\",\"12.9722890965\"],[\"-62.46193\",\"12.5013602\"],[\"-62.4767295368\",\"12.0304313035\"],[\"-62.5210697401\",\"11.5613609483\"],[\"-62.5947756195\",\"11.0960003406\"],[\"-62.6975562915\",\"10.6361860463\"],[\"-62.8290061278\",\"10.1837327422\"],[\"-62.9886063558\",\"9.74042605486\"],[\"-63.1757271065\",\"9.30801551326\"],[\"-63.3896298997\",\"8.88820764424\"],[\"-63.6294705587\",\"8.48265923766\"],[\"-63.8943025422\",\"8.09297080781\"],[\"-64.1830806792\",\"7.72068027688\"],[\"-64.4946652943\",\"7.36725690553\"],[\"-64.8278267055\",\"7.03409549434\"],[\"-65.1812500769\",\"6.72251087918\"],[\"-65.5535406078\",\"6.43373274219\"],[\"-65.9432290377\",\"6.16890075873\"],[\"-66.3487774442\",\"5.92906009967\"],[\"-66.7685853133\",\"5.7151573065\"],[\"-67.2009958549\",\"5.52803655584\"],[\"-67.6443025422\",\"5.36843632779\"],[\"-68.0967558463\",\"5.23698649154\"],[\"-68.5565701406\",\"5.13420581953\"],[\"-69.0219307483\",\"5.06049994014\"],[\"-69.4910011035\",\"5.01615973679\"],[\"-69.96193\",\"5.0013602\"],[\"-70.4328588965\",\"5.01615973679\"],[\"-70.9019292517\",\"5.06049994014\"],[\"-71.3672898594\",\"5.13420581953\"],[\"-71.8271041537\",\"5.23698649154\"],[\"-72.2795574578\",\"5.36843632779\"],[\"-72.7228641451\",\"5.52803655584\"],[\"-73.1552746867\",\"5.7151573065\"],[\"-73.5750825558\",\"5.92906009967\"],[\"-73.9806309623\",\"6.16890075873\"],[\"-74.3703193922\",\"6.43373274219\"],[\"-74.7426099231\",\"6.72251087918\"],[\"-75.0960332945\",\"7.03409549434\"],[\"-75.4291947057\",\"7.36725690553\"],[\"-75.7407793208\",\"7.72068027688\"],[\"-76.0295574578\",\"8.09297080781\"],[\"-76.2943894413\",\"8.48265923766\"],[\"-76.5342301003\",\"8.88820764424\"],[\"-76.7481328935\",\"9.30801551326\"],[\"-76.9352536442\",\"9.74042605486\"],[\"-77.0948538722\",\"10.1837327422\"],[\"-77.2263037085\",\"10.6361860463\"],[\"-77.3290843805\",\"11.0960003406\"],[\"-77.4027902599\",\"11.5613609483\"],[\"-77.4471304632\",\"12.0304313035\"],[\"-77.46193\",\"12.5013602\"],[\"-77.4471304632\",\"12.9722890965\"],[\"-77.4027902599\",\"13.4413594517\"],[\"-77.3290843805\",\"13.9067200594\"],[\"-77.2263037085\",\"14.3665343537\"],[\"-77.0948538722\",\"14.8189876578\"],[\"-76.9352536442\",\"15.2622943451\"],[\"-76.7481328935\",\"15.6947048867\"],[\"-76.5342301003\",\"16.1145127558\"],[\"-76.2943894413\",\"16.5200611623\"],[\"-76.0295574578\",\"16.9097495922\"],[\"-75.7407793208\",\"17.2820401231\"],[\"-75.4291947057\",\"17.6354634945\"],[\"-75.0960332945\",\"17.9686249057\"],[\"-74.7426099231\",\"18.2802095208\"],[\"-74.3703193922\",\"18.5689876578\"],[\"-73.9806309623\",\"18.8338196413\"],[\"-73.5750825558\",\"19.0736603003\"],[\"-73.1552746867\",\"19.2875630935\"],[\"-72.7228641451\",\"19.4746838442\"],[\"-72.2795574578\",\"19.6342840722\"],[\"-71.8271041537\",\"19.7657339085\"],[\"-71.3672898594\",\"19.8685145805\"],[\"-70.9019292517\",\"19.9422204599\"],[\"-70.4328588965\",\"19.9865606632\"],[\"-69.96193\",\"20.0013602\"]],\"lat\":\"12.5013602\",\"lon\":\"-69.96193\",\"display_name\":\"Aruba\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Aruba\",\"country_code\":\"aw\"}},\"Australia\":{\"place_id\":\"639816\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"249399679\",\"boundingbox\":[\"-37.4506319\",\"-37.4505319\",\"135.6037378\",\"135.6038378\"],\"polygonpoints\":[[\"135.6037878\",\"-37.4505319\"],[\"135.60380728\",\"-37.4505358509\"],[\"135.603823682\",\"-37.4505470792\"],[\"135.603834413\",\"-37.4505638105\"],[\"135.603837777\",\"-37.4505834005\"],[\"135.603833244\",\"-37.4506027535\"],[\"135.603821528\",\"-37.4506188108\"],[\"135.603804482\",\"-37.4506290349\"],[\"135.6037848\",\"-37.4506318099\"],[\"135.603765592\",\"-37.4506266974\"],[\"135.603749894\",\"-37.4506145053\"],[\"135.603740186\",\"-37.4505971604\"],[\"135.603738003\",\"-37.4505774038\"],[\"135.603743689\",\"-37.4505583577\"],[\"135.603756347\",\"-37.4505430322\"],[\"135.603773975\",\"-37.4505338492\"]],\"lat\":\"-37.4505819\",\"lon\":\"135.6037878\",\"display_name\":\"Australia\",\"class\":\"place\",\"type\":\"continent\",\"address\":{\"place\":\"Australia\",\"country\":\"Australia\"}},\"Austria\":{\"place_id\":\"58990223\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"16239\",\"boundingbox\":[\"47.4271627825\",\"47.7471627825\",\"13.9807253837\",\"14.3007253837\"],\"polygonpoints\":[[\"14.1407253837\",\"47.7471627825\"],[\"14.1507718668\",\"47.7468470591\"],[\"14.160778701\",\"47.7459011347\"],[\"14.170706394\",\"47.7443287426\"],[\"14.1805157656\",\"47.7421360883\"],[\"14.1901681028\",\"47.7393318251\"],[\"14.1996253121\",\"47.7359270202\"],[\"14.2088500703\",\"47.7319351109\"],[\"14.2178059715\",\"47.7273718513\"],[\"14.2264576708\",\"47.7222552506\"],[\"14.234771024\",\"47.7166055016\"],[\"14.242713222\",\"47.7104449014\"],[\"14.2502529206\",\"47.7037977629\"],[\"14.257360364\",\"47.6966903195\"],[\"14.2640075025\",\"47.6891506209\"],[\"14.2701681028\",\"47.6812084229\"],[\"14.2758178517\",\"47.6728950697\"],[\"14.2809344525\",\"47.6642433704\"],[\"14.285497712\",\"47.6552874692\"],[\"14.2894896214\",\"47.6460627109\"],[\"14.2928944263\",\"47.6366055016\"],[\"14.2956986894\",\"47.6269531645\"],[\"14.2978913438\",\"47.6171437928\"],[\"14.2994637359\",\"47.6072160999\"],[\"14.3004096602\",\"47.5972092656\"],[\"14.3007253837\",\"47.5871627825\"],[\"14.3004096602\",\"47.5771162994\"],[\"14.2994637359\",\"47.5671094651\"],[\"14.2978913438\",\"47.5571817722\"],[\"14.2956986894\",\"47.5473724006\"],[\"14.2928944263\",\"47.5377200634\"],[\"14.2894896214\",\"47.5282628541\"],[\"14.285497712\",\"47.5190380959\"],[\"14.2809344525\",\"47.5100821947\"],[\"14.2758178517\",\"47.5014304953\"],[\"14.2701681028\",\"47.4931171421\"],[\"14.2640075025\",\"47.4851749441\"],[\"14.257360364\",\"47.4776352456\"],[\"14.2502529206\",\"47.4705278021\"],[\"14.242713222\",\"47.4638806637\"],[\"14.234771024\",\"47.4577200634\"],[\"14.2264576708\",\"47.4520703144\"],[\"14.2178059715\",\"47.4469537137\"],[\"14.2088500703\",\"47.4423904541\"],[\"14.1996253121\",\"47.4383985448\"],[\"14.1901681028\",\"47.4349937399\"],[\"14.1805157656\",\"47.4321894767\"],[\"14.170706394\",\"47.4299968224\"],[\"14.160778701\",\"47.4284244303\"],[\"14.1507718668\",\"47.427478506\"],[\"14.1407253837\",\"47.4271627825\"],[\"14.1306789005\",\"47.427478506\"],[\"14.1206720663\",\"47.4284244303\"],[\"14.1107443733\",\"47.4299968224\"],[\"14.1009350017\",\"47.4321894767\"],[\"14.0912826646\",\"47.4349937399\"],[\"14.0818254552\",\"47.4383985448\"],[\"14.072600697\",\"47.4423904541\"],[\"14.0636447958\",\"47.4469537137\"],[\"14.0549930965\",\"47.4520703144\"],[\"14.0466797433\",\"47.4577200634\"],[\"14.0387375453\",\"47.4638806637\"],[\"14.0311978467\",\"47.4705278021\"],[\"14.0240904033\",\"47.4776352456\"],[\"14.0174432648\",\"47.4851749441\"],[\"14.0112826646\",\"47.4931171421\"],[\"14.0056329156\",\"47.5014304953\"],[\"14.0005163148\",\"47.5100821947\"],[\"13.9959530553\",\"47.5190380959\"],[\"13.9919611459\",\"47.5282628541\"],[\"13.988556341\",\"47.5377200634\"],[\"13.9857520779\",\"47.5473724006\"],[\"13.9835594235\",\"47.5571817722\"],[\"13.9819870314\",\"47.5671094651\"],[\"13.9810411071\",\"47.5771162994\"],[\"13.9807253837\",\"47.5871627825\"],[\"13.9810411071\",\"47.5972092656\"],[\"13.9819870314\",\"47.6072160999\"],[\"13.9835594235\",\"47.6171437928\"],[\"13.9857520779\",\"47.6269531645\"],[\"13.988556341\",\"47.6366055016\"],[\"13.9919611459\",\"47.6460627109\"],[\"13.9959530553\",\"47.6552874692\"],[\"14.0005163148\",\"47.6642433704\"],[\"14.0056329156\",\"47.6728950697\"],[\"14.0112826646\",\"47.6812084229\"],[\"14.0174432648\",\"47.6891506209\"],[\"14.0240904033\",\"47.6966903195\"],[\"14.0311978467\",\"47.7037977629\"],[\"14.0387375453\",\"47.7104449014\"],[\"14.0466797433\",\"47.7166055016\"],[\"14.0549930965\",\"47.7222552506\"],[\"14.0636447958\",\"47.7273718513\"],[\"14.072600697\",\"47.7319351109\"],[\"14.0818254552\",\"47.7359270202\"],[\"14.0912826646\",\"47.7393318251\"],[\"14.1009350017\",\"47.7421360883\"],[\"14.1107443733\",\"47.7443287426\"],[\"14.1206720663\",\"47.7459011347\"],[\"14.1306789005\",\"47.7468470591\"],[\"14.1407253837\",\"47.7471627825\"]],\"lat\":\"47.5871627825074\",\"lon\":\"14.1407253836503\",\"display_name\":\"Austria, Europe\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Austria\",\"place\":\"Europe\",\"country_code\":\"at\"}},\"Azerbaijan\":{\"place_id\":\"8459523\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313675\",\"boundingbox\":[\"32.6636674\",\"47.6636674\",\"40.3207423\",\"55.3207423\"],\"polygonpoints\":[[\"47.8207423\",\"47.6636674\"],[\"48.2916711965\",\"47.6488678632\"],[\"48.7607415517\",\"47.6045276599\"],[\"49.2261021594\",\"47.5308217805\"],[\"49.6859164537\",\"47.4280411085\"],[\"50.1383697578\",\"47.2965912722\"],[\"50.5816764451\",\"47.1369910442\"],[\"51.0140869867\",\"46.9498702935\"],[\"51.4338948558\",\"46.7359675003\"],[\"51.8394432623\",\"46.4961268413\"],[\"52.2291316922\",\"46.2312948578\"],[\"52.6014222231\",\"45.9425167208\"],[\"52.9548455945\",\"45.6309321057\"],[\"53.2880070057\",\"45.2977706945\"],[\"53.5995916208\",\"44.9443473231\"],[\"53.8883697578\",\"44.5720567922\"],[\"54.1532017413\",\"44.1823683623\"],[\"54.3930424003\",\"43.7768199558\"],[\"54.6069451935\",\"43.3570120867\"],[\"54.7940659442\",\"42.9246015451\"],[\"54.9536661722\",\"42.4812948578\"],[\"55.0851160085\",\"42.0288415537\"],[\"55.1878966805\",\"41.5690272594\"],[\"55.2616025599\",\"41.1036666517\"],[\"55.3059427632\",\"40.6345962965\"],[\"55.3207423\",\"40.1636674\"],[\"55.3059427632\",\"39.6927385035\"],[\"55.2616025599\",\"39.2236681483\"],[\"55.1878966805\",\"38.7583075406\"],[\"55.0851160085\",\"38.2984932463\"],[\"54.9536661722\",\"37.8460399422\"],[\"54.7940659442\",\"37.4027332549\"],[\"54.6069451935\",\"36.9703227133\"],[\"54.3930424003\",\"36.5505148442\"],[\"54.1532017413\",\"36.1449664377\"],[\"53.8883697578\",\"35.7552780078\"],[\"53.5995916208\",\"35.3829874769\"],[\"53.2880070057\",\"35.0295641055\"],[\"52.9548455945\",\"34.6964026943\"],[\"52.6014222231\",\"34.3848180792\"],[\"52.2291316922\",\"34.0960399422\"],[\"51.8394432623\",\"33.8312079587\"],[\"51.4338948558\",\"33.5913672997\"],[\"51.0140869867\",\"33.3774645065\"],[\"50.5816764451\",\"33.1903437558\"],[\"50.1383697578\",\"33.0307435278\"],[\"49.6859164537\",\"32.8992936915\"],[\"49.2261021594\",\"32.7965130195\"],[\"48.7607415517\",\"32.7228071401\"],[\"48.2916711965\",\"32.6784669368\"],[\"47.8207423\",\"32.6636674\"],[\"47.3498134035\",\"32.6784669368\"],[\"46.8807430483\",\"32.7228071401\"],[\"46.4153824406\",\"32.7965130195\"],[\"45.9555681463\",\"32.8992936915\"],[\"45.5031148422\",\"33.0307435278\"],[\"45.0598081549\",\"33.1903437558\"],[\"44.6273976133\",\"33.3774645065\"],[\"44.2075897442\",\"33.5913672997\"],[\"43.8020413377\",\"33.8312079587\"],[\"43.4123529078\",\"34.0960399422\"],[\"43.0400623769\",\"34.3848180792\"],[\"42.6866390055\",\"34.6964026943\"],[\"42.3534775943\",\"35.0295641055\"],[\"42.0418929792\",\"35.3829874769\"],[\"41.7531148422\",\"35.7552780078\"],[\"41.4882828587\",\"36.1449664377\"],[\"41.2484421997\",\"36.5505148442\"],[\"41.0345394065\",\"36.9703227133\"],[\"40.8474186558\",\"37.4027332549\"],[\"40.6878184278\",\"37.8460399422\"],[\"40.5563685915\",\"38.2984932463\"],[\"40.4535879195\",\"38.7583075406\"],[\"40.3798820401\",\"39.2236681483\"],[\"40.3355418368\",\"39.6927385035\"],[\"40.3207423\",\"40.1636674\"],[\"40.3355418368\",\"40.6345962965\"],[\"40.3798820401\",\"41.1036666517\"],[\"40.4535879195\",\"41.5690272594\"],[\"40.5563685915\",\"42.0288415537\"],[\"40.6878184278\",\"42.4812948578\"],[\"40.8474186558\",\"42.9246015451\"],[\"41.0345394065\",\"43.3570120867\"],[\"41.2484421997\",\"43.7768199558\"],[\"41.4882828587\",\"44.1823683623\"],[\"41.7531148422\",\"44.5720567922\"],[\"42.0418929792\",\"44.9443473231\"],[\"42.3534775943\",\"45.2977706945\"],[\"42.6866390055\",\"45.6309321057\"],[\"43.0400623769\",\"45.9425167208\"],[\"43.4123529078\",\"46.2312948578\"],[\"43.8020413377\",\"46.4961268413\"],[\"44.2075897442\",\"46.7359675003\"],[\"44.6273976133\",\"46.9498702935\"],[\"45.0598081549\",\"47.1369910442\"],[\"45.5031148422\",\"47.2965912722\"],[\"45.9555681463\",\"47.4280411085\"],[\"46.4153824406\",\"47.5308217805\"],[\"46.8807430483\",\"47.6045276599\"],[\"47.3498134035\",\"47.6488678632\"],[\"47.8207423\",\"47.6636674\"]],\"lat\":\"40.1636674\",\"lon\":\"47.8207423\",\"display_name\":\"Azerbaijan\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Azerbaijan\",\"country_code\":\"az\"}},\"Bahrain\":{\"place_id\":\"59079852\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"378734\",\"boundingbox\":[\"25.7823400392\",\"26.1023400392\",\"50.3988635578\",\"50.7188635578\"],\"polygonpoints\":[[\"50.5588635578\",\"26.1023400392\"],[\"50.5689100409\",\"26.1020243157\"],[\"50.5789168751\",\"26.1010783914\"],[\"50.5888445681\",\"26.0995059993\"],[\"50.5986539397\",\"26.0973133449\"],[\"50.6083062769\",\"26.0945090818\"],[\"50.6177634862\",\"26.0911042769\"],[\"50.6269882444\",\"26.0871123675\"],[\"50.6359441456\",\"26.082549108\"],[\"50.644595845\",\"26.0774325072\"],[\"50.6529091981\",\"26.0717827583\"],[\"50.6608513961\",\"26.065622158\"],[\"50.6683910947\",\"26.0589750195\"],[\"50.6754985382\",\"26.0518675761\"],[\"50.6821456766\",\"26.0443278775\"],[\"50.6883062769\",\"26.0363856795\"],[\"50.6939560258\",\"26.0280723263\"],[\"50.6990726266\",\"26.019420627\"],[\"50.7036358862\",\"26.0104647258\"],[\"50.7076277955\",\"26.0012399676\"],[\"50.7110326004\",\"25.9917827583\"],[\"50.7138368635\",\"25.9821304211\"],[\"50.7160295179\",\"25.9723210495\"],[\"50.71760191\",\"25.9623933565\"],[\"50.7185478343\",\"25.9523865223\"],[\"50.7188635578\",\"25.9423400392\"],[\"50.7185478343\",\"25.932293556\"],[\"50.71760191\",\"25.9222867218\"],[\"50.7160295179\",\"25.9123590288\"],[\"50.7138368635\",\"25.9025496572\"],[\"50.7110326004\",\"25.8928973201\"],[\"50.7076277955\",\"25.8834401107\"],[\"50.7036358862\",\"25.8742153525\"],[\"50.6990726266\",\"25.8652594513\"],[\"50.6939560258\",\"25.856607752\"],[\"50.6883062769\",\"25.8482943988\"],[\"50.6821456766\",\"25.8403522008\"],[\"50.6754985382\",\"25.8328125022\"],[\"50.6683910947\",\"25.8257050588\"],[\"50.6608513961\",\"25.8190579203\"],[\"50.6529091981\",\"25.8128973201\"],[\"50.644595845\",\"25.8072475711\"],[\"50.6359441456\",\"25.8021309703\"],[\"50.6269882444\",\"25.7975677108\"],[\"50.6177634862\",\"25.7935758014\"],[\"50.6083062769\",\"25.7901709965\"],[\"50.5986539397\",\"25.7873667334\"],[\"50.5888445681\",\"25.785174079\"],[\"50.5789168751\",\"25.7836016869\"],[\"50.5689100409\",\"25.7826557626\"],[\"50.5588635578\",\"25.7823400392\"],[\"50.5488170746\",\"25.7826557626\"],[\"50.5388102404\",\"25.7836016869\"],[\"50.5288825474\",\"25.785174079\"],[\"50.5190731758\",\"25.7873667334\"],[\"50.5094208387\",\"25.7901709965\"],[\"50.4999636293\",\"25.7935758014\"],[\"50.4907388711\",\"25.7975677108\"],[\"50.4817829699\",\"25.8021309703\"],[\"50.4731312706\",\"25.8072475711\"],[\"50.4648179174\",\"25.8128973201\"],[\"50.4568757194\",\"25.8190579203\"],[\"50.4493360208\",\"25.8257050588\"],[\"50.4422285774\",\"25.8328125022\"],[\"50.4355814389\",\"25.8403522008\"],[\"50.4294208387\",\"25.8482943988\"],[\"50.4237710897\",\"25.856607752\"],[\"50.418654489\",\"25.8652594513\"],[\"50.4140912294\",\"25.8742153525\"],[\"50.41009932\",\"25.8834401107\"],[\"50.4066945152\",\"25.8928973201\"],[\"50.403890252\",\"25.9025496572\"],[\"50.4016975977\",\"25.9123590288\"],[\"50.4001252056\",\"25.9222867218\"],[\"50.3991792812\",\"25.932293556\"],[\"50.3988635578\",\"25.9423400392\"],[\"50.3991792812\",\"25.9523865223\"],[\"50.4001252056\",\"25.9623933565\"],[\"50.4016975977\",\"25.9723210495\"],[\"50.403890252\",\"25.9821304211\"],[\"50.4066945152\",\"25.9917827583\"],[\"50.41009932\",\"26.0012399676\"],[\"50.4140912294\",\"26.0104647258\"],[\"50.418654489\",\"26.019420627\"],[\"50.4237710897\",\"26.0280723263\"],[\"50.4294208387\",\"26.0363856795\"],[\"50.4355814389\",\"26.0443278775\"],[\"50.4422285774\",\"26.0518675761\"],[\"50.4493360208\",\"26.0589750195\"],[\"50.4568757194\",\"26.065622158\"],[\"50.4648179174\",\"26.0717827583\"],[\"50.4731312706\",\"26.0774325072\"],[\"50.4817829699\",\"26.082549108\"],[\"50.4907388711\",\"26.0871123675\"],[\"50.4999636293\",\"26.0911042769\"],[\"50.5094208387\",\"26.0945090818\"],[\"50.5190731758\",\"26.0973133449\"],[\"50.5288825474\",\"26.0995059993\"],[\"50.5388102404\",\"26.1010783914\"],[\"50.5488170746\",\"26.1020243157\"],[\"50.5588635578\",\"26.1023400392\"]],\"lat\":\"25.9423400391532\",\"lon\":\"50.5588635577687\",\"display_name\":\"Bahrain\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Bahrain\",\"country_code\":\"bh\"}},\"Bangladesh\":{\"place_id\":\"59044455\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"184640\",\"boundingbox\":[\"23.5108533328\",\"23.8308533328\",\"90.1626794967\",\"90.4826794967\"],\"polygonpoints\":[[\"90.3226794967\",\"23.8308533328\"],[\"90.3327259798\",\"23.8305376093\"],[\"90.3427328141\",\"23.829591685\"],[\"90.352660507\",\"23.8280192929\"],[\"90.3624698787\",\"23.8258266385\"],[\"90.3721222158\",\"23.8230223754\"],[\"90.3815794251\",\"23.8196175705\"],[\"90.3908041834\",\"23.8156256612\"],[\"90.3997600846\",\"23.8110624016\"],[\"90.4084117839\",\"23.8059458008\"],[\"90.4167251371\",\"23.8002960519\"],[\"90.4246673351\",\"23.7941354516\"],[\"90.4322070337\",\"23.7874883131\"],[\"90.4393144771\",\"23.7803808697\"],[\"90.4459616156\",\"23.7728411711\"],[\"90.4521222158\",\"23.7648989731\"],[\"90.4577719648\",\"23.75658562\"],[\"90.4628885655\",\"23.7479339206\"],[\"90.4674518251\",\"23.7389780194\"],[\"90.4714437344\",\"23.7297532612\"],[\"90.4748485393\",\"23.7202960519\"],[\"90.4776528025\",\"23.7106437147\"],[\"90.4798454568\",\"23.7008343431\"],[\"90.4814178489\",\"23.6909066501\"],[\"90.4823637733\",\"23.6808998159\"],[\"90.4826794967\",\"23.6708533328\"],[\"90.4823637733\",\"23.6608068496\"],[\"90.4814178489\",\"23.6508000154\"],[\"90.4798454568\",\"23.6408723224\"],[\"90.4776528025\",\"23.6310629508\"],[\"90.4748485393\",\"23.6214106137\"],[\"90.4714437344\",\"23.6119534043\"],[\"90.4674518251\",\"23.6027286461\"],[\"90.4628885655\",\"23.5937727449\"],[\"90.4577719648\",\"23.5851210456\"],[\"90.4521222158\",\"23.5768076924\"],[\"90.4459616156\",\"23.5688654944\"],[\"90.4393144771\",\"23.5613257958\"],[\"90.4322070337\",\"23.5542183524\"],[\"90.4246673351\",\"23.5475712139\"],[\"90.4167251371\",\"23.5414106137\"],[\"90.4084117839\",\"23.5357608647\"],[\"90.3997600846\",\"23.530644264\"],[\"90.3908041834\",\"23.5260810044\"],[\"90.3815794251\",\"23.522089095\"],[\"90.3721222158\",\"23.5186842902\"],[\"90.3624698787\",\"23.515880027\"],[\"90.352660507\",\"23.5136873726\"],[\"90.3427328141\",\"23.5121149806\"],[\"90.3327259798\",\"23.5111690562\"],[\"90.3226794967\",\"23.5108533328\"],[\"90.3126330136\",\"23.5111690562\"],[\"90.3026261793\",\"23.5121149806\"],[\"90.2926984864\",\"23.5136873726\"],[\"90.2828891148\",\"23.515880027\"],[\"90.2732367776\",\"23.5186842902\"],[\"90.2637795683\",\"23.522089095\"],[\"90.2545548101\",\"23.5260810044\"],[\"90.2455989089\",\"23.530644264\"],[\"90.2369472095\",\"23.5357608647\"],[\"90.2286338563\",\"23.5414106137\"],[\"90.2206916583\",\"23.5475712139\"],[\"90.2131519598\",\"23.5542183524\"],[\"90.2060445163\",\"23.5613257958\"],[\"90.1993973779\",\"23.5688654944\"],[\"90.1932367776\",\"23.5768076924\"],[\"90.1875870286\",\"23.5851210456\"],[\"90.1824704279\",\"23.5937727449\"],[\"90.1779071683\",\"23.6027286461\"],[\"90.173915259\",\"23.6119534043\"],[\"90.1705104541\",\"23.6214106137\"],[\"90.1677061909\",\"23.6310629508\"],[\"90.1655135366\",\"23.6408723224\"],[\"90.1639411445\",\"23.6508000154\"],[\"90.1629952202\",\"23.6608068496\"],[\"90.1626794967\",\"23.6708533328\"],[\"90.1629952202\",\"23.6808998159\"],[\"90.1639411445\",\"23.6909066501\"],[\"90.1655135366\",\"23.7008343431\"],[\"90.1677061909\",\"23.7106437147\"],[\"90.1705104541\",\"23.7202960519\"],[\"90.173915259\",\"23.7297532612\"],[\"90.1779071683\",\"23.7389780194\"],[\"90.1824704279\",\"23.7479339206\"],[\"90.1875870286\",\"23.75658562\"],[\"90.1932367776\",\"23.7648989731\"],[\"90.1993973779\",\"23.7728411711\"],[\"90.2060445163\",\"23.7803808697\"],[\"90.2131519598\",\"23.7874883131\"],[\"90.2206916583\",\"23.7941354516\"],[\"90.2286338563\",\"23.8002960519\"],[\"90.2369472095\",\"23.8059458008\"],[\"90.2455989089\",\"23.8110624016\"],[\"90.2545548101\",\"23.8156256612\"],[\"90.2637795683\",\"23.8196175705\"],[\"90.2732367776\",\"23.8230223754\"],[\"90.2828891148\",\"23.8258266385\"],[\"90.2926984864\",\"23.8280192929\"],[\"90.3026261793\",\"23.829591685\"],[\"90.3126330136\",\"23.8305376093\"],[\"90.3226794967\",\"23.8308533328\"]],\"lat\":\"23.6708533327607\",\"lon\":\"90.3226794967073\",\"display_name\":\"Bangladesh\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Bangladesh\",\"country_code\":\"bd\"}},\"Belarus\":{\"place_id\":\"639790\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"249399300\",\"boundingbox\":[\"45.9250438\",\"60.9250438\",\"20.1999547\",\"35.1999547\"],\"polygonpoints\":[[\"27.6999547\",\"60.9250438\"],[\"28.1708835965\",\"60.9102442632\"],[\"28.6399539517\",\"60.8659040599\"],[\"29.1053145594\",\"60.7921981805\"],[\"29.5651288537\",\"60.6894175085\"],[\"30.0175821578\",\"60.5579676722\"],[\"30.4608888451\",\"60.3983674442\"],[\"30.8932993867\",\"60.2112466935\"],[\"31.3131072558\",\"59.9973439003\"],[\"31.7186556623\",\"59.7575032413\"],[\"32.1083440922\",\"59.4926712578\"],[\"32.4806346231\",\"59.2038931208\"],[\"32.8340579945\",\"58.8923085057\"],[\"33.1672194057\",\"58.5591470945\"],[\"33.4788040208\",\"58.2057237231\"],[\"33.7675821578\",\"57.8334331922\"],[\"34.0324141413\",\"57.4437447623\"],[\"34.2722548003\",\"57.0381963558\"],[\"34.4861575935\",\"56.6183884867\"],[\"34.6732783442\",\"56.1859779451\"],[\"34.8328785722\",\"55.7426712578\"],[\"34.9643284085\",\"55.2902179537\"],[\"35.0671090805\",\"54.8304036594\"],[\"35.1408149599\",\"54.3650430517\"],[\"35.1851551632\",\"53.8959726965\"],[\"35.1999547\",\"53.4250438\"],[\"35.1851551632\",\"52.9541149035\"],[\"35.1408149599\",\"52.4850445483\"],[\"35.0671090805\",\"52.0196839406\"],[\"34.9643284085\",\"51.5598696463\"],[\"34.8328785722\",\"51.1074163422\"],[\"34.6732783442\",\"50.6641096549\"],[\"34.4861575935\",\"50.2316991133\"],[\"34.2722548003\",\"49.8118912442\"],[\"34.0324141413\",\"49.4063428377\"],[\"33.7675821578\",\"49.0166544078\"],[\"33.4788040208\",\"48.6443638769\"],[\"33.1672194057\",\"48.2909405055\"],[\"32.8340579945\",\"47.9577790943\"],[\"32.4806346231\",\"47.6461944792\"],[\"32.1083440922\",\"47.3574163422\"],[\"31.7186556623\",\"47.0925843587\"],[\"31.3131072558\",\"46.8527436997\"],[\"30.8932993867\",\"46.6388409065\"],[\"30.4608888451\",\"46.4517201558\"],[\"30.0175821578\",\"46.2921199278\"],[\"29.5651288537\",\"46.1606700915\"],[\"29.1053145594\",\"46.0578894195\"],[\"28.6399539517\",\"45.9841835401\"],[\"28.1708835965\",\"45.9398433368\"],[\"27.6999547\",\"45.9250438\"],[\"27.2290258035\",\"45.9398433368\"],[\"26.7599554483\",\"45.9841835401\"],[\"26.2945948406\",\"46.0578894195\"],[\"25.8347805463\",\"46.1606700915\"],[\"25.3823272422\",\"46.2921199278\"],[\"24.9390205549\",\"46.4517201558\"],[\"24.5066100133\",\"46.6388409065\"],[\"24.0868021442\",\"46.8527436997\"],[\"23.6812537377\",\"47.0925843587\"],[\"23.2915653078\",\"47.3574163422\"],[\"22.9192747769\",\"47.6461944792\"],[\"22.5658514055\",\"47.9577790943\"],[\"22.2326899943\",\"48.2909405055\"],[\"21.9211053792\",\"48.6443638769\"],[\"21.6323272422\",\"49.0166544078\"],[\"21.3674952587\",\"49.4063428377\"],[\"21.1276545997\",\"49.8118912442\"],[\"20.9137518065\",\"50.2316991133\"],[\"20.7266310558\",\"50.6641096549\"],[\"20.5670308278\",\"51.1074163422\"],[\"20.4355809915\",\"51.5598696463\"],[\"20.3328003195\",\"52.0196839406\"],[\"20.2590944401\",\"52.4850445483\"],[\"20.2147542368\",\"52.9541149035\"],[\"20.1999547\",\"53.4250438\"],[\"20.2147542368\",\"53.8959726965\"],[\"20.2590944401\",\"54.3650430517\"],[\"20.3328003195\",\"54.8304036594\"],[\"20.4355809915\",\"55.2902179537\"],[\"20.5670308278\",\"55.7426712578\"],[\"20.7266310558\",\"56.1859779451\"],[\"20.9137518065\",\"56.6183884867\"],[\"21.1276545997\",\"57.0381963558\"],[\"21.3674952587\",\"57.4437447623\"],[\"21.6323272422\",\"57.8334331922\"],[\"21.9211053792\",\"58.2057237231\"],[\"22.2326899943\",\"58.5591470945\"],[\"22.5658514055\",\"58.8923085057\"],[\"22.9192747769\",\"59.2038931208\"],[\"23.2915653078\",\"59.4926712578\"],[\"23.6812537377\",\"59.7575032413\"],[\"24.0868021442\",\"59.9973439003\"],[\"24.5066100133\",\"60.2112466935\"],[\"24.9390205549\",\"60.3983674442\"],[\"25.3823272422\",\"60.5579676722\"],[\"25.8347805463\",\"60.6894175085\"],[\"26.2945948406\",\"60.7921981805\"],[\"26.7599554483\",\"60.8659040599\"],[\"27.2290258035\",\"60.9102442632\"],[\"27.6999547\",\"60.9250438\"]],\"lat\":\"53.4250438\",\"lon\":\"27.6999547\",\"display_name\":\"Belarus, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Belarus\",\"place\":\"Europe\",\"country_code\":\"by\"}},\"Belgium\":{\"place_id\":\"58999807\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"52411\",\"boundingbox\":[\"50.5127173179\",\"50.8327173179\",\"4.41889629255\",\"4.73889629255\"],\"polygonpoints\":[[\"4.57889629255\",\"50.8327173179\"],[\"4.58894277568\",\"50.8324015945\"],[\"4.59894960992\",\"50.8314556701\"],[\"4.60887730289\",\"50.829883278\"],[\"4.6186866745\",\"50.8276906237\"],[\"4.62833901165\",\"50.8248863605\"],[\"4.63779622098\",\"50.8214815557\"],[\"4.6470209792\",\"50.8174896463\"],[\"4.65597688041\",\"50.8129263867\"],[\"4.66462857975\",\"50.807809786\"],[\"4.67294193292\",\"50.802160037\"],[\"4.68088413091\",\"50.7959994368\"],[\"4.6884238295\",\"50.7893522983\"],[\"4.69553127294\",\"50.7822448549\"],[\"4.7021784114\",\"50.7747051563\"],[\"4.70833901165\",\"50.7667629583\"],[\"4.71398876063\",\"50.7584496051\"],[\"4.71910536136\",\"50.7497979058\"],[\"4.72366862095\",\"50.7408420046\"],[\"4.7276605303\",\"50.7316172464\"],[\"4.73106533516\",\"50.722160037\"],[\"4.73386959834\",\"50.7125076999\"],[\"4.73606225267\",\"50.7026983283\"],[\"4.73763464476\",\"50.6927706353\"],[\"4.7385805691\",\"50.6827638011\"],[\"4.73889629255\",\"50.6727173179\"],[\"4.7385805691\",\"50.6626708348\"],[\"4.73763464476\",\"50.6526640006\"],[\"4.73606225267\",\"50.6427363076\"],[\"4.73386959834\",\"50.632926936\"],[\"4.73106533516\",\"50.6232745988\"],[\"4.7276605303\",\"50.6138173895\"],[\"4.72366862095\",\"50.6045926313\"],[\"4.71910536136\",\"50.5956367301\"],[\"4.71398876063\",\"50.5869850307\"],[\"4.70833901165\",\"50.5786716776\"],[\"4.7021784114\",\"50.5707294796\"],[\"4.69553127294\",\"50.563189781\"],[\"4.6884238295\",\"50.5560823375\"],[\"4.68088413091\",\"50.5494351991\"],[\"4.67294193292\",\"50.5432745988\"],[\"4.66462857975\",\"50.5376248498\"],[\"4.65597688041\",\"50.5325082491\"],[\"4.6470209792\",\"50.5279449895\"],[\"4.63779622098\",\"50.5239530802\"],[\"4.62833901165\",\"50.5205482753\"],[\"4.6186866745\",\"50.5177440121\"],[\"4.60887730289\",\"50.5155513578\"],[\"4.59894960992\",\"50.5139789657\"],[\"4.58894277568\",\"50.5130330414\"],[\"4.57889629255\",\"50.5127173179\"],[\"4.56884980943\",\"50.5130330414\"],[\"4.55884297518\",\"50.5139789657\"],[\"4.54891528222\",\"50.5155513578\"],[\"4.53910591061\",\"50.5177440121\"],[\"4.52945357345\",\"50.5205482753\"],[\"4.51999636412\",\"50.5239530802\"],[\"4.5107716059\",\"50.5279449895\"],[\"4.5018157047\",\"50.5325082491\"],[\"4.49316400536\",\"50.5376248498\"],[\"4.48485065219\",\"50.5432745988\"],[\"4.47690845419\",\"50.5494351991\"],[\"4.46936875561\",\"50.5560823375\"],[\"4.46226131217\",\"50.563189781\"],[\"4.45561417371\",\"50.5707294796\"],[\"4.44945357345\",\"50.5786716776\"],[\"4.44380382447\",\"50.5869850307\"],[\"4.43868722375\",\"50.5956367301\"],[\"4.43412396416\",\"50.6045926313\"],[\"4.43013205481\",\"50.6138173895\"],[\"4.42672724995\",\"50.6232745988\"],[\"4.42392298677\",\"50.632926936\"],[\"4.42173033244\",\"50.6427363076\"],[\"4.42015794034\",\"50.6526640006\"],[\"4.41921201601\",\"50.6626708348\"],[\"4.41889629255\",\"50.6727173179\"],[\"4.41921201601\",\"50.6827638011\"],[\"4.42015794034\",\"50.6927706353\"],[\"4.42173033244\",\"50.7026983283\"],[\"4.42392298677\",\"50.7125076999\"],[\"4.42672724995\",\"50.722160037\"],[\"4.43013205481\",\"50.7316172464\"],[\"4.43412396416\",\"50.7408420046\"],[\"4.43868722375\",\"50.7497979058\"],[\"4.44380382447\",\"50.7584496051\"],[\"4.44945357345\",\"50.7667629583\"],[\"4.45561417371\",\"50.7747051563\"],[\"4.46226131217\",\"50.7822448549\"],[\"4.46936875561\",\"50.7893522983\"],[\"4.47690845419\",\"50.7959994368\"],[\"4.48485065219\",\"50.802160037\"],[\"4.49316400536\",\"50.807809786\"],[\"4.5018157047\",\"50.8129263867\"],[\"4.5107716059\",\"50.8174896463\"],[\"4.51999636412\",\"50.8214815557\"],[\"4.52945357345\",\"50.8248863605\"],[\"4.53910591061\",\"50.8276906237\"],[\"4.54891528222\",\"50.829883278\"],[\"4.55884297518\",\"50.8314556701\"],[\"4.56884980943\",\"50.8324015945\"],[\"4.57889629255\",\"50.8327173179\"]],\"lat\":\"50.6727173179263\",\"lon\":\"4.57889629255445\",\"display_name\":\"Belgium\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Belgium\",\"country_code\":\"be\"}},\"Bolivia\":{\"place_id\":\"8459524\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313730\",\"boundingbox\":[\"-22.1667671203613\",\"-10.3332328796387\",\"-69.364501953125\",\"-57.710563659668\"],\"polygonpoints\":[[\"-64.3332978876481\",\"-22.1667606329149\"],[\"-64.3333177503532\",\"-22.1667658304016\"],[\"-64.3333382558932\",\"-22.1667668617824\"],[\"-67.5000052558932\",\"-22.0000998617824\"],[\"-67.5000235892344\",\"-22.0000971779194\"],[\"-67.500041112723\",\"-22.0000911577973\"],[\"-67.500057224752\",\"-22.0000820080957\"],[\"-67.5000713721722\",\"-22.000070042937\"],[\"-67.5000830692822\",\"-22.0000556731027\"],[\"-67.500091914503\",\"-22.0000393919299\"],[\"-68.250091914503\",\"-20.2500393919299\"],[\"-68.2500964763821\",\"-20.2500263117406\"],[\"-69.0000964763821\",\"-17.5000263117406\"],[\"-69.0000990073531\",\"-17.5000140550355\"],[\"-69.3615668073531\",\"-14.9537401550355\"],[\"-69.3615669966657\",\"-14.953738749961\"],[\"-69.3644960966657\",\"-14.930769749961\"],[\"-69.3644966390941\",\"-14.9307498810585\"],[\"-69.3576445390941\",\"-14.8360791810585\"],[\"-69.3576439356803\",\"-14.8360732806672\"],[\"-69.3530980356803\",\"-14.8017223806672\"],[\"-69.3530960064354\",\"-14.8017116182035\"],[\"-68.5000971064354\",\"-11.3333091182035\"],[\"-68.5000913885746\",\"-11.333292402852\"],[\"-68.5000828185047\",\"-11.3332769545249\"],[\"-68.5000716636949\",\"-11.3332632553598\"],[\"-68.5000582722833\",\"-11.3332517329033\"],[\"-68.5000430622117\",\"-11.3332427467678\"],[\"-67.0250349622117\",\"-10.6294772467678\"],[\"-67.0250170159858\",\"-10.6294707054379\"],[\"-65.8833581159858\",\"-10.3332362054379\"],[\"-65.8833397436314\",\"-10.3332332276419\"],[\"-65.8833211376704\",\"-10.333233706067\"],[\"-65.8833029426331\",\"-10.3332376241399\"],[\"-65.8832857888151\",\"-10.3332448461344\"],[\"-65.883270270443\",\"-10.3332551218729\"],[\"-58.399444370443\",\"-16.3613544218729\"],[\"-58.3994293287559\",\"-16.3613694379798\"],[\"-58.3994178002744\",\"-16.3613872937893\"],[\"-58.3994103057814\",\"-16.3614071826905\"],[\"-57.7105702057814\",\"-19.0159804826905\"],[\"-57.7105671774786\",\"-19.0159996448161\"],[\"-57.710567906073\",\"-19.0160190310696\"],[\"-57.7105723641434\",\"-19.0160379118346\"],[\"-57.710580383907\",\"-19.0160555765188\"],[\"-57.7105916635337\",\"-19.0160713602984\"],[\"-57.7106057785061\",\"-19.0160846691387\"],[\"-57.7106221975965\",\"-19.0160950021512\"],[\"-62.9999551975965\",\"-21.6667564021512\"],[\"-62.9999648876481\",\"-21.6667606329149\"],[\"-64.3332978876481\",\"-22.1667606329149\"]],\"lat\":\"-16.1779041\",\"lon\":\"-62.7866889\",\"display_name\":\"Bolivia, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Bolivia\",\"place\":\"South America\",\"country_code\":\"bo\"}},\"Bosnia and Herzegovina\":{\"place_id\":\"639786\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"249399284\",\"boundingbox\":[\"42.709041595459\",\"44.9976463317871\",\"16.0893745422363\",\"18.980131149292\"],\"polygonpoints\":[[\"18.3550137159337\",\"42.7090465930884\"],[\"18.3549915066726\",\"42.7090452247444\"],[\"18.3549695446429\",\"42.7090488014604\"],[\"17.6263595446429\",\"42.9129973014604\"],[\"17.6263369073417\",\"42.9130067635547\"],[\"17.5926898073417\",\"42.9322227635547\"],[\"17.5926760933251\",\"42.9322321902789\"],[\"17.5911232933251\",\"42.9335020902789\"],[\"17.5911152706475\",\"42.9335094134573\"],[\"16.3656086706475\",\"44.1807473134573\"],[\"16.3655996079457\",\"44.1807579263285\"],[\"16.1382152079457\",\"44.4881191263285\"],[\"16.1382124373634\",\"44.4881230664437\"],[\"16.0893929373634\",\"44.5612312664437\"],[\"16.0893837711597\",\"44.5612483892561\"],[\"16.0893780876921\",\"44.5612669609601\"],[\"16.0893761013467\",\"44.5612862810125\"],[\"16.0893778870505\",\"44.5613056206416\"],[\"16.0893833774448\",\"44.5613242503373\"],[\"16.0893923654266\",\"44.5613414673689\"],[\"16.0894045119602\",\"44.5613566222927\"],[\"16.5127598119602\",\"44.9954182222927\"],[\"16.512775935386\",\"44.995431608633\"],[\"16.5127944945902\",\"44.9954413407915\"],[\"16.5128146745285\",\"44.9954469913718\"],[\"16.5257664745285\",\"44.9976441913718\"],[\"16.5257853206052\",\"44.9976455775126\"],[\"16.5258040909559\",\"44.9976433934965\"],[\"17.6782193909559\",\"44.7514607934965\"],[\"17.6782463868731\",\"44.7514507886518\"],[\"18.0947191868731\",\"44.5242735886518\"],[\"18.0947381853285\",\"44.5242601394433\"],[\"18.7674229853285\",\"43.9190263394433\"],[\"18.7674327487744\",\"43.9190162258934\"],[\"18.9793352487744\",\"43.6661265258934\"],[\"18.9793468118217\",\"43.6661094028079\"],[\"18.9801193118217\",\"43.6646627028079\"],[\"18.9801267248678\",\"43.6646448555064\"],[\"18.9801305665219\",\"43.6646259155719\"],[\"18.980130693306\",\"43.664606590372\"],[\"18.9801271004851\",\"43.6645876016631\"],[\"18.9801199222435\",\"43.6645696586346\"],[\"18.4989262222435\",\"42.7342380586346\"],[\"18.4989163118989\",\"42.7342225759639\"],[\"18.4989037349002\",\"42.7342091689836\"],[\"18.4988889162592\",\"42.7341982907529\"],[\"18.4988723567396\",\"42.7341903088779\"],[\"18.4988546159337\",\"42.7341854930884\"],[\"18.3550137159337\",\"42.7090465930884\"]],\"lat\":\"43.9132227\",\"lon\":\"17.6823258\",\"display_name\":\"Bosnia and Herzegovina, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Bosnia and Herzegovina\",\"place\":\"Europe\",\"country_code\":\"ba\"}},\"Brazil\":{\"place_id\":\"8459525\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313734\",\"boundingbox\":[\"-33.6899490356445\",\"5.20391988754272\",\"-72.8965225219727\",\"-28.8542442321777\"],\"polygonpoints\":[[\"-53.4552634057756\",\"-33.6899360093431\"],[\"-53.4552818558188\",\"-33.6899436497426\"],[\"-53.4553014561098\",\"-33.6899474718358\"],[\"-53.4553214250283\",\"-33.6899473232054\"],[\"-53.4553409662545\",\"-33.6899432097783\"],[\"-53.4553593005235\",\"-33.6899352955898\"],[\"-53.4553756967018\",\"-33.6899238962417\"],[\"-53.455389500943\",\"-33.689909466317\"],[\"-72.791588800943\",\"-8.94081266631697\"],[\"-72.7915992269559\",\"-8.9407962503084\"],[\"-72.7916062785205\",\"-8.94077812677349\"],[\"-72.7916096889559\",\"-8.94075898112091\"],[\"-72.8965163889559\",\"-7.61378538112092\"],[\"-72.8965160074353\",\"-7.61376575124253\"],[\"-72.8965117978346\",\"-7.61374657425253\"],[\"-72.8965039224246\",\"-7.61372858938107\"],[\"-72.8964926847848\",\"-7.61371248990482\"],[\"-68.9992585847848\",\"-3.05856618990482\"],[\"-68.9992532890013\",\"-3.05856046765168\"],[\"-60.7317355890013\",\"5.20389063234832\"],[\"-60.7317214483044\",\"5.20390237599209\"],[\"-60.7317053969959\",\"5.20391133299908\"],[\"-60.7316879774054\",\"5.20391720073667\"],[\"-60.731669778093\",\"5.20391978095018\"],[\"-60.7316514139631\",\"5.20391898646128\"],[\"-29.3661390139631\",\"0.934955786461282\"],[\"-29.3661192174195\",\"0.934950998832617\"],[\"-29.3661008015189\",\"0.934942299457067\"],[\"-29.3660845301981\",\"0.93493004920607\"],[\"-29.3660710784314\",\"0.934914756250086\"],[\"-29.3660610042312\",\"0.934897054978441\"],[\"-29.3660547254998\",\"0.934877679683303\"],[\"-29.3658032254998\",\"0.933705579683303\"],[\"-29.3658010285095\",\"0.933686987693777\"],[\"-28.8542461285095\",\"-20.4848493123062\"],[\"-28.8542473740162\",\"-20.4848676116346\"],[\"-28.8542519408299\",\"-20.4848853756689\"],[\"-28.8542596753153\",\"-20.4849020067976\"],[\"-28.8542703172716\",\"-20.4849169455215\"],[\"-28.8542835086854\",\"-20.4849296892771\"],[\"-28.8542988057756\",\"-20.4849398093431\"],[\"-53.4552634057756\",\"-33.6899360093431\"]],\"lat\":\"-8.466614\",\"lon\":\"-51.3333981\",\"display_name\":\"Brazil, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Brazil\",\"place\":\"South America\",\"country_code\":\"br\"}},\"Bulgaria\":{\"place_id\":\"8459555\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424315709\",\"boundingbox\":[\"35.1073981\",\"50.1073981\",\"17.9856617\",\"32.9856617\"],\"polygonpoints\":[[\"25.4856617\",\"50.1073981\"],[\"25.9565905965\",\"50.0925985632\"],[\"26.4256609517\",\"50.0482583599\"],[\"26.8910215594\",\"49.9745524805\"],[\"27.3508358537\",\"49.8717718085\"],[\"27.8032891578\",\"49.7403219722\"],[\"28.2465958451\",\"49.5807217442\"],[\"28.6790063867\",\"49.3936009935\"],[\"29.0988142558\",\"49.1796982003\"],[\"29.5043626623\",\"48.9398575413\"],[\"29.8940510922\",\"48.6750255578\"],[\"30.2663416231\",\"48.3862474208\"],[\"30.6197649945\",\"48.0746628057\"],[\"30.9529264057\",\"47.7415013945\"],[\"31.2645110208\",\"47.3880780231\"],[\"31.5532891578\",\"47.0157874922\"],[\"31.8181211413\",\"46.6260990623\"],[\"32.0579618003\",\"46.2205506558\"],[\"32.2718645935\",\"45.8007427867\"],[\"32.4589853442\",\"45.3683322451\"],[\"32.6185855722\",\"44.9250255578\"],[\"32.7500354085\",\"44.4725722537\"],[\"32.8528160805\",\"44.0127579594\"],[\"32.9265219599\",\"43.5473973517\"],[\"32.9708621632\",\"43.0783269965\"],[\"32.9856617\",\"42.6073981\"],[\"32.9708621632\",\"42.1364692035\"],[\"32.9265219599\",\"41.6673988483\"],[\"32.8528160805\",\"41.2020382406\"],[\"32.7500354085\",\"40.7422239463\"],[\"32.6185855722\",\"40.2897706422\"],[\"32.4589853442\",\"39.8464639549\"],[\"32.2718645935\",\"39.4140534133\"],[\"32.0579618003\",\"38.9942455442\"],[\"31.8181211413\",\"38.5886971377\"],[\"31.5532891578\",\"38.1990087078\"],[\"31.2645110208\",\"37.8267181769\"],[\"30.9529264057\",\"37.4732948055\"],[\"30.6197649945\",\"37.1401333943\"],[\"30.2663416231\",\"36.8285487792\"],[\"29.8940510922\",\"36.5397706422\"],[\"29.5043626623\",\"36.2749386587\"],[\"29.0988142558\",\"36.0350979997\"],[\"28.6790063867\",\"35.8211952065\"],[\"28.2465958451\",\"35.6340744558\"],[\"27.8032891578\",\"35.4744742278\"],[\"27.3508358537\",\"35.3430243915\"],[\"26.8910215594\",\"35.2402437195\"],[\"26.4256609517\",\"35.1665378401\"],[\"25.9565905965\",\"35.1221976368\"],[\"25.4856617\",\"35.1073981\"],[\"25.0147328035\",\"35.1221976368\"],[\"24.5456624483\",\"35.1665378401\"],[\"24.0803018406\",\"35.2402437195\"],[\"23.6204875463\",\"35.3430243915\"],[\"23.1680342422\",\"35.4744742278\"],[\"22.7247275549\",\"35.6340744558\"],[\"22.2923170133\",\"35.8211952065\"],[\"21.8725091442\",\"36.0350979997\"],[\"21.4669607377\",\"36.2749386587\"],[\"21.0772723078\",\"36.5397706422\"],[\"20.7049817769\",\"36.8285487792\"],[\"20.3515584055\",\"37.1401333943\"],[\"20.0183969943\",\"37.4732948055\"],[\"19.7068123792\",\"37.8267181769\"],[\"19.4180342422\",\"38.1990087078\"],[\"19.1532022587\",\"38.5886971377\"],[\"18.9133615997\",\"38.9942455442\"],[\"18.6994588065\",\"39.4140534133\"],[\"18.5123380558\",\"39.8464639549\"],[\"18.3527378278\",\"40.2897706422\"],[\"18.2212879915\",\"40.7422239463\"],[\"18.1185073195\",\"41.2020382406\"],[\"18.0448014401\",\"41.6673988483\"],[\"18.0004612368\",\"42.1364692035\"],[\"17.9856617\",\"42.6073981\"],[\"18.0004612368\",\"43.0783269965\"],[\"18.0448014401\",\"43.5473973517\"],[\"18.1185073195\",\"44.0127579594\"],[\"18.2212879915\",\"44.4725722537\"],[\"18.3527378278\",\"44.9250255578\"],[\"18.5123380558\",\"45.3683322451\"],[\"18.6994588065\",\"45.8007427867\"],[\"18.9133615997\",\"46.2205506558\"],[\"19.1532022587\",\"46.6260990623\"],[\"19.4180342422\",\"47.0157874922\"],[\"19.7068123792\",\"47.3880780231\"],[\"20.0183969943\",\"47.7415013945\"],[\"20.3515584055\",\"48.0746628057\"],[\"20.7049817769\",\"48.3862474208\"],[\"21.0772723078\",\"48.6750255578\"],[\"21.4669607377\",\"48.9398575413\"],[\"21.8725091442\",\"49.1796982003\"],[\"22.2923170133\",\"49.3936009935\"],[\"22.7247275549\",\"49.5807217442\"],[\"23.1680342422\",\"49.7403219722\"],[\"23.6204875463\",\"49.8717718085\"],[\"24.0803018406\",\"49.9745524805\"],[\"24.5456624483\",\"50.0482583599\"],[\"25.0147328035\",\"50.0925985632\"],[\"25.4856617\",\"50.1073981\"]],\"lat\":\"42.6073981\",\"lon\":\"25.4856617\",\"display_name\":\"Bulgaria, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Bulgaria\",\"place\":\"Europe\",\"country_code\":\"bg\"}},\"CA\":{\"place_id\":\"3651\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"671022\",\"boundingbox\":[\"34.141463\",\"39.261463\",\"-121.3159973\",\"-116.1959973\"],\"polygonpoints\":[[\"-118.7559973\",\"39.261463\"],[\"-118.59525357\",\"39.2564114248\"],[\"-118.435144222\",\"39.2412766354\"],[\"-118.276301135\",\"39.2161183619\"],[\"-118.119351189\",\"39.1810358925\"],[\"-117.964913794\",\"39.1361676817\"],[\"-117.813598445\",\"39.0816908039\"],[\"-117.666002314\",\"39.0178202543\"],[\"-117.522707894\",\"38.9448081009\"],[\"-117.384280705\",\"38.8629424893\"],[\"-117.251267054\",\"38.7725465056\"],[\"-117.124191886\",\"38.6739769015\"],[\"-117.003556709\",\"38.5676226862\"],[\"-116.889837614\",\"38.4539035912\"],[\"-116.783483398\",\"38.3332684138\"],[\"-116.684913794\",\"38.2061932459\"],[\"-116.594517811\",\"38.0731795951\"],[\"-116.512652199\",\"37.9347524057\"],[\"-116.439640046\",\"37.7914579864\"],[\"-116.375769496\",\"37.6438618549\"],[\"-116.321292618\",\"37.4925465056\"],[\"-116.276424408\",\"37.3381091111\"],[\"-116.241341938\",\"37.1811591653\"],[\"-116.216183665\",\"37.0223160779\"],[\"-116.201048875\",\"36.86220673\"],[\"-116.1959973\",\"36.701463\"],[\"-116.201048875\",\"36.54071927\"],[\"-116.216183665\",\"36.3806099221\"],[\"-116.241341938\",\"36.2217668347\"],[\"-116.276424408\",\"36.0648168889\"],[\"-116.321292618\",\"35.9103794944\"],[\"-116.375769496\",\"35.7590641451\"],[\"-116.439640046\",\"35.6114680136\"],[\"-116.512652199\",\"35.4681735943\"],[\"-116.594517811\",\"35.3297464049\"],[\"-116.684913794\",\"35.1967327541\"],[\"-116.783483398\",\"35.0696575862\"],[\"-116.889837614\",\"34.9490224088\"],[\"-117.003556709\",\"34.8353033138\"],[\"-117.124191886\",\"34.7289490985\"],[\"-117.251267054\",\"34.6303794944\"],[\"-117.384280705\",\"34.5399835107\"],[\"-117.522707894\",\"34.4581178991\"],[\"-117.666002314\",\"34.3851057457\"],[\"-117.813598445\",\"34.3212351961\"],[\"-117.964913794\",\"34.2667583183\"],[\"-118.119351189\",\"34.2218901075\"],[\"-118.276301135\",\"34.1868076381\"],[\"-118.435144222\",\"34.1616493646\"],[\"-118.59525357\",\"34.1465145752\"],[\"-118.7559973\",\"34.141463\"],[\"-118.91674103\",\"34.1465145752\"],[\"-119.076850378\",\"34.1616493646\"],[\"-119.235693465\",\"34.1868076381\"],[\"-119.392643411\",\"34.2218901075\"],[\"-119.547080806\",\"34.2667583183\"],[\"-119.698396155\",\"34.3212351961\"],[\"-119.845992286\",\"34.3851057457\"],[\"-119.989286706\",\"34.4581178991\"],[\"-120.127713895\",\"34.5399835107\"],[\"-120.260727546\",\"34.6303794944\"],[\"-120.387802714\",\"34.7289490985\"],[\"-120.508437891\",\"34.8353033138\"],[\"-120.622156986\",\"34.9490224088\"],[\"-120.728511202\",\"35.0696575862\"],[\"-120.827080806\",\"35.1967327541\"],[\"-120.917476789\",\"35.3297464049\"],[\"-120.999342401\",\"35.4681735943\"],[\"-121.072354554\",\"35.6114680136\"],[\"-121.136225104\",\"35.7590641451\"],[\"-121.190701982\",\"35.9103794944\"],[\"-121.235570192\",\"36.0648168889\"],[\"-121.270652662\",\"36.2217668347\"],[\"-121.295810935\",\"36.3806099221\"],[\"-121.310945725\",\"36.54071927\"],[\"-121.3159973\",\"36.701463\"],[\"-121.310945725\",\"36.86220673\"],[\"-121.295810935\",\"37.0223160779\"],[\"-121.270652662\",\"37.1811591653\"],[\"-121.235570192\",\"37.3381091111\"],[\"-121.190701982\",\"37.4925465056\"],[\"-121.136225104\",\"37.6438618549\"],[\"-121.072354554\",\"37.7914579864\"],[\"-120.999342401\",\"37.9347524057\"],[\"-120.917476789\",\"38.0731795951\"],[\"-120.827080806\",\"38.2061932459\"],[\"-120.728511202\",\"38.3332684138\"],[\"-120.622156986\",\"38.4539035912\"],[\"-120.508437891\",\"38.5676226862\"],[\"-120.387802714\",\"38.6739769015\"],[\"-120.260727546\",\"38.7725465056\"],[\"-120.127713895\",\"38.8629424893\"],[\"-119.989286706\",\"38.9448081009\"],[\"-119.845992286\",\"39.0178202543\"],[\"-119.698396155\",\"39.0816908039\"],[\"-119.547080806\",\"39.1361676817\"],[\"-119.392643411\",\"39.1810358925\"],[\"-119.235693465\",\"39.2161183619\"],[\"-119.076850378\",\"39.2412766354\"],[\"-118.91674103\",\"39.2564114248\"],[\"-118.7559973\",\"39.261463\"]],\"lat\":\"36.701463\",\"lon\":\"-118.7559973\",\"display_name\":\"California, United States of America, North America\",\"class\":\"place\",\"type\":\"state\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"United States of America\",\"place\":\"North America\",\"country_code\":\"us\"}},\"Canada\":{\"place_id\":\"8459527\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313760\",\"boundingbox\":[\"53.5666927\",\"68.5666927\",\"-115.4917072\",\"-100.4917072\"],\"polygonpoints\":[[\"-107.9917072\",\"68.5666927\"],[\"-107.520778304\",\"68.5518931632\"],[\"-107.051707948\",\"68.5075529599\"],[\"-106.586347341\",\"68.4338470805\"],[\"-106.126533046\",\"68.3310664085\"],[\"-105.674079742\",\"68.1996165722\"],[\"-105.230773055\",\"68.0400163442\"],[\"-104.798362513\",\"67.8528955935\"],[\"-104.378554644\",\"67.6389928003\"],[\"-103.973006238\",\"67.3991521413\"],[\"-103.583317808\",\"67.1343201578\"],[\"-103.211027277\",\"66.8455420208\"],[\"-102.857603906\",\"66.5339574057\"],[\"-102.524442494\",\"66.2007959945\"],[\"-102.212857879\",\"65.8473726231\"],[\"-101.924079742\",\"65.4750820922\"],[\"-101.659247759\",\"65.0853936623\"],[\"-101.4194071\",\"64.6798452558\"],[\"-101.205504307\",\"64.2600373867\"],[\"-101.018383556\",\"63.8276268451\"],[\"-100.858783328\",\"63.3843201578\"],[\"-100.727333492\",\"62.9318668537\"],[\"-100.62455282\",\"62.4720525594\"],[\"-100.55084694\",\"62.0066919517\"],[\"-100.506506737\",\"61.5376215965\"],[\"-100.4917072\",\"61.0666927\"],[\"-100.506506737\",\"60.5957638035\"],[\"-100.55084694\",\"60.1266934483\"],[\"-100.62455282\",\"59.6613328406\"],[\"-100.727333492\",\"59.2015185463\"],[\"-100.858783328\",\"58.7490652422\"],[\"-101.018383556\",\"58.3057585549\"],[\"-101.205504307\",\"57.8733480133\"],[\"-101.4194071\",\"57.4535401442\"],[\"-101.659247759\",\"57.0479917377\"],[\"-101.924079742\",\"56.6583033078\"],[\"-102.212857879\",\"56.2860127769\"],[\"-102.524442494\",\"55.9325894055\"],[\"-102.857603906\",\"55.5994279943\"],[\"-103.211027277\",\"55.2878433792\"],[\"-103.583317808\",\"54.9990652422\"],[\"-103.973006238\",\"54.7342332587\"],[\"-104.378554644\",\"54.4943925997\"],[\"-104.798362513\",\"54.2804898065\"],[\"-105.230773055\",\"54.0933690558\"],[\"-105.674079742\",\"53.9337688278\"],[\"-106.126533046\",\"53.8023189915\"],[\"-106.586347341\",\"53.6995383195\"],[\"-107.051707948\",\"53.6258324401\"],[\"-107.520778304\",\"53.5814922368\"],[\"-107.9917072\",\"53.5666927\"],[\"-108.462636096\",\"53.5814922368\"],[\"-108.931706452\",\"53.6258324401\"],[\"-109.397067059\",\"53.6995383195\"],[\"-109.856881354\",\"53.8023189915\"],[\"-110.309334658\",\"53.9337688278\"],[\"-110.752641345\",\"54.0933690558\"],[\"-111.185051887\",\"54.2804898065\"],[\"-111.604859756\",\"54.4943925997\"],[\"-112.010408162\",\"54.7342332587\"],[\"-112.400096592\",\"54.9990652422\"],[\"-112.772387123\",\"55.2878433792\"],[\"-113.125810494\",\"55.5994279943\"],[\"-113.458971906\",\"55.9325894055\"],[\"-113.770556521\",\"56.2860127769\"],[\"-114.059334658\",\"56.6583033078\"],[\"-114.324166641\",\"57.0479917377\"],[\"-114.5640073\",\"57.4535401442\"],[\"-114.777910093\",\"57.8733480133\"],[\"-114.965030844\",\"58.3057585549\"],[\"-115.124631072\",\"58.7490652422\"],[\"-115.256080908\",\"59.2015185463\"],[\"-115.35886158\",\"59.6613328406\"],[\"-115.43256746\",\"60.1266934483\"],[\"-115.476907663\",\"60.5957638035\"],[\"-115.4917072\",\"61.0666927\"],[\"-115.476907663\",\"61.5376215965\"],[\"-115.43256746\",\"62.0066919517\"],[\"-115.35886158\",\"62.4720525594\"],[\"-115.256080908\",\"62.9318668537\"],[\"-115.124631072\",\"63.3843201578\"],[\"-114.965030844\",\"63.8276268451\"],[\"-114.777910093\",\"64.2600373867\"],[\"-114.5640073\",\"64.6798452558\"],[\"-114.324166641\",\"65.0853936623\"],[\"-114.059334658\",\"65.4750820922\"],[\"-113.770556521\",\"65.8473726231\"],[\"-113.458971906\",\"66.2007959945\"],[\"-113.125810494\",\"66.5339574057\"],[\"-112.772387123\",\"66.8455420208\"],[\"-112.400096592\",\"67.1343201578\"],[\"-112.010408162\",\"67.3991521413\"],[\"-111.604859756\",\"67.6389928003\"],[\"-111.185051887\",\"67.8528955935\"],[\"-110.752641345\",\"68.0400163442\"],[\"-110.309334658\",\"68.1996165722\"],[\"-109.856881354\",\"68.3310664085\"],[\"-109.397067059\",\"68.4338470805\"],[\"-108.931706452\",\"68.5075529599\"],[\"-108.462636096\",\"68.5518931632\"],[\"-107.9917072\",\"68.5666927\"]],\"lat\":\"61.0666927\",\"lon\":\"-107.9917072\",\"display_name\":\"Canada, North America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Canada\",\"place\":\"North America\",\"country_code\":\"ca\"}},\"Chile\":{\"place_id\":\"8459483\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424311104\",\"boundingbox\":[\"-39.2613365\",\"-24.2613365\",\"-78.81877\",\"-63.81877\"],\"polygonpoints\":[[\"-71.31877\",\"-24.2613365\"],[\"-70.8478411035\",\"-24.2761360368\"],[\"-70.3787707483\",\"-24.3204762401\"],[\"-69.9134101406\",\"-24.3941821195\"],[\"-69.4535958463\",\"-24.4969627915\"],[\"-69.0011425422\",\"-24.6284126278\"],[\"-68.5578358549\",\"-24.7880128558\"],[\"-68.1254253133\",\"-24.9751336065\"],[\"-67.7056174442\",\"-25.1890363997\"],[\"-67.3000690377\",\"-25.4288770587\"],[\"-66.9103806078\",\"-25.6937090422\"],[\"-66.5380900769\",\"-25.9824871792\"],[\"-66.1846667055\",\"-26.2940717943\"],[\"-65.8515052943\",\"-26.6272332055\"],[\"-65.5399206792\",\"-26.9806565769\"],[\"-65.2511425422\",\"-27.3529471078\"],[\"-64.9863105587\",\"-27.7426355377\"],[\"-64.7464698997\",\"-28.1481839442\"],[\"-64.5325671065\",\"-28.5679918133\"],[\"-64.3454463558\",\"-29.0004023549\"],[\"-64.1858461278\",\"-29.4437090422\"],[\"-64.0543962915\",\"-29.8961623463\"],[\"-63.9516156195\",\"-30.3559766406\"],[\"-63.8779097401\",\"-30.8213372483\"],[\"-63.8335695368\",\"-31.2904076035\"],[\"-63.81877\",\"-31.7613365\"],[\"-63.8335695368\",\"-32.2322653965\"],[\"-63.8779097401\",\"-32.7013357517\"],[\"-63.9516156195\",\"-33.1666963594\"],[\"-64.0543962915\",\"-33.6265106537\"],[\"-64.1858461278\",\"-34.0789639578\"],[\"-64.3454463558\",\"-34.5222706451\"],[\"-64.5325671065\",\"-34.9546811867\"],[\"-64.7464698997\",\"-35.3744890558\"],[\"-64.9863105587\",\"-35.7800374623\"],[\"-65.2511425422\",\"-36.1697258922\"],[\"-65.5399206792\",\"-36.5420164231\"],[\"-65.8515052943\",\"-36.8954397945\"],[\"-66.1846667055\",\"-37.2286012057\"],[\"-66.5380900769\",\"-37.5401858208\"],[\"-66.9103806078\",\"-37.8289639578\"],[\"-67.3000690377\",\"-38.0937959413\"],[\"-67.7056174442\",\"-38.3336366003\"],[\"-68.1254253133\",\"-38.5475393935\"],[\"-68.5578358549\",\"-38.7346601442\"],[\"-69.0011425422\",\"-38.8942603722\"],[\"-69.4535958463\",\"-39.0257102085\"],[\"-69.9134101406\",\"-39.1284908805\"],[\"-70.3787707483\",\"-39.2021967599\"],[\"-70.8478411035\",\"-39.2465369632\"],[\"-71.31877\",\"-39.2613365\"],[\"-71.7896988965\",\"-39.2465369632\"],[\"-72.2587692517\",\"-39.2021967599\"],[\"-72.7241298594\",\"-39.1284908805\"],[\"-73.1839441537\",\"-39.0257102085\"],[\"-73.6363974578\",\"-38.8942603722\"],[\"-74.0797041451\",\"-38.7346601442\"],[\"-74.5121146867\",\"-38.5475393935\"],[\"-74.9319225558\",\"-38.3336366003\"],[\"-75.3374709623\",\"-38.0937959413\"],[\"-75.7271593922\",\"-37.8289639578\"],[\"-76.0994499231\",\"-37.5401858208\"],[\"-76.4528732945\",\"-37.2286012057\"],[\"-76.7860347057\",\"-36.8954397945\"],[\"-77.0976193208\",\"-36.5420164231\"],[\"-77.3863974578\",\"-36.1697258922\"],[\"-77.6512294413\",\"-35.7800374623\"],[\"-77.8910701003\",\"-35.3744890558\"],[\"-78.1049728935\",\"-34.9546811867\"],[\"-78.2920936442\",\"-34.5222706451\"],[\"-78.4516938722\",\"-34.0789639578\"],[\"-78.5831437085\",\"-33.6265106537\"],[\"-78.6859243805\",\"-33.1666963594\"],[\"-78.7596302599\",\"-32.7013357517\"],[\"-78.8039704632\",\"-32.2322653965\"],[\"-78.81877\",\"-31.7613365\"],[\"-78.8039704632\",\"-31.2904076035\"],[\"-78.7596302599\",\"-30.8213372483\"],[\"-78.6859243805\",\"-30.3559766406\"],[\"-78.5831437085\",\"-29.8961623463\"],[\"-78.4516938722\",\"-29.4437090422\"],[\"-78.2920936442\",\"-29.0004023549\"],[\"-78.1049728935\",\"-28.5679918133\"],[\"-77.8910701003\",\"-28.1481839442\"],[\"-77.6512294413\",\"-27.7426355377\"],[\"-77.3863974578\",\"-27.3529471078\"],[\"-77.0976193208\",\"-26.9806565769\"],[\"-76.7860347057\",\"-26.6272332055\"],[\"-76.4528732945\",\"-26.2940717943\"],[\"-76.0994499231\",\"-25.9824871792\"],[\"-75.7271593922\",\"-25.6937090422\"],[\"-75.3374709623\",\"-25.4288770587\"],[\"-74.9319225558\",\"-25.1890363997\"],[\"-74.5121146867\",\"-24.9751336065\"],[\"-74.0797041451\",\"-24.7880128558\"],[\"-73.6363974578\",\"-24.6284126278\"],[\"-73.1839441537\",\"-24.4969627915\"],[\"-72.7241298594\",\"-24.3941821195\"],[\"-72.2587692517\",\"-24.3204762401\"],[\"-71.7896988965\",\"-24.2761360368\"],[\"-71.31877\",\"-24.2613365\"]],\"lat\":\"-31.7613365\",\"lon\":\"-71.31877\",\"display_name\":\"Chile, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Chile\",\"place\":\"South America\",\"country_code\":\"cl\"}},\"China\":{\"place_id\":\"59054555\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"270056\",\"boundingbox\":[\"36.2619179497\",\"36.5819179497\",\"104.070157094\",\"104.390157094\"],\"polygonpoints\":[[\"104.230157094\",\"36.5819179497\"],[\"104.240203577\",\"36.5816022263\"],[\"104.250210411\",\"36.5806563019\"],[\"104.260138104\",\"36.5790839098\"],[\"104.269947476\",\"36.5768912555\"],[\"104.279599813\",\"36.5740869923\"],[\"104.289057022\",\"36.5706821875\"],[\"104.298281781\",\"36.5666902781\"],[\"104.307237682\",\"36.5621270185\"],[\"104.315889381\",\"36.5570104178\"],[\"104.324202734\",\"36.5513606688\"],[\"104.332144932\",\"36.5452000686\"],[\"104.339684631\",\"36.5385529301\"],[\"104.346792074\",\"36.5314454867\"],[\"104.353439213\",\"36.5239057881\"],[\"104.359599813\",\"36.5159635901\"],[\"104.365249562\",\"36.5076502369\"],[\"104.370366163\",\"36.4989985376\"],[\"104.374929422\",\"36.4900426364\"],[\"104.378921332\",\"36.4808178782\"],[\"104.382326136\",\"36.4713606688\"],[\"104.3851304\",\"36.4617083317\"],[\"104.387323054\",\"36.4518989601\"],[\"104.388895446\",\"36.4419712671\"],[\"104.38984137\",\"36.4319644328\"],[\"104.390157094\",\"36.4219179497\"],[\"104.38984137\",\"36.4118714666\"],[\"104.388895446\",\"36.4018646324\"],[\"104.387323054\",\"36.3919369394\"],[\"104.3851304\",\"36.3821275678\"],[\"104.382326136\",\"36.3724752306\"],[\"104.378921332\",\"36.3630180213\"],[\"104.374929422\",\"36.3537932631\"],[\"104.370366163\",\"36.3448373619\"],[\"104.365249562\",\"36.3361856625\"],[\"104.359599813\",\"36.3278723094\"],[\"104.353439213\",\"36.3199301114\"],[\"104.346792074\",\"36.3123904128\"],[\"104.339684631\",\"36.3052829693\"],[\"104.332144932\",\"36.2986358309\"],[\"104.324202734\",\"36.2924752306\"],[\"104.315889381\",\"36.2868254816\"],[\"104.307237682\",\"36.2817088809\"],[\"104.298281781\",\"36.2771456213\"],[\"104.289057022\",\"36.273153712\"],[\"104.279599813\",\"36.2697489071\"],[\"104.269947476\",\"36.2669446439\"],[\"104.260138104\",\"36.2647519896\"],[\"104.250210411\",\"36.2631795975\"],[\"104.240203577\",\"36.2622336732\"],[\"104.230157094\",\"36.2619179497\"],[\"104.220110611\",\"36.2622336732\"],[\"104.210103776\",\"36.2631795975\"],[\"104.200176084\",\"36.2647519896\"],[\"104.190366712\",\"36.2669446439\"],[\"104.180714375\",\"36.2697489071\"],[\"104.171257165\",\"36.273153712\"],[\"104.162032407\",\"36.2771456213\"],[\"104.153076506\",\"36.2817088809\"],[\"104.144424807\",\"36.2868254816\"],[\"104.136111454\",\"36.2924752306\"],[\"104.128169256\",\"36.2986358309\"],[\"104.120629557\",\"36.3052829693\"],[\"104.113522113\",\"36.3123904128\"],[\"104.106874975\",\"36.3199301114\"],[\"104.100714375\",\"36.3278723094\"],[\"104.095064626\",\"36.3361856625\"],[\"104.089948025\",\"36.3448373619\"],[\"104.085384765\",\"36.3537932631\"],[\"104.081392856\",\"36.3630180213\"],[\"104.077988051\",\"36.3724752306\"],[\"104.075183788\",\"36.3821275678\"],[\"104.072991134\",\"36.3919369394\"],[\"104.071418742\",\"36.4018646324\"],[\"104.070472817\",\"36.4118714666\"],[\"104.070157094\",\"36.4219179497\"],[\"104.070472817\",\"36.4319644328\"],[\"104.071418742\",\"36.4419712671\"],[\"104.072991134\",\"36.4518989601\"],[\"104.075183788\",\"36.4617083317\"],[\"104.077988051\",\"36.4713606688\"],[\"104.081392856\",\"36.4808178782\"],[\"104.085384765\",\"36.4900426364\"],[\"104.089948025\",\"36.4989985376\"],[\"104.095064626\",\"36.5076502369\"],[\"104.100714375\",\"36.5159635901\"],[\"104.106874975\",\"36.5239057881\"],[\"104.113522113\",\"36.5314454867\"],[\"104.120629557\",\"36.5385529301\"],[\"104.128169256\",\"36.5452000686\"],[\"104.136111454\",\"36.5513606688\"],[\"104.144424807\",\"36.5570104178\"],[\"104.153076506\",\"36.5621270185\"],[\"104.162032407\",\"36.5666902781\"],[\"104.171257165\",\"36.5706821875\"],[\"104.180714375\",\"36.5740869923\"],[\"104.190366712\",\"36.5768912555\"],[\"104.200176084\",\"36.5790839098\"],[\"104.210103776\",\"36.5806563019\"],[\"104.220110611\",\"36.5816022263\"],[\"104.230157094\",\"36.5819179497\"]],\"lat\":\"36.4219179497208\",\"lon\":\"104.23015709387\",\"display_name\":\"People's Republic of China\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"People's Republic of China\",\"country_code\":\"cn\"}},\"Colombia\":{\"place_id\":\"8459546\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424314631\",\"boundingbox\":[\"-4.6069214\",\"10.3930786\",\"-81.2845072\",\"-66.2845072\"],\"polygonpoints\":[[\"-73.7845072\",\"10.3930786\"],[\"-73.3135783035\",\"10.3782790632\"],[\"-72.8445079483\",\"10.3339388599\"],[\"-72.3791473406\",\"10.2602329805\"],[\"-71.9193330463\",\"10.1574523085\"],[\"-71.4668797422\",\"10.0260024722\"],[\"-71.0235730549\",\"9.86640224416\"],[\"-70.5911625133\",\"9.6792814935\"],[\"-70.1713546442\",\"9.46537870033\"],[\"-69.7658062377\",\"9.22553804127\"],[\"-69.3761178078\",\"8.96070605781\"],[\"-69.0038272769\",\"8.67192792082\"],[\"-68.6504039055\",\"8.36034330566\"],[\"-68.3172424943\",\"8.02718189447\"],[\"-68.0056578792\",\"7.67375852312\"],[\"-67.7168797422\",\"7.30146799219\"],[\"-67.4520477587\",\"6.91177956234\"],[\"-67.2122070997\",\"6.50623115576\"],[\"-66.9983043065\",\"6.08642328674\"],[\"-66.8111835558\",\"5.65401274514\"],[\"-66.6515833278\",\"5.21070605781\"],[\"-66.5201334915\",\"4.75825275374\"],[\"-66.4173528195\",\"4.29843845939\"],[\"-66.3436469401\",\"3.83307785173\"],[\"-66.2993067368\",\"3.36400749647\"],[\"-66.2845072\",\"2.8930786\"],[\"-66.2993067368\",\"2.42214970353\"],[\"-66.3436469401\",\"1.95307934827\"],[\"-66.4173528195\",\"1.48771874061\"],[\"-66.5201334915\",\"1.02790444626\"],[\"-66.6515833278\",\"0.575451142188\"],[\"-66.8111835558\",\"0.132144454865\"],[\"-66.9983043065\",\"-0.300266086738\"],[\"-67.2122070997\",\"-0.720073955763\"],[\"-67.4520477587\",\"-1.12562236234\"],[\"-67.7168797422\",\"-1.51531079219\"],[\"-68.0056578792\",\"-1.88760132312\"],[\"-68.3172424943\",\"-2.24102469447\"],[\"-68.6504039055\",\"-2.57418610566\"],[\"-69.0038272769\",\"-2.88577072082\"],[\"-69.3761178078\",\"-3.17454885781\"],[\"-69.7658062377\",\"-3.43938084127\"],[\"-70.1713546442\",\"-3.67922150033\"],[\"-70.5911625133\",\"-3.8931242935\"],[\"-71.0235730549\",\"-4.08024504416\"],[\"-71.4668797422\",\"-4.23984527221\"],[\"-71.9193330463\",\"-4.37129510846\"],[\"-72.3791473406\",\"-4.47407578047\"],[\"-72.8445079483\",\"-4.54778165986\"],[\"-73.3135783035\",\"-4.59212186321\"],[\"-73.7845072\",\"-4.6069214\"],[\"-74.2554360965\",\"-4.59212186321\"],[\"-74.7245064517\",\"-4.54778165986\"],[\"-75.1898670594\",\"-4.47407578047\"],[\"-75.6496813537\",\"-4.37129510846\"],[\"-76.1021346578\",\"-4.23984527221\"],[\"-76.5454413451\",\"-4.08024504416\"],[\"-76.9778518867\",\"-3.8931242935\"],[\"-77.3976597558\",\"-3.67922150033\"],[\"-77.8032081623\",\"-3.43938084127\"],[\"-78.1928965922\",\"-3.17454885781\"],[\"-78.5651871231\",\"-2.88577072082\"],[\"-78.9186104945\",\"-2.57418610566\"],[\"-79.2517719057\",\"-2.24102469447\"],[\"-79.5633565208\",\"-1.88760132312\"],[\"-79.8521346578\",\"-1.51531079219\"],[\"-80.1169666413\",\"-1.12562236234\"],[\"-80.3568073003\",\"-0.720073955763\"],[\"-80.5707100935\",\"-0.300266086738\"],[\"-80.7578308442\",\"0.132144454865\"],[\"-80.9174310722\",\"0.575451142188\"],[\"-81.0488809085\",\"1.02790444626\"],[\"-81.1516615805\",\"1.48771874061\"],[\"-81.2253674599\",\"1.95307934827\"],[\"-81.2697076632\",\"2.42214970353\"],[\"-81.2845072\",\"2.8930786\"],[\"-81.2697076632\",\"3.36400749647\"],[\"-81.2253674599\",\"3.83307785173\"],[\"-81.1516615805\",\"4.29843845939\"],[\"-81.0488809085\",\"4.75825275374\"],[\"-80.9174310722\",\"5.21070605781\"],[\"-80.7578308442\",\"5.65401274514\"],[\"-80.5707100935\",\"6.08642328674\"],[\"-80.3568073003\",\"6.50623115576\"],[\"-80.1169666413\",\"6.91177956234\"],[\"-79.8521346578\",\"7.30146799219\"],[\"-79.5633565208\",\"7.67375852312\"],[\"-79.2517719057\",\"8.02718189447\"],[\"-78.9186104945\",\"8.36034330566\"],[\"-78.5651871231\",\"8.67192792082\"],[\"-78.1928965922\",\"8.96070605781\"],[\"-77.8032081623\",\"9.22553804127\"],[\"-77.3976597558\",\"9.46537870033\"],[\"-76.9778518867\",\"9.6792814935\"],[\"-76.5454413451\",\"9.86640224416\"],[\"-76.1021346578\",\"10.0260024722\"],[\"-75.6496813537\",\"10.1574523085\"],[\"-75.1898670594\",\"10.2602329805\"],[\"-74.7245064517\",\"10.3339388599\"],[\"-74.2554360965\",\"10.3782790632\"],[\"-73.7845072\",\"10.3930786\"]],\"lat\":\"2.8930786\",\"lon\":\"-73.7845072\",\"display_name\":\"Colombia, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Colombia\",\"place\":\"South America\",\"country_code\":\"co\"}},\"Costa Rica\":{\"place_id\":\"59056967\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"287667\",\"boundingbox\":[\"9.74944901893\",\"10.0694490189\",\"-84.3759531767\",\"-84.0559531767\"],\"polygonpoints\":[[\"-84.2159531767\",\"10.0694490189\"],[\"-84.2059066936\",\"10.0691332955\"],[\"-84.1958998594\",\"10.0681873711\"],[\"-84.1859721664\",\"10.066614979\"],[\"-84.1761627948\",\"10.0644223247\"],[\"-84.1665104576\",\"10.0616180615\"],[\"-84.1570532483\",\"10.0582132567\"],[\"-84.1478284901\",\"10.0542213473\"],[\"-84.1388725889\",\"10.0496580877\"],[\"-84.1302208895\",\"10.044541487\"],[\"-84.1219075364\",\"10.038891738\"],[\"-84.1139653384\",\"10.0327311378\"],[\"-84.1064256398\",\"10.0260839993\"],[\"-84.0993181963\",\"10.0189765559\"],[\"-84.0926710579\",\"10.0114368573\"],[\"-84.0865104576\",\"10.0034946593\"],[\"-84.0808607087\",\"9.99518130613\"],[\"-84.0757441079\",\"9.98652960679\"],[\"-84.0711808483\",\"9.97757370558\"],[\"-84.067188939\",\"9.96834894736\"],[\"-84.0637841341\",\"9.95889173803\"],[\"-84.060979871\",\"9.94923940088\"],[\"-84.0587872166\",\"9.93943002927\"],[\"-84.0572148245\",\"9.9295023363\"],[\"-84.0562689002\",\"9.91949550206\"],[\"-84.0559531767\",\"9.90944901893\"],[\"-84.0562689002\",\"9.89940253581\"],[\"-84.0572148245\",\"9.88939570156\"],[\"-84.0587872166\",\"9.8794680086\"],[\"-84.060979871\",\"9.86965863698\"],[\"-84.0637841341\",\"9.86000629983\"],[\"-84.067188939\",\"9.8505490905\"],[\"-84.0711808483\",\"9.84132433228\"],[\"-84.0757441079\",\"9.83236843108\"],[\"-84.0808607087\",\"9.82371673173\"],[\"-84.0865104576\",\"9.81540337856\"],[\"-84.0926710579\",\"9.80746118057\"],[\"-84.0993181963\",\"9.79992148198\"],[\"-84.1064256398\",\"9.79281403854\"],[\"-84.1139653384\",\"9.78616690009\"],[\"-84.1219075364\",\"9.78000629983\"],[\"-84.1302208895\",\"9.77435655085\"],[\"-84.1388725889\",\"9.76923995012\"],[\"-84.1478284901\",\"9.76467669054\"],[\"-84.1570532483\",\"9.76068478119\"],[\"-84.1665104576\",\"9.75727997632\"],[\"-84.1761627948\",\"9.75447571315\"],[\"-84.1859721664\",\"9.75228305881\"],[\"-84.1958998594\",\"9.75071066672\"],[\"-84.2059066936\",\"9.74976474238\"],[\"-84.2159531767\",\"9.74944901893\"],[\"-84.2259996599\",\"9.74976474238\"],[\"-84.2360064941\",\"9.75071066672\"],[\"-84.2459341871\",\"9.75228305881\"],[\"-84.2557435587\",\"9.75447571315\"],[\"-84.2653958958\",\"9.75727997632\"],[\"-84.2748531052\",\"9.76068478119\"],[\"-84.2840778634\",\"9.76467669054\"],[\"-84.2930337646\",\"9.76923995012\"],[\"-84.3016854639\",\"9.77435655085\"],[\"-84.3099988171\",\"9.78000629983\"],[\"-84.3179410151\",\"9.78616690009\"],[\"-84.3254807137\",\"9.79281403854\"],[\"-84.3325881571\",\"9.79992148198\"],[\"-84.3392352956\",\"9.80746118057\"],[\"-84.3453958958\",\"9.81540337856\"],[\"-84.3510456448\",\"9.82371673173\"],[\"-84.3561622455\",\"9.83236843108\"],[\"-84.3607255051\",\"9.84132433228\"],[\"-84.3647174145\",\"9.8505490905\"],[\"-84.3681222193\",\"9.86000629983\"],[\"-84.3709264825\",\"9.86965863698\"],[\"-84.3731191369\",\"9.8794680086\"],[\"-84.3746915289\",\"9.88939570156\"],[\"-84.3756374533\",\"9.89940253581\"],[\"-84.3759531767\",\"9.90944901893\"],[\"-84.3756374533\",\"9.91949550206\"],[\"-84.3746915289\",\"9.9295023363\"],[\"-84.3731191369\",\"9.93943002927\"],[\"-84.3709264825\",\"9.94923940088\"],[\"-84.3681222193\",\"9.95889173803\"],[\"-84.3647174145\",\"9.96834894736\"],[\"-84.3607255051\",\"9.97757370558\"],[\"-84.3561622455\",\"9.98652960679\"],[\"-84.3510456448\",\"9.99518130613\"],[\"-84.3453958958\",\"10.0034946593\"],[\"-84.3392352956\",\"10.0114368573\"],[\"-84.3325881571\",\"10.0189765559\"],[\"-84.3254807137\",\"10.0260839993\"],[\"-84.3179410151\",\"10.0327311378\"],[\"-84.3099988171\",\"10.038891738\"],[\"-84.3016854639\",\"10.044541487\"],[\"-84.2930337646\",\"10.0496580877\"],[\"-84.2840778634\",\"10.0542213473\"],[\"-84.2748531052\",\"10.0582132567\"],[\"-84.2653958958\",\"10.0616180615\"],[\"-84.2557435587\",\"10.0644223247\"],[\"-84.2459341871\",\"10.066614979\"],[\"-84.2360064941\",\"10.0681873711\"],[\"-84.2259996599\",\"10.0691332955\"],[\"-84.2159531767\",\"10.0694490189\"]],\"lat\":\"9.90944901893136\",\"lon\":\"-84.2159531767367\",\"display_name\":\"Costa Rica\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Costa Rica\",\"country_code\":\"cr\"}},\"Croatia\":{\"place_id\":\"8459490\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424311353\",\"boundingbox\":[\"38.064341\",\"53.064341\",\"9.5118999\",\"24.5118999\"],\"polygonpoints\":[[\"17.0118999\",\"53.064341\"],[\"17.4828287965\",\"53.0495414632\"],[\"17.9518991517\",\"53.0052012599\"],[\"18.4172597594\",\"52.9314953805\"],[\"18.8770740537\",\"52.8287147085\"],[\"19.3295273578\",\"52.6972648722\"],[\"19.7728340451\",\"52.5376646442\"],[\"20.2052445867\",\"52.3505438935\"],[\"20.6250524558\",\"52.1366411003\"],[\"21.0306008623\",\"51.8968004413\"],[\"21.4202892922\",\"51.6319684578\"],[\"21.7925798231\",\"51.3431903208\"],[\"22.1460031945\",\"51.0316057057\"],[\"22.4791646057\",\"50.6984442945\"],[\"22.7907492208\",\"50.3450209231\"],[\"23.0795273578\",\"49.9727303922\"],[\"23.3443593413\",\"49.5830419623\"],[\"23.5842000003\",\"49.1774935558\"],[\"23.7981027935\",\"48.7576856867\"],[\"23.9852235442\",\"48.3252751451\"],[\"24.1448237722\",\"47.8819684578\"],[\"24.2762736085\",\"47.4295151537\"],[\"24.3790542805\",\"46.9697008594\"],[\"24.4527601599\",\"46.5043402517\"],[\"24.4971003632\",\"46.0352698965\"],[\"24.5118999\",\"45.564341\"],[\"24.4971003632\",\"45.0934121035\"],[\"24.4527601599\",\"44.6243417483\"],[\"24.3790542805\",\"44.1589811406\"],[\"24.2762736085\",\"43.6991668463\"],[\"24.1448237722\",\"43.2467135422\"],[\"23.9852235442\",\"42.8034068549\"],[\"23.7981027935\",\"42.3709963133\"],[\"23.5842000003\",\"41.9511884442\"],[\"23.3443593413\",\"41.5456400377\"],[\"23.0795273578\",\"41.1559516078\"],[\"22.7907492208\",\"40.7836610769\"],[\"22.4791646057\",\"40.4302377055\"],[\"22.1460031945\",\"40.0970762943\"],[\"21.7925798231\",\"39.7854916792\"],[\"21.4202892922\",\"39.4967135422\"],[\"21.0306008623\",\"39.2318815587\"],[\"20.6250524558\",\"38.9920408997\"],[\"20.2052445867\",\"38.7781381065\"],[\"19.7728340451\",\"38.5910173558\"],[\"19.3295273578\",\"38.4314171278\"],[\"18.8770740537\",\"38.2999672915\"],[\"18.4172597594\",\"38.1971866195\"],[\"17.9518991517\",\"38.1234807401\"],[\"17.4828287965\",\"38.0791405368\"],[\"17.0118999\",\"38.064341\"],[\"16.5409710035\",\"38.0791405368\"],[\"16.0719006483\",\"38.1234807401\"],[\"15.6065400406\",\"38.1971866195\"],[\"15.1467257463\",\"38.2999672915\"],[\"14.6942724422\",\"38.4314171278\"],[\"14.2509657549\",\"38.5910173558\"],[\"13.8185552133\",\"38.7781381065\"],[\"13.3987473442\",\"38.9920408997\"],[\"12.9931989377\",\"39.2318815587\"],[\"12.6035105078\",\"39.4967135422\"],[\"12.2312199769\",\"39.7854916792\"],[\"11.8777966055\",\"40.0970762943\"],[\"11.5446351943\",\"40.4302377055\"],[\"11.2330505792\",\"40.7836610769\"],[\"10.9442724422\",\"41.1559516078\"],[\"10.6794404587\",\"41.5456400377\"],[\"10.4395997997\",\"41.9511884442\"],[\"10.2256970065\",\"42.3709963133\"],[\"10.0385762558\",\"42.8034068549\"],[\"9.87897602779\",\"43.2467135422\"],[\"9.74752619154\",\"43.6991668463\"],[\"9.64474551953\",\"44.1589811406\"],[\"9.57103964014\",\"44.6243417483\"],[\"9.52669943679\",\"45.0934121035\"],[\"9.5118999\",\"45.564341\"],[\"9.52669943679\",\"46.0352698965\"],[\"9.57103964014\",\"46.5043402517\"],[\"9.64474551953\",\"46.9697008594\"],[\"9.74752619154\",\"47.4295151537\"],[\"9.87897602779\",\"47.8819684578\"],[\"10.0385762558\",\"48.3252751451\"],[\"10.2256970065\",\"48.7576856867\"],[\"10.4395997997\",\"49.1774935558\"],[\"10.6794404587\",\"49.5830419623\"],[\"10.9442724422\",\"49.9727303922\"],[\"11.2330505792\",\"50.3450209231\"],[\"11.5446351943\",\"50.6984442945\"],[\"11.8777966055\",\"51.0316057057\"],[\"12.2312199769\",\"51.3431903208\"],[\"12.6035105078\",\"51.6319684578\"],[\"12.9931989377\",\"51.8968004413\"],[\"13.3987473442\",\"52.1366411003\"],[\"13.8185552133\",\"52.3505438935\"],[\"14.2509657549\",\"52.5376646442\"],[\"14.6942724422\",\"52.6972648722\"],[\"15.1467257463\",\"52.8287147085\"],[\"15.6065400406\",\"52.9314953805\"],[\"16.0719006483\",\"53.0052012599\"],[\"16.5409710035\",\"53.0495414632\"],[\"17.0118999\",\"53.064341\"]],\"lat\":\"45.564341\",\"lon\":\"17.0118999\",\"display_name\":\"Croatia, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Croatia\",\"place\":\"Europe\",\"country_code\":\"hr\"}},\"Cuba\":{\"place_id\":\"59061047\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"307833\",\"boundingbox\":[\"21.3773773703\",\"21.6973773703\",\"-79.4837988039\",\"-79.1637988039\"],\"polygonpoints\":[[\"-79.3237988039\",\"21.6973773703\"],[\"-79.3137523208\",\"21.6970616468\"],[\"-79.3037454866\",\"21.6961157225\"],[\"-79.2938177936\",\"21.6945433304\"],[\"-79.284008422\",\"21.6923506761\"],[\"-79.2743560848\",\"21.6895464129\"],[\"-79.2648988755\",\"21.686141608\"],[\"-79.2556741173\",\"21.6821496987\"],[\"-79.2467182161\",\"21.6775864391\"],[\"-79.2380665167\",\"21.6724698384\"],[\"-79.2297531636\",\"21.6668200894\"],[\"-79.2218109656\",\"21.6606594891\"],[\"-79.214271267\",\"21.6540123507\"],[\"-79.2071638235\",\"21.6469049072\"],[\"-79.2005166851\",\"21.6393652086\"],[\"-79.1943560848\",\"21.6314230107\"],[\"-79.1887063359\",\"21.6231096575\"],[\"-79.1835897351\",\"21.6144579581\"],[\"-79.1790264755\",\"21.6055020569\"],[\"-79.1750345662\",\"21.5962772987\"],[\"-79.1716297613\",\"21.5868200894\"],[\"-79.1688254982\",\"21.5771677522\"],[\"-79.1666328438\",\"21.5673583806\"],[\"-79.1650604517\",\"21.5574306877\"],[\"-79.1641145274\",\"21.5474238534\"],[\"-79.1637988039\",\"21.5373773703\"],[\"-79.1641145274\",\"21.5273308872\"],[\"-79.1650604517\",\"21.5173240529\"],[\"-79.1666328438\",\"21.5073963599\"],[\"-79.1688254982\",\"21.4975869883\"],[\"-79.1716297613\",\"21.4879346512\"],[\"-79.1750345662\",\"21.4784774419\"],[\"-79.1790264755\",\"21.4692526836\"],[\"-79.1835897351\",\"21.4602967824\"],[\"-79.1887063359\",\"21.4516450831\"],[\"-79.1943560848\",\"21.4433317299\"],[\"-79.2005166851\",\"21.4353895319\"],[\"-79.2071638235\",\"21.4278498333\"],[\"-79.214271267\",\"21.4207423899\"],[\"-79.2218109656\",\"21.4140952514\"],[\"-79.2297531636\",\"21.4079346512\"],[\"-79.2380665167\",\"21.4022849022\"],[\"-79.2467182161\",\"21.3971683015\"],[\"-79.2556741173\",\"21.3926050419\"],[\"-79.2648988755\",\"21.3886131325\"],[\"-79.2743560848\",\"21.3852083277\"],[\"-79.284008422\",\"21.3824040645\"],[\"-79.2938177936\",\"21.3802114102\"],[\"-79.3037454866\",\"21.3786390181\"],[\"-79.3137523208\",\"21.3776930937\"],[\"-79.3237988039\",\"21.3773773703\"],[\"-79.3338452871\",\"21.3776930937\"],[\"-79.3438521213\",\"21.3786390181\"],[\"-79.3537798143\",\"21.3802114102\"],[\"-79.3635891859\",\"21.3824040645\"],[\"-79.373241523\",\"21.3852083277\"],[\"-79.3826987324\",\"21.3886131325\"],[\"-79.3919234906\",\"21.3926050419\"],[\"-79.4008793918\",\"21.3971683015\"],[\"-79.4095310911\",\"21.4022849022\"],[\"-79.4178444443\",\"21.4079346512\"],[\"-79.4257866423\",\"21.4140952514\"],[\"-79.4333263409\",\"21.4207423899\"],[\"-79.4404337843\",\"21.4278498333\"],[\"-79.4470809228\",\"21.4353895319\"],[\"-79.453241523\",\"21.4433317299\"],[\"-79.458891272\",\"21.4516450831\"],[\"-79.4640078727\",\"21.4602967824\"],[\"-79.4685711323\",\"21.4692526836\"],[\"-79.4725630417\",\"21.4784774419\"],[\"-79.4759678465\",\"21.4879346512\"],[\"-79.4787721097\",\"21.4975869883\"],[\"-79.480964764\",\"21.5073963599\"],[\"-79.4825371561\",\"21.5173240529\"],[\"-79.4834830805\",\"21.5273308872\"],[\"-79.4837988039\",\"21.5373773703\"],[\"-79.4834830805\",\"21.5474238534\"],[\"-79.4825371561\",\"21.5574306877\"],[\"-79.480964764\",\"21.5673583806\"],[\"-79.4787721097\",\"21.5771677522\"],[\"-79.4759678465\",\"21.5868200894\"],[\"-79.4725630417\",\"21.5962772987\"],[\"-79.4685711323\",\"21.6055020569\"],[\"-79.4640078727\",\"21.6144579581\"],[\"-79.458891272\",\"21.6231096575\"],[\"-79.453241523\",\"21.6314230107\"],[\"-79.4470809228\",\"21.6393652086\"],[\"-79.4404337843\",\"21.6469049072\"],[\"-79.4333263409\",\"21.6540123507\"],[\"-79.4257866423\",\"21.6606594891\"],[\"-79.4178444443\",\"21.6668200894\"],[\"-79.4095310911\",\"21.6724698384\"],[\"-79.4008793918\",\"21.6775864391\"],[\"-79.3919234906\",\"21.6821496987\"],[\"-79.3826987324\",\"21.686141608\"],[\"-79.373241523\",\"21.6895464129\"],[\"-79.3635891859\",\"21.6923506761\"],[\"-79.3537798143\",\"21.6945433304\"],[\"-79.3438521213\",\"21.6961157225\"],[\"-79.3338452871\",\"21.6970616468\"],[\"-79.3237988039\",\"21.6973773703\"]],\"lat\":\"21.5373773702833\",\"lon\":\"-79.3237988039331\",\"display_name\":\"Cuba\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Cuba\",\"country_code\":\"cu\"}},\"Cyprus\":{\"place_id\":\"59061042\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"307787\",\"boundingbox\":[\"34.9555152146\",\"35.2755152146\",\"33.1993388495\",\"33.5193388495\"],\"polygonpoints\":[[\"33.3593388495\",\"35.2755152146\"],[\"33.3693853326\",\"35.2751994912\"],[\"33.3793921668\",\"35.2742535668\"],[\"33.3893198598\",\"35.2726811748\"],[\"33.3991292314\",\"35.2704885204\"],[\"33.4087815686\",\"35.2676842572\"],[\"33.4182387779\",\"35.2642794524\"],[\"33.4274635361\",\"35.260287543\"],[\"33.4364194373\",\"35.2557242834\"],[\"33.4450711367\",\"35.2506076827\"],[\"33.4533844898\",\"35.2449579337\"],[\"33.4613266878\",\"35.2387973335\"],[\"33.4688663864\",\"35.232150195\"],[\"33.4759738299\",\"35.2250427516\"],[\"33.4826209683\",\"35.217503053\"],[\"33.4887815686\",\"35.209560855\"],[\"33.4944313176\",\"35.2012475018\"],[\"33.4995479183\",\"35.1925958025\"],[\"33.5041111779\",\"35.1836399013\"],[\"33.5081030872\",\"35.1744151431\"],[\"33.5115078921\",\"35.1649579337\"],[\"33.5143121553\",\"35.1553055966\"],[\"33.5165048096\",\"35.145496225\"],[\"33.5180772017\",\"35.135568532\"],[\"33.519023126\",\"35.1255616978\"],[\"33.5193388495\",\"35.1155152146\"],[\"33.519023126\",\"35.1054687315\"],[\"33.5180772017\",\"35.0954618973\"],[\"33.5165048096\",\"35.0855342043\"],[\"33.5143121553\",\"35.0757248327\"],[\"33.5115078921\",\"35.0660724955\"],[\"33.5081030872\",\"35.0566152862\"],[\"33.5041111779\",\"35.047390528\"],[\"33.4995479183\",\"35.0384346268\"],[\"33.4944313176\",\"35.0297829274\"],[\"33.4887815686\",\"35.0214695743\"],[\"33.4826209683\",\"35.0135273763\"],[\"33.4759738299\",\"35.0059876777\"],[\"33.4688663864\",\"34.9988802342\"],[\"33.4613266878\",\"34.9922330958\"],[\"33.4533844898\",\"34.9860724955\"],[\"33.4450711367\",\"34.9804227466\"],[\"33.4364194373\",\"34.9753061458\"],[\"33.4274635361\",\"34.9707428862\"],[\"33.4182387779\",\"34.9667509769\"],[\"33.4087815686\",\"34.963346172\"],[\"33.3991292314\",\"34.9605419089\"],[\"33.3893198598\",\"34.9583492545\"],[\"33.3793921668\",\"34.9567768624\"],[\"33.3693853326\",\"34.9558309381\"],[\"33.3593388495\",\"34.9555152146\"],[\"33.3492923664\",\"34.9558309381\"],[\"33.3392855321\",\"34.9567768624\"],[\"33.3293578391\",\"34.9583492545\"],[\"33.3195484675\",\"34.9605419089\"],[\"33.3098961304\",\"34.963346172\"],[\"33.3004389211\",\"34.9667509769\"],[\"33.2912141628\",\"34.9707428862\"],[\"33.2822582616\",\"34.9753061458\"],[\"33.2736065623\",\"34.9804227466\"],[\"33.2652932091\",\"34.9860724955\"],[\"33.2573510111\",\"34.9922330958\"],[\"33.2498113125\",\"34.9988802342\"],[\"33.2427038691\",\"35.0059876777\"],[\"33.2360567306\",\"35.0135273763\"],[\"33.2298961304\",\"35.0214695743\"],[\"33.2242463814\",\"35.0297829274\"],[\"33.2191297807\",\"35.0384346268\"],[\"33.2145665211\",\"35.047390528\"],[\"33.2105746117\",\"35.0566152862\"],[\"33.2071698069\",\"35.0660724955\"],[\"33.2043655437\",\"35.0757248327\"],[\"33.2021728894\",\"35.0855342043\"],[\"33.2006004973\",\"35.0954618973\"],[\"33.1996545729\",\"35.1054687315\"],[\"33.1993388495\",\"35.1155152146\"],[\"33.1996545729\",\"35.1255616978\"],[\"33.2006004973\",\"35.135568532\"],[\"33.2021728894\",\"35.145496225\"],[\"33.2043655437\",\"35.1553055966\"],[\"33.2071698069\",\"35.1649579337\"],[\"33.2105746117\",\"35.1744151431\"],[\"33.2145665211\",\"35.1836399013\"],[\"33.2191297807\",\"35.1925958025\"],[\"33.2242463814\",\"35.2012475018\"],[\"33.2298961304\",\"35.209560855\"],[\"33.2360567306\",\"35.217503053\"],[\"33.2427038691\",\"35.2250427516\"],[\"33.2498113125\",\"35.232150195\"],[\"33.2573510111\",\"35.2387973335\"],[\"33.2652932091\",\"35.2449579337\"],[\"33.2736065623\",\"35.2506076827\"],[\"33.2822582616\",\"35.2557242834\"],[\"33.2912141628\",\"35.260287543\"],[\"33.3004389211\",\"35.2642794524\"],[\"33.3098961304\",\"35.2676842572\"],[\"33.3195484675\",\"35.2704885204\"],[\"33.3293578391\",\"35.2726811748\"],[\"33.3392855321\",\"35.2742535668\"],[\"33.3492923664\",\"35.2751994912\"],[\"33.3593388495\",\"35.2755152146\"]],\"lat\":\"35.1155152146341\",\"lon\":\"33.3593388494797\",\"display_name\":\"Cyprus\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Cyprus\",\"country_code\":\"cy\"}},\"Czech Republic\":{\"place_id\":\"8459529\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313803\",\"boundingbox\":[\"42.3167003\",\"57.3167003\",\"7.9749544\",\"22.9749544\"],\"polygonpoints\":[[\"15.4749544\",\"57.3167003\"],[\"15.9458832965\",\"57.3019007632\"],[\"16.4149536517\",\"57.2575605599\"],[\"16.8803142594\",\"57.1838546805\"],[\"17.3401285537\",\"57.0810740085\"],[\"17.7925818578\",\"56.9496241722\"],[\"18.2358885451\",\"56.7900239442\"],[\"18.6682990867\",\"56.6029031935\"],[\"19.0881069558\",\"56.3890004003\"],[\"19.4936553623\",\"56.1491597413\"],[\"19.8833437922\",\"55.8843277578\"],[\"20.2556343231\",\"55.5955496208\"],[\"20.6090576945\",\"55.2839650057\"],[\"20.9422191057\",\"54.9508035945\"],[\"21.2538037208\",\"54.5973802231\"],[\"21.5425818578\",\"54.2250896922\"],[\"21.8074138413\",\"53.8354012623\"],[\"22.0472545003\",\"53.4298528558\"],[\"22.2611572935\",\"53.0100449867\"],[\"22.4482780442\",\"52.5776344451\"],[\"22.6078782722\",\"52.1343277578\"],[\"22.7393281085\",\"51.6818744537\"],[\"22.8421087805\",\"51.2220601594\"],[\"22.9158146599\",\"50.7566995517\"],[\"22.9601548632\",\"50.2876291965\"],[\"22.9749544\",\"49.8167003\"],[\"22.9601548632\",\"49.3457714035\"],[\"22.9158146599\",\"48.8767010483\"],[\"22.8421087805\",\"48.4113404406\"],[\"22.7393281085\",\"47.9515261463\"],[\"22.6078782722\",\"47.4990728422\"],[\"22.4482780442\",\"47.0557661549\"],[\"22.2611572935\",\"46.6233556133\"],[\"22.0472545003\",\"46.2035477442\"],[\"21.8074138413\",\"45.7979993377\"],[\"21.5425818578\",\"45.4083109078\"],[\"21.2538037208\",\"45.0360203769\"],[\"20.9422191057\",\"44.6825970055\"],[\"20.6090576945\",\"44.3494355943\"],[\"20.2556343231\",\"44.0378509792\"],[\"19.8833437922\",\"43.7490728422\"],[\"19.4936553623\",\"43.4842408587\"],[\"19.0881069558\",\"43.2444001997\"],[\"18.6682990867\",\"43.0304974065\"],[\"18.2358885451\",\"42.8433766558\"],[\"17.7925818578\",\"42.6837764278\"],[\"17.3401285537\",\"42.5523265915\"],[\"16.8803142594\",\"42.4495459195\"],[\"16.4149536517\",\"42.3758400401\"],[\"15.9458832965\",\"42.3314998368\"],[\"15.4749544\",\"42.3167003\"],[\"15.0040255035\",\"42.3314998368\"],[\"14.5349551483\",\"42.3758400401\"],[\"14.0695945406\",\"42.4495459195\"],[\"13.6097802463\",\"42.5523265915\"],[\"13.1573269422\",\"42.6837764278\"],[\"12.7140202549\",\"42.8433766558\"],[\"12.2816097133\",\"43.0304974065\"],[\"11.8618018442\",\"43.2444001997\"],[\"11.4562534377\",\"43.4842408587\"],[\"11.0665650078\",\"43.7490728422\"],[\"10.6942744769\",\"44.0378509792\"],[\"10.3408511055\",\"44.3494355943\"],[\"10.0076896943\",\"44.6825970055\"],[\"9.69610507918\",\"45.0360203769\"],[\"9.40732694219\",\"45.4083109078\"],[\"9.14249495873\",\"45.7979993377\"],[\"8.90265429967\",\"46.2035477442\"],[\"8.6887515065\",\"46.6233556133\"],[\"8.50163075584\",\"47.0557661549\"],[\"8.34203052779\",\"47.4990728422\"],[\"8.21058069154\",\"47.9515261463\"],[\"8.10780001953\",\"48.4113404406\"],[\"8.03409414014\",\"48.8767010483\"],[\"7.98975393679\",\"49.3457714035\"],[\"7.9749544\",\"49.8167003\"],[\"7.98975393679\",\"50.2876291965\"],[\"8.03409414014\",\"50.7566995517\"],[\"8.10780001953\",\"51.2220601594\"],[\"8.21058069154\",\"51.6818744537\"],[\"8.34203052779\",\"52.1343277578\"],[\"8.50163075584\",\"52.5776344451\"],[\"8.6887515065\",\"53.0100449867\"],[\"8.90265429967\",\"53.4298528558\"],[\"9.14249495873\",\"53.8354012623\"],[\"9.40732694219\",\"54.2250896922\"],[\"9.69610507918\",\"54.5973802231\"],[\"10.0076896943\",\"54.9508035945\"],[\"10.3408511055\",\"55.2839650057\"],[\"10.6942744769\",\"55.5955496208\"],[\"11.0665650078\",\"55.8843277578\"],[\"11.4562534377\",\"56.1491597413\"],[\"11.8618018442\",\"56.3890004003\"],[\"12.2816097133\",\"56.6029031935\"],[\"12.7140202549\",\"56.7900239442\"],[\"13.1573269422\",\"56.9496241722\"],[\"13.6097802463\",\"57.0810740085\"],[\"14.0695945406\",\"57.1838546805\"],[\"14.5349551483\",\"57.2575605599\"],[\"15.0040255035\",\"57.3019007632\"],[\"15.4749544\",\"57.3167003\"]],\"lat\":\"49.8167003\",\"lon\":\"15.4749544\",\"display_name\":\"Czech Republic, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Czech Republic\",\"place\":\"Europe\",\"country_code\":\"cz\"}},\"Denmark\":{\"place_id\":\"58999516\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"50046\",\"boundingbox\":[\"55.8424125824\",\"56.1624125824\",\"10.2852525632\",\"10.6052525632\"],\"polygonpoints\":[[\"10.4452525632\",\"56.1624125824\"],[\"10.4552990463\",\"56.162096859\"],[\"10.4653058806\",\"56.1611509346\"],[\"10.4752335735\",\"56.1595785425\"],[\"10.4850429452\",\"56.1573858882\"],[\"10.4946952823\",\"56.154581625\"],[\"10.5041524916\",\"56.1511768202\"],[\"10.5133772499\",\"56.1471849108\"],[\"10.5223331511\",\"56.1426216512\"],[\"10.5309848504\",\"56.1375050505\"],[\"10.5392982036\",\"56.1318553015\"],[\"10.5472404016\",\"56.1256947013\"],[\"10.5547801002\",\"56.1190475628\"],[\"10.5618875436\",\"56.1119401194\"],[\"10.5685346821\",\"56.1044004208\"],[\"10.5746952823\",\"56.0964582228\"],[\"10.5803450313\",\"56.0881448696\"],[\"10.585461632\",\"56.0794931703\"],[\"10.5900248916\",\"56.0705372691\"],[\"10.5940168009\",\"56.0613125108\"],[\"10.5974216058\",\"56.0518553015\"],[\"10.600225869\",\"56.0422029644\"],[\"10.6024185233\",\"56.0323935927\"],[\"10.6039909154\",\"56.0224658998\"],[\"10.6049368398\",\"56.0124590655\"],[\"10.6052525632\",\"56.0024125824\"],[\"10.6049368398\",\"55.9923660993\"],[\"10.6039909154\",\"55.982359265\"],[\"10.6024185233\",\"55.9724315721\"],[\"10.600225869\",\"55.9626222005\"],[\"10.5974216058\",\"55.9529698633\"],[\"10.5940168009\",\"55.943512654\"],[\"10.5900248916\",\"55.9342878958\"],[\"10.585461632\",\"55.9253319946\"],[\"10.5803450313\",\"55.9166802952\"],[\"10.5746952823\",\"55.908366942\"],[\"10.5685346821\",\"55.9004247441\"],[\"10.5618875436\",\"55.8928850455\"],[\"10.5547801002\",\"55.885777602\"],[\"10.5472404016\",\"55.8791304636\"],[\"10.5392982036\",\"55.8729698633\"],[\"10.5309848504\",\"55.8673201143\"],[\"10.5223331511\",\"55.8622035136\"],[\"10.5133772499\",\"55.857640254\"],[\"10.5041524916\",\"55.8536483447\"],[\"10.4946952823\",\"55.8502435398\"],[\"10.4850429452\",\"55.8474392766\"],[\"10.4752335735\",\"55.8452466223\"],[\"10.4653058806\",\"55.8436742302\"],[\"10.4552990463\",\"55.8427283059\"],[\"10.4452525632\",\"55.8424125824\"],[\"10.4352060801\",\"55.8427283059\"],[\"10.4251992458\",\"55.8436742302\"],[\"10.4152715529\",\"55.8452466223\"],[\"10.4054621813\",\"55.8474392766\"],[\"10.3958098441\",\"55.8502435398\"],[\"10.3863526348\",\"55.8536483447\"],[\"10.3771278766\",\"55.857640254\"],[\"10.3681719754\",\"55.8622035136\"],[\"10.359520276\",\"55.8673201143\"],[\"10.3512069228\",\"55.8729698633\"],[\"10.3432647248\",\"55.8791304636\"],[\"10.3357250263\",\"55.885777602\"],[\"10.3286175828\",\"55.8928850455\"],[\"10.3219704444\",\"55.9004247441\"],[\"10.3158098441\",\"55.908366942\"],[\"10.3101600951\",\"55.9166802952\"],[\"10.3050434944\",\"55.9253319946\"],[\"10.3004802348\",\"55.9342878958\"],[\"10.2964883255\",\"55.943512654\"],[\"10.2930835206\",\"55.9529698633\"],[\"10.2902792574\",\"55.9626222005\"],[\"10.2880866031\",\"55.9724315721\"],[\"10.286514211\",\"55.982359265\"],[\"10.2855682867\",\"55.9923660993\"],[\"10.2852525632\",\"56.0024125824\"],[\"10.2855682867\",\"56.0124590655\"],[\"10.286514211\",\"56.0224658998\"],[\"10.2880866031\",\"56.0323935927\"],[\"10.2902792574\",\"56.0422029644\"],[\"10.2930835206\",\"56.0518553015\"],[\"10.2964883255\",\"56.0613125108\"],[\"10.3004802348\",\"56.0705372691\"],[\"10.3050434944\",\"56.0794931703\"],[\"10.3101600951\",\"56.0881448696\"],[\"10.3158098441\",\"56.0964582228\"],[\"10.3219704444\",\"56.1044004208\"],[\"10.3286175828\",\"56.1119401194\"],[\"10.3357250263\",\"56.1190475628\"],[\"10.3432647248\",\"56.1256947013\"],[\"10.3512069228\",\"56.1318553015\"],[\"10.359520276\",\"56.1375050505\"],[\"10.3681719754\",\"56.1426216512\"],[\"10.3771278766\",\"56.1471849108\"],[\"10.3863526348\",\"56.1511768202\"],[\"10.3958098441\",\"56.154581625\"],[\"10.4054621813\",\"56.1573858882\"],[\"10.4152715529\",\"56.1595785425\"],[\"10.4251992458\",\"56.1611509346\"],[\"10.4352060801\",\"56.162096859\"],[\"10.4452525632\",\"56.1624125824\"]],\"lat\":\"56.0024125824129\",\"lon\":\"10.4452525632068\",\"display_name\":\"Denmark\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Denmark\",\"country_code\":\"dk\"}},\"Dominican Republic\":{\"place_id\":\"615862\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"246422158\",\"boundingbox\":[\"11.5941752\",\"26.5941752\",\"-77.8012706\",\"-62.8012706\"],\"polygonpoints\":[[\"-70.3012706\",\"26.5941752\"],[\"-69.8303417035\",\"26.5793756632\"],[\"-69.3612713483\",\"26.5350354599\"],[\"-68.8959107406\",\"26.4613295805\"],[\"-68.4360964463\",\"26.3585489085\"],[\"-67.9836431422\",\"26.2270990722\"],[\"-67.5403364549\",\"26.0674988442\"],[\"-67.1079259133\",\"25.8803780935\"],[\"-66.6881180442\",\"25.6664753003\"],[\"-66.2825696377\",\"25.4266346413\"],[\"-65.8928812078\",\"25.1618026578\"],[\"-65.5205906769\",\"24.8730245208\"],[\"-65.1671673055\",\"24.5614399057\"],[\"-64.8340058943\",\"24.2282784945\"],[\"-64.5224212792\",\"23.8748551231\"],[\"-64.2336431422\",\"23.5025645922\"],[\"-63.9688111587\",\"23.1128761623\"],[\"-63.7289704997\",\"22.7073277558\"],[\"-63.5150677065\",\"22.2875198867\"],[\"-63.3279469558\",\"21.8551093451\"],[\"-63.1683467278\",\"21.4118026578\"],[\"-63.0368968915\",\"20.9593493537\"],[\"-62.9341162195\",\"20.4995350594\"],[\"-62.8604103401\",\"20.0341744517\"],[\"-62.8160701368\",\"19.5651040965\"],[\"-62.8012706\",\"19.0941752\"],[\"-62.8160701368\",\"18.6232463035\"],[\"-62.8604103401\",\"18.1541759483\"],[\"-62.9341162195\",\"17.6888153406\"],[\"-63.0368968915\",\"17.2290010463\"],[\"-63.1683467278\",\"16.7765477422\"],[\"-63.3279469558\",\"16.3332410549\"],[\"-63.5150677065\",\"15.9008305133\"],[\"-63.7289704997\",\"15.4810226442\"],[\"-63.9688111587\",\"15.0754742377\"],[\"-64.2336431422\",\"14.6857858078\"],[\"-64.5224212792\",\"14.3134952769\"],[\"-64.8340058943\",\"13.9600719055\"],[\"-65.1671673055\",\"13.6269104943\"],[\"-65.5205906769\",\"13.3153258792\"],[\"-65.8928812078\",\"13.0265477422\"],[\"-66.2825696377\",\"12.7617157587\"],[\"-66.6881180442\",\"12.5218750997\"],[\"-67.1079259133\",\"12.3079723065\"],[\"-67.5403364549\",\"12.1208515558\"],[\"-67.9836431422\",\"11.9612513278\"],[\"-68.4360964463\",\"11.8298014915\"],[\"-68.8959107406\",\"11.7270208195\"],[\"-69.3612713483\",\"11.6533149401\"],[\"-69.8303417035\",\"11.6089747368\"],[\"-70.3012706\",\"11.5941752\"],[\"-70.7721994965\",\"11.6089747368\"],[\"-71.2412698517\",\"11.6533149401\"],[\"-71.7066304594\",\"11.7270208195\"],[\"-72.1664447537\",\"11.8298014915\"],[\"-72.6188980578\",\"11.9612513278\"],[\"-73.0622047451\",\"12.1208515558\"],[\"-73.4946152867\",\"12.3079723065\"],[\"-73.9144231558\",\"12.5218750997\"],[\"-74.3199715623\",\"12.7617157587\"],[\"-74.7096599922\",\"13.0265477422\"],[\"-75.0819505231\",\"13.3153258792\"],[\"-75.4353738945\",\"13.6269104943\"],[\"-75.7685353057\",\"13.9600719055\"],[\"-76.0801199208\",\"14.3134952769\"],[\"-76.3688980578\",\"14.6857858078\"],[\"-76.6337300413\",\"15.0754742377\"],[\"-76.8735707003\",\"15.4810226442\"],[\"-77.0874734935\",\"15.9008305133\"],[\"-77.2745942442\",\"16.3332410549\"],[\"-77.4341944722\",\"16.7765477422\"],[\"-77.5656443085\",\"17.2290010463\"],[\"-77.6684249805\",\"17.6888153406\"],[\"-77.7421308599\",\"18.1541759483\"],[\"-77.7864710632\",\"18.6232463035\"],[\"-77.8012706\",\"19.0941752\"],[\"-77.7864710632\",\"19.5651040965\"],[\"-77.7421308599\",\"20.0341744517\"],[\"-77.6684249805\",\"20.4995350594\"],[\"-77.5656443085\",\"20.9593493537\"],[\"-77.4341944722\",\"21.4118026578\"],[\"-77.2745942442\",\"21.8551093451\"],[\"-77.0874734935\",\"22.2875198867\"],[\"-76.8735707003\",\"22.7073277558\"],[\"-76.6337300413\",\"23.1128761623\"],[\"-76.3688980578\",\"23.5025645922\"],[\"-76.0801199208\",\"23.8748551231\"],[\"-75.7685353057\",\"24.2282784945\"],[\"-75.4353738945\",\"24.5614399057\"],[\"-75.0819505231\",\"24.8730245208\"],[\"-74.7096599922\",\"25.1618026578\"],[\"-74.3199715623\",\"25.4266346413\"],[\"-73.9144231558\",\"25.6664753003\"],[\"-73.4946152867\",\"25.8803780935\"],[\"-73.0622047451\",\"26.0674988442\"],[\"-72.6188980578\",\"26.2270990722\"],[\"-72.1664447537\",\"26.3585489085\"],[\"-71.7066304594\",\"26.4613295805\"],[\"-71.2412698517\",\"26.5350354599\"],[\"-70.7721994965\",\"26.5793756632\"],[\"-70.3012706\",\"26.5941752\"]],\"lat\":\"19.0941752\",\"lon\":\"-70.3012706\",\"display_name\":\"Dominican Republic, North America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Dominican Republic\",\"place\":\"North America\",\"country_code\":\"do\"}},\"Ecuador\":{\"place_id\":\"8459448\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424298227\",\"boundingbox\":[\"-4.83343315124512\",\"1.67823278903961\",\"-92.0035858154297\",\"-78.3885955810547\"],\"polygonpoints\":[[\"-79.3666257334932\",\"-4.83342408828365\"],[\"-79.3666432069419\",\"-4.83343012821621\"],[\"-79.3666614936425\",\"-4.83343284828505\"],[\"-79.3666799685516\",\"-4.8334321555176\"],[\"-79.3991021685516\",\"-4.8291916555176\"],[\"-79.3991191395333\",\"-4.82918791291498\"],[\"-90.4333629395333\",\"-1.36676241291498\"],[\"-90.4543401473306\",\"-1.36017811046792\"],[\"-90.4543447190498\",\"-1.3601765532642\"],[\"-91.4333675190498\",\"-1.0000938532642\"],[\"-91.4333832924677\",\"-1.00008643302434\"],[\"-91.4333975376952\",\"-1.00007638642479\"],[\"-91.4334098218761\",\"-1.00006401874222\"],[\"-91.5167438218761\",\"-0.900064018742216\"],[\"-91.5167560107125\",\"-0.900045575136454\"],[\"-91.5167638492898\",\"-0.900024904117329\"],[\"-91.6667638492898\",\"-0.316691904117329\"],[\"-91.6667656043443\",\"-0.316683648822231\"],[\"-92.0035770043443\",\"1.67811615117777\"],[\"-92.0035783614301\",\"1.67813557713861\"],[\"-92.0035759278821\",\"1.67815489778769\"],[\"-92.0035697959828\",\"1.67817338046736\"],[\"-92.0035601982598\",\"1.6781903242966\"],[\"-92.0035474986679\",\"1.67820508674908\"],[\"-92.003532178788\",\"1.67821710801838\"],[\"-92.0035148195646\",\"1.67822593224637\"],[\"-92.0034960792762\",\"1.67823122480984\"],[\"-92.0034766685727\",\"1.67823278500967\"],[\"-78.8772240685727\",\"1.45092718500967\"],[\"-78.877207775554\",\"1.45092556218454\"],[\"-78.8771919657636\",\"1.45092130230841\"],[\"-78.8614090657636\",\"1.44524660230841\"],[\"-78.8614064999482\",\"1.44524563987453\"],[\"-78.8153859999482\",\"1.42726033987453\"],[\"-78.8153664612312\",\"1.42725009061555\"],[\"-78.7120767612312\",\"1.35754499061555\"],[\"-78.7120703627462\",\"1.35754029249828\"],[\"-78.6626897627462\",\"1.31817269249828\"],[\"-78.6626759799943\",\"1.31815935171344\"],[\"-78.662664998008\",\"1.31814362476954\"],[\"-78.6626572208592\",\"1.31812609032498\"],[\"-78.662652934701\",\"1.31810739354352\"],[\"-78.393994034701\",\"-0.74817020645648\"],[\"-78.3939935717332\",\"-0.74817448556695\"],[\"-78.3892710717332\",\"-0.80279148556695\"],[\"-78.3892709734007\",\"-0.802792710453523\"],[\"-78.3887558734007\",\"-0.809744310453523\"],[\"-78.3887556005111\",\"-0.809751380285318\"],[\"-78.3885989005111\",\"-0.858763580285319\"],[\"-78.3885994549954\",\"-0.858774420981565\"],[\"-78.5682427549954\",\"-2.55677462098156\"],[\"-78.5682464023862\",\"-2.55679278479009\"],[\"-79.1950695023862\",\"-4.65017248479009\"],[\"-79.1950707230303\",\"-4.6501762837929\"],[\"-79.2155154230303\",\"-4.7097012837929\"],[\"-79.2155260340783\",\"-4.70972311136158\"],[\"-79.2446782340783\",\"-4.75479271136158\"],[\"-79.2446863320614\",\"-4.75480354641891\"],[\"-79.2775265320614\",\"-4.79304844641891\"],[\"-79.2775424136294\",\"-4.79306331022023\"],[\"-79.2775611334932\",\"-4.79307438828365\"],[\"-79.3666257334932\",\"-4.83342408828365\"]],\"lat\":\"-1.3397666\",\"lon\":\"-79.3666966\",\"display_name\":\"Ecuador, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Ecuador\",\"place\":\"South America\",\"country_code\":\"ec\"}},\"Egypt\":{\"place_id\":\"59047765\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"192761\",\"boundingbox\":[\"26.5582609699\",\"26.8782609699\",\"29.7552829119\",\"30.0752829119\"],\"polygonpoints\":[[\"29.9152829119\",\"26.8782609699\"],[\"29.925329395\",\"26.8779452464\"],[\"29.9353362293\",\"26.8769993221\"],[\"29.9452639222\",\"26.87542693\"],[\"29.9550732938\",\"26.8732342757\"],[\"29.964725631\",\"26.8704300125\"],[\"29.9741828403\",\"26.8670252076\"],[\"29.9834075985\",\"26.8630332983\"],[\"29.9923634997\",\"26.8584700387\"],[\"30.0010151991\",\"26.853353438\"],[\"30.0093285523\",\"26.847703689\"],[\"30.0172707502\",\"26.8415430887\"],[\"30.0248104488\",\"26.8348959503\"],[\"30.0319178923\",\"26.8277885068\"],[\"30.0385650307\",\"26.8202488082\"],[\"30.044725631\",\"26.8123066102\"],[\"30.05037538\",\"26.8039932571\"],[\"30.0554919807\",\"26.7953415577\"],[\"30.0600552403\",\"26.7863856565\"],[\"30.0640471496\",\"26.7771608983\"],[\"30.0674519545\",\"26.767703689\"],[\"30.0702562177\",\"26.7580513518\"],[\"30.072448872\",\"26.7482419802\"],[\"30.0740212641\",\"26.7383142872\"],[\"30.0749671884\",\"26.728307453\"],[\"30.0752829119\",\"26.7182609699\"],[\"30.0749671884\",\"26.7082144867\"],[\"30.0740212641\",\"26.6982076525\"],[\"30.072448872\",\"26.6882799595\"],[\"30.0702562177\",\"26.6784705879\"],[\"30.0674519545\",\"26.6688182508\"],[\"30.0640471496\",\"26.6593610414\"],[\"30.0600552403\",\"26.6501362832\"],[\"30.0554919807\",\"26.641180382\"],[\"30.05037538\",\"26.6325286827\"],[\"30.044725631\",\"26.6242153295\"],[\"30.0385650307\",\"26.6162731315\"],[\"30.0319178923\",\"26.6087334329\"],[\"30.0248104488\",\"26.6016259895\"],[\"30.0172707502\",\"26.594978851\"],[\"30.0093285523\",\"26.5888182508\"],[\"30.0010151991\",\"26.5831685018\"],[\"29.9923634997\",\"26.5780519011\"],[\"29.9834075985\",\"26.5734886415\"],[\"29.9741828403\",\"26.5694967321\"],[\"29.964725631\",\"26.5660919273\"],[\"29.9550732938\",\"26.5632876641\"],[\"29.9452639222\",\"26.5610950098\"],[\"29.9353362293\",\"26.5595226177\"],[\"29.925329395\",\"26.5585766933\"],[\"29.9152829119\",\"26.5582609699\"],[\"29.9052364288\",\"26.5585766933\"],[\"29.8952295945\",\"26.5595226177\"],[\"29.8853019016\",\"26.5610950098\"],[\"29.8754925299\",\"26.5632876641\"],[\"29.8658401928\",\"26.5660919273\"],[\"29.8563829835\",\"26.5694967321\"],[\"29.8471582252\",\"26.5734886415\"],[\"29.838202324\",\"26.5780519011\"],[\"29.8295506247\",\"26.5831685018\"],[\"29.8212372715\",\"26.5888182508\"],[\"29.8132950735\",\"26.594978851\"],[\"29.8057553749\",\"26.6016259895\"],[\"29.7986479315\",\"26.6087334329\"],[\"29.792000793\",\"26.6162731315\"],[\"29.7858401928\",\"26.6242153295\"],[\"29.7801904438\",\"26.6325286827\"],[\"29.7750738431\",\"26.641180382\"],[\"29.7705105835\",\"26.6501362832\"],[\"29.7665186741\",\"26.6593610414\"],[\"29.7631138693\",\"26.6688182508\"],[\"29.7603096061\",\"26.6784705879\"],[\"29.7581169518\",\"26.6882799595\"],[\"29.7565445597\",\"26.6982076525\"],[\"29.7555986353\",\"26.7082144867\"],[\"29.7552829119\",\"26.7182609699\"],[\"29.7555986353\",\"26.728307453\"],[\"29.7565445597\",\"26.7383142872\"],[\"29.7581169518\",\"26.7482419802\"],[\"29.7603096061\",\"26.7580513518\"],[\"29.7631138693\",\"26.767703689\"],[\"29.7665186741\",\"26.7771608983\"],[\"29.7705105835\",\"26.7863856565\"],[\"29.7750738431\",\"26.7953415577\"],[\"29.7801904438\",\"26.8039932571\"],[\"29.7858401928\",\"26.8123066102\"],[\"29.792000793\",\"26.8202488082\"],[\"29.7986479315\",\"26.8277885068\"],[\"29.8057553749\",\"26.8348959503\"],[\"29.8132950735\",\"26.8415430887\"],[\"29.8212372715\",\"26.847703689\"],[\"29.8295506247\",\"26.853353438\"],[\"29.838202324\",\"26.8584700387\"],[\"29.8471582252\",\"26.8630332983\"],[\"29.8563829835\",\"26.8670252076\"],[\"29.8658401928\",\"26.8704300125\"],[\"29.8754925299\",\"26.8732342757\"],[\"29.8853019016\",\"26.87542693\"],[\"29.8952295945\",\"26.8769993221\"],[\"29.9052364288\",\"26.8779452464\"],[\"29.9152829119\",\"26.8782609699\"]],\"lat\":\"26.7182609698742\",\"lon\":\"29.9152829118896\",\"display_name\":\"Egypt\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Egypt\",\"country_code\":\"eg\"}},\"El Salvador\":{\"place_id\":\"59056992\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"287912\",\"boundingbox\":[\"13.4978335677\",\"13.8178335677\",\"-89.0275360249\",\"-88.7075360249\"],\"polygonpoints\":[[\"-88.8675360249\",\"13.8178335677\"],[\"-88.8574895418\",\"13.8175178442\"],[\"-88.8474827075\",\"13.8165719199\"],[\"-88.8375550146\",\"13.8149995278\"],[\"-88.827745643\",\"13.8128068735\"],[\"-88.8180933058\",\"13.8100026103\"],[\"-88.8086360965\",\"13.8065978054\"],[\"-88.7994113382\",\"13.8026058961\"],[\"-88.790455437\",\"13.7980426365\"],[\"-88.7818037377\",\"13.7929260358\"],[\"-88.7734903845\",\"13.7872762868\"],[\"-88.7655481865\",\"13.7811156865\"],[\"-88.7580084879\",\"13.7744685481\"],[\"-88.7509010445\",\"13.7673611046\"],[\"-88.7442539061\",\"13.7598214061\"],[\"-88.7380933058\",\"13.7518792081\"],[\"-88.7324435568\",\"13.7435658549\"],[\"-88.7273269561\",\"13.7349141556\"],[\"-88.7227636965\",\"13.7259582544\"],[\"-88.7187717872\",\"13.7167334961\"],[\"-88.7153669823\",\"13.7072762868\"],[\"-88.7125627191\",\"13.6976239496\"],[\"-88.7103700648\",\"13.687814578\"],[\"-88.7087976727\",\"13.6778868851\"],[\"-88.7078517483\",\"13.6678800508\"],[\"-88.7075360249\",\"13.6578335677\"],[\"-88.7078517483\",\"13.6477870846\"],[\"-88.7087976727\",\"13.6377802503\"],[\"-88.7103700648\",\"13.6278525574\"],[\"-88.7125627191\",\"13.6180431858\"],[\"-88.7153669823\",\"13.6083908486\"],[\"-88.7187717872\",\"13.5989336393\"],[\"-88.7227636965\",\"13.5897088811\"],[\"-88.7273269561\",\"13.5807529798\"],[\"-88.7324435568\",\"13.5721012805\"],[\"-88.7380933058\",\"13.5637879273\"],[\"-88.7442539061\",\"13.5558457293\"],[\"-88.7509010445\",\"13.5483060308\"],[\"-88.7580084879\",\"13.5411985873\"],[\"-88.7655481865\",\"13.5345514489\"],[\"-88.7734903845\",\"13.5283908486\"],[\"-88.7818037377\",\"13.5227410996\"],[\"-88.790455437\",\"13.5176244989\"],[\"-88.7994113382\",\"13.5130612393\"],[\"-88.8086360965\",\"13.50906933\"],[\"-88.8180933058\",\"13.5056645251\"],[\"-88.827745643\",\"13.5028602619\"],[\"-88.8375550146\",\"13.5006676076\"],[\"-88.8474827075\",\"13.4990952155\"],[\"-88.8574895418\",\"13.4981492912\"],[\"-88.8675360249\",\"13.4978335677\"],[\"-88.877582508\",\"13.4981492912\"],[\"-88.8875893423\",\"13.4990952155\"],[\"-88.8975170352\",\"13.5006676076\"],[\"-88.9073264068\",\"13.5028602619\"],[\"-88.916978744\",\"13.5056645251\"],[\"-88.9264359533\",\"13.50906933\"],[\"-88.9356607115\",\"13.5130612393\"],[\"-88.9446166128\",\"13.5176244989\"],[\"-88.9532683121\",\"13.5227410996\"],[\"-88.9615816653\",\"13.5283908486\"],[\"-88.9695238633\",\"13.5345514489\"],[\"-88.9770635618\",\"13.5411985873\"],[\"-88.9841710053\",\"13.5483060308\"],[\"-88.9908181437\",\"13.5558457293\"],[\"-88.996978744\",\"13.5637879273\"],[\"-89.002628493\",\"13.5721012805\"],[\"-89.0077450937\",\"13.5807529798\"],[\"-89.0123083533\",\"13.5897088811\"],[\"-89.0163002626\",\"13.5989336393\"],[\"-89.0197050675\",\"13.6083908486\"],[\"-89.0225093307\",\"13.6180431858\"],[\"-89.024701985\",\"13.6278525574\"],[\"-89.0262743771\",\"13.6377802503\"],[\"-89.0272203014\",\"13.6477870846\"],[\"-89.0275360249\",\"13.6578335677\"],[\"-89.0272203014\",\"13.6678800508\"],[\"-89.0262743771\",\"13.6778868851\"],[\"-89.024701985\",\"13.687814578\"],[\"-89.0225093307\",\"13.6976239496\"],[\"-89.0197050675\",\"13.7072762868\"],[\"-89.0163002626\",\"13.7167334961\"],[\"-89.0123083533\",\"13.7259582544\"],[\"-89.0077450937\",\"13.7349141556\"],[\"-89.002628493\",\"13.7435658549\"],[\"-88.996978744\",\"13.7518792081\"],[\"-88.9908181437\",\"13.7598214061\"],[\"-88.9841710053\",\"13.7673611046\"],[\"-88.9770635618\",\"13.7744685481\"],[\"-88.9695238633\",\"13.7811156865\"],[\"-88.9615816653\",\"13.7872762868\"],[\"-88.9532683121\",\"13.7929260358\"],[\"-88.9446166128\",\"13.7980426365\"],[\"-88.9356607115\",\"13.8026058961\"],[\"-88.9264359533\",\"13.8065978054\"],[\"-88.916978744\",\"13.8100026103\"],[\"-88.9073264068\",\"13.8128068735\"],[\"-88.8975170352\",\"13.8149995278\"],[\"-88.8875893423\",\"13.8165719199\"],[\"-88.877582508\",\"13.8175178442\"],[\"-88.8675360249\",\"13.8178335677\"]],\"lat\":\"13.6578335677008\",\"lon\":\"-88.8675360248983\",\"display_name\":\"El Salvador\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"El Salvador\",\"country_code\":\"sv\"}},\"Estonia\":{\"place_id\":\"59004308\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"79510\",\"boundingbox\":[\"58.5460461166\",\"58.8660461166\",\"24.6936369992\",\"25.0136369992\"],\"polygonpoints\":[[\"24.8536369992\",\"58.8660461166\"],[\"24.8636834823\",\"58.8657303932\"],[\"24.8736903165\",\"58.8647844688\"],[\"24.8836180095\",\"58.8632120767\"],[\"24.8934273811\",\"58.8610194224\"],[\"24.9030797183\",\"58.8582151592\"],[\"24.9125369276\",\"58.8548103544\"],[\"24.9217616858\",\"58.850818445\"],[\"24.930717587\",\"58.8462551854\"],[\"24.9393692864\",\"58.8411385847\"],[\"24.9476826395\",\"58.8354888357\"],[\"24.9556248375\",\"58.8293282355\"],[\"24.9631645361\",\"58.822681097\"],[\"24.9702719796\",\"58.8155736536\"],[\"24.976919118\",\"58.808033955\"],[\"24.9830797183\",\"58.800091757\"],[\"24.9887294673\",\"58.7917784038\"],[\"24.993846068\",\"58.7831267045\"],[\"24.9984093276\",\"58.7741708033\"],[\"25.0024012369\",\"58.7649460451\"],[\"25.0058060418\",\"58.7554888357\"],[\"25.008610305\",\"58.7458364986\"],[\"25.0108029593\",\"58.736027127\"],[\"25.0123753514\",\"58.726099434\"],[\"25.0133212757\",\"58.7160925997\"],[\"25.0136369992\",\"58.7060461166\"],[\"25.0133212757\",\"58.6959996335\"],[\"25.0123753514\",\"58.6859927993\"],[\"25.0108029593\",\"58.6760651063\"],[\"25.008610305\",\"58.6662557347\"],[\"25.0058060418\",\"58.6566033975\"],[\"25.0024012369\",\"58.6471461882\"],[\"24.9984093276\",\"58.63792143\"],[\"24.993846068\",\"58.6289655288\"],[\"24.9887294673\",\"58.6203138294\"],[\"24.9830797183\",\"58.6120004763\"],[\"24.976919118\",\"58.6040582783\"],[\"24.9702719796\",\"58.5965185797\"],[\"24.9631645361\",\"58.5894111362\"],[\"24.9556248375\",\"58.5827639978\"],[\"24.9476826395\",\"58.5766033975\"],[\"24.9393692864\",\"58.5709536485\"],[\"24.930717587\",\"58.5658370478\"],[\"24.9217616858\",\"58.5612737882\"],[\"24.9125369276\",\"58.5572818789\"],[\"24.9030797183\",\"58.553877074\"],[\"24.8934273811\",\"58.5510728108\"],[\"24.8836180095\",\"58.5488801565\"],[\"24.8736903165\",\"58.5473077644\"],[\"24.8636834823\",\"58.5463618401\"],[\"24.8536369992\",\"58.5460461166\"],[\"24.843590516\",\"58.5463618401\"],[\"24.8335836818\",\"58.5473077644\"],[\"24.8236559888\",\"58.5488801565\"],[\"24.8138466172\",\"58.5510728108\"],[\"24.8041942801\",\"58.553877074\"],[\"24.7947370707\",\"58.5572818789\"],[\"24.7855123125\",\"58.5612737882\"],[\"24.7765564113\",\"58.5658370478\"],[\"24.767904712\",\"58.5709536485\"],[\"24.7595913588\",\"58.5766033975\"],[\"24.7516491608\",\"58.5827639978\"],[\"24.7441094622\",\"58.5894111362\"],[\"24.7370020188\",\"58.5965185797\"],[\"24.7303548803\",\"58.6040582783\"],[\"24.7241942801\",\"58.6120004763\"],[\"24.7185445311\",\"58.6203138294\"],[\"24.7134279304\",\"58.6289655288\"],[\"24.7088646708\",\"58.63792143\"],[\"24.7048727614\",\"58.6471461882\"],[\"24.7014679566\",\"58.6566033975\"],[\"24.6986636934\",\"58.6662557347\"],[\"24.6964710391\",\"58.6760651063\"],[\"24.694898647\",\"58.6859927993\"],[\"24.6939527226\",\"58.6959996335\"],[\"24.6936369992\",\"58.7060461166\"],[\"24.6939527226\",\"58.7160925997\"],[\"24.694898647\",\"58.726099434\"],[\"24.6964710391\",\"58.736027127\"],[\"24.6986636934\",\"58.7458364986\"],[\"24.7014679566\",\"58.7554888357\"],[\"24.7048727614\",\"58.7649460451\"],[\"24.7088646708\",\"58.7741708033\"],[\"24.7134279304\",\"58.7831267045\"],[\"24.7185445311\",\"58.7917784038\"],[\"24.7241942801\",\"58.800091757\"],[\"24.7303548803\",\"58.808033955\"],[\"24.7370020188\",\"58.8155736536\"],[\"24.7441094622\",\"58.822681097\"],[\"24.7516491608\",\"58.8293282355\"],[\"24.7595913588\",\"58.8354888357\"],[\"24.767904712\",\"58.8411385847\"],[\"24.7765564113\",\"58.8462551854\"],[\"24.7855123125\",\"58.850818445\"],[\"24.7947370707\",\"58.8548103544\"],[\"24.8041942801\",\"58.8582151592\"],[\"24.8138466172\",\"58.8610194224\"],[\"24.8236559888\",\"58.8632120767\"],[\"24.8335836818\",\"58.8647844688\"],[\"24.843590516\",\"58.8657303932\"],[\"24.8536369992\",\"58.8660461166\"]],\"lat\":\"58.706046116622\",\"lon\":\"24.8536369991741\",\"display_name\":\"Estonia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Estonia\",\"country_code\":\"ee\"}},\"Finland\":{\"place_id\":\"59000053\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"54224\",\"boundingbox\":[\"63.9701855121\",\"64.2901855121\",\"25.5733448389\",\"25.8933448389\"],\"polygonpoints\":[[\"25.7333448389\",\"64.2901855121\"],[\"25.7433913221\",\"64.2898697886\"],[\"25.7533981563\",\"64.2889238643\"],[\"25.7633258493\",\"64.2873514722\"],[\"25.7731352209\",\"64.2851588179\"],[\"25.782787558\",\"64.2823545547\"],[\"25.7922447674\",\"64.2789497498\"],[\"25.8014695256\",\"64.2749578405\"],[\"25.8104254268\",\"64.2703945809\"],[\"25.8190771261\",\"64.2652779802\"],[\"25.8273904793\",\"64.2596282312\"],[\"25.8353326773\",\"64.2534676309\"],[\"25.8428723759\",\"64.2468204925\"],[\"25.8499798193\",\"64.239713049\"],[\"25.8566269578\",\"64.2321733505\"],[\"25.862787558\",\"64.2242311525\"],[\"25.868437307\",\"64.2159177993\"],[\"25.8735539077\",\"64.2072661\"],[\"25.8781171673\",\"64.1983101987\"],[\"25.8821090767\",\"64.1890854405\"],[\"25.8855138815\",\"64.1796282312\"],[\"25.8883181447\",\"64.169975894\"],[\"25.890510799\",\"64.1601665224\"],[\"25.8920831911\",\"64.1502388295\"],[\"25.8930291155\",\"64.1402319952\"],[\"25.8933448389\",\"64.1301855121\"],[\"25.8930291155\",\"64.120139029\"],[\"25.8920831911\",\"64.1101321947\"],[\"25.890510799\",\"64.1002045018\"],[\"25.8883181447\",\"64.0903951301\"],[\"25.8855138815\",\"64.080742793\"],[\"25.8821090767\",\"64.0712855837\"],[\"25.8781171673\",\"64.0620608254\"],[\"25.8735539077\",\"64.0531049242\"],[\"25.868437307\",\"64.0444532249\"],[\"25.862787558\",\"64.0361398717\"],[\"25.8566269578\",\"64.0281976737\"],[\"25.8499798193\",\"64.0206579751\"],[\"25.8428723759\",\"64.0135505317\"],[\"25.8353326773\",\"64.0069033932\"],[\"25.8273904793\",\"64.000742793\"],[\"25.8190771261\",\"63.995093044\"],[\"25.8104254268\",\"63.9899764433\"],[\"25.8014695256\",\"63.9854131837\"],[\"25.7922447674\",\"63.9814212744\"],[\"25.782787558\",\"63.9780164695\"],[\"25.7731352209\",\"63.9752122063\"],[\"25.7633258493\",\"63.973019552\"],[\"25.7533981563\",\"63.9714471599\"],[\"25.7433913221\",\"63.9705012355\"],[\"25.7333448389\",\"63.9701855121\"],[\"25.7232983558\",\"63.9705012355\"],[\"25.7132915216\",\"63.9714471599\"],[\"25.7033638286\",\"63.973019552\"],[\"25.693554457\",\"63.9752122063\"],[\"25.6839021198\",\"63.9780164695\"],[\"25.6744449105\",\"63.9814212744\"],[\"25.6652201523\",\"63.9854131837\"],[\"25.6562642511\",\"63.9899764433\"],[\"25.6476125517\",\"63.995093044\"],[\"25.6392991986\",\"64.000742793\"],[\"25.6313570006\",\"64.0069033932\"],[\"25.623817302\",\"64.0135505317\"],[\"25.6167098585\",\"64.0206579751\"],[\"25.6100627201\",\"64.0281976737\"],[\"25.6039021198\",\"64.0361398717\"],[\"25.5982523708\",\"64.0444532249\"],[\"25.5931357701\",\"64.0531049242\"],[\"25.5885725105\",\"64.0620608254\"],[\"25.5845806012\",\"64.0712855837\"],[\"25.5811757963\",\"64.080742793\"],[\"25.5783715331\",\"64.0903951301\"],[\"25.5761788788\",\"64.1002045018\"],[\"25.5746064867\",\"64.1101321947\"],[\"25.5736605624\",\"64.120139029\"],[\"25.5733448389\",\"64.1301855121\"],[\"25.5736605624\",\"64.1402319952\"],[\"25.5746064867\",\"64.1502388295\"],[\"25.5761788788\",\"64.1601665224\"],[\"25.5783715331\",\"64.169975894\"],[\"25.5811757963\",\"64.1796282312\"],[\"25.5845806012\",\"64.1890854405\"],[\"25.5885725105\",\"64.1983101987\"],[\"25.5931357701\",\"64.2072661\"],[\"25.5982523708\",\"64.2159177993\"],[\"25.6039021198\",\"64.2242311525\"],[\"25.6100627201\",\"64.2321733505\"],[\"25.6167098585\",\"64.239713049\"],[\"25.623817302\",\"64.2468204925\"],[\"25.6313570006\",\"64.2534676309\"],[\"25.6392991986\",\"64.2596282312\"],[\"25.6476125517\",\"64.2652779802\"],[\"25.6562642511\",\"64.2703945809\"],[\"25.6652201523\",\"64.2749578405\"],[\"25.6744449105\",\"64.2789497498\"],[\"25.6839021198\",\"64.2823545547\"],[\"25.693554457\",\"64.2851588179\"],[\"25.7033638286\",\"64.2873514722\"],[\"25.7132915216\",\"64.2889238643\"],[\"25.7232983558\",\"64.2898697886\"],[\"25.7333448389\",\"64.2901855121\"]],\"lat\":\"64.1301855120938\",\"lon\":\"25.7333448389301\",\"display_name\":\"Finland, Europe\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Finland\",\"place\":\"Europe\",\"country_code\":\"fi\"}},\"France\":{\"place_id\":\"8459516\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313308\",\"boundingbox\":[\"41.3877258300781\",\"50.9827003479004\",\"-4.7353982925415\",\"9.16071796417236\"],\"polygonpoints\":[[\"9.16071547822059\",\"41.3878477744341\"],[\"9.16071786719951\",\"41.3878284610588\"],[\"9.16071647028376\",\"41.3878090506926\"],[\"9.16071134037645\",\"41.3877902784328\"],[\"9.16070267175419\",\"41.3877728552105\"],[\"9.16069079270956\",\"41.387757440867\"],[\"9.16067615311826\",\"41.3877446191645\"],[\"9.16065930740164\",\"41.3877348756786\"],[\"9.16064089353003\",\"41.3877285794083\"],[\"9.16062160886198\",\"41.387725968802\"],[\"9.16060218373424\",\"41.3877271427269\"],[\"-1.41501571626575\",\"43.0707345427269\"],[\"-1.41503546848385\",\"43.0707398014083\"],[\"-1.41505373881504\",\"43.0707489664968\"],[\"-1.41506976391785\",\"43.0707616550716\"],[\"-1.41508287425731\",\"43.0707773369991\"],[\"-1.57874777425731\",\"43.3131447369991\"],[\"-1.57874973059591\",\"43.3131477493626\"],[\"-4.73538283059591\",\"48.3702930493626\"],[\"-4.73539121444751\",\"48.3703097913439\"],[\"-4.73539633035993\",\"48.3703278027388\"],[\"-4.73539799897803\",\"48.3703464520985\"],[\"-4.73539616180291\",\"48.3703650856085\"],[\"-4.73539088324278\",\"48.3703830500096\"],[\"-4.73538234835494\",\"48.3703997155007\"],[\"-4.73537085635797\",\"48.3704144978182\"],[\"-4.73535681014164\",\"48.3704268787193\"],[\"-4.73534070214227\",\"48.3704364241508\"],[\"-3.98296650214227\",\"48.7257396241508\"],[\"-3.9829655105052\",\"48.7257400858281\"],[\"-1.9107582105052\",\"49.6767443858281\"],[\"-1.9107457995294\",\"49.6767491113883\"],[\"2.3508707004706\",\"50.9826956113883\"],[\"2.3508909295438\",\"50.9826995877845\"],[\"2.350911544136\",\"50.9826993314297\"],[\"2.3509316680711\",\"50.9826948532196\"],[\"2.5081684680711\",\"50.9301991532196\"],[\"2.50817309673781\",\"50.9301974801847\"],[\"6.96911379673781\",\"49.1925147801847\"],[\"6.9691301245515\",\"49.1925066332675\"],[\"6.96914470012677\",\"49.1924956549996\"],[\"6.96915703814102\",\"49.1924822109241\"],[\"7.59531703814102\",\"48.3707887109241\"],[\"7.59532815142195\",\"48.3707703175283\"],[\"7.59533507822059\",\"48.3707499744341\"],[\"9.16071547822059\",\"41.3878477744341\"]],\"lat\":\"46.701806\",\"lon\":\"2.337229\",\"display_name\":\"France, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"France\",\"place\":\"Europe\",\"country_code\":\"fr\"}},\"Georgia\":{\"place_id\":\"8554385\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432424985\",\"boundingbox\":[\"34.1809707\",\"49.1809707\",\"36.5287382\",\"51.5287382\"],\"polygonpoints\":[[\"44.0287382\",\"49.1809707\"],[\"44.4996670965\",\"49.1661711632\"],[\"44.9687374517\",\"49.1218309599\"],[\"45.4340980594\",\"49.0481250805\"],[\"45.8939123537\",\"48.9453444085\"],[\"46.3463656578\",\"48.8138945722\"],[\"46.7896723451\",\"48.6542943442\"],[\"47.2220828867\",\"48.4671735935\"],[\"47.6418907558\",\"48.2532708003\"],[\"48.0474391623\",\"48.0134301413\"],[\"48.4371275922\",\"47.7485981578\"],[\"48.8094181231\",\"47.4598200208\"],[\"49.1628414945\",\"47.1482354057\"],[\"49.4960029057\",\"46.8150739945\"],[\"49.8075875208\",\"46.4616506231\"],[\"50.0963656578\",\"46.0893600922\"],[\"50.3611976413\",\"45.6996716623\"],[\"50.6010383003\",\"45.2941232558\"],[\"50.8149410935\",\"44.8743153867\"],[\"51.0020618442\",\"44.4419048451\"],[\"51.1616620722\",\"43.9985981578\"],[\"51.2931119085\",\"43.5461448537\"],[\"51.3958925805\",\"43.0863305594\"],[\"51.4695984599\",\"42.6209699517\"],[\"51.5139386632\",\"42.1518995965\"],[\"51.5287382\",\"41.6809707\"],[\"51.5139386632\",\"41.2100418035\"],[\"51.4695984599\",\"40.7409714483\"],[\"51.3958925805\",\"40.2756108406\"],[\"51.2931119085\",\"39.8157965463\"],[\"51.1616620722\",\"39.3633432422\"],[\"51.0020618442\",\"38.9200365549\"],[\"50.8149410935\",\"38.4876260133\"],[\"50.6010383003\",\"38.0678181442\"],[\"50.3611976413\",\"37.6622697377\"],[\"50.0963656578\",\"37.2725813078\"],[\"49.8075875208\",\"36.9002907769\"],[\"49.4960029057\",\"36.5468674055\"],[\"49.1628414945\",\"36.2137059943\"],[\"48.8094181231\",\"35.9021213792\"],[\"48.4371275922\",\"35.6133432422\"],[\"48.0474391623\",\"35.3485112587\"],[\"47.6418907558\",\"35.1086705997\"],[\"47.2220828867\",\"34.8947678065\"],[\"46.7896723451\",\"34.7076470558\"],[\"46.3463656578\",\"34.5480468278\"],[\"45.8939123537\",\"34.4165969915\"],[\"45.4340980594\",\"34.3138163195\"],[\"44.9687374517\",\"34.2401104401\"],[\"44.4996670965\",\"34.1957702368\"],[\"44.0287382\",\"34.1809707\"],[\"43.5578093035\",\"34.1957702368\"],[\"43.0887389483\",\"34.2401104401\"],[\"42.6233783406\",\"34.3138163195\"],[\"42.1635640463\",\"34.4165969915\"],[\"41.7111107422\",\"34.5480468278\"],[\"41.2678040549\",\"34.7076470558\"],[\"40.8353935133\",\"34.8947678065\"],[\"40.4155856442\",\"35.1086705997\"],[\"40.0100372377\",\"35.3485112587\"],[\"39.6203488078\",\"35.6133432422\"],[\"39.2480582769\",\"35.9021213792\"],[\"38.8946349055\",\"36.2137059943\"],[\"38.5614734943\",\"36.5468674055\"],[\"38.2498888792\",\"36.9002907769\"],[\"37.9611107422\",\"37.2725813078\"],[\"37.6962787587\",\"37.6622697377\"],[\"37.4564380997\",\"38.0678181442\"],[\"37.2425353065\",\"38.4876260133\"],[\"37.0554145558\",\"38.9200365549\"],[\"36.8958143278\",\"39.3633432422\"],[\"36.7643644915\",\"39.8157965463\"],[\"36.6615838195\",\"40.2756108406\"],[\"36.5878779401\",\"40.7409714483\"],[\"36.5435377368\",\"41.2100418035\"],[\"36.5287382\",\"41.6809707\"],[\"36.5435377368\",\"42.1518995965\"],[\"36.5878779401\",\"42.6209699517\"],[\"36.6615838195\",\"43.0863305594\"],[\"36.7643644915\",\"43.5461448537\"],[\"36.8958143278\",\"43.9985981578\"],[\"37.0554145558\",\"44.4419048451\"],[\"37.2425353065\",\"44.8743153867\"],[\"37.4564380997\",\"45.2941232558\"],[\"37.6962787587\",\"45.6996716623\"],[\"37.9611107422\",\"46.0893600922\"],[\"38.2498888792\",\"46.4616506231\"],[\"38.5614734943\",\"46.8150739945\"],[\"38.8946349055\",\"47.1482354057\"],[\"39.2480582769\",\"47.4598200208\"],[\"39.6203488078\",\"47.7485981578\"],[\"40.0100372377\",\"48.0134301413\"],[\"40.4155856442\",\"48.2532708003\"],[\"40.8353935133\",\"48.4671735935\"],[\"41.2678040549\",\"48.6542943442\"],[\"41.7111107422\",\"48.8138945722\"],[\"42.1635640463\",\"48.9453444085\"],[\"42.6233783406\",\"49.0481250805\"],[\"43.0887389483\",\"49.1218309599\"],[\"43.5578093035\",\"49.1661711632\"],[\"44.0287382\",\"49.1809707\"]],\"lat\":\"41.6809707\",\"lon\":\"44.0287382\",\"display_name\":\"Georgia, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Georgia\",\"place\":\"Europe\",\"country_code\":\"ge\"}},\"Germany\":{\"place_id\":\"8459473\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424310500\",\"boundingbox\":[\"47.4051475524902\",\"51.8649101257324\",\"6.47466993331909\",\"14.7235193252563\"],\"polygonpoints\":[[\"10.2765907848838\",\"47.4051488693113\"],[\"10.2765708762513\",\"47.4051479418121\"],[\"10.2754510762513\",\"47.4052076418121\"],[\"10.2754500812951\",\"47.4052076998298\"],[\"7.94954738129509\",\"47.5524688998298\"],[\"7.94954638958764\",\"47.5524689675686\"],[\"7.77174208958764\",\"47.5655020675686\"],[\"7.7717222103594\",\"47.5655055673473\"],[\"7.77170343892457\",\"47.5655129879538\"],[\"7.7716865400918\",\"47.5655240270488\"],[\"7.77167220237388\",\"47.565538234864\"],[\"7.77166100993557\",\"47.5655550325272\"],[\"6.47468130993557\",\"50.0168339325272\"],[\"6.47467357728207\",\"50.0168531242299\"],[\"6.47466995978997\",\"50.0168734964937\"],[\"6.47467061232968\",\"50.0168941771507\"],[\"6.47467550696498\",\"50.0169142808301\"],[\"6.47468443414898\",\"50.0169329468626\"],[\"6.47469701169523\",\"50.0169493761265\"],[\"6.47471270113961\",\"50.0169628652598\"],[\"6.47473083079287\",\"50.0169728367719\"],[\"10.8507860307929\",\"51.8630739367719\"],[\"10.85080204004\",\"51.863079152053\"],[\"10.850818697356\",\"51.8630816074507\"],[\"10.879410997356\",\"51.8648585074507\"],[\"10.8802007070223\",\"51.8649075080509\"],[\"10.8802169084811\",\"51.864907197891\"],[\"13.8692561084811\",\"51.564240097891\"],[\"13.869280950358\",\"51.564234330745\"],[\"13.874231550358\",\"51.5623936307449\"],[\"13.8742368082456\",\"51.5623915041955\"],[\"13.8891104082456\",\"51.5558792041955\"],[\"13.8891152304669\",\"51.5558769378595\"],[\"14.6736394304669\",\"51.1613181378595\"],[\"14.6736533237611\",\"51.1613096688143\"],[\"14.6736656597059\",\"51.1612990587806\"],[\"14.7234903597059\",\"51.1108354587806\"],[\"14.7235031399441\",\"51.1108195515022\"],[\"14.7235124251245\",\"51.1108013811576\"],[\"14.7235178286345\",\"51.1107817043165\"],[\"14.7235191254849\",\"51.1107613402753\"],[\"14.723516261678\",\"51.1107411369438\"],[\"14.7235093564558\",\"51.1107219355402\"],[\"13.5069582564558\",\"48.5756172355402\"],[\"13.5069458812266\",\"48.5755976503318\"],[\"12.8701658812266\",\"47.7875341503318\"],[\"12.8701529015374\",\"47.7875208372745\"],[\"12.8701376815954\",\"47.7875101572375\"],[\"12.8701207475688\",\"47.7875024794401\"],[\"12.8701026848838\",\"47.7874980693113\"],[\"10.2765907848838\",\"47.4051488693113\"]],\"lat\":\"51.0834195\",\"lon\":\"10.4234473\",\"display_name\":\"Germany, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Germany\",\"place\":\"Europe\",\"country_code\":\"de\"}},\"Ghana\":{\"place_id\":\"59047773\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"192781\",\"boundingbox\":[\"7.68283675016\",\"8.00283675016\",\"-1.34956011606\",\"-1.02956011606\"],\"polygonpoints\":[[\"-1.18956011606\",\"8.00283675016\"],[\"-1.17951363294\",\"8.00252102671\"],[\"-1.16950679869\",\"8.00157510237\"],[\"-1.15957910573\",\"8.00000271028\"],[\"-1.14976973412\",\"7.99781005594\"],[\"-1.14011739696\",\"7.99500579277\"],[\"-1.13066018763\",\"7.9916009879\"],[\"-1.12143542941\",\"7.98760907856\"],[\"-1.11247952821\",\"7.98304581897\"],[\"-1.10382782887\",\"7.97792921824\"],[\"-1.0955144757\",\"7.97227946926\"],[\"-1.0875722777\",\"7.96611886901\"],[\"-1.08003257912\",\"7.95947173055\"],[\"-1.07292513568\",\"7.95236428711\"],[\"-1.06627799722\",\"7.94482458852\"],[\"-1.06011739696\",\"7.93688239053\"],[\"-1.05446764798\",\"7.92856903736\"],[\"-1.04935104726\",\"7.91991733802\"],[\"-1.04478778767\",\"7.91096143681\"],[\"-1.04079587832\",\"7.90173667859\"],[\"-1.03739107346\",\"7.89227946926\"],[\"-1.03458681028\",\"7.88262713211\"],[\"-1.03239415595\",\"7.87281776049\"],[\"-1.03082176385\",\"7.86289006753\"],[\"-1.02987583952\",\"7.85288323329\"],[\"-1.02956011606\",\"7.84283675016\"],[\"-1.02987583952\",\"7.83279026704\"],[\"-1.03082176385\",\"7.82278343279\"],[\"-1.03239415595\",\"7.81285573983\"],[\"-1.03458681028\",\"7.80304636821\"],[\"-1.03739107346\",\"7.79339403106\"],[\"-1.04079587832\",\"7.78393682173\"],[\"-1.04478778767\",\"7.77471206351\"],[\"-1.04935104726\",\"7.7657561623\"],[\"-1.05446764798\",\"7.75710446296\"],[\"-1.06011739696\",\"7.74879110979\"],[\"-1.06627799722\",\"7.7408489118\"],[\"-1.07292513568\",\"7.73330921321\"],[\"-1.08003257912\",\"7.72620176977\"],[\"-1.0875722777\",\"7.71955463132\"],[\"-1.0955144757\",\"7.71339403106\"],[\"-1.10382782887\",\"7.70774428208\"],[\"-1.11247952821\",\"7.70262768135\"],[\"-1.12143542941\",\"7.69806442177\"],[\"-1.13066018763\",\"7.69407251242\"],[\"-1.14011739696\",\"7.69066770755\"],[\"-1.14976973412\",\"7.68786344438\"],[\"-1.15957910573\",\"7.68567079004\"],[\"-1.16950679869\",\"7.68409839795\"],[\"-1.17951363294\",\"7.68315247361\"],[\"-1.18956011606\",\"7.68283675016\"],[\"-1.19960659919\",\"7.68315247361\"],[\"-1.20961343343\",\"7.68409839795\"],[\"-1.2195411264\",\"7.68567079004\"],[\"-1.22935049801\",\"7.68786344438\"],[\"-1.23900283516\",\"7.69066770755\"],[\"-1.24846004449\",\"7.69407251242\"],[\"-1.25768480271\",\"7.69806442177\"],[\"-1.26664070392\",\"7.70262768135\"],[\"-1.27529240326\",\"7.70774428208\"],[\"-1.28360575643\",\"7.71339403106\"],[\"-1.29154795442\",\"7.71955463132\"],[\"-1.29908765301\",\"7.72620176977\"],[\"-1.30619509645\",\"7.73330921321\"],[\"-1.31284223491\",\"7.7408489118\"],[\"-1.31900283516\",\"7.74879110979\"],[\"-1.32465258414\",\"7.75710446296\"],[\"-1.32976918487\",\"7.7657561623\"],[\"-1.33433244446\",\"7.77471206351\"],[\"-1.33832435381\",\"7.78393682173\"],[\"-1.34172915867\",\"7.79339403106\"],[\"-1.34453342185\",\"7.80304636821\"],[\"-1.34672607618\",\"7.81285573983\"],[\"-1.34829846827\",\"7.82278343279\"],[\"-1.34924439261\",\"7.83279026704\"],[\"-1.34956011606\",\"7.84283675016\"],[\"-1.34924439261\",\"7.85288323329\"],[\"-1.34829846827\",\"7.86289006753\"],[\"-1.34672607618\",\"7.87281776049\"],[\"-1.34453342185\",\"7.88262713211\"],[\"-1.34172915867\",\"7.89227946926\"],[\"-1.33832435381\",\"7.90173667859\"],[\"-1.33433244446\",\"7.91096143681\"],[\"-1.32976918487\",\"7.91991733802\"],[\"-1.32465258414\",\"7.92856903736\"],[\"-1.31900283516\",\"7.93688239053\"],[\"-1.31284223491\",\"7.94482458852\"],[\"-1.30619509645\",\"7.95236428711\"],[\"-1.29908765301\",\"7.95947173055\"],[\"-1.29154795442\",\"7.96611886901\"],[\"-1.28360575643\",\"7.97227946926\"],[\"-1.27529240326\",\"7.97792921824\"],[\"-1.26664070392\",\"7.98304581897\"],[\"-1.25768480271\",\"7.98760907856\"],[\"-1.24846004449\",\"7.9916009879\"],[\"-1.23900283516\",\"7.99500579277\"],[\"-1.22935049801\",\"7.99781005594\"],[\"-1.2195411264\",\"8.00000271028\"],[\"-1.20961343343\",\"8.00157510237\"],[\"-1.19960659919\",\"8.00252102671\"],[\"-1.18956011606\",\"8.00283675016\"]],\"lat\":\"7.84283675016095\",\"lon\":\"-1.18956011606447\",\"display_name\":\"Ghana\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Ghana\",\"country_code\":\"gh\"}},\"Greece\":{\"place_id\":\"8554386\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432424989\",\"boundingbox\":[\"31.5000411\",\"46.5000411\",\"14.4999568\",\"29.4999568\"],\"polygonpoints\":[[\"21.9999568\",\"46.5000411\"],[\"22.4708856965\",\"46.4852415632\"],[\"22.9399560517\",\"46.4409013599\"],[\"23.4053166594\",\"46.3671954805\"],[\"23.8651309537\",\"46.2644148085\"],[\"24.3175842578\",\"46.1329649722\"],[\"24.7608909451\",\"45.9733647442\"],[\"25.1933014867\",\"45.7862439935\"],[\"25.6131093558\",\"45.5723412003\"],[\"26.0186577623\",\"45.3325005413\"],[\"26.4083461922\",\"45.0676685578\"],[\"26.7806367231\",\"44.7788904208\"],[\"27.1340600945\",\"44.4673058057\"],[\"27.4672215057\",\"44.1341443945\"],[\"27.7788061208\",\"43.7807210231\"],[\"28.0675842578\",\"43.4084304922\"],[\"28.3324162413\",\"43.0187420623\"],[\"28.5722569003\",\"42.6131936558\"],[\"28.7861596935\",\"42.1933857867\"],[\"28.9732804442\",\"41.7609752451\"],[\"29.1328806722\",\"41.3176685578\"],[\"29.2643305085\",\"40.8652152537\"],[\"29.3671111805\",\"40.4054009594\"],[\"29.4408170599\",\"39.9400403517\"],[\"29.4851572632\",\"39.4709699965\"],[\"29.4999568\",\"39.0000411\"],[\"29.4851572632\",\"38.5291122035\"],[\"29.4408170599\",\"38.0600418483\"],[\"29.3671111805\",\"37.5946812406\"],[\"29.2643305085\",\"37.1348669463\"],[\"29.1328806722\",\"36.6824136422\"],[\"28.9732804442\",\"36.2391069549\"],[\"28.7861596935\",\"35.8066964133\"],[\"28.5722569003\",\"35.3868885442\"],[\"28.3324162413\",\"34.9813401377\"],[\"28.0675842578\",\"34.5916517078\"],[\"27.7788061208\",\"34.2193611769\"],[\"27.4672215057\",\"33.8659378055\"],[\"27.1340600945\",\"33.5327763943\"],[\"26.7806367231\",\"33.2211917792\"],[\"26.4083461922\",\"32.9324136422\"],[\"26.0186577623\",\"32.6675816587\"],[\"25.6131093558\",\"32.4277409997\"],[\"25.1933014867\",\"32.2138382065\"],[\"24.7608909451\",\"32.0267174558\"],[\"24.3175842578\",\"31.8671172278\"],[\"23.8651309537\",\"31.7356673915\"],[\"23.4053166594\",\"31.6328867195\"],[\"22.9399560517\",\"31.5591808401\"],[\"22.4708856965\",\"31.5148406368\"],[\"21.9999568\",\"31.5000411\"],[\"21.5290279035\",\"31.5148406368\"],[\"21.0599575483\",\"31.5591808401\"],[\"20.5945969406\",\"31.6328867195\"],[\"20.1347826463\",\"31.7356673915\"],[\"19.6823293422\",\"31.8671172278\"],[\"19.2390226549\",\"32.0267174558\"],[\"18.8066121133\",\"32.2138382065\"],[\"18.3868042442\",\"32.4277409997\"],[\"17.9812558377\",\"32.6675816587\"],[\"17.5915674078\",\"32.9324136422\"],[\"17.2192768769\",\"33.2211917792\"],[\"16.8658535055\",\"33.5327763943\"],[\"16.5326920943\",\"33.8659378055\"],[\"16.2211074792\",\"34.2193611769\"],[\"15.9323293422\",\"34.5916517078\"],[\"15.6674973587\",\"34.9813401377\"],[\"15.4276566997\",\"35.3868885442\"],[\"15.2137539065\",\"35.8066964133\"],[\"15.0266331558\",\"36.2391069549\"],[\"14.8670329278\",\"36.6824136422\"],[\"14.7355830915\",\"37.1348669463\"],[\"14.6328024195\",\"37.5946812406\"],[\"14.5590965401\",\"38.0600418483\"],[\"14.5147563368\",\"38.5291122035\"],[\"14.4999568\",\"39.0000411\"],[\"14.5147563368\",\"39.4709699965\"],[\"14.5590965401\",\"39.9400403517\"],[\"14.6328024195\",\"40.4054009594\"],[\"14.7355830915\",\"40.8652152537\"],[\"14.8670329278\",\"41.3176685578\"],[\"15.0266331558\",\"41.7609752451\"],[\"15.2137539065\",\"42.1933857867\"],[\"15.4276566997\",\"42.6131936558\"],[\"15.6674973587\",\"43.0187420623\"],[\"15.9323293422\",\"43.4084304922\"],[\"16.2211074792\",\"43.7807210231\"],[\"16.5326920943\",\"44.1341443945\"],[\"16.8658535055\",\"44.4673058057\"],[\"17.2192768769\",\"44.7788904208\"],[\"17.5915674078\",\"45.0676685578\"],[\"17.9812558377\",\"45.3325005413\"],[\"18.3868042442\",\"45.5723412003\"],[\"18.8066121133\",\"45.7862439935\"],[\"19.2390226549\",\"45.9733647442\"],[\"19.6823293422\",\"46.1329649722\"],[\"20.1347826463\",\"46.2644148085\"],[\"20.5945969406\",\"46.3671954805\"],[\"21.0599575483\",\"46.4409013599\"],[\"21.5290279035\",\"46.4852415632\"],[\"21.9999568\",\"46.5000411\"]],\"lat\":\"39.0000411\",\"lon\":\"21.9999568\",\"display_name\":\"Greece, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Greece\",\"place\":\"Europe\",\"country_code\":\"gr\"}},\"Greenland\":{\"place_id\":\"8459513\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424312026\",\"boundingbox\":[\"70.1192349\",\"85.1192349\",\"-50.3125967\",\"-35.3125967\"],\"polygonpoints\":[[\"-42.8125967\",\"85.1192349\"],[\"-42.3416678035\",\"85.1044353632\"],[\"-41.8725974483\",\"85.0600951599\"],[\"-41.4072368406\",\"84.9863892805\"],[\"-40.9474225463\",\"84.8836086085\"],[\"-40.4949692422\",\"84.7521587722\"],[\"-40.0516625549\",\"84.5925585442\"],[\"-39.6192520133\",\"84.4054377935\"],[\"-39.1994441442\",\"84.1915350003\"],[\"-38.7938957377\",\"83.9516943413\"],[\"-38.4042073078\",\"83.6868623578\"],[\"-38.0319167769\",\"83.3980842208\"],[\"-37.6784934055\",\"83.0864996057\"],[\"-37.3453319943\",\"82.7533381945\"],[\"-37.0337473792\",\"82.3999148231\"],[\"-36.7449692422\",\"82.0276242922\"],[\"-36.4801372587\",\"81.6379358623\"],[\"-36.2402965997\",\"81.2323874558\"],[\"-36.0263938065\",\"80.8125795867\"],[\"-35.8392730558\",\"80.3801690451\"],[\"-35.6796728278\",\"79.9368623578\"],[\"-35.5482229915\",\"79.4844090537\"],[\"-35.4454423195\",\"79.0245947594\"],[\"-35.3717364401\",\"78.5592341517\"],[\"-35.3273962368\",\"78.0901637965\"],[\"-35.3125967\",\"77.6192349\"],[\"-35.3273962368\",\"77.1483060035\"],[\"-35.3717364401\",\"76.6792356483\"],[\"-35.4454423195\",\"76.2138750406\"],[\"-35.5482229915\",\"75.7540607463\"],[\"-35.6796728278\",\"75.3016074422\"],[\"-35.8392730558\",\"74.8583007549\"],[\"-36.0263938065\",\"74.4258902133\"],[\"-36.2402965997\",\"74.0060823442\"],[\"-36.4801372587\",\"73.6005339377\"],[\"-36.7449692422\",\"73.2108455078\"],[\"-37.0337473792\",\"72.8385549769\"],[\"-37.3453319943\",\"72.4851316055\"],[\"-37.6784934055\",\"72.1519701943\"],[\"-38.0319167769\",\"71.8403855792\"],[\"-38.4042073078\",\"71.5516074422\"],[\"-38.7938957377\",\"71.2867754587\"],[\"-39.1994441442\",\"71.0469347997\"],[\"-39.6192520133\",\"70.8330320065\"],[\"-40.0516625549\",\"70.6459112558\"],[\"-40.4949692422\",\"70.4863110278\"],[\"-40.9474225463\",\"70.3548611915\"],[\"-41.4072368406\",\"70.2520805195\"],[\"-41.8725974483\",\"70.1783746401\"],[\"-42.3416678035\",\"70.1340344368\"],[\"-42.8125967\",\"70.1192349\"],[\"-43.2835255965\",\"70.1340344368\"],[\"-43.7525959517\",\"70.1783746401\"],[\"-44.2179565594\",\"70.2520805195\"],[\"-44.6777708537\",\"70.3548611915\"],[\"-45.1302241578\",\"70.4863110278\"],[\"-45.5735308451\",\"70.6459112558\"],[\"-46.0059413867\",\"70.8330320065\"],[\"-46.4257492558\",\"71.0469347997\"],[\"-46.8312976623\",\"71.2867754587\"],[\"-47.2209860922\",\"71.5516074422\"],[\"-47.5932766231\",\"71.8403855792\"],[\"-47.9466999945\",\"72.1519701943\"],[\"-48.2798614057\",\"72.4851316055\"],[\"-48.5914460208\",\"72.8385549769\"],[\"-48.8802241578\",\"73.2108455078\"],[\"-49.1450561413\",\"73.6005339377\"],[\"-49.3848968003\",\"74.0060823442\"],[\"-49.5987995935\",\"74.4258902133\"],[\"-49.7859203442\",\"74.8583007549\"],[\"-49.9455205722\",\"75.3016074422\"],[\"-50.0769704085\",\"75.7540607463\"],[\"-50.1797510805\",\"76.2138750406\"],[\"-50.2534569599\",\"76.6792356483\"],[\"-50.2977971632\",\"77.1483060035\"],[\"-50.3125967\",\"77.6192349\"],[\"-50.2977971632\",\"78.0901637965\"],[\"-50.2534569599\",\"78.5592341517\"],[\"-50.1797510805\",\"79.0245947594\"],[\"-50.0769704085\",\"79.4844090537\"],[\"-49.9455205722\",\"79.9368623578\"],[\"-49.7859203442\",\"80.3801690451\"],[\"-49.5987995935\",\"80.8125795867\"],[\"-49.3848968003\",\"81.2323874558\"],[\"-49.1450561413\",\"81.6379358623\"],[\"-48.8802241578\",\"82.0276242922\"],[\"-48.5914460208\",\"82.3999148231\"],[\"-48.2798614057\",\"82.7533381945\"],[\"-47.9466999945\",\"83.0864996057\"],[\"-47.5932766231\",\"83.3980842208\"],[\"-47.2209860922\",\"83.6868623578\"],[\"-46.8312976623\",\"83.9516943413\"],[\"-46.4257492558\",\"84.1915350003\"],[\"-46.0059413867\",\"84.4054377935\"],[\"-45.5735308451\",\"84.5925585442\"],[\"-45.1302241578\",\"84.7521587722\"],[\"-44.6777708537\",\"84.8836086085\"],[\"-44.2179565594\",\"84.9863892805\"],[\"-43.7525959517\",\"85.0600951599\"],[\"-43.2835255965\",\"85.1044353632\"],[\"-42.8125967\",\"85.1192349\"]],\"lat\":\"77.6192349\",\"lon\":\"-42.8125967\",\"display_name\":\"Greenland, North America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Greenland\",\"place\":\"North America\",\"country_code\":\"gl\"}},\"Guatemala\":{\"place_id\":\"2089095\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"332782099\",\"boundingbox\":[\"7.6320893\",\"22.6320893\",\"-97.7895789\",\"-82.7895789\"],\"polygonpoints\":[[\"-90.2895789\",\"22.6320893\"],[\"-89.8186500035\",\"22.6172897632\"],[\"-89.3495796483\",\"22.5729495599\"],[\"-88.8842190406\",\"22.4992436805\"],[\"-88.4244047463\",\"22.3964630085\"],[\"-87.9719514422\",\"22.2650131722\"],[\"-87.5286447549\",\"22.1054129442\"],[\"-87.0962342133\",\"21.9182921935\"],[\"-86.6764263442\",\"21.7043894003\"],[\"-86.2708779377\",\"21.4645487413\"],[\"-85.8811895078\",\"21.1997167578\"],[\"-85.5088989769\",\"20.9109386208\"],[\"-85.1554756055\",\"20.5993540057\"],[\"-84.8223141943\",\"20.2661925945\"],[\"-84.5107295792\",\"19.9127692231\"],[\"-84.2219514422\",\"19.5404786922\"],[\"-83.9571194587\",\"19.1507902623\"],[\"-83.7172787997\",\"18.7452418558\"],[\"-83.5033760065\",\"18.3254339867\"],[\"-83.3162552558\",\"17.8930234451\"],[\"-83.1566550278\",\"17.4497167578\"],[\"-83.0252051915\",\"16.9972634537\"],[\"-82.9224245195\",\"16.5374491594\"],[\"-82.8487186401\",\"16.0720885517\"],[\"-82.8043784368\",\"15.6030181965\"],[\"-82.7895789\",\"15.1320893\"],[\"-82.8043784368\",\"14.6611604035\"],[\"-82.8487186401\",\"14.1920900483\"],[\"-82.9224245195\",\"13.7267294406\"],[\"-83.0252051915\",\"13.2669151463\"],[\"-83.1566550278\",\"12.8144618422\"],[\"-83.3162552558\",\"12.3711551549\"],[\"-83.5033760065\",\"11.9387446133\"],[\"-83.7172787997\",\"11.5189367442\"],[\"-83.9571194587\",\"11.1133883377\"],[\"-84.2219514422\",\"10.7236999078\"],[\"-84.5107295792\",\"10.3514093769\"],[\"-84.8223141943\",\"9.99798600553\"],[\"-85.1554756055\",\"9.66482459434\"],[\"-85.5088989769\",\"9.35323997918\"],[\"-85.8811895078\",\"9.06446184219\"],[\"-86.2708779377\",\"8.79962985873\"],[\"-86.6764263442\",\"8.55978919967\"],[\"-87.0962342133\",\"8.3458864065\"],[\"-87.5286447549\",\"8.15876565584\"],[\"-87.9719514422\",\"7.99916542779\"],[\"-88.4244047463\",\"7.86771559154\"],[\"-88.8842190406\",\"7.76493491953\"],[\"-89.3495796483\",\"7.69122904014\"],[\"-89.8186500035\",\"7.64688883679\"],[\"-90.2895789\",\"7.6320893\"],[\"-90.7605077965\",\"7.64688883679\"],[\"-91.2295781517\",\"7.69122904014\"],[\"-91.6949387594\",\"7.76493491953\"],[\"-92.1547530537\",\"7.86771559154\"],[\"-92.6072063578\",\"7.99916542779\"],[\"-93.0505130451\",\"8.15876565584\"],[\"-93.4829235867\",\"8.3458864065\"],[\"-93.9027314558\",\"8.55978919967\"],[\"-94.3082798623\",\"8.79962985873\"],[\"-94.6979682922\",\"9.06446184219\"],[\"-95.0702588231\",\"9.35323997918\"],[\"-95.4236821945\",\"9.66482459434\"],[\"-95.7568436057\",\"9.99798600553\"],[\"-96.0684282208\",\"10.3514093769\"],[\"-96.3572063578\",\"10.7236999078\"],[\"-96.6220383413\",\"11.1133883377\"],[\"-96.8618790003\",\"11.5189367442\"],[\"-97.0757817935\",\"11.9387446133\"],[\"-97.2629025442\",\"12.3711551549\"],[\"-97.4225027722\",\"12.8144618422\"],[\"-97.5539526085\",\"13.2669151463\"],[\"-97.6567332805\",\"13.7267294406\"],[\"-97.7304391599\",\"14.1920900483\"],[\"-97.7747793632\",\"14.6611604035\"],[\"-97.7895789\",\"15.1320893\"],[\"-97.7747793632\",\"15.6030181965\"],[\"-97.7304391599\",\"16.0720885517\"],[\"-97.6567332805\",\"16.5374491594\"],[\"-97.5539526085\",\"16.9972634537\"],[\"-97.4225027722\",\"17.4497167578\"],[\"-97.2629025442\",\"17.8930234451\"],[\"-97.0757817935\",\"18.3254339867\"],[\"-96.8618790003\",\"18.7452418558\"],[\"-96.6220383413\",\"19.1507902623\"],[\"-96.3572063578\",\"19.5404786922\"],[\"-96.0684282208\",\"19.9127692231\"],[\"-95.7568436057\",\"20.2661925945\"],[\"-95.4236821945\",\"20.5993540057\"],[\"-95.0702588231\",\"20.9109386208\"],[\"-94.6979682922\",\"21.1997167578\"],[\"-94.3082798623\",\"21.4645487413\"],[\"-93.9027314558\",\"21.7043894003\"],[\"-93.4829235867\",\"21.9182921935\"],[\"-93.0505130451\",\"22.1054129442\"],[\"-92.6072063578\",\"22.2650131722\"],[\"-92.1547530537\",\"22.3964630085\"],[\"-91.6949387594\",\"22.4992436805\"],[\"-91.2295781517\",\"22.5729495599\"],[\"-90.7605077965\",\"22.6172897632\"],[\"-90.2895789\",\"22.6320893\"]],\"lat\":\"15.1320893\",\"lon\":\"-90.2895789\",\"display_name\":\"Guatemala, North America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Guatemala\",\"place\":\"North America\",\"country_code\":\"gt\"}},\"Honduras\":{\"place_id\":\"59056969\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"287670\",\"boundingbox\":[\"14.7966698324\",\"15.1166698324\",\"-86.6784330728\",\"-86.3584330728\"],\"polygonpoints\":[[\"-86.5184330728\",\"15.1166698324\"],[\"-86.5083865897\",\"15.116354109\"],[\"-86.4983797554\",\"15.1154081847\"],[\"-86.4884520625\",\"15.1138357926\"],[\"-86.4786426908\",\"15.1116431382\"],[\"-86.4689903537\",\"15.1088388751\"],[\"-86.4595331444\",\"15.1054340702\"],[\"-86.4503083861\",\"15.1014421608\"],[\"-86.4413524849\",\"15.0968789013\"],[\"-86.4327007856\",\"15.0917623005\"],[\"-86.4243874324\",\"15.0861125515\"],[\"-86.4164452344\",\"15.0799519513\"],[\"-86.4089055358\",\"15.0733048128\"],[\"-86.4017980924\",\"15.0661973694\"],[\"-86.3951509539\",\"15.0586576708\"],[\"-86.3889903537\",\"15.0507154728\"],[\"-86.3833406047\",\"15.0424021196\"],[\"-86.378224004\",\"15.0337504203\"],[\"-86.3736607444\",\"15.0247945191\"],[\"-86.369668835\",\"15.0155697609\"],[\"-86.3662640302\",\"15.0061125515\"],[\"-86.363459767\",\"14.9964602144\"],[\"-86.3612671127\",\"14.9866508428\"],[\"-86.3596947206\",\"14.9767231498\"],[\"-86.3587487962\",\"14.9667163156\"],[\"-86.3584330728\",\"14.9566698324\"],[\"-86.3587487962\",\"14.9466233493\"],[\"-86.3596947206\",\"14.9366165151\"],[\"-86.3612671127\",\"14.9266888221\"],[\"-86.363459767\",\"14.9168794505\"],[\"-86.3662640302\",\"14.9072271133\"],[\"-86.369668835\",\"14.897769904\"],[\"-86.3736607444\",\"14.8885451458\"],[\"-86.378224004\",\"14.8795892446\"],[\"-86.3833406047\",\"14.8709375453\"],[\"-86.3889903537\",\"14.8626241921\"],[\"-86.3951509539\",\"14.8546819941\"],[\"-86.4017980924\",\"14.8471422955\"],[\"-86.4089055358\",\"14.8400348521\"],[\"-86.4164452344\",\"14.8333877136\"],[\"-86.4243874324\",\"14.8272271133\"],[\"-86.4327007856\",\"14.8215773644\"],[\"-86.4413524849\",\"14.8164607636\"],[\"-86.4503083861\",\"14.8118975041\"],[\"-86.4595331444\",\"14.8079055947\"],[\"-86.4689903537\",\"14.8045007898\"],[\"-86.4786426908\",\"14.8016965267\"],[\"-86.4884520625\",\"14.7995038723\"],[\"-86.4983797554\",\"14.7979314802\"],[\"-86.5083865897\",\"14.7969855559\"],[\"-86.5184330728\",\"14.7966698324\"],[\"-86.5284795559\",\"14.7969855559\"],[\"-86.5384863902\",\"14.7979314802\"],[\"-86.5484140831\",\"14.7995038723\"],[\"-86.5582234547\",\"14.8016965267\"],[\"-86.5678757919\",\"14.8045007898\"],[\"-86.5773330012\",\"14.8079055947\"],[\"-86.5865577594\",\"14.8118975041\"],[\"-86.5955136606\",\"14.8164607636\"],[\"-86.60416536\",\"14.8215773644\"],[\"-86.6124787132\",\"14.8272271133\"],[\"-86.6204209111\",\"14.8333877136\"],[\"-86.6279606097\",\"14.8400348521\"],[\"-86.6350680532\",\"14.8471422955\"],[\"-86.6417151916\",\"14.8546819941\"],[\"-86.6478757919\",\"14.8626241921\"],[\"-86.6535255409\",\"14.8709375453\"],[\"-86.6586421416\",\"14.8795892446\"],[\"-86.6632054012\",\"14.8885451458\"],[\"-86.6671973105\",\"14.897769904\"],[\"-86.6706021154\",\"14.9072271133\"],[\"-86.6734063786\",\"14.9168794505\"],[\"-86.6755990329\",\"14.9266888221\"],[\"-86.677171425\",\"14.9366165151\"],[\"-86.6781173493\",\"14.9466233493\"],[\"-86.6784330728\",\"14.9566698324\"],[\"-86.6781173493\",\"14.9667163156\"],[\"-86.677171425\",\"14.9767231498\"],[\"-86.6755990329\",\"14.9866508428\"],[\"-86.6734063786\",\"14.9964602144\"],[\"-86.6706021154\",\"15.0061125515\"],[\"-86.6671973105\",\"15.0155697609\"],[\"-86.6632054012\",\"15.0247945191\"],[\"-86.6586421416\",\"15.0337504203\"],[\"-86.6535255409\",\"15.0424021196\"],[\"-86.6478757919\",\"15.0507154728\"],[\"-86.6417151916\",\"15.0586576708\"],[\"-86.6350680532\",\"15.0661973694\"],[\"-86.6279606097\",\"15.0733048128\"],[\"-86.6204209111\",\"15.0799519513\"],[\"-86.6124787132\",\"15.0861125515\"],[\"-86.60416536\",\"15.0917623005\"],[\"-86.5955136606\",\"15.0968789013\"],[\"-86.5865577594\",\"15.1014421608\"],[\"-86.5773330012\",\"15.1054340702\"],[\"-86.5678757919\",\"15.1088388751\"],[\"-86.5582234547\",\"15.1116431382\"],[\"-86.5484140831\",\"15.1138357926\"],[\"-86.5384863902\",\"15.1154081847\"],[\"-86.5284795559\",\"15.116354109\"],[\"-86.5184330728\",\"15.1166698324\"]],\"lat\":\"14.9566698324479\",\"lon\":\"-86.5184330727842\",\"display_name\":\"Honduras\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Honduras\",\"country_code\":\"hn\"}},\"Hong Kong\":{\"place_id\":\"20958\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"24330691\",\"boundingbox\":[\"22.2034854888916\",\"22.4456806182861\",\"114.003921508789\",\"114.299591064453\"],\"polygonpoints\":[[\"114.121971563669\",\"22.2034858122261\"],[\"114.121967131608\",\"22.2034858411468\"],[\"114.028486331608\",\"22.2061683411468\"],[\"114.028467994576\",\"22.2061705742102\"],[\"114.028450381144\",\"22.2061761420029\"],[\"114.028434092341\",\"22.2061848545332\"],[\"114.028419683995\",\"22.2061964145008\"],[\"114.028407647766\",\"22.2062104274409\"],[\"114.028398394371\",\"22.2062264151854\"],[\"114.028392239566\",\"22.2062438321792\"],[\"114.003925739566\",\"22.3031990321792\"],[\"114.003922875797\",\"22.3032175730708\"],[\"114.003923525499\",\"22.3032363225701\"],[\"114.003927665804\",\"22.3032546207587\"],[\"114.003935150989\",\"22.303271823603\"],[\"114.003945717599\",\"22.3032873256215\"],[\"114.057736817599\",\"22.3681667256214\"],[\"114.057751904223\",\"22.3681814424268\"],[\"114.067347804223\",\"22.3757435424268\"],[\"114.067355859963\",\"22.3757492689173\"],[\"114.176152059963\",\"22.4452599689173\"],[\"114.176166593742\",\"22.4452676511722\"],[\"114.177112393742\",\"22.4456719511722\"],[\"114.17713199737\",\"22.4456780398203\"],[\"114.177152431215\",\"22.4456799973266\"],[\"114.177172834249\",\"22.4456777412069\"],[\"114.17719234674\",\"22.4456713665283\"],[\"114.177210146485\",\"22.445661141903\"],[\"114.264590446485\",\"22.382721141903\"],[\"114.264600816521\",\"22.3827125554028\"],[\"114.268384916521\",\"22.3791234554028\"],[\"114.26839955223\",\"22.3791059974172\"],[\"114.268409856891\",\"22.3790856799569\"],[\"114.296214156891\",\"22.3041331799569\"],[\"114.29621978065\",\"22.3041095124454\"],[\"114.29957978065\",\"22.2740604124454\"],[\"114.299580343019\",\"22.2740526753409\"],[\"114.299584443019\",\"22.2739312753409\"],[\"114.299583542277\",\"22.2739140932149\"],[\"114.299377142277\",\"22.2724334932149\"],[\"114.299369023732\",\"22.272405672186\"],[\"114.298131823732\",\"22.269703372186\"],[\"114.298125051586\",\"22.2696909767594\"],[\"114.298088651586\",\"22.2696342767594\"],[\"114.298069635553\",\"22.2696124227322\"],[\"114.252095635553\",\"22.2301468227322\"],[\"114.252081389097\",\"22.2301366169017\"],[\"114.252065579733\",\"22.2301290548595\"],[\"114.216156879733\",\"22.2166775548595\"],[\"114.216136936182\",\"22.2166723521573\"],[\"114.130943736182\",\"22.2036270521573\"],[\"114.130930163669\",\"22.2036259122261\"],[\"114.121971563669\",\"22.2034858122261\"]],\"lat\":\"22.2644113\",\"lon\":\"114.1670612\",\"display_name\":\"Hong Kong, People's Republic of China\",\"class\":\"place\",\"type\":\"city\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_place_city.p.20.png\",\"address\":{\"city\":\"Hong Kong\",\"country\":\"People's Republic of China\",\"country_code\":\"cn\"}},\"Hungary\":{\"place_id\":\"58990350\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"21335\",\"boundingbox\":[\"47.0053192047\",\"47.3253192047\",\"19.2521974943\",\"19.5721974943\"],\"polygonpoints\":[[\"19.4121974943\",\"47.3253192047\"],[\"19.4222439775\",\"47.3250034812\"],[\"19.4322508117\",\"47.3240575569\"],[\"19.4421785047\",\"47.3224851648\"],[\"19.4519878763\",\"47.3202925105\"],[\"19.4616402134\",\"47.3174882473\"],[\"19.4710974228\",\"47.3140834424\"],[\"19.480322181\",\"47.3100915331\"],[\"19.4892780822\",\"47.3055282735\"],[\"19.4979297815\",\"47.3004116728\"],[\"19.5062431347\",\"47.2947619238\"],[\"19.5141853327\",\"47.2886013235\"],[\"19.5217250313\",\"47.2819541851\"],[\"19.5288324747\",\"47.2748467416\"],[\"19.5354796132\",\"47.267307043\"],[\"19.5416402134\",\"47.259364845\"],[\"19.5472899624\",\"47.2510514919\"],[\"19.5524065631\",\"47.2423997925\"],[\"19.5569698227\",\"47.2334438913\"],[\"19.5609617321\",\"47.2242191331\"],[\"19.5643665369\",\"47.2147619238\"],[\"19.5671708001\",\"47.2051095866\"],[\"19.5693634545\",\"47.195300215\"],[\"19.5709358466\",\"47.185372522\"],[\"19.5718817709\",\"47.1753656878\"],[\"19.5721974943\",\"47.1653192047\"],[\"19.5718817709\",\"47.1552727216\"],[\"19.5709358466\",\"47.1452658873\"],[\"19.5693634545\",\"47.1353381943\"],[\"19.5671708001\",\"47.1255288227\"],[\"19.5643665369\",\"47.1158764856\"],[\"19.5609617321\",\"47.1064192762\"],[\"19.5569698227\",\"47.097194518\"],[\"19.5524065631\",\"47.0882386168\"],[\"19.5472899624\",\"47.0795869175\"],[\"19.5416402134\",\"47.0712735643\"],[\"19.5354796132\",\"47.0633313663\"],[\"19.5288324747\",\"47.0557916677\"],[\"19.5217250313\",\"47.0486842243\"],[\"19.5141853327\",\"47.0420370858\"],[\"19.5062431347\",\"47.0358764856\"],[\"19.4979297815\",\"47.0302267366\"],[\"19.4892780822\",\"47.0251101359\"],[\"19.480322181\",\"47.0205468763\"],[\"19.4710974228\",\"47.0165549669\"],[\"19.4616402134\",\"47.0131501621\"],[\"19.4519878763\",\"47.0103458989\"],[\"19.4421785047\",\"47.0081532446\"],[\"19.4322508117\",\"47.0065808525\"],[\"19.4222439775\",\"47.0056349281\"],[\"19.4121974943\",\"47.0053192047\"],[\"19.4021510112\",\"47.0056349281\"],[\"19.392144177\",\"47.0065808525\"],[\"19.382216484\",\"47.0081532446\"],[\"19.3724071124\",\"47.0103458989\"],[\"19.3627547752\",\"47.0131501621\"],[\"19.3532975659\",\"47.0165549669\"],[\"19.3440728077\",\"47.0205468763\"],[\"19.3351169065\",\"47.0251101359\"],[\"19.3264652071\",\"47.0302267366\"],[\"19.318151854\",\"47.0358764856\"],[\"19.310209656\",\"47.0420370858\"],[\"19.3026699574\",\"47.0486842243\"],[\"19.295562514\",\"47.0557916677\"],[\"19.2889153755\",\"47.0633313663\"],[\"19.2827547752\",\"47.0712735643\"],[\"19.2771050263\",\"47.0795869175\"],[\"19.2719884255\",\"47.0882386168\"],[\"19.2674251659\",\"47.097194518\"],[\"19.2634332566\",\"47.1064192762\"],[\"19.2600284517\",\"47.1158764856\"],[\"19.2572241886\",\"47.1255288227\"],[\"19.2550315342\",\"47.1353381943\"],[\"19.2534591421\",\"47.1452658873\"],[\"19.2525132178\",\"47.1552727216\"],[\"19.2521974943\",\"47.1653192047\"],[\"19.2525132178\",\"47.1753656878\"],[\"19.2534591421\",\"47.185372522\"],[\"19.2550315342\",\"47.195300215\"],[\"19.2572241886\",\"47.2051095866\"],[\"19.2600284517\",\"47.2147619238\"],[\"19.2634332566\",\"47.2242191331\"],[\"19.2674251659\",\"47.2334438913\"],[\"19.2719884255\",\"47.2423997925\"],[\"19.2771050263\",\"47.2510514919\"],[\"19.2827547752\",\"47.259364845\"],[\"19.2889153755\",\"47.267307043\"],[\"19.295562514\",\"47.2748467416\"],[\"19.3026699574\",\"47.2819541851\"],[\"19.310209656\",\"47.2886013235\"],[\"19.318151854\",\"47.2947619238\"],[\"19.3264652071\",\"47.3004116728\"],[\"19.3351169065\",\"47.3055282735\"],[\"19.3440728077\",\"47.3100915331\"],[\"19.3532975659\",\"47.3140834424\"],[\"19.3627547752\",\"47.3174882473\"],[\"19.3724071124\",\"47.3202925105\"],[\"19.382216484\",\"47.3224851648\"],[\"19.392144177\",\"47.3240575569\"],[\"19.4021510112\",\"47.3250034812\"],[\"19.4121974943\",\"47.3253192047\"]],\"lat\":\"47.1653192046772\",\"lon\":\"19.4121974943416\",\"display_name\":\"Hungary\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Hungary\",\"country_code\":\"hu\"}},\"Iceland\":{\"place_id\":\"59059015\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"299133\",\"boundingbox\":[\"64.9299214973\",\"65.2499214973\",\"-19.0971978498\",\"-18.7771978498\"],\"polygonpoints\":[[\"-18.9371978498\",\"65.2499214973\"],[\"-18.9271513667\",\"65.2496057738\"],[\"-18.9171445325\",\"65.2486598495\"],[\"-18.9072168395\",\"65.2470874574\"],[\"-18.8974074679\",\"65.2448948031\"],[\"-18.8877551307\",\"65.2420905399\"],[\"-18.8782979214\",\"65.238685735\"],[\"-18.8690731632\",\"65.2346938257\"],[\"-18.860117262\",\"65.2301305661\"],[\"-18.8514655627\",\"65.2250139654\"],[\"-18.8431522095\",\"65.2193642164\"],[\"-18.8352100115\",\"65.2132036161\"],[\"-18.8276703129\",\"65.2065564777\"],[\"-18.8205628695\",\"65.1994490342\"],[\"-18.813915731\",\"65.1919093356\"],[\"-18.8077551307\",\"65.1839671377\"],[\"-18.8021053818\",\"65.1756537845\"],[\"-18.796988781\",\"65.1670020851\"],[\"-18.7924255215\",\"65.1580461839\"],[\"-18.7884336121\",\"65.1488214257\"],[\"-18.7850288072\",\"65.1393642164\"],[\"-18.7822245441\",\"65.1297118792\"],[\"-18.7800318897\",\"65.1199025076\"],[\"-18.7784594976\",\"65.1099748147\"],[\"-18.7775135733\",\"65.0999679804\"],[\"-18.7771978498\",\"65.0899214973\"],[\"-18.7775135733\",\"65.0798750142\"],[\"-18.7784594976\",\"65.0698681799\"],[\"-18.7800318897\",\"65.059940487\"],[\"-18.7822245441\",\"65.0501311153\"],[\"-18.7850288072\",\"65.0404787782\"],[\"-18.7884336121\",\"65.0310215689\"],[\"-18.7924255215\",\"65.0217968106\"],[\"-18.796988781\",\"65.0128409094\"],[\"-18.8021053818\",\"65.0041892101\"],[\"-18.8077551307\",\"64.9958758569\"],[\"-18.813915731\",\"64.9879336589\"],[\"-18.8205628695\",\"64.9803939603\"],[\"-18.8276703129\",\"64.9732865169\"],[\"-18.8352100115\",\"64.9666393784\"],[\"-18.8431522095\",\"64.9604787782\"],[\"-18.8514655627\",\"64.9548290292\"],[\"-18.860117262\",\"64.9497124285\"],[\"-18.8690731632\",\"64.9451491689\"],[\"-18.8782979214\",\"64.9411572595\"],[\"-18.8877551307\",\"64.9377524547\"],[\"-18.8974074679\",\"64.9349481915\"],[\"-18.9072168395\",\"64.9327555372\"],[\"-18.9171445325\",\"64.9311831451\"],[\"-18.9271513667\",\"64.9302372207\"],[\"-18.9371978498\",\"64.9299214973\"],[\"-18.947244333\",\"64.9302372207\"],[\"-18.9572511672\",\"64.9311831451\"],[\"-18.9671788602\",\"64.9327555372\"],[\"-18.9769882318\",\"64.9349481915\"],[\"-18.9866405689\",\"64.9377524547\"],[\"-18.9960977783\",\"64.9411572595\"],[\"-19.0053225365\",\"64.9451491689\"],[\"-19.0142784377\",\"64.9497124285\"],[\"-19.022930137\",\"64.9548290292\"],[\"-19.0312434902\",\"64.9604787782\"],[\"-19.0391856882\",\"64.9666393784\"],[\"-19.0467253868\",\"64.9732865169\"],[\"-19.0538328302\",\"64.9803939603\"],[\"-19.0604799687\",\"64.9879336589\"],[\"-19.0666405689\",\"64.9958758569\"],[\"-19.0722903179\",\"65.0041892101\"],[\"-19.0774069187\",\"65.0128409094\"],[\"-19.0819701782\",\"65.0217968106\"],[\"-19.0859620876\",\"65.0310215689\"],[\"-19.0893668925\",\"65.0404787782\"],[\"-19.0921711556\",\"65.0501311153\"],[\"-19.09436381\",\"65.059940487\"],[\"-19.0959362021\",\"65.0698681799\"],[\"-19.0968821264\",\"65.0798750142\"],[\"-19.0971978498\",\"65.0899214973\"],[\"-19.0968821264\",\"65.0999679804\"],[\"-19.0959362021\",\"65.1099748147\"],[\"-19.09436381\",\"65.1199025076\"],[\"-19.0921711556\",\"65.1297118792\"],[\"-19.0893668925\",\"65.1393642164\"],[\"-19.0859620876\",\"65.1488214257\"],[\"-19.0819701782\",\"65.1580461839\"],[\"-19.0774069187\",\"65.1670020851\"],[\"-19.0722903179\",\"65.1756537845\"],[\"-19.0666405689\",\"65.1839671377\"],[\"-19.0604799687\",\"65.1919093356\"],[\"-19.0538328302\",\"65.1994490342\"],[\"-19.0467253868\",\"65.2065564777\"],[\"-19.0391856882\",\"65.2132036161\"],[\"-19.0312434902\",\"65.2193642164\"],[\"-19.022930137\",\"65.2250139654\"],[\"-19.0142784377\",\"65.2301305661\"],[\"-19.0053225365\",\"65.2346938257\"],[\"-18.9960977783\",\"65.238685735\"],[\"-18.9866405689\",\"65.2420905399\"],[\"-18.9769882318\",\"65.2448948031\"],[\"-18.9671788602\",\"65.2470874574\"],[\"-18.9572511672\",\"65.2486598495\"],[\"-18.947244333\",\"65.2496057738\"],[\"-18.9371978498\",\"65.2499214973\"]],\"lat\":\"65.089921497287\",\"lon\":\"-18.9371978498469\",\"display_name\":\"Iceland\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Iceland\",\"country_code\":\"is\"}},\"India\":{\"place_id\":\"8459541\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424314145\",\"boundingbox\":[\"14.8511148\",\"29.8511148\",\"71.1677428\",\"86.1677428\"],\"polygonpoints\":[[\"78.6677428\",\"29.8511148\"],[\"79.1386716965\",\"29.8363152632\"],[\"79.6077420517\",\"29.7919750599\"],[\"80.0731026594\",\"29.7182691805\"],[\"80.5329169537\",\"29.6154885085\"],[\"80.9853702578\",\"29.4840386722\"],[\"81.4286769451\",\"29.3244384442\"],[\"81.8610874867\",\"29.1373176935\"],[\"82.2808953558\",\"28.9234149003\"],[\"82.6864437623\",\"28.6835742413\"],[\"83.0761321922\",\"28.4187422578\"],[\"83.4484227231\",\"28.1299641208\"],[\"83.8018460945\",\"27.8183795057\"],[\"84.1350075057\",\"27.4852180945\"],[\"84.4465921208\",\"27.1317947231\"],[\"84.7353702578\",\"26.7595041922\"],[\"85.0002022413\",\"26.3698157623\"],[\"85.2400429003\",\"25.9642673558\"],[\"85.4539456935\",\"25.5444594867\"],[\"85.6410664442\",\"25.1120489451\"],[\"85.8006666722\",\"24.6687422578\"],[\"85.9321165085\",\"24.2162889537\"],[\"86.0348971805\",\"23.7564746594\"],[\"86.1086030599\",\"23.2911140517\"],[\"86.1529432632\",\"22.8220436965\"],[\"86.1677428\",\"22.3511148\"],[\"86.1529432632\",\"21.8801859035\"],[\"86.1086030599\",\"21.4111155483\"],[\"86.0348971805\",\"20.9457549406\"],[\"85.9321165085\",\"20.4859406463\"],[\"85.8006666722\",\"20.0334873422\"],[\"85.6410664442\",\"19.5901806549\"],[\"85.4539456935\",\"19.1577701133\"],[\"85.2400429003\",\"18.7379622442\"],[\"85.0002022413\",\"18.3324138377\"],[\"84.7353702578\",\"17.9427254078\"],[\"84.4465921208\",\"17.5704348769\"],[\"84.1350075057\",\"17.2170115055\"],[\"83.8018460945\",\"16.8838500943\"],[\"83.4484227231\",\"16.5722654792\"],[\"83.0761321922\",\"16.2834873422\"],[\"82.6864437623\",\"16.0186553587\"],[\"82.2808953558\",\"15.7788146997\"],[\"81.8610874867\",\"15.5649119065\"],[\"81.4286769451\",\"15.3777911558\"],[\"80.9853702578\",\"15.2181909278\"],[\"80.5329169537\",\"15.0867410915\"],[\"80.0731026594\",\"14.9839604195\"],[\"79.6077420517\",\"14.9102545401\"],[\"79.1386716965\",\"14.8659143368\"],[\"78.6677428\",\"14.8511148\"],[\"78.1968139035\",\"14.8659143368\"],[\"77.7277435483\",\"14.9102545401\"],[\"77.2623829406\",\"14.9839604195\"],[\"76.8025686463\",\"15.0867410915\"],[\"76.3501153422\",\"15.2181909278\"],[\"75.9068086549\",\"15.3777911558\"],[\"75.4743981133\",\"15.5649119065\"],[\"75.0545902442\",\"15.7788146997\"],[\"74.6490418377\",\"16.0186553587\"],[\"74.2593534078\",\"16.2834873422\"],[\"73.8870628769\",\"16.5722654792\"],[\"73.5336395055\",\"16.8838500943\"],[\"73.2004780943\",\"17.2170115055\"],[\"72.8888934792\",\"17.5704348769\"],[\"72.6001153422\",\"17.9427254078\"],[\"72.3352833587\",\"18.3324138377\"],[\"72.0954426997\",\"18.7379622442\"],[\"71.8815399065\",\"19.1577701133\"],[\"71.6944191558\",\"19.5901806549\"],[\"71.5348189278\",\"20.0334873422\"],[\"71.4033690915\",\"20.4859406463\"],[\"71.3005884195\",\"20.9457549406\"],[\"71.2268825401\",\"21.4111155483\"],[\"71.1825423368\",\"21.8801859035\"],[\"71.1677428\",\"22.3511148\"],[\"71.1825423368\",\"22.8220436965\"],[\"71.2268825401\",\"23.2911140517\"],[\"71.3005884195\",\"23.7564746594\"],[\"71.4033690915\",\"24.2162889537\"],[\"71.5348189278\",\"24.6687422578\"],[\"71.6944191558\",\"25.1120489451\"],[\"71.8815399065\",\"25.5444594867\"],[\"72.0954426997\",\"25.9642673558\"],[\"72.3352833587\",\"26.3698157623\"],[\"72.6001153422\",\"26.7595041922\"],[\"72.8888934792\",\"27.1317947231\"],[\"73.2004780943\",\"27.4852180945\"],[\"73.5336395055\",\"27.8183795057\"],[\"73.8870628769\",\"28.1299641208\"],[\"74.2593534078\",\"28.4187422578\"],[\"74.6490418377\",\"28.6835742413\"],[\"75.0545902442\",\"28.9234149003\"],[\"75.4743981133\",\"29.1373176935\"],[\"75.9068086549\",\"29.3244384442\"],[\"76.3501153422\",\"29.4840386722\"],[\"76.8025686463\",\"29.6154885085\"],[\"77.2623829406\",\"29.7182691805\"],[\"77.7277435483\",\"29.7919750599\"],[\"78.1968139035\",\"29.8363152632\"],[\"78.6677428\",\"29.8511148\"]],\"lat\":\"22.3511148\",\"lon\":\"78.6677428\",\"display_name\":\"India, Asia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"India\",\"place\":\"Asia\",\"country_code\":\"in\"}},\"Indonesia\":{\"place_id\":\"59060820\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"304751\",\"boundingbox\":[\"-9.41993696738\",\"-9.09993696738\",\"124.114677458\",\"124.434677458\"],\"polygonpoints\":[[\"124.274677458\",\"-9.09993696738\"],[\"124.284723941\",\"-9.10025269083\"],[\"124.294730775\",\"-9.10119861517\"],[\"124.304658468\",\"-9.10277100726\"],[\"124.31446784\",\"-9.1049636616\"],[\"124.324120177\",\"-9.10776792477\"],[\"124.333577387\",\"-9.11117272964\"],[\"124.342802145\",\"-9.11516463899\"],[\"124.351758046\",\"-9.11972789857\"],[\"124.360409745\",\"-9.1248444993\"],[\"124.368723098\",\"-9.13049424828\"],[\"124.376665296\",\"-9.13665484854\"],[\"124.384204995\",\"-9.14330198699\"],[\"124.391312438\",\"-9.15040943043\"],[\"124.397959577\",\"-9.15794912902\"],[\"124.404120177\",\"-9.16589132701\"],[\"124.409769926\",\"-9.17420468018\"],[\"124.414886527\",\"-9.18285637952\"],[\"124.419449786\",\"-9.19181228073\"],[\"124.423441696\",\"-9.20103703895\"],[\"124.426846501\",\"-9.21049424828\"],[\"124.429650764\",\"-9.22014658543\"],[\"124.431843418\",\"-9.22995595705\"],[\"124.43341581\",\"-9.23988365001\"],[\"124.434361735\",\"-9.24989048426\"],[\"124.434677458\",\"-9.25993696738\"],[\"124.434361735\",\"-9.2699834505\"],[\"124.43341581\",\"-9.27999028475\"],[\"124.431843418\",\"-9.28991797771\"],[\"124.429650764\",\"-9.29972734933\"],[\"124.426846501\",\"-9.30937968648\"],[\"124.423441696\",\"-9.31883689581\"],[\"124.419449786\",\"-9.32806165403\"],[\"124.414886527\",\"-9.33701755524\"],[\"124.409769926\",\"-9.34566925458\"],[\"124.404120177\",\"-9.35398260775\"],[\"124.397959577\",\"-9.36192480574\"],[\"124.391312438\",\"-9.36946450433\"],[\"124.384204995\",\"-9.37657194777\"],[\"124.376665296\",\"-9.38321908622\"],[\"124.368723098\",\"-9.38937968648\"],[\"124.360409745\",\"-9.39502943546\"],[\"124.351758046\",\"-9.40014603619\"],[\"124.342802145\",\"-9.40470929577\"],[\"124.333577387\",\"-9.40870120512\"],[\"124.324120177\",\"-9.41210600999\"],[\"124.31446784\",\"-9.41491027316\"],[\"124.304658468\",\"-9.4171029275\"],[\"124.294730775\",\"-9.41867531959\"],[\"124.284723941\",\"-9.41962124393\"],[\"124.274677458\",\"-9.41993696738\"],[\"124.264630975\",\"-9.41962124393\"],[\"124.254624141\",\"-9.41867531959\"],[\"124.244696448\",\"-9.4171029275\"],[\"124.234887076\",\"-9.41491027316\"],[\"124.225234739\",\"-9.41210600999\"],[\"124.21577753\",\"-9.40870120512\"],[\"124.206552771\",\"-9.40470929577\"],[\"124.19759687\",\"-9.40014603619\"],[\"124.188945171\",\"-9.39502943546\"],[\"124.180631818\",\"-9.38937968648\"],[\"124.17268962\",\"-9.38321908622\"],[\"124.165149921\",\"-9.37657194777\"],[\"124.158042478\",\"-9.36946450433\"],[\"124.151395339\",\"-9.36192480574\"],[\"124.145234739\",\"-9.35398260775\"],[\"124.13958499\",\"-9.34566925458\"],[\"124.134468389\",\"-9.33701755524\"],[\"124.12990513\",\"-9.32806165403\"],[\"124.12591322\",\"-9.31883689581\"],[\"124.122508415\",\"-9.30937968648\"],[\"124.119704152\",\"-9.29972734933\"],[\"124.117511498\",\"-9.28991797771\"],[\"124.115939106\",\"-9.27999028475\"],[\"124.114993182\",\"-9.2699834505\"],[\"124.114677458\",\"-9.25993696738\"],[\"124.114993182\",\"-9.24989048426\"],[\"124.115939106\",\"-9.23988365001\"],[\"124.117511498\",\"-9.22995595705\"],[\"124.119704152\",\"-9.22014658543\"],[\"124.122508415\",\"-9.21049424828\"],[\"124.12591322\",\"-9.20103703895\"],[\"124.12990513\",\"-9.19181228073\"],[\"124.134468389\",\"-9.18285637952\"],[\"124.13958499\",\"-9.17420468018\"],[\"124.145234739\",\"-9.16589132701\"],[\"124.151395339\",\"-9.15794912902\"],[\"124.158042478\",\"-9.15040943043\"],[\"124.165149921\",\"-9.14330198699\"],[\"124.17268962\",\"-9.13665484854\"],[\"124.180631818\",\"-9.13049424828\"],[\"124.188945171\",\"-9.1248444993\"],[\"124.19759687\",\"-9.11972789857\"],[\"124.206552771\",\"-9.11516463899\"],[\"124.21577753\",\"-9.11117272964\"],[\"124.225234739\",\"-9.10776792477\"],[\"124.234887076\",\"-9.1049636616\"],[\"124.244696448\",\"-9.10277100726\"],[\"124.254624141\",\"-9.10119861517\"],[\"124.264630975\",\"-9.10025269083\"],[\"124.274677458\",\"-9.09993696738\"]],\"lat\":\"-9.25993696738028\",\"lon\":\"124.274677458073\",\"display_name\":\"Indonesia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Indonesia\",\"country_code\":\"id\"}},\"Iran, Islamic Republic of\":{\"place_id\":\"59060834\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"304938\",\"boundingbox\":[\"32.1862408487\",\"32.5062408487\",\"54.1109008712\",\"54.4309008712\"],\"polygonpoints\":[[\"54.2709008712\",\"32.5062408487\"],[\"54.2809473543\",\"32.5059251253\"],[\"54.2909541886\",\"32.5049792009\"],[\"54.3008818816\",\"32.5034068088\"],[\"54.3106912532\",\"32.5012141545\"],[\"54.3203435903\",\"32.4984098913\"],[\"54.3298007996\",\"32.4950050865\"],[\"54.3390255579\",\"32.4910131771\"],[\"54.3479814591\",\"32.4864499175\"],[\"54.3566331584\",\"32.4813333168\"],[\"54.3649465116\",\"32.4756835678\"],[\"54.3728887096\",\"32.4695229676\"],[\"54.3804284082\",\"32.4628758291\"],[\"54.3875358516\",\"32.4557683857\"],[\"54.3941829901\",\"32.4482286871\"],[\"54.4003435903\",\"32.4402864891\"],[\"54.4059933393\",\"32.4319731359\"],[\"54.41110994\",\"32.4233214366\"],[\"54.4156731996\",\"32.4143655354\"],[\"54.419665109\",\"32.4051407771\"],[\"54.4230699138\",\"32.3956835678\"],[\"54.425874177\",\"32.3860312307\"],[\"54.4280668313\",\"32.376221859\"],[\"54.4296392234\",\"32.3662941661\"],[\"54.4305851478\",\"32.3562873318\"],[\"54.4309008712\",\"32.3462408487\"],[\"54.4305851478\",\"32.3361943656\"],[\"54.4296392234\",\"32.3261875313\"],[\"54.4280668313\",\"32.3162598384\"],[\"54.425874177\",\"32.3064504668\"],[\"54.4230699138\",\"32.2967981296\"],[\"54.419665109\",\"32.2873409203\"],[\"54.4156731996\",\"32.2781161621\"],[\"54.41110994\",\"32.2691602609\"],[\"54.4059933393\",\"32.2605085615\"],[\"54.4003435903\",\"32.2521952083\"],[\"54.3941829901\",\"32.2442530103\"],[\"54.3875358516\",\"32.2367133118\"],[\"54.3804284082\",\"32.2296058683\"],[\"54.3728887096\",\"32.2229587299\"],[\"54.3649465116\",\"32.2167981296\"],[\"54.3566331584\",\"32.2111483806\"],[\"54.3479814591\",\"32.2060317799\"],[\"54.3390255579\",\"32.2014685203\"],[\"54.3298007996\",\"32.197476611\"],[\"54.3203435903\",\"32.1940718061\"],[\"54.3106912532\",\"32.1912675429\"],[\"54.3008818816\",\"32.1890748886\"],[\"54.2909541886\",\"32.1875024965\"],[\"54.2809473543\",\"32.1865565722\"],[\"54.2709008712\",\"32.1862408487\"],[\"54.2608543881\",\"32.1865565722\"],[\"54.2508475538\",\"32.1875024965\"],[\"54.2409198609\",\"32.1890748886\"],[\"54.2311104893\",\"32.1912675429\"],[\"54.2214581521\",\"32.1940718061\"],[\"54.2120009428\",\"32.197476611\"],[\"54.2027761846\",\"32.2014685203\"],[\"54.1938202834\",\"32.2060317799\"],[\"54.185168584\",\"32.2111483806\"],[\"54.1768552309\",\"32.2167981296\"],[\"54.1689130329\",\"32.2229587299\"],[\"54.1613733343\",\"32.2296058683\"],[\"54.1542658908\",\"32.2367133118\"],[\"54.1476187524\",\"32.2442530103\"],[\"54.1414581521\",\"32.2521952083\"],[\"54.1358084031\",\"32.2605085615\"],[\"54.1306918024\",\"32.2691602609\"],[\"54.1261285428\",\"32.2781161621\"],[\"54.1221366335\",\"32.2873409203\"],[\"54.1187318286\",\"32.2967981296\"],[\"54.1159275654\",\"32.3064504668\"],[\"54.1137349111\",\"32.3162598384\"],[\"54.112162519\",\"32.3261875313\"],[\"54.1112165947\",\"32.3361943656\"],[\"54.1109008712\",\"32.3462408487\"],[\"54.1112165947\",\"32.3562873318\"],[\"54.112162519\",\"32.3662941661\"],[\"54.1137349111\",\"32.376221859\"],[\"54.1159275654\",\"32.3860312307\"],[\"54.1187318286\",\"32.3956835678\"],[\"54.1221366335\",\"32.4051407771\"],[\"54.1261285428\",\"32.4143655354\"],[\"54.1306918024\",\"32.4233214366\"],[\"54.1358084031\",\"32.4319731359\"],[\"54.1414581521\",\"32.4402864891\"],[\"54.1476187524\",\"32.4482286871\"],[\"54.1542658908\",\"32.4557683857\"],[\"54.1613733343\",\"32.4628758291\"],[\"54.1689130329\",\"32.4695229676\"],[\"54.1768552309\",\"32.4756835678\"],[\"54.185168584\",\"32.4813333168\"],[\"54.1938202834\",\"32.4864499175\"],[\"54.2027761846\",\"32.4910131771\"],[\"54.2120009428\",\"32.4950050865\"],[\"54.2214581521\",\"32.4984098913\"],[\"54.2311104893\",\"32.5012141545\"],[\"54.2409198609\",\"32.5034068088\"],[\"54.2508475538\",\"32.5049792009\"],[\"54.2608543881\",\"32.5059251253\"],[\"54.2709008712\",\"32.5062408487\"]],\"lat\":\"32.3462408487087\",\"lon\":\"54.2709008712196\",\"display_name\":\"Iran\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Iran\",\"country_code\":\"ir\"}},\"Ireland\":{\"place_id\":\"59001175\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"62273\",\"boundingbox\":[\"53.0265515073\",\"53.3465515073\",\"-8.51600356455\",\"-8.19600356455\"],\"polygonpoints\":[[\"-8.35600356455\",\"53.3465515073\"],[\"-8.34595708143\",\"53.3462357839\"],[\"-8.33595024718\",\"53.3452898596\"],[\"-8.32602255422\",\"53.3437174675\"],[\"-8.31621318261\",\"53.3415248131\"],[\"-8.30656084545\",\"53.3387205499\"],[\"-8.29710363612\",\"53.3353157451\"],[\"-8.2878788779\",\"53.3313238357\"],[\"-8.2789229767\",\"53.3267605761\"],[\"-8.27027127735\",\"53.3216439754\"],[\"-8.26195792418\",\"53.3159942264\"],[\"-8.25401572619\",\"53.3098336262\"],[\"-8.2464760276\",\"53.3031864877\"],[\"-8.23936858416\",\"53.2960790443\"],[\"-8.23272144571\",\"53.2885393457\"],[\"-8.22656084545\",\"53.2805971477\"],[\"-8.22091109647\",\"53.2722837945\"],[\"-8.21579449574\",\"53.2636320952\"],[\"-8.21123123616\",\"53.254676194\"],[\"-8.20723932681\",\"53.2454514358\"],[\"-8.20383452194\",\"53.2359942264\"],[\"-8.20103025877\",\"53.2263418893\"],[\"-8.19883760443\",\"53.2165325177\"],[\"-8.19726521234\",\"53.2066048247\"],[\"-8.196319288\",\"53.1965979905\"],[\"-8.19600356455\",\"53.1865515073\"],[\"-8.196319288\",\"53.1765050242\"],[\"-8.19726521234\",\"53.16649819\"],[\"-8.19883760443\",\"53.156570497\"],[\"-8.20103025877\",\"53.1467611254\"],[\"-8.20383452194\",\"53.1371087882\"],[\"-8.20723932681\",\"53.1276515789\"],[\"-8.21123123616\",\"53.1184268207\"],[\"-8.21579449574\",\"53.1094709195\"],[\"-8.22091109647\",\"53.1008192201\"],[\"-8.22656084545\",\"53.092505867\"],[\"-8.23272144571\",\"53.084563669\"],[\"-8.23936858416\",\"53.0770239704\"],[\"-8.2464760276\",\"53.069916527\"],[\"-8.25401572619\",\"53.0632693885\"],[\"-8.26195792418\",\"53.0571087882\"],[\"-8.27027127735\",\"53.0514590393\"],[\"-8.2789229767\",\"53.0463424385\"],[\"-8.2878788779\",\"53.0417791789\"],[\"-8.29710363612\",\"53.0377872696\"],[\"-8.30656084545\",\"53.0343824647\"],[\"-8.31621318261\",\"53.0315782016\"],[\"-8.32602255422\",\"53.0293855472\"],[\"-8.33595024718\",\"53.0278131551\"],[\"-8.34595708143\",\"53.0268672308\"],[\"-8.35600356455\",\"53.0265515073\"],[\"-8.36605004768\",\"53.0268672308\"],[\"-8.37605688192\",\"53.0278131551\"],[\"-8.38598457489\",\"53.0293855472\"],[\"-8.3957939465\",\"53.0315782016\"],[\"-8.40544628365\",\"53.0343824647\"],[\"-8.41490349298\",\"53.0377872696\"],[\"-8.4241282512\",\"53.0417791789\"],[\"-8.43308415241\",\"53.0463424385\"],[\"-8.44173585175\",\"53.0514590393\"],[\"-8.45004920492\",\"53.0571087882\"],[\"-8.45799140291\",\"53.0632693885\"],[\"-8.4655311015\",\"53.069916527\"],[\"-8.47263854494\",\"53.0770239704\"],[\"-8.4792856834\",\"53.084563669\"],[\"-8.48544628365\",\"53.092505867\"],[\"-8.49109603263\",\"53.1008192201\"],[\"-8.49621263336\",\"53.1094709195\"],[\"-8.50077589295\",\"53.1184268207\"],[\"-8.50476780229\",\"53.1276515789\"],[\"-8.50817260716\",\"53.1371087882\"],[\"-8.51097687033\",\"53.1467611254\"],[\"-8.51316952467\",\"53.156570497\"],[\"-8.51474191676\",\"53.16649819\"],[\"-8.5156878411\",\"53.1765050242\"],[\"-8.51600356455\",\"53.1865515073\"],[\"-8.5156878411\",\"53.1965979905\"],[\"-8.51474191676\",\"53.2066048247\"],[\"-8.51316952467\",\"53.2165325177\"],[\"-8.51097687033\",\"53.2263418893\"],[\"-8.50817260716\",\"53.2359942264\"],[\"-8.50476780229\",\"53.2454514358\"],[\"-8.50077589295\",\"53.254676194\"],[\"-8.49621263336\",\"53.2636320952\"],[\"-8.49109603263\",\"53.2722837945\"],[\"-8.48544628365\",\"53.2805971477\"],[\"-8.4792856834\",\"53.2885393457\"],[\"-8.47263854494\",\"53.2960790443\"],[\"-8.4655311015\",\"53.3031864877\"],[\"-8.45799140291\",\"53.3098336262\"],[\"-8.45004920492\",\"53.3159942264\"],[\"-8.44173585175\",\"53.3216439754\"],[\"-8.43308415241\",\"53.3267605761\"],[\"-8.4241282512\",\"53.3313238357\"],[\"-8.41490349298\",\"53.3353157451\"],[\"-8.40544628365\",\"53.3387205499\"],[\"-8.3957939465\",\"53.3415248131\"],[\"-8.38598457489\",\"53.3437174675\"],[\"-8.37605688192\",\"53.3452898596\"],[\"-8.36605004768\",\"53.3462357839\"],[\"-8.35600356455\",\"53.3465515073\"]],\"lat\":\"53.186551507341\",\"lon\":\"-8.35600356455145\",\"display_name\":\"Ireland\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Ireland\",\"country_code\":\"ie\"}},\"Israel\":{\"place_id\":\"59050593\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"214865\",\"boundingbox\":[\"29.4231719970703\",\"33.3480567932129\",\"34.2675247192383\",\"35.8799781799316\"],\"polygonpoints\":[[\"34.2675253\",\"31.2199722\"],[\"34.268412\",\"31.2204852\"],[\"34.2695631\",\"31.2213137\"],[\"34.2743785\",\"31.2248439\"],[\"34.2789531\",\"31.2282568\"],[\"34.2798459\",\"31.2288953\"],[\"34.2812878\",\"31.2303338\"],[\"34.2855721\",\"31.2340074\"],[\"34.2871758\",\"31.2356327\"],[\"34.2886864\",\"31.2374894\"],[\"34.2909622\",\"31.2398564\"],[\"34.2915961\",\"31.2404689\"],[\"34.2921725\",\"31.2408324\"],[\"34.2938033\",\"31.2417498\"],[\"34.2964713\",\"31.2428538\"],[\"34.2981536\",\"31.2435583\"],[\"34.2991921\",\"31.2441013\"],[\"34.3015718\",\"31.2451384\"],[\"34.30443\",\"31.2464152\"],[\"34.3069512\",\"31.2478511\"],[\"34.3087794\",\"31.248739\"],[\"34.312041\",\"31.2496342\"],[\"34.3125645\",\"31.2498176\"],[\"34.315556\",\"31.250278\"],[\"34.318333\",\"31.251944\"],[\"34.320833\",\"31.253333\"],[\"34.3222189\",\"31.2545321\"],[\"34.3246221\",\"31.255706\"],[\"34.3260501\",\"31.2569844\"],[\"34.3268537\",\"31.2577605\"],[\"34.3294287\",\"31.2596681\"],[\"34.3314886\",\"31.2612822\"],[\"34.3325186\",\"31.2623094\"],[\"34.3337202\",\"31.2640702\"],[\"34.3356085\",\"31.2662712\"],[\"34.3374967\",\"31.2680319\"],[\"34.3386984\",\"31.2703796\"],[\"34.3399\",\"31.2721402\"],[\"34.341445\",\"31.2741943\"],[\"34.3423033\",\"31.2765417\"],[\"34.3429436\",\"31.2778541\"],[\"34.3438382\",\"31.2785055\"],[\"34.3444614\",\"31.2788368\"],[\"34.3455648\",\"31.2793293\"],[\"34.3477964\",\"31.2805029\"],[\"34.350028\",\"31.2815299\"],[\"34.3553495\",\"31.2841706\"],[\"34.3668508\",\"31.2894517\"],[\"34.370556\",\"31.295\"],[\"34.371829\",\"31.2997197\"],[\"34.373889\",\"31.3055867\"],[\"34.3725157\",\"31.314533\"],[\"34.3704557\",\"31.3264113\"],[\"34.3687391\",\"31.3366753\"],[\"34.3673658\",\"31.3476712\"],[\"34.3658209\",\"31.3599851\"],[\"34.365833\",\"31.363333\"],[\"34.3668508\",\"31.3659949\"],[\"34.3673658\",\"31.36834\"],[\"34.3690824\",\"31.3692194\"],[\"34.3716573\",\"31.3687797\"],[\"34.3725\",\"31.372778\"],[\"34.3731082\",\"31.3735887\"],[\"34.374167\",\"31.375\"],[\"34.376111\",\"31.377222\"],[\"34.3762922\",\"31.3794788\"],[\"34.3776655\",\"31.3822632\"],[\"34.3807554\",\"31.3849011\"],[\"34.382778\",\"31.386389\"],[\"34.382472\",\"31.3890043\"],[\"34.3841886\",\"31.3916419\"],[\"34.3865801\",\"31.3933454\"],[\"34.3884684\",\"31.3948108\"],[\"34.3907\",\"31.3971552\"],[\"34.3932749\",\"31.39906\"],[\"34.395175\",\"31.4017523\"],[\"34.3977499\",\"31.4043896\"],[\"34.3999697\",\"31.4071184\"],[\"34.4039179\",\"31.4109276\"],[\"34.4066645\",\"31.4116602\"],[\"34.4102694\",\"31.4142972\"],[\"34.412778\",\"31.415\"],[\"34.4143893\",\"31.4179596\"],[\"34.4164492\",\"31.419278\"],[\"34.4203974\",\"31.4223543\"],[\"34.423333\",\"31.423889\"],[\"34.426111\",\"31.426389\"],[\"34.4263412\",\"31.4266154\"],[\"34.4286109\",\"31.428611\"],[\"34.4297308\",\"31.4295067\"],[\"34.431389\",\"31.430833\"],[\"34.4329405\",\"31.4332486\"],[\"34.4344854\",\"31.4355921\"],[\"34.437232\",\"31.4395466\"],[\"34.4401502\",\"31.4414505\"],[\"34.4439268\",\"31.4427686\"],[\"34.4472219\",\"31.444722\"],[\"34.45\",\"31.446667\"],[\"34.452778\",\"31.448889\"],[\"34.4536997\",\"31.4509149\"],[\"34.458056\",\"31.453889\"],[\"34.460833\",\"31.456111\"],[\"34.463056\",\"31.458333\"],[\"34.465833\",\"31.460278\"],[\"34.4669294\",\"31.4631237\"],[\"34.4700193\",\"31.4667842\"],[\"34.4727659\",\"31.4691268\"],[\"34.47548\",\"31.4730969\"],[\"34.4760712\",\"31.4737659\"],[\"34.4783934\",\"31.4760377\"],[\"34.4786377\",\"31.4767571\"],[\"34.4803738\",\"31.4778433\"],[\"34.4808307\",\"31.478085\"],[\"34.4890449\",\"31.4827202\"],[\"34.496389\",\"31.489167\"],[\"34.5124197\",\"31.4998686\"],[\"34.5169595\",\"31.5011317\"],[\"34.5247675\",\"31.5024483\"],[\"34.5287275\",\"31.5044059\"],[\"34.5422888\",\"31.5109918\"],[\"34.5476103\",\"31.5124552\"],[\"34.5507002\",\"31.5162601\"],[\"34.5549917\",\"31.5172845\"],[\"34.5542933\",\"31.5198637\"],[\"34.555335\",\"31.5222599\"],[\"34.5581922\",\"31.5251233\"],[\"34.5584287\",\"31.5276108\"],[\"34.5590514\",\"31.5284143\"],[\"34.5605952\",\"31.5292869\"],[\"34.5645456\",\"31.5319131\"],[\"34.5654314\",\"31.5332427\"],[\"34.5663133\",\"31.5361519\"],[\"34.5673243\",\"31.5401214\"],[\"34.5666802\",\"31.5414644\"],[\"34.5651196\",\"31.5427439\"],[\"34.5588688\",\"31.5468568\"],[\"34.556126\",\"31.5487191\"],[\"34.5528205\",\"31.5510782\"],[\"34.5519133\",\"31.5526031\"],[\"34.548611\",\"31.554722\"],[\"34.5440473\",\"31.557445\"],[\"34.5432452\",\"31.5583394\"],[\"34.542946\",\"31.5585185\"],[\"34.537778\",\"31.562222\"],[\"34.5349999\",\"31.564444\"],[\"34.5325\",\"31.566111\"],[\"34.529722\",\"31.568333\"],[\"34.526944\",\"31.570278\"],[\"34.524444\",\"31.572222\"],[\"34.521667\",\"31.574167\"],[\"34.518889\",\"31.576111\"],[\"34.516111\",\"31.577778\"],[\"34.513333\",\"31.58\"],[\"34.510833\",\"31.581944\"],[\"34.508056\",\"31.583889\"],[\"34.5052779\",\"31.585833\"],[\"34.5025267\",\"31.5877209\"],[\"34.5\",\"31.589722\"],[\"34.497222\",\"31.591667\"],[\"34.494444\",\"31.593611\"],[\"34.491667\",\"31.595556\"],[\"34.490556\",\"31.596667\"],[\"34.3316417\",\"31.6837135\"],[\"34.4693321\",\"31.8603087\"],[\"34.5654779\",\"32.0858576\"],[\"34.6568758\",\"32.4171274\"],[\"34.7364038\",\"32.8349952\"],[\"34.801688\",\"32.8968092\"],[\"34.881216\",\"32.9296926\"],[\"34.9251345\",\"32.9376625\"],[\"34.9829827\",\"33.1049792\"],[\"35.1033266\",\"33.0941921\"],[\"35.1034525\",\"33.0942281\"],[\"35.1041669\",\"33.094444\"],[\"35.106667\",\"33.095\"],[\"35.109444\",\"33.095556\"],[\"35.112222\",\"33.095556\"],[\"35.115\",\"33.095556\"],[\"35.117778\",\"33.095556\"],[\"35.120556\",\"33.095278\"],[\"35.123056\",\"33.095278\"],[\"35.125833\",\"33.095278\"],[\"35.128611\",\"33.095556\"],[\"35.131389\",\"33.095556\"],[\"35.134167\",\"33.095556\"],[\"35.136667\",\"33.095556\"],[\"35.139444\",\"33.095556\"],[\"35.1422219\",\"33.095556\"],[\"35.145\",\"33.095556\"],[\"35.147778\",\"33.095556\"],[\"35.150556\",\"33.095556\"],[\"35.153056\",\"33.095556\"],[\"35.155833\",\"33.095833\"],[\"35.158611\",\"33.095833\"],[\"35.161389\",\"33.095833\"],[\"35.164167\",\"33.096111\"],[\"35.166944\",\"33.096111\"],[\"35.169444\",\"33.095833\"],[\"35.172222\",\"33.095833\"],[\"35.175\",\"33.095556\"],[\"35.177778\",\"33.095556\"],[\"35.180556\",\"33.095\"],[\"35.183333\",\"33.094722\"],[\"35.185833\",\"33.094167\"],[\"35.188611\",\"33.093333\"],[\"35.191389\",\"33.0925\"],[\"35.194167\",\"33.091389\"],[\"35.196944\",\"33.090556\"],[\"35.199722\",\"33.09\"],[\"35.202222\",\"33.09\"],[\"35.205\",\"33.089722\"],[\"35.207778\",\"33.091389\"],[\"35.2105559\",\"33.093889\"],[\"35.213333\",\"33.100556\"],[\"35.215833\",\"33.101389\"],[\"35.218611\",\"33.101667\"],[\"35.221389\",\"33.101667\"],[\"35.224167\",\"33.101389\"],[\"35.226944\",\"33.100556\"],[\"35.229722\",\"33.099444\"],[\"35.232222\",\"33.0974999\"],[\"35.235\",\"33.0966669\"],[\"35.237778\",\"33.095833\"],[\"35.240556\",\"33.095833\"],[\"35.243333\",\"33.095556\"],[\"35.245833\",\"33.095556\"],[\"35.2486109\",\"33.095833\"],[\"35.251389\",\"33.096389\"],[\"35.254167\",\"33.0966669\"],[\"35.256944\",\"33.097222\"],[\"35.2597219\",\"33.0974999\"],[\"35.262222\",\"33.0983329\"],[\"35.265\",\"33.098611\"],[\"35.267778\",\"33.099444\"],[\"35.270556\",\"33.1\"],[\"35.273333\",\"33.100833\"],[\"35.276111\",\"33.101389\"],[\"35.278611\",\"33.102222\"],[\"35.281389\",\"33.103056\"],[\"35.2841669\",\"33.104444\"],[\"35.286944\",\"33.105278\"],[\"35.289722\",\"33.106111\"],[\"35.292222\",\"33.106667\"],[\"35.295\",\"33.1075\"],[\"35.297778\",\"33.107778\"],[\"35.3004677\",\"33.1075983\"],[\"35.3030941\",\"33.1063545\"],[\"35.3047747\",\"33.1063737\"],[\"35.306111\",\"33.106389\"],[\"35.308611\",\"33.105556\"],[\"35.311389\",\"33.1058329\"],[\"35.314167\",\"33.106667\"],[\"35.316944\",\"33.107222\"],[\"35.3194191\",\"33.1066277\"],[\"35.3225\",\"33.103611\"],[\"35.3225\",\"33.096111\"],[\"35.321944\",\"33.088056\"],[\"35.3224469\",\"33.0877039\"],[\"35.324722\",\"33.086111\"],[\"35.327222\",\"33.085\"],[\"35.33\",\"33.083611\"],[\"35.332778\",\"33.082778\"],[\"35.3355559\",\"33.081667\"],[\"35.338333\",\"33.079444\"],[\"35.341111\",\"33.076111\"],[\"35.343611\",\"33.07\"],[\"35.346389\",\"33.066111\"],[\"35.349167\",\"33.063056\"],[\"35.351944\",\"33.062222\"],[\"35.354722\",\"33.0619439\"],[\"35.3575\",\"33.0619439\"],[\"35.36\",\"33.0619439\"],[\"35.362778\",\"33.0619439\"],[\"35.365556\",\"33.0619439\"],[\"35.368333\",\"33.0619439\"],[\"35.371111\",\"33.0619439\"],[\"35.3736109\",\"33.0619439\"],[\"35.376389\",\"33.0619439\"],[\"35.379167\",\"33.062222\"],[\"35.381944\",\"33.063333\"],[\"35.3847219\",\"33.064722\"],[\"35.3875\",\"33.065833\"],[\"35.39\",\"33.066667\"],[\"35.392778\",\"33.066944\"],[\"35.395556\",\"33.067222\"],[\"35.398333\",\"33.067222\"],[\"35.401111\",\"33.067222\"],[\"35.403889\",\"33.067222\"],[\"35.406389\",\"33.067222\"],[\"35.4091669\",\"33.0675\"],[\"35.411944\",\"33.0675\"],[\"35.414722\",\"33.0675\"],[\"35.4174999\",\"33.0675\"],[\"35.42\",\"33.0677779\"],[\"35.422778\",\"33.0677779\"],[\"35.425556\",\"33.068333\"],[\"35.428333\",\"33.068889\"],[\"35.431111\",\"33.071111\"],[\"35.433889\",\"33.074722\"],[\"35.436389\",\"33.078611\"],[\"35.439167\",\"33.0825\"],[\"35.441944\",\"33.086944\"],[\"35.444722\",\"33.089444\"],[\"35.4475\",\"33.091667\"],[\"35.45\",\"33.0925\"],[\"35.452778\",\"33.093333\"],[\"35.455556\",\"33.093889\"],[\"35.458333\",\"33.094167\"],[\"35.461111\",\"33.094444\"],[\"35.463889\",\"33.094444\"],[\"35.466389\",\"33.094444\"],[\"35.469167\",\"33.094444\"],[\"35.471944\",\"33.094444\"],[\"35.474722\",\"33.094722\"],[\"35.4775\",\"33.094444\"],[\"35.480278\",\"33.094167\"],[\"35.482778\",\"33.093889\"],[\"35.485556\",\"33.093611\"],[\"35.488333\",\"33.093333\"],[\"35.4911109\",\"33.093056\"],[\"35.493889\",\"33.093056\"],[\"35.496667\",\"33.093056\"],[\"35.499167\",\"33.093056\"],[\"35.501944\",\"33.093333\"],[\"35.504722\",\"33.094167\"],[\"35.505833\",\"33.101944\"],[\"35.505833\",\"33.1133526\"],[\"35.505833\",\"33.117778\"],[\"35.508611\",\"33.119444\"],[\"35.511389\",\"33.120556\"],[\"35.513889\",\"33.121111\"],[\"35.516667\",\"33.121667\"],[\"35.519444\",\"33.122222\"],[\"35.522222\",\"33.1236109\"],[\"35.525\",\"33.125556\"],[\"35.527778\",\"33.128889\"],[\"35.528611\",\"33.138333\"],[\"35.529167\",\"33.1475\"],[\"35.531944\",\"33.153056\"],[\"35.534722\",\"33.164444\"],[\"35.5375\",\"33.171111\"],[\"35.540278\",\"33.1786109\"],[\"35.543056\",\"33.188889\"],[\"35.5424999\",\"33.204167\"],[\"35.539722\",\"33.208889\"],[\"35.538056\",\"33.219167\"],[\"35.536944\",\"33.2308329\"],[\"35.539722\",\"33.233611\"],[\"35.5424999\",\"33.235833\"],[\"35.545278\",\"33.238056\"],[\"35.5437528\",\"33.2491538\"],[\"35.5468427\",\"33.2528863\"],[\"35.5513059\",\"33.2556138\"],[\"35.5555975\",\"33.2576234\"],[\"35.5576573\",\"33.2609249\"],[\"35.558889\",\"33.265\"],[\"35.561667\",\"33.2672219\"],[\"35.562893\",\"33.2712771\"],[\"35.566667\",\"33.290278\"],[\"35.569167\",\"33.291944\"],[\"35.571944\",\"33.292222\"],[\"35.574722\",\"33.291944\"],[\"35.5775\",\"33.290833\"],[\"35.580278\",\"33.290278\"],[\"35.5854665\",\"33.2820227\"],[\"35.5855559\",\"33.270278\"],[\"35.588333\",\"33.265833\"],[\"35.591111\",\"33.263056\"],[\"35.593889\",\"33.261111\"],[\"35.5966669\",\"33.259444\"],[\"35.599444\",\"33.258056\"],[\"35.601944\",\"33.256667\"],[\"35.604722\",\"33.2552779\"],[\"35.6075\",\"33.254444\"],[\"35.610278\",\"33.253333\"],[\"35.613056\",\"33.252222\"],[\"35.615833\",\"33.251111\"],[\"35.618333\",\"33.249722\"],[\"35.619444\",\"33.248889\"],[\"35.619722\",\"33.258889\"],[\"35.619444\",\"33.27\"],[\"35.621944\",\"33.272778\"],[\"35.624722\",\"33.275556\"],[\"35.6302779\",\"33.278889\"],[\"35.633056\",\"33.280556\"],[\"35.635833\",\"33.281944\"],[\"35.6374731\",\"33.2824364\"],[\"35.638611\",\"33.282778\"],[\"35.641111\",\"33.283333\"],[\"35.643889\",\"33.283611\"],[\"35.646667\",\"33.283333\"],[\"35.649444\",\"33.282778\"],[\"35.652222\",\"33.281944\"],[\"35.655\",\"33.281944\"],[\"35.6575\",\"33.282222\"],[\"35.660278\",\"33.281667\"],[\"35.6625\",\"33.283056\"],[\"35.665278\",\"33.2841669\"],[\"35.670833\",\"33.289167\"],[\"35.673611\",\"33.2916669\"],[\"35.676111\",\"33.294167\"],[\"35.678889\",\"33.296389\"],[\"35.681667\",\"33.298056\"],[\"35.684444\",\"33.299167\"],[\"35.687222\",\"33.300556\"],[\"35.6927779\",\"33.302222\"],[\"35.695278\",\"33.303056\"],[\"35.698056\",\"33.3036109\"],[\"35.700833\",\"33.3044439\"],[\"35.703611\",\"33.305833\"],[\"35.706389\",\"33.308333\"],[\"35.709167\",\"33.3119439\"],[\"35.711944\",\"33.326389\"],[\"35.714722\",\"33.330556\"],[\"35.7175\",\"33.3325\"],[\"35.72\",\"33.333056\"],[\"35.722778\",\"33.333333\"],[\"35.725556\",\"33.333056\"],[\"35.728333\",\"33.333056\"],[\"35.733889\",\"33.3325\"],[\"35.736389\",\"33.3325\"],[\"35.7419439\",\"33.331944\"],[\"35.7475\",\"33.3325\"],[\"35.750278\",\"33.333056\"],[\"35.753056\",\"33.333889\"],[\"35.755556\",\"33.335\"],[\"35.758333\",\"33.336111\"],[\"35.761111\",\"33.3375\"],[\"35.763889\",\"33.338611\"],[\"35.766667\",\"33.34\"],[\"35.769444\",\"33.341111\"],[\"35.772222\",\"33.341944\"],[\"35.774722\",\"33.342778\"],[\"35.780278\",\"33.345\"],[\"35.783056\",\"33.345833\"],[\"35.788611\",\"33.348056\"],[\"35.7968927\",\"33.3448933\"],[\"35.8118272\",\"33.3368624\"],[\"35.8240152\",\"33.3269662\"],[\"35.8289933\",\"33.3199378\"],[\"35.830195\",\"33.3144868\"],[\"35.8284784\",\"33.3078878\"],[\"35.8202386\",\"33.2955491\"],[\"35.8075357\",\"33.2811996\"],[\"35.8023858\",\"33.2731628\"],[\"35.8023858\",\"33.2681394\"],[\"35.8049608\",\"33.2638334\"],[\"35.8197236\",\"33.2530677\"],[\"35.8348298\",\"33.2437363\"],[\"35.8428978\",\"33.2362704\"],[\"35.8470178\",\"33.225932\"],[\"35.8478761\",\"33.2186082\"],[\"35.8480478\",\"33.2095604\"],[\"35.8468461\",\"33.1970641\"],[\"35.841353\",\"33.178532\"],[\"35.8444429\",\"33.167612\"],[\"35.8368898\",\"33.1562595\"],[\"35.8243585\",\"33.1384374\"],[\"35.818007\",\"33.1273685\"],[\"35.817492\",\"33.1203242\"],[\"35.816977\",\"33.1129915\"],[\"35.8241868\",\"33.1101158\"],[\"35.8363748\",\"33.1052269\"],[\"35.850451\",\"33.102351\"],[\"35.8561158\",\"33.0787646\"],[\"35.8677888\",\"33.067976\"],[\"35.8756852\",\"33.0607829\"],[\"35.8798051\",\"33.0499922\"],[\"35.8799768\",\"33.0412147\"],[\"35.8768869\",\"33.0361781\"],[\"35.873797\",\"33.033012\"],[\"35.8695054\",\"33.029414\"],[\"35.8664155\",\"33.02596\"],[\"35.8643556\",\"33.02193\"],[\"35.8638406\",\"33.0148771\"],[\"35.8695054\",\"32.9827719\"],[\"35.8708787\",\"32.9734117\"],[\"35.8749986\",\"32.9575691\"],[\"35.8768869\",\"32.9440286\"],[\"35.8772302\",\"32.9301979\"],[\"35.8760286\",\"32.9153563\"],[\"35.8719087\",\"32.9013769\"],[\"35.8602356\",\"32.8755742\"],[\"35.8547426\",\"32.8549555\"],[\"35.850451\",\"32.8434186\"],[\"35.8459878\",\"32.819763\"],[\"35.8344865\",\"32.8018728\"],[\"35.8231569\",\"32.7867211\"],[\"35.8054757\",\"32.7715668\"],[\"35.790833\",\"32.754444\"],[\"35.7229164\",\"32.7194509\"],[\"35.655\",\"32.684444\"],[\"35.6534097\",\"32.6845257\"],[\"35.6510064\",\"32.6825029\"],[\"35.6492898\",\"32.6819251\"],[\"35.6472299\",\"32.6819251\"],[\"35.64517\",\"32.6823585\"],[\"35.6434533\",\"32.6830809\"],[\"35.6424234\",\"32.6840923\"],[\"35.6413934\",\"32.6848146\"],[\"35.6400201\",\"32.6855371\"],[\"35.6383035\",\"32.686115\"],[\"35.6367586\",\"32.6868374\"],[\"35.6352136\",\"32.6865484\"],[\"35.6336686\",\"32.6859705\"],[\"35.6321237\",\"32.6852481\"],[\"35.6297203\",\"32.6846702\"],[\"35.6278322\",\"32.6842368\"],[\"35.6268022\",\"32.6832254\"],[\"35.6278322\",\"32.6830809\"],[\"35.6290338\",\"32.6816361\"],[\"35.6278322\",\"32.6804802\"],[\"35.6254289\",\"32.6786018\"],[\"35.6240556\",\"32.6783129\"],[\"35.6225107\",\"32.6793243\"],[\"35.6213089\",\"32.6800468\"],[\"35.6159875\",\"32.6809137\"],[\"35.6134125\",\"32.6800468\"],[\"35.6103227\",\"32.6783129\"],[\"35.6087777\",\"32.6767235\"],[\"35.6072328\",\"32.675423\"],[\"35.6055161\",\"32.6749896\"],[\"35.6046579\",\"32.6725331\"],[\"35.6050011\",\"32.6705101\"],[\"35.6031129\",\"32.6703655\"],[\"35.6012246\",\"32.669932\"],[\"35.599508\",\"32.6694986\"],[\"35.5984781\",\"32.6702211\"],[\"35.5971047\",\"32.66762\"],[\"35.5988214\",\"32.6658859\"],[\"35.6001947\",\"32.6645853\"],[\"35.6029413\",\"32.6631402\"],[\"35.6050011\",\"32.661406\"],[\"35.6065461\",\"32.6601053\"],[\"35.6068895\",\"32.6588046\"],[\"35.6070611\",\"32.6554806\"],[\"35.6063745\",\"32.652879\"],[\"35.6053445\",\"32.6517228\"],[\"35.6032846\",\"32.6517228\"],[\"35.6012246\",\"32.6520117\"],[\"35.5984781\",\"32.6512892\"],[\"35.5957315\",\"32.6531681\"],[\"35.5936715\",\"32.6530236\"],[\"35.5914399\",\"32.6515782\"],[\"35.58938\",\"32.6518673\"],[\"35.5881783\",\"32.6514337\"],[\"35.588865\",\"32.6499884\"],[\"35.5885217\",\"32.6491211\"],[\"35.5897233\",\"32.6483985\"],[\"35.5910966\",\"32.6478203\"],[\"35.5914399\",\"32.6465194\"],[\"35.59041\",\"32.6452186\"],[\"35.58835\",\"32.6442067\"],[\"35.5873201\",\"32.643484\"],[\"35.5857751\",\"32.643484\"],[\"35.5849168\",\"32.6440622\"],[\"35.5835435\",\"32.6446404\"],[\"35.5818269\",\"32.6447849\"],[\"35.5804536\",\"32.6453631\"],[\"35.5809686\",\"32.6462304\"],[\"35.5816553\",\"32.6470976\"],[\"35.5813119\",\"32.6475312\"],[\"35.5799386\",\"32.6465194\"],[\"35.5787369\",\"32.6455076\"],[\"35.5780504\",\"32.6444958\"],[\"35.5777069\",\"32.6431949\"],[\"35.5763337\",\"32.6424722\"],[\"35.5746171\",\"32.6427612\"],[\"35.5739305\",\"32.6436286\"],[\"35.5744455\",\"32.6447849\"],[\"35.5737588\",\"32.6455076\"],[\"35.5718705\",\"32.6468085\"],[\"35.5713555\",\"32.6479647\"],[\"35.5692955\",\"32.6473867\"],[\"35.5670011\",\"32.6475312\"],[\"35.5642814\",\"32.6477813\"],[\"35.5627667\",\"32.6467419\"],[\"35.5616885\",\"32.6452527\"],[\"35.5611325\",\"32.6433077\"],[\"35.5594655\",\"32.6424747\"],[\"35.5580775\",\"32.6416417\"],[\"35.5566885\",\"32.6405307\"],[\"35.5575215\",\"32.6388637\"],[\"35.5586325\",\"32.6377527\"],[\"35.5600215\",\"32.6366417\"],[\"35.5594655\",\"32.6346967\"],[\"35.5583545\",\"32.6333077\"],[\"35.5575215\",\"32.6319187\"],[\"35.5569654\",\"32.6302527\"],[\"35.5575215\",\"32.6283077\"],[\"35.5586325\",\"32.6271967\"],[\"35.5600215\",\"32.6260857\"],[\"35.5616885\",\"32.6249747\"],[\"35.5633545\",\"32.6241417\"],[\"35.5647435\",\"32.6230307\"],[\"35.5661325\",\"32.6219187\"],[\"35.5675215\",\"32.6208077\"],[\"35.5686325\",\"32.6194187\"],[\"35.5694655\",\"32.6177526\"],[\"35.5697435\",\"32.6160857\"],[\"35.5697435\",\"32.6141417\"],[\"35.5689105\",\"32.6127527\"],[\"35.5677995\",\"32.6113637\"],[\"35.5664105\",\"32.6102526\"],[\"35.5650215\",\"32.6091417\"],[\"35.5636325\",\"32.6080307\"],[\"35.5627994\",\"32.6063637\"],[\"35.5627994\",\"32.6044186\"],[\"35.5655775\",\"32.6044186\"],[\"35.5680775\",\"32.6046967\"],[\"35.5705775\",\"32.6046967\"],[\"35.5727995\",\"32.6041417\"],[\"35.5736325\",\"32.6027527\"],[\"35.5739104\",\"32.6005307\"],[\"35.5736325\",\"32.5991416\"],[\"35.5733545\",\"32.5969187\"],[\"35.5733545\",\"32.5946967\"],[\"35.5730774\",\"32.5927527\"],[\"35.5727995\",\"32.5905307\"],[\"35.5725215\",\"32.5885857\"],[\"35.5722435\",\"32.5863637\"],[\"35.5722435\",\"32.5841417\"],[\"35.5725215\",\"32.5821967\"],[\"35.5727995\",\"32.5799747\"],[\"35.5733545\",\"32.5783077\"],[\"35.5741885\",\"32.5766417\"],[\"35.5747434\",\"32.5746966\"],[\"35.5744655\",\"32.5727527\"],[\"35.5730774\",\"32.5716417\"],[\"35.5719655\",\"32.5702527\"],[\"35.5711325\",\"32.5685857\"],[\"35.5705775\",\"32.5666417\"],[\"35.5714105\",\"32.5652527\"],[\"35.5727995\",\"32.5641417\"],[\"35.5739104\",\"32.5627527\"],[\"35.5750215\",\"32.5613637\"],[\"35.5761325\",\"32.5599747\"],[\"35.5772435\",\"32.5583077\"],[\"35.5777995\",\"32.5563637\"],[\"35.5772435\",\"32.5546967\"],[\"35.5758545\",\"32.5535857\"],[\"35.5736325\",\"32.5530307\"],[\"35.5711325\",\"32.5533077\"],[\"35.5686325\",\"32.5527527\"],[\"35.5680775\",\"32.5510857\"],[\"35.5683545\",\"32.5494186\"],[\"35.5683545\",\"32.5471967\"],[\"35.5675215\",\"32.5458077\"],[\"35.5661325\",\"32.5446967\"],[\"35.5644655\",\"32.5446967\"],[\"35.5630775\",\"32.5458077\"],[\"35.5614105\",\"32.5466417\"],[\"35.5591885\",\"32.5471967\"],[\"35.5569654\",\"32.5471967\"],[\"35.5558545\",\"32.5460857\"],[\"35.5558545\",\"32.5441417\"],[\"35.5566885\",\"32.5427527\"],[\"35.5580775\",\"32.5416417\"],[\"35.5589105\",\"32.5399747\"],[\"35.5597435\",\"32.5383077\"],[\"35.5600215\",\"32.5363637\"],[\"35.5602995\",\"32.5344187\"],[\"35.5605775\",\"32.5321967\"],[\"35.5611325\",\"32.5302527\"],[\"35.5619655\",\"32.5288637\"],[\"35.5625215\",\"32.5269187\"],[\"35.5630775\",\"32.5252527\"],[\"35.5616885\",\"32.5238637\"],[\"35.5597435\",\"32.5233076\"],[\"35.5578708\",\"32.5226956\"],[\"35.5558545\",\"32.5219187\"],[\"35.5541885\",\"32.5213637\"],[\"35.5530775\",\"32.5199747\"],[\"35.5527995\",\"32.5177527\"],[\"35.5533545\",\"32.5160857\"],[\"35.5539105\",\"32.5141417\"],[\"35.5550215\",\"32.5127527\"],[\"35.5558545\",\"32.5113636\"],[\"35.5577995\",\"32.5121966\"],[\"35.5591885\",\"32.5133077\"],[\"35.5614105\",\"32.5135857\"],[\"35.5633545\",\"32.5130307\"],[\"35.5644655\",\"32.5116417\"],[\"35.5644655\",\"32.5099747\"],[\"35.5633545\",\"32.5085857\"],[\"35.5625215\",\"32.5069187\"],[\"35.5616885\",\"32.5052527\"],[\"35.5619655\",\"32.5033077\"],[\"35.5633545\",\"32.5019187\"],[\"35.5647435\",\"32.5008077\"],[\"35.5664105\",\"32.4999747\"],[\"35.5677995\",\"32.4991417\"],[\"35.5697435\",\"32.4983077\"],[\"35.5714105\",\"32.4974747\"],[\"35.5733545\",\"32.4969187\"],[\"35.5752995\",\"32.4960857\"],[\"35.5766885\",\"32.4949747\"],[\"35.5775215\",\"32.4933077\"],[\"35.5775215\",\"32.4913637\"],[\"35.5766885\",\"32.4899747\"],[\"35.5750215\",\"32.4891417\"],[\"35.5733545\",\"32.4880307\"],[\"35.5716885\",\"32.4871967\"],[\"35.5694655\",\"32.4866417\"],[\"35.5677995\",\"32.4858077\"],[\"35.5661325\",\"32.4849747\"],[\"35.5652995\",\"32.4835857\"],[\"35.5644655\",\"32.4819187\"],[\"35.5644655\",\"32.4796967\"],[\"35.5652995\",\"32.4780307\"],[\"35.5652995\",\"32.4758077\"],[\"35.5647435\",\"32.4738637\"],[\"35.5641885\",\"32.4721967\"],[\"35.5636325\",\"32.4702527\"],[\"35.5627994\",\"32.4685857\"],[\"35.5619655\",\"32.4671967\"],[\"35.5614105\",\"32.4652527\"],[\"35.5616885\",\"32.4633077\"],[\"35.5627994\",\"32.4619187\"],[\"35.5647435\",\"32.4610857\"],[\"35.5666885\",\"32.4616417\"],[\"35.5691885\",\"32.4619187\"],[\"35.5708545\",\"32.4608076\"],[\"35.5719655\",\"32.4594187\"],[\"35.5716885\",\"32.4574747\"],[\"35.5705775\",\"32.4560857\"],[\"35.5691885\",\"32.4549747\"],[\"35.5677995\",\"32.4538637\"],[\"35.5666885\",\"32.4524747\"],[\"35.5652995\",\"32.4513637\"],[\"35.5641885\",\"32.4502527\"],[\"35.5627994\",\"32.4488636\"],[\"35.5616885\",\"32.4474747\"],[\"35.5608545\",\"32.4460857\"],[\"35.5614105\",\"32.4441417\"],[\"35.5622435\",\"32.4424747\"],[\"35.5633545\",\"32.4410857\"],[\"35.5633545\",\"32.4388637\"],[\"35.5616885\",\"32.4380307\"],[\"35.5591885\",\"32.4377527\"],[\"35.5566885\",\"32.4380307\"],[\"35.5552994\",\"32.4369187\"],[\"35.5544655\",\"32.4352527\"],[\"35.5539105\",\"32.4335857\"],[\"35.5539105\",\"32.4316417\"],[\"35.5552994\",\"32.4305307\"],[\"35.5561324\",\"32.4288637\"],[\"35.5550215\",\"32.4274747\"],[\"35.5533545\",\"32.4266417\"],[\"35.5527995\",\"32.4249747\"],[\"35.5525215\",\"32.4230307\"],[\"35.5530775\",\"32.4213637\"],[\"35.5539105\",\"32.4196967\"],[\"35.5550215\",\"32.4180307\"],[\"35.5561324\",\"32.4166417\"],[\"35.5569654\",\"32.4152527\"],[\"35.5572435\",\"32.4130307\"],[\"35.5566885\",\"32.4113637\"],[\"35.5561324\",\"32.4094187\"],[\"35.5561324\",\"32.4071967\"],[\"35.5558545\",\"32.4049746\"],[\"35.5541885\",\"32.4046967\"],[\"35.5525215\",\"32.4055307\"],[\"35.5505775\",\"32.4060857\"],[\"35.5483545\",\"32.4060857\"],[\"35.5469655\",\"32.4049746\"],[\"35.5466885\",\"32.4027527\"],[\"35.5477995\",\"32.4013637\"],[\"35.5486324\",\"32.3999747\"],[\"35.5497435\",\"32.3983076\"],[\"35.5508545\",\"32.3971967\"],[\"35.5519655\",\"32.3958077\"],[\"35.5527995\",\"32.3938637\"],[\"35.5542558\",\"32.3891017\"],[\"35.5541815\",\"32.3890178\"],[\"35.5540768\",\"32.3888985\"],[\"35.5539504\",\"32.3887428\"],[\"35.5537648\",\"32.3885358\"],[\"35.5536079\",\"32.3884062\"],[\"35.5534541\",\"32.3883026\"],[\"35.5533405\",\"32.3882562\"],[\"35.5531778\",\"32.3882384\"],[\"35.5530613\",\"32.3882439\"],[\"35.5529705\",\"32.3882663\"],[\"35.5529123\",\"32.3882846\"],[\"35.5528541\",\"32.3883186\"],[\"35.5527929\",\"32.3883474\"],[\"35.5527255\",\"32.3883632\"],[\"35.5526335\",\"32.3883764\"],[\"35.55256\",\"32.3883922\"],[\"35.5524987\",\"32.3884158\"],[\"35.5524467\",\"32.3884497\"],[\"35.5523152\",\"32.3885489\"],[\"35.5521685\",\"32.3886611\"],[\"35.5520032\",\"32.3887525\"],[\"35.5517734\",\"32.3888234\"],[\"35.5515834\",\"32.38885\"],[\"35.5513411\",\"32.3888532\"],[\"35.5510467\",\"32.3888565\"],[\"35.5506877\",\"32.3888264\"],[\"35.5503475\",\"32.3887856\"],[\"35.5502309\",\"32.388773\"],[\"35.5500681\",\"32.3887006\"],[\"35.5498104\",\"32.3886779\"],[\"35.549525\",\"32.3886553\"],[\"35.54939\",\"32.38864\"],[\"35.5492398\",\"32.3886326\"],[\"35.5490681\",\"32.3886409\"],[\"35.5489394\",\"32.3886855\"],[\"35.5487738\",\"32.3886703\"],[\"35.5486205\",\"32.3886966\"],[\"35.548412\",\"32.3887051\"],[\"35.5481244\",\"32.3887005\"],[\"35.5478913\",\"32.3886855\"],[\"35.5477808\",\"32.3886676\"],[\"35.5476856\",\"32.3886262\"],[\"35.5475841\",\"32.3885589\"],[\"35.5474734\",\"32.388489\"],[\"35.5473261\",\"32.388453\"],[\"35.5472065\",\"32.3884481\"],[\"35.5470347\",\"32.3884538\"],[\"35.5468323\",\"32.3884621\"],[\"35.5465226\",\"32.3884682\"],[\"35.5463723\",\"32.3884582\"],[\"35.5462648\",\"32.3884272\"],[\"35.5460633\",\"32.3883201\"],[\"35.5456638\",\"32.3881158\"],[\"35.5451294\",\"32.3879092\"],[\"35.5446379\",\"32.3877128\"],[\"35.5440546\",\"32.387548\"],[\"35.5436227\",\"32.3874383\"],[\"35.5432881\",\"32.3873455\"],[\"35.5428522\",\"32.3872479\"],[\"35.5423642\",\"32.3871556\"],[\"35.542039\",\"32.3871227\"],[\"35.5417636\",\"32.3871087\"],[\"35.5415305\",\"32.3870989\"],[\"35.5413495\",\"32.387115\"],[\"35.5411627\",\"32.3871571\"],[\"35.5409147\",\"32.387267\"],[\"35.5407646\",\"32.3873402\"],[\"35.5406483\",\"32.3874029\"],[\"35.5404648\",\"32.3875255\"],[\"35.5403179\",\"32.387604\"],[\"35.5401616\",\"32.3876434\"],[\"35.5399286\",\"32.3876779\"],[\"35.5397356\",\"32.3877148\"],[\"35.539613\",\"32.3877437\"],[\"35.5394914\",\"32.3877719\"],[\"35.5391852\",\"32.3878871\"],[\"35.5390106\",\"32.3879448\"],[\"35.5388758\",\"32.3879686\"],[\"35.5387258\",\"32.3880522\"],[\"35.5386003\",\"32.3881149\"],[\"35.5384838\",\"32.3881386\"],[\"35.5383735\",\"32.3881727\"],[\"35.5382656\",\"32.3882481\"],[\"35.5380739\",\"32.3883275\"],[\"35.5378302\",\"32.3885503\"],[\"35.5374877\",\"32.3888029\"],[\"35.5373021\",\"32.3890008\"],[\"35.5371279\",\"32.3891099\"],[\"35.5370233\",\"32.3891595\"],[\"35.5368203\",\"32.3893575\"],[\"35.5365303\",\"32.3896642\"],[\"35.5363403\",\"32.3898067\"],[\"35.5361546\",\"32.389975\"],[\"35.5360037\",\"32.3900987\"],[\"35.5358297\",\"32.3902621\"],[\"35.5354641\",\"32.3905789\"],[\"35.5353596\",\"32.3906483\"],[\"35.535196\",\"32.3907584\"],[\"35.5349182\",\"32.3909505\"],[\"35.5346103\",\"32.3911043\"],[\"35.5344533\",\"32.3911787\"],[\"35.5342905\",\"32.3912088\"],[\"35.534\",\"32.3913675\"],[\"35.5337442\",\"32.3914521\"],[\"35.5335931\",\"32.3915265\"],[\"35.5333956\",\"32.3916405\"],[\"35.5331455\",\"32.3917201\"],[\"35.5330352\",\"32.3917993\"],[\"35.5328377\",\"32.3919282\"],[\"35.532613\",\"32.3919763\"],[\"35.5323513\",\"32.3920609\"],[\"35.5322117\",\"32.3920958\"],[\"35.5320138\",\"32.3921062\"],[\"35.5318859\",\"32.3921509\"],[\"35.5314964\",\"32.3922852\"],[\"35.5311241\",\"32.3923701\"],[\"35.5308447\",\"32.3923905\"],[\"35.5307458\",\"32.3923908\"],[\"35.5306273\",\"32.3924428\"],[\"35.5303746\",\"32.3925579\"],[\"35.5302146\",\"32.3926358\"],[\"35.5298047\",\"32.3928241\"],[\"35.5297399\",\"32.3927861\"],[\"35.5296306\",\"32.3927797\"],[\"35.5292899\",\"32.3928005\"],[\"35.5290903\",\"32.3928608\"],[\"35.5286675\",\"32.3929317\"],[\"35.5284371\",\"32.3929917\"],[\"35.5281393\",\"32.3931323\"],[\"35.5279635\",\"32.3932722\"],[\"35.5278701\",\"32.3934319\"],[\"35.5277531\",\"32.3935717\"],[\"35.5276194\",\"32.3936751\"],[\"35.5272423\",\"32.393764\"],[\"35.5269909\",\"32.3938085\"],[\"35.5266657\",\"32.3939223\"],[\"35.5260965\",\"32.3940867\"],[\"35.5253347\",\"32.3941891\"],[\"35.5247134\",\"32.3942471\"],[\"35.5240697\",\"32.3942739\"],[\"35.5234037\",\"32.3943006\"],[\"35.5229525\",\"32.3943206\"],[\"35.5227256\",\"32.3943536\"],[\"35.5225038\",\"32.394398\"],[\"35.522208\",\"32.3944616\"],[\"35.5219861\",\"32.3944935\"],[\"35.5217421\",\"32.394538\"],[\"35.5214981\",\"32.3946013\"],[\"35.5212986\",\"32.3946834\"],[\"35.5209068\",\"32.3947847\"],[\"35.5205575\",\"32.3948825\"],[\"35.5202045\",\"32.3949809\"],[\"35.5198425\",\"32.3951386\"],[\"35.5196208\",\"32.3952208\"],[\"35.519495\",\"32.3952399\"],[\"35.5192289\",\"32.395297\"],[\"35.5189629\",\"32.3954231\"],[\"35.5187857\",\"32.3955239\"],[\"35.5185048\",\"32.3956313\"],[\"35.5181274\",\"32.3957384\"],[\"35.5176457\",\"32.395928\"],[\"35.5169469\",\"32.3961862\"],[\"35.5165408\",\"32.3963556\"],[\"35.5141283\",\"32.3971086\"],[\"35.5133061\",\"32.3972549\"],[\"35.5125359\",\"32.3974171\"],[\"35.5119736\",\"32.3975107\"],[\"35.5109908\",\"32.3977095\"],[\"35.5102069\",\"32.3979003\"],[\"35.50981\",\"32.3979694\"],[\"35.5093659\",\"32.3980987\"],[\"35.5090823\",\"32.3981435\"],[\"35.5085863\",\"32.398265\"],[\"35.5082084\",\"32.398358\"],[\"35.5077408\",\"32.3985275\"],[\"35.5070054\",\"32.3986992\"],[\"35.5064196\",\"32.398837\"],[\"35.5057439\",\"32.3989749\"],[\"35.5054651\",\"32.3990236\"],[\"35.5052335\",\"32.3990603\"],[\"35.5049547\",\"32.399097\"],[\"35.5047184\",\"32.3991457\"],[\"35.5044134\",\"32.3992559\"],[\"35.5040166\",\"32.3993611\"],[\"35.5038039\",\"32.3994017\"],[\"35.5035818\",\"32.3994262\"],[\"35.5034353\",\"32.3994547\"],[\"35.5033267\",\"32.3995109\"],[\"35.5031756\",\"32.3995675\"],[\"35.5029818\",\"32.399596\"],[\"35.5028164\",\"32.3996124\"],[\"35.5025989\",\"32.399665\"],[\"35.5023107\",\"32.3997298\"],[\"35.5020225\",\"32.3998067\"],[\"35.501777\",\"32.3998674\"],[\"35.5015239\",\"32.3999217\"],[\"35.5014151\",\"32.3999541\"],[\"35.5012262\",\"32.3999946\"],[\"35.500952\",\"32.3999952\"],[\"35.5008101\",\"32.4000236\"],[\"35.5005977\",\"32.4001043\"],[\"35.5004228\",\"32.4001287\"],[\"35.5003046\",\"32.4001329\"],[\"35.5001581\",\"32.4001414\"],[\"35.499629\",\"32.4002789\"],[\"35.4989249\",\"32.4004328\"],[\"35.4985863\",\"32.400495\"],[\"35.498213\",\"32.400568\"],[\"35.4978113\",\"32.4006531\"],[\"35.4975043\",\"32.4007621\"],[\"35.4972682\",\"32.4008548\"],[\"35.4968002\",\"32.40092\"],[\"35.4963563\",\"32.4010492\"],[\"35.4952038\",\"32.4014608\"],[\"35.4942743\",\"32.4018133\"],[\"35.493443\",\"32.4021118\"],[\"35.492664\",\"32.4023947\"],[\"35.4924323\",\"32.4024788\"],[\"35.4919341\",\"32.402623\"],[\"35.4915043\",\"32.4027803\"],[\"35.4911029\",\"32.4029535\"],[\"35.4908101\",\"32.4030464\"],[\"35.4906733\",\"32.403163\"],[\"35.4899561\",\"32.4036655\"],[\"35.4895599\",\"32.4039671\"],[\"35.4892958\",\"32.4041841\"],[\"35.4889955\",\"32.4043847\"],[\"35.4886701\",\"32.4046499\"],[\"35.4881936\",\"32.4050518\"],[\"35.4875804\",\"32.405506\"],[\"35.4872644\",\"32.4057632\"],[\"35.4870473\",\"32.4059161\"],[\"35.4866815\",\"32.4062773\"],[\"35.4861059\",\"32.4066914\"],[\"35.4848649\",\"32.4075519\"],[\"35.4839952\",\"32.4083146\"],[\"35.4831881\",\"32.4088054\"],[\"35.4821353\",\"32.4093648\"],[\"35.4813846\",\"32.4097512\"],[\"35.4809511\",\"32.4099349\"],[\"35.4802285\",\"32.4102732\"],[\"35.479553\",\"32.4104871\"],[\"35.4789528\",\"32.4106166\"],[\"35.4785368\",\"32.4106496\"],[\"35.4780356\",\"32.4106948\"],[\"35.4775866\",\"32.4107599\"],[\"35.4770449\",\"32.4108948\"],[\"35.4762367\",\"32.4110488\"],[\"35.4757121\",\"32.4111461\"],[\"35.4751993\",\"32.4111836\"],[\"35.4746602\",\"32.4112329\"],[\"35.4740504\",\"32.4112703\"],[\"35.4736627\",\"32.4112991\"],[\"35.4731899\",\"32.4113282\"],[\"35.4726406\",\"32.4113501\"],[\"35.4722859\",\"32.4113748\"],[\"35.4719494\",\"32.4113995\"],[\"35.4716514\",\"32.4114371\"],[\"35.4711667\",\"32.4115129\"],[\"35.4707995\",\"32.4116074\"],[\"35.4706491\",\"32.4118528\"],[\"35.4704818\",\"32.4119127\"],[\"35.4702335\",\"32.411959\"],[\"35.4698609\",\"32.4120239\"],[\"35.4695098\",\"32.412052\"],[\"35.4691333\",\"32.4120536\"],[\"35.4689065\",\"32.4120632\"],[\"35.4686527\",\"32.4120958\"],[\"35.4684096\",\"32.4120917\"],[\"35.4683015\",\"32.4120645\"],[\"35.4681771\",\"32.4120052\"],[\"35.4679285\",\"32.4119874\"],[\"35.4678098\",\"32.412038\"],[\"35.467675\",\"32.4121161\"],[\"35.4674646\",\"32.4122356\"],[\"35.4672705\",\"32.4123688\"],[\"35.4670762\",\"32.4124379\"],[\"35.4667251\",\"32.4124295\"],[\"35.4664007\",\"32.4123614\"],[\"35.4658653\",\"32.4121382\"],[\"35.4657031\",\"32.4120928\"],[\"35.4654977\",\"32.4120794\"],[\"35.4652871\",\"32.4120982\"],[\"35.4650711\",\"32.4121215\"],[\"35.4647092\",\"32.4121452\"],[\"35.4642709\",\"32.4121471\"],[\"35.46392\",\"32.4121641\"],[\"35.4635279\",\"32.4121811\"],[\"35.4632236\",\"32.4122096\"],[\"35.4628985\",\"32.4122385\"],[\"35.4627806\",\"32.4122434\"],[\"35.4625778\",\"32.4122693\"],[\"35.4623996\",\"32.4122837\"],[\"35.4622433\",\"32.4123142\"],[\"35.4620433\",\"32.4123727\"],[\"35.4619282\",\"32.4123892\"],[\"35.4618075\",\"32.4123778\"],[\"35.4616373\",\"32.4123201\"],[\"35.4615384\",\"32.4122552\"],[\"35.4614147\",\"32.4121438\"],[\"35.4612122\",\"32.4119507\"],[\"35.4611188\",\"32.4118905\"],[\"35.460924\",\"32.4118444\"],[\"35.4606964\",\"32.4118634\"],[\"35.4605211\",\"32.4119149\"],[\"35.460365\",\"32.411985\"],[\"35.4601542\",\"32.4121155\"],[\"35.4599379\",\"32.4122647\"],[\"35.4597152\",\"32.412432\"],[\"35.4594223\",\"32.4126325\"],[\"35.4591321\",\"32.4128028\"],[\"35.4589048\",\"32.4129171\"],[\"35.4586363\",\"32.4130176\"],[\"35.4580755\",\"32.4132053\"],[\"35.4578646\",\"32.4132777\"],[\"35.4577164\",\"32.413299\"],[\"35.4575711\",\"32.4133062\"],[\"35.4573929\",\"32.4132903\"],[\"35.4572639\",\"32.4132557\"],[\"35.4570526\",\"32.4131794\"],[\"35.4568412\",\"32.4131241\"],[\"35.4566025\",\"32.4130688\"],[\"35.4563555\",\"32.4129926\"],[\"35.4561003\",\"32.4129233\"],[\"35.4558451\",\"32.4128774\"],[\"35.4555906\",\"32.4128521\"],[\"35.4553573\",\"32.4127851\"],[\"35.45519\",\"32.4127669\"],[\"35.454998\",\"32.4127533\"],[\"35.4548911\",\"32.4127582\"],[\"35.4547924\",\"32.4127932\"],[\"35.4546417\",\"32.4128144\"],[\"35.4542562\",\"32.4128756\"],[\"35.4541493\",\"32.4129084\"],[\"35.4539108\",\"32.4129693\"],[\"35.4535928\",\"32.4130024\"],[\"35.4532584\",\"32.4130124\"],[\"35.4530005\",\"32.412992\"],[\"35.452838\",\"32.4129561\"],[\"35.4527007\",\"32.4129215\"],[\"35.4526019\",\"32.4128752\"],[\"35.4525111\",\"32.4127964\"],[\"35.452412\",\"32.4126502\"],[\"35.4523238\",\"32.4124807\"],[\"35.4522327\",\"32.41226\"],[\"35.452179\",\"32.412145\"],[\"35.4521267\",\"32.4120615\"],[\"35.4518768\",\"32.4119504\"],[\"35.451704\",\"32.4119345\"],[\"35.4515148\",\"32.4119279\"],[\"35.4513721\",\"32.4119235\"],[\"35.4512459\",\"32.4118773\"],[\"35.4511112\",\"32.4117823\"],[\"35.4509986\",\"32.4116988\"],[\"35.4508421\",\"32.411641\"],[\"35.4506736\",\"32.4115773\"],[\"35.4503057\",\"32.41142\"],[\"35.4497099\",\"32.4111678\"],[\"35.4492542\",\"32.4109572\"],[\"35.4490408\",\"32.410866\"],[\"35.4489063\",\"32.4108151\"],[\"35.4485164\",\"32.410623\"],[\"35.4483709\",\"32.4105535\"],[\"35.4482281\",\"32.4105027\"],[\"35.4480171\",\"32.4105356\"],[\"35.4478637\",\"32.4105894\"],[\"35.4476719\",\"32.4106641\"],[\"35.4475349\",\"32.4107178\"],[\"35.4473651\",\"32.4107972\"],[\"35.4472501\",\"32.4108462\"],[\"35.4470944\",\"32.410873\"],[\"35.446908\",\"32.4108733\"],[\"35.4467105\",\"32.4108644\"],[\"35.4465239\",\"32.4108229\"],[\"35.4463044\",\"32.4108141\"],[\"35.4461757\",\"32.4108352\"],[\"35.4460552\",\"32.4108843\"],[\"35.445836\",\"32.4109591\"],[\"35.4454297\",\"32.4110133\"],[\"35.4452276\",\"32.4109742\"],[\"35.4450333\",\"32.4109614\"],[\"35.4448311\",\"32.4108631\"],[\"35.4447142\",\"32.4107184\"],[\"35.4446748\",\"32.4105012\"],[\"35.4446509\",\"32.410284\"],[\"35.4447203\",\"32.4100798\"],[\"35.444743\",\"32.4099085\"],[\"35.4447271\",\"32.4097374\"],[\"35.4446725\",\"32.409619\"],[\"35.4445479\",\"32.4095336\"],[\"35.4444545\",\"32.409435\"],[\"35.4443998\",\"32.4093364\"],[\"35.4443826\",\"32.4092005\"],[\"35.4443354\",\"32.4089636\"],[\"35.4443038\",\"32.4087661\"],[\"35.4441941\",\"32.4084108\"],[\"35.4440218\",\"32.4078976\"],[\"35.4438424\",\"32.4075951\"],[\"35.4436399\",\"32.4073979\"],[\"35.4431214\",\"32.4070507\"],[\"35.4424058\",\"32.406624\"],[\"35.4415812\",\"32.4062042\"],[\"35.4412544\",\"32.4059941\"],[\"35.4410057\",\"32.4059419\"],[\"35.4407261\",\"32.4059425\"],[\"35.4403223\",\"32.4060091\"],[\"35.4396702\",\"32.4061617\"],[\"35.4387542\",\"32.4063873\"],[\"35.4377167\",\"32.4066306\"],[\"35.4366843\",\"32.4069354\"],[\"35.4354578\",\"32.4072602\"],[\"35.4345883\",\"32.4075054\"],[\"35.4336958\",\"32.4077968\"],[\"35.4328964\",\"32.4081077\"],[\"35.4321464\",\"32.4084724\"],[\"35.4314094\",\"32.4088819\"],[\"35.4307191\",\"32.4092782\"],[\"35.4298969\",\"32.4098327\"],[\"35.4293065\",\"32.4102611\"],[\"35.427477\",\"32.4117655\"],[\"35.4269024\",\"32.4120421\"],[\"35.4253148\",\"32.4134277\"],[\"35.4246167\",\"32.4138503\"],[\"35.4236391\",\"32.4143721\"],[\"35.4229639\",\"32.4146696\"],[\"35.4223586\",\"32.4149208\"],[\"35.4213477\",\"32.4155502\"],[\"35.4200134\",\"32.4163755\"],[\"35.4194084\",\"32.4167914\"],[\"35.4189432\",\"32.4171872\"],[\"35.4187652\",\"32.4174443\"],[\"35.4186646\",\"32.4176288\"],[\"35.4186162\",\"32.417793\"],[\"35.4185237\",\"32.4180631\"],[\"35.4182841\",\"32.4185705\"],[\"35.4181219\",\"32.4190514\"],[\"35.4179212\",\"32.4195521\"],[\"35.4177594\",\"32.4201318\"],[\"35.4176296\",\"32.4207301\"],[\"35.4175836\",\"32.4209935\"],[\"35.4175686\",\"32.4212701\"],[\"35.4174378\",\"32.4217838\"],[\"35.4171758\",\"32.4227258\"],[\"35.417014\",\"32.4232725\"],[\"35.4168188\",\"32.4238054\"],[\"35.4163241\",\"32.4249123\"],[\"35.4156315\",\"32.4262484\"],[\"35.4150213\",\"32.4274855\"],[\"35.4148109\",\"32.4279336\"],[\"35.4145585\",\"32.4284715\"],[\"35.4143481\",\"32.4289197\"],[\"35.4140961\",\"32.4296367\"],[\"35.4137385\",\"32.4304434\"],[\"35.4132094\",\"32.4314493\"],[\"35.4130872\",\"32.4317031\"],[\"35.4129575\",\"32.4320153\"],[\"35.4125984\",\"32.4326855\"],[\"35.412331\",\"32.4331866\"],[\"35.4121247\",\"32.4335705\"],[\"35.4120334\",\"32.4339087\"],[\"35.4120112\",\"32.4342338\"],[\"35.4119803\",\"32.434623\"],[\"35.4119684\",\"32.4351779\"],[\"35.4119843\",\"32.4363324\"],[\"35.4120271\",\"32.4372902\"],[\"35.4120809\",\"32.4376656\"],[\"35.4121479\",\"32.4380522\"],[\"35.412248\",\"32.4384219\"],[\"35.4123013\",\"32.4385843\"],[\"35.4124077\",\"32.4388868\"],[\"35.4126014\",\"32.4396654\"],[\"35.4127139\",\"32.4401409\"],[\"35.412874\",\"32.4407291\"],[\"35.4130935\",\"32.4412612\"],[\"35.4131738\",\"32.4416365\"],[\"35.4132356\",\"32.4418867\"],[\"35.4132826\",\"32.4421837\"],[\"35.4136557\",\"32.4433543\"],[\"35.4140237\",\"32.4447599\"],[\"35.4144236\",\"32.4460371\"],[\"35.4147238\",\"32.4471294\"],[\"35.4147576\",\"32.4472575\"],[\"35.4148173\",\"32.4473302\"],[\"35.4149102\",\"32.4474646\"],[\"35.4149503\",\"32.447627\"],[\"35.415117\",\"32.4481816\"],[\"35.4152371\",\"32.4486241\"],[\"35.4153771\",\"32.4491115\"],[\"35.4154572\",\"32.4493972\"],[\"35.415585\",\"32.4496987\"],[\"35.4156987\",\"32.4502365\"],[\"35.4158725\",\"32.4510097\"],[\"35.4160064\",\"32.4516876\"],[\"35.4161205\",\"32.4522973\"],[\"35.4162009\",\"32.4527568\"],[\"35.4162812\",\"32.4531209\"],[\"35.4164745\",\"32.4537763\"],[\"35.4166809\",\"32.4543588\"],[\"35.4168546\",\"32.4550249\"],[\"35.4170015\",\"32.4556242\"],[\"35.4172815\",\"32.456515\"],[\"35.4173414\",\"32.4566998\"],[\"35.417388\",\"32.4567894\"],[\"35.4174543\",\"32.4568734\"],[\"35.417567\",\"32.4569572\"],[\"35.4179211\",\"32.4571907\"],[\"35.4186103\",\"32.4576994\"],[\"35.4192863\",\"32.4581858\"],[\"35.4202103\",\"32.4587523\"],[\"35.4202146\",\"32.4587537\"],[\"35.420237\",\"32.4587634\"],[\"35.420257\",\"32.4587762\"],[\"35.420274\",\"32.4587919\"],[\"35.4202876\",\"32.4588098\"],[\"35.4202974\",\"32.4588294\"],[\"35.4203029\",\"32.4588501\"],[\"35.4203041\",\"32.4588713\"],[\"35.4203011\",\"32.4588925\"],[\"35.4202937\",\"32.4589128\"],[\"35.4202344\",\"32.4590362\"],[\"35.4201424\",\"32.4592772\"],[\"35.4200571\",\"32.4595689\"],[\"35.4199672\",\"32.4599154\"],[\"35.4198822\",\"32.4603527\"],[\"35.4198629\",\"32.4605489\"],[\"35.4197712\",\"32.4609414\"],[\"35.4194689\",\"32.4618386\"],[\"35.4193017\",\"32.4622738\"],[\"35.4191699\",\"32.4625262\"],[\"35.4190445\",\"32.4626329\"],[\"35.4188727\",\"32.4627341\"],[\"35.4186812\",\"32.4628858\"],[\"35.4183444\",\"32.4631666\"],[\"35.4179018\",\"32.4634699\"],[\"35.4176111\",\"32.4636498\"],[\"35.4174198\",\"32.4638743\"],[\"35.4173135\",\"32.4640753\"],[\"35.4171621\",\"32.4644229\"],[\"35.4170178\",\"32.4649445\"],[\"35.4169261\",\"32.465337\"],[\"35.4167684\",\"32.4658136\"],[\"35.4166038\",\"32.4661557\"],[\"35.416398\",\"32.4665925\"],[\"35.4160817\",\"32.467187\"],[\"35.4158513\",\"32.4676975\"],[\"35.4155678\",\"32.4681295\"],[\"35.4152647\",\"32.4686568\"],[\"35.4149541\",\"32.4692957\"],[\"35.4146053\",\"32.4701201\"],[\"35.4140851\",\"32.4711914\"],[\"35.4136746\",\"32.4719254\"],[\"35.4132725\",\"32.4725762\"],[\"35.412936\",\"32.4730195\"],[\"35.4126983\",\"32.4732329\"],[\"35.4124802\",\"32.4733621\"],[\"35.4121563\",\"32.4735252\"],[\"35.4119118\",\"32.4736545\"],[\"35.4117599\",\"32.4737724\"],[\"35.411661\",\"32.4739575\"],[\"35.4115494\",\"32.4743108\"],[\"35.4114413\",\"32.4745564\"],[\"35.4113426\",\"32.4747864\"],[\"35.4112437\",\"32.4749379\"],[\"35.4110917\",\"32.4750614\"],[\"35.4109001\",\"32.4751906\"],[\"35.4105104\",\"32.4754771\"],[\"35.4103254\",\"32.4756343\"],[\"35.4102398\",\"32.4758082\"],[\"35.4101872\",\"32.4759708\"],[\"35.4101346\",\"32.4761054\"],[\"35.4099829\",\"32.4763298\"],[\"35.4097182\",\"32.4767609\"],[\"35.4091386\",\"32.4779836\"],[\"35.4088031\",\"32.4788753\"],[\"35.4084934\",\"32.4795031\"],[\"35.4083089\",\"32.4798676\"],[\"35.4081576\",\"32.4802434\"],[\"35.4080591\",\"32.4806583\"],[\"35.4078425\",\"32.4813984\"],[\"35.4076977\",\"32.4817461\"],[\"35.4074525\",\"32.4821268\"],[\"35.4072022\",\"32.4826596\"],[\"35.4070184\",\"32.4833268\"],[\"35.4069927\",\"32.4836631\"],[\"35.4070463\",\"32.4839601\"],[\"35.4071397\",\"32.4842794\"],[\"35.4071602\",\"32.4845651\"],[\"35.4071408\",\"32.4848773\"],[\"35.4070621\",\"32.4852081\"],[\"35.4069243\",\"32.4857351\"],[\"35.4068194\",\"32.4861388\"],[\"35.4066798\",\"32.4868443\"],[\"35.4065749\",\"32.4873153\"],[\"35.4064702\",\"32.4878142\"],[\"35.4063585\",\"32.4882123\"],[\"35.4062268\",\"32.4884983\"],[\"35.4060228\",\"32.4890367\"],[\"35.405838\",\"32.4895127\"],[\"35.4056013\",\"32.4902024\"],[\"35.4053183\",\"32.4909483\"],[\"35.4048581\",\"32.4920967\"],[\"35.4044103\",\"32.4931006\"],[\"35.4043642\",\"32.4932295\"],[\"35.4043447\",\"32.4933809\"],[\"35.4043648\",\"32.4934816\"],[\"35.4044982\",\"32.4939411\"],[\"35.4046114\",\"32.4942435\"],[\"35.4046182\",\"32.49435\"],[\"35.4046183\",\"32.4944173\"],[\"35.40455\",\"32.4944781\"],[\"35.4043715\",\"32.4945905\"],[\"35.4042525\",\"32.4946692\"],[\"35.4042328\",\"32.4947757\"],[\"35.4042403\",\"32.4950951\"],[\"35.4042684\",\"32.4958685\"],[\"35.4043093\",\"32.4963896\"],[\"35.4043629\",\"32.496737\"],[\"35.4044257\",\"32.4970276\"],[\"35.4044797\",\"32.4975039\"],[\"35.404507\",\"32.4978849\"],[\"35.4045273\",\"32.4981035\"],[\"35.4045672\",\"32.4982266\"],[\"35.4045808\",\"32.49835\"],[\"35.4045612\",\"32.4984789\"],[\"35.4044954\",\"32.4986358\"],[\"35.4043437\",\"32.4988884\"],[\"35.4041526\",\"32.4992754\"],[\"35.4039578\",\"32.499589\"],[\"35.4037333\",\"32.4998023\"],[\"35.4035682\",\"32.5000099\"],[\"35.4034957\",\"32.5001165\"],[\"35.4034035\",\"32.500324\"],[\"35.4032981\",\"32.5005708\"],[\"35.4031861\",\"32.5008063\"],[\"35.403041\",\"32.5010363\"],[\"35.4029684\",\"32.5011598\"],[\"35.4028693\",\"32.5012272\"],[\"35.4027436\",\"32.501261\"],[\"35.4025386\",\"32.5013286\"],[\"35.4023996\",\"32.501368\"],[\"35.4022408\",\"32.5013739\"],[\"35.4020091\",\"32.5013686\"],[\"35.4016914\",\"32.5013803\"],[\"35.4015259\",\"32.501403\"],[\"35.4014136\",\"32.5014536\"],[\"35.4012747\",\"32.5015211\"],[\"35.4011425\",\"32.5015998\"],[\"35.4009905\",\"32.5017009\"],[\"35.4008913\",\"32.5017571\"],[\"35.400792\",\"32.5017628\"],[\"35.4006861\",\"32.5017406\"],[\"35.4004676\",\"32.5017129\"],[\"35.4002028\",\"32.5017077\"],[\"35.3999381\",\"32.5017361\"],[\"35.3997259\",\"32.5017612\"],[\"35.3995734\",\"32.5017999\"],[\"35.3995014\",\"32.5018433\"],[\"35.3994288\",\"32.5019107\"],[\"35.399356\",\"32.5019388\"],[\"35.399217\",\"32.5019446\"],[\"35.3990184\",\"32.5019729\"],[\"35.3987803\",\"32.5020181\"],[\"35.3985885\",\"32.5020633\"],[\"35.3984637\",\"32.5021104\"],[\"35.3982125\",\"32.5022509\"],[\"35.3979414\",\"32.5023802\"],[\"35.3976767\",\"32.5024422\"],[\"35.3973986\",\"32.5024539\"],[\"35.3970876\",\"32.5024542\"],[\"35.3967699\",\"32.5024492\"],[\"35.3965978\",\"32.5024719\"],[\"35.3964457\",\"32.5025338\"],[\"35.3954935\",\"32.5030004\"],[\"35.3946835\",\"32.5034028\"],[\"35.3925805\",\"32.5043699\"],[\"35.3921836\",\"32.5045442\"],[\"35.3919389\",\"32.5046174\"],[\"35.3916346\",\"32.5046964\"],[\"35.3911475\",\"32.5049003\"],[\"35.3908302\",\"32.5050633\"],[\"35.3906186\",\"32.5051645\"],[\"35.3904862\",\"32.5051871\"],[\"35.3900692\",\"32.5051877\"],[\"35.3892483\",\"32.5051553\"],[\"35.3884804\",\"32.5051004\"],[\"35.3878845\",\"32.5050396\"],[\"35.3872025\",\"32.5049621\"],[\"35.3865426\",\"32.5048917\"],[\"35.3861123\",\"32.5048531\"],[\"35.385682\",\"32.504848\"],[\"35.3852053\",\"32.5048711\"],[\"35.3848216\",\"32.5049222\"],[\"35.384504\",\"32.5049955\"],[\"35.3843387\",\"32.5050686\"],[\"35.3842066\",\"32.5052033\"],[\"35.3839424\",\"32.5055343\"],[\"35.3836654\",\"32.5060446\"],[\"35.3832414\",\"32.5067454\"],[\"35.3830038\",\"32.5071156\"],[\"35.3826738\",\"32.5076149\"],[\"35.3823701\",\"32.5080132\"],[\"35.3821917\",\"32.5082152\"],[\"35.3820794\",\"32.508333\"],[\"35.3818547\",\"32.5085239\"],[\"35.3814912\",\"32.5088046\"],[\"35.380893\",\"32.5092242\"],[\"35.3799541\",\"32.509814\"],[\"35.3788829\",\"32.5104263\"],[\"35.3780597\",\"32.510862\"],[\"35.377513\",\"32.5111283\"],[\"35.3769204\",\"32.5113981\"],[\"35.3763125\",\"32.5116516\"],[\"35.3757237\",\"32.5119148\"],[\"35.3754306\",\"32.5120168\"],[\"35.3750405\",\"32.5121469\"],[\"35.3747767\",\"32.5122833\"],[\"35.3743907\",\"32.5125333\"],[\"35.3740391\",\"32.51278\"],[\"35.3738581\",\"32.5129189\"],[\"35.3737321\",\"32.5130454\"],[\"35.3735717\",\"32.5132336\"],[\"35.3734227\",\"32.5133764\"],[\"35.373266\",\"32.5134964\"],[\"35.3729259\",\"32.5137203\"],[\"35.3724482\",\"32.5140418\"],[\"35.3720523\",\"32.5143137\"],[\"35.3716969\",\"32.5145411\"],[\"35.3712496\",\"32.5148041\"],[\"35.3708099\",\"32.515012\"],[\"35.3703244\",\"32.5152361\"],[\"35.3700376\",\"32.5153629\"],[\"35.3698234\",\"32.5154409\"],[\"35.3696145\",\"32.5155006\"],[\"35.3693812\",\"32.5155561\"],[\"35.3691173\",\"32.5156699\"],[\"35.3681842\",\"32.5159949\"],[\"35.3673519\",\"32.5162823\"],[\"35.3670576\",\"32.5163831\"],[\"35.3667439\",\"32.5164807\"],[\"35.3663998\",\"32.5166043\"],[\"35.3659522\",\"32.5167732\"],[\"35.3655775\",\"32.5168774\"],[\"35.3653006\",\"32.5169336\"],[\"35.3646082\",\"32.5170576\"],[\"35.3639425\",\"32.5171524\"],[\"35.3635943\",\"32.5171852\"],[\"35.3632806\",\"32.5172535\"],[\"35.3627112\",\"32.5173751\"],[\"35.3620341\",\"32.5174796\"],[\"35.3613071\",\"32.517581\"],[\"35.3607753\",\"32.5176399\"],[\"35.3604922\",\"32.5176921\"],[\"35.3602933\",\"32.5177539\"],[\"35.3600257\",\"32.5178838\"],[\"35.3595599\",\"32.518061\"],[\"35.3588179\",\"32.5182886\"],[\"35.3580452\",\"32.5184904\"],[\"35.3570237\",\"32.5186666\"],[\"35.356305\",\"32.518756\"],[\"35.3556545\",\"32.5188054\"],[\"35.355004\",\"32.5188418\"],[\"35.3541468\",\"32.5188331\"],[\"35.3535814\",\"32.5188046\"],[\"35.353214\",\"32.5187662\"],[\"35.3528694\",\"32.5186953\"],[\"35.3520463\",\"32.5185115\"],[\"35.3513075\",\"32.5183246\"],[\"35.3508173\",\"32.51816\"],[\"35.3505685\",\"32.5180825\"],[\"35.3504422\",\"32.5180664\"],[\"35.3502287\",\"32.5180685\"],[\"35.3498997\",\"32.5180883\"],[\"35.3495094\",\"32.5181244\"],[\"35.3490771\",\"32.51818\"],[\"35.3485147\",\"32.5182972\"],[\"35.3480568\",\"32.5184282\"],[\"35.3477967\",\"32.5185419\"],[\"35.347418\",\"32.5186493\"],[\"35.3467983\",\"32.5187926\"],[\"35.3461059\",\"32.5189424\"],[\"35.3456293\",\"32.5190573\"],[\"35.3447647\",\"32.5192073\"],[\"35.3440338\",\"32.5192436\"],[\"35.3434444\",\"32.5192184\"],[\"35.3428329\",\"32.5191508\"],[\"35.3425037\",\"32.5190993\"],[\"35.3418988\",\"32.5189445\"],[\"35.341493\",\"32.5188186\"],[\"35.3410832\",\"32.5186635\"],[\"35.3404953\",\"32.5183837\"],[\"35.3399017\",\"32.5181186\"],[\"35.3391244\",\"32.5178312\"],[\"35.3379644\",\"32.5174534\"],[\"35.337326\",\"32.517238\"],[\"35.3367938\",\"32.5170409\"],[\"35.3362041\",\"32.5167986\"],[\"35.3358001\",\"32.5166063\"],[\"35.3353291\",\"32.5163768\"],[\"35.335149\",\"32.5162539\"],[\"35.3350724\",\"32.5161989\"],[\"35.334992\",\"32.5161763\"],[\"35.3347624\",\"32.5161797\"],[\"35.3343376\",\"32.5161769\"],[\"35.3341807\",\"32.5161739\"],[\"35.3340544\",\"32.5161448\"],[\"35.3340008\",\"32.516106\"],[\"35.3339586\",\"32.5160413\"],[\"35.3339202\",\"32.51597\"],[\"35.3338819\",\"32.5159312\"],[\"35.3337862\",\"32.5159248\"],[\"35.3336982\",\"32.5159217\"],[\"35.3336331\",\"32.5158991\"],[\"35.3336063\",\"32.5158473\"],[\"35.3335908\",\"32.515776\"],[\"35.3335678\",\"32.5157079\"],[\"35.3334529\",\"32.5156595\"],[\"35.3333457\",\"32.5156434\"],[\"35.3332244\",\"32.5156332\"],[\"35.3331096\",\"32.5155912\"],[\"35.3330368\",\"32.5155395\"],[\"35.3328989\",\"32.5154392\"],[\"35.3328299\",\"32.5153907\"],[\"35.3327189\",\"32.5153422\"],[\"35.3325887\",\"32.5153164\"],[\"35.3324548\",\"32.51531\"],[\"35.3323362\",\"32.5153231\"],[\"35.3322329\",\"32.5153524\"],[\"35.3321335\",\"32.5153914\"],[\"35.332057\",\"32.5154368\"],[\"35.3319499\",\"32.5154951\"],[\"35.3318199\",\"32.5155213\"],[\"35.3316974\",\"32.5155117\"],[\"35.3315902\",\"32.5154664\"],[\"35.3314906\",\"32.5154309\"],[\"35.3313682\",\"32.5154148\"],[\"35.3312687\",\"32.5154214\"],[\"35.3311195\",\"32.5154604\"],[\"35.3309894\",\"32.5154799\"],[\"35.3308363\",\"32.5154737\"],[\"35.3306935\",\"32.5154413\"],[\"35.330551\",\"32.5153878\"],[\"35.3304558\",\"32.5153343\"],[\"35.330226\",\"32.5152071\"],[\"35.3297742\",\"32.514973\"],[\"35.3292434\",\"32.5147791\"],[\"35.3284523\",\"32.5145\"],[\"35.3274937\",\"32.5141657\"],[\"35.3269312\",\"32.5140322\"],[\"35.3264875\",\"32.5138851\"],[\"35.3258221\",\"32.513698\"],[\"35.3239207\",\"32.5131501\"],[\"35.3223223\",\"32.5128066\"],[\"35.3215539\",\"32.5126263\"],[\"35.3205717\",\"32.512406\"],[\"35.319819\",\"32.5122457\"],[\"35.3188804\",\"32.5120243\"],[\"35.3185952\",\"32.5119307\"],[\"35.3178506\",\"32.511757\"],[\"35.3101481\",\"32.5108246\"],[\"35.3091897\",\"32.5106779\"],[\"35.3085243\",\"32.5105109\"],[\"35.3078528\",\"32.5103152\"],[\"35.3074091\",\"32.5101547\"],[\"35.3070288\",\"32.5100075\"],[\"35.3063319\",\"32.5099142\"],[\"35.3054607\",\"32.5098546\"],[\"35.3047005\",\"32.5098551\"],[\"35.3036868\",\"32.5098158\"],[\"35.3021997\",\"32.5097224\"],[\"35.3010832\",\"32.509683\"],[\"35.300212\",\"32.5096301\"],[\"35.2990082\",\"32.5095973\"],[\"35.297499\",\"32.5095845\"],[\"35.2967625\",\"32.509565\"],[\"35.2962398\",\"32.5095721\"],[\"35.2953134\",\"32.5095995\"],[\"35.2943078\",\"32.5097142\"],[\"35.2934483\",\"32.5098642\"],[\"35.2932265\",\"32.5098979\"],[\"35.292886\",\"32.5098914\"],[\"35.2925613\",\"32.509925\"],[\"35.2921181\",\"32.5100527\"],[\"35.2913026\",\"32.5102076\"],[\"35.2898932\",\"32.5104633\"],[\"35.2890302\",\"32.5106114\"],[\"35.28859\",\"32.5107209\"],[\"35.2878775\",\"32.5109427\"],[\"35.2868167\",\"32.5112718\"],[\"35.2859854\",\"32.5115539\"],[\"35.2841249\",\"32.5120981\"],[\"35.2829004\",\"32.5124238\"],[\"35.2815308\",\"32.5128336\"],[\"35.2802877\",\"32.5131696\"],[\"35.2789498\",\"32.5135993\"],[\"35.2784272\",\"32.5137673\"],[\"35.2779311\",\"32.5139112\"],[\"35.2774006\",\"32.5140255\"],[\"35.2771234\",\"32.5140726\"],[\"35.2767909\",\"32.5141666\"],[\"35.2754369\",\"32.5145697\"],[\"35.274281\",\"32.5148921\"],[\"35.2734451\",\"32.5151702\"],[\"35.2731601\",\"32.5152777\"],[\"35.2729464\",\"32.5154051\"],[\"35.272685\",\"32.5154589\"],[\"35.2716717\",\"32.515855\"],[\"35.270682\",\"32.516231\"],[\"35.2694469\",\"32.5166942\"],[\"35.2681432\",\"32.5172357\"],[\"35.2675732\",\"32.5174439\"],[\"35.2673119\",\"32.5174775\"],[\"35.2665993\",\"32.5177661\"],[\"35.2654829\",\"32.5182293\"],[\"35.2645724\",\"32.518518\"],[\"35.2636539\",\"32.5188872\"],[\"35.2627774\",\"32.5192196\"],[\"35.2622944\",\"32.5194075\"],[\"35.2610355\",\"32.5198171\"],[\"35.2592618\",\"32.5205218\"],[\"35.2577526\",\"32.5211011\"],[\"35.25723\",\"32.5212756\"],[\"35.2560264\",\"32.5216851\"],[\"35.254015\",\"32.5224166\"],[\"35.2532189\",\"32.522744\"],[\"35.2525063\",\"32.5230593\"],[\"35.2521737\",\"32.5232606\"],[\"35.2519125\",\"32.5234819\"],[\"35.2511921\",\"32.5242197\"],[\"35.2506063\",\"32.5247026\"],[\"35.2501439\",\"32.5250769\"],[\"35.2498352\",\"32.5253184\"],[\"35.2491543\",\"32.5257745\"],[\"35.2479667\",\"32.5267671\"],[\"35.2473966\",\"32.5272299\"],[\"35.2466524\",\"32.5278939\"],[\"35.2463991\",\"32.5281554\"],[\"35.2458803\",\"32.5285575\"],[\"35.2454132\",\"32.5289331\"],[\"35.2445819\",\"32.5296708\"],[\"35.2434575\",\"32.5305561\"],[\"35.2426974\",\"32.5311396\"],[\"35.2423648\",\"32.5313676\"],[\"35.2421906\",\"32.5314951\"],[\"35.241752\",\"32.531856\"],[\"35.2407305\",\"32.5327478\"],[\"35.2397328\",\"32.5335661\"],[\"35.2388898\",\"32.5342477\"],[\"35.2381613\",\"32.5348177\"],[\"35.2371873\",\"32.5356694\"],[\"35.2367597\",\"32.5360047\"],[\"35.236435\",\"32.5363266\"],[\"35.2361262\",\"32.5366954\"],[\"35.2358388\",\"32.5371109\"],[\"35.235625\",\"32.537426\"],[\"35.23534\",\"32.5378082\"],[\"35.2346748\",\"32.5386263\"],[\"35.234271\",\"32.5390755\"],[\"35.2337879\",\"32.5397327\"],[\"35.2333258\",\"32.5404556\"],[\"35.2329932\",\"32.5410122\"],[\"35.2327558\",\"32.5413072\"],[\"35.2325103\",\"32.5416626\"],[\"35.2324232\",\"32.5417498\"],[\"35.232328\",\"32.5417967\"],[\"35.2322648\",\"32.5418839\"],[\"35.2320114\",\"32.5421856\"],[\"35.2316471\",\"32.5426616\"],[\"35.2314175\",\"32.5429902\"],[\"35.2310826\",\"32.5435326\"],[\"35.2305915\",\"32.5442835\"],[\"35.2303303\",\"32.5446188\"],[\"35.2302036\",\"32.5447395\"],[\"35.2295779\",\"32.5456513\"],[\"35.2290131\",\"32.5464148\"],[\"35.2287279\",\"32.5468238\"],[\"35.2284032\",\"32.5472662\"],[\"35.2281578\",\"32.5475747\"],[\"35.228039\",\"32.547682\"],[\"35.2279361\",\"32.5477625\"],[\"35.2277856\",\"32.5479435\"],[\"35.2270807\",\"32.5488957\"],[\"35.2266776\",\"32.5494715\"],[\"35.2264717\",\"32.5497664\"],[\"35.2261628\",\"32.5502291\"],[\"35.2259806\",\"32.5504638\"],[\"35.2258856\",\"32.5505644\"],[\"35.2254896\",\"32.5511276\"],[\"35.2250778\",\"32.5517244\"],[\"35.2248509\",\"32.551967\"],[\"35.2245704\",\"32.5521479\"],[\"35.2243108\",\"32.5520482\"],[\"35.2239154\",\"32.5518686\"],[\"35.223538\",\"32.5516791\"],[\"35.223066\",\"32.5514696\"],[\"35.2225645\",\"32.5511953\"],[\"35.2221161\",\"32.5509359\"],[\"35.2217848\",\"32.5507538\"],[\"35.2215152\",\"32.5506229\"],[\"35.2213743\",\"32.5505599\"],[\"35.2213412\",\"32.5505389\"],[\"35.221259\",\"32.5504769\"],[\"35.2212007\",\"32.5504171\"],[\"35.2211591\",\"32.5503854\"],[\"35.2209799\",\"32.5503079\"],[\"35.2206508\",\"32.5501881\"],[\"35.2204758\",\"32.5500929\"],[\"35.2198006\",\"32.5497632\"],[\"35.2191903\",\"32.5494618\"],[\"35.2186537\",\"32.5492471\"],[\"35.2176032\",\"32.5487459\"],[\"35.2174525\",\"32.5486492\"],[\"35.2173175\",\"32.5485306\"],[\"35.2171512\",\"32.548434\"],[\"35.216855\",\"32.5482802\"],[\"35.2165589\",\"32.5481089\"],[\"35.2162343\",\"32.54793\"],[\"35.216068\",\"32.5478201\"],[\"35.2160265\",\"32.5477587\"],[\"35.2160161\",\"32.5476444\"],[\"35.2160161\",\"32.5475696\"],[\"35.2160212\",\"32.547416\"],[\"35.2160212\",\"32.5472051\"],[\"35.2160165\",\"32.5468953\"],[\"35.2160476\",\"32.5465439\"],[\"35.2160579\",\"32.5462846\"],[\"35.2160631\",\"32.5461792\"],[\"35.2160475\",\"32.5461352\"],[\"35.2160216\",\"32.5460649\"],[\"35.2159956\",\"32.5460078\"],[\"35.2158809\",\"32.5457716\"],[\"35.215808\",\"32.5456266\"],[\"35.2157562\",\"32.5455212\"],[\"35.2157094\",\"32.5454465\"],[\"35.2156574\",\"32.545363\"],[\"35.2155691\",\"32.545262\"],[\"35.21546\",\"32.5451345\"],[\"35.2151621\",\"32.54478\"],[\"35.2150115\",\"32.5446042\"],[\"35.2149179\",\"32.544512\"],[\"35.2148139\",\"32.5444285\"],[\"35.2147205\",\"32.5443933\"],[\"35.214575\",\"32.544345\"],[\"35.21444\",\"32.5443011\"],[\"35.2142114\",\"32.5442571\"],[\"35.2138789\",\"32.5442001\"],[\"35.2136398\",\"32.5441737\"],[\"35.2134114\",\"32.5441518\"],[\"35.2130869\",\"32.5440843\"],[\"35.2129103\",\"32.544058\"],[\"35.212718\",\"32.5440404\"],[\"35.2125362\",\"32.5440185\"],[\"35.2123283\",\"32.5439789\"],[\"35.2121622\",\"32.543935\"],[\"35.2120167\",\"32.5438911\"],[\"35.2118765\",\"32.5438472\"],[\"35.2117258\",\"32.5437856\"],[\"35.2115492\",\"32.5436846\"],[\"35.2113517\",\"32.5435791\"],[\"35.2111554\",\"32.5434755\"],[\"35.2108853\",\"32.5433305\"],[\"35.2107398\",\"32.5432339\"],[\"35.2106515\",\"32.5431723\"],[\"35.2104073\",\"32.5429746\"],[\"35.2102878\",\"32.542878\"],[\"35.2101528\",\"32.5427857\"],[\"35.2100593\",\"32.5427418\"],[\"35.2098411\",\"32.5426407\"],[\"35.2096007\",\"32.5425543\"],[\"35.2095521\",\"32.5425455\"],[\"35.209469\",\"32.5425543\"],[\"35.2094274\",\"32.5425455\"],[\"35.209306\",\"32.542484\"],[\"35.2092055\",\"32.5424283\"],[\"35.2090599\",\"32.5423726\"],[\"35.2088866\",\"32.5423345\"],[\"35.2087133\",\"32.5423022\"],[\"35.2085712\",\"32.5422816\"],[\"35.2082995\",\"32.5422369\"],[\"35.2080707\",\"32.5421959\"],[\"35.2079148\",\"32.5421577\"],[\"35.2077553\",\"32.5421167\"],[\"35.2073306\",\"32.5420097\"],[\"35.2070124\",\"32.541902\"],[\"35.2067069\",\"32.5418104\"],[\"35.2062329\",\"32.5416316\"],[\"35.205851\",\"32.5415024\"],[\"35.2051956\",\"32.5412548\"],[\"35.2046865\",\"32.5410394\"],[\"35.2045243\",\"32.5409655\"],[\"35.2043971\",\"32.5408848\"],[\"35.2041552\",\"32.5407071\"],[\"35.2038498\",\"32.5405026\"],[\"35.203538\",\"32.5403519\"],[\"35.2032326\",\"32.5401958\"],[\"35.2028699\",\"32.5400181\"],[\"35.2026917\",\"32.539932\"],[\"35.2025771\",\"32.5398513\"],[\"35.2024435\",\"32.5397221\"],[\"35.2023481\",\"32.5396521\"],[\"35.2020983\",\"32.539515\"],[\"35.2018557\",\"32.5393645\"],[\"35.2015079\",\"32.5390567\"],[\"35.2013754\",\"32.5389653\"],[\"35.2012668\",\"32.5388946\"],[\"35.2007945\",\"32.5384386\"],[\"35.2004978\",\"32.5381911\"],[\"35.2000741\",\"32.5378345\"],[\"35.1997606\",\"32.5375589\"],[\"35.1994054\",\"32.5372761\"],[\"35.1991129\",\"32.5370569\"],[\"35.1983343\",\"32.5364732\"],[\"35.197391\",\"32.535798\"],[\"35.1970697\",\"32.5355525\"],[\"35.1969868\",\"32.535456\"],[\"35.1968935\",\"32.535307\"],[\"35.1967381\",\"32.5350264\"],[\"35.1965619\",\"32.5346055\"],[\"35.1961978\",\"32.5338534\"],[\"35.1958144\",\"32.5330643\"],[\"35.1956486\",\"32.5327924\"],[\"35.1954205\",\"32.5324766\"],[\"35.1952029\",\"32.5322137\"],[\"35.1947572\",\"32.5318205\"],[\"35.194662\",\"32.5317802\"],[\"35.1945746\",\"32.53174\"],[\"35.1944716\",\"32.5316259\"],[\"35.1942733\",\"32.5314178\"],[\"35.1940829\",\"32.5311963\"],[\"35.1937736\",\"32.5308541\"],[\"35.193105\",\"32.5301378\"],[\"35.1926131\",\"32.5296076\"],[\"35.1921452\",\"32.5291713\"],[\"35.1918279\",\"32.528829\"],[\"35.1910243\",\"32.528018\"],[\"35.1902628\",\"32.5271856\"],[\"35.1898583\",\"32.5267897\"],[\"35.1896338\",\"32.5265891\"],[\"35.1894674\",\"32.5264548\"],[\"35.1893325\",\"32.5263072\"],[\"35.1892295\",\"32.5261461\"],[\"35.1891739\",\"32.5260521\"],[\"35.1891581\",\"32.5259649\"],[\"35.1891026\",\"32.5258843\"],[\"35.1889757\",\"32.5257501\"],[\"35.1888726\",\"32.5255756\"],[\"35.1886981\",\"32.5252669\"],[\"35.188525\",\"32.5249813\"],[\"35.1883267\",\"32.5247015\"],[\"35.1881591\",\"32.5245075\"],[\"35.1879519\",\"32.5243396\"],[\"35.1877475\",\"32.5242213\"],[\"35.1875623\",\"32.5240944\"],[\"35.1873683\",\"32.5239489\"],[\"35.1872493\",\"32.5238518\"],[\"35.1871611\",\"32.5237437\"],[\"35.1871259\",\"32.5236877\"],[\"35.1870421\",\"32.5236653\"],[\"35.186967\",\"32.5236615\"],[\"35.1868525\",\"32.5236615\"],[\"35.1867246\",\"32.5236429\"],[\"35.1866012\",\"32.523613\"],[\"35.1864689\",\"32.523572\"],[\"35.1863541\",\"32.5235235\"],[\"35.1862396\",\"32.5234899\"],[\"35.1861646\",\"32.5234824\"],[\"35.1860341\",\"32.5234941\"],[\"35.1856901\",\"32.5235761\"],[\"35.1852007\",\"32.5236954\"],[\"35.1848964\",\"32.5237624\"],[\"35.1845128\",\"32.5238518\"],[\"35.1842041\",\"32.5239377\"],[\"35.1839703\",\"32.5240309\"],[\"35.183794\",\"32.5241092\"],[\"35.1836264\",\"32.5241838\"],[\"35.1835343\",\"32.524215\"],[\"35.1832961\",\"32.5242634\"],[\"35.1830889\",\"32.524297\"],[\"35.1828331\",\"32.5243678\"],[\"35.1827229\",\"32.5244163\"],[\"35.1826435\",\"32.5244461\"],[\"35.1825376\",\"32.5244647\"],[\"35.1823789\",\"32.5244722\"],[\"35.1820702\",\"32.5244796\"],[\"35.1817395\",\"32.5244907\"],[\"35.1814838\",\"32.5245018\"],[\"35.1812677\",\"32.524513\"],[\"35.1810913\",\"32.5245018\"],[\"35.1809414\",\"32.5244906\"],[\"35.1808135\",\"32.5244681\"],[\"35.1807474\",\"32.5244308\"],[\"35.1806434\",\"32.5243556\"],[\"35.1804142\",\"32.5241579\"],[\"35.1801056\",\"32.5239303\"],[\"35.1798366\",\"32.5237176\"],[\"35.1797554\",\"32.5236586\"],[\"35.1797025\",\"32.5235989\"],[\"35.179632\",\"32.5235057\"],[\"35.1794601\",\"32.523237\"],[\"35.1790678\",\"32.5227072\"],[\"35.1789526\",\"32.5225516\"],[\"35.1788997\",\"32.5224733\"],[\"35.1788733\",\"32.5224099\"],[\"35.1788557\",\"32.5223241\"],[\"35.1788425\",\"32.5222083\"],[\"35.1788161\",\"32.5221525\"],[\"35.1787499\",\"32.5220928\"],[\"35.1785736\",\"32.5219323\"],[\"35.1784933\",\"32.5218799\"],[\"35.1784316\",\"32.5218538\"],[\"35.178361\",\"32.521809\"],[\"35.178242\",\"32.5217083\"],[\"35.1780344\",\"32.5215155\"],[\"35.1779859\",\"32.5214632\"],[\"35.1779242\",\"32.5214297\"],[\"35.1778713\",\"32.5213998\"],[\"35.1778184\",\"32.5213437\"],[\"35.1777611\",\"32.5212356\"],[\"35.177717\",\"32.5211312\"],[\"35.177673\",\"32.5209857\"],[\"35.1776245\",\"32.5207805\"],[\"35.1775982\",\"32.5206479\"],[\"35.1775894\",\"32.5204426\"],[\"35.1775895\",\"32.5202375\"],[\"35.1775895\",\"32.5200249\"],[\"35.1775849\",\"32.519645\"],[\"35.1775939\",\"32.5192421\"],[\"35.1775939\",\"32.5189809\"],[\"35.1775891\",\"32.5188591\"],[\"35.1775362\",\"32.5187695\"],[\"35.1774964\",\"32.5186651\"],[\"35.1774569\",\"32.5185382\"],[\"35.1774084\",\"32.518445\"],[\"35.1773335\",\"32.5183516\"],[\"35.1772233\",\"32.5182285\"],[\"35.1771175\",\"32.5181278\"],[\"35.1767941\",\"32.5178938\"],[\"35.1763621\",\"32.5175617\"],[\"35.1721841\",\"32.5145355\"],[\"35.1719085\",\"32.5143166\"],[\"35.1717448\",\"32.5141414\"],[\"35.1716098\",\"32.5139955\"],[\"35.1714088\",\"32.5138009\"],[\"35.1712384\",\"32.5136654\"],[\"35.1710632\",\"32.5135073\"],[\"35.1708938\",\"32.5133638\"],[\"35.1707416\",\"32.5131959\"],[\"35.1706153\",\"32.5130524\"],[\"35.1704861\",\"32.5128919\"],[\"35.1702895\",\"32.5126905\"],[\"35.1701631\",\"32.5125689\"],[\"35.1701229\",\"32.5125446\"],[\"35.1700856\",\"32.5125275\"],[\"35.1700167\",\"32.5125032\"],[\"35.1699506\",\"32.5124764\"],[\"35.1698846\",\"32.5124448\"],[\"35.1698157\",\"32.5124083\"],[\"35.1697496\",\"32.5123669\"],[\"35.1696721\",\"32.5123232\"],[\"35.1695457\",\"32.5122258\"],[\"35.1691753\",\"32.5119315\"],[\"35.1690375\",\"32.5118293\"],[\"35.1683755\",\"32.511292\"],[\"35.1678586\",\"32.5109392\"],[\"35.1674595\",\"32.5106983\"],[\"35.1673073\",\"32.5106035\"],[\"35.166556\",\"32.5101633\"],[\"35.16622\",\"32.5099784\"],[\"35.1659902\",\"32.5098495\"],[\"35.1658582\",\"32.5097643\"],[\"35.1658007\",\"32.50974\"],[\"35.165706\",\"32.5096913\"],[\"35.1655854\",\"32.5096232\"],[\"35.1654188\",\"32.509521\"],[\"35.1651411\",\"32.5093485\"],[\"35.1649746\",\"32.509239\"],[\"35.1648683\",\"32.5091636\"],[\"35.1647994\",\"32.5091198\"],[\"35.1646845\",\"32.5090736\"],[\"35.1645467\",\"32.5090273\"],[\"35.1643399\",\"32.5089543\"],[\"35.1642107\",\"32.5088837\"],[\"35.16407\",\"32.5087986\"],[\"35.1639408\",\"32.5086745\"],[\"35.163826\",\"32.5085456\"],[\"35.163648\",\"32.5083241\"],[\"35.1633628\",\"32.507897\"],[\"35.1631905\",\"32.5076756\"],[\"35.1630585\",\"32.5075102\"],[\"35.1627874\",\"32.5071214\"],[\"35.1625405\",\"32.506793\"],[\"35.1623338\",\"32.5064962\"],[\"35.1621955\",\"32.50629\"],[\"35.1621239\",\"32.506183\"],[\"35.162055\",\"32.5060954\"],[\"35.1620033\",\"32.5060662\"],[\"35.1619401\",\"32.5060321\"],[\"35.1618339\",\"32.5059859\"],[\"35.1617765\",\"32.5059397\"],[\"35.1617162\",\"32.5058594\"],[\"35.1616674\",\"32.5057645\"],[\"35.1614866\",\"32.5054702\"],[\"35.1610953\",\"32.5047483\"],[\"35.1609834\",\"32.504544\"],[\"35.1608887\",\"32.5044078\"],[\"35.1607847\",\"32.504294\"],[\"35.1606613\",\"32.5041943\"],[\"35.1605149\",\"32.5040969\"],[\"35.1604085\",\"32.5040434\"],[\"35.1602478\",\"32.5039923\"],[\"35.1599922\",\"32.5039143\"],[\"35.1596361\",\"32.5038364\"],[\"35.1593604\",\"32.5037852\"],[\"35.1591364\",\"32.5037633\"],[\"35.1589421\",\"32.5037235\"],[\"35.1587555\",\"32.5036748\"],[\"35.1585401\",\"32.5036066\"],[\"35.1581984\",\"32.5034994\"],[\"35.157736\",\"32.5033777\"],[\"35.1574948\",\"32.5033095\"],[\"35.1573167\",\"32.5032632\"],[\"35.1571272\",\"32.5031999\"],[\"35.1567458\",\"32.5030744\"],[\"35.1567085\",\"32.5030696\"],[\"35.1566453\",\"32.5030671\"],[\"35.156585\",\"32.5030623\"],[\"35.1565132\",\"32.5030477\"],[\"35.1564472\",\"32.5030282\"],[\"35.1563007\",\"32.5029892\"],[\"35.1561772\",\"32.5029673\"],[\"35.1560709\",\"32.5029672\"],[\"35.1559905\",\"32.5029721\"],[\"35.1558986\",\"32.5029818\"],[\"35.1558325\",\"32.5029939\"],[\"35.1557648\",\"32.5030049\"],[\"35.1557284\",\"32.5029999\"],[\"35.1557085\",\"32.502986\"],[\"35.1556839\",\"32.5029702\"],[\"35.1556546\",\"32.5029443\"],[\"35.1556089\",\"32.5028957\"],[\"35.1555457\",\"32.5028172\"],[\"35.1552269\",\"32.5024124\"],[\"35.1551476\",\"32.5022966\"],[\"35.1550931\",\"32.5021896\"],[\"35.1550587\",\"32.5021409\"],[\"35.1550099\",\"32.5021117\"],[\"35.154915\",\"32.5020606\"],[\"35.1546566\",\"32.5019389\"],[\"35.1543724\",\"32.5017759\"],[\"35.1543007\",\"32.501737\"],[\"35.1541284\",\"32.5016226\"],[\"35.1540078\",\"32.5015422\"],[\"35.1539562\",\"32.5015082\"],[\"35.1539246\",\"32.5015009\"],[\"35.1538872\",\"32.5015106\"],[\"35.1538528\",\"32.5015057\"],[\"35.153669\",\"32.5013671\"],[\"35.1533661\",\"32.5011608\"],[\"35.1531967\",\"32.5010781\"],[\"35.1530101\",\"32.5009929\"],[\"35.1527918\",\"32.5008955\"],[\"35.1525735\",\"32.5007909\"],[\"35.1523353\",\"32.5006934\"],[\"35.1521659\",\"32.5006083\"],[\"35.1517533\",\"32.5003659\"],[\"35.1515553\",\"32.5002564\"],[\"35.1514347\",\"32.5001615\"],[\"35.1513773\",\"32.5001103\"],[\"35.1513141\",\"32.5000691\"],[\"35.1512653\",\"32.5000422\"],[\"35.151228\",\"32.5000349\"],[\"35.1511878\",\"32.5000398\"],[\"35.1511495\",\"32.5000266\"],[\"35.1508797\",\"32.4998344\"],[\"35.1506844\",\"32.4996664\"],[\"35.1505525\",\"32.4995691\"],[\"35.1502624\",\"32.4994328\"],[\"35.1500414\",\"32.4993063\"],[\"35.149552\",\"32.4989985\"],[\"35.1489892\",\"32.4986626\"],[\"35.148661\",\"32.4984786\"],[\"35.1486007\",\"32.4984518\"],[\"35.1485404\",\"32.4984421\"],[\"35.1484973\",\"32.4984275\"],[\"35.148414\",\"32.4983788\"],[\"35.1482763\",\"32.4982815\"],[\"35.1481615\",\"32.4982133\"],[\"35.148127\",\"32.4982035\"],[\"35.1480495\",\"32.4981865\"],[\"35.1480179\",\"32.4981744\"],[\"35.147972\",\"32.49815\"],[\"35.1477279\",\"32.4979967\"],[\"35.1469744\",\"32.497555\"],[\"35.1462366\",\"32.4971218\"],[\"35.1453627\",\"32.4966604\"],[\"35.1450756\",\"32.4965071\"],[\"35.1448976\",\"32.4964097\"],[\"35.1448172\",\"32.4963635\"],[\"35.1447799\",\"32.4963294\"],[\"35.1447483\",\"32.4963148\"],[\"35.1446909\",\"32.4963099\"],[\"35.1446162\",\"32.4963075\"],[\"35.1444698\",\"32.4963123\"],[\"35.1434914\",\"32.4963108\"],[\"35.1408354\",\"32.4963217\"],[\"35.1394431\",\"32.4963481\"],[\"35.1392219\",\"32.4963407\"],[\"35.138998\",\"32.4962919\"],[\"35.1378799\",\"32.494656\"],[\"35.1378713\",\"32.4945952\"],[\"35.1378829\",\"32.4945417\"],[\"35.1379202\",\"32.4944931\"],[\"35.1379921\",\"32.4944348\"],[\"35.138084\",\"32.4943813\"],[\"35.1381788\",\"32.4943352\"],[\"35.1385368\",\"32.4941863\"],[\"35.1387896\",\"32.4940917\"],[\"35.1391487\",\"32.4939387\"],[\"35.1392894\",\"32.4938658\"],[\"35.1394935\",\"32.4937467\"],[\"35.1396773\",\"32.493647\"],[\"35.1398589\",\"32.4935651\"],[\"35.1399106\",\"32.4935383\"],[\"35.1399451\",\"32.4935165\"],[\"35.1399566\",\"32.4934824\"],[\"35.1399595\",\"32.4934435\"],[\"35.1399394\",\"32.493407\"],[\"35.1398906\",\"32.4933754\"],[\"35.1398246\",\"32.4933316\"],[\"35.1395404\",\"32.4931709\"],[\"35.1390495\",\"32.4929348\"],[\"35.1387309\",\"32.4927595\"],[\"35.1380952\",\"32.4923686\"],[\"35.1378742\",\"32.492242\"],[\"35.1375555\",\"32.4920813\"],[\"35.1365548\",\"32.4914981\"],[\"35.1362477\",\"32.4913156\"],[\"35.135972\",\"32.4911525\"],[\"35.1353936\",\"32.4908053\"],[\"35.135029\",\"32.4906008\"],[\"35.134587\",\"32.490333\"],[\"35.1340288\",\"32.4899798\"],[\"35.1335581\",\"32.4896316\"],[\"35.1330644\",\"32.4893153\"],[\"35.1329324\",\"32.4892301\"],[\"35.1325781\",\"32.4890241\"],[\"35.1321044\",\"32.4887709\"],[\"35.1316539\",\"32.4885274\"],[\"35.1315292\",\"32.4884752\"],[\"35.1313713\",\"32.4884045\"],[\"35.1312479\",\"32.4883437\"],[\"35.1311187\",\"32.488256\"],[\"35.1309724\",\"32.4881392\"],[\"35.1307428\",\"32.4879567\"],[\"35.130671\",\"32.487903\"],[\"35.1302906\",\"32.4876434\"],[\"35.1299203\",\"32.4873902\"],[\"35.1297051\",\"32.4872661\"],[\"35.1294295\",\"32.4871101\"],[\"35.1292573\",\"32.4870153\"],[\"35.1289603\",\"32.486846\"],[\"35.1285184\",\"32.4865953\"],[\"35.1282334\",\"32.4864358\"],[\"35.1280899\",\"32.4863506\"],[\"35.1280153\",\"32.4862946\"],[\"35.1278976\",\"32.4861997\"],[\"35.1277339\",\"32.4860755\"],[\"35.1275217\",\"32.4858977\"],[\"35.1273811\",\"32.4858053\"],[\"35.1271974\",\"32.4856933\"],[\"35.1270309\",\"32.4856057\"],[\"35.1268415\",\"32.4855034\"],[\"35.1266161\",\"32.4853485\"],[\"35.1264525\",\"32.4852146\"],[\"35.1262603\",\"32.485054\"],[\"35.1259849\",\"32.4847935\"],[\"35.1258031\",\"32.4845929\"],[\"35.1256654\",\"32.4843797\"],[\"35.1255937\",\"32.4842578\"],[\"35.1255781\",\"32.484201\"],[\"35.1255811\",\"32.4841454\"],[\"35.125593\",\"32.484115\"],[\"35.1256318\",\"32.4840824\"],[\"35.1257749\",\"32.4840673\"],[\"35.1259388\",\"32.4840573\"],[\"35.1260551\",\"32.4840473\"],[\"35.1260879\",\"32.4840296\"],[\"35.1260998\",\"32.4840019\"],[\"35.1260939\",\"32.4839665\"],[\"35.126076\",\"32.4839337\"],[\"35.1260373\",\"32.4839034\"],[\"35.1259479\",\"32.4838553\"],[\"35.1258049\",\"32.4838199\"],[\"35.1256827\",\"32.4838097\"],[\"35.1256023\",\"32.483787\"],[\"35.1255426\",\"32.4837592\"],[\"35.1254532\",\"32.4837111\"],[\"35.1253848\",\"32.4836909\"],[\"35.1252745\",\"32.4836858\"],[\"35.12503\",\"32.4836781\"],[\"35.1248705\",\"32.4836738\"],[\"35.1247811\",\"32.4836637\"],[\"35.1247156\",\"32.4836434\"],[\"35.1245666\",\"32.483555\"],[\"35.1242002\",\"32.4833805\"],[\"35.1236401\",\"32.4830545\"],[\"35.1232112\",\"32.4827866\"],[\"35.1229947\",\"32.4826384\"],[\"35.1228815\",\"32.482555\"],[\"35.1227534\",\"32.4824792\"],[\"35.1226015\",\"32.4823857\"],[\"35.1225359\",\"32.4823326\"],[\"35.1222652\",\"32.482176\"],[\"35.1220234\",\"32.482056\"],[\"35.1218185\",\"32.4819743\"],[\"35.1215439\",\"32.4818525\"],[\"35.1210205\",\"32.4816484\"],[\"35.1206842\",\"32.4815303\"],[\"35.1204163\",\"32.48145\"],[\"35.1202633\",\"32.4814073\"],[\"35.1201626\",\"32.4813697\"],[\"35.120088\",\"32.4813372\"],[\"35.1200067\",\"32.4812989\"],[\"35.1198786\",\"32.4812433\"],[\"35.1197773\",\"32.4811928\"],[\"35.1196879\",\"32.4811548\"],[\"35.1195747\",\"32.4811043\"],[\"35.1194853\",\"32.4810688\"],[\"35.1193393\",\"32.4810183\"],[\"35.119235\",\"32.4809829\"],[\"35.1190771\",\"32.4809323\"],[\"35.1188775\",\"32.4808715\"],[\"35.1186838\",\"32.4808159\"],[\"35.1184603\",\"32.4807677\"],[\"35.1182368\",\"32.4807348\"],[\"35.1180797\",\"32.4807187\"],[\"35.1179516\",\"32.4806958\"],[\"35.1178235\",\"32.4806579\"],[\"35.1176507\",\"32.4806022\"],[\"35.1175166\",\"32.4805491\"],[\"35.1173795\",\"32.4805036\"],[\"35.1172603\",\"32.4804732\"],[\"35.1170965\",\"32.4804251\"],[\"35.1169177\",\"32.4803796\"],[\"35.1168313\",\"32.4803593\"],[\"35.1167421\",\"32.480328\"],[\"35.1166218\",\"32.4802901\"],[\"35.1164398\",\"32.4802522\"],[\"35.1161959\",\"32.4801967\"],[\"35.1159452\",\"32.480144\"],[\"35.11566\",\"32.4800945\"],[\"35.1154093\",\"32.4800361\"],[\"35.1151813\",\"32.4799887\"],[\"35.115013\",\"32.4799449\"],[\"35.1148928\",\"32.4799244\"],[\"35.1147795\",\"32.479904\"],[\"35.1146867\",\"32.4798835\"],[\"35.1145596\",\"32.4798485\"],[\"35.1143671\",\"32.4798309\"],[\"35.1142676\",\"32.4798278\"],[\"35.1141852\",\"32.4798278\"],[\"35.1140271\",\"32.4798016\"],[\"35.1138863\",\"32.4797607\"],[\"35.1137386\",\"32.4797111\"],[\"35.1135601\",\"32.4796354\"],[\"35.1134055\",\"32.4795538\"],[\"35.1132937\",\"32.4794829\"],[\"35.1131873\",\"32.4793897\"],[\"35.1130843\",\"32.4792703\"],[\"35.1129951\",\"32.479148\"],[\"35.11293\",\"32.4790199\"],[\"35.1128306\",\"32.4788016\"],[\"35.1127552\",\"32.4785629\"],[\"35.1127139\",\"32.4784068\"],[\"35.1126901\",\"32.4782991\"],[\"35.1126695\",\"32.478174\"],[\"35.1126387\",\"32.478107\"],[\"35.1125873\",\"32.4780517\"],[\"35.1125083\",\"32.4780051\"],[\"35.1124224\",\"32.477973\"],[\"35.1123057\",\"32.4779263\"],[\"35.1122542\",\"32.4778739\"],[\"35.1122096\",\"32.4778128\"],[\"35.1121615\",\"32.4777806\"],[\"35.1121031\",\"32.477766\"],[\"35.1119623\",\"32.4777631\"],[\"35.1118213\",\"32.4777688\"],[\"35.1116943\",\"32.4777687\"],[\"35.1115844\",\"32.4777658\"],[\"35.1114813\",\"32.4777453\"],[\"35.1113748\",\"32.4777074\"],[\"35.1112959\",\"32.4776608\"],[\"35.1112427\",\"32.477621\"],[\"35.1111774\",\"32.4775599\"],[\"35.1111329\",\"32.4774987\"],[\"35.1110986\",\"32.4774172\"],[\"35.1110643\",\"32.4773328\"],[\"35.11103\",\"32.4772746\"],[\"35.1109889\",\"32.4772105\"],[\"35.1109374\",\"32.4771436\"],[\"35.1108756\",\"32.4770824\"],[\"35.1107864\",\"32.4770096\"],[\"35.1107349\",\"32.4769717\"],[\"35.1106559\",\"32.4769513\"],[\"35.1105631\",\"32.4769396\"],[\"35.1104601\",\"32.4769336\"],[\"35.1103811\",\"32.4769249\"],[\"35.1103227\",\"32.4769045\"],[\"35.1102197\",\"32.4768549\"],[\"35.1101167\",\"32.4767792\"],[\"35.1099368\",\"32.4766381\"],[\"35.1097824\",\"32.4765099\"],[\"35.1095352\",\"32.4763497\"],[\"35.1093601\",\"32.4762477\"],[\"35.1092365\",\"32.4761807\"],[\"35.1091369\",\"32.4761137\"],[\"35.1090158\",\"32.4760433\"],[\"35.1089061\",\"32.4759991\"],[\"35.108789\",\"32.4759715\"],[\"35.1085994\",\"32.4759426\"],[\"35.1084839\",\"32.4759369\"],[\"35.1084046\",\"32.475934\"],[\"35.1083286\",\"32.4759284\"],[\"35.1082395\",\"32.4759115\"],[\"35.1081503\",\"32.4758695\"],[\"35.1079985\",\"32.4757966\"],[\"35.1077608\",\"32.4756732\"],[\"35.1075011\",\"32.4755683\"],[\"35.1072832\",\"32.4754814\"],[\"35.1071511\",\"32.4754393\"],[\"35.1070338\",\"32.4754054\"],[\"35.1069746\",\"32.4753972\"],[\"35.1069363\",\"32.4753923\"],[\"35.1068809\",\"32.4753923\"],[\"35.1068197\",\"32.4754052\"],[\"35.1067719\",\"32.4754376\"],[\"35.1067355\",\"32.4754813\"],[\"35.1066972\",\"32.475554\"],[\"35.1066569\",\"32.4756367\"],[\"35.1066473\",\"32.4756772\"],[\"35.1066434\",\"32.4757225\"],[\"35.1066415\",\"32.4757679\"],[\"35.1066281\",\"32.4758002\"],[\"35.1065879\",\"32.4758666\"],[\"35.1064893\",\"32.476043\"],[\"35.106384\",\"32.4761843\"],[\"35.1062582\",\"32.4763291\"],[\"35.1061385\",\"32.4764529\"],[\"35.106023\",\"32.4765628\"],[\"35.1059137\",\"32.476657\"],[\"35.1057479\",\"32.4767699\"],[\"35.1056529\",\"32.4768414\"],[\"35.1056138\",\"32.4768745\"],[\"35.1055808\",\"32.4769077\"],[\"35.1055396\",\"32.4769426\"],[\"35.1055107\",\"32.4769687\"],[\"35.1054693\",\"32.4769966\"],[\"35.1054364\",\"32.4770245\"],[\"35.1054117\",\"32.4770402\"],[\"35.1053972\",\"32.477068\"],[\"35.1053807\",\"32.4770943\"],[\"35.1053224\",\"32.4771524\"],[\"35.1052606\",\"32.4772047\"],[\"35.105176\",\"32.477264\"],[\"35.105075\",\"32.4773163\"],[\"35.1049739\",\"32.4773494\"],[\"35.1048728\",\"32.4773877\"],[\"35.1048131\",\"32.4774068\"],[\"35.1047637\",\"32.4774208\"],[\"35.104708\",\"32.4774347\"],[\"35.1046544\",\"32.4774504\"],[\"35.1045988\",\"32.4774608\"],[\"35.1045472\",\"32.4774747\"],[\"35.104473\",\"32.4774938\"],[\"35.104405\",\"32.4775216\"],[\"35.1043122\",\"32.4775601\"],[\"35.1042131\",\"32.4776071\"],[\"35.1041258\",\"32.4776546\"],[\"35.1040515\",\"32.4777034\"],[\"35.1039814\",\"32.4777417\"],[\"35.1039216\",\"32.4777679\"],[\"35.1038628\",\"32.4777794\"],[\"35.1038138\",\"32.4777883\"],[\"35.1037192\",\"32.477797\"],[\"35.1036771\",\"32.477794\"],[\"35.1036176\",\"32.477794\"],[\"35.1035545\",\"32.4778\"],[\"35.1034634\",\"32.4778118\"],[\"35.1032952\",\"32.4778621\"],[\"35.1031094\",\"32.4779272\"],[\"35.1029307\",\"32.4779835\"],[\"35.1028291\",\"32.478019\"],[\"35.1027344\",\"32.4780605\"],[\"35.1026468\",\"32.478093\"],[\"35.1025382\",\"32.4781256\"],[\"35.102405\",\"32.4781581\"],[\"35.1022473\",\"32.4781877\"],[\"35.1019299\",\"32.4782088\"],[\"35.1017442\",\"32.4782086\"],[\"35.1015305\",\"32.4781907\"],[\"35.1013098\",\"32.4781727\"],[\"35.1011137\",\"32.4781517\"],[\"35.100893\",\"32.4781308\"],[\"35.1006443\",\"32.4781068\"],[\"35.1004446\",\"32.4780918\"],[\"35.1002134\",\"32.4780887\"],[\"35.0999997\",\"32.4780885\"],[\"35.0997264\",\"32.4780972\"],[\"35.0994368\",\"32.4781084\"],[\"35.0992266\",\"32.4781142\"],[\"35.099034\",\"32.4781051\"],[\"35.0988343\",\"32.4780842\"],[\"35.0986136\",\"32.4780573\"],[\"35.0983895\",\"32.4780214\"],[\"35.0981443\",\"32.4779679\"],[\"35.0979167\",\"32.4778994\"],[\"35.0975433\",\"32.4777883\"],[\"35.097018\",\"32.4776246\"],[\"35.0964787\",\"32.4774461\"],[\"35.0960935\",\"32.4773152\"],[\"35.0957853\",\"32.4771665\"],[\"35.0955977\",\"32.4770553\"],[\"35.0952931\",\"32.4769096\"],[\"35.09495\",\"32.4767728\"],[\"35.0946628\",\"32.4766865\"],[\"35.0944037\",\"32.476621\"],[\"35.0941655\",\"32.4765614\"],[\"35.0938503\",\"32.4764899\"],[\"35.0935141\",\"32.4764273\"],[\"35.0933575\",\"32.4764145\"],[\"35.0931858\",\"32.4763995\"],[\"35.0930282\",\"32.4763727\"],[\"35.0928636\",\"32.476325\"],[\"35.0926675\",\"32.4762537\"],[\"35.0924819\",\"32.4761584\"],[\"35.092342\",\"32.4760634\"],[\"35.0920654\",\"32.4758762\"],[\"35.0918135\",\"32.4756772\"],[\"35.091593\",\"32.4755285\"],[\"35.0913751\",\"32.4753814\"],[\"35.0910916\",\"32.4751616\"],[\"35.0908886\",\"32.4749952\"],[\"35.0906961\",\"32.4748407\"],[\"35.0905457\",\"32.4746685\"],[\"35.0904813\",\"32.4745807\"],[\"35.0904044\",\"32.474456\"],[\"35.0903031\",\"32.4742542\"],[\"35.0902227\",\"32.4740701\"],[\"35.0901494\",\"32.4738801\"],[\"35.0901\",\"32.4737414\"],[\"35.0900546\",\"32.4736226\"],[\"35.0899987\",\"32.4734682\"],[\"35.0899569\",\"32.4733495\"],[\"35.0899045\",\"32.4732189\"],[\"35.0898346\",\"32.473112\"],[\"35.0897821\",\"32.4730259\"],[\"35.0897052\",\"32.4729368\"],[\"35.0895512\",\"32.472815\"],[\"35.0892852\",\"32.4726278\"],[\"35.0889303\",\"32.472397\"],[\"35.0887062\",\"32.4722603\"],[\"35.0885206\",\"32.4721177\"],[\"35.0884367\",\"32.4720404\"],[\"35.0883668\",\"32.4719573\"],[\"35.0883284\",\"32.4718771\"],[\"35.0883075\",\"32.4717881\"],[\"35.0883076\",\"32.4717228\"],[\"35.0883252\",\"32.4716486\"],[\"35.0883428\",\"32.4715745\"],[\"35.0883534\",\"32.4715032\"],[\"35.088343\",\"32.4714468\"],[\"35.088308\",\"32.4714053\"],[\"35.088231\",\"32.4713577\"],[\"35.0880448\",\"32.4712696\"],[\"35.0878593\",\"32.4711804\"],[\"35.0877367\",\"32.471112\"],[\"35.0876177\",\"32.4710407\"],[\"35.0875058\",\"32.4709427\"],[\"35.0873447\",\"32.4707912\"],[\"35.0872328\",\"32.4706694\"],[\"35.0871313\",\"32.4705654\"],[\"35.086953\",\"32.4703872\"],[\"35.0868088\",\"32.4702313\"],[\"35.0867004\",\"32.4700947\"],[\"35.086543\",\"32.4698957\"],[\"35.0863961\",\"32.4697176\"],[\"35.0862458\",\"32.4695066\"],[\"35.0861359\",\"32.4693649\"],[\"35.0860484\",\"32.4692283\"],[\"35.085982\",\"32.4691451\"],[\"35.0859121\",\"32.4690709\"],[\"35.085793\",\"32.4689639\"],[\"35.0856461\",\"32.468851\"],[\"35.0855096\",\"32.4687737\"],[\"35.0853836\",\"32.4687024\"],[\"35.0852401\",\"32.4686221\"],[\"35.0850966\",\"32.4685478\"],[\"35.0849915\",\"32.4684943\"],[\"35.0848935\",\"32.4684467\"],[\"35.084771\",\"32.4683873\"],[\"35.0846485\",\"32.4683426\"],[\"35.0844839\",\"32.4683009\"],[\"35.0843333\",\"32.4682771\"],[\"35.0841827\",\"32.468262\"],[\"35.0840776\",\"32.4682531\"],[\"35.0839069\",\"32.4682336\"],[\"35.0837387\",\"32.4682216\"],[\"35.0835426\",\"32.4682065\"],[\"35.083378\",\"32.4681945\"],[\"35.0832379\",\"32.4681914\"],[\"35.0830908\",\"32.4681793\"],[\"35.0829612\",\"32.4681585\"],[\"35.0827931\",\"32.4681227\"],[\"35.082674\",\"32.468084\"],[\"35.0825375\",\"32.4680186\"],[\"35.082401\",\"32.4679443\"],[\"35.0822715\",\"32.4678492\"],[\"35.0821561\",\"32.4677512\"],[\"35.0819916\",\"32.4676323\"],[\"35.0817781\",\"32.467457\"],[\"35.0815098\",\"32.4672235\"],[\"35.0813174\",\"32.4670631\"],[\"35.0811215\",\"32.466867\"],[\"35.0809115\",\"32.4666769\"],[\"35.0807122\",\"32.4664452\"],[\"35.0805093\",\"32.4662551\"],[\"35.0803406\",\"32.4661102\"],[\"35.0800782\",\"32.4658459\"],[\"35.0799522\",\"32.4657449\"],[\"35.0798192\",\"32.465632\"],[\"35.0797038\",\"32.4655428\"],[\"35.0796059\",\"32.4654626\"],[\"35.0795149\",\"32.4653735\"],[\"35.0794205\",\"32.4652458\"],[\"35.0792268\",\"32.4650099\"],[\"35.0790904\",\"32.4648495\"],[\"35.0788595\",\"32.4646297\"],[\"35.0786496\",\"32.4644188\"],[\"35.0784782\",\"32.4642673\"],[\"35.0783348\",\"32.4641247\"],[\"35.0781274\",\"32.4638877\"],[\"35.077879\",\"32.4636381\"],[\"35.0776727\",\"32.4633916\"],[\"35.0774242\",\"32.4631391\"],[\"35.0772914\",\"32.4629965\"],[\"35.0769941\",\"32.4627589\"],[\"35.0767911\",\"32.4625984\"],[\"35.0766813\",\"32.4625188\"],[\"35.0765588\",\"32.4624593\"],[\"35.0764363\",\"32.4624146\"],[\"35.0762892\",\"32.46237\"],[\"35.0761457\",\"32.4623283\"],[\"35.075988\",\"32.4622658\"],[\"35.0758865\",\"32.4622331\"],[\"35.0757921\",\"32.4622033\"],[\"35.075631\",\"32.4621586\"],[\"35.0755225\",\"32.4621051\"],[\"35.075414\",\"32.4620546\"],[\"35.0752285\",\"32.4619386\"],[\"35.0751341\",\"32.4618554\"],[\"35.0750326\",\"32.4617515\"],[\"35.0749312\",\"32.4616238\"],[\"35.0748002\",\"32.461429\"],[\"35.0746709\",\"32.4612152\"],[\"35.0745521\",\"32.4610014\"],[\"35.0744158\",\"32.4607935\"],[\"35.0743249\",\"32.4606747\"],[\"35.0742586\",\"32.4605411\"],[\"35.0741536\",\"32.4604372\"],[\"35.0740487\",\"32.4603658\"],[\"35.0739045\",\"32.4602595\"],[\"35.0737505\",\"32.4601318\"],[\"35.0736072\",\"32.4599922\"],[\"35.0734568\",\"32.459811\"],[\"35.0732995\",\"32.459612\"],[\"35.0731176\",\"32.4593981\"],[\"35.0729847\",\"32.459303\"],[\"35.0729098\",\"32.4592388\"],[\"35.0728154\",\"32.4591258\"],[\"35.0726825\",\"32.4589299\"],[\"35.0725183\",\"32.4587013\"],[\"35.0724344\",\"32.4585498\"],[\"35.0723261\",\"32.458345\"],[\"35.0722774\",\"32.458152\"],[\"35.0722531\",\"32.4579799\"],[\"35.0722497\",\"32.4578621\"],[\"35.0722463\",\"32.4577879\"],[\"35.0722535\",\"32.4576959\"],[\"35.0722746\",\"32.4576277\"],[\"35.0722992\",\"32.4575654\"],[\"35.0723413\",\"32.4575091\"],[\"35.072394\",\"32.4574379\"],[\"35.0724536\",\"32.4573519\"],[\"35.0725239\",\"32.4572303\"],[\"35.0725624\",\"32.4571473\"],[\"35.0725801\",\"32.4570612\"],[\"35.0726118\",\"32.4569871\"],[\"35.0726364\",\"32.4569367\"],[\"35.0726925\",\"32.4568566\"],[\"35.0727455\",\"32.4567783\"],[\"35.0728228\",\"32.4566567\"],[\"35.0728649\",\"32.4565707\"],[\"35.0729177\",\"32.4564491\"],[\"35.0729634\",\"32.4563334\"],[\"35.0729985\",\"32.4562652\"],[\"35.0730306\",\"32.4562012\"],[\"35.0730652\",\"32.4561377\"],[\"35.073167\",\"32.4560042\"],[\"35.0732094\",\"32.455964\"],[\"35.0732375\",\"32.4559314\"],[\"35.0732685\",\"32.4559166\"],[\"35.0733117\",\"32.4559062\"],[\"35.0733529\",\"32.455901\"],[\"35.0734126\",\"32.4558871\"],[\"35.0734558\",\"32.4558715\"],[\"35.0734643\",\"32.4557198\"],[\"35.0733549\",\"32.4554923\"],[\"35.0732215\",\"32.4551716\"],[\"35.0730926\",\"32.4549055\"],[\"35.0729592\",\"32.4546903\"],[\"35.0728119\",\"32.4544439\"],[\"35.0726128\",\"32.4541634\"],[\"35.0724055\",\"32.4538621\"],[\"35.0721705\",\"32.4536351\"],[\"35.0719354\",\"32.4534433\"],[\"35.0716957\",\"32.4532748\"],[\"35.0715159\",\"32.4531731\"],[\"35.071336\",\"32.453079\"],[\"35.0711792\",\"32.4530124\"],[\"35.0709947\",\"32.4529457\"],[\"35.0707779\",\"32.452883\"],[\"35.0705535\",\"32.4528135\"],[\"35.0703644\",\"32.4527507\"],[\"35.0701799\",\"32.4527075\"],[\"35.0699492\",\"32.4526603\"],[\"35.0697093\",\"32.4526171\"],[\"35.0694785\",\"32.4525738\"],[\"35.0693033\",\"32.4525463\"],[\"35.0691188\",\"32.4524991\"],[\"35.0689204\",\"32.4524403\"],[\"35.0687268\",\"32.45235\"],[\"35.0684546\",\"32.452213\"],[\"35.0682174\",\"32.4521025\"],[\"35.0679823\",\"32.4519537\"],[\"35.0677886\",\"32.4518245\"],[\"35.0675812\",\"32.4516835\"],[\"35.0674014\",\"32.4515543\"],[\"35.0672217\",\"32.4513899\"],[\"35.0670142\",\"32.451202\"],[\"35.066747\",\"32.4509593\"],[\"35.0666042\",\"32.450791\"],[\"35.0663028\",\"32.4503887\"],[\"35.065999\",\"32.4499505\"],[\"35.0657275\",\"32.4494341\"],[\"35.0655942\",\"32.449086\"],[\"35.0655481\",\"32.4488324\"],[\"35.0655346\",\"32.4485861\"],[\"35.0655213\",\"32.4482381\"],[\"35.0655127\",\"32.4478511\"],[\"35.0655134\",\"32.4473897\"],[\"35.0655324\",\"32.446972\"],[\"35.0655794\",\"32.4464129\"],[\"35.0655756\",\"32.4458186\"],[\"35.0655808\",\"32.4454629\"],[\"35.0656138\",\"32.4451509\"],[\"35.0656605\",\"32.4447443\"],[\"35.0656841\",\"32.4444433\"],[\"35.0656982\",\"32.4442674\"],[\"35.0657262\",\"32.4440406\"],[\"35.0657635\",\"32.4438295\"],[\"35.0657914\",\"32.443638\"],[\"35.0658102\",\"32.4434783\"],[\"35.0658243\",\"32.443318\"],[\"35.0658152\",\"32.4431812\"],[\"35.0657924\",\"32.4430599\"],[\"35.0657188\",\"32.44288\"],[\"35.0655808\",\"32.4425788\"],[\"35.0653553\",\"32.4421875\"],[\"35.065162\",\"32.4418174\"],[\"35.064941\",\"32.4415161\"],[\"35.0646829\",\"32.4412735\"],[\"35.0643512\",\"32.4409642\"],[\"35.0640747\",\"32.440745\"],[\"35.0638627\",\"32.4405649\"],[\"35.0634828\",\"32.4402214\"],[\"35.0632201\",\"32.4399708\"],[\"35.0628837\",\"32.4397201\"],[\"35.0626255\",\"32.4395596\"],[\"35.0625057\",\"32.439454\"],[\"35.0623767\",\"32.43936\"],[\"35.0622984\",\"32.4392933\"],[\"35.0622339\",\"32.4391486\"],[\"35.0622479\",\"32.4390392\"],[\"35.0622759\",\"32.4389181\"],[\"35.0623312\",\"32.4388014\"],[\"35.0623683\",\"32.4386842\"],[\"35.0623961\",\"32.4385904\"],[\"35.0624147\",\"32.4385044\"],[\"35.0624287\",\"32.4384419\"],[\"35.0624287\",\"32.438395\"],[\"35.062415\",\"32.438352\"],[\"35.0623643\",\"32.4383128\"],[\"35.0623135\",\"32.438301\"],[\"35.0622582\",\"32.4383088\"],[\"35.0621889\",\"32.4383322\"],[\"35.062115\",\"32.4383634\"],[\"35.062055\",\"32.438375\"],[\"35.0619535\",\"32.4383671\"],[\"35.0618936\",\"32.4383475\"],[\"35.0618198\",\"32.4383004\"],[\"35.0617645\",\"32.4382378\"],[\"35.0617036\",\"32.438076\"],[\"35.0616683\",\"32.4378151\"],[\"35.061646\",\"32.4376119\"],[\"35.061607\",\"32.4374107\"],[\"35.0615481\",\"32.4372652\"],[\"35.0615343\",\"32.4372136\"],[\"35.0615151\",\"32.4371691\"],[\"35.0615013\",\"32.4371316\"],[\"35.0614958\",\"32.4370894\"],[\"35.061471\",\"32.4370448\"],[\"35.0613964\",\"32.4370237\"],[\"35.0613605\",\"32.4370213\"],[\"35.0612996\",\"32.4370211\"],[\"35.061272\",\"32.4370211\"],[\"35.0612194\",\"32.4370235\"],[\"35.0611419\",\"32.4370234\"],[\"35.0610729\",\"32.4370163\"],[\"35.0610203\",\"32.4369974\"],[\"35.0609513\",\"32.4369576\"],[\"35.0608961\",\"32.4369106\"],[\"35.0608409\",\"32.4368707\"],[\"35.060785\",\"32.4368228\"],[\"35.0607382\",\"32.4367478\"],[\"35.0607079\",\"32.4366634\"],[\"35.0606942\",\"32.4365954\"],[\"35.0606943\",\"32.4365181\"],[\"35.060722\",\"32.4364549\"],[\"35.0608051\",\"32.4363636\"],[\"35.0608938\",\"32.4362723\"],[\"35.0610904\",\"32.4360781\"],[\"35.0611984\",\"32.435968\"],[\"35.0612372\",\"32.4359025\"],[\"35.0612594\",\"32.435844\"],[\"35.0612736\",\"32.4357555\"],[\"35.061271\",\"32.43565\"],[\"35.0612517\",\"32.4355633\"],[\"35.0612215\",\"32.4354532\"],[\"35.0611747\",\"32.4353219\"],[\"35.0610892\",\"32.4351672\"],[\"35.0609734\",\"32.4350414\"],[\"35.0608491\",\"32.4349148\"],[\"35.0607139\",\"32.4347834\"],[\"35.0605537\",\"32.4346403\"],[\"35.0605041\",\"32.4345676\"],[\"35.0604682\",\"32.4344668\"],[\"35.0604243\",\"32.4343239\"],[\"35.0603803\",\"32.4341786\"],[\"35.0603492\",\"32.4340902\"],[\"35.0603328\",\"32.4340105\"],[\"35.0603219\",\"32.4339028\"],[\"35.060322\",\"32.4338044\"],[\"35.0603057\",\"32.4336591\"],[\"35.0602809\",\"32.433563\"],[\"35.060248\",\"32.4334317\"],[\"35.0602171\",\"32.433292\"],[\"35.0602007\",\"32.4331631\"],[\"35.0601873\",\"32.4329944\"],[\"35.0601738\",\"32.4327718\"],[\"35.0601663\",\"32.4325315\"],[\"35.0601502\",\"32.4322362\"],[\"35.0601176\",\"32.4318848\"],[\"35.0600885\",\"32.4316227\"],[\"35.0600453\",\"32.4313971\"],[\"35.0599827\",\"32.4311838\"],[\"35.0599298\",\"32.4310239\"],[\"35.0599106\",\"32.4308926\"],[\"35.0598964\",\"32.4306916\"],[\"35.059882\",\"32.4305406\"],[\"35.0598967\",\"32.4304422\"],[\"35.0599307\",\"32.4303315\"],[\"35.0599696\",\"32.4301922\"],[\"35.0599891\",\"32.4300487\"],[\"35.0599943\",\"32.4299052\"],[\"35.0599801\",\"32.4297207\"],[\"35.0599416\",\"32.429532\"],[\"35.0598356\",\"32.4292654\"],[\"35.0596911\",\"32.4289085\"],[\"35.0594443\",\"32.4284539\"],[\"35.0591983\",\"32.4280805\"],[\"35.0591018\",\"32.4279\"],[\"35.0589861\",\"32.427662\"],[\"35.0588848\",\"32.4274774\"],[\"35.0588172\",\"32.4273625\"],[\"35.0587449\",\"32.4272107\"],[\"35.0586276\",\"32.4269781\"],[\"35.0584924\",\"32.4267771\"],[\"35.0583765\",\"32.4266293\"],[\"35.0581784\",\"32.42642\"],[\"35.0579949\",\"32.426264\"],[\"35.0578645\",\"32.4261449\"],[\"35.0576324\",\"32.4259601\"],[\"35.0574828\",\"32.425796\"],[\"35.0573622\",\"32.4256277\"],[\"35.0572607\",\"32.4254321\"],[\"35.0571981\",\"32.4252311\"],[\"35.0571357\",\"32.4249686\"],[\"35.0570876\",\"32.4247184\"],[\"35.0570156\",\"32.4244026\"],[\"35.0568952\",\"32.4240991\"],[\"35.0568132\",\"32.4239022\"],[\"35.056725\",\"32.4236694\"],[\"35.0566095\",\"32.423333\"],[\"35.056552\",\"32.4229804\"],[\"35.0565475\",\"32.4227425\"],[\"35.0565963\",\"32.4225007\"],[\"35.0567178\",\"32.4222056\"],[\"35.05681\",\"32.4220253\"],[\"35.0569425\",\"32.4216614\"],[\"35.0570882\",\"32.4212311\"],[\"35.0572488\",\"32.4207064\"],[\"35.0572782\",\"32.4204687\"],[\"35.0572736\",\"32.4203293\"],[\"35.05724\",\"32.4199363\"],[\"35.0571826\",\"32.4195673\"],[\"35.0570815\",\"32.4192555\"],[\"35.057014\",\"32.4190955\"],[\"35.0569464\",\"32.4190053\"],[\"35.0568692\",\"32.418915\"],[\"35.0567386\",\"32.4188082\"],[\"35.0565019\",\"32.4186562\"],[\"35.0562167\",\"32.4185411\"],[\"35.0560792\",\"32.4184928\"],[\"35.0559341\",\"32.4184557\"],[\"35.055731\",\"32.4184104\"],[\"35.0555424\",\"32.418361\"],[\"35.0553781\",\"32.418287\"],[\"35.0551557\",\"32.4181842\"],[\"35.0549188\",\"32.418065\"],[\"35.0547014\",\"32.4179295\"],[\"35.0545081\",\"32.4177693\"],[\"35.0543247\",\"32.4175394\"],[\"35.0541267\",\"32.4173056\"],[\"35.0539808\",\"32.4170735\"],[\"35.0538796\",\"32.4168273\"],[\"35.0537398\",\"32.4165319\"],[\"35.0536484\",\"32.4161997\"],[\"35.0536294\",\"32.415984\"],[\"35.0536201\",\"32.4157339\"],[\"35.0536257\",\"32.415328\"],[\"35.0536455\",\"32.4150041\"],[\"35.0537044\",\"32.4145326\"],[\"35.0537729\",\"32.414128\"],[\"35.0538655\",\"32.4137017\"],[\"35.0539775\",\"32.4132549\"],[\"35.054041\",\"32.4129065\"],[\"35.0540848\",\"32.4127643\"],[\"35.054114\",\"32.41267\"],[\"35.0541431\",\"32.4125963\"],[\"35.0541724\",\"32.4124282\"],[\"35.0542163\",\"32.4122478\"],[\"35.0542599\",\"32.4121659\"],[\"35.0543326\",\"32.4121045\"],[\"35.0544729\",\"32.4120964\"],[\"35.0545455\",\"32.4120964\"],[\"35.0546567\",\"32.4120926\"],[\"35.0548309\",\"32.4120723\"],[\"35.0549808\",\"32.4120356\"],[\"35.0550875\",\"32.411966\"],[\"35.0551407\",\"32.4119004\"],[\"35.0551699\",\"32.4117939\"],[\"35.055175\",\"32.4117036\"],[\"35.0551703\",\"32.4115971\"],[\"35.0551046\",\"32.4111969\"],[\"35.0550232\",\"32.4106843\"],[\"35.054937\",\"32.4101511\"],[\"35.0548026\",\"32.409287\"],[\"35.054707\",\"32.4085899\"],[\"35.0546639\",\"32.4083151\"],[\"35.0546447\",\"32.4082249\"],[\"35.0546158\",\"32.4079217\"],[\"35.0545777\",\"32.4075322\"],[\"35.0545446\",\"32.407114\"],[\"35.0545162\",\"32.4067367\"],[\"35.0544636\",\"32.4063636\"],[\"35.0543909\",\"32.4059256\"],[\"35.054343\",\"32.4055566\"],[\"35.0543001\",\"32.4052367\"],[\"35.0542521\",\"32.4049988\"],[\"35.0541943\",\"32.4048675\"],[\"35.0541365\",\"32.4047158\"],[\"35.0540937\",\"32.4044791\"],[\"35.0540316\",\"32.4039952\"],[\"35.0539745\",\"32.4034171\"],[\"35.0539309\",\"32.4030867\"],[\"35.0538973\",\"32.4029022\"],[\"35.0538443\",\"32.4027792\"],[\"35.0537477\",\"32.4026519\"],[\"35.0533809\",\"32.4022333\"],[\"35.0531058\",\"32.4018844\"],[\"35.0524247\",\"32.4010035\"],[\"35.0519228\",\"32.4003386\"],[\"35.0513816\",\"32.3995726\"],[\"35.051063\",\"32.3991786\"],[\"35.0506818\",\"32.3986779\"],[\"35.0500718\",\"32.3977965\"],[\"35.0497582\",\"32.3973492\"],[\"35.0494241\",\"32.3969566\"],[\"35.0492745\",\"32.3967023\"],[\"35.0490674\",\"32.3962715\"],[\"35.0489181\",\"32.3958777\"],[\"35.0488942\",\"32.3957301\"],[\"35.0488653\",\"32.3955478\"],[\"35.0488607\",\"32.3954084\"],[\"35.0488659\",\"32.3952157\"],[\"35.0488759\",\"32.3950024\"],[\"35.0489054\",\"32.3947606\"],[\"35.0489249\",\"32.3945761\"],[\"35.0489504\",\"32.3942495\"],[\"35.0489749\",\"32.3940281\"],[\"35.04898\",\"32.3939092\"],[\"35.0489656\",\"32.3938354\"],[\"35.0488932\",\"32.3937328\"],[\"35.0488354\",\"32.3936261\"],[\"35.0487388\",\"32.3934784\"],[\"35.0484825\",\"32.3929468\"],[\"35.0482416\",\"32.3924422\"],[\"35.0480441\",\"32.3919868\"],[\"35.0476582\",\"32.3912907\"],[\"35.0473111\",\"32.3906506\"],[\"35.047146\",\"32.3902703\"],[\"35.0470207\",\"32.3900241\"],[\"35.0469098\",\"32.3898764\"],[\"35.0467842\",\"32.3897819\"],[\"35.0466295\",\"32.3897284\"],[\"35.0463395\",\"32.3896542\"],[\"35.0461122\",\"32.3896129\"],[\"35.0457641\",\"32.3895797\"],[\"35.0453868\",\"32.3895669\"],[\"35.0451306\",\"32.3895174\"],[\"35.0450195\",\"32.3894639\"],[\"35.0449423\",\"32.3893818\"],[\"35.0449135\",\"32.3892629\"],[\"35.0449089\",\"32.3890661\"],[\"35.0449142\",\"32.3888324\"],[\"35.0448882\",\"32.3885139\"],[\"35.0448356\",\"32.3882474\"],[\"35.0447492\",\"32.3878864\"],[\"35.0446578\",\"32.3876116\"],[\"35.0445471\",\"32.3873121\"],[\"35.0442328\",\"32.3866564\"],[\"35.043881\",\"32.3859793\"],[\"35.0435049\",\"32.3853516\"],[\"35.043258\",\"32.3849214\"],[\"35.0429638\",\"32.3844617\"],[\"35.0426116\",\"32.3840472\"],[\"35.042264\",\"32.3836983\"],[\"35.04178\",\"32.3832273\"],[\"35.041447\",\"32.3828866\"],[\"35.0413168\",\"32.3827101\"],[\"35.0410852\",\"32.3823777\"],[\"35.0409792\",\"32.3822012\"],[\"35.0409069\",\"32.382074\"],[\"35.0408732\",\"32.3819715\"],[\"35.0408879\",\"32.3818731\"],[\"35.0409267\",\"32.3818116\"],[\"35.0410285\",\"32.381657\"],[\"35.0410771\",\"32.3815709\"],[\"35.0411062\",\"32.3815218\"],[\"35.0411208\",\"32.3814644\"],[\"35.0411063\",\"32.3814029\"],[\"35.0410775\",\"32.3813495\"],[\"35.0410002\",\"32.3813002\"],[\"35.0406091\",\"32.3809717\"],[\"35.040358\",\"32.3807746\"],[\"35.0402409\",\"32.3806573\"],[\"35.0402023\",\"32.3805999\"],[\"35.0401927\",\"32.3805383\"],[\"35.0402122\",\"32.3804564\"],[\"35.0402753\",\"32.3803416\"],[\"35.0404402\",\"32.3800753\"],[\"35.0405906\",\"32.3797926\"],[\"35.0408672\",\"32.3792969\"],[\"35.0410911\",\"32.3788847\"],[\"35.0412805\",\"32.3784913\"],[\"35.0414746\",\"32.3780938\"],[\"35.0416008\",\"32.3778275\"],[\"35.041659\",\"32.3777332\"],[\"35.041751\",\"32.3776801\"],[\"35.0418091\",\"32.3776678\"],[\"35.0418913\",\"32.3776679\"],[\"35.0419976\",\"32.3776886\"],[\"35.0421039\",\"32.3777174\"],[\"35.0422103\",\"32.3777586\"],[\"35.0423408\",\"32.3777833\"],[\"35.0425487\",\"32.3778041\"],[\"35.0427808\",\"32.3778044\"],[\"35.0431339\",\"32.3777392\"],[\"35.0435714\",\"32.3776603\"],[\"35.0441373\",\"32.3775462\"],[\"35.0445195\",\"32.3774688\"],[\"35.0447711\",\"32.3774363\"],[\"35.0450854\",\"32.3774039\"],[\"35.0455815\",\"32.3773835\"],[\"35.0459345\",\"32.3773635\"],[\"35.0462731\",\"32.377327\"],[\"35.0465633\",\"32.3772987\"],[\"35.0467326\",\"32.377262\"],[\"35.0469551\",\"32.3772007\"],[\"35.0472019\",\"32.3771354\"],[\"35.0475066\",\"32.3770538\"],[\"35.0477727\",\"32.3769844\"],[\"35.0481081\",\"32.376893\"],[\"35.0484468\",\"32.3767746\"],[\"35.048742\",\"32.3766437\"],[\"35.0489597\",\"32.3765539\"],[\"35.049042\",\"32.3765007\"],[\"35.0490956\",\"32.3762957\"],[\"35.0491298\",\"32.3760334\"],[\"35.050055\",\"32.3723969\"],[\"35.0500697\",\"32.3722698\"],[\"35.0500894\",\"32.3720853\"],[\"35.0501429\",\"32.3719009\"],[\"35.0502402\",\"32.3715484\"],[\"35.0503569\",\"32.3711958\"],[\"35.0504443\",\"32.37095\"],[\"35.0504735\",\"32.3708065\"],[\"35.0505081\",\"32.3705737\"],[\"35.0505424\",\"32.3703359\"],[\"35.0505667\",\"32.3702499\"],[\"35.0506201\",\"32.3701679\"],[\"35.0506589\",\"32.3700901\"],[\"35.050722\",\"32.3699384\"],[\"35.0508241\",\"32.3696186\"],[\"35.0508777\",\"32.3693523\"],[\"35.050995\",\"32.3689029\"],[\"35.0510875\",\"32.3685627\"],[\"35.0511751\",\"32.3682061\"],[\"35.0512673\",\"32.3680422\"],[\"35.0513401\",\"32.3678947\"],[\"35.051379\",\"32.3677266\"],[\"35.051501\",\"32.3673461\"],[\"35.0515836\",\"32.3670838\"],[\"35.0516079\",\"32.3670018\"],[\"35.0516032\",\"32.3669444\"],[\"35.0515839\",\"32.3668828\"],[\"35.0515069\",\"32.3667228\"],[\"35.0511741\",\"32.3661689\"],[\"35.0507056\",\"32.3652755\"],[\"35.0505465\",\"32.3649514\"],[\"35.0505033\",\"32.3648407\"],[\"35.0505033\",\"32.3647669\"],[\"35.0505229\",\"32.3646726\"],[\"35.0505909\",\"32.3644841\"],[\"35.0507073\",\"32.3642915\"],[\"35.0507365\",\"32.3642271\"],[\"35.0507511\",\"32.3641533\"],[\"35.0507368\",\"32.3640467\"],[\"35.0506837\",\"32.363981\"],[\"35.0505824\",\"32.363862\"],[\"35.0504666\",\"32.3637183\"],[\"35.0503364\",\"32.3635213\"],[\"35.0502448\",\"32.3633244\"],[\"35.0501099\",\"32.3630577\"],[\"35.0500376\",\"32.36291\"],[\"35.0499604\",\"32.3628074\"],[\"35.0499123\",\"32.3626884\"],[\"35.0498448\",\"32.3625735\"],[\"35.0497528\",\"32.3623125\"],[\"35.0496999\",\"32.3621074\"],[\"35.0496182\",\"32.3618367\"],[\"35.0495315\",\"32.3616561\"],[\"35.0494255\",\"32.3614018\"],[\"35.0493099\",\"32.3611679\"],[\"35.0490775\",\"32.3607092\"],[\"35.0489136\",\"32.3604259\"],[\"35.0486965\",\"32.360114\"],[\"35.0485035\",\"32.3598966\"],[\"35.0482719\",\"32.3596298\"],[\"35.0481174\",\"32.3594984\"],[\"35.0479435\",\"32.3593916\"],[\"35.0478276\",\"32.3593463\"],[\"35.0476632\",\"32.3593379\"],[\"35.0475423\",\"32.3593377\"],[\"35.0474311\",\"32.3593581\"],[\"35.0473488\",\"32.3594113\"],[\"35.0472713\",\"32.3594727\"],[\"35.0471891\",\"32.3595054\"],[\"35.0471068\",\"32.3595175\"],[\"35.0470295\",\"32.3595052\"],[\"35.0469522\",\"32.3594846\"],[\"35.0468846\",\"32.3594312\"],[\"35.0468122\",\"32.3593614\"],[\"35.0467229\",\"32.3592642\"],[\"35.0466408\",\"32.3592066\"],[\"35.0465442\",\"32.3591655\"],[\"35.0464234\",\"32.3591244\"],[\"35.0463267\",\"32.3590955\"],[\"35.0462204\",\"32.3590585\"],[\"35.0461625\",\"32.3590215\"],[\"35.0461383\",\"32.3589682\"],[\"35.046124\",\"32.3589026\"],[\"35.0460757\",\"32.3588574\"],[\"35.0459936\",\"32.3588245\"],[\"35.0458631\",\"32.3587833\"],[\"35.0457471\",\"32.3587545\"],[\"35.0456456\",\"32.3587298\"],[\"35.0455199\",\"32.3587295\"],[\"35.0453892\",\"32.3587663\"],[\"35.0452828\",\"32.3588113\"],[\"35.0451521\",\"32.3588562\"],[\"35.0449926\",\"32.3589052\"],[\"35.044862\",\"32.3589379\"],[\"35.0446878\",\"32.3589951\"],[\"35.0445669\",\"32.3590277\"],[\"35.0444606\",\"32.3590235\"],[\"35.0443687\",\"32.3589946\"],[\"35.0442673\",\"32.3589494\"],[\"35.0441755\",\"32.3588755\"],[\"35.0440838\",\"32.3587524\"],[\"35.044004\",\"32.3585988\"],[\"35.0439415\",\"32.3584061\"],[\"35.0438549\",\"32.3581682\"],[\"35.0437346\",\"32.3578441\"],[\"35.0436384\",\"32.3575652\"],[\"35.0435852\",\"32.3574708\"],[\"35.0435371\",\"32.3573928\"],[\"35.0434695\",\"32.3573436\"],[\"35.043397\",\"32.3573517\"],[\"35.0433244\",\"32.3573639\"],[\"35.0432374\",\"32.357372\"],[\"35.0431262\",\"32.3573841\"],[\"35.0430343\",\"32.357384\"],[\"35.0429085\",\"32.3573592\"],[\"35.042841\",\"32.3573099\"],[\"35.0427133\",\"32.3572002\"],[\"35.0424817\",\"32.3570072\"],[\"35.0422742\",\"32.3567691\"],[\"35.0420475\",\"32.3564531\"],[\"35.0417341\",\"32.3560181\"],[\"35.0414158\",\"32.3555379\"],[\"35.0412712\",\"32.3553163\"],[\"35.0411595\",\"32.355128\"],[\"35.0410583\",\"32.3549147\"],[\"35.0410007\",\"32.3547055\"],[\"35.0409673\",\"32.3544676\"],[\"35.0409628\",\"32.3542544\"],[\"35.0409874\",\"32.3540289\"],[\"35.04107\",\"32.3538035\"],[\"35.0412495\",\"32.3534716\"],[\"35.0413368\",\"32.3533125\"],[\"35.0414048\",\"32.3531527\"],[\"35.041502\",\"32.3528822\"],[\"35.0415942\",\"32.3526691\"],[\"35.0417591\",\"32.3523741\"],[\"35.0418998\",\"32.3521446\"],[\"35.0420065\",\"32.3519397\"],[\"35.0420503\",\"32.3517922\"],[\"35.0420844\",\"32.3516405\"],[\"35.0421088\",\"32.3514888\"],[\"35.0421152\",\"32.3509645\"],[\"35.0420969\",\"32.3503862\"],[\"35.0421172\",\"32.3498164\"],[\"35.0421033\",\"32.3495253\"],[\"35.0421088\",\"32.3491406\"],[\"35.0421189\",\"32.3488987\"],[\"35.0421241\",\"32.3487019\"],[\"35.0421242\",\"32.3486486\"],[\"35.0421098\",\"32.3485994\"],[\"35.0420132\",\"32.3485295\"],[\"35.041873\",\"32.3485129\"],[\"35.0417523\",\"32.3484841\"],[\"35.0416798\",\"32.3484471\"],[\"35.0416267\",\"32.3483937\"],[\"35.0415737\",\"32.3483158\"],[\"35.0415449\",\"32.3481803\"],[\"35.0415406\",\"32.3479221\"],[\"35.0415354\",\"32.3476194\"],[\"35.0415309\",\"32.3474308\"],[\"35.0414973\",\"32.3472871\"],[\"35.0414252\",\"32.3470657\"],[\"35.0412854\",\"32.3468728\"],[\"35.0410875\",\"32.3466635\"],[\"35.0408944\",\"32.3465033\"],[\"35.0406095\",\"32.3463389\"],[\"35.0403922\",\"32.3462279\"],[\"35.0401458\",\"32.3461497\"],[\"35.0399669\",\"32.3461207\"],[\"35.0397543\",\"32.3461123\"],[\"35.0394884\",\"32.3460954\"],[\"35.0392516\",\"32.3460706\"],[\"35.0390968\",\"32.3460417\"],[\"35.0389858\",\"32.3459924\"],[\"35.0388967\",\"32.3459559\"],[\"35.0387952\",\"32.3458861\"],[\"35.0387131\",\"32.3458204\"],[\"35.0386166\",\"32.3457669\"],[\"35.0385297\",\"32.3457217\"],[\"35.0383992\",\"32.3457133\"],[\"35.0382928\",\"32.3457172\"],[\"35.0381428\",\"32.3457622\"],[\"35.0380026\",\"32.3458029\"],[\"35.0378526\",\"32.3458643\"],[\"35.0377123\",\"32.3459175\"],[\"35.0375769\",\"32.3459378\"],[\"35.0373497\",\"32.3459703\"],[\"35.0372143\",\"32.3459783\"],[\"35.0369677\",\"32.3460026\"],[\"35.0367235\",\"32.3460284\"],[\"35.0365398\",\"32.3460364\"],[\"35.0363561\",\"32.3460484\"],[\"35.0361627\",\"32.34604\"],[\"35.0359065\",\"32.3460191\"],[\"35.0356455\",\"32.3459778\"],[\"35.0352058\",\"32.3458952\"],[\"35.0348965\",\"32.3458537\"],[\"35.0347031\",\"32.3458289\"],[\"35.0344953\",\"32.3458081\"],[\"35.0343358\",\"32.345812\"],[\"35.0341955\",\"32.3458282\"],[\"35.0339973\",\"32.3458607\"],[\"35.0337796\",\"32.3459055\"],[\"35.033361\",\"32.3460248\"],[\"35.0330998\",\"32.3461023\"],[\"35.0328192\",\"32.3461757\"],[\"35.0325049\",\"32.346245\"],[\"35.0322292\",\"32.346298\"],[\"35.0318714\",\"32.3463344\"],[\"35.0315088\",\"32.3463585\"],[\"35.0311704\",\"32.3463457\"],[\"35.0309383\",\"32.3463413\"],[\"35.0305951\",\"32.3463408\"],[\"35.0304366\",\"32.3463572\"],[\"35.0302479\",\"32.3464103\"],[\"35.0297496\",\"32.3466064\"],[\"35.0294351\",\"32.3467454\"],[\"35.0292319\",\"32.3468517\"],[\"35.0290956\",\"32.346915\"],[\"35.0289675\",\"32.3469578\"],[\"35.0288901\",\"32.3469752\"],[\"35.0287382\",\"32.3469928\"],[\"35.0285567\",\"32.3469446\"],[\"35.0284081\",\"32.3468055\"],[\"35.0283669\",\"32.3465832\"],[\"35.0283554\",\"32.3463282\"],[\"35.0283344\",\"32.345885\"],[\"35.0283116\",\"32.3453649\"],[\"35.028274\",\"32.3449865\"],[\"35.0282004\",\"32.3445647\"],[\"35.0281357\",\"32.3441682\"],[\"35.0280851\",\"32.3439008\"],[\"35.0280586\",\"32.3437466\"],[\"35.0280143\",\"32.3436027\"],[\"35.0279491\",\"32.3434537\"],[\"35.0278541\",\"32.3433298\"],[\"35.0277709\",\"32.3432438\"],[\"35.0276758\",\"32.3431653\"],[\"35.0276044\",\"32.3431072\"],[\"35.0275717\",\"32.3430542\"],[\"35.0275451\",\"32.3429784\"],[\"35.0275036\",\"32.3428098\"],[\"35.0274656\",\"32.342532\"],[\"35.0274454\",\"32.3421961\"],[\"35.0274513\",\"32.3420025\"],[\"35.0274606\",\"32.3418737\"],[\"35.0274668\",\"32.3417424\"],[\"35.02747\",\"32.3416389\"],[\"35.0274612\",\"32.3415253\"],[\"35.0274407\",\"32.3413838\"],[\"35.0273963\",\"32.3412525\"],[\"35.0273223\",\"32.3410427\"],[\"35.0272062\",\"32.3407401\"],[\"35.0271114\",\"32.3404521\"],[\"35.0270642\",\"32.3403056\"],[\"35.0270257\",\"32.3402046\"],[\"35.0269782\",\"32.3401439\"],[\"35.0269366\",\"32.3401009\"],[\"35.026889\",\"32.3400832\"],[\"35.0268265\",\"32.3400679\"],[\"35.0267074\",\"32.3400577\"],[\"35.0264038\",\"32.3400471\"],[\"35.0259335\",\"32.3400439\"],[\"35.0256637\",\"32.3400395\"],[\"35.025506\",\"32.3400241\"],[\"35.0253334\",\"32.3399986\"],[\"35.0251638\",\"32.3399731\"],[\"35.0250299\",\"32.3399501\"],[\"35.0249525\",\"32.339945\"],[\"35.024887\",\"32.33995\"],[\"35.0247917\",\"32.33997\"],[\"35.0247023\",\"32.3400179\"],[\"35.0245711\",\"32.3401136\"],[\"35.0244743\",\"32.3402388\"],[\"35.0244176\",\"32.3403018\"],[\"35.0243729\",\"32.3403548\"],[\"35.0243282\",\"32.3403901\"],[\"35.0242537\",\"32.3404177\"],[\"35.0241345\",\"32.3404403\"],[\"35.0240482\",\"32.3404426\"],[\"35.0239113\",\"32.3404501\"],[\"35.0238041\",\"32.3404423\"],[\"35.023688\",\"32.3404447\"],[\"35.0234975\",\"32.3404646\"],[\"35.0233158\",\"32.3404997\"],[\"35.0230091\",\"32.34057\"],[\"35.0227975\",\"32.3406505\"],[\"35.0226159\",\"32.3407083\"],[\"35.0223954\",\"32.3407711\"],[\"35.0220559\",\"32.340864\"],[\"35.021741\",\"32.3409226\"],[\"35.0215087\",\"32.3409475\"],[\"35.0211663\",\"32.3409672\"],[\"35.0207793\",\"32.3410146\"],[\"35.0205797\",\"32.3410471\"],[\"35.0204666\",\"32.3410672\"],[\"35.0203295\",\"32.3410695\"],[\"35.0201631\",\"32.3410137\"],[\"35.0198715\",\"32.3409148\"],[\"35.0197296\",\"32.3408435\"],[\"35.0195988\",\"32.3407472\"],[\"35.0194324\",\"32.3406208\"],[\"35.018731\",\"32.3400719\"],[\"35.0178108\",\"32.3395308\"],[\"35.0170081\",\"32.3390473\"],[\"35.0164324\",\"32.3386477\"],[\"35.0163224\",\"32.3385744\"],[\"35.0162571\",\"32.3385162\"],[\"35.0162096\",\"32.338458\"],[\"35.0161948\",\"32.3383848\"],[\"35.0161802\",\"32.3382863\"],[\"35.0161864\",\"32.3381424\"],[\"35.0162137\",\"32.3379051\"],[\"35.0162105\",\"32.33728\"],[\"35.0162096\",\"32.3371128\"],[\"35.0161955\",\"32.336734\"],[\"35.0161637\",\"32.3361988\"],[\"35.0161612\",\"32.3359387\"],[\"35.0161648\",\"32.3356357\"],[\"35.0161653\",\"32.3354312\"],[\"35.0161587\",\"32.334328\"],[\"35.0161188\",\"32.3334673\"],[\"35.0161165\",\"32.3330986\"],[\"35.0160703\",\"32.3322632\"],[\"35.0160682\",\"32.3320908\"],[\"35.0160653\",\"32.3318556\"],[\"35.0160689\",\"32.3315425\"],[\"35.0160296\",\"32.3308021\"],[\"35.0160256\",\"32.3307276\"],[\"35.0160083\",\"32.3304473\"],[\"35.0158344\",\"32.3281751\"],[\"35.0158172\",\"32.3264039\"],[\"35.0157534\",\"32.3251686\"],[\"35.015714\",\"32.3244063\"],[\"35.0156775\",\"32.3237188\"],[\"35.0156771\",\"32.3237101\"],[\"35.0155812\",\"32.3224706\"],[\"35.0156085\",\"32.3207374\"],[\"35.0156171\",\"32.319622\"],[\"35.0156006\",\"32.3189417\"],[\"35.015526\",\"32.3174549\"],[\"35.0154862\",\"32.3165635\"],[\"35.0154634\",\"32.3160793\"],[\"35.0154494\",\"32.3156677\"],[\"35.0154356\",\"32.3151384\"],[\"35.0154096\",\"32.3147242\"],[\"35.0153782\",\"32.3140731\"],[\"35.0153583\",\"32.3136009\"],[\"35.0153665\",\"32.311837\"],[\"35.0153958\",\"32.310572\"],[\"35.0153723\",\"32.309081\"],[\"35.015047\",\"32.3052648\"],[\"35.0149832\",\"32.3039884\"],[\"35.0149447\",\"32.3032337\"],[\"35.0149058\",\"32.3027366\"],[\"35.0147606\",\"32.302104\"],[\"35.0144698\",\"32.3011887\"],[\"35.0143506\",\"32.3009174\"],[\"35.0142713\",\"32.3006349\"],[\"35.0142586\",\"32.3003864\"],[\"35.014259\",\"32.3001379\"],[\"35.0142331\",\"32.2998555\"],[\"35.0141141\",\"32.2994713\"],[\"35.0135843\",\"32.2977669\"],[\"35.0132138\",\"32.2967273\"],[\"35.0129893\",\"32.2959024\"],[\"35.0129238\",\"32.2953601\"],[\"35.0128315\",\"32.2949647\"],[\"35.0126332\",\"32.2943657\"],[\"35.0124916\",\"32.2939794\"],[\"35.0124711\",\"32.2938581\"],[\"35.0124679\",\"32.2938101\"],[\"35.0124979\",\"32.293779\"],[\"35.0126076\",\"32.2937792\"],[\"35.0126875\",\"32.2937906\"],[\"35.0129004\",\"32.2937881\"],[\"35.0131001\",\"32.2937828\"],[\"35.0132664\",\"32.2937746\"],[\"35.0134228\",\"32.2937522\"],[\"35.0135493\",\"32.2937269\"],[\"35.0136093\",\"32.293696\"],[\"35.013646\",\"32.2936509\"],[\"35.0136494\",\"32.2935803\"],[\"35.0136297\",\"32.2934391\"],[\"35.0135969\",\"32.2932301\"],[\"35.0133981\",\"32.2925732\"],[\"35.0130374\",\"32.2916371\"],[\"35.0129075\",\"32.2913661\"],[\"35.0124508\",\"32.2901543\"],[\"35.0120247\",\"32.289335\"],[\"35.0116994\",\"32.2888052\"],[\"35.0115108\",\"32.288444\"],[\"35.0114314\",\"32.2882654\"],[\"35.011352\",\"32.288056\"],[\"35.0112365\",\"32.2877604\"],[\"35.0110996\",\"32.287397\"],[\"35.0110713\",\"32.2870707\"],[\"35.011014\",\"32.2867159\"],[\"35.010906\",\"32.2863834\"],[\"35.0106825\",\"32.2857551\"],[\"35.0104227\",\"32.2851393\"],[\"35.0101627\",\"32.2846772\"],[\"35.0099879\",\"32.2843655\"],[\"35.0099158\",\"32.2842053\"],[\"35.0098292\",\"32.2839898\"],[\"35.0097718\",\"32.2836942\"],[\"35.0097294\",\"32.2831833\"],[\"35.0096724\",\"32.282697\"],[\"35.0095713\",\"32.2823556\"],[\"35.0095418\",\"32.2821695\"],[\"35.0094925\",\"32.2819325\"],[\"35.0094032\",\"32.281725\"],[\"35.0092589\",\"32.2815766\"],[\"35.0090846\",\"32.281479\"],[\"35.0090049\",\"32.2814578\"],[\"35.008985\",\"32.28139\"],[\"35.0089904\",\"32.281225\"],[\"35.0090505\",\"32.2810939\"],[\"35.0092355\",\"32.2808361\"],[\"35.0094514\",\"32.2805538\"],[\"35.0095912\",\"32.2804271\"],[\"35.0096961\",\"32.2803467\"],[\"35.0098208\",\"32.280292\"],[\"35.0099904\",\"32.2802669\"],[\"35.0102347\",\"32.280263\"],[\"35.0104342\",\"32.2802336\"],[\"35.0106536\",\"32.2801789\"],[\"35.0108382\",\"32.2801243\"],[\"35.010953\",\"32.2800949\"],[\"35.0111175\",\"32.280095\"],[\"35.0112621\",\"32.2800572\"],[\"35.0114867\",\"32.2799476\"],[\"35.0117113\",\"32.279821\"],[\"35.0119209\",\"32.2797282\"],[\"35.0123125\",\"32.2796093\"],[\"35.0125569\",\"32.2795546\"],[\"35.0128213\",\"32.2795\"],[\"35.0131205\",\"32.2794624\"],[\"35.0134546\",\"32.2794418\"],[\"35.0137935\",\"32.279455\"],[\"35.0141076\",\"32.2794681\"],[\"35.014287\",\"32.2794896\"],[\"35.0143966\",\"32.2795277\"],[\"35.0145062\",\"32.2795872\"],[\"35.0145685\",\"32.2796395\"],[\"35.014688\",\"32.2797624\"],[\"35.0148521\",\"32.2799615\"],[\"35.0150064\",\"32.2801141\"],[\"35.0152254\",\"32.2802625\"],[\"35.0154446\",\"32.2803348\"],[\"35.0156988\",\"32.2803732\"],[\"35.0159381\",\"32.2803863\"],[\"35.016337\",\"32.2803615\"],[\"35.0165963\",\"32.2803449\"],[\"35.0169203\",\"32.2802989\"],[\"35.0171848\",\"32.28024\"],[\"35.0175338\",\"32.2801432\"],[\"35.0180709\",\"32.2799988\"],[\"35.0187593\",\"32.279822\"],[\"35.019328\",\"32.2796495\"],[\"35.0198019\",\"32.2794809\"],[\"35.0201214\",\"32.2792698\"],[\"35.0203262\",\"32.2790796\"],[\"35.0204912\",\"32.2788641\"],[\"35.0206463\",\"32.2785342\"],[\"35.0207994\",\"32.2782563\"],[\"35.0209596\",\"32.2779602\"],[\"35.0211545\",\"32.2777109\"],[\"35.0213542\",\"32.2775716\"],[\"35.0216386\",\"32.2774408\"],[\"35.0219329\",\"32.2773607\"],[\"35.0221075\",\"32.277306\"],[\"35.0222073\",\"32.277247\"],[\"35.0222872\",\"32.2771709\"],[\"35.0223423\",\"32.2770779\"],[\"35.0224524\",\"32.2768664\"],[\"35.0226835\",\"32.2765119\"],[\"35.0227686\",\"32.2763682\"],[\"35.0228486\",\"32.2762541\"],[\"35.0228737\",\"32.2761526\"],[\"35.0228941\",\"32.2759241\"],[\"35.0229196\",\"32.275611\"],[\"35.0229701\",\"32.2753191\"],[\"35.0230902\",\"32.2750527\"],[\"35.0232951\",\"32.2748371\"],[\"35.0235208\",\"32.2746183\"],[\"35.0237355\",\"32.2744451\"],[\"35.0239901\",\"32.2743058\"],[\"35.0242744\",\"32.2741962\"],[\"35.0245638\",\"32.2740993\"],[\"35.024828\",\"32.2740531\"],[\"35.0251472\",\"32.274024\"],[\"35.0254164\",\"32.2739904\"],[\"35.0256009\",\"32.2739569\"],[\"35.0257107\",\"32.2739317\"],[\"35.0258055\",\"32.273881\"],[\"35.0258581\",\"32.2738325\"],[\"35.0259482\",\"32.2736463\"],[\"35.0262484\",\"32.2731052\"],[\"35.0266387\",\"32.2723524\"],[\"35.0268937\",\"32.2719255\"],[\"35.0270842\",\"32.2717149\"],[\"35.0274991\",\"32.2711188\"],[\"35.0277743\",\"32.2705987\"],[\"35.0280895\",\"32.2699983\"],[\"35.0283807\",\"32.2694834\"],[\"35.0287108\",\"32.2689168\"],[\"35.028991\",\"32.2683544\"],[\"35.0290911\",\"32.2681641\"],[\"35.0292517\",\"32.2678398\"],[\"35.0295967\",\"32.2673197\"],[\"35.0298615\",\"32.2669519\"],[\"35.0301023\",\"32.2665896\"],[\"35.0304023\",\"32.2661372\"],[\"35.0305273\",\"32.2659426\"],[\"35.0305974\",\"32.2657862\"],[\"35.0306275\",\"32.2656635\"],[\"35.0306328\",\"32.2655154\"],[\"35.0305983\",\"32.2652911\"],[\"35.0304941\",\"32.2650371\"],[\"35.0302508\",\"32.2646144\"],[\"35.0299275\",\"32.2642247\"],[\"35.0296092\",\"32.2638561\"],[\"35.0293953\",\"32.2636103\"],[\"35.0293209\",\"32.2634621\"],[\"35.0292614\",\"32.2632885\"],[\"35.029191\",\"32.2630398\"],[\"35.0291813\",\"32.2628917\"],[\"35.0292215\",\"32.262731\"],[\"35.0292666\",\"32.2625617\"],[\"35.0292868\",\"32.2624221\"],[\"35.0292673\",\"32.2622274\"],[\"35.0291732\",\"32.2618719\"],[\"35.0290496\",\"32.2613977\"],[\"35.0288558\",\"32.2609412\"],[\"35.0286771\",\"32.2605601\"],[\"35.0285728\",\"32.2603652\"],[\"35.028518\",\"32.2603187\"],[\"35.0284433\",\"32.2603059\"],[\"35.0283834\",\"32.2603099\"],[\"35.0282588\",\"32.2603226\"],[\"35.0281442\",\"32.2603224\"],[\"35.0279847\",\"32.2603095\"],[\"35.0278353\",\"32.2602458\"],[\"35.027671\",\"32.2601439\"],[\"35.0273674\",\"32.2599405\"],[\"35.027233\",\"32.2598556\"],[\"35.0271035\",\"32.2597876\"],[\"35.0270388\",\"32.2597453\"],[\"35.0269242\",\"32.2596902\"],[\"35.0268296\",\"32.2596731\"],[\"35.02671\",\"32.2596602\"],[\"35.0265954\",\"32.2596347\"],[\"35.0264674\",\"32.2595804\"],[\"35.0262634\",\"32.2593939\"],[\"35.0259403\",\"32.2589534\"],[\"35.0255083\",\"32.2581318\"],[\"35.0252252\",\"32.2576448\"],[\"35.0246444\",\"32.2565152\"],[\"35.0244657\",\"32.2561892\"],[\"35.0242701\",\"32.2558892\"],[\"35.0240716\",\"32.2555249\"],[\"35.0239722\",\"32.2552836\"],[\"35.0238684\",\"32.254928\"],[\"35.023824\",\"32.2546909\"],[\"35.0238296\",\"32.2543736\"],[\"35.0238451\",\"32.2541239\"],[\"35.0238721\",\"32.2533883\"],[\"35.0238831\",\"32.2528255\"],[\"35.0239093\",\"32.252195\"],[\"35.0239629\",\"32.250359\"],[\"35.0239837\",\"32.249704\"],[\"35.02398\",\"32.2490777\"],[\"35.0239854\",\"32.2488619\"],[\"35.0239705\",\"32.2487942\"],[\"35.0239209\",\"32.2486968\"],[\"35.0238265\",\"32.2485443\"],[\"35.0235979\",\"32.2482393\"],[\"35.0225431\",\"32.2467911\"],[\"35.022399\",\"32.2465751\"],[\"35.0221804\",\"32.2462615\"],[\"35.021766\",\"32.2457409\"],[\"35.0213186\",\"32.2451774\"],[\"35.0210452\",\"32.2448554\"],[\"35.0209308\",\"32.2447367\"],[\"35.0208214\",\"32.2445885\"],[\"35.0206874\",\"32.2443471\"],[\"35.0205581\",\"32.2441903\"],[\"35.0202675\",\"32.2438086\"],[\"35.0198321\",\"32.2433184\"],[\"35.0196045\",\"32.2430055\"],[\"35.0192299\",\"32.242458\"],[\"35.019186\",\"32.2423203\"],[\"35.0191643\",\"32.2421517\"],[\"35.0191869\",\"32.2418954\"],[\"35.0197854\",\"32.2407213\"],[\"35.0199995\",\"32.2402989\"],[\"35.0200753\",\"32.2401707\"],[\"35.0201113\",\"32.2400661\"],[\"35.0201434\",\"32.2399277\"],[\"35.0201477\",\"32.2396948\"],[\"35.0201485\",\"32.2393538\"],[\"35.0201262\",\"32.2386758\"],[\"35.0200915\",\"32.2381492\"],[\"35.0200684\",\"32.2377844\"],[\"35.0200377\",\"32.2371232\"],[\"35.0199633\",\"32.236583\"],[\"35.0198369\",\"32.2361676\"],[\"35.0198126\",\"32.2360935\"],[\"35.0198088\",\"32.2359855\"],[\"35.0198052\",\"32.2358302\"],[\"35.0198056\",\"32.2356006\"],[\"35.0198258\",\"32.2354825\"],[\"35.0198897\",\"32.2353003\"],[\"35.0200495\",\"32.2348988\"],[\"35.0201733\",\"32.2346559\"],[\"35.0201982\",\"32.2346028\"],[\"35.0202103\",\"32.2345454\"],[\"35.0202065\",\"32.2344846\"],[\"35.0201866\",\"32.2344272\"],[\"35.0201351\",\"32.2343866\"],[\"35.0198611\",\"32.2342647\"],[\"35.0189\",\"32.2337974\"],[\"35.0185476\",\"32.2336471\"],[\"35.0184126\",\"32.2335793\"],[\"35.0182815\",\"32.2335218\"],[\"35.0181504\",\"32.2335047\"],[\"35.0180113\",\"32.2334942\"],[\"35.0178721\",\"32.2335076\"],[\"35.0177529\",\"32.2335243\"],[\"35.0176216\",\"32.2335544\"],[\"35.017371\",\"32.2336318\"],[\"35.0170845\",\"32.2337698\"],[\"35.0167621\",\"32.2340124\"],[\"35.0159361\",\"32.2346277\"],[\"35.0155339\",\"32.2349512\"],[\"35.0152592\",\"32.2351634\"],[\"35.0149751\",\"32.235357\"],[\"35.014792\",\"32.2354614\"],[\"35.014605\",\"32.2355523\"],[\"35.0145055\",\"32.235596\"],[\"35.0144458\",\"32.2356162\"],[\"35.0143663\",\"32.2356262\"],[\"35.0143028\",\"32.2355991\"],[\"35.0142194\",\"32.235545\"],[\"35.0141005\",\"32.2353961\"],[\"35.0135215\",\"32.2347033\"],[\"35.0132144\",\"32.2343803\"],[\"35.0128894\",\"32.2339814\"],[\"35.0127071\",\"32.2337246\"],[\"35.0126509\",\"32.2336005\"],[\"35.0126312\",\"32.2335431\"],[\"35.0125915\",\"32.2334958\"],[\"35.012528\",\"32.2334518\"],[\"35.0124446\",\"32.2334213\"],[\"35.0121903\",\"32.2333601\"],[\"35.0116858\",\"32.2332108\"],[\"35.011519\",\"32.2331498\"],[\"35.0114317\",\"32.2330923\"],[\"35.0113444\",\"32.2330145\"],[\"35.0112134\",\"32.2328725\"],[\"35.0110073\",\"32.2326021\"],[\"35.0105542\",\"32.2318771\"],[\"35.0104909\",\"32.2317285\"],[\"35.0105309\",\"32.2315834\"],[\"35.0106227\",\"32.2314215\"],[\"35.0107941\",\"32.2311955\"],[\"35.0109081\",\"32.2310943\"],[\"35.0103855\",\"32.2305401\"],[\"35.0100341\",\"32.2301178\"],[\"35.0097199\",\"32.2296902\"],[\"35.0092426\",\"32.229139\"],[\"35.0088706\",\"32.2285993\"],[\"35.0080513\",\"32.2276732\"],[\"35.0077221\",\"32.2272713\"],[\"35.0072087\",\"32.2266071\"],[\"35.0067211\",\"32.2259574\"],[\"35.0063406\",\"32.2254553\"],[\"35.0061052\",\"32.2251657\"],[\"35.0054018\",\"32.2243002\"],[\"35.0050989\",\"32.2238828\"],[\"35.0047242\",\"32.2235777\"],[\"35.003857\",\"32.223053\"],[\"35.0032307\",\"32.2225429\"],[\"35.0023107\",\"32.2218769\"],[\"35.0014273\",\"32.2211665\"],[\"35.0000775\",\"32.2200545\"],[\"34.9991192\",\"32.2192719\"],[\"34.9979003\",\"32.2179752\"],[\"34.997604\",\"32.2177368\"],[\"34.9968488\",\"32.2172788\"],[\"34.9957009\",\"32.2165084\"],[\"34.9950299\",\"32.2160362\"],[\"34.9942021\",\"32.2154972\"],[\"34.9935732\",\"32.2149211\"],[\"34.9931542\",\"32.2144256\"],[\"34.9924165\",\"32.2136916\"],[\"34.9920101\",\"32.2132918\"],[\"34.9915876\",\"32.2129153\"],[\"34.991297\",\"32.2126483\"],[\"34.9910743\",\"32.2120437\"],[\"34.991176\",\"32.2116345\"],[\"34.9911212\",\"32.2111635\"],[\"34.9906527\",\"32.2099834\"],[\"34.9903906\",\"32.2094929\"],[\"34.9898437\",\"32.2086165\"],[\"34.9894506\",\"32.208017\"],[\"34.9890876\",\"32.2075406\"],[\"34.9885843\",\"32.2072305\"],[\"34.9881533\",\"32.2071013\"],[\"34.9875043\",\"32.2068052\"],[\"34.9868718\",\"32.2066328\"],[\"34.986519\",\"32.206594\"],[\"34.9862277\",\"32.2066079\"],[\"34.9856955\",\"32.2066402\"],[\"34.9853369\",\"32.2066872\"],[\"34.985068\",\"32.2067343\"],[\"34.984935\",\"32.2067506\"],[\"34.9847893\",\"32.2067456\"],[\"34.9846829\",\"32.2067074\"],[\"34.9845768\",\"32.2066215\"],[\"34.9843479\",\"32.2063024\"],[\"34.9839742\",\"32.2056641\"],[\"34.9837168\",\"32.2053089\"],[\"34.9835159\",\"32.2050183\"],[\"34.9833373\",\"32.2047753\"],[\"34.9831081\",\"32.2045275\"],[\"34.9829293\",\"32.2043892\"],[\"34.982374\",\"32.204038\"],[\"34.9819265\",\"32.2037898\"],[\"34.9814454\",\"32.2035606\"],[\"34.9811937\",\"32.2034507\"],[\"34.9810146\",\"32.2034028\"],[\"34.980869\",\"32.2033739\"],[\"34.9807402\",\"32.203369\"],[\"34.9805665\",\"32.203383\"],[\"34.9803312\",\"32.203411\"],[\"34.9800512\",\"32.2034249\"],[\"34.9797431\",\"32.2034148\"],[\"34.9794576\",\"32.2033715\"],[\"34.978993\",\"32.2032803\"],[\"34.9786515\",\"32.2031988\"],[\"34.9785241\",\"32.2031738\"],[\"34.9784178\",\"32.2031307\"],[\"34.978261\",\"32.2030972\"],[\"34.9780427\",\"32.2030682\"],[\"34.9778188\",\"32.2030107\"],[\"34.9776398\",\"32.202901\"],[\"34.9774497\",\"32.2027674\"],[\"34.9772375\",\"32.2025434\"],[\"34.9768412\",\"32.2019955\"],[\"34.9764392\",\"32.2014951\"],[\"34.9762312\",\"32.2012338\"],[\"34.9760021\",\"32.2010336\"],[\"34.9757729\",\"32.2008381\"],[\"34.9755493\",\"32.2006711\"],[\"34.9753591\",\"32.2005804\"],[\"34.9751801\",\"32.2005229\"],[\"34.9749448\",\"32.2004988\"],[\"34.97476\",\"32.2005127\"],[\"34.9745864\",\"32.2005124\"],[\"34.9744129\",\"32.200493\"],[\"34.9742562\",\"32.2004404\"],[\"34.9739261\",\"32.2002971\"],[\"34.9737415\",\"32.2002254\"],[\"34.9736126\",\"32.2002013\"],[\"34.9734503\",\"32.200201\"],[\"34.9729966\",\"32.2002192\"],[\"34.9725259\",\"32.2003088\"],[\"34.9719556\",\"32.2004592\"],[\"34.9714006\",\"32.200658\"],[\"34.9710025\",\"32.2008618\"],[\"34.9707503\",\"32.2009089\"],[\"34.9705262\",\"32.2009418\"],[\"34.9703807\",\"32.2009178\"],[\"34.9701176\",\"32.2008602\"],[\"34.9698601\",\"32.2007836\"],[\"34.9696026\",\"32.2007403\"],[\"34.9690987\",\"32.200687\"],[\"34.96869\",\"32.2006292\"],[\"34.9682812\",\"32.2006141\"],[\"34.9680741\",\"32.2005614\"],[\"34.9678072\",\"32.2005273\"],[\"34.9675664\",\"32.2005221\"],[\"34.9673032\",\"32.2005454\"],[\"34.9671351\",\"32.2005784\"],[\"34.9669558\",\"32.2005971\"],[\"34.9666926\",\"32.2005966\"],[\"34.9663621\",\"32.2006055\"],[\"34.9660485\",\"32.2005906\"],[\"34.9657965\",\"32.2005758\"],[\"34.9655502\",\"32.2005421\"],[\"34.9653823\",\"32.2004799\"],[\"34.9651641\",\"32.2003557\"],[\"34.9648175\",\"32.2001696\"],[\"34.9645881\",\"32.2000692\"],[\"34.9643548\",\"32.1999583\"],[\"34.964053\",\"32.1997674\"],[\"34.9634714\",\"32.1994332\"],[\"34.9629402\",\"32.1991372\"],[\"34.9626271\",\"32.1989367\"],[\"34.962437\",\"32.1988174\"],[\"34.962286\",\"32.1987219\"],[\"34.9622078\",\"32.1986267\"],[\"34.9620963\",\"32.1984456\"],[\"34.9619682\",\"32.1981647\"],[\"34.9619437\",\"32.1980609\"],[\"34.9619161\",\"32.1978991\"],[\"34.9618493\",\"32.1977418\"],[\"34.961788\",\"32.1976419\"],[\"34.961721\",\"32.1975656\"],[\"34.9616427\",\"32.1975036\"],[\"34.9615308\",\"32.1974558\"],[\"34.9614077\",\"32.1974366\"],[\"34.9612957\",\"32.1974363\"],[\"34.9611278\",\"32.1973694\"],[\"34.9610609\",\"32.1972789\"],[\"34.9609941\",\"32.197117\"],[\"34.9608328\",\"32.1967027\"],[\"34.9606656\",\"32.1964074\"],[\"34.9605431\",\"32.1961264\"],[\"34.9603303\",\"32.1956618\"],[\"34.9602415\",\"32.1953952\"],[\"34.960164\",\"32.1950667\"],[\"34.9600978\",\"32.1946765\"],[\"34.9600642\",\"32.194368\"],[\"34.9600602\",\"32.1937542\"],[\"34.9600776\",\"32.1935449\"],[\"34.9600779\",\"32.1934259\"],[\"34.9597307\",\"32.193411\"],[\"34.959378\",\"32.1933865\"],[\"34.9593559\",\"32.1932818\"],[\"34.9591442\",\"32.1928484\"],[\"34.9588595\",\"32.1924862\"],[\"34.9580772\",\"32.1915339\"],[\"34.9573014\",\"32.1905427\"],[\"34.9570151\",\"32.1901485\"],[\"34.9570378\",\"32.1900343\"],[\"34.9572081\",\"32.1891877\"],[\"34.9573613\",\"32.1884125\"],[\"34.9574189\",\"32.1880751\"],[\"34.9575721\",\"32.1873332\"],[\"34.9577198\",\"32.1865626\"],[\"34.9578279\",\"32.18593\"],[\"34.9581292\",\"32.1842418\"],[\"34.958215\",\"32.1835902\"],[\"34.958398\",\"32.182411\"],[\"34.9585687\",\"32.1814502\"],[\"34.9587962\",\"32.180162\"],[\"34.9589383\",\"32.1793677\"],[\"34.9589725\",\"32.1791347\"],[\"34.9590929\",\"32.1781125\"],[\"34.9592185\",\"32.177242\"],[\"34.9595887\",\"32.1756643\"],[\"34.9599704\",\"32.1753034\"],[\"34.9606911\",\"32.1746543\"],[\"34.9616058\",\"32.1738947\"],[\"34.9618358\",\"32.1736716\"],[\"34.9619088\",\"32.1736289\"],[\"34.9622337\",\"32.1735819\"],[\"34.9635219\",\"32.1734274\"],[\"34.9643844\",\"32.1733053\"],[\"34.9645245\",\"32.173277\"],[\"34.9645582\",\"32.1732152\"],[\"34.964564\",\"32.1731391\"],[\"34.9644693\",\"32.1717073\"],[\"34.9643984\",\"32.1710076\"],[\"34.9642237\",\"32.1690764\"],[\"34.964224\",\"32.1689336\"],[\"34.9642913\",\"32.1688862\"],[\"34.9644313\",\"32.1688959\"],[\"34.9650807\",\"32.1689257\"],[\"34.9656852\",\"32.1689364\"],[\"34.9666628\",\"32.1690038\"],[\"34.9671049\",\"32.1690427\"],[\"34.9672674\",\"32.1690287\"],[\"34.9673796\",\"32.1689575\"],[\"34.9678622\",\"32.1685396\"],[\"34.9686587\",\"32.1679607\"],[\"34.9694339\",\"32.1674111\"],[\"34.9703258\",\"32.1667562\"],[\"34.9707128\",\"32.1664762\"],[\"34.9708755\",\"32.1663433\"],[\"34.9709318\",\"32.1661816\"],[\"34.9709044\",\"32.1660008\"],[\"34.9708543\",\"32.1658912\"],[\"34.9706546\",\"32.1651882\"],[\"34.9705605\",\"32.1647551\"],[\"34.9705609\",\"32.1645695\"],[\"34.9706004\",\"32.1644839\"],[\"34.9708303\",\"32.1643511\"],[\"34.971105\",\"32.1641803\"],[\"34.9732614\",\"32.1628629\"],[\"34.974237\",\"32.1622889\"],[\"34.9743582\",\"32.1622082\"],[\"34.9744703\",\"32.1621306\"],[\"34.9746411\",\"32.1619774\"],[\"34.9747969\",\"32.1617614\"],[\"34.9749831\",\"32.1615131\"],[\"34.9750482\",\"32.1613643\"],[\"34.975158\",\"32.1611894\"],[\"34.9754437\",\"32.160898\"],[\"34.9757269\",\"32.1605785\"],[\"34.9759284\",\"32.1603475\"],[\"34.976363\",\"32.1598381\"],[\"34.9768017\",\"32.1593221\"],[\"34.9770399\",\"32.159072\"],[\"34.977216\",\"32.1588669\"],[\"34.9772901\",\"32.1587351\"],[\"34.9773056\",\"32.1586054\"],[\"34.9773395\",\"32.158279\"],[\"34.9773408\",\"32.1579247\"],[\"34.9773437\",\"32.1577755\"],[\"34.9773261\",\"32.1576609\"],[\"34.97723\",\"32.1574509\"],[\"34.9770526\",\"32.1571782\"],[\"34.9765932\",\"32.1565047\"],[\"34.9762375\",\"32.1560751\"],[\"34.9759732\",\"32.1556606\"],[\"34.9755901\",\"32.1551573\"],[\"34.9752868\",\"32.154687\"],[\"34.9751266\",\"32.1543577\"],[\"34.9748974\",\"32.1538397\"],[\"34.9745468\",\"32.1529633\"],[\"34.9743743\",\"32.1523787\"],[\"34.9743658\",\"32.1522788\"],[\"34.9745141\",\"32.1521349\"],[\"34.9747885\",\"32.1519468\"],[\"34.9755874\",\"32.1512831\"],[\"34.9763195\",\"32.1507261\"],[\"34.977021\",\"32.1502577\"],[\"34.9777864\",\"32.1497495\"],[\"34.9785532\",\"32.1492554\"],[\"34.9791979\",\"32.1488313\"],[\"34.9792981\",\"32.1487724\"],[\"34.9793852\",\"32.1487355\"],[\"34.9794505\",\"32.1487282\"],[\"34.9796288\",\"32.1487434\"],[\"34.9799419\",\"32.1487809\"],[\"34.9805449\",\"32.1488632\"],[\"34.98128\",\"32.1488867\"],[\"34.982028\",\"32.1489065\"],[\"34.982724\",\"32.1488781\"],[\"34.983294\",\"32.1488126\"],[\"34.9842678\",\"32.1486463\"],[\"34.9847291\",\"32.1485548\"],[\"34.9851857\",\"32.1485297\"],[\"34.9856556\",\"32.1485268\"],[\"34.9859427\",\"32.1485051\"],[\"34.9862601\",\"32.1484983\"],[\"34.9865125\",\"32.1484876\"],[\"34.9866388\",\"32.1484361\"],[\"34.9867043\",\"32.1483289\"],[\"34.9871656\",\"32.1475549\"],[\"34.9874886\",\"32.1470971\"],[\"34.9877069\",\"32.1467647\"],[\"34.9877769\",\"32.1465836\"],[\"34.9878774\",\"32.1463656\"],[\"34.9884408\",\"32.1455311\"],[\"34.9890345\",\"32.1445966\"],[\"34.9891481\",\"32.1443786\"],[\"34.989569\",\"32.1436144\"],[\"34.9900887\",\"32.1427352\"],[\"34.9902676\",\"32.1424508\"],[\"34.9903909\",\"32.1422516\"],[\"34.9904303\",\"32.1421518\"],[\"34.9904263\",\"32.1419706\"],[\"34.9903313\",\"32.1417042\"],[\"34.9898469\",\"32.1405275\"],[\"34.9892619\",\"32.1388259\"],[\"34.989197\",\"32.1386705\"],[\"34.9891102\",\"32.1385816\"],[\"34.988932\",\"32.1385406\"],[\"34.9885885\",\"32.1385253\"],[\"34.9884099\",\"32.1384779\"],[\"34.988062\",\"32.138444\"],[\"34.9878663\",\"32.1384473\"],[\"34.9876953\",\"32.1384098\"],[\"34.987485\",\"32.1380143\"],[\"34.9874421\",\"32.137669\"],[\"34.9873563\",\"32.1373419\"],[\"34.9873132\",\"32.1368514\"],[\"34.9874634\",\"32.1364335\"],[\"34.9875708\",\"32.1361609\"],[\"34.987764\",\"32.1357793\"],[\"34.9882575\",\"32.1345801\"],[\"34.9883432\",\"32.1342167\"],[\"34.9884077\",\"32.134035\"],[\"34.9883432\",\"32.1338715\"],[\"34.9881716\",\"32.1336171\"],[\"34.9875065\",\"32.1325814\"],[\"34.986455\",\"32.1313276\"],[\"34.9858801\",\"32.1304197\"],[\"34.9856952\",\"32.1301392\"],[\"34.9855858\",\"32.1297644\"],[\"34.9854989\",\"32.1293273\"],[\"34.9854195\",\"32.1287653\"],[\"34.9853914\",\"32.1282097\"],[\"34.985357\",\"32.1272483\"],[\"34.9853139\",\"32.1270121\"],[\"34.9853229\",\"32.126288\"],[\"34.9853907\",\"32.1255765\"],[\"34.9855761\",\"32.1247341\"],[\"34.9857023\",\"32.1242286\"],[\"34.9859776\",\"32.1232946\"],[\"34.9862618\",\"32.1227992\"],[\"34.9863462\",\"32.1226522\"],[\"34.9869647\",\"32.1218543\"],[\"34.9873493\",\"32.1213129\"],[\"34.9875926\",\"32.1208826\"],[\"34.9879237\",\"32.1205336\"],[\"34.9883432\",\"32.1200911\"],[\"34.9886453\",\"32.1196297\"],[\"34.9888074\",\"32.1193553\"],[\"34.9888375\",\"32.1189808\"],[\"34.9888459\",\"32.1185938\"],[\"34.9888667\",\"32.1168337\"],[\"34.988818\",\"32.1157224\"],[\"34.9888261\",\"32.115429\"],[\"34.9889001\",\"32.1151606\"],[\"34.9889448\",\"32.1150303\"],[\"34.9892388\",\"32.1147998\"],[\"34.9896066\",\"32.1145133\"],[\"34.9901142\",\"32.1140397\"],[\"34.99096\",\"32.1133295\"],[\"34.9915703\",\"32.1128623\"],[\"34.9916733\",\"32.1127626\"],[\"34.9917176\",\"32.1126566\"],[\"34.9918357\",\"32.1123322\"],[\"34.9919055\",\"32.1120836\"],[\"34.9920456\",\"32.1117842\"],[\"34.992399\",\"32.1113291\"],[\"34.9927228\",\"32.1109737\"],[\"34.9929583\",\"32.1106808\"],[\"34.9930985\",\"32.1103752\"],[\"34.9931948\",\"32.110007\"],[\"34.9932548\",\"32.1093953\"],[\"34.9933014\",\"32.1084291\"],[\"34.993263\",\"32.1073286\"],[\"34.9931944\",\"32.1070617\"],[\"34.9930265\",\"32.1066807\"],[\"34.9926898\",\"32.1062556\"],[\"34.9925336\",\"32.106082\"],[\"34.9923651\",\"32.1059319\"],[\"34.9921452\",\"32.1058191\"],[\"34.9918886\",\"32.1056939\"],[\"34.9915878\",\"32.1056185\"],[\"34.9910521\",\"32.1055988\"],[\"34.9907218\",\"32.1055671\"],[\"34.9904725\",\"32.1055228\"],[\"34.9903552\",\"32.1054291\"],[\"34.9901942\",\"32.1052352\"],[\"34.9898725\",\"32.1047041\"],[\"34.9897994\",\"32.1045417\"],[\"34.9897853\",\"32.1043357\"],[\"34.9898444\",\"32.1041797\"],[\"34.9900067\",\"32.1038428\"],[\"34.9904336\",\"32.1032756\"],[\"34.9907263\",\"32.1028832\"],[\"34.9908294\",\"32.102746\"],[\"34.9908296\",\"32.1026337\"],[\"34.9907785\",\"32.1025087\"],[\"34.9906321\",\"32.1023524\"],[\"34.990405\",\"32.1021835\"],[\"34.9901118\",\"32.1020332\"],[\"34.9896717\",\"32.1019263\"],[\"34.98907\",\"32.1018441\"],[\"34.9886885\",\"32.1018123\"],[\"34.9883069\",\"32.1017742\"],[\"34.9881896\",\"32.101724\"],[\"34.9880504\",\"32.1016302\"],[\"34.987904\",\"32.1014676\"],[\"34.9878015\",\"32.1013738\"],[\"34.9876622\",\"32.1013236\"],[\"34.9875081\",\"32.1013046\"],[\"34.9873467\",\"32.1012482\"],[\"34.9871562\",\"32.1011167\"],[\"34.9868483\",\"32.1009726\"],[\"34.9864597\",\"32.1008159\"],[\"34.9860637\",\"32.1006716\"],[\"34.9858951\",\"32.1006214\"],[\"34.9858292\",\"32.1005464\"],[\"34.9858515\",\"32.1004403\"],[\"34.9859547\",\"32.1002594\"],[\"34.9860362\",\"32.1001584\"],[\"34.9860877\",\"32.1000441\"],[\"34.9861011\",\"32.0997774\"],[\"34.9860446\",\"32.0993092\"],[\"34.9859314\",\"32.098487\"],[\"34.985907\",\"32.0979644\"],[\"34.9858192\",\"32.0972196\"],[\"34.985572\",\"32.0962121\"],[\"34.9854769\",\"32.0958419\"],[\"34.9854646\",\"32.0956078\"],[\"34.9854269\",\"32.0953192\"],[\"34.9853887\",\"32.095232\"],[\"34.9853246\",\"32.0950914\"],[\"34.9852225\",\"32.0949714\"],[\"34.9850947\",\"32.0948841\"],[\"34.9849285\",\"32.0948021\"],[\"34.9847686\",\"32.0947366\"],[\"34.9845514\",\"32.0946164\"],[\"34.984347\",\"32.0944473\"],[\"34.9841237\",\"32.0941801\"],[\"34.9838369\",\"32.0937007\"],[\"34.9834805\",\"32.0928781\"],[\"34.9829689\",\"32.091671\"],[\"34.9827451\",\"32.0911609\"],[\"34.9826179\",\"32.0908286\"],[\"34.9825481\",\"32.0905727\"],[\"34.9824978\",\"32.0902133\"],[\"34.9825051\",\"32.0898214\"],[\"34.9826082\",\"32.0895439\"],[\"34.9827624\",\"32.0892938\"],[\"34.9830254\",\"32.0890221\"],[\"34.9832721\",\"32.0888957\"],[\"34.9836626\",\"32.0887929\"],[\"34.9841234\",\"32.0887991\"],[\"34.9847182\",\"32.0889036\"],[\"34.9852295\",\"32.0891114\"],[\"34.9855684\",\"32.0892807\"],[\"34.9858687\",\"32.0894663\"],[\"34.9860396\",\"32.0895737\"],[\"34.9861528\",\"32.0896455\"],[\"34.9862303\",\"32.0896732\"],[\"34.986305\",\"32.089654\"],[\"34.9863505\",\"32.0895797\"],[\"34.9863929\",\"32.0894503\"],[\"34.9865431\",\"32.0889217\"],[\"34.9866476\",\"32.0885692\"],[\"34.9869385\",\"32.0877933\"],[\"34.9871276\",\"32.0872702\"],[\"34.9871956\",\"32.0869766\"],[\"34.9873363\",\"32.0865224\"],[\"34.9874279\",\"32.0860681\"],[\"34.9874697\",\"32.0857465\"],[\"34.9876099\",\"32.085509\"],[\"34.9876353\",\"32.0852644\"],[\"34.9877592\",\"32.0849709\"],[\"34.9878171\",\"32.0846671\"],[\"34.9879697\",\"32.0840382\"],[\"34.9881164\",\"32.0835883\"],[\"34.9882082\",\"32.0832243\"],[\"34.9884146\",\"32.0828541\"],[\"34.9885387\",\"32.0825047\"],[\"34.988638\",\"32.0822322\"],[\"34.9886549\",\"32.0820295\"],[\"34.9887788\",\"32.081771\"],[\"34.988779\",\"32.0816871\"],[\"34.9888614\",\"32.0815894\"],[\"34.9888866\",\"32.0813727\"],[\"34.9890187\",\"32.0810652\"],[\"34.9890781\",\"32.0807936\"],[\"34.9891525\",\"32.080591\"],[\"34.9892514\",\"32.0804793\"],[\"34.9895245\",\"32.0796477\"],[\"34.9898803\",\"32.0785926\"],[\"34.9899963\",\"32.0782152\"],[\"34.9901779\",\"32.0778869\"],[\"34.9905763\",\"32.0765968\"],[\"34.9908744\",\"32.0755975\"],[\"34.9909816\",\"32.0754648\"],[\"34.9912638\",\"32.074509\"],[\"34.9916691\",\"32.0733561\"],[\"34.9917108\",\"32.0730974\"],[\"34.9917158\",\"32.073079\"],[\"34.9917244\",\"32.0730615\"],[\"34.9917365\",\"32.0730456\"],[\"34.9917516\",\"32.0730316\"],[\"34.9917685\",\"32.0730206\"],[\"34.991798\",\"32.0730012\"],[\"34.9918232\",\"32.0729777\"],[\"34.9918432\",\"32.072951\"],[\"34.9918509\",\"32.0729369\"],[\"34.9920665\",\"32.0721122\"],[\"34.9922007\",\"32.0715963\"],[\"34.9923246\",\"32.0713309\"],[\"34.9923661\",\"32.0711212\"],[\"34.9923989\",\"32.0710138\"],[\"34.9924323\",\"32.0709465\"],[\"34.9925126\",\"32.0707698\"],[\"34.9925397\",\"32.0706739\"],[\"34.9925625\",\"32.0706064\"],[\"34.9925986\",\"32.0705431\"],[\"34.9926472\",\"32.070486\"],[\"34.9926552\",\"32.0704784\"],[\"34.9926842\",\"32.0704462\"],[\"34.9927062\",\"32.0704102\"],[\"34.9927129\",\"32.0703946\"],[\"34.9927372\",\"32.0703304\"],[\"34.9927602\",\"32.0702658\"],[\"34.9927818\",\"32.0702009\"],[\"34.9927956\",\"32.070157\"],[\"34.9928205\",\"32.0700331\"],[\"34.9928209\",\"32.0699194\"],[\"34.9928217\",\"32.0698561\"],[\"34.9928354\",\"32.0697939\"],[\"34.9928616\",\"32.0697347\"],[\"34.9928871\",\"32.0696956\"],[\"34.9929214\",\"32.0696401\"],[\"34.9929438\",\"32.0695802\"],[\"34.9929537\",\"32.0695179\"],[\"34.9929533\",\"32.0694791\"],[\"34.9929555\",\"32.0694107\"],[\"34.9929715\",\"32.0693437\"],[\"34.9930009\",\"32.0692801\"],[\"34.9932263\",\"32.0687035\"],[\"34.9933795\",\"32.0682605\"],[\"34.9936101\",\"32.0677816\"],[\"34.9937779\",\"32.0673824\"],[\"34.9939878\",\"32.0668412\"],[\"34.9941346\",\"32.0664686\"],[\"34.9943759\",\"32.0659186\"],[\"34.9945018\",\"32.065617\"],[\"34.9947849\",\"32.065005\"],[\"34.9949214\",\"32.0646146\"],[\"34.9950894\",\"32.0641444\"],[\"34.9952635\",\"32.0636575\"],[\"34.9953658\",\"32.0633466\"],[\"34.9954601\",\"32.0631248\"],[\"34.9955336\",\"32.0629652\"],[\"34.9956488\",\"32.0627612\"],[\"34.9957536\",\"32.0625572\"],[\"34.9959213\",\"32.0621846\"],[\"34.9961098\",\"32.0618831\"],[\"34.9961833\",\"32.0616524\"],[\"34.9962672\",\"32.061475\"],[\"34.9963614\",\"32.0613242\"],[\"34.996435\",\"32.0610847\"],[\"34.9965294\",\"32.060854\"],[\"34.9966236\",\"32.0607121\"],[\"34.9966241\",\"32.0604991\"],[\"34.9967287\",\"32.0603661\"],[\"34.9968022\",\"32.0601798\"],[\"34.9968756\",\"32.0599846\"],[\"34.9970013\",\"32.0597895\"],[\"34.9970433\",\"32.0596387\"],[\"34.9972133\",\"32.0592506\"],[\"34.9973182\",\"32.0589845\"],[\"34.9974125\",\"32.0587538\"],[\"34.997507\",\"32.0585143\"],[\"34.997633\",\"32.0581594\"],[\"34.9977171\",\"32.0578844\"],[\"34.997759\",\"32.057769\"],[\"34.9978323\",\"32.0576626\"],[\"34.9978745\",\"32.0574496\"],[\"34.9979791\",\"32.0573433\"],[\"34.9980107\",\"32.0571747\"],[\"34.9980946\",\"32.0569972\"],[\"34.9982101\",\"32.0566601\"],[\"34.9983044\",\"32.056465\"],[\"34.9983779\",\"32.0562698\"],[\"34.9984327\",\"32.0558654\"],[\"34.9984649\",\"32.0554749\"],[\"34.9984861\",\"32.0553151\"],[\"34.9985076\",\"32.0550488\"],[\"34.9985499\",\"32.0547914\"],[\"34.9986654\",\"32.0544454\"],[\"34.9986866\",\"32.0543034\"],[\"34.9987601\",\"32.0540905\"],[\"34.998844\",\"32.0538953\"],[\"34.9989174\",\"32.0537001\"],[\"34.9989909\",\"32.053434\"],[\"34.9990961\",\"32.0530435\"],[\"34.9991925\",\"32.0527521\"],[\"34.9992765\",\"32.0525036\"],[\"34.9993605\",\"32.0522463\"],[\"34.9994341\",\"32.0519713\"],[\"34.9995286\",\"32.0516962\"],[\"34.9996023\",\"32.0513856\"],[\"34.9996865\",\"32.0510484\"],[\"34.9997706\",\"32.0507645\"],[\"34.9998862\",\"32.0504096\"],[\"35.0000228\",\"32.0499482\"],[\"35.0001279\",\"32.0495667\"],[\"35.000296\",\"32.0490254\"],[\"35.0003906\",\"32.0486882\"],[\"35.0004748\",\"32.0483953\"],[\"35.0005913\",\"32.0480607\"],[\"35.0006755\",\"32.0477234\"],[\"35.0008223\",\"32.0473065\"],[\"35.0008855\",\"32.0470314\"],[\"35.0009802\",\"32.0467031\"],[\"35.0010955\",\"32.0464458\"],[\"35.0011585\",\"32.0462506\"],[\"35.0012217\",\"32.0459844\"],[\"35.0013476\",\"32.0456207\"],[\"35.0014212\",\"32.0453633\"],[\"35.001495\",\"32.045035\"],[\"35.0016001\",\"32.0446889\"],[\"35.0017158\",\"32.044292\"],[\"35.0018523\",\"32.0438928\"],[\"35.0019575\",\"32.0435023\"],[\"35.0020941\",\"32.0430409\"],[\"35.0021993\",\"32.0426061\"],[\"35.0023358\",\"32.0422246\"],[\"35.0024094\",\"32.0419407\"],[\"35.0025458\",\"32.0415858\"],[\"35.0026297\",\"32.0413374\"],[\"35.0026935\",\"32.0410819\"],[\"35.0027682\",\"32.0407686\"],[\"35.0027777\",\"32.0407269\"],[\"35.0028188\",\"32.040535\"],[\"35.0028561\",\"32.0403425\"],[\"35.002862\",\"32.0403098\"],[\"35.0028722\",\"32.0402496\"],[\"35.0028811\",\"32.0401892\"],[\"35.0028888\",\"32.0401286\"],[\"35.0028953\",\"32.0400681\"],[\"35.0029005\",\"32.0400074\"],[\"35.0029045\",\"32.0399466\"],[\"35.0029045\",\"32.0399459\"],[\"35.0029066\",\"32.039914\"],[\"35.0029094\",\"32.0398821\"],[\"35.0029127\",\"32.0398503\"],[\"35.0029168\",\"32.0398185\"],[\"35.0029215\",\"32.0397868\"],[\"35.0029268\",\"32.0397551\"],[\"35.0029328\",\"32.0397236\"],[\"35.0029364\",\"32.0397063\"],[\"35.0029448\",\"32.0396643\"],[\"35.0029524\",\"32.0396221\"],[\"35.0029591\",\"32.0395799\"],[\"35.002965\",\"32.0395376\"],[\"35.00297\",\"32.0394952\"],[\"35.0029741\",\"32.0394527\"],[\"35.0029774\",\"32.0394101\"],[\"35.0029788\",\"32.0393868\"],[\"35.0030072\",\"32.0392072\"],[\"35.0030315\",\"32.0391294\"],[\"35.003077\",\"32.038949\"],[\"35.003085\",\"32.0387646\"],[\"35.0030845\",\"32.0387567\"],[\"35.0030829\",\"32.0387294\"],[\"35.0030819\",\"32.0387022\"],[\"35.0030814\",\"32.0386748\"],[\"35.0030815\",\"32.0386477\"],[\"35.0030822\",\"32.0386204\"],[\"35.0030834\",\"32.0385932\"],[\"35.0030849\",\"32.0385702\"],[\"35.0031693\",\"32.0380999\"],[\"35.0032327\",\"32.0377183\"],[\"35.0032957\",\"32.0374787\"],[\"35.0033067\",\"32.0372745\"],[\"35.003349\",\"32.0369994\"],[\"35.0033601\",\"32.036762\"],[\"35.0034126\",\"32.0365756\"],[\"35.0034759\",\"32.0362561\"],[\"35.0035392\",\"32.03591\"],[\"35.0039307\",\"32.033354\"],[\"35.0039416\",\"32.0331232\"],[\"35.003942\",\"32.0329545\"],[\"35.003951\",\"32.032139\"],[\"35.0040578\",\"32.030994\"],[\"35.004154\",\"32.0299378\"],[\"35.0042064\",\"32.0298136\"],[\"35.0048889\",\"32.0225639\"],[\"35.0049061\",\"32.0222874\"],[\"35.0050091\",\"32.0219163\"],[\"35.0050778\",\"32.0213632\"],[\"35.0051121\",\"32.0208538\"],[\"35.0050949\",\"32.0207301\"],[\"35.0050348\",\"32.0206209\"],[\"35.0049919\",\"32.0205773\"],[\"35.0044684\",\"32.0199878\"],[\"35.0042688\",\"32.0198058\"],[\"35.004183\",\"32.0197039\"],[\"35.0041058\",\"32.0196166\"],[\"35.0040113\",\"32.0195438\"],[\"35.0039856\",\"32.0195293\"],[\"35.003874\",\"32.0193983\"],[\"35.003668\",\"32.0193037\"],[\"35.0034706\",\"32.0191581\"],[\"35.0032818\",\"32.018998\"],[\"35.0031874\",\"32.0189325\"],[\"35.0030844\",\"32.0188816\"],[\"35.0029728\",\"32.0188452\"],[\"35.0029385\",\"32.0188379\"],[\"35.0028698\",\"32.0188306\"],[\"35.0028011\",\"32.0188161\"],[\"35.0027325\",\"32.0188015\"],[\"35.0026724\",\"32.0187797\"],[\"35.0026037\",\"32.0187651\"],[\"35.0025351\",\"32.0187506\"],[\"35.0024921\",\"32.0187359\"],[\"35.0023033\",\"32.0186924\"],[\"35.0022604\",\"32.0186924\"],[\"35.0020201\",\"32.0186196\"],[\"35.0017883\",\"32.0185541\"],[\"35.0016167\",\"32.0185249\"],[\"35.0014793\",\"32.0184959\"],[\"35.0013334\",\"32.0184668\"],[\"35.0012648\",\"32.0184522\"],[\"35.0012476\",\"32.0184449\"],[\"35.0012304\",\"32.0184449\"],[\"35.0012133\",\"32.0184377\"],[\"35.0011961\",\"32.0184304\"],[\"35.0011789\",\"32.0184304\"],[\"35.0011618\",\"32.0184231\"],[\"35.001136\",\"32.0184158\"],[\"35.0011189\",\"32.0184086\"],[\"35.0010931\",\"32.0184013\"],[\"35.0010249\",\"32.0183793\"],[\"35.0009563\",\"32.018372\"],[\"35.000879\",\"32.018372\"],[\"35.0006644\",\"32.018321\"],[\"35.000424\",\"32.0183065\"],[\"35.0002094\",\"32.0181901\"],[\"35.0000035\",\"32.01803\"],[\"34.9998233\",\"32.0179789\"],[\"34.9996602\",\"32.0178116\"],[\"34.99948\",\"32.017637\"],[\"34.9994371\",\"32.0175933\"],[\"34.9994027\",\"32.0175424\"],[\"34.9993855\",\"32.0174914\"],[\"34.999377\",\"32.0174405\"],[\"34.999377\",\"32.0174041\"],[\"34.9993684\",\"32.017244\"],[\"34.9993341\",\"32.0171057\"],[\"34.9992912\",\"32.0168874\"],[\"34.9992826\",\"32.0167491\"],[\"34.9992654\",\"32.01664\"],[\"34.9992396\",\"32.0165381\"],[\"34.9992225\",\"32.016509\"],[\"34.9991367\",\"32.0160577\"],[\"34.9990422\",\"32.0154828\"],[\"34.9990079\",\"32.0152499\"],[\"34.9990079\",\"32.0150534\"],[\"34.9990251\",\"32.0149297\"],[\"34.9990337\",\"32.0148424\"],[\"34.9990251\",\"32.0147551\"],[\"34.9989993\",\"32.0146676\"],[\"34.998965\",\"32.0146022\"],[\"34.9989135\",\"32.0144203\"],[\"34.9989307\",\"32.0141656\"],[\"34.9988534\",\"32.01402\"],[\"34.9988705\",\"32.0137653\"],[\"34.998759\",\"32.0135906\"],[\"34.9987418\",\"32.0132704\"],[\"34.998759\",\"32.0129138\"],[\"34.9987676\",\"32.0126809\"],[\"34.9987676\",\"32.0126299\"],[\"34.9987848\",\"32.012579\"],[\"34.9988018\",\"32.0125499\"],[\"34.9988277\",\"32.0124989\"],[\"34.9988363\",\"32.0124407\"],[\"34.9988448\",\"32.0123825\"],[\"34.9988363\",\"32.0123607\"],[\"34.9988534\",\"32.0118585\"],[\"34.9988534\",\"32.0116256\"],[\"34.9988448\",\"32.0115454\"],[\"34.9988191\",\"32.01148\"],[\"34.9988018\",\"32.0114145\"],[\"34.9987933\",\"32.0113417\"],[\"34.9988018\",\"32.0112908\"],[\"34.9988191\",\"32.0111889\"],[\"34.9988363\",\"32.0108105\"],[\"34.9988191\",\"32.0101336\"],[\"34.9988448\",\"32.0100317\"],[\"34.9988792\",\"32.0099444\"],[\"34.9988878\",\"32.0099007\"],[\"34.9988878\",\"32.0098279\"],[\"34.9988878\",\"32.0098134\"],[\"34.9989049\",\"32.0092821\"],[\"34.9989135\",\"32.0087435\"],[\"34.9989307\",\"32.0082777\"],[\"34.9989478\",\"32.0080957\"],[\"34.998965\",\"32.0075935\"],[\"34.9990165\",\"32.0072151\"],[\"34.9990165\",\"32.0066909\"],[\"34.9990422\",\"32.0059631\"],[\"34.9990766\",\"32.0055847\"],[\"34.9991195\",\"32.0049078\"],[\"34.9991367\",\"32.0040999\"],[\"34.9991195\",\"32.0029936\"],[\"34.9991195\",\"32.0025714\"],[\"34.9991281\",\"32.0024986\"],[\"34.9991452\",\"32.0024404\"],[\"34.9991796\",\"32.0023239\"],[\"34.9991882\",\"32.0022948\"],[\"34.9991796\",\"32.0017999\"],[\"34.9991967\",\"32.0005916\"],[\"34.9991882\",\"32.0002204\"],[\"34.9991882\",\"32.000002\"],[\"34.9992225\",\"31.9997909\"],[\"34.9992396\",\"31.999427\"],[\"34.9992481\",\"31.9985098\"],[\"34.9992396\",\"31.9977746\"],[\"34.9992568\",\"31.9974835\"],[\"34.9992654\",\"31.9974544\"],[\"34.9992997\",\"31.9973961\"],[\"34.9993255\",\"31.9973597\"],[\"34.9993427\",\"31.9973233\"],[\"34.9993512\",\"31.9972797\"],[\"34.9993427\",\"31.9972433\"],[\"34.9993512\",\"31.9971996\"],[\"34.999377\",\"31.9966537\"],[\"34.9993684\",\"31.9961441\"],[\"34.9993512\",\"31.995438\"],[\"34.9993255\",\"31.9950668\"],[\"34.9993255\",\"31.9949722\"],[\"34.9993168\",\"31.9948775\"],[\"34.9993083\",\"31.9947829\"],[\"34.9992912\",\"31.9946883\"],[\"34.9992826\",\"31.9945937\"],[\"34.9992654\",\"31.994499\"],[\"34.9992481\",\"31.9944044\"],[\"34.9992311\",\"31.994317\"],[\"34.9992225\",\"31.9942734\"],[\"34.9991796\",\"31.9939749\"],[\"34.9991022\",\"31.9936401\"],[\"34.9988448\",\"31.9926282\"],[\"34.9987848\",\"31.9922788\"],[\"34.9987848\",\"31.9922279\"],[\"34.998759\",\"31.9919804\"],[\"34.9987161\",\"31.991842\"],[\"34.9985616\",\"31.9912306\"],[\"34.9985444\",\"31.991165\"],[\"34.9984843\",\"31.9908375\"],[\"34.9983985\",\"31.990721\"],[\"34.9982096\",\"31.9903788\"],[\"34.9980895\",\"31.9900076\"],[\"34.9980466\",\"31.989629\"],[\"34.9977891\",\"31.9878528\"],[\"34.9977462\",\"31.9876053\"],[\"34.9974544\",\"31.9856761\"],[\"34.9971111\",\"31.9837469\"],[\"34.9970853\",\"31.9836158\"],[\"34.9969909\",\"31.9831135\"],[\"34.9968793\",\"31.9826184\"],[\"34.9967677\",\"31.9821598\"],[\"34.996639\",\"31.981672\"],[\"34.9965017\",\"31.9811842\"],[\"34.9963472\",\"31.9807037\"],[\"34.9961841\",\"31.980165\"],[\"34.9959094\",\"31.9792404\"],[\"34.9953262\",\"31.9771751\"],[\"34.9948542\",\"31.9755223\"],[\"34.99391\",\"31.9724352\"],[\"34.9938328\",\"31.9722459\"],[\"34.9937212\",\"31.9720566\"],[\"34.9935667\",\"31.9718892\"],[\"34.9933779\",\"31.9717435\"],[\"34.9931633\",\"31.9716343\"],[\"34.9929316\",\"31.9715469\"],[\"34.9927084\",\"31.9714887\"],[\"34.992408\",\"31.9714013\"],[\"34.9921076\",\"31.9713139\"],[\"34.9918071\",\"31.9712193\"],[\"34.9915153\",\"31.9711174\"],[\"34.9914038\",\"31.9710882\"],[\"34.9912579\",\"31.9710664\"],[\"34.9911034\",\"31.9710664\"],[\"34.9909489\",\"31.9710955\"],[\"34.9906914\",\"31.9711392\"],[\"34.9903652\",\"31.9711538\"],[\"34.9900391\",\"31.9711174\"],[\"34.9899704\",\"31.9711028\"],[\"34.9897301\",\"31.9710664\"],[\"34.9894983\",\"31.97103\"],[\"34.9892666\",\"31.9709936\"],[\"34.9890263\",\"31.9709645\"],[\"34.9889318\",\"31.9709499\"],[\"34.9888203\",\"31.9709353\"],[\"34.9887173\",\"31.9709208\"],[\"34.9886057\",\"31.9708989\"],[\"34.9885027\",\"31.9708844\"],[\"34.9883997\",\"31.9708625\"],[\"34.9882967\",\"31.9708334\"],[\"34.9881851\",\"31.9708115\"],[\"34.9880821\",\"31.9707824\"],[\"34.9868118\",\"31.9704548\"],[\"34.9871981\",\"31.9685689\"],[\"34.9875843\",\"31.9675568\"],[\"34.987035\",\"31.9676587\"],[\"34.986755\",\"31.9676582\"],[\"34.9864117\",\"31.9676218\"],[\"34.9860941\",\"31.967549\"],[\"34.9855189\",\"31.9673451\"],[\"34.985373\",\"31.9672868\"],[\"34.9850985\",\"31.967214\"],[\"34.9848066\",\"31.9671849\"],[\"34.9845835\",\"31.9671776\"],[\"34.9840857\",\"31.9671703\"],[\"34.9835878\",\"31.9671703\"],[\"34.9834333\",\"31.9671776\"],[\"34.9832445\",\"31.967214\"],[\"34.9830643\",\"31.9672795\"],[\"34.9829269\",\"31.9673378\"],[\"34.9826179\",\"31.9674252\"],[\"34.9823004\",\"31.9674689\"],[\"34.982206\",\"31.9674761\"],[\"34.9820086\",\"31.9675198\"],[\"34.9818197\",\"31.9675854\"],[\"34.9816395\",\"31.96768\"],[\"34.9815794\",\"31.9677237\"],[\"34.9815107\",\"31.9677674\"],[\"34.9814421\",\"31.9678111\"],[\"34.9813562\",\"31.9678548\"],[\"34.981236\",\"31.9678985\"],[\"34.9811073\",\"31.9679203\"],[\"34.9809786\",\"31.9679276\"],[\"34.9805751\",\"31.967913\"],[\"34.9810387\",\"31.965765\"],[\"34.9811417\",\"31.9654883\"],[\"34.981279\",\"31.9651388\"],[\"34.9814249\",\"31.9647893\"],[\"34.9815794\",\"31.9644397\"],[\"34.9817425\",\"31.9640975\"],[\"34.9819056\",\"31.9637553\"],[\"34.9820772\",\"31.9634203\"],[\"34.9821115\",\"31.963362\"],[\"34.9821973\",\"31.9631946\"],[\"34.9822745\",\"31.9630271\"],[\"34.9823519\",\"31.9628596\"],[\"34.9824205\",\"31.9626921\"],[\"34.9824892\",\"31.9625246\"],[\"34.9825579\",\"31.9623572\"],[\"34.9830385\",\"31.9613086\"],[\"34.9839483\",\"31.9599541\"],[\"34.9839827\",\"31.9599104\"],[\"34.984858\",\"31.9585996\"],[\"34.984944\",\"31.9584394\"],[\"34.9860254\",\"31.9568738\"],[\"34.9874502\",\"31.9551478\"],[\"34.9875961\",\"31.9549804\"],[\"34.9884974\",\"31.9538516\"],[\"34.9886518\",\"31.9536477\"],[\"34.9888063\",\"31.9534365\"],[\"34.9889523\",\"31.9532326\"],[\"34.9890982\",\"31.9530214\"],[\"34.9892441\",\"31.9528102\"],[\"34.9893728\",\"31.9525917\"],[\"34.9895015\",\"31.9523805\"],[\"34.9896217\",\"31.952162\"],[\"34.9897419\",\"31.9519435\"],[\"34.9903255\",\"31.950873\"],[\"34.9903513\",\"31.9508366\"],[\"34.9903856\",\"31.9507783\"],[\"34.9905144\",\"31.9505452\"],[\"34.9906345\",\"31.9503049\"],[\"34.9907546\",\"31.9500719\"],[\"34.9908663\",\"31.9498315\"],[\"34.9909693\",\"31.9495912\"],[\"34.9910723\",\"31.9493509\"],[\"34.9911667\",\"31.9491032\"],[\"34.9912611\",\"31.9488556\"],[\"34.9912783\",\"31.9488119\"],[\"34.9914328\",\"31.9483968\"],[\"34.9916044\",\"31.9479817\"],[\"34.9917761\",\"31.9475738\"],[\"34.9919563\",\"31.9471733\"],[\"34.9920078\",\"31.947064\"],[\"34.9920765\",\"31.9468892\"],[\"34.9921537\",\"31.9467144\"],[\"34.9922224\",\"31.9465396\"],[\"34.9922825\",\"31.9463576\"],[\"34.9923426\",\"31.9461828\"],[\"34.9923683\",\"31.9461245\"],[\"34.9924456\",\"31.9458623\"],[\"34.9925228\",\"31.9455928\"],[\"34.9926001\",\"31.9453306\"],[\"34.9926601\",\"31.9450612\"],[\"34.9927288\",\"31.944799\"],[\"34.9927803\",\"31.9445295\"],[\"34.9930893\",\"31.9429636\"],[\"34.9936129\",\"31.9399555\"],[\"34.9936558\",\"31.9395112\"],[\"34.9939648\",\"31.9380836\"],[\"34.9940185\",\"31.9379254\"],[\"34.9940872\",\"31.9376923\"],[\"34.9941473\",\"31.9374592\"],[\"34.9942074\",\"31.9372261\"],[\"34.9942675\",\"31.9369931\"],[\"34.994319\",\"31.9367527\"],[\"34.9943619\",\"31.9365196\"],[\"34.9943962\",\"31.9363375\"],[\"34.994585\",\"31.9353906\"],[\"34.994791\",\"31.934451\"],[\"34.9947996\",\"31.9343927\"],[\"34.9950142\",\"31.9335113\"],[\"34.9952803\",\"31.9324478\"],[\"34.9954262\",\"31.9319234\"],[\"34.9959669\",\"31.930685\"],[\"34.9960356\",\"31.9305685\"],[\"34.9971857\",\"31.9289513\"],[\"34.9986534\",\"31.9275308\"],[\"34.9990311\",\"31.9272249\"],[\"34.9995289\",\"31.9268315\"],[\"35.0000439\",\"31.9264454\"],[\"35.0004816\",\"31.9261468\"],[\"35.0016403\",\"31.9255348\"],[\"35.0017176\",\"31.9254984\"],[\"35.001812\",\"31.9254547\"],[\"35.0018978\",\"31.925411\"],[\"35.0062838\",\"31.9221182\"],[\"35.0069189\",\"31.921652\"],[\"35.0073223\",\"31.9214334\"],[\"35.0078888\",\"31.9212294\"],[\"35.0084896\",\"31.9211129\"],[\"35.0085583\",\"31.9211056\"],[\"35.0086613\",\"31.921091\"],[\"35.0087728\",\"31.9210765\"],[\"35.0088759\",\"31.9210546\"],[\"35.0089788\",\"31.9210327\"],[\"35.0090818\",\"31.9210182\"],[\"35.0091848\",\"31.9209963\"],[\"35.0092878\",\"31.9209672\"],[\"35.0093908\",\"31.9209453\"],[\"35.0107899\",\"31.9205811\"],[\"35.011056\",\"31.9205519\"],[\"35.011322\",\"31.9204791\"],[\"35.0113392\",\"31.9204718\"],[\"35.0119057\",\"31.9203115\"],[\"35.0124979\",\"31.920246\"],[\"35.0127726\",\"31.9202241\"],[\"35.0136995\",\"31.9200784\"],[\"35.0144291\",\"31.9199035\"],[\"35.0152102\",\"31.919736\"],[\"35.0171842\",\"31.9193134\"],[\"35.0173645\",\"31.9192697\"],[\"35.0177507\",\"31.9191823\"],[\"35.018137\",\"31.9190876\"],[\"35.0185232\",\"31.9189856\"],[\"35.0189009\",\"31.9188763\"],[\"35.0192871\",\"31.9187598\"],[\"35.0196562\",\"31.9186432\"],[\"35.0198449\",\"31.9185849\"],[\"35.0207892\",\"31.9183882\"],[\"35.0209179\",\"31.9183664\"],[\"35.0211067\",\"31.9183081\"],[\"35.0212698\",\"31.9182206\"],[\"35.0214157\",\"31.9181114\"],[\"35.0221539\",\"31.917361\"],[\"35.0228233\",\"31.9163847\"],[\"35.0232868\",\"31.9154085\"],[\"35.0237074\",\"31.9139149\"],[\"35.0237417\",\"31.9137036\"],[\"35.023836\",\"31.9131062\"],[\"35.023922\",\"31.9125161\"],[\"35.0239906\",\"31.9119259\"],[\"35.0240421\",\"31.9113285\"],[\"35.0240851\",\"31.9107383\"],[\"35.0242481\",\"31.9081809\"],[\"35.0243254\",\"31.9068912\"],[\"35.0245056\",\"31.9046835\"],[\"35.02454\",\"31.9041734\"],[\"35.0245829\",\"31.9035687\"],[\"35.0246086\",\"31.9029639\"],[\"35.024605\",\"31.9029017\"],[\"35.0246136\",\"31.902756\"],[\"35.0246222\",\"31.902603\"],[\"35.0246392\",\"31.9024572\"],[\"35.0246565\",\"31.9023115\"],[\"35.0246737\",\"31.9021585\"],[\"35.0246994\",\"31.9020127\"],[\"35.0247252\",\"31.901867\"],[\"35.0247509\",\"31.9017213\"],[\"35.0247853\",\"31.9015755\"],[\"35.0248196\",\"31.9014007\"],[\"35.0248797\",\"31.9011311\"],[\"35.0249225\",\"31.9008614\"],[\"35.0249741\",\"31.9005918\"],[\"35.0250084\",\"31.9003149\"],[\"35.0250428\",\"31.9000453\"],[\"35.0252402\",\"31.8981653\"],[\"35.0252659\",\"31.8979686\"],[\"35.0253001\",\"31.8977135\"],[\"35.0253432\",\"31.8974585\"],[\"35.0253861\",\"31.8972034\"],[\"35.0254375\",\"31.8969484\"],[\"35.0254891\",\"31.8967006\"],[\"35.0255492\",\"31.8964456\"],[\"35.0256007\",\"31.8962416\"],[\"35.0256521\",\"31.8960157\"],[\"35.0256951\",\"31.8957898\"],[\"35.0257379\",\"31.8955639\"],[\"35.0257723\",\"31.8953307\"],[\"35.0258066\",\"31.8951048\"],[\"35.0258238\",\"31.8949809\"],[\"35.0259955\",\"31.8943615\"],[\"35.0262873\",\"31.8937785\"],[\"35.0264075\",\"31.8935744\"],[\"35.0265534\",\"31.893334\"],[\"35.0266907\",\"31.8930935\"],[\"35.0273001\",\"31.8919931\"],[\"35.0273601\",\"31.8918401\"],[\"35.0274031\",\"31.8916287\"],[\"35.0274117\",\"31.8915631\"],[\"35.0273945\",\"31.8914684\"],[\"35.0273601\",\"31.8913737\"],[\"35.0273173\",\"31.8912862\"],[\"35.0272486\",\"31.891206\"],[\"35.0271799\",\"31.8911405\"],[\"35.0268881\",\"31.8907761\"],[\"35.0268624\",\"31.8907396\"],[\"35.0267764\",\"31.8906085\"],[\"35.0266821\",\"31.8904773\"],[\"35.0265877\",\"31.8903461\"],[\"35.0264933\",\"31.8902222\"],[\"35.0261242\",\"31.8897413\"],[\"35.0256521\",\"31.8891072\"],[\"35.0251887\",\"31.8884659\"],[\"35.0251286\",\"31.8883785\"],[\"35.0250342\",\"31.88824\"],[\"35.0249483\",\"31.8881015\"],[\"35.0248625\",\"31.8879631\"],[\"35.0247766\",\"31.8878246\"],[\"35.0246994\",\"31.8876788\"],[\"35.0246222\",\"31.8875404\"],[\"35.0245449\",\"31.8873946\"],[\"35.0244763\",\"31.8872489\"],[\"35.0244076\",\"31.8871031\"],[\"35.0243046\",\"31.8868043\"],[\"35.0242531\",\"31.8864764\"],[\"35.0242531\",\"31.8863889\"],[\"35.0242445\",\"31.8862359\"],[\"35.0242359\",\"31.8860901\"],[\"35.0242188\",\"31.8859443\"],[\"35.0242016\",\"31.8857913\"],[\"35.0241759\",\"31.8856455\"],[\"35.0241673\",\"31.8855945\"],[\"35.0241673\",\"31.8853249\"],[\"35.0241929\",\"31.88515\"],[\"35.0243218\",\"31.8846689\"],[\"35.0245535\",\"31.8842098\"],[\"35.0248711\",\"31.8837944\"],[\"35.0250084\",\"31.8836413\"],[\"35.0254719\",\"31.883153\"],[\"35.025944\",\"31.882672\"],[\"35.0264246\",\"31.8821983\"],[\"35.0264418\",\"31.8821764\"],[\"35.026931\",\"31.8816079\"],[\"35.0270769\",\"31.8813674\"],[\"35.0272314\",\"31.8809884\"],[\"35.027343\",\"31.8805511\"],[\"35.0274373\",\"31.8795599\"],[\"35.0274203\",\"31.8785614\"],[\"35.0273688\",\"31.8770017\"],[\"35.0273601\",\"31.8767101\"],[\"35.0273344\",\"31.8763675\"],[\"35.0273001\",\"31.876025\"],[\"35.0272658\",\"31.8756824\"],[\"35.0272229\",\"31.8753398\"],[\"35.0271714\",\"31.8749973\"],[\"35.0271113\",\"31.874662\"],[\"35.0270512\",\"31.8743194\"],[\"35.0265105\",\"31.8716735\"],[\"35.0264675\",\"31.8715423\"],[\"35.0264504\",\"31.8713747\"],[\"35.0264675\",\"31.8711997\"],[\"35.026519\",\"31.8710321\"],[\"35.0266049\",\"31.8708717\"],[\"35.0267679\",\"31.8706093\"],[\"35.026931\",\"31.8701647\"],[\"35.0270169\",\"31.8697128\"],[\"35.0270169\",\"31.8696909\"],[\"35.0270083\",\"31.8696472\"],[\"35.026991\",\"31.8695961\"],[\"35.0269739\",\"31.8695524\"],[\"35.0269396\",\"31.869516\"],[\"35.0268967\",\"31.8694795\"],[\"35.0268538\",\"31.8694504\"],[\"35.0268023\",\"31.8694285\"],[\"35.0267422\",\"31.8694212\"],[\"35.0266907\",\"31.8694139\"],[\"35.0231594\",\"31.8694243\"],[\"35.0230564\",\"31.8694243\"],[\"35.0218204\",\"31.8694243\"],[\"35.0215458\",\"31.8694243\"],[\"35.0209793\",\"31.8694243\"],[\"35.0204043\",\"31.8694389\"],[\"35.0198378\",\"31.8694607\"],[\"35.0192713\",\"31.8694899\"],[\"35.0191425\",\"31.8694972\"],[\"35.0187134\",\"31.8695118\"],[\"35.0182756\",\"31.8695263\"],[\"35.0178465\",\"31.8695336\"],[\"35.0142502\",\"31.8695482\"],[\"35.0126623\",\"31.8695409\"],[\"35.0125851\",\"31.8695409\"],[\"35.0107397\",\"31.8696867\"],[\"35.0066713\",\"31.8703354\"],[\"35.0053496\",\"31.8705468\"],[\"35.005135\",\"31.8705687\"],[\"35.0045685\",\"31.8705833\"],[\"35.0039934\",\"31.8705104\"],[\"35.0037617\",\"31.8704594\"],[\"35.0035298\",\"31.8704229\"],[\"35.0032982\",\"31.8703792\"],[\"35.0030579\",\"31.8703427\"],[\"35.0029635\",\"31.8703354\"],[\"35.0022768\",\"31.8701605\"],[\"35.002191\",\"31.8701386\"],[\"35.001882\",\"31.8700803\"],[\"35.0015558\",\"31.8700657\"],[\"35.000483\",\"31.8701751\"],[\"35.0004486\",\"31.8701824\"],[\"35.0001225\",\"31.8702115\"],[\"34.9997877\",\"31.8701897\"],[\"34.9979681\",\"31.8699418\"],[\"34.9979252\",\"31.8699418\"],[\"34.9977621\",\"31.8699272\"],[\"34.997599\",\"31.8699054\"],[\"34.997436\",\"31.8698835\"],[\"34.9972729\",\"31.8698616\"],[\"34.9971097\",\"31.8698398\"],[\"34.9969467\",\"31.8698106\"],[\"34.9967837\",\"31.8697815\"],[\"34.9966292\",\"31.869745\"],[\"34.996509\",\"31.8697231\"],[\"34.9963545\",\"31.869694\"],[\"34.9962\",\"31.8696648\"],[\"34.9960369\",\"31.869643\"],[\"34.9958824\",\"31.8696138\"],[\"34.9957279\",\"31.8695992\"],[\"34.9955649\",\"31.8695774\"],[\"34.9954104\",\"31.8695628\"],[\"34.9953245\",\"31.8695555\"],[\"34.9952044\",\"31.8695409\"],[\"34.9950756\",\"31.8695263\"],[\"34.9949555\",\"31.8695118\"],[\"34.9948353\",\"31.8694899\"],[\"34.9947151\",\"31.869468\"],[\"34.9946894\",\"31.869468\"],[\"34.9942431\",\"31.8693806\"],[\"34.9938053\",\"31.8692931\"],[\"34.993359\",\"31.869191\"],[\"34.9924921\",\"31.8690015\"],[\"34.9916252\",\"31.8688266\"],[\"34.9915736\",\"31.8688193\"],[\"34.9913849\",\"31.8687828\"],[\"34.9911875\",\"31.8687464\"],[\"34.9909987\",\"31.8687172\"],[\"34.9908013\",\"31.8686954\"],[\"34.9906038\",\"31.8686662\"],[\"34.9904064\",\"31.8686516\"],[\"34.990209\",\"31.8686298\"],[\"34.9901575\",\"31.8686225\"],[\"34.9898485\",\"31.8685933\"],[\"34.9895395\",\"31.8685642\"],[\"34.9892391\",\"31.8685277\"],[\"34.9891876\",\"31.8685204\"],[\"34.9890675\",\"31.8684986\"],[\"34.9889473\",\"31.868484\"],[\"34.9888271\",\"31.8684621\"],[\"34.988707\",\"31.8684402\"],[\"34.9885868\",\"31.8684111\"],[\"34.9884666\",\"31.8683819\"],[\"34.9883465\",\"31.8683528\"],[\"34.9882263\",\"31.8683236\"],[\"34.9880976\",\"31.8682945\"],[\"34.9879173\",\"31.8682507\"],[\"34.987737\",\"31.868207\"],[\"34.9875569\",\"31.8681705\"],[\"34.9857716\",\"31.8678134\"],[\"34.9854797\",\"31.867755\"],[\"34.9851879\",\"31.8676967\"],[\"34.9848875\",\"31.8676238\"],[\"34.9845957\",\"31.8675509\"],[\"34.9842266\",\"31.8674562\"],[\"34.9837116\",\"31.8673396\"],[\"34.9831967\",\"31.8672229\"],[\"34.9831452\",\"31.8672156\"],[\"34.9823383\",\"31.867048\"],[\"34.9815144\",\"31.8668949\"],[\"34.9813685\",\"31.8668657\"],[\"34.981214\",\"31.8668366\"],[\"34.9810681\",\"31.8668074\"],[\"34.9809136\",\"31.866771\"],[\"34.9807676\",\"31.8667345\"],[\"34.9806217\",\"31.8666908\"],[\"34.9804758\",\"31.8666544\"],[\"34.9803299\",\"31.8666106\"],[\"34.9797806\",\"31.8664357\"],[\"34.9791969\",\"31.8662389\"],[\"34.9786047\",\"31.8660347\"],[\"34.9783901\",\"31.8659546\"],[\"34.9781584\",\"31.8658817\"],[\"34.9779266\",\"31.8658088\"],[\"34.9776949\",\"31.8657359\"],[\"34.9774632\",\"31.8656703\"],[\"34.9772314\",\"31.865612\"],[\"34.9769997\",\"31.8655536\"],[\"34.976416\",\"31.8654079\"],[\"34.9756521\",\"31.8652037\"],[\"34.9749054\",\"31.8649996\"],[\"34.9747595\",\"31.8649559\"],[\"34.9742531\",\"31.8648174\"],[\"34.9737467\",\"31.8646862\"],[\"34.9732403\",\"31.8645623\"],[\"34.9727253\",\"31.8644456\"],[\"34.9722618\",\"31.8643509\"],[\"34.9712061\",\"31.8641322\"],[\"34.9711632\",\"31.8641249\"],[\"34.9710774\",\"31.864103\"],[\"34.9709829\",\"31.8640884\"],[\"34.9708971\",\"31.8640666\"],[\"34.9708113\",\"31.8640447\"],[\"34.9707169\",\"31.8640155\"],[\"34.970631\",\"31.8639937\"],[\"34.9705451\",\"31.8639645\"],[\"34.9704594\",\"31.8639354\"],[\"34.9702963\",\"31.8638843\"],[\"34.9700989\",\"31.8638187\"],[\"34.9698929\",\"31.8637604\"],[\"34.9696869\",\"31.8637021\"],[\"34.9694809\",\"31.8636511\"],[\"34.9692663\",\"31.8636\"],[\"34.9690603\",\"31.863549\"],[\"34.9688542\",\"31.8635053\"],[\"34.9686398\",\"31.8634615\"],[\"34.9684338\",\"31.8634251\"],[\"34.9677042\",\"31.8632939\"],[\"34.9669661\",\"31.8631772\"],[\"34.9668202\",\"31.8631554\"],[\"34.9665627\",\"31.8631043\"],[\"34.9663052\",\"31.8630606\"],[\"34.9660477\",\"31.8630096\"],[\"34.9657988\",\"31.8629513\"],[\"34.9656958\",\"31.8629294\"],[\"34.9655928\",\"31.8629075\"],[\"34.9654211\",\"31.8628711\"],[\"34.965258\",\"31.8628419\"],[\"34.9650863\",\"31.8628127\"],[\"34.9649147\",\"31.8627909\"],[\"34.9647345\",\"31.8627617\"],[\"34.9645113\",\"31.8627326\"],[\"34.9640841\",\"31.8626653\"],[\"34.963655\",\"31.8625925\"],[\"34.9632344\",\"31.8625196\"],[\"34.9629598\",\"31.8624685\"],[\"34.9624876\",\"31.8623738\"],[\"34.9620156\",\"31.8622717\"],[\"34.9619298\",\"31.8622498\"],[\"34.961432\",\"31.8621332\"],[\"34.9609341\",\"31.8620093\"],[\"34.9607282\",\"31.8619582\"],[\"34.9604535\",\"31.8618781\"],[\"34.9601703\",\"31.8617979\"],[\"34.9598956\",\"31.8617104\"],[\"34.9597754\",\"31.8616594\"],[\"34.9596467\",\"31.8615865\"],[\"34.959535\",\"31.8614917\"],[\"34.9594493\",\"31.8613896\"],[\"34.9593806\",\"31.8612657\"],[\"34.959372\",\"31.8612366\"],[\"34.959269\",\"31.8610251\"],[\"34.9591746\",\"31.8608137\"],[\"34.9590716\",\"31.8606023\"],[\"34.95896\",\"31.8603982\"],[\"34.9588485\",\"31.8601941\"],[\"34.9587455\",\"31.8600337\"],[\"34.9585395\",\"31.8598004\"],[\"34.9582906\",\"31.8596109\"],[\"34.9580159\",\"31.8594505\"],[\"34.9576297\",\"31.8592537\"],[\"34.957149\",\"31.8589038\"],[\"34.9564195\",\"31.8582841\"],[\"34.956368\",\"31.8582185\"],[\"34.9562219\",\"31.8579342\"],[\"34.9559817\",\"31.8572198\"],[\"34.9558616\",\"31.8563012\"],[\"34.9558616\",\"31.8557836\"],[\"34.9560504\",\"31.8546755\"],[\"34.9562478\",\"31.8540485\"],[\"34.9568743\",\"31.8527508\"],[\"34.9568915\",\"31.8527216\"],[\"34.956943\",\"31.8526341\"],[\"34.9569945\",\"31.8525393\"],[\"34.957046\",\"31.8524519\"],[\"34.9570975\",\"31.8523571\"],[\"34.9571404\",\"31.8522623\"],[\"34.9571832\",\"31.8521675\"],[\"34.9572263\",\"31.8520728\"],[\"34.9573978\",\"31.8516062\"],[\"34.9575524\",\"31.8507969\"],[\"34.9575953\",\"31.8503522\"],[\"34.9576554\",\"31.8497689\"],[\"34.9579128\",\"31.8476108\"],[\"34.9579387\",\"31.8472827\"],[\"34.957973\",\"31.8468453\"],[\"34.9580073\",\"31.8464078\"],[\"34.9580245\",\"31.8459703\"],[\"34.9580331\",\"31.8457297\"],[\"34.9580417\",\"31.8454818\"],[\"34.9580674\",\"31.8452412\"],[\"34.9580932\",\"31.8450006\"],[\"34.9581189\",\"31.8447527\"],[\"34.9581532\",\"31.8445121\"],[\"34.9581961\",\"31.8442715\"],[\"34.9583678\",\"31.843258\"],[\"34.9584278\",\"31.842857\"],[\"34.9585223\",\"31.8422227\"],[\"34.9585996\",\"31.8415883\"],[\"34.9586511\",\"31.8412019\"],[\"34.9590459\",\"31.8397582\"],[\"34.9590545\",\"31.8397363\"],[\"34.9590974\",\"31.8396123\"],[\"34.9591403\",\"31.8394884\"],[\"34.9591832\",\"31.8393571\"],[\"34.9592175\",\"31.8392332\"],[\"34.9592519\",\"31.8391019\"],[\"34.9592862\",\"31.838978\"],[\"34.9593377\",\"31.8387738\"],[\"34.9594235\",\"31.8384821\"],[\"34.9595008\",\"31.8381977\"],[\"34.9595952\",\"31.8379061\"],[\"34.9596896\",\"31.8376217\"],[\"34.9597926\",\"31.8373373\"],[\"34.9599041\",\"31.8370529\"],[\"34.9599299\",\"31.83698\"],[\"34.9599813\",\"31.8368415\"],[\"34.9600329\",\"31.8367029\"],[\"34.9600758\",\"31.8365644\"],[\"34.9601187\",\"31.8364186\"],[\"34.9601617\",\"31.83628\"],[\"34.960196\",\"31.8361415\"],[\"34.960402\",\"31.8355508\"],[\"34.9607453\",\"31.8349602\"],[\"34.9607797\",\"31.8349164\"],[\"34.9608226\",\"31.8348508\"],[\"34.9608655\",\"31.8347852\"],[\"34.9609084\",\"31.8347123\"],[\"34.9609513\",\"31.8346466\"],[\"34.9609942\",\"31.8345737\"],[\"34.9610457\",\"31.8344789\"],[\"34.9611916\",\"31.8340997\"],[\"34.9612517\",\"31.833706\"],[\"34.9613204\",\"31.8325101\"],[\"34.9613461\",\"31.8321892\"],[\"34.9615779\",\"31.8310516\"],[\"34.961595\",\"31.8310225\"],[\"34.9616465\",\"31.8308329\"],[\"34.9617066\",\"31.8306433\"],[\"34.9617495\",\"31.8304537\"],[\"34.9619212\",\"31.8299651\"],[\"34.9622044\",\"31.8294838\"],[\"34.9625821\",\"31.8290608\"],[\"34.9626164\",\"31.8290171\"],[\"34.9627194\",\"31.8289223\"],[\"34.9628138\",\"31.8288202\"],[\"34.9629168\",\"31.8287181\"],[\"34.9630026\",\"31.8286087\"],[\"34.9630971\",\"31.8285066\"],[\"34.9631915\",\"31.8283972\"],[\"34.9633031\",\"31.828266\"],[\"34.9635348\",\"31.8279961\"],[\"34.9637666\",\"31.8277263\"],[\"34.9638266\",\"31.8276534\"],[\"34.9641185\",\"31.8272377\"],[\"34.9643244\",\"31.8267856\"],[\"34.9646248\",\"31.8261074\"],[\"34.965054\",\"31.8254875\"],[\"34.9651742\",\"31.8253489\"],[\"34.9654059\",\"31.8250645\"],[\"34.9656291\",\"31.8247728\"],[\"34.9658522\",\"31.8244811\"],[\"34.9659037\",\"31.8244009\"],[\"34.9672341\",\"31.822935\"],[\"34.967998\",\"31.8222276\"],[\"34.9688821\",\"31.8215056\"],[\"34.9692082\",\"31.8215421\"],[\"34.9698176\",\"31.8211337\"],[\"34.9720836\",\"31.8193833\"],[\"34.9721265\",\"31.8193469\"],[\"34.9724011\",\"31.8191208\"],[\"34.9726758\",\"31.8188947\"],[\"34.972959\",\"31.8186759\"],[\"34.9732423\",\"31.8184644\"],[\"34.9735341\",\"31.8182529\"],[\"34.97368\",\"31.8181508\"],[\"34.9742036\",\"31.8178736\"],[\"34.9747786\",\"31.817684\"],[\"34.9749246\",\"31.8176402\"],[\"34.9751992\",\"31.8175673\"],[\"34.9754653\",\"31.8174944\"],[\"34.9757314\",\"31.8174141\"],[\"34.9759889\",\"31.8173266\"],[\"34.9762549\",\"31.8172391\"],[\"34.9765124\",\"31.8171443\"],[\"34.9767785\",\"31.8170422\"],[\"34.9768901\",\"31.8169984\"],[\"34.9771476\",\"31.8169036\"],[\"34.9774136\",\"31.8168161\"],[\"34.9776797\",\"31.8167213\"],[\"34.9779458\",\"31.8166411\"],[\"34.9782119\",\"31.8165608\"],[\"34.9784865\",\"31.8164806\"],[\"34.9787612\",\"31.8164077\"],[\"34.9790358\",\"31.816342\"],[\"34.9800486\",\"31.8161451\"],[\"34.981688\",\"31.8160357\"],[\"34.982512\",\"31.8160357\"],[\"34.9835161\",\"31.8160284\"],[\"34.9837479\",\"31.8160211\"],[\"34.9840398\",\"31.8160211\"],[\"34.984323\",\"31.8160284\"],[\"34.9846148\",\"31.8160357\"],[\"34.9848981\",\"31.8160503\"],[\"34.9851899\",\"31.8160649\"],[\"34.9854731\",\"31.8160868\"],[\"34.9863744\",\"31.8161597\"],[\"34.9866061\",\"31.8162253\"],[\"34.9869494\",\"31.8163639\"],[\"34.9869666\",\"31.8163785\"],[\"34.9870696\",\"31.8164223\"],[\"34.987164\",\"31.8164733\"],[\"34.987267\",\"31.8165171\"],[\"34.9873614\",\"31.8165608\"],[\"34.9874644\",\"31.8166046\"],[\"34.9875674\",\"31.8166411\"],[\"34.9876704\",\"31.8166848\"],[\"34.9877734\",\"31.8167213\"],[\"34.987885\",\"31.8167577\"],[\"34.9881339\",\"31.816838\"],[\"34.988606\",\"31.8169911\"],[\"34.9890866\",\"31.8171443\"],[\"34.9895758\",\"31.8172829\"],[\"34.991919\",\"31.8179466\"],[\"34.9920134\",\"31.8179757\"],[\"34.9921164\",\"31.8179976\"],[\"34.9922109\",\"31.8180268\"],[\"34.9923138\",\"31.8180487\"],[\"34.9924168\",\"31.8180705\"],[\"34.9925197\",\"31.8180924\"],[\"34.9926228\",\"31.8181143\"],[\"34.9950089\",\"31.81853\"],[\"34.9952321\",\"31.8185738\"],[\"34.996056\",\"31.8187051\"],[\"34.99688\",\"31.818829\"],[\"34.9977126\",\"31.8189384\"],[\"34.999678\",\"31.8191937\"],[\"34.9998498\",\"31.8192083\"],[\"35.0013947\",\"31.8192666\"],[\"35.0014461\",\"31.8192666\"],[\"35.0015492\",\"31.8192593\"],[\"35.0016436\",\"31.8192593\"],[\"35.0017466\",\"31.8192593\"],[\"35.0018496\",\"31.8192593\"],[\"35.0019526\",\"31.8192666\"],[\"35.0020556\",\"31.8192739\"],[\"35.0021586\",\"31.8192812\"],[\"35.002253\",\"31.8192885\"],[\"35.002356\",\"31.8192958\"],[\"35.0025191\",\"31.8193104\"],[\"35.0028539\",\"31.8193396\"],[\"35.0031972\",\"31.8193687\"],[\"35.0035319\",\"31.8193833\"],[\"35.0038752\",\"31.8193979\"],[\"35.0042186\",\"31.8194125\"],[\"35.0045533\",\"31.8194125\"],[\"35.004622\",\"31.8194125\"],[\"35.0048194\",\"31.8194198\"],[\"35.0050254\",\"31.8194271\"],[\"35.0052228\",\"31.8194344\"],[\"35.0054288\",\"31.819449\"],[\"35.0056262\",\"31.8194635\"],[\"35.0058322\",\"31.8194781\"],[\"35.0060296\",\"31.8195\"],[\"35.0061068\",\"31.8195146\"],[\"35.0062699\",\"31.8195292\"],[\"35.0064244\",\"31.8195438\"],[\"35.0065875\",\"31.8195511\"],[\"35.0067505\",\"31.8195656\"],[\"35.0068192\",\"31.8195656\"],[\"35.0071368\",\"31.8195802\"],[\"35.0074544\",\"31.8195875\"],[\"35.0077805\",\"31.8195875\"],[\"35.0080981\",\"31.8195875\"],[\"35.0084243\",\"31.8195802\"],[\"35.0087418\",\"31.8195656\"],[\"35.0088534\",\"31.8195584\"],[\"35.0092397\",\"31.8195365\"],[\"35.0096259\",\"31.8195073\"],[\"35.0100121\",\"31.8194781\"],[\"35.010407\",\"31.8194344\"],[\"35.0105271\",\"31.8194271\"],[\"35.0116086\",\"31.8192958\"],[\"35.0126986\",\"31.8191499\"],[\"35.0130247\",\"31.8191062\"],[\"35.0137973\",\"31.8189822\"],[\"35.0145697\",\"31.8188509\"],[\"35.0146899\",\"31.8188363\"],[\"35.0151019\",\"31.8188072\"],[\"35.015471\",\"31.8188145\"],[\"35.0159774\",\"31.8188072\"],[\"35.0160289\",\"31.8188072\"],[\"35.0161319\",\"31.8188072\"],[\"35.0162434\",\"31.8187999\"],[\"35.016355\",\"31.8187926\"],[\"35.0164666\",\"31.8187853\"],[\"35.0165782\",\"31.818778\"],[\"35.0166898\",\"31.8187707\"],[\"35.0182604\",\"31.8185957\"],[\"35.0213504\",\"31.8182529\"],[\"35.0215907\",\"31.8182237\"],[\"35.0218224\",\"31.8182091\"],[\"35.0220456\",\"31.8181872\"],[\"35.0222773\",\"31.8181726\"],[\"35.0225091\",\"31.8181654\"],[\"35.0227408\",\"31.8181581\"],[\"35.0229726\",\"31.8181508\"],[\"35.0232472\",\"31.8181508\"],[\"35.023642\",\"31.8181435\"],[\"35.023745\",\"31.8181362\"],[\"35.0239596\",\"31.8181289\"],[\"35.0241656\",\"31.8181143\"],[\"35.0243716\",\"31.8180997\"],[\"35.0245776\",\"31.8180778\"],[\"35.0247836\",\"31.818056\"],[\"35.0249896\",\"31.8180268\"],[\"35.0251956\",\"31.8179976\"],[\"35.0254016\",\"31.8179684\"],[\"35.0255561\",\"31.8179466\"],[\"35.0275302\",\"31.8178007\"],[\"35.0283456\",\"31.8178007\"],[\"35.0291781\",\"31.8178372\"],[\"35.0307059\",\"31.8180778\"],[\"35.032165\",\"31.8185446\"],[\"35.0330405\",\"31.8188947\"],[\"35.0336499\",\"31.8191718\"],[\"35.0340018\",\"31.8193323\"],[\"35.0341906\",\"31.8194125\"],[\"35.0343709\",\"31.8194854\"],[\"35.0345597\",\"31.8195584\"],[\"35.0349288\",\"31.8197261\"],[\"35.0354695\",\"31.8200543\"],[\"35.0356067\",\"31.8201491\"],[\"35.0356755\",\"31.8201929\"],[\"35.0358214\",\"31.8202877\"],[\"35.0358987\",\"31.8203314\"],[\"35.0359758\",\"31.8203752\"],[\"35.0361991\",\"31.8204992\"],[\"35.0363536\",\"31.8205867\"],[\"35.0364995\",\"31.8206742\"],[\"35.0366454\",\"31.820769\"],[\"35.0367913\",\"31.8208565\"],[\"35.0369286\",\"31.8209513\"],[\"35.0369544\",\"31.8209659\"],[\"35.0371003\",\"31.821068\"],[\"35.0372462\",\"31.8211628\"],[\"35.0374007\",\"31.8212504\"],[\"35.0375552\",\"31.8213452\"],[\"35.0377011\",\"31.8214327\"],[\"35.0378642\",\"31.8215202\"],[\"35.0380101\",\"31.8216004\"],[\"35.0388598\",\"31.8221911\"],[\"35.0390143\",\"31.8223078\"],[\"35.0391345\",\"31.8224026\"],[\"35.0392461\",\"31.8224902\"],[\"35.0393662\",\"31.8225777\"],[\"35.039495\",\"31.8226579\"],[\"35.0396151\",\"31.8227454\"],[\"35.0397439\",\"31.8228256\"],[\"35.0402846\",\"31.8231757\"],[\"35.040688\",\"31.8234528\"],[\"35.0410914\",\"31.8237372\"],[\"35.041821\",\"31.824255\"],[\"35.0427909\",\"31.8249478\"],[\"35.0429368\",\"31.825101\"],[\"35.0432544\",\"31.8254948\"],[\"35.0435462\",\"31.8259542\"],[\"35.043632\",\"31.8260928\"],[\"35.0437608\",\"31.826297\"],[\"35.0438809\",\"31.8265012\"],[\"35.0439925\",\"31.8267127\"],[\"35.0441041\",\"31.8269168\"],[\"35.0442071\",\"31.8271283\"],[\"35.0443101\",\"31.8273398\"],[\"35.0444045\",\"31.8275513\"],[\"35.0449624\",\"31.8288202\"],[\"35.0450053\",\"31.8289077\"],[\"35.0450911\",\"31.82909\"],[\"35.045177\",\"31.829265\"],[\"35.0452714\",\"31.8294473\"],[\"35.0453658\",\"31.8296296\"],[\"35.0454602\",\"31.8298047\"],[\"35.0455631\",\"31.8299797\"],[\"35.0456748\",\"31.8301547\"],[\"35.0457435\",\"31.8302714\"],[\"35.0458894\",\"31.830636\"],[\"35.0459065\",\"31.8306724\"],[\"35.0459666\",\"31.830862\"],[\"35.0460267\",\"31.8310516\"],[\"35.0460954\",\"31.8312412\"],[\"35.0461726\",\"31.8314308\"],[\"35.0462499\",\"31.8316204\"],[\"35.0462499\",\"31.8316277\"],[\"35.0464129\",\"31.8320288\"],[\"35.0465674\",\"31.8324371\"],[\"35.0467219\",\"31.8328455\"],[\"35.0471597\",\"31.8340924\"],[\"35.0476575\",\"31.8352373\"],[\"35.0477261\",\"31.8354123\"],[\"35.0477948\",\"31.8355873\"],[\"35.0478721\",\"31.8357623\"],[\"35.0479493\",\"31.8359373\"],[\"35.0480265\",\"31.8361123\"],[\"35.0481124\",\"31.8362873\"],[\"35.0482068\",\"31.836455\"],[\"35.048224\",\"31.8364842\"],[\"35.0483441\",\"31.8367248\"],[\"35.0484557\",\"31.8369654\"],[\"35.0485673\",\"31.8372061\"],[\"35.0486789\",\"31.837454\"],[\"35.0487819\",\"31.8376946\"],[\"35.0488763\",\"31.8379425\"],[\"35.0489278\",\"31.8380811\"],[\"35.0491338\",\"31.8385915\"],[\"35.0493483\",\"31.8390946\"],[\"35.0495028\",\"31.8394592\"],[\"35.0498375\",\"31.8402686\"],[\"35.0499492\",\"31.8405311\"],[\"35.0500779\",\"31.8408373\"],[\"35.0502151\",\"31.8411435\"],[\"35.0503611\",\"31.8414425\"],[\"35.0510392\",\"31.842806\"],[\"35.0510735\",\"31.8428789\"],[\"35.0511594\",\"31.8430612\"],[\"35.0512451\",\"31.8432362\"],[\"35.0513223\",\"31.8434184\"],[\"35.051391\",\"31.8436007\"],[\"35.0514254\",\"31.8436809\"],[\"35.0514684\",\"31.843783\"],[\"35.0515113\",\"31.8438851\"],[\"35.0515628\",\"31.8439872\"],[\"35.0516143\",\"31.8440892\"],[\"35.0516658\",\"31.8441913\"],[\"35.0517173\",\"31.8442861\"],[\"35.0517773\",\"31.8443882\"],[\"35.0518288\",\"31.844483\"],[\"35.0518803\",\"31.8445704\"],[\"35.0521808\",\"31.8450735\"],[\"35.0524726\",\"31.8455839\"],[\"35.0527472\",\"31.8460943\"],[\"35.0533223\",\"31.8472025\"],[\"35.0537944\",\"31.8481285\"],[\"35.0538459\",\"31.8482305\"],[\"35.0538888\",\"31.848318\"],[\"35.0539231\",\"31.8484055\"],[\"35.053966\",\"31.8485003\"],[\"35.0540004\",\"31.8485878\"],[\"35.0540347\",\"31.8486753\"],[\"35.054069\",\"31.8487701\"],[\"35.0540948\",\"31.8488576\"],[\"35.0541291\",\"31.8489523\"],[\"35.0541463\",\"31.8490034\"],[\"35.0541806\",\"31.8490982\"],[\"35.0542149\",\"31.8492002\"],[\"35.0542493\",\"31.8493023\"],[\"35.0542836\",\"31.8493971\"],[\"35.0543265\",\"31.8494991\"],[\"35.0543694\",\"31.8495939\"],[\"35.0544123\",\"31.8496887\"],[\"35.0544638\",\"31.8497835\"],[\"35.057116\",\"31.8503084\"],[\"35.0578799\",\"31.8500095\"],[\"35.0579915\",\"31.8499585\"],[\"35.0583777\",\"31.8498054\"],[\"35.0587639\",\"31.849645\"],[\"35.0591415\",\"31.8494773\"],[\"35.0595107\",\"31.8493023\"],[\"35.0598883\",\"31.8491273\"],[\"35.0604119\",\"31.8488648\"],[\"35.0610041\",\"31.8485586\"],[\"35.0611672\",\"31.8484711\"],[\"35.0613474\",\"31.8483836\"],[\"35.0615277\",\"31.8482962\"],[\"35.061708\",\"31.848216\"],[\"35.0618968\",\"31.8481358\"],[\"35.062077\",\"31.8480556\"],[\"35.0632013\",\"31.8475962\"],[\"35.0647206\",\"31.8469765\"],[\"35.0649352\",\"31.846889\"],[\"35.0664973\",\"31.8462693\"],[\"35.0673213\",\"31.8459485\"],[\"35.0683942\",\"31.8454818\"],[\"35.0684028\",\"31.8454745\"],[\"35.0685572\",\"31.8453943\"],[\"35.0687032\",\"31.8453141\"],[\"35.0688577\",\"31.8452412\"],[\"35.0690122\",\"31.8451683\"],[\"35.0691751\",\"31.8450954\"],[\"35.0693297\",\"31.8450298\"],[\"35.0694842\",\"31.8449642\"],[\"35.0696473\",\"31.8448986\"],[\"35.0698104\",\"31.8448329\"],[\"35.0700164\",\"31.84476\"],[\"35.0706258\",\"31.8445267\"],[\"35.071218\",\"31.8442861\"],[\"35.0718188\",\"31.8440309\"],[\"35.0734668\",\"31.8433018\"],[\"35.0742564\",\"31.8429445\"],[\"35.0750289\",\"31.8425654\"],[\"35.077578\",\"31.8413914\"],[\"35.0782475\",\"31.8409613\"],[\"35.0795178\",\"31.8403342\"],[\"35.0796895\",\"31.840254\"],[\"35.0799126\",\"31.8401446\"],[\"35.0804105\",\"31.8400352\"],[\"35.0805907\",\"31.8397873\"],[\"35.0809169\",\"31.8395904\"],[\"35.0814061\",\"31.8393134\"],[\"35.0819039\",\"31.8390363\"],[\"35.0824103\",\"31.8387738\"],[\"35.0826763\",\"31.838628\"],[\"35.0829081\",\"31.838504\"],[\"35.0831313\",\"31.8383727\"],[\"35.0833459\",\"31.8382415\"],[\"35.0837148\",\"31.8380155\"],[\"35.0838437\",\"31.8379352\"],[\"35.083981\",\"31.8378623\"],[\"35.0841184\",\"31.8377821\"],[\"35.0842643\",\"31.8377092\"],[\"35.0844016\",\"31.8376363\"],[\"35.0845475\",\"31.8375634\"],[\"35.0846934\",\"31.8374977\"],[\"35.0848393\",\"31.8374321\"],[\"35.086247\",\"31.8366592\"],[\"35.0863843\",\"31.8365717\"],[\"35.0866761\",\"31.8364186\"],[\"35.0876632\",\"31.8359081\"],[\"35.0880408\",\"31.8357185\"],[\"35.0882211\",\"31.835631\"],[\"35.0884013\",\"31.8355508\"],[\"35.0885901\",\"31.8354633\"],[\"35.0887704\",\"31.8353758\"],[\"35.0889592\",\"31.8352883\"],[\"35.089148\",\"31.8351935\"],[\"35.0893283\",\"31.8350987\"],[\"35.0895686\",\"31.8349675\"],[\"35.0901008\",\"31.8346904\"],[\"35.0906329\",\"31.8344279\"],[\"35.0923753\",\"31.8335747\"],[\"35.0939288\",\"31.8326778\"],[\"35.0941777\",\"31.8325028\"],[\"35.0944352\",\"31.8323351\"],[\"35.0947012\",\"31.8321746\"],[\"35.0961861\",\"31.8313142\"],[\"35.0979972\",\"31.8304245\"],[\"35.0982032\",\"31.8302932\"],[\"35.0983834\",\"31.8301839\"],[\"35.0987611\",\"31.8299724\"],[\"35.0991473\",\"31.8297682\"],[\"35.0995335\",\"31.8295786\"],[\"35.0998425\",\"31.8294327\"],[\"35.10016\",\"31.8292723\"],[\"35.1004777\",\"31.8291192\"],[\"35.1007867\",\"31.8289514\"],[\"35.1012502\",\"31.8286816\"],[\"35.1024518\",\"31.8277847\"],[\"35.1027865\",\"31.8275294\"],[\"35.1032071\",\"31.8273106\"],[\"35.1035504\",\"31.8271867\"],[\"35.1042885\",\"31.8270846\"],[\"35.1046405\",\"31.8269898\"],[\"35.1047177\",\"31.8269533\"],[\"35.1057134\",\"31.8252541\"],[\"35.1054044\",\"31.8245249\"],[\"35.1063914\",\"31.8238539\"],[\"35.1065545\",\"31.8233872\"],[\"35.1065974\",\"31.8233872\"],[\"35.1069492\",\"31.8233653\"],[\"35.1073098\",\"31.8233361\"],[\"35.1076617\",\"31.8232997\"],[\"35.1080222\",\"31.8232632\"],[\"35.1083741\",\"31.8232194\"],[\"35.108726\",\"31.8231684\"],[\"35.1096873\",\"31.8230955\"],[\"35.110683\",\"31.8231611\"],[\"35.111052\",\"31.8232267\"],[\"35.1124167\",\"31.8235914\"],[\"35.1136956\",\"31.8241602\"],[\"35.113893\",\"31.8242623\"],[\"35.1141591\",\"31.8244009\"],[\"35.1144338\",\"31.8245394\"],[\"35.1147084\",\"31.8246634\"],[\"35.1149831\",\"31.8247947\"],[\"35.1152663\",\"31.8249187\"],[\"35.1155496\",\"31.8250353\"],[\"35.1159615\",\"31.8251812\"],[\"35.1168027\",\"31.8253854\"],[\"35.1176696\",\"31.825451\"],[\"35.1183476\",\"31.8254364\"],[\"35.1183476\",\"31.8254292\"],[\"35.1196093\",\"31.8252468\"],[\"35.1198153\",\"31.8251958\"],[\"35.1210942\",\"31.8247728\"],[\"35.1211113\",\"31.8247655\"],[\"35.1212144\",\"31.8247218\"],[\"35.1213174\",\"31.824678\"],[\"35.1214118\",\"31.824627\"],[\"35.1215148\",\"31.8245759\"],[\"35.1216092\",\"31.8245321\"],[\"35.1217035\",\"31.8244811\"],[\"35.1218066\",\"31.8244228\"],[\"35.121901\",\"31.8243717\"],[\"35.1219869\",\"31.8243134\"],[\"35.123712\",\"31.8232705\"],[\"35.1239524\",\"31.82311\"],[\"35.1247163\",\"31.8225995\"],[\"35.1249223\",\"31.8224683\"],[\"35.1252227\",\"31.8222714\"],[\"35.1255231\",\"31.8220817\"],[\"35.1276002\",\"31.8207836\"],[\"35.1277032\",\"31.820718\"],[\"35.1279005\",\"31.8206013\"],[\"35.128098\",\"31.8204919\"],[\"35.1282954\",\"31.8203752\"],[\"35.1284927\",\"31.8202731\"],[\"35.1286988\",\"31.8201637\"],[\"35.1288962\",\"31.8200616\"],[\"35.1289649\",\"31.8200324\"],[\"35.1290679\",\"31.8199814\"],[\"35.1291623\",\"31.819923\"],[\"35.1292653\",\"31.819872\"],[\"35.1293597\",\"31.8198136\"],[\"35.1294627\",\"31.8197553\"],[\"35.1295571\",\"31.8196969\"],[\"35.1296944\",\"31.8196094\"],[\"35.1298489\",\"31.8195\"],[\"35.130012\",\"31.8193906\"],[\"35.1301665\",\"31.8192812\"],[\"35.130321\",\"31.8191645\"],[\"35.1304755\",\"31.8190478\"],[\"35.1306299\",\"31.8189311\"],[\"35.1307759\",\"31.8188072\"],[\"35.1309218\",\"31.8186905\"],[\"35.1310248\",\"31.8185957\"],[\"35.1318402\",\"31.8180414\"],[\"35.1319603\",\"31.8179684\"],[\"35.1322093\",\"31.8178226\"],[\"35.1324582\",\"31.8176621\"],[\"35.1327071\",\"31.817509\"],[\"35.1327414\",\"31.8174871\"],[\"35.1331963\",\"31.8171808\"],[\"35.1336512\",\"31.8168671\"],[\"35.1340975\",\"31.8165462\"],[\"35.1345868\",\"31.8162326\"],[\"35.1354451\",\"31.8158242\"],[\"35.1363549\",\"31.8154814\"],[\"35.1365952\",\"31.8153939\"],[\"35.1369643\",\"31.8152553\"],[\"35.1373334\",\"31.8151021\"],[\"35.1376939\",\"31.814949\"],[\"35.1377625\",\"31.8149271\"],[\"35.1379599\",\"31.8148396\"],[\"35.1381659\",\"31.8147593\"],[\"35.1383719\",\"31.8146791\"],[\"35.1385779\",\"31.8146062\"],[\"35.1387925\",\"31.8145332\"],[\"35.1403804\",\"31.8140008\"],[\"35.1420369\",\"31.8134465\"],[\"35.1421914\",\"31.8133954\"],[\"35.1439166\",\"31.8129651\"],[\"35.1441054\",\"31.8129359\"],[\"35.1447577\",\"31.8128338\"],[\"35.14541\",\"31.8127463\"],[\"35.1460624\",\"31.8126661\"],[\"35.1471953\",\"31.8125348\"],[\"35.147367\",\"31.8125129\"],[\"35.1475301\",\"31.8124619\"],[\"35.147676\",\"31.8123889\"],[\"35.1478133\",\"31.8123014\"],[\"35.1478648\",\"31.8122576\"],[\"35.1480021\",\"31.8121409\"],[\"35.1481395\",\"31.8120169\"],[\"35.1482768\",\"31.8118929\"],[\"35.148414\",\"31.811769\"],[\"35.1484914\",\"31.811696\"],[\"35.1488603\",\"31.8114261\"],[\"35.1489119\",\"31.811397\"],[\"35.1492294\",\"31.8112438\"],[\"35.1495728\",\"31.8111417\"],[\"35.1499247\",\"31.8110979\"],[\"35.1502938\",\"31.8111052\"],[\"35.1508516\",\"31.8111198\"],[\"35.1515384\",\"31.8110469\"],[\"35.1533065\",\"31.8107259\"],[\"35.1547656\",\"31.8104925\"],[\"35.1548428\",\"31.8104779\"],[\"35.1550746\",\"31.8104342\"],[\"35.1553149\",\"31.8103904\"],[\"35.1555552\",\"31.8103467\"],[\"35.1557956\",\"31.8103102\"],[\"35.1560445\",\"31.8102737\"],[\"35.1560445\",\"31.810281\"],[\"35.1562848\",\"31.8102445\"],[\"35.1565852\",\"31.8102081\"],[\"35.1573834\",\"31.8100111\"],[\"35.158997\",\"31.8095954\"],[\"35.1590228\",\"31.8091286\"],[\"35.1603446\",\"31.8088295\"],[\"35.1625848\",\"31.8083408\"],[\"35.1627135\",\"31.8083992\"],[\"35.1629796\",\"31.8085013\"],[\"35.1632457\",\"31.8086034\"],[\"35.1634259\",\"31.8086691\"],[\"35.1647305\",\"31.8086836\"],[\"35.1651082\",\"31.8086982\"],[\"35.1664214\",\"31.8087347\"],[\"35.1666617\",\"31.808742\"],[\"35.1675887\",\"31.8086618\"],[\"35.1684213\",\"31.8085596\"],[\"35.1687302\",\"31.8085669\"],[\"35.1692281\",\"31.8085232\"],[\"35.170361\",\"31.8083992\"],[\"35.1705327\",\"31.8083919\"],[\"35.1707301\",\"31.8083481\"],[\"35.1709361\",\"31.8083044\"],[\"35.1715369\",\"31.8082533\"],[\"35.1717\",\"31.8082168\"],[\"35.1721463\",\"31.8082095\"],[\"35.1723609\",\"31.8082095\"],[\"35.1724896\",\"31.8081585\"],[\"35.1726355\",\"31.808122\"],[\"35.1729359\",\"31.8080928\"],[\"35.1732535\",\"31.8080636\"],[\"35.1735023\",\"31.8080272\"],[\"35.1737513\",\"31.8079907\"],[\"35.1739659\",\"31.8079542\"],[\"35.1740775\",\"31.8079469\"],[\"35.1742749\",\"31.8079396\"],[\"35.1747985\",\"31.8079032\"],[\"35.1751332\",\"31.8079105\"],[\"35.175365\",\"31.8079032\"],[\"35.175571\",\"31.8078959\"],[\"35.1758628\",\"31.8078667\"],[\"35.1760173\",\"31.8078448\"],[\"35.1761889\",\"31.8078448\"],[\"35.1765323\",\"31.8078084\"],[\"35.1769357\",\"31.8078011\"],[\"35.1771845\",\"31.8078011\"],[\"35.1775193\",\"31.8078011\"],[\"35.1778111\",\"31.8078229\"],[\"35.1780343\",\"31.8078375\"],[\"35.1781373\",\"31.8078594\"],[\"35.1783776\",\"31.8078959\"],[\"35.1786008\",\"31.8079251\"],[\"35.1789613\",\"31.8079761\"],[\"35.1792703\",\"31.807998\"],[\"35.1794848\",\"31.8080199\"],[\"35.1798797\",\"31.8080564\"],[\"35.18012\",\"31.8081074\"],[\"35.1808152\",\"31.8082022\"],[\"35.1810813\",\"31.808246\"],[\"35.1811671\",\"31.8082533\"],[\"35.1814504\",\"31.8083189\"],[\"35.1818623\",\"31.8084065\"],[\"35.1822057\",\"31.8084867\"],[\"35.1824632\",\"31.8085232\"],[\"35.1826777\",\"31.8085451\"],[\"35.1829009\",\"31.8085742\"],[\"35.1830382\",\"31.8085742\"],[\"35.18327\",\"31.8085815\"],[\"35.1836562\",\"31.8086107\"],[\"35.1838965\",\"31.8086326\"],[\"35.1840339\",\"31.8086472\"],[\"35.1841798\",\"31.8086909\"],[\"35.1844458\",\"31.8086982\"],[\"35.1846518\",\"31.8087055\"],[\"35.1848578\",\"31.8087201\"],[\"35.1850896\",\"31.808742\"],[\"35.1853986\",\"31.8087858\"],[\"35.1857934\",\"31.8088514\"],[\"35.1861968\",\"31.8089243\"],[\"35.1866517\",\"31.8090192\"],[\"35.1870379\",\"31.8091067\"],[\"35.1874585\",\"31.8092161\"],[\"35.1876387\",\"31.8092599\"],[\"35.1876387\",\"31.8092672\"],[\"35.1877331\",\"31.8093109\"],[\"35.1878877\",\"31.809362\"],[\"35.1881107\",\"31.8093839\"],[\"35.18854\",\"31.8093912\"],[\"35.1889005\",\"31.8094203\"],[\"35.1891065\",\"31.8094203\"],[\"35.1895184\",\"31.8094276\"],[\"35.1897845\",\"31.8094568\"],[\"35.1902222\",\"31.8094714\"],[\"35.1905141\",\"31.8094787\"],[\"35.1908059\",\"31.8094933\"],[\"35.1911921\",\"31.8095152\"],[\"35.1914754\",\"31.8095224\"],[\"35.1916127\",\"31.8095589\"],[\"35.1920075\",\"31.8095954\"],[\"35.1925397\",\"31.8096173\"],[\"35.1929173\",\"31.80961\"],[\"35.1933379\",\"31.8096319\"],[\"35.1945824\",\"31.8097048\"],[\"35.1950888\",\"31.809734\"],[\"35.1954149\",\"31.8097559\"],[\"35.1958442\",\"31.8097704\"],[\"35.1961102\",\"31.8097631\"],[\"35.1963677\",\"31.8097486\"],[\"35.1967025\",\"31.8097486\"],[\"35.1969943\",\"31.8097194\"],[\"35.1971574\",\"31.8096975\"],[\"35.1974063\",\"31.8096756\"],[\"35.1981358\",\"31.8094787\"],[\"35.1985307\",\"31.8093693\"],[\"35.198977\",\"31.8092599\"],[\"35.199243\",\"31.8091942\"],[\"35.199243\",\"31.8092015\"],[\"35.199595\",\"31.8091213\"],[\"35.1999898\",\"31.8090265\"],[\"35.2005305\",\"31.8089025\"],[\"35.2008652\",\"31.8088222\"],[\"35.2012086\",\"31.8087639\"],[\"35.2016291\",\"31.8086763\"],[\"35.2019982\",\"31.8086034\"],[\"35.2022042\",\"31.8085523\"],[\"35.2023845\",\"31.808494\"],[\"35.2027621\",\"31.8084283\"],[\"35.2030368\",\"31.80837\"],[\"35.2032771\",\"31.8082898\"],[\"35.2035259\",\"31.8082168\"],[\"35.2038007\",\"31.8081366\"],[\"35.2039637\",\"31.8080928\"],[\"35.2040753\",\"31.8080636\"],[\"35.2042556\",\"31.8080272\"],[\"35.2044959\",\"31.807998\"],[\"35.204659\",\"31.8079761\"],[\"35.204822\",\"31.8079324\"],[\"35.2049851\",\"31.8079324\"],[\"35.2052512\",\"31.8078084\"],[\"35.2055516\",\"31.8076479\"],[\"35.2058177\",\"31.8074874\"],[\"35.2060237\",\"31.8073707\"],[\"35.2063842\",\"31.8071446\"],[\"35.2067103\",\"31.8069258\"],[\"35.2068305\",\"31.806882\"],[\"35.2069249\",\"31.8068747\"],[\"35.2071051\",\"31.8067799\"],[\"35.2075343\",\"31.8065173\"],[\"35.2078519\",\"31.8063568\"],[\"35.2080493\",\"31.8062182\"],[\"35.2083497\",\"31.8060213\"],[\"35.20859\",\"31.8058535\"],[\"35.2087445\",\"31.8057441\"],[\"35.2088818\",\"31.8056639\"],[\"35.2090106\",\"31.8055545\"],[\"35.2092337\",\"31.8054742\"],[\"35.2094312\",\"31.805394\"],[\"35.2094312\",\"31.8054013\"],[\"35.2096114\",\"31.8053137\"],[\"35.2098431\",\"31.8052408\"],[\"35.2100148\",\"31.805197\"],[\"35.2102122\",\"31.8051606\"],[\"35.2106155\",\"31.8051387\"],[\"35.2109589\",\"31.8051095\"],[\"35.2109589\",\"31.8051168\"],[\"35.2112679\",\"31.8051095\"],[\"35.2115683\",\"31.8051095\"],[\"35.2115683\",\"31.8051168\"],[\"35.2120147\",\"31.8051314\"],[\"35.2122035\",\"31.8051387\"],[\"35.2123751\",\"31.8051533\"],[\"35.2125983\",\"31.8051533\"],[\"35.2129073\",\"31.805197\"],[\"35.2130446\",\"31.8052262\"],[\"35.2132163\",\"31.8052481\"],[\"35.2133279\",\"31.8052627\"],[\"35.2134566\",\"31.8052773\"],[\"35.2137227\",\"31.8052773\"],[\"35.2138514\",\"31.8052773\"],[\"35.2139888\",\"31.8052773\"],[\"35.2140832\",\"31.8052773\"],[\"35.2141776\",\"31.8052773\"],[\"35.2142463\",\"31.8052773\"],[\"35.2143493\",\"31.8052773\"],[\"35.2144608\",\"31.8052773\"],[\"35.2145467\",\"31.8052627\"],[\"35.2147527\",\"31.8052554\"],[\"35.2149501\",\"31.8052335\"],[\"35.2150617\",\"31.8052335\"],[\"35.2152591\",\"31.8051897\"],[\"35.2152591\",\"31.805197\"],[\"35.2154736\",\"31.8051606\"],[\"35.2155681\",\"31.8051533\"],[\"35.2156796\",\"31.8051241\"],[\"35.2158255\",\"31.8051022\"],[\"35.2159371\",\"31.805073\"],[\"35.216023\",\"31.8050657\"],[\"35.2160745\",\"31.8050512\"],[\"35.2161774\",\"31.8050293\"],[\"35.2163062\",\"31.8050147\"],[\"35.2163834\",\"31.8050074\"],[\"35.2165379\",\"31.8049782\"],[\"35.2166066\",\"31.8049636\"],[\"35.2166753\",\"31.8049563\"],[\"35.2167611\",\"31.8049417\"],[\"35.2168383\",\"31.804898\"],[\"35.2169242\",\"31.804898\"],[\"35.2170014\",\"31.8048907\"],[\"35.2170958\",\"31.8048688\"],[\"35.217173\",\"31.8048396\"],[\"35.2172589\",\"31.8047813\"],[\"35.2173276\",\"31.8047302\"],[\"35.2173877\",\"31.8046791\"],[\"35.2174563\",\"31.8046281\"],[\"35.2175078\",\"31.8045916\"],[\"35.2175937\",\"31.8045406\"],[\"35.2176452\",\"31.8045041\"],[\"35.2178254\",\"31.8044238\"],[\"35.2179971\",\"31.8043363\"],[\"35.2181086\",\"31.8042853\"],[\"35.2182288\",\"31.8042123\"],[\"35.2182975\",\"31.8041758\"],[\"35.2183404\",\"31.8041394\"],[\"35.2184348\",\"31.8041029\"],[\"35.2185035\",\"31.8040664\"],[\"35.2186065\",\"31.8040299\"],[\"35.2186837\",\"31.8039862\"],[\"35.2187781\",\"31.8039497\"],[\"35.2188811\",\"31.8039132\"],[\"35.2189841\",\"31.8038622\"],[\"35.2191129\",\"31.8038111\"],[\"35.2192502\",\"31.8037674\"],[\"35.2194047\",\"31.8037163\"],[\"35.2194819\",\"31.8036944\"],[\"35.2195935\",\"31.8036215\"],[\"35.2197738\",\"31.8035266\"],[\"35.2199626\",\"31.8034172\"],[\"35.220263\",\"31.8032422\"],[\"35.220263\",\"31.8032494\"],[\"35.2204604\",\"31.8031181\"],[\"35.2207436\",\"31.8029577\"],[\"35.2208981\",\"31.8028628\"],[\"35.2210698\",\"31.8027315\"],[\"35.221147\",\"31.8026659\"],[\"35.2212243\",\"31.8025857\"],[\"35.2213359\",\"31.8024908\"],[\"35.221456\",\"31.8024033\"],[\"35.2215848\",\"31.8023158\"],[\"35.2217135\",\"31.8022355\"],[\"35.2219109\",\"31.8021261\"],[\"35.222074\",\"31.802024\"],[\"35.2223058\",\"31.8018854\"],[\"35.2224603\",\"31.8017833\"],[\"35.2226319\",\"31.8016811\"],[\"35.2227692\",\"31.8016009\"],[\"35.222898\",\"31.8015134\"],[\"35.2230267\",\"31.8014039\"],[\"35.2231812\",\"31.8013018\"],[\"35.2233013\",\"31.8012216\"],[\"35.223413\",\"31.801134\"],[\"35.2235074\",\"31.8010173\"],[\"35.2236018\",\"31.8009079\"],[\"35.2236876\",\"31.8007912\"],[\"35.2237476\",\"31.8006891\"],[\"35.2237906\",\"31.8006088\"],[\"35.2238163\",\"31.8005359\"],[\"35.2238421\",\"31.8004192\"],[\"35.2238507\",\"31.8003025\"],[\"35.223885\",\"31.8001566\"],[\"35.2239108\",\"31.7999961\"],[\"35.2239078\",\"31.7998239\"],[\"35.2239078\",\"31.7996415\"],[\"35.2239078\",\"31.799481\"],[\"35.2238992\",\"31.7993059\"],[\"35.2238906\",\"31.7990725\"],[\"35.2238821\",\"31.7989266\"],[\"35.2238906\",\"31.798788\"],[\"35.2239078\",\"31.7985546\"],[\"35.2239164\",\"31.7984452\"],[\"35.223925\",\"31.7983139\"],[\"35.2239421\",\"31.7981898\"],[\"35.2239679\",\"31.7980294\"],[\"35.2239936\",\"31.7978762\"],[\"35.2240108\",\"31.7977594\"],[\"35.2240366\",\"31.79765\"],[\"35.2240623\",\"31.797526\"],[\"35.2240966\",\"31.797402\"],[\"35.2241396\",\"31.7973072\"],[\"35.2241911\",\"31.7971977\"],[\"35.2242683\",\"31.7970737\"],[\"35.2243541\",\"31.7969789\"],[\"35.2244915\",\"31.7968476\"],[\"35.224646\",\"31.7967236\"],[\"35.224766\",\"31.7966214\"],[\"35.2248777\",\"31.7965193\"],[\"35.225015\",\"31.7964026\"],[\"35.2250923\",\"31.7963369\"],[\"35.2237533\",\"31.7963296\"],[\"35.2239078\",\"31.7959357\"],[\"35.2240537\",\"31.795571\"],[\"35.2242082\",\"31.7951624\"],[\"35.2244056\",\"31.7946883\"],[\"35.2244142\",\"31.7945861\"],[\"35.2245086\",\"31.7944986\"],[\"35.2245601\",\"31.7944256\"],[\"35.2246717\",\"31.7943527\"],[\"35.2247318\",\"31.794287\"],[\"35.2248004\",\"31.7941922\"],[\"35.2249034\",\"31.7940536\"],[\"35.2249635\",\"31.7939514\"],[\"35.2250236\",\"31.7938274\"],[\"35.2250837\",\"31.7937399\"],[\"35.2251953\",\"31.7936013\"],[\"35.2252983\",\"31.7934554\"],[\"35.2253755\",\"31.7933314\"],[\"35.2254442\",\"31.7932146\"],[\"35.2255214\",\"31.7930322\"],[\"35.2255987\",\"31.7928936\"],[\"35.2256588\",\"31.7927915\"],[\"35.2257103\",\"31.792704\"],[\"35.2257618\",\"31.7926237\"],[\"35.2258304\",\"31.7925508\"],[\"35.2258905\",\"31.7924924\"],[\"35.225942\",\"31.7924194\"],[\"35.2259935\",\"31.7923319\"],[\"35.2260536\",\"31.7922662\"],[\"35.2261308\",\"31.7921933\"],[\"35.2262081\",\"31.7921276\"],[\"35.2262767\",\"31.7920547\"],[\"35.2263626\",\"31.7919744\"],[\"35.226457\",\"31.7918869\"],[\"35.2265428\",\"31.7918066\"],[\"35.2266029\",\"31.7917264\"],[\"35.2266716\",\"31.7916607\"],[\"35.2267316\",\"31.7915878\"],[\"35.2268003\",\"31.7914856\"],[\"35.2268432\",\"31.7914054\"],[\"35.226869\",\"31.791296\"],[\"35.2269032\",\"31.7911574\"],[\"35.2269376\",\"31.7905445\"],[\"35.2269462\",\"31.7902381\"],[\"35.226972\",\"31.7900849\"],[\"35.2269891\",\"31.7899463\"],[\"35.2270063\",\"31.7897347\"],[\"35.2270235\",\"31.7895232\"],[\"35.2270492\",\"31.7893116\"],[\"35.2270492\",\"31.7891\"],[\"35.2270578\",\"31.7889468\"],[\"35.2270578\",\"31.7888082\"],[\"35.2270921\",\"31.7886331\"],[\"35.2271179\",\"31.7883267\"],[\"35.2271179\",\"31.7875388\"],[\"35.2269205\",\"31.7872615\"],[\"35.2268861\",\"31.7871667\"],[\"35.226869\",\"31.7870354\"],[\"35.2268776\",\"31.7869624\"],[\"35.2268861\",\"31.7868603\"],[\"35.2269032\",\"31.7868019\"],[\"35.2269462\",\"31.7867144\"],[\"35.226972\",\"31.7866487\"],[\"35.2270063\",\"31.786583\"],[\"35.2270492\",\"31.7865247\"],[\"35.2270921\",\"31.7864809\"],[\"35.2270835\",\"31.7863569\"],[\"35.2270921\",\"31.7861964\"],[\"35.2271093\",\"31.7860723\"],[\"35.2271349\",\"31.7859775\"],[\"35.2271522\",\"31.7858389\"],[\"35.2271865\",\"31.7857075\"],[\"35.2272295\",\"31.7855324\"],[\"35.2272466\",\"31.78535\"],[\"35.2272723\",\"31.7851093\"],[\"35.2273153\",\"31.7848174\"],[\"35.227341\",\"31.7844891\"],[\"35.2273925\",\"31.7841462\"],[\"35.227384\",\"31.7840514\"],[\"35.2273668\",\"31.7840003\"],[\"35.2273153\",\"31.7839055\"],[\"35.227178\",\"31.7838033\"],[\"35.2270406\",\"31.7837158\"],[\"35.2269032\",\"31.7836647\"],[\"35.2268089\",\"31.7836209\"],[\"35.2267231\",\"31.7835844\"],[\"35.2266201\",\"31.7835042\"],[\"35.22656\",\"31.7832561\"],[\"35.2265342\",\"31.7830445\"],[\"35.2265256\",\"31.7828913\"],[\"35.2264999\",\"31.7827308\"],[\"35.2265171\",\"31.7825557\"],[\"35.2265342\",\"31.7823587\"],[\"35.2265428\",\"31.7822639\"],[\"35.2265514\",\"31.7821617\"],[\"35.2265514\",\"31.7820669\"],[\"35.2265514\",\"31.7819939\"],[\"35.2265686\",\"31.7819428\"],[\"35.2265771\",\"31.7818772\"],[\"35.2266115\",\"31.7817896\"],[\"35.2266801\",\"31.7816802\"],[\"35.2267917\",\"31.7815051\"],[\"35.2269119\",\"31.7813372\"],[\"35.2270149\",\"31.7811986\"],[\"35.2271007\",\"31.7811038\"],[\"35.2271865\",\"31.7809724\"],[\"35.227281\",\"31.780863\"],[\"35.2273668\",\"31.7807535\"],[\"35.2274355\",\"31.7806368\"],[\"35.2274869\",\"31.7805347\"],[\"35.2274612\",\"31.7804179\"],[\"35.2273754\",\"31.7803669\"],[\"35.2272638\",\"31.7802647\"],[\"35.2269891\",\"31.7801188\"],[\"35.2265686\",\"31.7798853\"],[\"35.2263454\",\"31.7797467\"],[\"35.2259849\",\"31.7795497\"],[\"35.2257273\",\"31.7794402\"],[\"35.2255987\",\"31.7793819\"],[\"35.2255214\",\"31.7793308\"],[\"35.2254528\",\"31.779287\"],[\"35.225427\",\"31.7792213\"],[\"35.2254098\",\"31.779163\"],[\"35.225427\",\"31.7790681\"],[\"35.2254442\",\"31.7789806\"],[\"35.2254613\",\"31.7789149\"],[\"35.2254871\",\"31.7788492\"],[\"35.2255043\",\"31.7784917\"],[\"35.2254613\",\"31.7784187\"],[\"35.225427\",\"31.7783239\"],[\"35.225427\",\"31.778229\"],[\"35.2254098\",\"31.7780758\"],[\"35.2254098\",\"31.777908\"],[\"35.2254098\",\"31.7777475\"],[\"35.2254442\",\"31.7775723\"],[\"35.2254528\",\"31.7774848\"],[\"35.2254528\",\"31.777368\"],[\"35.2254442\",\"31.7772294\"],[\"35.2254442\",\"31.7770689\"],[\"35.2254432\",\"31.7769418\"],[\"35.2254689\",\"31.7768178\"],[\"35.2255119\",\"31.7766864\"],[\"35.2255891\",\"31.7765186\"],[\"35.2257007\",\"31.7763362\"],[\"35.2258037\",\"31.776183\"],[\"35.225881\",\"31.7760662\"],[\"35.2259701\",\"31.7758866\"],[\"35.2260559\",\"31.7757553\"],[\"35.2261675\",\"31.7755802\"],[\"35.2262619\",\"31.7754197\"],[\"35.2263906\",\"31.7752518\"],[\"35.2264507\",\"31.7751424\"],[\"35.2265536\",\"31.7749454\"],[\"35.2266395\",\"31.7747994\"],[\"35.2266996\",\"31.7746608\"],[\"35.2268198\",\"31.7744492\"],[\"35.2269142\",\"31.7742887\"],[\"35.2270258\",\"31.7740917\"],[\"35.2271458\",\"31.7739092\"],[\"35.2272404\",\"31.7737779\"],[\"35.2272919\",\"31.7736976\"],[\"35.2273605\",\"31.7736028\"],[\"35.2274034\",\"31.7734714\"],[\"35.2274378\",\"31.7733255\"],[\"35.2274893\",\"31.7731942\"],[\"35.2275236\",\"31.7731066\"],[\"35.2275836\",\"31.7729899\"],[\"35.2276266\",\"31.7729096\"],[\"35.2276608\",\"31.7728512\"],[\"35.2277124\",\"31.7728001\"],[\"35.2277725\",\"31.7727491\"],[\"35.2280214\",\"31.7727272\"],[\"35.2281158\",\"31.7727345\"],[\"35.2282789\",\"31.7727418\"],[\"35.2283562\",\"31.7727418\"],[\"35.2284591\",\"31.7727345\"],[\"35.2285536\",\"31.7727272\"],[\"35.2286908\",\"31.7727053\"],[\"35.2290514\",\"31.7726834\"],[\"35.2292058\",\"31.7726761\"],[\"35.2293089\",\"31.7726615\"],[\"35.2294462\",\"31.7726542\"],[\"35.229532\",\"31.7726615\"],[\"35.229635\",\"31.7726177\"],[\"35.2297037\",\"31.7725739\"],[\"35.2297552\",\"31.7725083\"],[\"35.2298067\",\"31.7723258\"],[\"35.2298324\",\"31.7722164\"],[\"35.2298582\",\"31.7721142\"],[\"35.2298925\",\"31.7720121\"],[\"35.2299269\",\"31.771837\"],[\"35.2299955\",\"31.7716618\"],[\"35.2300127\",\"31.7715305\"],[\"35.2300299\",\"31.7713699\"],[\"35.2300299\",\"31.7712094\"],[\"35.2300213\",\"31.7710854\"],[\"35.2300017\",\"31.7709688\"],[\"35.2299503\",\"31.7707572\"],[\"35.2298902\",\"31.7704434\"],[\"35.2297958\",\"31.7700786\"],[\"35.2297185\",\"31.7697429\"],[\"35.2295726\",\"31.7692759\"],[\"35.2295211\",\"31.7690716\"],[\"35.2293752\",\"31.7686848\"],[\"35.2292636\",\"31.7684294\"],[\"35.2291692\",\"31.7682324\"],[\"35.2291006\",\"31.7681084\"],[\"35.2290491\",\"31.7679843\"],[\"35.2290062\",\"31.7678748\"],[\"35.2289717\",\"31.7677727\"],[\"35.2289289\",\"31.7676267\"],[\"35.2288345\",\"31.7673859\"],[\"35.2287571\",\"31.7671524\"],[\"35.2286972\",\"31.7669773\"],[\"35.2286371\",\"31.7667511\"],[\"35.2285512\",\"31.766503\"],[\"35.2284397\",\"31.7662403\"],[\"35.2283624\",\"31.7659994\"],[\"35.2282766\",\"31.7657878\"],[\"35.2282336\",\"31.7655178\"],[\"35.2282165\",\"31.7653865\"],[\"35.2282079\",\"31.7652551\"],[\"35.2281993\",\"31.7651238\"],[\"35.2281822\",\"31.7650289\"],[\"35.2281478\",\"31.7649413\"],[\"35.2281221\",\"31.7648537\"],[\"35.2280878\",\"31.7647443\"],[\"35.2280706\",\"31.7646275\"],[\"35.2280363\",\"31.76454\"],[\"35.2280363\",\"31.7644305\"],[\"35.2280191\",\"31.7643502\"],[\"35.2280019\",\"31.7642627\"],[\"35.2279933\",\"31.7641751\"],[\"35.2279848\",\"31.7641021\"],[\"35.227959\",\"31.7639635\"],[\"35.2279504\",\"31.763854\"],[\"35.2279419\",\"31.7637445\"],[\"35.2279332\",\"31.7636861\"],[\"35.2279161\",\"31.7634964\"],[\"35.2279161\",\"31.7634088\"],[\"35.2279419\",\"31.7632848\"],[\"35.227959\",\"31.7632045\"],[\"35.228062\",\"31.7629929\"],[\"35.2281307\",\"31.7628761\"],[\"35.2281993\",\"31.7627594\"],[\"35.2282423\",\"31.7626718\"],[\"35.2283108\",\"31.762555\"],[\"35.2283624\",\"31.7624383\"],[\"35.2283968\",\"31.7623215\"],[\"35.2284225\",\"31.7622266\"],[\"35.228474\",\"31.762088\"],[\"35.2285255\",\"31.7619566\"],[\"35.2285598\",\"31.7618471\"],[\"35.2285684\",\"31.7617523\"],[\"35.2285856\",\"31.7616063\"],[\"35.228577\",\"31.7614312\"],[\"35.228577\",\"31.7610955\"],[\"35.2285684\",\"31.7608547\"],[\"35.2285427\",\"31.76057\"],[\"35.2285169\",\"31.7603584\"],[\"35.2284912\",\"31.7601468\"],[\"35.2284826\",\"31.7599205\"],[\"35.2284654\",\"31.7597819\"],[\"35.2284397\",\"31.7595702\"],[\"35.2283795\",\"31.7592929\"],[\"35.2283367\",\"31.7590521\"],[\"35.2283023\",\"31.7588477\"],[\"35.228268\",\"31.7586945\"],[\"35.2282251\",\"31.7585193\"],[\"35.228165\",\"31.7581909\"],[\"35.2280363\",\"31.7574903\"],[\"35.2280363\",\"31.7573663\"],[\"35.2280277\",\"31.7571838\"],[\"35.2280277\",\"31.7570451\"],[\"35.2280019\",\"31.7569065\"],[\"35.2279676\",\"31.7567897\"],[\"35.2278904\",\"31.7566218\"],[\"35.2278389\",\"31.7565197\"],[\"35.2277958\",\"31.756454\"],[\"35.2277359\",\"31.7564248\"],[\"35.2276329\",\"31.7564029\"],[\"35.2275127\",\"31.7564175\"],[\"35.2273754\",\"31.7564613\"],[\"35.2272552\",\"31.7564978\"],[\"35.2271865\",\"31.7565197\"],[\"35.2269548\",\"31.7566802\"],[\"35.226826\",\"31.7568481\"],[\"35.2267177\",\"31.7569706\"],[\"35.2266019\",\"31.7571561\"],[\"35.2265224\",\"31.7573045\"],[\"35.2263414\",\"31.7572736\"],[\"35.2261604\",\"31.7572489\"],[\"35.2259723\",\"31.7572366\"],[\"35.2259071\",\"31.7572242\"],[\"35.2257551\",\"31.7572057\"],[\"35.2256104\",\"31.7571748\"],[\"35.2254294\",\"31.7571625\"],[\"35.2253424\",\"31.7571563\"],[\"35.2252412\",\"31.757144\"],[\"35.2251544\",\"31.7571192\"],[\"35.2251109\",\"31.7570451\"],[\"35.225053\",\"31.7568287\"],[\"35.2249855\",\"31.7566216\"],[\"35.2249204\",\"31.7563929\"],[\"35.2248697\",\"31.756226\"],[\"35.2248045\",\"31.7560035\"],[\"35.2247828\",\"31.7558613\"],[\"35.2247393\",\"31.755614\"],[\"35.2246886\",\"31.75541\"],[\"35.224674\",\"31.7551999\"],[\"35.2246378\",\"31.7549402\"],[\"35.2245943\",\"31.754557\"],[\"35.2245725\",\"31.7542788\"],[\"35.2245508\",\"31.7540377\"],[\"35.2245362\",\"31.7536668\"],[\"35.2245143\",\"31.7534752\"],[\"35.2244479\",\"31.7527416\"],[\"35.2243899\",\"31.752346\"],[\"35.2243609\",\"31.7518453\"],[\"35.2243319\",\"31.7514744\"],[\"35.2242884\",\"31.75119\"],[\"35.2242666\",\"31.7509922\"],[\"35.2243318\",\"31.7509551\"],[\"35.2244837\",\"31.7509365\"],[\"35.2245706\",\"31.7509365\"],[\"35.2246791\",\"31.7509365\"],[\"35.2247587\",\"31.7509365\"],[\"35.2248238\",\"31.7508994\"],[\"35.2249035\",\"31.7507881\"],[\"35.2249541\",\"31.7506954\"],[\"35.2249468\",\"31.7505285\"],[\"35.2249396\",\"31.7504048\"],[\"35.2248889\",\"31.7502317\"],[\"35.2248311\",\"31.7500545\"],[\"35.2247877\",\"31.7498443\"],[\"35.2247587\",\"31.7496651\"],[\"35.2247225\",\"31.749492\"],[\"35.2246863\",\"31.7493374\"],[\"35.2246139\",\"31.7491767\"],[\"35.2245487\",\"31.7490098\"],[\"35.2244979\",\"31.7488553\"],[\"35.2244618\",\"31.7486575\"],[\"35.2244255\",\"31.7485277\"],[\"35.2244328\",\"31.7484473\"],[\"35.224469\",\"31.7483607\"],[\"35.2244979\",\"31.7482124\"],[\"35.2245196\",\"31.7480826\"],[\"35.224534\",\"31.7479404\"],[\"35.2245485\",\"31.7478229\"],[\"35.2245629\",\"31.7476869\"],[\"35.2245774\",\"31.7475385\"],[\"35.2245701\",\"31.7474025\"],[\"35.2245411\",\"31.7472851\"],[\"35.2245122\",\"31.7472171\"],[\"35.2244832\",\"31.7471491\"],[\"35.2244108\",\"31.7470688\"],[\"35.224295\",\"31.7470008\"],[\"35.2242081\",\"31.7469699\"],[\"35.2241285\",\"31.7469513\"],[\"35.2240562\",\"31.7469452\"],[\"35.2239838\",\"31.746939\"],[\"35.2239259\",\"31.7469081\"],[\"35.2238969\",\"31.7468525\"],[\"35.223839\",\"31.7467907\"],[\"35.2237087\",\"31.7466794\"],[\"35.2235857\",\"31.7465867\"],[\"35.2234472\",\"31.7464961\"],[\"35.2233675\",\"31.746459\"],[\"35.2232952\",\"31.7464096\"],[\"35.22323\",\"31.7463725\"],[\"35.2232011\",\"31.7462983\"],[\"35.2231576\",\"31.7461747\"],[\"35.2231431\",\"31.7460511\"],[\"35.2231213\",\"31.7459274\"],[\"35.2231213\",\"31.7458409\"],[\"35.2231431\",\"31.7457791\"],[\"35.2232299\",\"31.7456307\"],[\"35.2233456\",\"31.7454514\"],[\"35.2234469\",\"31.745303\"],[\"35.2235337\",\"31.7451917\"],[\"35.223664\",\"31.7450681\"],[\"35.2237579\",\"31.7449815\"],[\"35.2238666\",\"31.7449073\"],[\"35.2239389\",\"31.7448331\"],[\"35.2239823\",\"31.7447651\"],[\"35.224033\",\"31.7446909\"],[\"35.2240619\",\"31.7446291\"],[\"35.224127\",\"31.7445487\"],[\"35.2242066\",\"31.7445054\"],[\"35.2242862\",\"31.7444993\"],[\"35.2243731\",\"31.7445178\"],[\"35.2244744\",\"31.7445301\"],[\"35.2245611\",\"31.7445548\"],[\"35.2246336\",\"31.7445919\"],[\"35.2246626\",\"31.7446167\"],[\"35.2255599\",\"31.744598\"],[\"35.2263414\",\"31.7445978\"],[\"35.226754\",\"31.7446163\"],[\"35.22721\",\"31.7445977\"],[\"35.2275626\",\"31.7446083\"],[\"35.2274251\",\"31.7444785\"],[\"35.2273672\",\"31.7443611\"],[\"35.2272369\",\"31.7441942\"],[\"35.2271572\",\"31.7440953\"],[\"35.2270849\",\"31.7439902\"],[\"35.2270197\",\"31.7438913\"],[\"35.2269184\",\"31.7437863\"],[\"35.2267591\",\"31.7436379\"],[\"35.2265998\",\"31.7434525\"],[\"35.2264405\",\"31.7432732\"],[\"35.2263176\",\"31.7431435\"],[\"35.2262162\",\"31.7430137\"],[\"35.2261221\",\"31.7428838\"],[\"35.2260063\",\"31.742717\"],[\"35.2259339\",\"31.7425872\"],[\"35.2258325\",\"31.7424635\"],[\"35.2257167\",\"31.7423399\"],[\"35.2256588\",\"31.7422472\"],[\"35.2256116\",\"31.7421697\"],[\"35.2255174\",\"31.7419657\"],[\"35.2254523\",\"31.7418359\"],[\"35.2253943\",\"31.7416381\"],[\"35.2253364\",\"31.7414094\"],[\"35.2252857\",\"31.741193\"],[\"35.2252494\",\"31.7409952\"],[\"35.2252205\",\"31.7408098\"],[\"35.2251698\",\"31.7405749\"],[\"35.2251118\",\"31.7403276\"],[\"35.2250539\",\"31.7400865\"],[\"35.2249814\",\"31.7398084\"],[\"35.224938\",\"31.73966\"],[\"35.2249089\",\"31.7395858\"],[\"35.2248656\",\"31.739456\"],[\"35.2248221\",\"31.7393509\"],[\"35.2247715\",\"31.7392273\"],[\"35.2247496\",\"31.7391037\"],[\"35.2247207\",\"31.7389677\"],[\"35.224684\",\"31.7388328\"],[\"35.2246189\",\"31.7386041\"],[\"35.224532\",\"31.7383815\"],[\"35.224445\",\"31.7381095\"],[\"35.2243727\",\"31.7378994\"],[\"35.2243003\",\"31.7376645\"],[\"35.2242133\",\"31.7373925\"],[\"35.2241409\",\"31.737139\"],[\"35.2240613\",\"31.7369474\"],[\"35.2239672\",\"31.7366631\"],[\"35.2238803\",\"31.7364529\"],[\"35.2238151\",\"31.7362984\"],[\"35.2237645\",\"31.7361624\"],[\"35.2236921\",\"31.7359769\"],[\"35.2236052\",\"31.7358039\"],[\"35.2235038\",\"31.735637\"],[\"35.2234241\",\"31.735501\"],[\"35.2233518\",\"31.7353464\"],[\"35.2232505\",\"31.7352043\"],[\"35.2231998\",\"31.7351363\"],[\"35.2230903\",\"31.7349734\"],[\"35.2229818\",\"31.7348745\"],[\"35.2228298\",\"31.7347447\"],[\"35.2226923\",\"31.7346396\"],[\"35.2225548\",\"31.7345469\"],[\"35.2223956\",\"31.7344542\"],[\"35.2222436\",\"31.7343553\"],[\"35.2220192\",\"31.734244\"],[\"35.2217804\",\"31.7341452\"],[\"35.2215778\",\"31.7340587\"],[\"35.2214114\",\"31.734003\"],[\"35.2212739\",\"31.733966\"],[\"35.221093\",\"31.7339227\"],[\"35.2209699\",\"31.7339042\"],[\"35.2208035\",\"31.7338857\"],[\"35.2206805\",\"31.7338671\"],[\"35.220543\",\"31.7338671\"],[\"35.2203042\",\"31.7338672\"],[\"35.220022\",\"31.7339105\"],[\"35.2196602\",\"31.7339909\"],[\"35.2193708\",\"31.7340527\"],[\"35.2192549\",\"31.7340466\"],[\"35.2191971\",\"31.7340589\"],[\"35.219132\",\"31.734096\"],[\"35.2190669\",\"31.734127\"],[\"35.2189439\",\"31.7341517\"],[\"35.2188643\",\"31.7341641\"],[\"35.2187359\",\"31.7341869\"],[\"35.2185767\",\"31.734224\"],[\"35.2184393\",\"31.7342673\"],[\"35.2183163\",\"31.734323\"],[\"35.2181209\",\"31.7344157\"],[\"35.2179979\",\"31.7345023\"],[\"35.2178242\",\"31.734595\"],[\"35.2176868\",\"31.7346816\"],[\"35.2175348\",\"31.7347867\"],[\"35.2174408\",\"31.7348794\"],[\"35.2173395\",\"31.7349845\"],[\"35.2172165\",\"31.7350896\"],[\"35.2169994\",\"31.7352628\"],[\"35.2168258\",\"31.7353802\"],[\"35.2166449\",\"31.7354977\"],[\"35.2165001\",\"31.7355966\"],[\"35.2163989\",\"31.7356646\"],[\"35.2162469\",\"31.735745\"],[\"35.2161167\",\"31.7358934\"],[\"35.2158996\",\"31.7361036\"],[\"35.2157539\",\"31.7362371\"],[\"35.2156092\",\"31.7363607\"],[\"35.2154429\",\"31.7365153\"],[\"35.2153633\",\"31.7365895\"],[\"35.2152909\",\"31.7366575\"],[\"35.2152113\",\"31.7367379\"],[\"35.2150594\",\"31.73688\"],[\"35.2149943\",\"31.7369604\"],[\"35.2149292\",\"31.7370655\"],[\"35.2148496\",\"31.7371768\"],[\"35.2147845\",\"31.7372881\"],[\"35.2147121\",\"31.7374179\"],[\"35.214618\",\"31.7375663\"],[\"35.2145095\",\"31.7376899\"],[\"35.2144299\",\"31.7378012\"],[\"35.2143648\",\"31.7378877\"],[\"35.2142852\",\"31.737999\"],[\"35.2142056\",\"31.7381474\"],[\"35.2140754\",\"31.7384565\"],[\"35.2140175\",\"31.7385616\"],[\"35.2139814\",\"31.7386667\"],[\"35.213938\",\"31.7388274\"],[\"35.2139018\",\"31.738951\"],[\"35.2138511\",\"31.7390623\"],[\"35.2138076\",\"31.7391365\"],[\"35.2137711\",\"31.7392395\"],[\"35.213735\",\"31.7393446\"],[\"35.2137061\",\"31.7394868\"],[\"35.2136627\",\"31.7396351\"],[\"35.2135976\",\"31.7398082\"],[\"35.2135469\",\"31.7399504\"],[\"35.2134817\",\"31.7401359\"],[\"35.2134384\",\"31.7402842\"],[\"35.2133733\",\"31.7404203\"],[\"35.2133661\",\"31.7404697\"],[\"35.213395\",\"31.7405933\"],[\"35.2133661\",\"31.7406923\"],[\"35.2133227\",\"31.7408344\"],[\"35.213272\",\"31.7409643\"],[\"35.2131852\",\"31.7411992\"],[\"35.2130839\",\"31.7414588\"],[\"35.2129971\",\"31.7416566\"],[\"35.2129248\",\"31.7418483\"],[\"35.2128235\",\"31.7420708\"],[\"35.2127294\",\"31.7422625\"],[\"35.2125775\",\"31.7425407\"],[\"35.2124617\",\"31.7427756\"],[\"35.2123656\",\"31.7429777\"],[\"35.2122933\",\"31.7431569\"],[\"35.2122209\",\"31.74333\"],[\"35.2121558\",\"31.7434846\"],[\"35.2120762\",\"31.7436577\"],[\"35.2120255\",\"31.7437875\"],[\"35.2119749\",\"31.743905\"],[\"35.2119387\",\"31.74401\"],[\"35.2118881\",\"31.7441275\"],[\"35.2118302\",\"31.7442141\"],[\"35.2117723\",\"31.7443068\"],[\"35.2117144\",\"31.7444057\"],[\"35.2116637\",\"31.7444861\"],[\"35.2116131\",\"31.7445664\"],[\"35.211577\",\"31.7446468\"],[\"35.2115408\",\"31.7447272\"],[\"35.2114974\",\"31.7448323\"],[\"35.2114612\",\"31.7449312\"],[\"35.2113961\",\"31.7450672\"],[\"35.2111573\",\"31.7454875\"],[\"35.2109619\",\"31.7458028\"],[\"35.2108532\",\"31.7459883\"],[\"35.210781\",\"31.7461119\"],[\"35.2107014\",\"31.746217\"],[\"35.2105913\",\"31.746406\"],[\"35.2105334\",\"31.7464987\"],[\"35.2104611\",\"31.746579\"],[\"35.2104032\",\"31.7466471\"],[\"35.2102874\",\"31.7468078\"],[\"35.2102223\",\"31.74695\"],[\"35.2101861\",\"31.7470303\"],[\"35.2100993\",\"31.7471107\"],[\"35.2100414\",\"31.747154\"],[\"35.2099835\",\"31.7472158\"],[\"35.2099401\",\"31.7472653\"],[\"35.2098966\",\"31.7473209\"],[\"35.2098676\",\"31.7474136\"],[\"35.2098387\",\"31.7474693\"],[\"35.2097809\",\"31.7475311\"],[\"35.2086958\",\"31.7482887\"],[\"35.2086412\",\"31.7483137\"],[\"35.2085114\",\"31.748371\"],[\"35.2084067\",\"31.7484067\"],[\"35.2083397\",\"31.7484318\"],[\"35.2082559\",\"31.7484318\"],[\"35.2081679\",\"31.748439\"],[\"35.2081092\",\"31.7484461\"],[\"35.2079375\",\"31.7484604\"],[\"35.2078328\",\"31.7484712\"],[\"35.207682\",\"31.7484783\"],[\"35.2075647\",\"31.7484748\"],[\"35.20746\",\"31.7484748\"],[\"35.2073427\",\"31.7484748\"],[\"35.2072505\",\"31.7484783\"],[\"35.2071332\",\"31.7484604\"],[\"35.207083\",\"31.7484604\"],[\"35.2070076\",\"31.7484748\"],[\"35.2069363\",\"31.7484962\"],[\"35.2068819\",\"31.7485284\"],[\"35.2068316\",\"31.7485714\"],[\"35.2067898\",\"31.7486215\"],[\"35.2067562\",\"31.7486644\"],[\"35.2067269\",\"31.7486859\"],[\"35.2066976\",\"31.7487073\"],[\"35.2066682\",\"31.7487217\"],[\"35.2066305\",\"31.7487288\"],[\"35.2065845\",\"31.7487288\"],[\"35.2065174\",\"31.7487288\"],[\"35.206396\",\"31.7487038\"],[\"35.2062242\",\"31.7486859\"],[\"35.206153\",\"31.7486644\"],[\"35.2060902\",\"31.7486501\"],[\"35.2060399\",\"31.7486322\"],[\"35.2059729\",\"31.7486072\"],[\"35.2059059\",\"31.7486\"],[\"35.2058053\",\"31.7485964\"],[\"35.2057132\",\"31.7485785\"],[\"35.2056252\",\"31.7485571\"],[\"35.2055749\",\"31.7485499\"],[\"35.2055247\",\"31.748532\"],[\"35.2054491\",\"31.7485141\"],[\"35.2053613\",\"31.7484819\"],[\"35.2052356\",\"31.7484497\"],[\"35.2051393\",\"31.7484175\"],[\"35.2050471\",\"31.7483925\"],[\"35.2049801\",\"31.7483603\"],[\"35.2048628\",\"31.7483066\"],[\"35.204779\",\"31.7482601\"],[\"35.2046617\",\"31.7481993\"],[\"35.2045737\",\"31.7481563\"],[\"35.2044647\",\"31.7481062\"],[\"35.2044229\",\"31.7480883\"],[\"35.204402\",\"31.7480561\"],[\"35.2043266\",\"31.7480132\"],[\"35.2042512\",\"31.747981\"],[\"35.2041883\",\"31.7479631\"],[\"35.2041351\",\"31.7479302\"],[\"35.2040765\",\"31.7478909\"],[\"35.204022\",\"31.7478551\"],[\"35.2039718\",\"31.747805\"],[\"35.2039131\",\"31.7477513\"],[\"35.2038545\",\"31.7476833\"],[\"35.2037916\",\"31.7476118\"],[\"35.203733\",\"31.7475509\"],[\"35.2036827\",\"31.7474865\"],[\"35.2036031\",\"31.7474042\"],[\"35.2035612\",\"31.7473505\"],[\"35.2034942\",\"31.7472683\"],[\"35.2034649\",\"31.7472146\"],[\"35.2034063\",\"31.7471502\"],[\"35.2033392\",\"31.7470858\"],[\"35.2032764\",\"31.7470142\"],[\"35.2032261\",\"31.7469713\"],[\"35.2031507\",\"31.7469319\"],[\"35.2030795\",\"31.7468961\"],[\"35.2029999\",\"31.7468532\"],[\"35.2028659\",\"31.7467745\"],[\"35.2027653\",\"31.7467458\"],[\"35.2026397\",\"31.7467279\"],[\"35.2024637\",\"31.7467172\"],[\"35.2022962\",\"31.7467136\"],[\"35.2021747\",\"31.7467065\"],[\"35.20207\",\"31.7467029\"],[\"35.201982\",\"31.7467029\"],[\"35.2019066\",\"31.7467065\"],[\"35.2018145\",\"31.7467136\"],[\"35.20176\",\"31.7467208\"],[\"35.2017055\",\"31.7467351\"],[\"35.2016636\",\"31.7467494\"],[\"35.2016176\",\"31.7467601\"],[\"35.2015464\",\"31.7467601\"],[\"35.201471\",\"31.7467494\"],[\"35.2013872\",\"31.7467315\"],[\"35.2013034\",\"31.7467136\"],[\"35.2012154\",\"31.7466957\"],[\"35.2011568\",\"31.7466885\"],[\"35.2011023\",\"31.7466814\"],[\"35.2010521\",\"31.7466742\"],[\"35.2009892\",\"31.7466706\"],[\"35.200939\",\"31.7466706\"],[\"35.2008845\",\"31.7466742\"],[\"35.2008259\",\"31.7466885\"],[\"35.2007588\",\"31.7467136\"],[\"35.2007044\",\"31.7467422\"],[\"35.2006332\",\"31.746778\"],[\"35.2005745\",\"31.7468138\"],[\"35.2005347\",\"31.7468416\"],[\"35.2004384\",\"31.746881\"],[\"35.2003587\",\"31.7469024\"],[\"35.200275\",\"31.7469203\"],[\"35.2002038\",\"31.7469275\"],[\"35.2001074\",\"31.7469489\"],[\"35.1999901\",\"31.746974\"],[\"35.1998812\",\"31.746999\"],[\"35.1997849\",\"31.7470277\"],[\"35.1996676\",\"31.7470706\"],[\"35.1995712\",\"31.7471099\"],[\"35.1994833\",\"31.74716\"],[\"35.1993743\",\"31.7472137\"],[\"35.1992822\",\"31.7472566\"],[\"35.1991565\",\"31.747296\"],[\"35.1990769\",\"31.7473353\"],[\"35.1989638\",\"31.747389\"],[\"35.1988926\",\"31.7474319\"],[\"35.1988046\",\"31.7474892\"],[\"35.1986957\",\"31.7476001\"],[\"35.1984988\",\"31.7478577\"],[\"35.1984121\",\"31.7479731\"],[\"35.1983187\",\"31.7480975\"],[\"35.1982264\",\"31.7482298\"],[\"35.1981469\",\"31.7483587\"],[\"35.1981119\",\"31.7484216\"],[\"35.1980658\",\"31.7485074\"],[\"35.1980407\",\"31.7485718\"],[\"35.1980072\",\"31.7486577\"],[\"35.1979862\",\"31.7487364\"],[\"35.1979695\",\"31.7487973\"],[\"35.1979443\",\"31.7488402\"],[\"35.1979234\",\"31.7488796\"],[\"35.1978899\",\"31.7489297\"],[\"35.1978731\",\"31.7489869\"],[\"35.1978731\",\"31.7490835\"],[\"35.1978563\",\"31.7491658\"],[\"35.1978103\",\"31.7493232\"],[\"35.1977767\",\"31.7494413\"],[\"35.1977138\",\"31.7495666\"],[\"35.1976761\",\"31.7496453\"],[\"35.1976301\",\"31.7497276\"],[\"35.1975714\",\"31.7498099\"],[\"35.197496\",\"31.7498814\"],[\"35.1974248\",\"31.7499601\"],[\"35.1973368\",\"31.7500389\"],[\"35.1972363\",\"31.7501247\"],[\"35.1971586\",\"31.75018\"],[\"35.1970623\",\"31.7502408\"],[\"35.1969659\",\"31.7502873\"],[\"35.1968696\",\"31.7503231\"],[\"35.1967732\",\"31.7503517\"],[\"35.1966811\",\"31.7503732\"],[\"35.1965931\",\"31.7503803\"],[\"35.1965093\",\"31.7503911\"],[\"35.1964548\",\"31.7504018\"],[\"35.1963962\",\"31.750409\"],[\"35.19635\",\"31.7504018\"],[\"35.1962244\",\"31.7503624\"],[\"35.1960527\",\"31.7502908\"],[\"35.1959061\",\"31.7502193\"],[\"35.1958223\",\"31.7501656\"],[\"35.1957049\",\"31.7500654\"],[\"35.1956171\",\"31.7499938\"],[\"35.1955458\",\"31.7499223\"],[\"35.1954495\",\"31.7498256\"],[\"35.1953657\",\"31.7497183\"],[\"35.1952526\",\"31.7495573\"],[\"35.195106\",\"31.7493211\"],[\"35.1949469\",\"31.7490813\"],[\"35.1948589\",\"31.7489203\"],[\"35.1947667\",\"31.7487593\"],[\"35.194698\",\"31.748646\"],[\"35.1946436\",\"31.7485458\"],[\"35.1946101\",\"31.7484849\"],[\"35.1945683\",\"31.748417\"],[\"35.1945431\",\"31.7483669\"],[\"35.1945096\",\"31.7482738\"],[\"35.1944719\",\"31.7481844\"],[\"35.1944426\",\"31.7480878\"],[\"35.1944049\",\"31.7480019\"],[\"35.1943505\",\"31.7478945\"],[\"35.194296\",\"31.7477729\"],[\"35.1942542\",\"31.7476941\"],[\"35.1941913\",\"31.7475939\"],[\"35.1941411\",\"31.7475081\"],[\"35.1940782\",\"31.7474186\"],[\"35.1940112\",\"31.7473256\"],[\"35.1939442\",\"31.7472576\"],[\"35.1938353\",\"31.7471681\"],[\"35.1937599\",\"31.7470965\"],[\"35.1936343\",\"31.7470035\"],[\"35.1935463\",\"31.7469391\"],[\"35.1934165\",\"31.7468246\"],[\"35.1932824\",\"31.7467494\"],[\"35.1931526\",\"31.7466886\"],[\"35.1930881\",\"31.7466504\"],[\"35.1929917\",\"31.7466003\"],[\"35.1929247\",\"31.7465717\"],[\"35.1928367\",\"31.7465395\"],[\"35.1927446\",\"31.7465073\"],[\"35.1926441\",\"31.7464679\"],[\"35.1925352\",\"31.7464249\"],[\"35.1924388\",\"31.7463748\"],[\"35.1923634\",\"31.7463641\"],[\"35.1922963\",\"31.7463605\"],[\"35.1922378\",\"31.7463355\"],[\"35.1921414\",\"31.7463033\"],[\"35.1920451\",\"31.7462639\"],[\"35.1919528\",\"31.7462281\"],[\"35.1918691\",\"31.7462138\"],[\"35.1917602\",\"31.7461887\"],[\"35.1916555\",\"31.7461708\"],[\"35.1915215\",\"31.7461565\"],[\"35.1914335\",\"31.7461565\"],[\"35.1913204\",\"31.7461457\"],[\"35.1911569\",\"31.7461314\"],[\"35.1910438\",\"31.7461207\"],[\"35.1909476\",\"31.7461135\"],[\"35.1908764\",\"31.7460992\"],[\"35.1907507\",\"31.746092\"],[\"35.1906208\",\"31.7461063\"],[\"35.1904575\",\"31.7461277\"],[\"35.1902983\",\"31.7461492\"],[\"35.1902019\",\"31.7461707\"],[\"35.1900134\",\"31.7462279\"],[\"35.1899045\",\"31.7462601\"],[\"35.189716\",\"31.7463137\"],[\"35.1895359\",\"31.7463853\"],[\"35.1893599\",\"31.7464747\"],[\"35.1891588\",\"31.7465784\"],[\"35.1889534\",\"31.7466679\"],[\"35.1888081\",\"31.7467516\"],[\"35.1886782\",\"31.7468303\"],[\"35.1885945\",\"31.7468912\"],[\"35.1885316\",\"31.7469448\"],[\"35.1884939\",\"31.7469985\"],[\"35.1884394\",\"31.7470522\"],[\"35.1883515\",\"31.7471416\"],[\"35.188276\",\"31.7472167\"],[\"35.1881964\",\"31.7473026\"],[\"35.1881336\",\"31.7473742\"],[\"35.1880833\",\"31.7474386\"],[\"35.1880079\",\"31.7474886\"],[\"35.187924\",\"31.747528\"],[\"35.1878738\",\"31.7475709\"],[\"35.1878235\",\"31.7476425\"],[\"35.1877439\",\"31.7477606\"],[\"35.1877146\",\"31.7478106\"],[\"35.1876643\",\"31.7478643\"],[\"35.187614\",\"31.7479001\"],[\"35.1875596\",\"31.7479251\"],[\"35.18748\",\"31.7479323\"],[\"35.1873835\",\"31.7479287\"],[\"35.1872496\",\"31.7479143\"],[\"35.1870611\",\"31.7478964\"],[\"35.1869396\",\"31.7478714\"],[\"35.1868307\",\"31.7478535\"],[\"35.1867846\",\"31.7478391\"],[\"35.1866925\",\"31.7478248\"],[\"35.1866255\",\"31.7478105\"],[\"35.1865501\",\"31.7477497\"],[\"35.1864244\",\"31.7476745\"],[\"35.1863574\",\"31.7476315\"],[\"35.1862778\",\"31.7475707\"],[\"35.1862317\",\"31.7474991\"],[\"35.1861731\",\"31.7474347\"],[\"35.1860893\",\"31.7473667\"],[\"35.1859218\",\"31.7472415\"],[\"35.1858255\",\"31.7471592\"],[\"35.1857501\",\"31.7471055\"],[\"35.1856915\",\"31.7470697\"],[\"35.1855658\",\"31.7470017\"],[\"35.1854695\",\"31.7469229\"],[\"35.185348\",\"31.7468299\"],[\"35.185281\",\"31.7467798\"],[\"35.1852013\",\"31.7467476\"],[\"35.18509\",\"31.7466891\"],[\"35.1848512\",\"31.7465603\"],[\"35.1846292\",\"31.7464386\"],[\"35.1843025\",\"31.7462561\"],[\"35.1841266\",\"31.7461594\"],[\"35.1839842\",\"31.7460556\"],[\"35.1838167\",\"31.7459375\"],[\"35.1838125\",\"31.7458338\"],[\"35.183645\",\"31.7455081\"],[\"35.1834441\",\"31.7451467\"],[\"35.1834182\",\"31.745062\"],[\"35.1833972\",\"31.7449797\"],[\"35.1833554\",\"31.7448831\"],[\"35.1833051\",\"31.7447757\"],[\"35.1832549\",\"31.7446934\"],[\"35.1832088\",\"31.744629\"],[\"35.1831711\",\"31.7445717\"],[\"35.1831334\",\"31.7445252\"],[\"35.1830664\",\"31.7444715\"],[\"35.1829826\",\"31.7444\"],[\"35.1828905\",\"31.744332\"],[\"35.1828068\",\"31.7442747\"],[\"35.182677\",\"31.7441602\"],[\"35.1825974\",\"31.7440922\"],[\"35.1825178\",\"31.7440206\"],[\"35.1824173\",\"31.7439347\"],[\"35.1823503\",\"31.743881\"],[\"35.1822623\",\"31.7438273\"],[\"35.1821828\",\"31.7437736\"],[\"35.1821198\",\"31.7437235\"],[\"35.1820613\",\"31.7436913\"],[\"35.1819733\",\"31.7436412\"],[\"35.1818896\",\"31.7435875\"],[\"35.1817933\",\"31.7435338\"],[\"35.1817262\",\"31.7434945\"],[\"35.181676\",\"31.7434766\"],[\"35.1815001\",\"31.7433978\"],[\"35.1813786\",\"31.7433405\"],[\"35.1813032\",\"31.7433155\"],[\"35.1812027\",\"31.7432618\"],[\"35.1811455\",\"31.7432306\"],[\"35.1810743\",\"31.7431948\"],[\"35.1810073\",\"31.7431733\"],[\"35.1808983\",\"31.7431446\"],[\"35.1807728\",\"31.7431124\"],[\"35.1806471\",\"31.7430838\"],[\"35.1805508\",\"31.7430659\"],[\"35.1804586\",\"31.7430515\"],[\"35.1803581\",\"31.7430336\"],[\"35.1802617\",\"31.7430264\"],[\"35.1802234\",\"31.7430091\"],[\"35.1802074\",\"31.7430012\"],[\"35.1801278\",\"31.7429797\"],[\"35.1800314\",\"31.7429547\"],[\"35.1799477\",\"31.7429439\"],[\"35.179822\",\"31.7429224\"],[\"35.1797173\",\"31.7429117\"],[\"35.1796084\",\"31.7429045\"],[\"35.1795162\",\"31.7429009\"],[\"35.1794492\",\"31.742908\"],[\"35.1793906\",\"31.7429116\"],[\"35.17929\",\"31.742908\"],[\"35.1791979\",\"31.7429008\"],[\"35.1791099\",\"31.7428865\"],[\"35.1790597\",\"31.7428793\"],[\"35.179001\",\"31.7428686\"],[\"35.1789382\",\"31.7428686\"],[\"35.1788754\",\"31.7428686\"],[\"35.1788209\",\"31.7428757\"],[\"35.1787371\",\"31.7428864\"],[\"35.1786533\",\"31.7428864\"],[\"35.1785444\",\"31.74289\"],[\"35.1783978\",\"31.7428935\"],[\"35.1781423\",\"31.742897\"],[\"35.178092\",\"31.7429364\"],[\"35.1779706\",\"31.7429399\"],[\"35.1779035\",\"31.7429363\"],[\"35.1778533\",\"31.7429471\"],[\"35.1778071\",\"31.7429578\"],[\"35.1777485\",\"31.7429578\"],[\"35.1776354\",\"31.7429578\"],[\"35.177583\",\"31.7429431\"],[\"35.1775327\",\"31.7429252\"],[\"35.1774825\",\"31.7428859\"],[\"35.1774196\",\"31.7428322\"],[\"35.1773651\",\"31.7427856\"],[\"35.1772897\",\"31.7427212\"],[\"35.1772228\",\"31.742664\"],[\"35.1771433\",\"31.7425924\"],[\"35.1770427\",\"31.742528\"],[\"35.1769255\",\"31.7424564\"],[\"35.1768318\",\"31.7423988\"],[\"35.1767313\",\"31.7423415\"],[\"35.1765973\",\"31.7422735\"],[\"35.1764968\",\"31.7422234\"],[\"35.1763962\",\"31.7421697\"],[\"35.1762957\",\"31.7421124\"],[\"35.1762162\",\"31.7420695\"],[\"35.176124\",\"31.7420122\"],[\"35.1760277\",\"31.7419549\"],[\"35.1759732\",\"31.7419334\"],[\"35.1758894\",\"31.7419119\"],[\"35.1757848\",\"31.741869\"],[\"35.1756926\",\"31.7418332\"],[\"35.1755586\",\"31.7417795\"],[\"35.1752235\",\"31.7416721\"],[\"35.1748466\",\"31.7415575\"],[\"35.1744529\",\"31.7415431\"],[\"35.1741848\",\"31.7415358\"],[\"35.1740256\",\"31.7415251\"],[\"35.1738203\",\"31.7415107\"],[\"35.1736486\",\"31.7415071\"],[\"35.1734769\",\"31.7414963\"],[\"35.1729253\",\"31.7414885\"],[\"35.1727117\",\"31.741492\"],[\"35.1725525\",\"31.7415027\"],[\"35.1720583\",\"31.7415098\"],[\"35.1718404\",\"31.7415026\"],[\"35.1713796\",\"31.7416062\"],[\"35.1708603\",\"31.7415381\"],[\"35.1706926\",\"31.741513\"],[\"35.1703451\",\"31.7414807\"],[\"35.1698964\",\"31.74141\"],[\"35.1696855\",\"31.7414008\"],[\"35.1695282\",\"31.741416\"],[\"35.1689956\",\"31.7414464\"],[\"35.1688884\",\"31.7414647\"],[\"35.1687847\",\"31.7414677\"],[\"35.1686667\",\"31.7414677\"],[\"35.1682449\",\"31.7414798\"],[\"35.168084\",\"31.7414889\"],[\"35.1679339\",\"31.7415103\"],[\"35.1676729\",\"31.7415254\"],[\"35.1674942\",\"31.7415437\"],[\"35.1674227\",\"31.7415651\"],[\"35.1673655\",\"31.7415925\"],[\"35.1670901\",\"31.741623\"],[\"35.1669508\",\"31.7416443\"],[\"35.1661929\",\"31.7417021\"],[\"35.1658939\",\"31.7417205\"],[\"35.1655293\",\"31.7417601\"],[\"35.1653756\",\"31.7418028\"],[\"35.1651289\",\"31.7418333\"],[\"35.1648465\",\"31.7418362\"],[\"35.1646677\",\"31.7418453\"],[\"35.1645498\",\"31.7418697\"],[\"35.1644318\",\"31.7418911\"],[\"35.1642566\",\"31.7419368\"],[\"35.1641065\",\"31.7419826\"],[\"35.1640064\",\"31.7420009\"],[\"35.1639027\",\"31.7420344\"],[\"35.1638205\",\"31.742068\"],[\"35.1637417\",\"31.7421168\"],[\"35.1635845\",\"31.7421809\"],[\"35.1634271\",\"31.7422663\"],[\"35.1632591\",\"31.7423823\"],[\"35.1631518\",\"31.7424647\"],[\"35.1629883\",\"31.742586\"],[\"35.1627595\",\"31.7427722\"],[\"35.1626236\",\"31.7428943\"],[\"35.162502\",\"31.7430194\"],[\"35.1623911\",\"31.7431385\"],[\"35.1622873\",\"31.7432362\"],[\"35.1621873\",\"31.7433522\"],[\"35.1621157\",\"31.7434468\"],[\"35.1620334\",\"31.7435445\"],[\"35.1619297\",\"31.7437032\"],[\"35.161826\",\"31.7438315\"],[\"35.1617294\",\"31.7439658\"],[\"35.1616042\",\"31.7441795\"],[\"35.1615005\",\"31.7442924\"],[\"35.1614289\",\"31.7443993\"],[\"35.1613931\",\"31.7444756\"],[\"35.1613073\",\"31.7445428\"],[\"35.1612703\",\"31.7445847\"],[\"35.161138\",\"31.7446885\"],[\"35.1610486\",\"31.7447556\"],[\"35.1609556\",\"31.7448167\"],[\"35.1608554\",\"31.7448808\"],[\"35.1607804\",\"31.7449265\"],[\"35.1607232\",\"31.7449601\"],[\"35.160673\",\"31.7449906\"],[\"35.1606195\",\"31.7450089\"],[\"35.1605551\",\"31.7450181\"],[\"35.1604801\",\"31.7450211\"],[\"35.1603871\",\"31.7450241\"],[\"35.160312\",\"31.7450241\"],[\"35.1602513\",\"31.745018\"],[\"35.1601405\",\"31.7449996\"],[\"35.1599761\",\"31.7449263\"],[\"35.159926\",\"31.7449201\"],[\"35.1598545\",\"31.7449048\"],[\"35.1597151\",\"31.7448743\"],[\"35.1594612\",\"31.7448192\"],[\"35.1593041\",\"31.7447825\"],[\"35.1591182\",\"31.7447397\"],[\"35.1590181\",\"31.7447366\"],[\"35.1589466\",\"31.7447274\"],[\"35.1588465\",\"31.7447029\"],[\"35.1587679\",\"31.7446663\"],[\"35.158691\",\"31.7446351\"],[\"35.158598\",\"31.7446137\"],[\"35.1585087\",\"31.7445954\"],[\"35.1584372\",\"31.7445892\"],[\"35.158219\",\"31.7445098\"],[\"35.1579661\",\"31.7442643\"],[\"35.1577095\",\"31.7438155\"],[\"35.1574764\",\"31.7434764\"],[\"35.1571981\",\"31.7430581\"],[\"35.1564756\",\"31.7420276\"],[\"35.1556476\",\"31.7405722\"],[\"35.1550967\",\"31.73971\"],[\"35.1544579\",\"31.7387599\"],[\"35.1539369\",\"31.7379971\"],[\"35.1534879\",\"31.7374661\"],[\"35.1530018\",\"31.7370593\"],[\"35.1524119\",\"31.7367107\"],[\"35.1517601\",\"31.7364549\"],[\"35.1499085\",\"31.735901\"],[\"35.1497388\",\"31.7358375\"],[\"35.1495756\",\"31.7357456\"],[\"35.1494335\",\"31.7356307\"],[\"35.1493168\",\"31.7354966\"],[\"35.1491945\",\"31.735339\"],[\"35.1488286\",\"31.7349734\"],[\"35.148394\",\"31.7346676\"],[\"35.1483574\",\"31.734646\"],[\"35.1482085\",\"31.7345563\"],[\"35.1480616\",\"31.7344643\"],[\"35.1479165\",\"31.7343702\"],[\"35.1477734\",\"31.7342739\"],[\"35.1477366\",\"31.7342488\"],[\"35.1475134\",\"31.7340995\"],[\"35.1472871\",\"31.7339536\"],[\"35.1470579\",\"31.733811\"],[\"35.1468259\",\"31.7336719\"],[\"35.146591\",\"31.7335363\"],[\"35.1463534\",\"31.7334042\"],[\"35.1462732\",\"31.7333611\"],[\"35.1461554\",\"31.7332997\"],[\"35.1460364\",\"31.7332402\"],[\"35.1459162\",\"31.7331824\"],[\"35.1457948\",\"31.7331264\"],[\"35.1456723\",\"31.7330722\"],[\"35.1455487\",\"31.7330199\"],[\"35.1453861\",\"31.7329472\"],[\"35.144957\",\"31.7326963\"],[\"35.1448857\",\"31.7326439\"],[\"35.1446365\",\"31.7324159\"],[\"35.1444375\",\"31.7321544\"],[\"35.1442946\",\"31.7318673\"],[\"35.144292\",\"31.7318605\"],[\"35.1442381\",\"31.7317557\"],[\"35.144164\",\"31.7316605\"],[\"35.1440715\",\"31.7315777\"],[\"35.1440378\",\"31.731551\"],[\"35.1439304\",\"31.731445\"],[\"35.1438462\",\"31.7313246\"],[\"35.1437877\",\"31.7311936\"],[\"35.1437156\",\"31.7309995\"],[\"35.143433\",\"31.7304658\"],[\"35.1433982\",\"31.7304121\"],[\"35.1433571\",\"31.7303461\"],[\"35.1433175\",\"31.7302796\"],[\"35.1432791\",\"31.7302125\"],[\"35.1432422\",\"31.7301448\"],[\"35.1432066\",\"31.7300766\"],[\"35.1431724\",\"31.7300079\"],[\"35.1431396\",\"31.7299386\"],[\"35.1431083\",\"31.7298689\"],[\"35.1430784\",\"31.7297988\"],[\"35.1430697\",\"31.7297785\"],[\"35.142956\",\"31.7295745\"],[\"35.1428025\",\"31.7293905\"],[\"35.142614\",\"31.729232\"],[\"35.1423961\",\"31.7291039\"],[\"35.1421556\",\"31.7290101\"],[\"35.141936\",\"31.7289469\"],[\"35.140688\",\"31.7287062\"],[\"35.1398883\",\"31.7286542\"],[\"35.1386993\",\"31.7287254\"],[\"35.1385383\",\"31.7287521\"],[\"35.1381429\",\"31.7288616\"],[\"35.1377758\",\"31.7290281\"],[\"35.1376158\",\"31.7291278\"],[\"35.1373908\",\"31.7293151\"],[\"35.1372072\",\"31.7295331\"],[\"35.1370647\",\"31.7297723\"],[\"35.1369345\",\"31.7301103\"],[\"35.1368751\",\"31.7304625\"],[\"35.1368745\",\"31.7304716\"],[\"35.1368585\",\"31.7307617\"],[\"35.1368487\",\"31.7310519\"],[\"35.1368446\",\"31.7313423\"],[\"35.1368465\",\"31.7316326\"],[\"35.1368543\",\"31.7319229\"],[\"35.1368681\",\"31.7322131\"],[\"35.1368706\",\"31.7324288\"],[\"35.1368054\",\"31.7329038\"],[\"35.1366448\",\"31.7333619\"],[\"35.1363934\",\"31.7337892\"],[\"35.1363478\",\"31.7338488\"],[\"35.1361642\",\"31.7340387\"],[\"35.1359448\",\"31.7341985\"],[\"35.1356962\",\"31.7343233\"],[\"35.135426\",\"31.7344093\"],[\"35.1351425\",\"31.7344538\"],[\"35.1348542\",\"31.7344557\"],[\"35.1345699\",\"31.7344147\"],[\"35.1344997\",\"31.7343986\"],[\"35.1344067\",\"31.7343761\"],[\"35.1343142\",\"31.7343522\"],[\"35.1342222\",\"31.7343269\"],[\"35.1341308\",\"31.7343003\"],[\"35.1340399\",\"31.7342723\"],[\"35.1339495\",\"31.7342429\"],[\"35.1338598\",\"31.7342122\"],[\"35.1337097\",\"31.7341573\"],[\"35.1328421\",\"31.7337468\"],[\"35.1327255\",\"31.7336798\"],[\"35.1317299\",\"31.7331197\"],[\"35.1313348\",\"31.7328733\"],[\"35.1307989\",\"31.7324252\"],[\"35.1306875\",\"31.7323166\"],[\"35.1296869\",\"31.7315151\"],[\"35.1295793\",\"31.7314441\"],[\"35.1294678\",\"31.7313732\"],[\"35.1293549\",\"31.731304\"],[\"35.1292406\",\"31.7312364\"],[\"35.1291249\",\"31.7311706\"],[\"35.1290079\",\"31.7311064\"],[\"35.1288896\",\"31.7310441\"],[\"35.12877\",\"31.7309835\"],[\"35.1286493\",\"31.7309247\"],[\"35.1285274\",\"31.7308677\"],[\"35.1281839\",\"31.7306852\"],[\"35.1277702\",\"31.7303822\"],[\"35.1276895\",\"31.7303108\"],[\"35.127602\",\"31.7302306\"],[\"35.127516\",\"31.730149\"],[\"35.1274317\",\"31.7300661\"],[\"35.1273492\",\"31.729982\"],[\"35.1272683\",\"31.7298967\"],[\"35.1271891\",\"31.7298102\"],[\"35.1271119\",\"31.7297226\"],[\"35.1270364\",\"31.7296338\"],[\"35.1269627\",\"31.7295438\"],[\"35.1268658\",\"31.7294226\"],[\"35.1266165\",\"31.7291022\"],[\"35.1263738\",\"31.7287781\"],[\"35.1261377\",\"31.7284504\"],[\"35.1259083\",\"31.7281193\"],[\"35.1256858\",\"31.7277848\"],[\"35.1252786\",\"31.7271515\"],[\"35.1246928\",\"31.7262078\"],[\"35.1245377\",\"31.7259542\"],[\"35.1239776\",\"31.7250625\"],[\"35.1237717\",\"31.7247361\"],[\"35.1235165\",\"31.7243162\"],[\"35.1232698\",\"31.7238926\"],[\"35.123032\",\"31.7234653\"],[\"35.1229713\",\"31.723355\"],[\"35.1228543\",\"31.7231498\"],[\"35.1227332\",\"31.7229465\"],[\"35.1226079\",\"31.7227449\"],[\"35.1224785\",\"31.7225453\"],[\"35.122345\",\"31.7223476\"],[\"35.1222077\",\"31.722152\"],[\"35.1220663\",\"31.7219584\"],[\"35.1219209\",\"31.721767\"],[\"35.1218437\",\"31.7216627\"],[\"35.1215664\",\"31.7211806\"],[\"35.1213325\",\"31.7205498\"],[\"35.1211653\",\"31.7196444\"],[\"35.1210527\",\"31.7182585\"],[\"35.1208507\",\"31.7162742\"],[\"35.1208344\",\"31.7161586\"],[\"35.12077\",\"31.7159468\"],[\"35.1206636\",\"31.7157478\"],[\"35.1205184\",\"31.7155676\"],[\"35.1203388\",\"31.7154117\"],[\"35.1201695\",\"31.7152873\"],[\"35.119842\",\"31.71504\"],[\"35.1196869\",\"31.714922\"],[\"35.1194115\",\"31.7147182\"],[\"35.119132\",\"31.7145185\"],[\"35.1188484\",\"31.7143231\"],[\"35.1185578\",\"31.7141529\"],[\"35.1181568\",\"31.7139897\"],[\"35.1181448\",\"31.7139859\"],[\"35.1172822\",\"31.713784\"],[\"35.1163918\",\"31.7137132\"],[\"35.1155004\",\"31.7137756\"],[\"35.1139778\",\"31.714\"],[\"35.1138775\",\"31.7140152\"],[\"35.1135607\",\"31.7140663\"],[\"35.113245\",\"31.7141222\"],[\"35.1129305\",\"31.7141828\"],[\"35.1126172\",\"31.714248\"],[\"35.1123053\",\"31.7143179\"],[\"35.1118607\",\"31.7144234\"],[\"35.111141\",\"31.7146033\"],[\"35.1104252\",\"31.714794\"],[\"35.1103476\",\"31.7148152\"],[\"35.109827\",\"31.7149526\"],[\"35.1093038\",\"31.7150822\"],[\"35.108778\",\"31.715204\"],[\"35.1087025\",\"31.71522\"],[\"35.1081875\",\"31.7152831\"],[\"35.108071\",\"31.7152864\"],[\"35.1076204\",\"31.7152567\"],[\"35.1071827\",\"31.7151605\"],[\"35.1067712\",\"31.7150009\"],[\"35.1063983\",\"31.7147826\"],[\"35.1060755\",\"31.7145122\"],[\"35.1059528\",\"31.7143916\"],[\"35.1058075\",\"31.7142535\"],[\"35.1056594\",\"31.7141175\"],[\"35.1055086\",\"31.7139837\"],[\"35.1053551\",\"31.7138522\"],[\"35.1052673\",\"31.7137778\"],[\"35.1050471\",\"31.7135867\"],[\"35.1048309\",\"31.7133923\"],[\"35.1046187\",\"31.7131947\"],[\"35.1044106\",\"31.712994\"],[\"35.1042066\",\"31.7127902\"],[\"35.10394\",\"31.7125235\"],[\"35.1036455\",\"31.7122387\"],[\"35.1033452\",\"31.7119584\"],[\"35.1031267\",\"31.7117613\"],[\"35.1029075\",\"31.7117289\"],[\"35.1018755\",\"31.7109249\"],[\"35.100582\",\"31.7096335\"],[\"35.0999197\",\"31.7090536\"],[\"35.0993809\",\"31.7084606\"],[\"35.0988113\",\"31.7077228\"],[\"35.098211\",\"31.7069191\"],[\"35.097156\",\"31.7055499\"],[\"35.0963865\",\"31.7045222\"],[\"35.096217\",\"31.7043772\"],[\"35.0958167\",\"31.703995\"],[\"35.0954472\",\"31.703547\"],[\"35.0945545\",\"31.7025061\"],[\"35.0937387\",\"31.7015178\"],[\"35.0931846\",\"31.7008326\"],[\"35.092857\",\"31.7005716\"],[\"35.092395\",\"31.700163\"],[\"35.0919638\",\"31.6998335\"],[\"35.0912751\",\"31.6994128\"],[\"35.0906386\",\"31.6990573\"],[\"35.0900942\",\"31.6987257\"],[\"35.0895962\",\"31.6984098\"],[\"35.0887291\",\"31.6979753\"],[\"35.0881294\",\"31.6976751\"],[\"35.0874653\",\"31.6972644\"],[\"35.0868011\",\"31.6968143\"],[\"35.0863422\",\"31.6965394\"],[\"35.0860379\",\"31.6962946\"],[\"35.0857245\",\"31.6959553\"],[\"35.0852638\",\"31.6952688\"],[\"35.0851165\",\"31.6949532\"],[\"35.0849417\",\"31.6945351\"],[\"35.0847486\",\"31.693983\"],[\"35.0846569\",\"31.6934782\"],[\"35.0846481\",\"31.6931785\"],[\"35.0846492\",\"31.6927539\"],[\"35.0847202\",\"31.6921913\"],[\"35.0847904\",\"31.6918056\"],[\"35.0849278\",\"31.6913978\"],[\"35.0851868\",\"31.6909643\"],[\"35.0852788\",\"31.6908167\"],[\"35.0853144\",\"31.6907107\"],[\"35.0852791\",\"31.6906106\"],[\"35.0851408\",\"31.6905287\"],[\"35.0846976\",\"31.6903585\"],[\"35.0841445\",\"31.6901459\"],[\"35.083469\",\"31.6898822\"],[\"35.0832065\",\"31.6898032\"],[\"35.0828945\",\"31.6896877\"],[\"35.0825436\",\"31.6895207\"],[\"35.0818274\",\"31.6892351\"],[\"35.0815082\",\"31.6891106\"],[\"35.0810903\",\"31.688984\"],[\"35.0804202\",\"31.6887197\"],[\"35.0796118\",\"31.6884068\"],[\"35.0785446\",\"31.6879935\"],[\"35.0779319\",\"31.6877421\"],[\"35.0772971\",\"31.687499\"],[\"35.0763966\",\"31.6871314\"],[\"35.0752729\",\"31.6866302\"],[\"35.0744295\",\"31.686345\"],[\"35.0735715\",\"31.686035\"],[\"35.0730219\",\"31.6858465\"],[\"35.0726106\",\"31.6856916\"],[\"35.0722455\",\"31.6855184\"],[\"35.0719485\",\"31.6853372\"],[\"35.071477\",\"31.6851034\"],[\"35.0709984\",\"31.6848786\"],[\"35.0699242\",\"31.6843986\"],[\"35.0692946\",\"31.6841508\"],[\"35.0689792\",\"31.684008\"],[\"35.0683944\",\"31.6836498\"],[\"35.0678875\",\"31.6833674\"],[\"35.0673784\",\"31.6830619\"],[\"35.0670206\",\"31.6828493\"],[\"35.06656\",\"31.6824973\"],[\"35.066351\",\"31.6822849\"],[\"35.066034\",\"31.681979\"],[\"35.0653502\",\"31.6813934\"],[\"35.064918\",\"31.6810322\"],[\"35.0647189\",\"31.6808576\"],[\"35.0644036\",\"31.6806118\"],[\"35.064191\",\"31.6804782\"],[\"35.0637728\",\"31.6802171\"],[\"35.0635369\",\"31.6800817\"],[\"35.0633562\",\"31.6799663\"],[\"35.0632037\",\"31.679851\"],[\"35.0630302\",\"31.6797478\"],[\"35.0627255\",\"31.6794959\"],[\"35.0623889\",\"31.6792531\"],[\"35.0620053\",\"31.6789844\"],[\"35.0616121\",\"31.6787052\"],[\"35.0609942\",\"31.6782906\"],[\"35.0601083\",\"31.6777501\"],[\"35.0594881\",\"31.6773433\"],[\"35.0587107\",\"31.6768944\"],[\"35.0579877\",\"31.6765117\"],[\"35.0572329\",\"31.6761017\"],[\"35.0570172\",\"31.6760235\"],[\"35.0567301\",\"31.6758626\"],[\"35.0564467\",\"31.6756501\"],[\"35.0558941\",\"31.6752494\"],[\"35.0554856\",\"31.6749171\"],[\"35.0553912\",\"31.6748586\"],[\"35.0551251\",\"31.6747198\"],[\"35.0544299\",\"31.6743035\"],[\"35.0538291\",\"31.6739309\"],[\"35.0535033\",\"31.673721\"],[\"35.0531944\",\"31.6735311\"],[\"35.052847\",\"31.6733136\"],[\"35.0524324\",\"31.6730525\"],[\"35.0521242\",\"31.6728157\"],[\"35.0517736\",\"31.6725213\"],[\"35.0512769\",\"31.6724527\"],[\"35.0509084\",\"31.6722117\"],[\"35.0500397\",\"31.6716536\"],[\"35.0493368\",\"31.6712396\"],[\"35.0488598\",\"31.6709509\"],[\"35.0483026\",\"31.6706135\"],[\"35.0467444\",\"31.6697037\"],[\"35.0466422\",\"31.6696537\"],[\"35.0460274\",\"31.6692783\"],[\"35.0459614\",\"31.669231\"],[\"35.0452469\",\"31.6688105\"],[\"35.0451947\",\"31.668785\"],[\"35.0450559\",\"31.6687153\"],[\"35.0449185\",\"31.6686436\"],[\"35.0447826\",\"31.6685698\"],[\"35.0446482\",\"31.668494\"],[\"35.0445154\",\"31.6684162\"],[\"35.0443841\",\"31.6683364\"],[\"35.0442546\",\"31.6682547\"],[\"35.0441267\",\"31.668171\"],[\"35.0440716\",\"31.6681342\"],[\"35.0436842\",\"31.6678702\"],[\"35.0433023\",\"31.6676005\"],[\"35.0432541\",\"31.6675657\"],[\"35.0430772\",\"31.667435\"],[\"35.042903\",\"31.6673018\"],[\"35.0427316\",\"31.6671659\"],[\"35.042663\",\"31.667111\"],[\"35.0410223\",\"31.6660199\"],[\"35.0409069\",\"31.6659549\"],[\"35.0407864\",\"31.6658846\"],[\"35.0406673\",\"31.6658125\"],[\"35.0405499\",\"31.6657386\"],[\"35.0404338\",\"31.665663\"],[\"35.0403195\",\"31.6655856\"],[\"35.0400692\",\"31.665435\"],[\"35.0396981\",\"31.6652773\"],[\"35.0396928\",\"31.6652755\"],[\"35.0395753\",\"31.6652349\"],[\"35.0394586\",\"31.6651926\"],[\"35.0393429\",\"31.6651486\"],[\"35.039228\",\"31.6651028\"],[\"35.0391141\",\"31.6650553\"],[\"35.0390012\",\"31.6650062\"],[\"35.0389022\",\"31.6649631\"],[\"35.0378236\",\"31.6645993\"],[\"35.0372759\",\"31.6644276\"],[\"35.0365647\",\"31.6640944\"],[\"35.036502\",\"31.6640584\"],[\"35.0363372\",\"31.6639611\"],[\"35.0361743\",\"31.6638615\"],[\"35.0360135\",\"31.6637594\"],[\"35.0358548\",\"31.6636549\"],[\"35.0356984\",\"31.6635481\"],[\"35.0355905\",\"31.6634742\"],[\"35.0354614\",\"31.6633888\"],[\"35.0353307\",\"31.6633053\"],[\"35.0351982\",\"31.6632237\"],[\"35.0350641\",\"31.6631442\"],[\"35.0349284\",\"31.6630666\"],[\"35.0347911\",\"31.6629911\"],[\"35.0346523\",\"31.6629177\"],[\"35.0343372\",\"31.6627531\"],[\"35.033419\",\"31.6622606\"],[\"35.0325109\",\"31.6617546\"],[\"35.0325057\",\"31.6617516\"],[\"35.0321866\",\"31.6615668\"],[\"35.0318712\",\"31.6613772\"],[\"35.0315597\",\"31.661183\"],[\"35.0312524\",\"31.6609841\"],[\"35.0311629\",\"31.6609255\"],[\"35.0309381\",\"31.6607822\"],[\"35.0307103\",\"31.6606422\"],[\"35.0304798\",\"31.6605057\"],[\"35.0302464\",\"31.6603726\"],[\"35.0300106\",\"31.660243\"],[\"35.029772\",\"31.660117\"],[\"35.0295309\",\"31.6599945\"],[\"35.029281\",\"31.6598716\"],[\"35.0288801\",\"31.659681\"],[\"35.0284754\",\"31.6594963\"],[\"35.0280669\",\"31.6593177\"],[\"35.02696\",\"31.658923\"],[\"35.025483\",\"31.6586152\"],[\"35.0246978\",\"31.6585163\"],[\"35.0239321\",\"31.6583939\"],[\"35.0224573\",\"31.6579819\"],[\"35.0223173\",\"31.6579319\"],[\"35.0221374\",\"31.6578703\"],[\"35.0219562\",\"31.6578114\"],[\"35.0217739\",\"31.6577552\"],[\"35.0215905\",\"31.6577018\"],[\"35.021406\",\"31.6576511\"],[\"35.0212204\",\"31.6576032\"],[\"35.021034\",\"31.657558\"],[\"35.0208466\",\"31.6575157\"],[\"35.0206584\",\"31.6574761\"],[\"35.0206144\",\"31.6574669\"],[\"35.0201646\",\"31.6573325\"],[\"35.0197489\",\"31.6571333\"],[\"35.0194728\",\"31.6569749\"],[\"35.0191305\",\"31.6567852\"],[\"35.0187845\",\"31.6566007\"],[\"35.0187301\",\"31.6565731\"],[\"35.0183764\",\"31.6564332\"],[\"35.0179997\",\"31.6563479\"],[\"35.0178755\",\"31.6563287\"],[\"35.0177342\",\"31.6563048\"],[\"35.0175934\",\"31.6562788\"],[\"35.0174533\",\"31.6562506\"],[\"35.0173136\",\"31.6562204\"],[\"35.0171746\",\"31.6561881\"],[\"35.0170363\",\"31.6561538\"],[\"35.0168988\",\"31.6561174\"],[\"35.0167619\",\"31.6560789\"],[\"35.0166259\",\"31.6560384\"],[\"35.016579\",\"31.6560233\"],[\"35.016311\",\"31.6559097\"],[\"35.0160702\",\"31.655758\"],[\"35.0159919\",\"31.6557047\"],[\"35.0158415\",\"31.6556285\"],[\"35.0156779\",\"31.6555757\"],[\"35.0153547\",\"31.6554982\"],[\"35.0134631\",\"31.6549625\"],[\"35.0128298\",\"31.6547997\"],[\"35.0114548\",\"31.6544298\"],[\"35.0113369\",\"31.6543986\"],[\"35.0105573\",\"31.6542641\"],[\"35.0102271\",\"31.6542215\"],[\"35.0094889\",\"31.6540433\"],[\"35.0092841\",\"31.6539757\"],[\"35.008981\",\"31.6538714\"],[\"35.0086802\",\"31.6537625\"],[\"35.0083816\",\"31.6536492\"],[\"35.0080854\",\"31.6535314\"],[\"35.0077916\",\"31.6534092\"],[\"35.0075004\",\"31.6532826\"],[\"35.0072118\",\"31.6531518\"],[\"35.0069259\",\"31.6530166\"],[\"35.0062551\",\"31.6526506\"],[\"35.0052822\",\"31.6519365\"],[\"35.0052816\",\"31.651936\"],[\"35.0051062\",\"31.6517799\"],[\"35.004934\",\"31.6516212\"],[\"35.0047651\",\"31.65146\"],[\"35.0045995\",\"31.6512962\"],[\"35.0038238\",\"31.6505156\"],[\"35.001626\",\"31.6487406\"],[\"34.9991167\",\"31.6469666\"],[\"34.999381\",\"31.6465676\"],[\"34.9985332\",\"31.6461161\"],[\"34.9978754\",\"31.6458336\"],[\"34.9976028\",\"31.6456643\"],[\"34.9972647\",\"31.6454547\"],[\"34.9970054\",\"31.6452998\"],[\"34.9967485\",\"31.6451195\"],[\"34.9964979\",\"31.6448793\"],[\"34.9959907\",\"31.644314\"],[\"34.9955185\",\"31.6437788\"],[\"34.9950205\",\"31.6432095\"],[\"34.994356\",\"31.6424391\"],[\"34.9939014\",\"31.6419089\"],[\"34.993679\",\"31.6417304\"],[\"34.993329\",\"31.6414301\"],[\"34.9929268\",\"31.6409699\"],[\"34.9923265\",\"31.6402446\"],[\"34.9922216\",\"31.6401195\"],[\"34.9921576\",\"31.6400045\"],[\"34.9920294\",\"31.6398195\"],[\"34.9917238\",\"31.6395098\"],[\"34.9911059\",\"31.6388743\"],[\"34.9905288\",\"31.6382439\"],[\"34.9903365\",\"31.6380138\"],[\"34.9902724\",\"31.6379238\"],[\"34.9900218\",\"31.6376137\"],[\"34.9898527\",\"31.6374635\"],[\"34.9897885\",\"31.6374035\"],[\"34.9895534\",\"31.637129\"],[\"34.9890229\",\"31.6365436\"],[\"34.9884343\",\"31.6358533\"],[\"34.9879972\",\"31.635318\"],[\"34.9878458\",\"31.635108\"],[\"34.9872146\",\"31.6341891\"],[\"34.9865506\",\"31.6332538\"],[\"34.9862931\",\"31.6329394\"],[\"34.9856755\",\"31.632189\"],[\"34.9855414\",\"31.6320289\"],[\"34.98539\",\"31.6318039\"],[\"34.985093\",\"31.6313738\"],[\"34.9846387\",\"31.6307686\"],[\"34.9838385\",\"31.6296836\"],[\"34.9829006\",\"31.6284681\"],[\"34.9824504\",\"31.6279289\"],[\"34.9821534\",\"31.6275038\"],[\"34.9817283\",\"31.6268986\"],[\"34.9813616\",\"31.6262985\"],[\"34.9809703\",\"31.625714\"],[\"34.980365\",\"31.6247738\"],[\"34.9800914\",\"31.6243687\"],[\"34.9800096\",\"31.6242936\"],[\"34.9799282\",\"31.6241836\"],[\"34.9797769\",\"31.6239385\"],[\"34.9795663\",\"31.6235902\"],[\"34.9787569\",\"31.6224498\"],[\"34.9785531\",\"31.6221447\"],[\"34.9778587\",\"31.6210604\"],[\"34.9770315\",\"31.6200199\"],[\"34.9767558\",\"31.6197409\"],[\"34.9765055\",\"31.6193608\"],[\"34.9760047\",\"31.6186955\"],[\"34.975463\",\"31.6180002\"],[\"34.9752572\",\"31.6177858\"],[\"34.9750706\",\"31.6176206\"],[\"34.9749074\",\"31.6174655\"],[\"34.9746859\",\"31.6172453\"],[\"34.9740855\",\"31.6166897\"],[\"34.9738582\",\"31.6164695\"],[\"34.9735959\",\"31.6162043\"],[\"34.9734038\",\"31.6159342\"],[\"34.9731046\",\"31.6156153\"],[\"34.9730288\",\"31.6155752\"],[\"34.9729354\",\"31.6155301\"],[\"34.972883\",\"31.6154601\"],[\"34.9727373\",\"31.61531\"],[\"34.972073\",\"31.6146144\"],[\"34.9709875\",\"31.6134558\"],[\"34.9704863\",\"31.6129503\"],[\"34.9703056\",\"31.6127751\"],[\"34.9698568\",\"31.6123747\"],[\"34.9692076\",\"31.6117702\"],[\"34.9686483\",\"31.6111848\"],[\"34.9683394\",\"31.6108945\"],[\"34.9682578\",\"31.6108094\"],[\"34.9680306\",\"31.6105542\"],[\"34.9677801\",\"31.610264\"],[\"34.967447\",\"31.6098501\"],[\"34.9669985\",\"31.6093397\"],[\"34.9662061\",\"31.608514\"],[\"34.9656214\",\"31.6078999\"],[\"34.9647825\",\"31.6069792\"],[\"34.9642638\",\"31.6064737\"],[\"34.9639608\",\"31.6061934\"],[\"34.9633572\",\"31.6055732\"],[\"34.962594\",\"31.6047675\"],[\"34.961994\",\"31.604117\"],[\"34.961183\",\"31.6033282\"],[\"34.9606181\",\"31.6026827\"],[\"34.9603791\",\"31.6024775\"],[\"34.9602568\",\"31.6023474\"],[\"34.9600411\",\"31.6021621\"],[\"34.95938\",\"31.601492\"],[\"34.9586285\",\"31.6006763\"],[\"34.9579061\",\"31.5999606\"],[\"34.9576787\",\"31.5997504\"],[\"34.9572513\",\"31.5992762\"],[\"34.9566572\",\"31.5986706\"],[\"34.9556838\",\"31.5978445\"],[\"34.9551402\",\"31.5973399\"],[\"34.9542954\",\"31.596524\"],[\"34.953538\",\"31.5957882\"],[\"34.9529937\",\"31.595284\"],[\"34.9527549\",\"31.5950338\"],[\"34.9525102\",\"31.5947785\"],[\"34.9523937\",\"31.5946634\"],[\"34.9523239\",\"31.5945584\"],[\"34.9522135\",\"31.5943533\"],[\"34.9520858\",\"31.5940384\"],[\"34.9519812\",\"31.5938334\"],[\"34.9518518\",\"31.5936291\"],[\"34.951759\",\"31.5933591\"],[\"34.9515507\",\"31.5926444\"],[\"34.9512783\",\"31.5918646\"],[\"34.9511856\",\"31.5915747\"],[\"34.9511684\",\"31.5914498\"],[\"34.9510698\",\"31.5912054\"],[\"34.9510296\",\"31.5909506\"],[\"34.9509543\",\"31.5907356\"],[\"34.9508439\",\"31.5904607\"],[\"34.9506469\",\"31.5898808\"],[\"34.9504962\",\"31.5894909\"],[\"34.9503741\",\"31.5893008\"],[\"34.9503046\",\"31.5890759\"],[\"34.9501707\",\"31.5886213\"],[\"34.949939\",\"31.5878815\"],[\"34.9496665\",\"31.5871517\"],[\"34.9494808\",\"31.5867017\"],[\"34.9492418\",\"31.5860631\"],[\"34.9488822\",\"31.5851532\"],[\"34.948766\",\"31.5849382\"],[\"34.9486791\",\"31.5846483\"],[\"34.9484525\",\"31.583974\"],[\"34.9481107\",\"31.5829542\"],[\"34.9477804\",\"31.5820194\"],[\"34.9474183\",\"31.5822196\"],[\"34.9469205\",\"31.5806894\"],[\"34.9466655\",\"31.5787636\"],[\"34.9466601\",\"31.5786189\"],[\"34.9466492\",\"31.5784208\"],[\"34.9466343\",\"31.5782229\"],[\"34.9466153\",\"31.5780252\"],[\"34.9465923\",\"31.5778279\"],[\"34.9465653\",\"31.5776309\"],[\"34.9465343\",\"31.5774344\"],[\"34.9464992\",\"31.5772383\"],[\"34.9464602\",\"31.5770428\"],[\"34.9464172\",\"31.576848\"],[\"34.946412\",\"31.5768253\"],[\"34.9463393\",\"31.5764936\"],[\"34.9462734\",\"31.576161\"],[\"34.9462143\",\"31.5758274\"],[\"34.9461619\",\"31.5754929\"],[\"34.9461165\",\"31.5751578\"],[\"34.9460778\",\"31.574822\"],[\"34.946046\",\"31.5744857\"],[\"34.9460211\",\"31.5741489\"],[\"34.946003\",\"31.5738119\"],[\"34.9458829\",\"31.5710429\"],[\"34.9458679\",\"31.5708281\"],[\"34.9458307\",\"31.5703925\"],[\"34.9457847\",\"31.5699575\"],[\"34.9457299\",\"31.5695232\"],[\"34.9456662\",\"31.5690898\"],[\"34.9455937\",\"31.5686575\"],[\"34.9455748\",\"31.568549\"],[\"34.9455314\",\"31.5682768\"],[\"34.9454936\",\"31.5680039\"],[\"34.9454613\",\"31.5677306\"],[\"34.9454346\",\"31.5674568\"],[\"34.9454135\",\"31.5671826\"],[\"34.9453979\",\"31.5669082\"],[\"34.945388\",\"31.5666336\"],[\"34.9453866\",\"31.5665861\"],[\"34.9453795\",\"31.5664167\"],[\"34.945369\",\"31.5662474\"],[\"34.945355\",\"31.5660783\"],[\"34.9453376\",\"31.5659094\"],[\"34.9453167\",\"31.5657408\"],[\"34.9452924\",\"31.5655726\"],[\"34.9452646\",\"31.5654047\"],[\"34.9452481\",\"31.5653148\"],[\"34.9452257\",\"31.5652048\"],[\"34.9452011\",\"31.5650951\"],[\"34.9451743\",\"31.5649859\"],[\"34.9451453\",\"31.564877\"],[\"34.9451139\",\"31.5647686\"],[\"34.9450805\",\"31.5646607\"],[\"34.9450449\",\"31.5645533\"],[\"34.9450069\",\"31.5644464\"],[\"34.944967\",\"31.5643401\"],[\"34.9449579\",\"31.5643168\"],[\"34.9446927\",\"31.5638021\"],[\"34.9443271\",\"31.5633347\"],[\"34.9438723\",\"31.5629287\"],[\"34.9436712\",\"31.5627523\"],[\"34.9434872\",\"31.5625262\"],[\"34.9433518\",\"31.562276\"],[\"34.9432692\",\"31.5620096\"],[\"34.9432418\",\"31.5617349\"],[\"34.9432477\",\"31.5596753\"],[\"34.9432978\",\"31.556857\"],[\"34.9432879\",\"31.5566184\"],[\"34.9431334\",\"31.5557138\"],[\"34.9430835\",\"31.5555349\"],[\"34.9427986\",\"31.5545569\"],[\"34.9427943\",\"31.5545428\"],[\"34.9427107\",\"31.5542764\"],[\"34.9426216\",\"31.5540114\"],[\"34.9425271\",\"31.5537477\"],[\"34.9424272\",\"31.5534855\"],[\"34.942322\",\"31.5532248\"],[\"34.9422116\",\"31.5529658\"],[\"34.9420081\",\"31.5524902\"],[\"34.9417897\",\"31.551952\"],[\"34.9415822\",\"31.5514107\"],[\"34.9415689\",\"31.5513746\"],[\"34.9415284\",\"31.5512601\"],[\"34.9414901\",\"31.551145\"],[\"34.9414544\",\"31.5510294\"],[\"34.941421\",\"31.5509133\"],[\"34.9413899\",\"31.5507967\"],[\"34.9413612\",\"31.5506796\"],[\"34.9413349\",\"31.5505621\"],[\"34.941311\",\"31.5504443\"],[\"34.9412895\",\"31.5503261\"],[\"34.9412745\",\"31.5502355\"],[\"34.941169\",\"31.5484209\"],[\"34.9413495\",\"31.544302\"],[\"34.9415267\",\"31.5413755\"],[\"34.9416609\",\"31.5387128\"],[\"34.9417149\",\"31.5345214\"],[\"34.9418518\",\"31.5308721\"],[\"34.9418263\",\"31.5304271\"],[\"34.9418969\",\"31.5298604\"],[\"34.9419517\",\"31.5295884\"],[\"34.9420257\",\"31.5285412\"],[\"34.9419069\",\"31.5275716\"],[\"34.9415667\",\"31.5265167\"],[\"34.9409372\",\"31.5250701\"],[\"34.9409053\",\"31.5250066\"],[\"34.9404341\",\"31.5237682\"],[\"34.940409\",\"31.523664\"],[\"34.9403675\",\"31.5232807\"],[\"34.9404044\",\"31.522897\"],[\"34.9405185\",\"31.5225246\"],[\"34.9406369\",\"31.5222397\"],[\"34.9411435\",\"31.5209778\"],[\"34.9416245\",\"31.5197084\"],[\"34.9416405\",\"31.5196647\"],[\"34.9418232\",\"31.5191495\"],[\"34.9419953\",\"31.5186316\"],[\"34.9421569\",\"31.5181113\"],[\"34.9423078\",\"31.5175886\"],[\"34.9424481\",\"31.5170637\"],[\"34.9425776\",\"31.5165369\"],[\"34.9426964\",\"31.5160081\"],[\"34.9427045\",\"31.5159708\"],[\"34.9427557\",\"31.5157461\"],[\"34.9428116\",\"31.5155222\"],[\"34.942872\",\"31.5152991\"],[\"34.9429369\",\"31.515077\"],[\"34.9430064\",\"31.5148559\"],[\"34.9430803\",\"31.5146358\"],[\"34.9431407\",\"31.514443\"],[\"34.9432516\",\"31.5138051\"],[\"34.9432561\",\"31.5137467\"],[\"34.9434246\",\"31.5128461\"],[\"34.9435035\",\"31.5125787\"],[\"34.9440213\",\"31.5108961\"],[\"34.9441339\",\"31.5103927\"],[\"34.9441508\",\"31.5098123\"],[\"34.9439883\",\"31.5075717\"],[\"34.943783\",\"31.5054176\"],[\"34.9437257\",\"31.5049647\"],[\"34.9432406\",\"31.5030677\"],[\"34.9425282\",\"31.501115\"],[\"34.9423898\",\"31.5008538\"],[\"34.9418967\",\"31.4995806\"],[\"34.9418209\",\"31.4993157\"],[\"34.9417233\",\"31.4989967\"],[\"34.9416193\",\"31.4986791\"],[\"34.9415087\",\"31.4983632\"],[\"34.9413918\",\"31.4980489\"],[\"34.9412685\",\"31.4977365\"],[\"34.9411995\",\"31.4975622\"],[\"34.941126\",\"31.4973659\"],[\"34.9410564\",\"31.4971685\"],[\"34.9409909\",\"31.49697\"],[\"34.9409295\",\"31.4967706\"],[\"34.9408721\",\"31.4965703\"],[\"34.9408188\",\"31.4963692\"],[\"34.9407696\",\"31.4961674\"],[\"34.9407246\",\"31.4959648\"],[\"34.9406836\",\"31.4957785\"],[\"34.9406263\",\"31.4955386\"],[\"34.9405641\",\"31.4952997\"],[\"34.9404971\",\"31.4950617\"],[\"34.9404252\",\"31.4948247\"],[\"34.9403486\",\"31.4945889\"],[\"34.9402671\",\"31.4943542\"],[\"34.9401809\",\"31.4941208\"],[\"34.9397298\",\"31.4929147\"],[\"34.9390061\",\"31.4908824\"],[\"34.9389578\",\"31.4907433\"],[\"34.9386821\",\"31.4899777\"],[\"34.9383908\",\"31.4892164\"],[\"34.9380841\",\"31.4884595\"],[\"34.9371196\",\"31.4861449\"],[\"34.9370095\",\"31.4859636\"],[\"34.9367378\",\"31.485503\"],[\"34.9364755\",\"31.4850385\"],[\"34.9362228\",\"31.4845701\"],[\"34.9359796\",\"31.484098\"],[\"34.9355359\",\"31.4832364\"],[\"34.9350736\",\"31.4823795\"],[\"34.9345939\",\"31.4815296\"],[\"34.9345095\",\"31.4813827\"],[\"34.9340883\",\"31.4806298\"],[\"34.9336824\",\"31.4798708\"],[\"34.9332921\",\"31.4791058\"],[\"34.9331526\",\"31.4788294\"],[\"34.9328984\",\"31.4783442\"],[\"34.9326342\",\"31.4778628\"],[\"34.9323604\",\"31.4773855\"],[\"34.932257\",\"31.4772071\"],[\"34.932068\",\"31.4768696\"],[\"34.9318858\",\"31.4765294\"],[\"34.9317106\",\"31.4761865\"],[\"34.9315424\",\"31.475841\"],[\"34.9313812\",\"31.4754931\"],[\"34.9312272\",\"31.4751428\"],[\"34.9312211\",\"31.4751285\"],[\"34.9311427\",\"31.474951\"],[\"34.9310607\",\"31.4747747\"],[\"34.9309751\",\"31.4745996\"],[\"34.930886\",\"31.4744258\"],[\"34.9307933\",\"31.4742534\"],[\"34.9306972\",\"31.4740824\"],[\"34.9305976\",\"31.4739128\"],[\"34.9305343\",\"31.4738077\"],[\"34.9300529\",\"31.4730272\"],[\"34.9295557\",\"31.4722541\"],[\"34.9290428\",\"31.4714885\"],[\"34.9289186\",\"31.4713037\"],[\"34.9287723\",\"31.4710778\"],[\"34.9286306\",\"31.4708497\"],[\"34.9284935\",\"31.4706196\"],[\"34.9283612\",\"31.4703874\"],[\"34.9282336\",\"31.4701533\"],[\"34.9281108\",\"31.4699173\"],[\"34.9279929\",\"31.4696795\"],[\"34.9278562\",\"31.4694028\"],[\"34.9276846\",\"31.4690704\"],[\"34.9275062\",\"31.4687405\"],[\"34.9273212\",\"31.4684133\"],[\"34.9266433\",\"31.4672409\"],[\"34.925331\",\"31.4649087\"],[\"34.9250264\",\"31.4643869\"],[\"34.9235656\",\"31.4624477\"],[\"34.9234649\",\"31.4623354\"],[\"34.9232834\",\"31.4621277\"],[\"34.9231064\",\"31.4619172\"],[\"34.9229336\",\"31.4617041\"],[\"34.9227652\",\"31.4614885\"],[\"34.9226012\",\"31.4612703\"],[\"34.9224416\",\"31.4610498\"],[\"34.9222866\",\"31.4608269\"],[\"34.9221361\",\"31.4606017\"],[\"34.9216396\",\"31.4598862\"],[\"34.9196128\",\"31.4575969\"],[\"34.9181709\",\"31.4562334\"],[\"34.9148052\",\"31.4527569\"],[\"34.912702\",\"31.4505118\"],[\"34.9115242\",\"31.4492805\"],[\"34.9113533\",\"31.4490875\"],[\"34.9111124\",\"31.4488067\"],[\"34.9108772\",\"31.4485224\"],[\"34.9106479\",\"31.4482346\"],[\"34.9104243\",\"31.4479434\"],[\"34.9102069\",\"31.447649\"],[\"34.9099955\",\"31.4473513\"],[\"34.9097901\",\"31.4470505\"],[\"34.9095909\",\"31.4467466\"],[\"34.9095296\",\"31.4466521\"],[\"34.9093864\",\"31.4464376\"],[\"34.9092389\",\"31.4462253\"],[\"34.9090871\",\"31.4460152\"],[\"34.908931\",\"31.4458074\"],[\"34.9087708\",\"31.445602\"],[\"34.9086063\",\"31.4453991\"],[\"34.9084378\",\"31.4451986\"],[\"34.9078293\",\"31.4445003\"],[\"34.9071912\",\"31.4437939\"],[\"34.9065389\",\"31.4430971\"],[\"34.9058725\",\"31.4424103\"],[\"34.9057787\",\"31.4423157\"],[\"34.9054191\",\"31.4419613\"],[\"34.9050524\",\"31.4416123\"],[\"34.9046785\",\"31.4412688\"],[\"34.9042979\",\"31.440931\"],[\"34.9039104\",\"31.440599\"],[\"34.9035162\",\"31.4402728\"],[\"34.9007665\",\"31.4380367\"],[\"34.9003885\",\"31.4377251\"],[\"34.8998166\",\"31.4371041\"],[\"34.8993793\",\"31.4364073\"],[\"34.899305\",\"31.4362566\"],[\"34.8992128\",\"31.4360611\"],[\"34.8991246\",\"31.4358643\"],[\"34.8990405\",\"31.4356662\"],[\"34.8989604\",\"31.4354668\"],[\"34.898642\",\"31.4347715\"],[\"34.8979114\",\"31.4336576\"],[\"34.8974012\",\"31.4329681\"],[\"34.8963586\",\"31.4310883\"],[\"34.8957715\",\"31.4297019\"],[\"34.895186\",\"31.4282424\"],[\"34.8950016\",\"31.4277572\"],[\"34.8947887\",\"31.4271657\"],[\"34.8945877\",\"31.4265712\"],[\"34.8943992\",\"31.4259737\"],[\"34.8942227\",\"31.4253735\"],[\"34.8940584\",\"31.4247707\"],[\"34.8936224\",\"31.4235217\"],[\"34.8928017\",\"31.4220575\"],[\"34.8915354\",\"31.4202269\"],[\"34.8900662\",\"31.418019\"],[\"34.8889767\",\"31.4158121\"],[\"34.8876285\",\"31.4132943\"],[\"34.8859112\",\"31.4096405\"],[\"34.8845723\",\"31.4064211\"],[\"34.8835582\",\"31.4039016\"],[\"34.8822191\",\"31.4007545\"],[\"34.8812574\",\"31.397017\"],[\"34.881079\",\"31.3960414\"],[\"34.8810553\",\"31.394487\"],[\"34.8810777\",\"31.3942361\"],[\"34.8811863\",\"31.3931685\"],[\"34.8813166\",\"31.3921028\"],[\"34.8813845\",\"31.3916741\"],[\"34.8818686\",\"31.3900091\"],[\"34.8826824\",\"31.3884415\"],[\"34.8831674\",\"31.3876967\"],[\"34.8845132\",\"31.3856866\"],[\"34.8860813\",\"31.383414\"],[\"34.8865464\",\"31.3826876\"],[\"34.8873973\",\"31.3808517\"],[\"34.8874026\",\"31.3808365\"],[\"34.8875845\",\"31.3802973\"],[\"34.8877556\",\"31.3797555\"],[\"34.8879156\",\"31.3792112\"],[\"34.8888971\",\"31.3757447\"],[\"34.8895817\",\"31.3727833\"],[\"34.8896067\",\"31.3726113\"],[\"34.889712\",\"31.3722616\"],[\"34.8898865\",\"31.3719329\"],[\"34.889926\",\"31.3718732\"],[\"34.8900865\",\"31.371637\"],[\"34.8902517\",\"31.3714033\"],[\"34.8904217\",\"31.371172\"],[\"34.8905964\",\"31.3709433\"],[\"34.8907756\",\"31.3707173\"],[\"34.8909595\",\"31.370494\"],[\"34.8911479\",\"31.3702735\"],[\"34.8913407\",\"31.3700558\"],[\"34.8915379\",\"31.3698411\"],[\"34.8935267\",\"31.367714\"],[\"34.8939559\",\"31.367307\"],[\"34.894511\",\"31.3667969\"],[\"34.8950763\",\"31.3662953\"],[\"34.8956517\",\"31.3658022\"],[\"34.896237\",\"31.3653178\"],[\"34.8968321\",\"31.3648422\"],[\"34.8978178\",\"31.3640546\"],[\"34.8987918\",\"31.3632486\"],[\"34.8997492\",\"31.3624281\"],[\"34.9008493\",\"31.3615489\"],[\"34.9008783\",\"31.3615312\"],[\"34.9032985\",\"31.3600516\"],[\"34.9033998\",\"31.3599996\"],[\"34.9046926\",\"31.3591876\"],[\"34.9048504\",\"31.3590699\"],[\"34.905231\",\"31.358793\"],[\"34.9056171\",\"31.3585219\"],[\"34.9060087\",\"31.3582566\"],[\"34.9064057\",\"31.3579973\"],[\"34.9068078\",\"31.3577439\"],[\"34.9072151\",\"31.3574965\"],[\"34.9076273\",\"31.3572553\"],[\"34.9080444\",\"31.3570204\"],[\"34.9084662\",\"31.3567916\"],[\"34.908685\",\"31.3566688\"],[\"34.9094099\",\"31.3561549\"],[\"34.9100197\",\"31.3555407\"],[\"34.9104959\",\"31.354845\"],[\"34.9106521\",\"31.3545304\"],[\"34.9108809\",\"31.3538328\"],[\"34.9109651\",\"31.3531116\"],[\"34.9109663\",\"31.3529611\"],[\"34.9107359\",\"31.350672\"],[\"34.9107286\",\"31.350632\"],[\"34.9107177\",\"31.3504418\"],[\"34.9107455\",\"31.350253\"],[\"34.910811\",\"31.3500711\"],[\"34.9109124\",\"31.3499017\"],[\"34.9110465\",\"31.3497501\"],[\"34.9112092\",\"31.3496207\"],[\"34.9136009\",\"31.3480279\"],[\"34.9151704\",\"31.3469446\"],[\"34.9177125\",\"31.3449045\"],[\"34.9200285\",\"31.3435671\"],[\"34.9216718\",\"31.3427396\"],[\"34.921727\",\"31.3427206\"],[\"34.922909\",\"31.3424187\"],[\"34.9241342\",\"31.3422975\"],[\"34.9250849\",\"31.3423246\"],[\"34.9264301\",\"31.3425359\"],[\"34.9277121\",\"31.3429446\"],[\"34.9286786\",\"31.3432794\"],[\"34.9301714\",\"31.3435892\"],[\"34.9305\",\"31.3436376\"],[\"34.9318856\",\"31.3439764\"],[\"34.9321963\",\"31.3440758\"],[\"34.9325331\",\"31.344178\"],[\"34.9328718\",\"31.3442751\"],[\"34.9332125\",\"31.3443671\"],[\"34.9335551\",\"31.3444541\"],[\"34.9338993\",\"31.3445358\"],[\"34.9342451\",\"31.3446124\"],[\"34.9345925\",\"31.3446838\"],[\"34.9349412\",\"31.34475\"],[\"34.9359386\",\"31.3449375\"],[\"34.937252\",\"31.3452024\"],[\"34.9379462\",\"31.3453767\"],[\"34.9392261\",\"31.3458632\"],[\"34.9395489\",\"31.3460089\"],[\"34.9410143\",\"31.3465062\"],[\"34.9419386\",\"31.3467055\"],[\"34.9438473\",\"31.3468956\"],[\"34.9440845\",\"31.3469031\"],[\"34.9443318\",\"31.3469145\"],[\"34.9445788\",\"31.3469296\"],[\"34.9448254\",\"31.3469484\"],[\"34.9450716\",\"31.3469709\"],[\"34.9453173\",\"31.3469971\"],[\"34.9455624\",\"31.347027\"],[\"34.9463043\",\"31.3471408\"],[\"34.9486184\",\"31.3477363\"],[\"34.948673\",\"31.3477547\"],[\"34.9497451\",\"31.3480215\"],[\"34.9508549\",\"31.3481244\"],[\"34.9509661\",\"31.3481268\"],[\"34.951168\",\"31.3481335\"],[\"34.9513698\",\"31.3481432\"],[\"34.9515713\",\"31.348156\"],[\"34.9517726\",\"31.3481717\"],[\"34.9519734\",\"31.3481905\"],[\"34.9521515\",\"31.3482086\"],[\"34.9549559\",\"31.348516\"],[\"34.9553914\",\"31.3485657\"],[\"34.9564374\",\"31.3486737\"],[\"34.9574854\",\"31.348766\"],[\"34.9585351\",\"31.3488426\"],[\"34.9605486\",\"31.3489743\"],[\"34.9627529\",\"31.3491767\"],[\"34.9634287\",\"31.3491742\"],[\"34.9655121\",\"31.3493737\"],[\"34.9657621\",\"31.3494152\"],[\"34.9660788\",\"31.3494635\"],[\"34.9663965\",\"31.3495071\"],[\"34.9667149\",\"31.3495458\"],[\"34.9670341\",\"31.3495798\"],[\"34.967354\",\"31.349609\"],[\"34.9676744\",\"31.3496334\"],[\"34.968738\",\"31.3497128\"],[\"34.9700605\",\"31.3498296\"],[\"34.970258\",\"31.3498496\"],[\"34.9705345\",\"31.3498812\"],[\"34.9708104\",\"31.3499169\"],[\"34.9710855\",\"31.3499568\"],[\"34.9713597\",\"31.3500007\"],[\"34.971633\",\"31.3500488\"],[\"34.9719053\",\"31.350101\"],[\"34.9721764\",\"31.3501572\"],[\"34.9724464\",\"31.3502175\"],[\"34.9734252\",\"31.350437\"],[\"34.9745337\",\"31.3506688\"],[\"34.9777394\",\"31.3513138\"],[\"34.9796777\",\"31.3517008\"],[\"34.9798702\",\"31.351733\"],[\"34.9802716\",\"31.3518048\"],[\"34.9806715\",\"31.3518826\"],[\"34.9810698\",\"31.3519663\"],[\"34.9814663\",\"31.3520561\"],[\"34.9818609\",\"31.3521517\"],[\"34.9822535\",\"31.3522532\"],[\"34.982644\",\"31.3523606\"],[\"34.9830323\",\"31.3524738\"],[\"34.9839702\",\"31.3527514\"],[\"34.9859393\",\"31.3533099\"],[\"34.9862628\",\"31.3533972\"],[\"34.9867376\",\"31.3535187\"],[\"34.9872147\",\"31.3536331\"],[\"34.9876944\",\"31.3537403\"],[\"34.988176\",\"31.3538403\"],[\"34.9886595\",\"31.3539331\"],[\"34.9891449\",\"31.3540186\"],[\"34.991829\",\"31.3544706\"],[\"34.9920123\",\"31.354497\"],[\"34.9925726\",\"31.3546359\"],[\"34.9930963\",\"31.3548563\"],[\"34.9933752\",\"31.3549924\"],[\"34.994362\",\"31.3553541\"],[\"34.995407\",\"31.3555633\"],[\"34.9955969\",\"31.3555874\"],[\"34.9959411\",\"31.3556351\"],[\"34.996284\",\"31.355688\"],[\"34.9969666\",\"31.3558091\"],[\"34.9973059\",\"31.3558773\"],[\"34.9976438\",\"31.3559505\"],[\"34.9993271\",\"31.3563289\"],[\"34.9994033\",\"31.3563541\"],[\"35.000114\",\"31.3565226\"],[\"35.0008481\",\"31.3565826\"],[\"35.0009363\",\"31.3565837\"],[\"35.0020922\",\"31.3566916\"],[\"35.0024229\",\"31.3567494\"],[\"35.0029575\",\"31.3568496\"],[\"35.0034901\",\"31.3569578\"],[\"35.0040203\",\"31.3570739\"],[\"35.0045481\",\"31.357198\"],[\"35.0045787\",\"31.3572054\"],[\"35.0048399\",\"31.3572663\"],[\"35.0051023\",\"31.3573233\"],[\"35.0053658\",\"31.3573763\"],[\"35.0056304\",\"31.3574254\"],[\"35.0058959\",\"31.3574706\"],[\"35.0061623\",\"31.3575117\"],[\"35.0064295\",\"31.3575488\"],[\"35.0068624\",\"31.3576026\"],[\"35.0073279\",\"31.3576535\"],[\"35.0077943\",\"31.3576975\"],[\"35.0082614\",\"31.3577344\"],[\"35.0084723\",\"31.3577489\"],[\"35.0089592\",\"31.3577768\"],[\"35.0094465\",\"31.3577975\"],[\"35.0099341\",\"31.3578109\"],[\"35.010422\",\"31.357817\"],[\"35.0109099\",\"31.3578158\"],[\"35.0111555\",\"31.3578145\"],[\"35.0115486\",\"31.3578172\"],[\"35.0119416\",\"31.3578257\"],[\"35.0123344\",\"31.3578402\"],[\"35.0127268\",\"31.3578605\"],[\"35.0131188\",\"31.3578868\"],[\"35.0133032\",\"31.3578994\"],[\"35.0135466\",\"31.3579129\"],[\"35.0137901\",\"31.3579228\"],[\"35.0140337\",\"31.357929\"],[\"35.0142775\",\"31.3579315\"],[\"35.0145213\",\"31.3579304\"],[\"35.0145399\",\"31.3579302\"],[\"35.0148179\",\"31.3579292\"],[\"35.0150958\",\"31.3579324\"],[\"35.0153735\",\"31.3579397\"],[\"35.0156513\",\"31.3579512\"],[\"35.0159287\",\"31.3579668\"],[\"35.0162057\",\"31.3579866\"],[\"35.0164822\",\"31.3580106\"],[\"35.0165745\",\"31.3580192\"],[\"35.0171419\",\"31.3580669\"],[\"35.0177102\",\"31.3581061\"],[\"35.0182792\",\"31.3581368\"],[\"35.0188488\",\"31.358159\"],[\"35.0204004\",\"31.3582111\"],[\"35.0225868\",\"31.3582819\"],[\"35.0229515\",\"31.3582909\"],[\"35.0235648\",\"31.3582986\"],[\"35.0241783\",\"31.3582971\"],[\"35.0247916\",\"31.3582864\"],[\"35.0254046\",\"31.3582666\"],[\"35.0255158\",\"31.3582624\"],[\"35.0258056\",\"31.3582547\"],[\"35.0260954\",\"31.3582513\"],[\"35.0263854\",\"31.3582523\"],[\"35.0266752\",\"31.3582576\"],[\"35.0269649\",\"31.3582672\"],[\"35.0278226\",\"31.3583056\"],[\"35.029433\",\"31.3583963\"],[\"35.029576\",\"31.358405\"],[\"35.0299788\",\"31.3584255\"],[\"35.030382\",\"31.35844\"],[\"35.0307854\",\"31.3584485\"],[\"35.031189\",\"31.3584508\"],[\"35.0315925\",\"31.3584472\"],[\"35.0329783\",\"31.358434\"],[\"35.0344553\",\"31.3584414\"],[\"35.0364614\",\"31.358473\"],[\"35.0365531\",\"31.3584746\"],[\"35.0368812\",\"31.358477\"],[\"35.0372093\",\"31.3584745\"],[\"35.0375372\",\"31.3584671\"],[\"35.0378649\",\"31.3584548\"],[\"35.0381925\",\"31.3584376\"],[\"35.0385196\",\"31.3584154\"],[\"35.0388461\",\"31.3583884\"],[\"35.0411623\",\"31.3581688\"],[\"35.0425318\",\"31.3580232\"],[\"35.0440144\",\"31.3578438\"],[\"35.0443859\",\"31.3578013\"],[\"35.0464122\",\"31.3577503\"],[\"35.0466805\",\"31.3577631\"],[\"35.047665\",\"31.3578007\"],[\"35.0486501\",\"31.3578235\"],[\"35.0496355\",\"31.3578315\"],[\"35.0503251\",\"31.3578334\"],[\"35.0528544\",\"31.3578643\"],[\"35.0534921\",\"31.3578747\"],[\"35.0548357\",\"31.3578815\"],[\"35.0561792\",\"31.3578682\"],[\"35.056299\",\"31.3578664\"],[\"35.0567534\",\"31.3578637\"],[\"35.0572079\",\"31.3578678\"],[\"35.0576622\",\"31.3578787\"],[\"35.0594635\",\"31.357926\"],[\"35.0620464\",\"31.357961\"],[\"35.0625825\",\"31.3579665\"],[\"35.0635242\",\"31.3579872\"],[\"35.0644654\",\"31.3580221\"],[\"35.0645583\",\"31.3580261\"],[\"35.0651268\",\"31.3580458\"],[\"35.0656956\",\"31.3580569\"],[\"35.0662645\",\"31.3580595\"],[\"35.0668335\",\"31.3580536\"],[\"35.0674023\",\"31.3580392\"],[\"35.0679706\",\"31.3580162\"],[\"35.0698251\",\"31.3579408\"],[\"35.0700912\",\"31.3579317\"],[\"35.0723048\",\"31.3578371\"],[\"35.0723145\",\"31.3578366\"],[\"35.0728148\",\"31.3578076\"],[\"35.0733144\",\"31.357771\"],[\"35.0738131\",\"31.357727\"],[\"35.0743111\",\"31.3576755\"],[\"35.0748078\",\"31.3576166\"],[\"35.0753032\",\"31.3575502\"],[\"35.0756141\",\"31.3575075\"],[\"35.0761577\",\"31.3574395\"],[\"35.0767025\",\"31.3573796\"],[\"35.0772485\",\"31.3573279\"],[\"35.0774668\",\"31.357308\"],[\"35.077901\",\"31.3572636\"],[\"35.0783343\",\"31.3572126\"],[\"35.0787665\",\"31.3571552\"],[\"35.0791975\",\"31.3570913\"],[\"35.079627\",\"31.3570209\"],[\"35.0798751\",\"31.3569798\"],[\"35.0802045\",\"31.3569298\"],[\"35.0805348\",\"31.3568846\"],[\"35.0808659\",\"31.3568445\"],[\"35.0811978\",\"31.3568092\"],[\"35.0815304\",\"31.356779\"],[\"35.0818635\",\"31.3567537\"],[\"35.0821971\",\"31.3567335\"],[\"35.0824372\",\"31.3567199\"],[\"35.0830016\",\"31.356682\"],[\"35.0835652\",\"31.3566357\"],[\"35.0841278\",\"31.3565809\"],[\"35.0846891\",\"31.3565177\"],[\"35.0852491\",\"31.3564461\"],[\"35.0853753\",\"31.3564293\"],[\"35.0857161\",\"31.3563877\"],[\"35.0860577\",\"31.3563512\"],[\"35.0864\",\"31.3563197\"],[\"35.0867429\",\"31.3562935\"],[\"35.0870862\",\"31.3562723\"],[\"35.0874298\",\"31.3562563\"],[\"35.0877739\",\"31.3562455\"],[\"35.0882734\",\"31.3562312\"],[\"35.0891216\",\"31.356197\"],[\"35.0913536\",\"31.3561028\"],[\"35.0942838\",\"31.3560179\"],[\"35.0942999\",\"31.3560175\"],[\"35.0944987\",\"31.3560115\"],[\"35.0946973\",\"31.3560026\"],[\"35.0948957\",\"31.3559906\"],[\"35.0950938\",\"31.3559757\"],[\"35.0952916\",\"31.3559578\"],[\"35.095489\",\"31.3559369\"],[\"35.0956859\",\"31.3559131\"],[\"35.0957936\",\"31.3559002\"],[\"35.0967567\",\"31.3558657\"],[\"35.0969332\",\"31.3558717\"],[\"35.0971986\",\"31.3558775\"],[\"35.0974641\",\"31.3558792\"],[\"35.0977295\",\"31.355877\"],[\"35.0979949\",\"31.3558708\"],[\"35.0982601\",\"31.3558607\"],[\"35.0985251\",\"31.3558465\"],[\"35.0987898\",\"31.3558284\"],[\"35.0994781\",\"31.3557965\"],[\"35.1012241\",\"31.3558981\"],[\"35.1013159\",\"31.3559101\"],[\"35.1015468\",\"31.3559378\"],[\"35.1017782\",\"31.3559621\"],[\"35.1020101\",\"31.355983\"],[\"35.1022423\",\"31.3560003\"],[\"35.1024749\",\"31.3560142\"],[\"35.1027077\",\"31.3560246\"],[\"35.1029407\",\"31.3560315\"],[\"35.1031738\",\"31.3560349\"],[\"35.1040769\",\"31.3560476\"],[\"35.1050515\",\"31.3560754\"],[\"35.1094518\",\"31.3562239\"],[\"35.1142021\",\"31.356353\"],[\"35.1142849\",\"31.3563548\"],[\"35.1146678\",\"31.3563594\"],[\"35.1150507\",\"31.3563583\"],[\"35.1154335\",\"31.3563515\"],[\"35.1158161\",\"31.356339\"],[\"35.1161984\",\"31.3563207\"],[\"35.1165802\",\"31.3562967\"],[\"35.1191007\",\"31.3561221\"],[\"35.1196555\",\"31.3560677\"],[\"35.1210282\",\"31.3557851\"],[\"35.1212103\",\"31.355734\"],[\"35.1214576\",\"31.3556681\"],[\"35.1217062\",\"31.3556059\"],[\"35.121956\",\"31.3555474\"],[\"35.122207\",\"31.3554927\"],[\"35.122459\",\"31.3554418\"],[\"35.1227121\",\"31.3553946\"],[\"35.1229661\",\"31.3553513\"],[\"35.1232209\",\"31.3553117\"],[\"35.1236044\",\"31.3552579\"],[\"35.1240151\",\"31.3552064\"],[\"35.1244269\",\"31.355161\"],[\"35.1248395\",\"31.3551218\"],[\"35.1252528\",\"31.3550888\"],[\"35.1256668\",\"31.355062\"],[\"35.128338\",\"31.3549089\"],[\"35.1302702\",\"31.3548713\"],[\"35.1303188\",\"31.3548678\"],[\"35.1306764\",\"31.3548448\"],[\"35.1310345\",\"31.3548273\"],[\"35.1313929\",\"31.3548151\"],[\"35.1317515\",\"31.3548082\"],[\"35.1321101\",\"31.3548068\"],[\"35.1324688\",\"31.3548107\"],[\"35.1328272\",\"31.35482\"],[\"35.1331855\",\"31.3548346\"],[\"35.1335434\",\"31.3548546\"],[\"35.1343045\",\"31.3549385\"],[\"35.1354996\",\"31.3552213\"],[\"35.1366196\",\"31.3556778\"],[\"35.1377517\",\"31.3562517\"],[\"35.1392497\",\"31.3570031\"],[\"35.1409898\",\"31.3578435\"],[\"35.1412925\",\"31.357984\"],[\"35.1447262\",\"31.3592314\"],[\"35.1449497\",\"31.3592939\"],[\"35.1461862\",\"31.3596515\"],[\"35.1474153\",\"31.3600276\"],[\"35.1486365\",\"31.360422\"],[\"35.1492045\",\"31.3606128\"],[\"35.150293\",\"31.3609929\"],[\"35.150663\",\"31.3611208\"],[\"35.1534034\",\"31.361806\"],[\"35.1534744\",\"31.3618183\"],[\"35.1537998\",\"31.3618774\"],[\"35.154124\",\"31.3619415\"],[\"35.1544468\",\"31.3620103\"],[\"35.1547682\",\"31.362084\"],[\"35.155088\",\"31.3621625\"],[\"35.1554062\",\"31.3622458\"],[\"35.1557908\",\"31.3623527\"],[\"35.1561838\",\"31.3624684\"],[\"35.156404\",\"31.3625344\"],[\"35.1571054\",\"31.3627372\"],[\"35.1578108\",\"31.3629295\"],[\"35.15852\",\"31.3631111\"],[\"35.1592329\",\"31.3632821\"],[\"35.160017\",\"31.363438\"],[\"35.1619491\",\"31.3636116\"],[\"35.1633179\",\"31.3636316\"],[\"35.1665866\",\"31.36371\"],[\"35.1673687\",\"31.3637219\"],[\"35.1682668\",\"31.3637481\"],[\"35.1691641\",\"31.3637878\"],[\"35.1692285\",\"31.3637911\"],[\"35.1696812\",\"31.3638189\"],[\"35.1701333\",\"31.3638535\"],[\"35.1705847\",\"31.3638948\"],[\"35.1710351\",\"31.3639429\"],[\"35.1718649\",\"31.364032\"],[\"35.1727821\",\"31.3641173\"],[\"35.1745122\",\"31.364265\"],[\"35.1748702\",\"31.3642885\"],[\"35.1778597\",\"31.3647393\"],[\"35.1786028\",\"31.3649164\"],[\"35.17927\",\"31.3650868\"],[\"35.1799337\",\"31.3652671\"],[\"35.1805936\",\"31.3654574\"],[\"35.180659\",\"31.3654769\"],[\"35.1809236\",\"31.3655588\"],[\"35.1811865\",\"31.3656446\"],[\"35.1814476\",\"31.3657343\"],[\"35.1817069\",\"31.3658279\"],[\"35.1819642\",\"31.3659253\"],[\"35.1822195\",\"31.3660266\"],[\"35.1824727\",\"31.3661317\"],[\"35.1827236\",\"31.3662406\"],[\"35.1828179\",\"31.366282\"],[\"35.1830246\",\"31.3663698\"],[\"35.1832331\",\"31.3664546\"],[\"35.1834432\",\"31.3665363\"],[\"35.183655\",\"31.3666147\"],[\"35.1838683\",\"31.36669\"],[\"35.1840832\",\"31.3667621\"],[\"35.1842994\",\"31.366831\"],[\"35.1845171\",\"31.3668966\"],[\"35.184736\",\"31.366959\"],[\"35.1854641\",\"31.3671551\"],[\"35.1863208\",\"31.3673729\"],[\"35.1871819\",\"31.3675779\"],[\"35.1877235\",\"31.3676893\"],[\"35.1895423\",\"31.36788\"],[\"35.1900906\",\"31.3679079\"],[\"35.1919883\",\"31.3681895\"],[\"35.1934919\",\"31.3685307\"],[\"35.1935357\",\"31.3685427\"],[\"35.1936994\",\"31.3685857\"],[\"35.193864\",\"31.3686263\"],[\"35.1940294\",\"31.3686643\"],[\"35.1941956\",\"31.3686999\"],[\"35.1943624\",\"31.3687331\"],[\"35.1945299\",\"31.3687637\"],[\"35.194698\",\"31.3687918\"],[\"35.1948578\",\"31.3688176\"],[\"35.1954341\",\"31.3689164\"],[\"35.1960083\",\"31.3690238\"],[\"35.1965804\",\"31.3691398\"],[\"35.1976344\",\"31.3693619\"],[\"35.1994943\",\"31.3699322\"],[\"35.2019065\",\"31.3706185\"],[\"35.20394\",\"31.3710747\"],[\"35.2041625\",\"31.3711011\"],[\"35.2049771\",\"31.3712777\"],[\"35.2051329\",\"31.3713233\"],[\"35.2053427\",\"31.3713815\"],[\"35.2055536\",\"31.3714366\"],[\"35.2057655\",\"31.3714885\"],[\"35.2059785\",\"31.3715373\"],[\"35.2061924\",\"31.3715828\"],[\"35.2064072\",\"31.3716252\"],[\"35.2066228\",\"31.3716643\"],[\"35.2079122\",\"31.3718881\"],[\"35.2092465\",\"31.372062\"],[\"35.2095865\",\"31.3721185\"],[\"35.2109712\",\"31.3722165\"],[\"35.2110549\",\"31.3722165\"],[\"35.2112053\",\"31.3722183\"],[\"35.2113557\",\"31.3722223\"],[\"35.2115059\",\"31.3722285\"],[\"35.2116561\",\"31.372237\"],[\"35.211806\",\"31.3722477\"],[\"35.2121051\",\"31.372276\"],[\"35.2122541\",\"31.3722934\"],[\"35.2124028\",\"31.3723131\"],[\"35.2135752\",\"31.3724773\"],[\"35.2136669\",\"31.3724862\"],[\"35.2157678\",\"31.3725247\"],[\"35.2179885\",\"31.3723988\"],[\"35.2191337\",\"31.3723594\"],[\"35.2201304\",\"31.3723708\"],[\"35.2215122\",\"31.3723688\"],[\"35.2219135\",\"31.3723668\"],[\"35.2226655\",\"31.3723717\"],[\"35.2234172\",\"31.3723879\"],[\"35.2243943\",\"31.3724562\"],[\"35.2261497\",\"31.3727869\"],[\"35.2265119\",\"31.3728855\"],[\"35.2273224\",\"31.3731158\"],[\"35.228128\",\"31.3733582\"],[\"35.2289286\",\"31.3736127\"],[\"35.2296159\",\"31.373871\"],[\"35.2307445\",\"31.3744642\"],[\"35.231736\",\"31.3752165\"],[\"35.2319127\",\"31.3753738\"],[\"35.2321156\",\"31.3755485\"],[\"35.2323221\",\"31.3757201\"],[\"35.2325319\",\"31.3758886\"],[\"35.2327451\",\"31.376054\"],[\"35.2329618\",\"31.3762161\"],[\"35.2331817\",\"31.376375\"],[\"35.2334047\",\"31.3765305\"],[\"35.2334638\",\"31.3765712\"],[\"35.2336791\",\"31.3767227\"],[\"35.2338913\",\"31.3768775\"],[\"35.2341003\",\"31.3770354\"],[\"35.2343059\",\"31.3771965\"],[\"35.2345084\",\"31.3773606\"],[\"35.2347075\",\"31.3775277\"],[\"35.2349032\",\"31.3776977\"],[\"35.2350953\",\"31.3778707\"],[\"35.235284\",\"31.3780465\"],[\"35.2355601\",\"31.378305\"],[\"35.2359317\",\"31.3786423\"],[\"35.2363101\",\"31.3789741\"],[\"35.2363779\",\"31.379032\"],[\"35.2365438\",\"31.3791705\"],[\"35.2367125\",\"31.3793064\"],[\"35.2368839\",\"31.3794398\"],[\"35.237058\",\"31.3795705\"],[\"35.2372348\",\"31.3796987\"],[\"35.2376865\",\"31.3800227\"],[\"35.238836\",\"31.3808677\"],[\"35.2400695\",\"31.3817906\"],[\"35.2408589\",\"31.3824572\"],[\"35.24341\",\"31.3842771\"],[\"35.246094\",\"31.3862382\"],[\"35.2473492\",\"31.3873144\"],[\"35.2478685\",\"31.387702\"],[\"35.2492018\",\"31.3886726\"],[\"35.2495642\",\"31.3889444\"],[\"35.2507697\",\"31.3900734\"],[\"35.2512227\",\"31.3905801\"],[\"35.2523846\",\"31.3917491\"],[\"35.2525254\",\"31.3918898\"],[\"35.2527242\",\"31.3920825\"],[\"35.2529269\",\"31.3922721\"],[\"35.2531334\",\"31.3924588\"],[\"35.2533437\",\"31.3926422\"],[\"35.2535576\",\"31.3928226\"],[\"35.2537753\",\"31.3929997\"],[\"35.2539139\",\"31.3931093\"],[\"35.254138\",\"31.3932816\"],[\"35.2543656\",\"31.3934505\"],[\"35.2545966\",\"31.3936159\"],[\"35.2548309\",\"31.3937779\"],[\"35.2550685\",\"31.3939363\"],[\"35.2553092\",\"31.3940912\"],[\"35.2562116\",\"31.394661\"],[\"35.2562168\",\"31.3946639\"],[\"35.2564336\",\"31.3947779\"],[\"35.2566526\",\"31.3948886\"],[\"35.2568738\",\"31.3949961\"],[\"35.2570971\",\"31.3951002\"],[\"35.2572044\",\"31.3951504\"],[\"35.2580108\",\"31.3956217\"],[\"35.2581933\",\"31.3957514\"],[\"35.258437\",\"31.39593\"],[\"35.258677\",\"31.3961121\"],[\"35.2589132\",\"31.3962979\"],[\"35.2591318\",\"31.3964715\"],[\"35.259667\",\"31.3968862\"],[\"35.2602105\",\"31.3972928\"],[\"35.2603946\",\"31.3974261\"],[\"35.260623\",\"31.3975864\"],[\"35.2608546\",\"31.3977431\"],[\"35.2610894\",\"31.3978964\"],[\"35.2613271\",\"31.3980461\"],[\"35.2620604\",\"31.3985\"],[\"35.26254\",\"31.3987975\"],[\"35.2635835\",\"31.3996568\"],[\"35.2636793\",\"31.3997371\"],[\"35.2638829\",\"31.3999558\"],[\"35.263984\",\"31.4000792\"],[\"35.2643677\",\"31.4004493\"],[\"35.2653859\",\"31.4012739\"],[\"35.2664578\",\"31.4023365\"],[\"35.2679952\",\"31.4035957\"],[\"35.2684117\",\"31.4039766\"],[\"35.2690896\",\"31.404436\"],[\"35.2691769\",\"31.4044861\"],[\"35.269269\",\"31.4045409\"],[\"35.26936\",\"31.4045971\"],[\"35.2694497\",\"31.4046546\"],[\"35.2695385\",\"31.4047135\"],[\"35.2696259\",\"31.4047737\"],[\"35.2697121\",\"31.4048352\"],[\"35.2709757\",\"31.4057526\"],[\"35.2717881\",\"31.4064384\"],[\"35.2719489\",\"31.4065583\"],[\"35.2722517\",\"31.406778\"],[\"35.272559\",\"31.4069931\"],[\"35.2728651\",\"31.4072026\"],[\"35.2741385\",\"31.4080553\"],[\"35.2742863\",\"31.4081536\"],[\"35.2745202\",\"31.4083138\"],[\"35.2747509\",\"31.4084775\"],[\"35.2749782\",\"31.4086446\"],[\"35.275202\",\"31.4088151\"],[\"35.2754223\",\"31.4089889\"],[\"35.2756392\",\"31.409166\"],[\"35.2757207\",\"31.409233\"],[\"35.2758569\",\"31.4093419\"],[\"35.2759951\",\"31.4094487\"],[\"35.2761357\",\"31.4095535\"],[\"35.2762783\",\"31.4096561\"],[\"35.276423\",\"31.4097566\"],[\"35.2765697\",\"31.4098548\"],[\"35.2767184\",\"31.4099509\"],[\"35.276869\",\"31.4100448\"],[\"35.2776178\",\"31.4105027\"],[\"35.2797728\",\"31.4119125\"],[\"35.2805045\",\"31.4123343\"],[\"35.2813913\",\"31.412679\"],[\"35.2818641\",\"31.4128179\"],[\"35.282373\",\"31.4129592\"],[\"35.2828846\",\"31.4130929\"],[\"35.283399\",\"31.413219\"],[\"35.2845673\",\"31.4135774\"],[\"35.2858471\",\"31.4141839\"],[\"35.2868513\",\"31.4147632\"],[\"35.2871345\",\"31.4149371\"],[\"35.2876468\",\"31.4153479\"],[\"35.2877525\",\"31.4154477\"],[\"35.2879163\",\"31.4155979\"],[\"35.2880831\",\"31.4157457\"],[\"35.2882529\",\"31.4158909\"],[\"35.2884255\",\"31.4160336\"],[\"35.2889527\",\"31.4164661\"],[\"35.2898138\",\"31.4171925\"],[\"35.2903152\",\"31.4176711\"],[\"35.2910032\",\"31.4185494\"],[\"35.291378\",\"31.4191211\"],[\"35.2918093\",\"31.4197543\"],[\"35.2922534\",\"31.420381\"],[\"35.2927103\",\"31.4210009\"],[\"35.2930766\",\"31.421421\"],[\"35.2936244\",\"31.4218781\"],[\"35.2942566\",\"31.4222466\"],[\"35.2958868\",\"31.4230308\"],[\"35.2961813\",\"31.4231787\"],[\"35.2975683\",\"31.4240541\"],[\"35.2986181\",\"31.4248555\"],[\"35.2995368\",\"31.425565\"],[\"35.2995773\",\"31.4255976\"],[\"35.2997594\",\"31.4257379\"],[\"35.2998525\",\"31.425806\"],[\"35.3000428\",\"31.4259379\"],[\"35.30014\",\"31.4260017\"],[\"35.3002384\",\"31.4260641\"],[\"35.3003381\",\"31.426125\"],[\"35.3005075\",\"31.4262281\"],[\"35.3007014\",\"31.4263503\"],[\"35.3008928\",\"31.4264754\"],[\"35.3010816\",\"31.4266033\"],[\"35.3012678\",\"31.426734\"],[\"35.3014512\",\"31.4268675\"],[\"35.301632\",\"31.4270037\"],[\"35.3018099\",\"31.4271426\"],[\"35.3019498\",\"31.427252\"],[\"35.3021157\",\"31.4273777\"],[\"35.3022842\",\"31.4275008\"],[\"35.3024551\",\"31.4276215\"],[\"35.3026284\",\"31.4277395\"],[\"35.3028041\",\"31.4278549\"],[\"35.3029822\",\"31.4279677\"],[\"35.3031625\",\"31.4280778\"],[\"35.303345\",\"31.4281852\"],[\"35.3036546\",\"31.4283796\"],[\"35.3042706\",\"31.4288803\"],[\"35.3042796\",\"31.428889\"],[\"35.3045323\",\"31.4291291\"],[\"35.3047899\",\"31.4293654\"],[\"35.3050523\",\"31.4295979\"],[\"35.305493\",\"31.4299435\"],[\"35.3063165\",\"31.430428\"],[\"35.3072305\",\"31.4308719\"],[\"35.307333\",\"31.430922\"],[\"35.3076691\",\"31.431091\"],[\"35.3080018\",\"31.431265\"],[\"35.3083308\",\"31.431444\"],[\"35.3086562\",\"31.4316279\"],[\"35.3097623\",\"31.4322648\"],[\"35.3113197\",\"31.4329981\"],[\"35.3114694\",\"31.4330714\"],[\"35.311621\",\"31.4331488\"],[\"35.3117711\",\"31.4332284\"],[\"35.3119196\",\"31.4333102\"],[\"35.3120663\",\"31.4333943\"],[\"35.3122114\",\"31.4334805\"],[\"35.3123342\",\"31.4335551\"],[\"35.3135949\",\"31.4343359\"],[\"35.3149721\",\"31.4352045\"],[\"35.3156636\",\"31.4357111\"],[\"35.3170407\",\"31.4365507\"],[\"35.3182599\",\"31.4372938\"],[\"35.3182661\",\"31.4372978\"],[\"35.3184617\",\"31.4374213\"],[\"35.3186598\",\"31.4375418\"],[\"35.3188604\",\"31.4376593\"],[\"35.3190632\",\"31.4377738\"],[\"35.3192684\",\"31.4378853\"],[\"35.3194758\",\"31.4379936\"],[\"35.3196854\",\"31.4380989\"],[\"35.3197248\",\"31.4381183\"],[\"35.3199708\",\"31.4382426\"],[\"35.3202142\",\"31.4383706\"],[\"35.3204549\",\"31.4385021\"],[\"35.3206929\",\"31.4386373\"],[\"35.3209281\",\"31.438776\"],[\"35.3211605\",\"31.4389182\"],[\"35.3213899\",\"31.4390638\"],[\"35.3223527\",\"31.4396974\"],[\"35.3233121\",\"31.4403518\"],[\"35.3233231\",\"31.4403594\"],[\"35.323667\",\"31.4406027\"],[\"35.3240059\",\"31.4408512\"],[\"35.3243397\",\"31.4411047\"],[\"35.3243797\",\"31.4411357\"],[\"35.3246683\",\"31.4413638\"],[\"35.3249523\",\"31.4415962\"],[\"35.3252315\",\"31.4418329\"],[\"35.3255058\",\"31.4420736\"],[\"35.3262625\",\"31.4427494\"],[\"35.3268836\",\"31.4432224\"],[\"35.3272561\",\"31.443454\"],[\"35.3282046\",\"31.4440813\"],[\"35.3282146\",\"31.4440885\"],[\"35.3290223\",\"31.4445682\"],[\"35.3290856\",\"31.4445995\"],[\"35.3292214\",\"31.4446686\"],[\"35.3293558\",\"31.4447396\"],[\"35.3294886\",\"31.4448127\"],[\"35.32962\",\"31.4448878\"],[\"35.3297498\",\"31.4449648\"],[\"35.3298781\",\"31.4450437\"],[\"35.3300047\",\"31.4451246\"],[\"35.3301296\",\"31.4452073\"],[\"35.3302529\",\"31.4452919\"],[\"35.3309517\",\"31.445773\"],[\"35.3318224\",\"31.4463534\"],[\"35.3323531\",\"31.4467008\"],[\"35.3333129\",\"31.4473184\"],[\"35.3337315\",\"31.4476552\"],[\"35.3338136\",\"31.4477056\"],[\"35.3339572\",\"31.4477962\"],[\"35.334099\",\"31.447889\"],[\"35.3342389\",\"31.4479839\"],[\"35.3343768\",\"31.4480808\"],[\"35.3345127\",\"31.4481798\"],[\"35.3346466\",\"31.4482809\"],[\"35.3347265\",\"31.4483419\"],[\"35.3349791\",\"31.4485304\"],[\"35.3352354\",\"31.448715\"],[\"35.3354955\",\"31.4488958\"],[\"35.3357592\",\"31.4490726\"],[\"35.3360265\",\"31.4492455\"],[\"35.3362972\",\"31.4494143\"],[\"35.3364432\",\"31.449503\"],[\"35.3367937\",\"31.4497104\"],[\"35.3371483\",\"31.4499125\"],[\"35.3375071\",\"31.4501093\"],[\"35.3375125\",\"31.4501123\"],[\"35.3376897\",\"31.4502095\"],[\"35.3378648\",\"31.4503094\"],[\"35.3380379\",\"31.4504119\"],[\"35.3382087\",\"31.450517\"],[\"35.3383776\",\"31.4506246\"],[\"35.3385441\",\"31.4507348\"],[\"35.3395508\",\"31.4514125\"],[\"35.3406897\",\"31.4521684\"],[\"35.3415373\",\"31.4527808\"],[\"35.3431849\",\"31.4539974\"],[\"35.3445678\",\"31.4548575\"],[\"35.3446241\",\"31.4548971\"],[\"35.3447826\",\"31.4550061\"],[\"35.3449433\",\"31.4551126\"],[\"35.3451061\",\"31.4552168\"],[\"35.3452709\",\"31.4553185\"],[\"35.345438\",\"31.4554177\"],[\"35.345607\",\"31.4555144\"],[\"35.3457779\",\"31.4556085\"],[\"35.3459507\",\"31.4557001\"],[\"35.3460102\",\"31.4557315\"],[\"35.346082\",\"31.4557709\"],[\"35.3461533\",\"31.4558113\"],[\"35.3462236\",\"31.4558528\"],[\"35.346293\",\"31.4558953\"],[\"35.3463617\",\"31.4559389\"],[\"35.3465006\",\"31.4560296\"],[\"35.3467993\",\"31.4562296\"],[\"35.3470939\",\"31.4564342\"],[\"35.3483796\",\"31.4573428\"],[\"35.3496813\",\"31.4581681\"],[\"35.3509829\",\"31.4589324\"],[\"35.3522673\",\"31.4598922\"],[\"35.3528167\",\"31.4603528\"],[\"35.3536102\",\"31.4610045\"],[\"35.3536856\",\"31.4610701\"],[\"35.3537872\",\"31.4611557\"],[\"35.3538905\",\"31.4612397\"],[\"35.3539954\",\"31.4613222\"],[\"35.3541021\",\"31.4614032\"],[\"35.3542104\",\"31.4614825\"],[\"35.3542791\",\"31.4615322\"],[\"35.3544627\",\"31.4616685\"],[\"35.3546436\",\"31.4618076\"],[\"35.3548216\",\"31.4619493\"],[\"35.3549967\",\"31.4620937\"],[\"35.3555665\",\"31.4625716\"],[\"35.3557739\",\"31.4627534\"],[\"35.3558996\",\"31.4628409\"],[\"35.3567176\",\"31.4634105\"],[\"35.3570464\",\"31.4636079\"],[\"35.3573712\",\"31.4638102\"],[\"35.3574855\",\"31.4638821\"],[\"35.3577412\",\"31.4640388\"],[\"35.3580001\",\"31.4641916\"],[\"35.3582621\",\"31.4643405\"],[\"35.3585271\",\"31.4644855\"],[\"35.358795\",\"31.4646266\"],[\"35.3588553\",\"31.4646579\"],[\"35.3590586\",\"31.4647661\"],[\"35.3592596\",\"31.4648773\"],[\"35.3594583\",\"31.4649916\"],[\"35.3596547\",\"31.4651087\"],[\"35.3598486\",\"31.4652288\"],[\"35.3600401\",\"31.4653518\"],[\"35.3602289\",\"31.4654777\"],[\"35.360297\",\"31.4655234\"],[\"35.3604744\",\"31.4656399\"],[\"35.3606541\",\"31.4657538\"],[\"35.3608361\",\"31.4658649\"],[\"35.3610204\",\"31.4659733\"],[\"35.3612068\",\"31.4660789\"],[\"35.3613954\",\"31.4661817\"],[\"35.361586\",\"31.4662817\"],[\"35.3618279\",\"31.4664054\"],[\"35.3626945\",\"31.4668373\"],[\"35.3628146\",\"31.4668968\"],[\"35.3629945\",\"31.4669888\"],[\"35.3631724\",\"31.4670835\"],[\"35.3633484\",\"31.4671809\"],[\"35.3635223\",\"31.4672808\"],[\"35.3636942\",\"31.4673834\"],[\"35.363864\",\"31.4674885\"],[\"35.3638786\",\"31.4674977\"],[\"35.3640891\",\"31.4676277\"],[\"35.3643022\",\"31.4677545\"],[\"35.3645179\",\"31.4678781\"],[\"35.364736\",\"31.4679985\"],[\"35.3649566\",\"31.4681156\"],[\"35.3650297\",\"31.4681538\"],[\"35.3652521\",\"31.4682734\"],[\"35.3654719\",\"31.4683962\"],[\"35.3656893\",\"31.4685223\"],[\"35.365904\",\"31.4686517\"],[\"35.3661161\",\"31.4687842\"],[\"35.3665051\",\"31.4690318\"],[\"35.3674612\",\"31.4696136\"],[\"35.3674804\",\"31.4696325\"],[\"35.3675164\",\"31.4696669\"],[\"35.367553\",\"31.4697007\"],[\"35.3675904\",\"31.469734\"],[\"35.3676284\",\"31.4697667\"],[\"35.367667\",\"31.4697988\"],[\"35.3677063\",\"31.4698304\"],[\"35.3677463\",\"31.4698613\"],[\"35.3677868\",\"31.4698917\"],[\"35.3679139\",\"31.4699904\"],[\"35.3682754\",\"31.4703436\"],[\"35.3684704\",\"31.4705517\"],[\"35.3689165\",\"31.4709171\"],[\"35.3693845\",\"31.4712385\"],[\"35.370344\",\"31.471858\"],[\"35.3706344\",\"31.4720465\"],[\"35.3709476\",\"31.4722358\"],[\"35.371107\",\"31.4723269\"],[\"35.3714055\",\"31.4724883\"],[\"35.371727\",\"31.4726494\"],[\"35.3719367\",\"31.472748\"],[\"35.372627\",\"31.4731461\"],[\"35.37278\",\"31.4732549\"],[\"35.3729679\",\"31.4733901\"],[\"35.3731488\",\"31.4735262\"],[\"35.3733269\",\"31.473665\"],[\"35.3735021\",\"31.4738064\"],[\"35.3737659\",\"31.4740139\"],[\"35.3749264\",\"31.4747444\"],[\"35.3750048\",\"31.4747855\"],[\"35.3752258\",\"31.4749046\"],[\"35.3754445\",\"31.4750269\"],[\"35.3756605\",\"31.4751525\"],[\"35.375874\",\"31.4752814\"],[\"35.3760848\",\"31.4754133\"],[\"35.3762929\",\"31.4755485\"],[\"35.3773306\",\"31.4762346\"],[\"35.378582\",\"31.4770683\"],[\"35.378813\",\"31.4771989\"],[\"35.3790606\",\"31.4773441\"],[\"35.3793054\",\"31.477493\"],[\"35.3795471\",\"31.4776456\"],[\"35.3797856\",\"31.4778017\"],[\"35.3799559\",\"31.477918\"],[\"35.3811188\",\"31.4788877\"],[\"35.3813369\",\"31.4791008\"],[\"35.3815752\",\"31.4793259\"],[\"35.381818\",\"31.4795475\"],[\"35.3820655\",\"31.4797653\"],[\"35.3827984\",\"31.4803996\"],[\"35.382893\",\"31.480481\"],[\"35.3830552\",\"31.4806166\"],[\"35.3832201\",\"31.4807498\"],[\"35.3833877\",\"31.4808805\"],[\"35.3835579\",\"31.4810086\"],[\"35.3837609\",\"31.4811647\"],[\"35.3845821\",\"31.4819469\"],[\"35.3849571\",\"31.4823735\"],[\"35.3857893\",\"31.4834238\"],[\"35.3858653\",\"31.4835424\"],[\"35.3861006\",\"31.4838227\"],[\"35.3863891\",\"31.4840637\"],[\"35.3866936\",\"31.4842933\"],[\"35.3873385\",\"31.4849166\"],[\"35.3875045\",\"31.4850929\"],[\"35.3879131\",\"31.4854284\"],[\"35.3886873\",\"31.4859612\"],[\"35.3902858\",\"31.4871335\"],[\"35.3915845\",\"31.4880072\"],[\"35.3917403\",\"31.4881016\"],[\"35.3918945\",\"31.4881621\"],[\"35.3920862\",\"31.4882031\"],[\"35.3922511\",\"31.4882442\"],[\"35.3924051\",\"31.4883093\"],[\"35.3925437\",\"31.4883963\"],[\"35.3926625\",\"31.4885025\"],[\"35.3928002\",\"31.4886838\"],[\"35.3928905\",\"31.4887779\"],[\"35.3929986\",\"31.4888572\"],[\"35.3936797\",\"31.4892777\"],[\"35.3941423\",\"31.4895655\"],[\"35.3951057\",\"31.49012\"],[\"35.3949534\",\"31.4905752\"],[\"35.3946327\",\"31.4916199\"],[\"35.394722\",\"31.491667\"],[\"35.397222\",\"31.4925\"],[\"35.402778\",\"31.494167\"],[\"35.405278\",\"31.495\"],[\"35.4108329\",\"31.495556\"],[\"35.413333\",\"31.496111\"],[\"35.418889\",\"31.496667\"],[\"35.421389\",\"31.496944\"],[\"35.426944\",\"31.4975\"],[\"35.4294439\",\"31.498056\"],[\"35.432222\",\"31.498056\"],[\"35.435\",\"31.498611\"],[\"35.4375\",\"31.498611\"],[\"35.440278\",\"31.499167\"],[\"35.443056\",\"31.499444\"],[\"35.445556\",\"31.499444\"],[\"35.448333\",\"31.499167\"],[\"35.451111\",\"31.499167\"],[\"35.456389\",\"31.499167\"],[\"35.459167\",\"31.499444\"],[\"35.461667\",\"31.499167\"],[\"35.464444\",\"31.498889\"],[\"35.467222\",\"31.498333\"],[\"35.4724999\",\"31.498333\"],[\"35.475\",\"31.498056\"],[\"35.477778\",\"31.4975\"],[\"35.478056\",\"31.4975\"],[\"35.478056\",\"31.495278\"],[\"35.478056\",\"31.493056\"],[\"35.478056\",\"31.490556\"],[\"35.478056\",\"31.488333\"],[\"35.478056\",\"31.486111\"],[\"35.478056\",\"31.483889\"],[\"35.478056\",\"31.481389\"],[\"35.478056\",\"31.479167\"],[\"35.478056\",\"31.476944\"],[\"35.478056\",\"31.474722\"],[\"35.478333\",\"31.4725\"],[\"35.478333\",\"31.47\"],[\"35.478333\",\"31.467778\"],[\"35.478333\",\"31.465556\"],[\"35.478333\",\"31.463333\"],[\"35.478333\",\"31.460833\"],[\"35.478333\",\"31.458611\"],[\"35.478333\",\"31.456389\"],[\"35.478333\",\"31.454167\"],[\"35.478333\",\"31.451667\"],[\"35.478333\",\"31.449444\"],[\"35.478611\",\"31.449167\"],[\"35.476389\",\"31.427778\"],[\"35.473889\",\"31.411944\"],[\"35.471111\",\"31.400833\"],[\"35.468333\",\"31.390833\"],[\"35.465833\",\"31.380556\"],[\"35.463056\",\"31.373056\"],[\"35.4605559\",\"31.366667\"],[\"35.457778\",\"31.361111\"],[\"35.455\",\"31.355556\"],[\"35.4525\",\"31.351389\"],[\"35.450278\",\"31.348889\"],[\"35.4475\",\"31.345\"],[\"35.445\",\"31.340833\"],[\"35.442222\",\"31.336389\"],[\"35.439444\",\"31.331944\"],[\"35.4369439\",\"31.327778\"],[\"35.434167\",\"31.323889\"],[\"35.431667\",\"31.320833\"],[\"35.428889\",\"31.3175\"],[\"35.426111\",\"31.314444\"],[\"35.423611\",\"31.310833\"],[\"35.420833\",\"31.306389\"],[\"35.418056\",\"31.301667\"],[\"35.415556\",\"31.2975\"],[\"35.412778\",\"31.294722\"],[\"35.410278\",\"31.291111\"],[\"35.4075\",\"31.286944\"],[\"35.404722\",\"31.282222\"],[\"35.402222\",\"31.276111\"],[\"35.399444\",\"31.268333\"],[\"35.3976269\",\"31.2522362\"],[\"35.3963408\",\"31.2438081\"],[\"35.397737\",\"31.2389073\"],[\"35.3989288\",\"31.2354239\"],[\"35.4010527\",\"31.2311295\"],[\"35.4041214\",\"31.2258995\"],[\"35.4066941\",\"31.2227813\"],[\"35.4093086\",\"31.2197763\"],[\"35.4113589\",\"31.2165211\"],[\"35.4132229\",\"31.2143863\"],[\"35.4163643\",\"31.2110645\"],[\"35.4181376\",\"31.2079309\"],[\"35.4198254\",\"31.2054647\"],[\"35.4235119\",\"31.202376\"],[\"35.4269203\",\"31.1983427\"],[\"35.428699\",\"31.1967194\"],[\"35.4312943\",\"31.193219\"],[\"35.4347027\",\"31.1877759\"],[\"35.4374808\",\"31.1833429\"],[\"35.4419794\",\"31.1785662\"],[\"35.4457203\",\"31.1741331\"],[\"35.4481349\",\"31.1700585\"],[\"35.4513617\",\"31.1653355\"],[\"35.4531939\",\"31.1590793\"],[\"35.4548402\",\"31.1538646\"],[\"35.4555794\",\"31.1503389\"],[\"35.456048\",\"31.1480108\"],[\"35.4564114\",\"31.1461802\"],[\"35.4570454\",\"31.143852\"],[\"35.4577521\",\"31.1428354\"],[\"35.4581681\",\"31.1409426\"],[\"35.4582975\",\"31.1397402\"],[\"35.4583702\",\"31.1388868\"],[\"35.4585155\",\"31.1361052\"],[\"35.4593877\",\"31.1324234\"],[\"35.4591696\",\"31.1288329\"],[\"35.459097\",\"31.1260501\"],[\"35.4596057\",\"31.1214221\"],[\"35.4582085\",\"31.1129395\"],[\"35.457222\",\"31.106667\"],[\"35.456944\",\"31.106944\"],[\"35.455\",\"31.099722\"],[\"35.4529488\",\"31.094167\"],[\"35.4512482\",\"31.0892241\"],[\"35.449633\",\"31.0846505\"],[\"35.4453726\",\"31.077672\"],[\"35.4426855\",\"31.0727294\"],[\"35.4374949\",\"31.0662889\"],[\"35.4325167\",\"31.058716\"],[\"35.4273669\",\"31.0501866\"],[\"35.4240195\",\"31.0462158\"],[\"35.4210154\",\"31.0167234\"],[\"35.4161231\",\"31.0003185\"],[\"35.4180972\",\"30.9682362\"],[\"35.4175822\",\"30.9602139\"],[\"35.4164664\",\"30.9509396\"],[\"35.4047076\",\"30.9363639\"],[\"35.3993861\",\"30.9341552\"],[\"35.3936354\",\"30.927529\"],[\"35.3835074\",\"30.9264982\"],[\"35.3692595\",\"30.9260565\"],[\"35.3668563\",\"30.9254674\"],[\"35.3558699\",\"30.9151589\"],[\"35.3549257\",\"30.9138334\"],[\"35.3536383\",\"30.9079422\"],[\"35.3506343\",\"30.9030081\"],[\"35.3469436\",\"30.898\"],[\"35.3453128\",\"30.8935809\"],[\"35.3434245\",\"30.8884987\"],[\"35.3415362\",\"30.8866573\"],[\"35.3399913\",\"30.8845211\"],[\"35.3388755\",\"30.8829006\"],[\"35.3380172\",\"30.8802487\"],[\"35.3364722\",\"30.8773022\"],[\"35.335\",\"30.875556\"],[\"35.335\",\"30.874722\"],[\"35.334444\",\"30.873056\"],[\"35.333889\",\"30.871111\"],[\"35.333333\",\"30.869444\"],[\"35.333056\",\"30.867222\"],[\"35.333056\",\"30.865\"],[\"35.332778\",\"30.862778\"],[\"35.332222\",\"30.861111\"],[\"35.331944\",\"30.859167\"],[\"35.331944\",\"30.856667\"],[\"35.331944\",\"30.854444\"],[\"35.331944\",\"30.852222\"],[\"35.332222\",\"30.85\"],[\"35.3325\",\"30.848056\"],[\"35.332778\",\"30.846111\"],[\"35.333333\",\"30.844167\"],[\"35.333611\",\"30.842222\"],[\"35.333611\",\"30.839722\"],[\"35.334444\",\"30.838333\"],[\"35.334722\",\"30.836111\"],[\"35.335278\",\"30.834444\"],[\"35.335833\",\"30.8325\"],[\"35.3363889\",\"30.830556\"],[\"35.3363889\",\"30.828333\"],[\"35.336111\",\"30.826389\"],[\"35.3355559\",\"30.824444\"],[\"35.3353564\",\"30.8232899\"],[\"35.3381888\",\"30.8209313\"],[\"35.3408496\",\"30.81872\"],[\"35.3369014\",\"30.7987423\"],[\"35.3251426\",\"30.7984474\"],[\"35.3172461\",\"30.7929915\"],[\"35.3138129\",\"30.7696161\"],[\"35.3094355\",\"30.762831\"],[\"35.2945009\",\"30.7630523\"],[\"35.292222\",\"30.755278\"],[\"35.292222\",\"30.753056\"],[\"35.2916669\",\"30.751389\"],[\"35.291389\",\"30.749167\"],[\"35.291111\",\"30.747222\"],[\"35.290833\",\"30.745\"],[\"35.290278\",\"30.743333\"],[\"35.29\",\"30.741111\"],[\"35.289722\",\"30.739167\"],[\"35.289722\",\"30.736944\"],[\"35.289167\",\"30.735278\"],[\"35.289167\",\"30.733056\"],[\"35.288889\",\"30.730833\"],[\"35.288611\",\"30.728889\"],[\"35.288333\",\"30.726944\"],[\"35.287778\",\"30.725\"],[\"35.2945868\",\"30.7189376\"],[\"35.2951018\",\"30.7115586\"],[\"35.2906386\",\"30.7091972\"],[\"35.2825705\",\"30.7106731\"],[\"35.277764\",\"30.7015222\"],[\"35.2751891\",\"30.6907468\"],[\"35.2705542\",\"30.68558\"],[\"35.2720992\",\"30.6798224\"],[\"35.264546\",\"30.6725881\"],[\"35.267636\",\"30.6688969\"],[\"35.2638594\",\"30.6601851\"],[\"35.2612845\",\"30.6567887\"],[\"35.24532\",\"30.6491096\"],[\"35.2374236\",\"30.641873\"],[\"35.2343337\",\"30.639953\"],[\"35.231389\",\"30.639444\"],[\"35.230278\",\"30.638056\"],[\"35.229444\",\"30.636389\"],[\"35.228333\",\"30.635\"],[\"35.2275\",\"30.633333\"],[\"35.226667\",\"30.631944\"],[\"35.225556\",\"30.630556\"],[\"35.224722\",\"30.628889\"],[\"35.223611\",\"30.627778\"],[\"35.2224999\",\"30.626389\"],[\"35.2216669\",\"30.625\"],[\"35.220833\",\"30.623333\"],[\"35.219722\",\"30.621944\"],[\"35.218889\",\"30.620278\"],[\"35.218333\",\"30.618333\"],[\"35.2175\",\"30.616944\"],[\"35.216667\",\"30.615278\"],[\"35.216111\",\"30.613611\"],[\"35.215278\",\"30.611944\"],[\"35.214444\",\"30.610556\"],[\"35.213611\",\"30.608889\"],[\"35.2125\",\"30.6075\"],[\"35.211667\",\"30.605833\"],[\"35.211111\",\"30.604167\"],[\"35.210278\",\"30.602778\"],[\"35.209444\",\"30.601111\"],[\"35.208611\",\"30.599444\"],[\"35.207778\",\"30.597778\"],[\"35.206944\",\"30.596389\"],[\"35.206111\",\"30.594722\"],[\"35.205556\",\"30.593056\"],[\"35.205\",\"30.591111\"],[\"35.204444\",\"30.589444\"],[\"35.2038889\",\"30.5875\"],[\"35.203611\",\"30.585556\"],[\"35.2030559\",\"30.583611\"],[\"35.2030559\",\"30.581389\"],[\"35.2025\",\"30.579444\"],[\"35.201944\",\"30.577778\"],[\"35.201667\",\"30.575556\"],[\"35.201111\",\"30.573611\"],[\"35.200833\",\"30.571667\"],[\"35.200556\",\"30.569722\"],[\"35.200278\",\"30.567778\"],[\"35.2\",\"30.565556\"],[\"35.199722\",\"30.563611\"],[\"35.199722\",\"30.561111\"],[\"35.199722\",\"30.558889\"],[\"35.199444\",\"30.556944\"],[\"35.199167\",\"30.554722\"],[\"35.199167\",\"30.5525\"],[\"35.198889\",\"30.550556\"],[\"35.198333\",\"30.548611\"],[\"35.197778\",\"30.546944\"],[\"35.196944\",\"30.545278\"],[\"35.196667\",\"30.543333\"],[\"35.196111\",\"30.541667\"],[\"35.195278\",\"30.54\"],[\"35.194722\",\"30.538056\"],[\"35.193889\",\"30.536667\"],[\"35.193333\",\"30.534722\"],[\"35.1927779\",\"30.532778\"],[\"35.192222\",\"30.531111\"],[\"35.191944\",\"30.529167\"],[\"35.191667\",\"30.527222\"],[\"35.191111\",\"30.525278\"],[\"35.190833\",\"30.523333\"],[\"35.190278\",\"30.521389\"],[\"35.189722\",\"30.519722\"],[\"35.188889\",\"30.518056\"],[\"35.188056\",\"30.516389\"],[\"35.1875\",\"30.514722\"],[\"35.186667\",\"30.513333\"],[\"35.1861109\",\"30.511389\"],[\"35.1852779\",\"30.509722\"],[\"35.184444\",\"30.508056\"],[\"35.183889\",\"30.506389\"],[\"35.183056\",\"30.504722\"],[\"35.1825\",\"30.502778\"],[\"35.182222\",\"30.501111\"],[\"35.181667\",\"30.499167\"],[\"35.181389\",\"30.497222\"],[\"35.181111\",\"30.495\"],[\"35.181111\",\"30.492778\"],[\"35.181111\",\"30.490556\"],[\"35.180833\",\"30.488333\"],[\"35.180556\",\"30.486389\"],[\"35.18\",\"30.484722\"],[\"35.1794439\",\"30.482778\"],[\"35.1786109\",\"30.481111\"],[\"35.178056\",\"30.479444\"],[\"35.1775\",\"30.477778\"],[\"35.176667\",\"30.476111\"],[\"35.175556\",\"30.474722\"],[\"35.175\",\"30.473333\"],[\"35.173889\",\"30.471944\"],[\"35.173056\",\"30.470278\"],[\"35.172222\",\"30.468889\"],[\"35.171389\",\"30.4675\"],[\"35.170278\",\"30.466111\"],[\"35.169444\",\"30.464444\"],[\"35.168611\",\"30.462778\"],[\"35.1683329\",\"30.460833\"],[\"35.168056\",\"30.458889\"],[\"35.167222\",\"30.4575\"],[\"35.166111\",\"30.455833\"],[\"35.165\",\"30.454722\"],[\"35.163889\",\"30.453333\"],[\"35.163056\",\"30.451667\"],[\"35.162222\",\"30.450278\"],[\"35.161111\",\"30.448889\"],[\"35.160278\",\"30.447222\"],[\"35.159444\",\"30.445556\"],[\"35.158611\",\"30.444167\"],[\"35.157778\",\"30.4425\"],[\"35.157222\",\"30.440833\"],[\"35.156389\",\"30.439167\"],[\"35.155833\",\"30.4375\"],[\"35.155278\",\"30.435556\"],[\"35.155\",\"30.433611\"],[\"35.154444\",\"30.431667\"],[\"35.154444\",\"30.429444\"],[\"35.154722\",\"30.4275\"],[\"35.155\",\"30.425278\"],[\"35.155\",\"30.423056\"],[\"35.155556\",\"30.421111\"],[\"35.155833\",\"30.419167\"],[\"35.156111\",\"30.416944\"],[\"35.156944\",\"30.415278\"],[\"35.159722\",\"30.411667\"],[\"35.162222\",\"30.41\"],[\"35.165\",\"30.4075\"],[\"35.1674999\",\"30.405\"],[\"35.170278\",\"30.4025\"],[\"35.172778\",\"30.399167\"],[\"35.175556\",\"30.394722\"],[\"35.178333\",\"30.388611\"],[\"35.1794439\",\"30.373611\"],[\"35.181944\",\"30.366944\"],[\"35.1825\",\"30.353056\"],[\"35.18\",\"30.347778\"],[\"35.177222\",\"30.343611\"],[\"35.174722\",\"30.340556\"],[\"35.171944\",\"30.336944\"],[\"35.169444\",\"30.333056\"],[\"35.1666669\",\"30.328889\"],[\"35.164167\",\"30.324167\"],[\"35.161389\",\"30.319444\"],[\"35.158889\",\"30.308333\"],[\"35.158889\",\"30.306111\"],[\"35.158611\",\"30.303889\"],[\"35.158333\",\"30.301667\"],[\"35.158056\",\"30.299167\"],[\"35.158056\",\"30.296944\"],[\"35.157778\",\"30.294722\"],[\"35.1575\",\"30.2925\"],[\"35.1575\",\"30.290278\"],[\"35.1575\",\"30.287778\"],[\"35.157222\",\"30.285556\"],[\"35.156944\",\"30.283333\"],[\"35.156667\",\"30.281111\"],[\"35.156667\",\"30.278611\"],[\"35.156389\",\"30.278056\"],[\"35.153889\",\"30.268333\"],[\"35.151111\",\"30.263333\"],[\"35.148611\",\"30.258056\"],[\"35.145833\",\"30.252222\"],[\"35.143333\",\"30.245833\"],[\"35.1405559\",\"30.239722\"],[\"35.142778\",\"30.231667\"],[\"35.145556\",\"30.226389\"],[\"35.1480559\",\"30.218889\"],[\"35.150833\",\"30.211389\"],[\"35.153333\",\"30.205278\"],[\"35.156111\",\"30.194722\"],[\"35.158889\",\"30.185\"],[\"35.161389\",\"30.178333\"],[\"35.164167\",\"30.17\"],[\"35.166944\",\"30.151667\"],[\"35.166944\",\"30.149444\"],[\"35.1666669\",\"30.146944\"],[\"35.166389\",\"30.144722\"],[\"35.166389\",\"30.1425\"],[\"35.166111\",\"30.140278\"],[\"35.165833\",\"30.137778\"],[\"35.165556\",\"30.135556\"],[\"35.165556\",\"30.133333\"],[\"35.165278\",\"30.131111\"],[\"35.165\",\"30.128889\"],[\"35.164722\",\"30.126389\"],[\"35.162222\",\"30.118889\"],[\"35.159722\",\"30.114444\"],[\"35.156944\",\"30.109444\"],[\"35.154444\",\"30.106389\"],[\"35.151667\",\"30.103611\"],[\"35.1509063\",\"30.0937248\"],[\"35.149018\",\"30.0897146\"],[\"35.1531379\",\"30.0868925\"],[\"35.1466147\",\"30.0626787\"],[\"35.1309935\",\"30.0613416\"],[\"35.1177756\",\"30.0490094\"],[\"35.1215522\",\"30.0380132\"],[\"35.1121108\",\"30.0253808\"],[\"35.1040427\",\"30.0124496\"],[\"35.1131407\",\"30.0100713\"],[\"35.1114241\",\"30.0033819\"],[\"35.1179473\",\"30.0023413\"],[\"35.116574\",\"29.9958\"],[\"35.0990645\",\"29.9925293\"],[\"35.091389\",\"29.974722\"],[\"35.0920264\",\"29.9684411\"],[\"35.0891082\",\"29.9632361\"],[\"35.0812117\",\"29.9613027\"],[\"35.075833\",\"29.957778\"],[\"35.0772635\",\"29.9499993\"],[\"35.0861899\",\"29.9453883\"],[\"35.082585\",\"29.930959\"],[\"35.0753753\",\"29.9300664\"],[\"35.0752036\",\"29.9260496\"],[\"35.0810401\",\"29.9229253\"],[\"35.084645\",\"29.9009037\"],[\"35.0870482\",\"29.8869144\"],[\"35.0853316\",\"29.8836401\"],[\"35.0793235\",\"29.8757514\"],[\"35.075556\",\"29.858889\"],[\"35.073056\",\"29.853056\"],[\"35.070556\",\"29.848056\"],[\"35.0677779\",\"29.841944\"],[\"35.065278\",\"29.836111\"],[\"35.0625\",\"29.831389\"],[\"35.06\",\"29.827222\"],[\"35.057222\",\"29.821111\"],[\"35.054722\",\"29.8125\"],[\"35.052222\",\"29.806111\"],[\"35.049444\",\"29.800833\"],[\"35.046944\",\"29.795833\"],[\"35.044444\",\"29.790278\"],[\"35.0416669\",\"29.785278\"],[\"35.039167\",\"29.778889\"],[\"35.036667\",\"29.765556\"],[\"35.033889\",\"29.757778\"],[\"35.031389\",\"29.7525\"],[\"35.028611\",\"29.747778\"],[\"35.026111\",\"29.744722\"],[\"35.023611\",\"29.741111\"],[\"35.020833\",\"29.735833\"],[\"35.018333\",\"29.7275\"],[\"35.019444\",\"29.710556\"],[\"35.018889\",\"29.6925\"],[\"35.0163889\",\"29.685833\"],[\"35.013889\",\"29.678889\"],[\"35.011111\",\"29.671944\"],[\"35.008611\",\"29.666111\"],[\"35.007222\",\"29.653611\"],[\"35.007222\",\"29.640833\"],[\"35.0015787\",\"29.6238818\"],[\"34.9986175\",\"29.6159354\"],[\"34.993296\",\"29.610227\"],[\"34.9819449\",\"29.5841993\"],[\"34.9790212\",\"29.57791\"],[\"34.9782113\",\"29.575018\"],[\"34.9785332\",\"29.5658172\"],[\"34.9776651\",\"29.5525646\"],[\"34.9772187\",\"29.5523033\"],[\"34.9770471\",\"29.55193\"],[\"34.9774676\",\"29.5426861\"],[\"34.9773899\",\"29.5424895\"],[\"34.9302893\",\"29.4231736\"],[\"34.9027969\",\"29.4886275\"],[\"34.9023507\",\"29.4904137\"],[\"34.9022419\",\"29.4908496\"],[\"34.9016858\",\"29.4930715\"],[\"34.9011309\",\"29.4955715\"],[\"34.9008528\",\"29.4977945\"],[\"34.9000198\",\"29.5000166\"],[\"34.8994639\",\"29.5022385\"],[\"34.8989079\",\"29.5047386\"],[\"34.8983529\",\"29.5069605\"],[\"34.8980749\",\"29.5091826\"],[\"34.8972419\",\"29.5114055\"],[\"34.8966859\",\"29.5139056\"],[\"34.8958529\",\"29.5161275\"],[\"34.8952969\",\"29.5177946\"],[\"34.8750199\",\"29.5347386\"],[\"34.8747418\",\"29.5369606\"],[\"34.8741859\",\"29.5391826\"],[\"34.8739079\",\"29.5416827\"],[\"34.8736309\",\"29.5439057\"],[\"34.8730749\",\"29.5461277\"],[\"34.8725199\",\"29.5483497\"],[\"34.8719639\",\"29.5508497\"],[\"34.8716859\",\"29.5530718\"],[\"34.8711309\",\"29.5552947\"],[\"34.8708529\",\"29.5575167\"],[\"34.8702969\",\"29.5600167\"],[\"34.8697419\",\"29.5622388\"],[\"34.8694639\",\"29.5641828\"],[\"34.8689079\",\"29.5664057\"],[\"34.8683529\",\"29.5689057\"],[\"34.8680749\",\"29.5711277\"],[\"34.8675199\",\"29.5736277\"],[\"34.8669639\",\"29.5758497\"],[\"34.8666859\",\"29.5780718\"],[\"34.8664079\",\"29.5805718\"],[\"34.8655749\",\"29.5827947\"],[\"34.8652969\",\"29.5847387\"],[\"34.8647419\",\"29.5872388\"],[\"34.8641859\",\"29.5894607\"],[\"34.8639079\",\"29.5916828\"],[\"34.8636308\",\"29.5939057\"],[\"34.8630749\",\"29.5964058\"],[\"34.8627969\",\"29.5986277\"],[\"34.8619639\",\"29.6008498\"],[\"34.8614079\",\"29.6030718\"],[\"34.8611309\",\"29.6044608\"],[\"34.8636308\",\"29.6169609\"],[\"34.8664079\",\"29.6230719\"],[\"34.8691859\",\"29.6289059\"],[\"34.8716859\",\"29.6380719\"],[\"34.8697419\",\"29.6541829\"],[\"34.8672419\",\"29.6605719\"],[\"34.8644638\",\"29.666683\"],[\"34.8619639\",\"29.6725169\"],[\"34.8591859\",\"29.6786281\"],[\"34.8564079\",\"29.683906\"],[\"34.8539079\",\"29.687239\"],[\"34.8511309\",\"29.690295\"],[\"34.8486309\",\"29.693072\"],[\"34.8483529\",\"29.6933501\"],[\"34.8483529\",\"29.695572\"],[\"34.8483529\",\"29.6977951\"],[\"34.8477969\",\"29.7000171\"],[\"34.8477969\",\"29.7025171\"],[\"34.8480749\",\"29.704739\"],[\"34.8477969\",\"29.7069611\"],[\"34.8477969\",\"29.7091831\"],[\"34.8475199\",\"29.7116831\"],[\"34.8475199\",\"29.7139061\"],[\"34.8472419\",\"29.7161281\"],[\"34.8469639\",\"29.7183501\"],[\"34.8469639\",\"29.7205721\"],[\"34.8466859\",\"29.7230721\"],[\"34.8466859\",\"29.7252951\"],[\"34.8469639\",\"29.7275171\"],[\"34.8466859\",\"29.7297391\"],[\"34.8464079\",\"29.7322391\"],[\"34.8461309\",\"29.7344611\"],[\"34.8461309\",\"29.7366831\"],[\"34.8461309\",\"29.7389061\"],[\"34.8458529\",\"29.7414062\"],[\"34.8458529\",\"29.7436282\"],[\"34.8458529\",\"29.7458502\"],[\"34.8455749\",\"29.7458502\"],[\"34.8450198\",\"29.7480722\"],[\"34.8439079\",\"29.7502952\"],[\"34.8427969\",\"29.7527952\"],[\"34.8419639\",\"29.7550172\"],[\"34.8414079\",\"29.7575172\"],[\"34.8402969\",\"29.7597393\"],[\"34.8394639\",\"29.7622392\"],[\"34.8386309\",\"29.7641832\"],[\"34.8375198\",\"29.7664063\"],[\"34.8366859\",\"29.7689063\"],[\"34.8358529\",\"29.7711282\"],[\"34.8350199\",\"29.7733502\"],[\"34.8341859\",\"29.7755723\"],[\"34.8333529\",\"29.7777952\"],[\"34.8322419\",\"29.7802953\"],[\"34.8314079\",\"29.7825173\"],[\"34.8305749\",\"29.7847393\"],[\"34.8294639\",\"29.7869612\"],[\"34.8286309\",\"29.7894613\"],[\"34.8277969\",\"29.7916833\"],[\"34.8269639\",\"29.7939063\"],[\"34.8261309\",\"29.7964063\"],[\"34.8250199\",\"29.7986283\"],[\"34.8241859\",\"29.8005722\"],[\"34.8233529\",\"29.8027953\"],[\"34.8225199\",\"29.8052953\"],[\"34.8214078\",\"29.8075173\"],[\"34.8205748\",\"29.8097394\"],[\"34.8200199\",\"29.8119614\"],[\"34.8189079\",\"29.8144614\"],[\"34.8177969\",\"29.8169614\"],[\"34.8172419\",\"29.8189064\"],[\"34.8161309\",\"29.8211284\"],[\"34.8152969\",\"29.8236284\"],[\"34.8144639\",\"29.8258504\"],[\"34.8136309\",\"29.8280725\"],[\"34.8127969\",\"29.8302954\"],[\"34.8116859\",\"29.8327954\"],[\"34.8105749\",\"29.8350174\"],[\"34.8100199\",\"29.8372395\"],[\"34.8091859\",\"29.8394614\"],[\"34.8080749\",\"29.8419614\"],[\"34.8072419\",\"29.8441834\"],[\"34.8064079\",\"29.8464065\"],[\"34.8052969\",\"29.8486284\"],[\"34.8044639\",\"29.8511284\"],[\"34.8036309\",\"29.8533504\"],[\"34.8027969\",\"29.8552954\"],[\"34.8019638\",\"29.8577954\"],[\"34.8011308\",\"29.8600175\"],[\"34.8000199\",\"29.8622394\"],[\"34.7991859\",\"29.8647395\"],[\"34.7983529\",\"29.8669614\"],[\"34.7972419\",\"29.8694615\"],[\"34.7964079\",\"29.8716835\"],[\"34.7955749\",\"29.8736285\"],[\"34.7947419\",\"29.8761285\"],[\"34.7939079\",\"29.8783506\"],[\"34.7927969\",\"29.8805725\"],[\"34.7919639\",\"29.8827956\"],[\"34.7911309\",\"29.8852955\"],[\"34.7900199\",\"29.8875176\"],[\"34.7891859\",\"29.8897395\"],[\"34.7883529\",\"29.8919616\"],[\"34.7875199\",\"29.8944616\"],[\"34.7866859\",\"29.8966836\"],[\"34.7855749\",\"29.8989065\"],[\"34.7844639\",\"29.9011286\"],[\"34.7839079\",\"29.9033506\"],[\"34.7830749\",\"29.9058506\"],[\"34.7819639\",\"29.9080726\"],[\"34.7811309\",\"29.9100176\"],[\"34.7805749\",\"29.9125176\"],[\"34.7791859\",\"29.9147396\"],[\"34.7783529\",\"29.9169616\"],[\"34.7775199\",\"29.9194616\"],[\"34.7766858\",\"29.9219616\"],[\"34.7758528\",\"29.9241836\"],[\"34.7750198\",\"29.9261286\"],[\"34.7739079\",\"29.9283506\"],[\"34.7730749\",\"29.9308507\"],[\"34.7722419\",\"29.9330726\"],[\"34.7711309\",\"29.9352957\"],[\"34.7702969\",\"29.9375176\"],[\"34.7697419\",\"29.9400177\"],[\"34.7686309\",\"29.9422397\"],[\"34.7677969\",\"29.9444618\"],[\"34.7669639\",\"29.9466837\"],[\"34.7658529\",\"29.9491838\"],[\"34.7650199\",\"29.9511287\"],[\"34.7641859\",\"29.9536288\"],[\"34.7630749\",\"29.9558507\"],[\"34.7622419\",\"29.9583508\"],[\"34.7616859\",\"29.9605727\"],[\"34.7605749\",\"29.9627958\"],[\"34.7594639\",\"29.9650177\"],[\"34.7586309\",\"29.9672398\"],[\"34.7577969\",\"29.9694617\"],[\"34.7569639\",\"29.9716838\"],[\"34.7561309\",\"29.9741837\"],[\"34.7550199\",\"29.9764068\"],[\"34.7544639\",\"29.9786287\"],[\"34.7533529\",\"29.9808508\"],[\"34.7522419\",\"29.9830728\"],[\"34.7514078\",\"29.9855728\"],[\"34.7508529\",\"29.9877958\"],[\"34.7497418\",\"29.9900178\"],[\"34.7489079\",\"29.9925178\"],[\"34.7477969\",\"29.9947398\"],[\"34.7478181\",\"30.016943\"],[\"34.7364884\",\"30.0459974\"],[\"34.7301369\",\"30.0616728\"],[\"34.7294639\",\"30.073351\"],[\"34.7286309\",\"30.0758511\"],[\"34.7277969\",\"30.0780731\"],[\"34.7266859\",\"30.0802961\"],[\"34.7255749\",\"30.0825181\"],[\"34.7247419\",\"30.0850181\"],[\"34.7239079\",\"30.0872401\"],[\"34.7230749\",\"30.0894621\"],[\"34.7219639\",\"30.0916841\"],[\"34.7211309\",\"30.0939071\"],[\"34.7200198\",\"30.0961291\"],[\"34.7191859\",\"30.0983511\"],[\"34.7180749\",\"30.1005731\"],[\"34.7172419\",\"30.1030731\"],[\"34.7164079\",\"30.1055731\"],[\"34.7155749\",\"30.1077961\"],[\"34.7144639\",\"30.1100181\"],[\"34.7136309\",\"30.1125182\"],[\"34.7125198\",\"30.1144622\"],[\"34.7116859\",\"30.1166841\"],[\"34.7105749\",\"30.1189072\"],[\"34.7097419\",\"30.1214071\"],[\"34.7051602\",\"30.1267996\"],[\"34.6989804\",\"30.1374149\"],[\"34.6928006\",\"30.1541148\"],[\"34.6859341\",\"30.1717024\"],[\"34.6746045\",\"30.2010823\"],[\"34.6726304\",\"30.208055\"],[\"34.6689397\",\"30.2153981\"],[\"34.6655923\",\"30.2237047\"],[\"34.660099\",\"30.2371274\"],[\"34.6605749\",\"30.2400185\"],[\"34.6600199\",\"30.2422405\"],[\"34.6589079\",\"30.2444625\"],[\"34.6577969\",\"30.2469625\"],[\"34.6566859\",\"30.2491844\"],[\"34.6561309\",\"30.2514075\"],[\"34.6550199\",\"30.2536295\"],[\"34.6541859\",\"30.2561295\"],[\"34.6530749\",\"30.2583515\"],[\"34.6522419\",\"30.2605735\"],[\"34.6511309\",\"30.2625185\"],[\"34.6502969\",\"30.2650185\"],[\"34.6491859\",\"30.2672405\"],[\"34.6483529\",\"30.2694625\"],[\"34.6475199\",\"30.2716845\"],[\"34.6466859\",\"30.2741845\"],[\"34.6455749\",\"30.2764076\"],[\"34.6444639\",\"30.2786296\"],[\"34.6436309\",\"30.2811296\"],[\"34.6427969\",\"30.2833516\"],[\"34.6416859\",\"30.2855736\"],[\"34.6408529\",\"30.2877966\"],[\"34.6397419\",\"30.2900186\"],[\"34.6391859\",\"30.2925187\"],[\"34.6377969\",\"30.2947406\"],[\"34.6369639\",\"30.2969627\"],[\"34.6358529\",\"30.2991846\"],[\"34.6352969\",\"30.3016847\"],[\"34.6341859\",\"30.3036296\"],[\"34.6333529\",\"30.3058517\"],[\"34.6322418\",\"30.3083516\"],[\"34.6311309\",\"30.3105737\"],[\"34.6302969\",\"30.3127966\"],[\"34.6294639\",\"30.3152967\"],[\"34.6283529\",\"30.3175187\"],[\"34.6275199\",\"30.3200186\"],[\"34.6266859\",\"30.3219626\"],[\"34.6258529\",\"30.3241847\"],[\"34.6247418\",\"30.3266847\"],[\"34.6236309\",\"30.3289077\"],[\"34.6225199\",\"30.3311297\"],[\"34.6219639\",\"30.3333517\"],[\"34.6216859\",\"30.3336297\"],[\"34.6214079\",\"30.3358517\"],[\"34.6208529\",\"30.3383517\"],[\"34.6202969\",\"30.3405737\"],[\"34.6197419\",\"30.3427968\"],[\"34.6189079\",\"30.3450188\"],[\"34.6186309\",\"30.3475188\"],[\"34.6180749\",\"30.3497407\"],[\"34.6175199\",\"30.3519628\"],[\"34.6169639\",\"30.3541848\"],[\"34.6166859\",\"30.3566848\"],[\"34.6161309\",\"30.3589078\"],[\"34.6152969\",\"30.3611298\"],[\"34.6150199\",\"30.3633518\"],[\"34.6144638\",\"30.3655738\"],[\"34.6139079\",\"30.3680738\"],[\"34.6136308\",\"30.3683518\"],[\"34.6111309\",\"30.3697408\"],[\"34.6083529\",\"30.3714079\"],[\"34.6058529\",\"30.3727968\"],[\"34.6030749\",\"30.3744628\"],[\"34.6005749\",\"30.3758519\"],[\"34.5975199\",\"30.3775189\"],[\"34.5950198\",\"30.3786299\"],[\"34.5922419\",\"30.3802969\"],[\"34.5894639\",\"30.3816848\"],[\"34.5869639\",\"30.3833518\"],[\"34.5841859\",\"30.3847409\"],[\"34.5816858\",\"30.3861298\"],[\"34.5789079\",\"30.3877968\"],[\"34.5764079\",\"30.3891849\"],[\"34.5736309\",\"30.3908518\"],[\"34.5711309\",\"30.3922408\"],[\"34.5680749\",\"30.3936299\"],[\"34.5655749\",\"30.3952968\"],[\"34.5627969\",\"30.3966849\"],[\"34.5602969\",\"30.3980738\"],[\"34.5575199\",\"30.3994628\"],[\"34.5550199\",\"30.4011299\"],[\"34.5522419\",\"30.4025188\"],[\"34.5497419\",\"30.4039079\"],[\"34.5469639\",\"30.4055739\"],[\"34.5444638\",\"30.4069629\"],[\"34.5414079\",\"30.4086299\"],[\"34.5405749\",\"30.409185\"],[\"34.5405749\",\"30.4114079\"],[\"34.5405749\",\"30.413908\"],[\"34.5405749\",\"30.41613\"],[\"34.5402969\",\"30.418352\"],[\"34.5402969\",\"30.420574\"],[\"34.5402969\",\"30.4230739\"],[\"34.5397419\",\"30.425297\"],[\"34.5397419\",\"30.4275189\"],[\"34.5397419\",\"30.429741\"],[\"34.5394639\",\"30.432241\"],[\"34.5394639\",\"30.434463\"],[\"34.5394639\",\"30.436685\"],[\"34.5391859\",\"30.437519\"],[\"34.5439079\",\"30.444185\"],[\"34.5444638\",\"30.446408\"],[\"34.5450199\",\"30.448908\"],[\"34.5458529\",\"30.45113\"],[\"34.5464079\",\"30.453352\"],[\"34.5469639\",\"30.455852\"],[\"34.5475199\",\"30.4580741\"],[\"34.5477969\",\"30.460574\"],[\"34.5483529\",\"30.4625191\"],[\"34.5491859\",\"30.464741\"],[\"34.5497419\",\"30.4669631\"],[\"34.5502969\",\"30.469463\"],[\"34.5511308\",\"30.471685\"],[\"34.5516859\",\"30.4739081\"],[\"34.5519638\",\"30.4761302\"],[\"34.5527969\",\"30.4783521\"],[\"34.5533529\",\"30.4808521\"],[\"34.5539079\",\"30.4833522\"],[\"34.5547419\",\"30.4855741\"],[\"34.5552969\",\"30.4875192\"],[\"34.5533529\",\"30.4897411\"],[\"34.5516859\",\"30.4919632\"],[\"34.5494639\",\"30.4941852\"],[\"34.5472419\",\"30.4964082\"],[\"34.5455749\",\"30.4986302\"],[\"34.5436308\",\"30.5008522\"],[\"34.5416859\",\"30.5033521\"],[\"34.5397419\",\"30.5055742\"],[\"34.5377968\",\"30.5077971\"],[\"34.5358529\",\"30.5100192\"],[\"34.5336309\",\"30.5122411\"],[\"34.5316859\",\"30.5144632\"],[\"34.5300199\",\"30.5166852\"],[\"34.5277969\",\"30.5191852\"],[\"34.5261309\",\"30.5214082\"],[\"34.5241859\",\"30.5236302\"],[\"34.5219639\",\"30.5258522\"],[\"34.5200199\",\"30.5280742\"],[\"34.5180749\",\"30.5305742\"],[\"34.5161309\",\"30.5327972\"],[\"34.5155749\",\"30.5336302\"],[\"34.5155749\",\"30.5358522\"],[\"34.5155749\",\"30.5380742\"],[\"34.5152969\",\"30.5402973\"],[\"34.5150199\",\"30.5425193\"],[\"34.5147419\",\"30.5450193\"],[\"34.5147419\",\"30.5472414\"],[\"34.5144639\",\"30.5494633\"],[\"34.5144639\",\"30.5516854\"],[\"34.5141859\",\"30.5541853\"],[\"34.5141859\",\"30.5564083\"],[\"34.5136309\",\"30.5586303\"],[\"34.5136309\",\"30.5608523\"],[\"34.5133529\",\"30.5611303\"],[\"34.5186309\",\"30.5825193\"],[\"34.5180749\",\"30.5850194\"],[\"34.5175199\",\"30.5872414\"],[\"34.5169639\",\"30.5894634\"],[\"34.5161309\",\"30.5916854\"],[\"34.5155749\",\"30.5939084\"],[\"34.5150199\",\"30.5964084\"],[\"34.5144639\",\"30.5986303\"],[\"34.5136309\",\"30.6008524\"],[\"34.5091859\",\"30.6166855\"],[\"34.5091791\",\"30.619627\"],[\"34.5083529\",\"30.6214085\"],[\"34.5090074\",\"30.6243541\"],[\"34.5066859\",\"30.6261305\"],[\"34.5061309\",\"30.6280746\"],[\"34.5055749\",\"30.6302975\"],[\"34.5041859\",\"30.6352976\"],[\"34.5039079\",\"30.6372415\"],[\"34.5033529\",\"30.6397416\"],[\"34.5022419\",\"30.6419635\"],[\"34.5016859\",\"30.6441856\"],[\"34.5011309\",\"30.6464085\"],[\"34.5002969\",\"30.6489085\"],[\"34.5000199\",\"30.6514086\"],[\"34.4994639\",\"30.6533525\"],[\"34.4989079\",\"30.6555746\"],[\"34.4977969\",\"30.6577975\"],[\"34.4972419\",\"30.6602976\"],[\"34.4966859\",\"30.6625195\"],[\"34.4958529\",\"30.6647416\"],[\"34.4955749\",\"30.6669635\"],[\"34.4950199\",\"30.6694636\"],[\"34.4944639\",\"30.6716857\"],[\"34.4936309\",\"30.6739086\"],[\"34.4927969\",\"30.6761307\"],[\"34.4922419\",\"30.6786307\"],[\"34.4916859\",\"30.6808527\"],[\"34.4911309\",\"30.6830747\"],[\"34.4908529\",\"30.6836307\"],[\"34.4897419\",\"30.6861307\"],[\"34.4886308\",\"30.6883526\"],[\"34.4872419\",\"30.6905747\"],[\"34.4861309\",\"30.6930747\"],[\"34.4847419\",\"30.6952977\"],[\"34.4836309\",\"30.6972417\"],[\"34.4825199\",\"30.6997417\"],[\"34.4814079\",\"30.7022417\"],[\"34.4802969\",\"30.7044637\"],[\"34.4789079\",\"30.7064087\"],[\"34.4775199\",\"30.7086307\"],[\"34.4766859\",\"30.7111307\"],[\"34.4752968\",\"30.7133527\"],[\"34.4741859\",\"30.7155747\"],[\"34.4727969\",\"30.7177977\"],[\"34.4716859\",\"30.7202978\"],[\"34.4708529\",\"30.7225197\"],[\"34.4697419\",\"30.7236307\"],[\"34.4301587\",\"30.8071068\"],[\"34.4061261\",\"30.8529495\"],[\"34.398058\",\"30.8703375\"],[\"34.3807202\",\"30.9176227\"],[\"34.3425199\",\"31.0111315\"],[\"34.3419639\",\"31.0133536\"],[\"34.3411309\",\"31.0158536\"],[\"34.3405749\",\"31.0180755\"],[\"34.3397419\",\"31.0202986\"],[\"34.3386309\",\"31.0227986\"],[\"34.3377969\",\"31.0250206\"],[\"34.3369639\",\"31.0272426\"],[\"34.3361309\",\"31.0291866\"],[\"34.3355749\",\"31.0316866\"],[\"34.3347419\",\"31.0339096\"],[\"34.3339079\",\"31.0361316\"],[\"34.3327969\",\"31.0386316\"],[\"34.3319639\",\"31.0408536\"],[\"34.3311309\",\"31.0433536\"],[\"34.3302969\",\"31.0452986\"],[\"34.3297419\",\"31.0475206\"],[\"34.3289079\",\"31.0497426\"],[\"34.3280749\",\"31.0522426\"],[\"34.3269639\",\"31.0544646\"],[\"34.3264079\",\"31.0566866\"],[\"34.3255749\",\"31.0589096\"],[\"34.3247419\",\"31.0614098\"],[\"34.3241859\",\"31.0636317\"],[\"34.3233529\",\"31.0658538\"],[\"34.3225199\",\"31.0680757\"],[\"34.3214078\",\"31.0705757\"],[\"34.3205748\",\"31.0727988\"],[\"34.3197418\",\"31.0750207\"],[\"34.3191859\",\"31.0772428\"],[\"34.3183529\",\"31.0797427\"],[\"34.3175199\",\"31.0819647\"],[\"34.3166859\",\"31.0841868\"],[\"34.3155749\",\"31.0864097\"],[\"34.3147419\",\"31.0889098\"],[\"34.3139078\",\"31.0911317\"],[\"34.3133529\",\"31.0933538\"],[\"34.3125199\",\"31.0952987\"],[\"34.3116859\",\"31.0977988\"],[\"34.3108529\",\"31.1000208\"],[\"34.3102969\",\"31.1022428\"],[\"34.3091859\",\"31.1044648\"],[\"34.3083529\",\"31.1069647\"],[\"34.3077969\",\"31.1091868\"],[\"34.3069639\",\"31.1114098\"],[\"34.3061309\",\"31.1136318\"],[\"34.3052969\",\"31.1161318\"],[\"34.3044639\",\"31.1183538\"],[\"34.3033529\",\"31.1205758\"],[\"34.3027969\",\"31.1227988\"],[\"34.3019638\",\"31.1250209\"],[\"34.3011308\",\"31.1275209\"],[\"34.3002969\",\"31.1297429\"],[\"34.2994639\",\"31.1319649\"],[\"34.2986309\",\"31.1344649\"],[\"34.2975199\",\"31.1366869\"],[\"34.2969639\",\"31.1389099\"],[\"34.2961309\",\"31.141132\"],[\"34.2952968\",\"31.1433539\"],[\"34.2947419\",\"31.1458539\"],[\"34.2939079\",\"31.1480759\"],[\"34.2930749\",\"31.1500209\"],[\"34.2919639\",\"31.152521\"],[\"34.2914079\",\"31.1550209\"],[\"34.2905749\",\"31.1572429\"],[\"34.2897419\",\"31.1591869\"],[\"34.2889079\",\"31.16141\"],[\"34.2880749\",\"31.16391\"],[\"34.2872419\",\"31.1661319\"],[\"34.2864079\",\"31.1686319\"],[\"34.2855749\",\"31.170854\"],[\"34.2847419\",\"31.1730759\"],[\"34.2839079\",\"31.175299\"],[\"34.2830749\",\"31.1775209\"],[\"34.2822419\",\"31.179743\"],[\"34.2814079\",\"31.182243\"],[\"34.2805749\",\"31.1844649\"],[\"34.2797419\",\"31.186687\"],[\"34.2789079\",\"31.18891\"],[\"34.2783529\",\"31.1914101\"],[\"34.2775199\",\"31.1936321\"],[\"34.2766858\",\"31.1958541\"],[\"34.2758528\",\"31.1980761\"],[\"34.2749106\",\"31.2005977\"],[\"34.2740865\",\"31.2028222\"],[\"34.2733141\",\"31.2050319\"],[\"34.2725199\",\"31.2072431\"],[\"34.2716859\",\"31.2094651\"],[\"34.2707564\",\"31.2119545\"],[\"34.2703681\",\"31.2130971\"],[\"34.2700199\",\"31.2139101\"],[\"34.2691858\",\"31.2161321\"],[\"34.2681579\",\"31.2185852\"],[\"34.2675253\",\"31.2199722\"]],\"lat\":\"31.5644254802307\",\"lon\":\"34.9772347909967\",\"display_name\":\"Israel\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Israel\",\"country_code\":\"il\"}},\"Italy\":{\"place_id\":\"39061\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"26347360\",\"boundingbox\":[\"34.9000247\",\"49.9000247\",\"5.0999794\",\"20.0999794\"],\"polygonpoints\":[[\"12.5999794\",\"49.9000247\"],[\"13.0709082965\",\"49.8852251632\"],[\"13.5399786517\",\"49.8408849599\"],[\"14.0053392594\",\"49.7671790805\"],[\"14.4651535537\",\"49.6643984085\"],[\"14.9176068578\",\"49.5329485722\"],[\"15.3609135451\",\"49.3733483442\"],[\"15.7933240867\",\"49.1862275935\"],[\"16.2131319558\",\"48.9723248003\"],[\"16.6186803623\",\"48.7324841413\"],[\"17.0083687922\",\"48.4676521578\"],[\"17.3806593231\",\"48.1788740208\"],[\"17.7340826945\",\"47.8672894057\"],[\"18.0672441057\",\"47.5341279945\"],[\"18.3788287208\",\"47.1807046231\"],[\"18.6676068578\",\"46.8084140922\"],[\"18.9324388413\",\"46.4187256623\"],[\"19.1722795003\",\"46.0131772558\"],[\"19.3861822935\",\"45.5933693867\"],[\"19.5733030442\",\"45.1609588451\"],[\"19.7329032722\",\"44.7176521578\"],[\"19.8643531085\",\"44.2651988537\"],[\"19.9671337805\",\"43.8053845594\"],[\"20.0408396599\",\"43.3400239517\"],[\"20.0851798632\",\"42.8709535965\"],[\"20.0999794\",\"42.4000247\"],[\"20.0851798632\",\"41.9290958035\"],[\"20.0408396599\",\"41.4600254483\"],[\"19.9671337805\",\"40.9946648406\"],[\"19.8643531085\",\"40.5348505463\"],[\"19.7329032722\",\"40.0823972422\"],[\"19.5733030442\",\"39.6390905549\"],[\"19.3861822935\",\"39.2066800133\"],[\"19.1722795003\",\"38.7868721442\"],[\"18.9324388413\",\"38.3813237377\"],[\"18.6676068578\",\"37.9916353078\"],[\"18.3788287208\",\"37.6193447769\"],[\"18.0672441057\",\"37.2659214055\"],[\"17.7340826945\",\"36.9327599943\"],[\"17.3806593231\",\"36.6211753792\"],[\"17.0083687922\",\"36.3323972422\"],[\"16.6186803623\",\"36.0675652587\"],[\"16.2131319558\",\"35.8277245997\"],[\"15.7933240867\",\"35.6138218065\"],[\"15.3609135451\",\"35.4267010558\"],[\"14.9176068578\",\"35.2671008278\"],[\"14.4651535537\",\"35.1356509915\"],[\"14.0053392594\",\"35.0328703195\"],[\"13.5399786517\",\"34.9591644401\"],[\"13.0709082965\",\"34.9148242368\"],[\"12.5999794\",\"34.9000247\"],[\"12.1290505035\",\"34.9148242368\"],[\"11.6599801483\",\"34.9591644401\"],[\"11.1946195406\",\"35.0328703195\"],[\"10.7348052463\",\"35.1356509915\"],[\"10.2823519422\",\"35.2671008278\"],[\"9.83904525486\",\"35.4267010558\"],[\"9.40663471326\",\"35.6138218065\"],[\"8.98682684424\",\"35.8277245997\"],[\"8.58127843766\",\"36.0675652587\"],[\"8.19159000781\",\"36.3323972422\"],[\"7.81929947688\",\"36.6211753792\"],[\"7.46587610553\",\"36.9327599943\"],[\"7.13271469434\",\"37.2659214055\"],[\"6.82113007918\",\"37.6193447769\"],[\"6.53235194219\",\"37.9916353078\"],[\"6.26751995873\",\"38.3813237377\"],[\"6.02767929967\",\"38.7868721442\"],[\"5.8137765065\",\"39.2066800133\"],[\"5.62665575584\",\"39.6390905549\"],[\"5.46705552779\",\"40.0823972422\"],[\"5.33560569154\",\"40.5348505463\"],[\"5.23282501953\",\"40.9946648406\"],[\"5.15911914014\",\"41.4600254483\"],[\"5.11477893679\",\"41.9290958035\"],[\"5.0999794\",\"42.4000247\"],[\"5.11477893679\",\"42.8709535965\"],[\"5.15911914014\",\"43.3400239517\"],[\"5.23282501953\",\"43.8053845594\"],[\"5.33560569154\",\"44.2651988537\"],[\"5.46705552779\",\"44.7176521578\"],[\"5.62665575584\",\"45.1609588451\"],[\"5.8137765065\",\"45.5933693867\"],[\"6.02767929967\",\"46.0131772558\"],[\"6.26751995873\",\"46.4187256623\"],[\"6.53235194219\",\"46.8084140922\"],[\"6.82113007918\",\"47.1807046231\"],[\"7.13271469434\",\"47.5341279945\"],[\"7.46587610553\",\"47.8672894057\"],[\"7.81929947688\",\"48.1788740208\"],[\"8.19159000781\",\"48.4676521578\"],[\"8.58127843766\",\"48.7324841413\"],[\"8.98682684424\",\"48.9723248003\"],[\"9.40663471326\",\"49.1862275935\"],[\"9.83904525486\",\"49.3733483442\"],[\"10.2823519422\",\"49.5329485722\"],[\"10.7348052463\",\"49.6643984085\"],[\"11.1946195406\",\"49.7671790805\"],[\"11.6599801483\",\"49.8408849599\"],[\"12.1290505035\",\"49.8852251632\"],[\"12.5999794\",\"49.9000247\"]],\"lat\":\"42.4000247\",\"lon\":\"12.5999794\",\"display_name\":\"Italy, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Italy\",\"place\":\"Europe\",\"country_code\":\"it\"}},\"Japan\":{\"place_id\":\"8459519\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313451\",\"boundingbox\":[\"29.0748441\",\"44.0748441\",\"131.7394179\",\"146.7394179\"],\"polygonpoints\":[[\"139.2394179\",\"44.0748441\"],[\"139.710346796\",\"44.0600445632\"],[\"140.179417152\",\"44.0157043599\"],[\"140.644777759\",\"43.9419984805\"],[\"141.104592054\",\"43.8392178085\"],[\"141.557045358\",\"43.7077679722\"],[\"142.000352045\",\"43.5481677442\"],[\"142.432762587\",\"43.3610469935\"],[\"142.852570456\",\"43.1471442003\"],[\"143.258118862\",\"42.9073035413\"],[\"143.647807292\",\"42.6424715578\"],[\"144.020097823\",\"42.3536934208\"],[\"144.373521194\",\"42.0421088057\"],[\"144.706682606\",\"41.7089473945\"],[\"145.018267221\",\"41.3555240231\"],[\"145.307045358\",\"40.9832334922\"],[\"145.571877341\",\"40.5935450623\"],[\"145.811718\",\"40.1879966558\"],[\"146.025620793\",\"39.7681887867\"],[\"146.212741544\",\"39.3357782451\"],[\"146.372341772\",\"38.8924715578\"],[\"146.503791608\",\"38.4400182537\"],[\"146.60657228\",\"37.9802039594\"],[\"146.68027816\",\"37.5148433517\"],[\"146.724618363\",\"37.0457729965\"],[\"146.7394179\",\"36.5748441\"],[\"146.724618363\",\"36.1039152035\"],[\"146.68027816\",\"35.6348448483\"],[\"146.60657228\",\"35.1694842406\"],[\"146.503791608\",\"34.7096699463\"],[\"146.372341772\",\"34.2572166422\"],[\"146.212741544\",\"33.8139099549\"],[\"146.025620793\",\"33.3814994133\"],[\"145.811718\",\"32.9616915442\"],[\"145.571877341\",\"32.5561431377\"],[\"145.307045358\",\"32.1664547078\"],[\"145.018267221\",\"31.7941641769\"],[\"144.706682606\",\"31.4407408055\"],[\"144.373521194\",\"31.1075793943\"],[\"144.020097823\",\"30.7959947792\"],[\"143.647807292\",\"30.5072166422\"],[\"143.258118862\",\"30.2423846587\"],[\"142.852570456\",\"30.0025439997\"],[\"142.432762587\",\"29.7886412065\"],[\"142.000352045\",\"29.6015204558\"],[\"141.557045358\",\"29.4419202278\"],[\"141.104592054\",\"29.3104703915\"],[\"140.644777759\",\"29.2076897195\"],[\"140.179417152\",\"29.1339838401\"],[\"139.710346796\",\"29.0896436368\"],[\"139.2394179\",\"29.0748441\"],[\"138.768489004\",\"29.0896436368\"],[\"138.299418648\",\"29.1339838401\"],[\"137.834058041\",\"29.2076897195\"],[\"137.374243746\",\"29.3104703915\"],[\"136.921790442\",\"29.4419202278\"],[\"136.478483755\",\"29.6015204558\"],[\"136.046073213\",\"29.7886412065\"],[\"135.626265344\",\"30.0025439997\"],[\"135.220716938\",\"30.2423846587\"],[\"134.831028508\",\"30.5072166422\"],[\"134.458737977\",\"30.7959947792\"],[\"134.105314606\",\"31.1075793943\"],[\"133.772153194\",\"31.4407408055\"],[\"133.460568579\",\"31.7941641769\"],[\"133.171790442\",\"32.1664547078\"],[\"132.906958459\",\"32.5561431377\"],[\"132.6671178\",\"32.9616915442\"],[\"132.453215007\",\"33.3814994133\"],[\"132.266094256\",\"33.8139099549\"],[\"132.106494028\",\"34.2572166422\"],[\"131.975044192\",\"34.7096699463\"],[\"131.87226352\",\"35.1694842406\"],[\"131.79855764\",\"35.6348448483\"],[\"131.754217437\",\"36.1039152035\"],[\"131.7394179\",\"36.5748441\"],[\"131.754217437\",\"37.0457729965\"],[\"131.79855764\",\"37.5148433517\"],[\"131.87226352\",\"37.9802039594\"],[\"131.975044192\",\"38.4400182537\"],[\"132.106494028\",\"38.8924715578\"],[\"132.266094256\",\"39.3357782451\"],[\"132.453215007\",\"39.7681887867\"],[\"132.6671178\",\"40.1879966558\"],[\"132.906958459\",\"40.5935450623\"],[\"133.171790442\",\"40.9832334922\"],[\"133.460568579\",\"41.3555240231\"],[\"133.772153194\",\"41.7089473945\"],[\"134.105314606\",\"42.0421088057\"],[\"134.458737977\",\"42.3536934208\"],[\"134.831028508\",\"42.6424715578\"],[\"135.220716938\",\"42.9073035413\"],[\"135.626265344\",\"43.1471442003\"],[\"136.046073213\",\"43.3610469935\"],[\"136.478483755\",\"43.5481677442\"],[\"136.921790442\",\"43.7077679722\"],[\"137.374243746\",\"43.8392178085\"],[\"137.834058041\",\"43.9419984805\"],[\"138.299418648\",\"44.0157043599\"],[\"138.768489004\",\"44.0600445632\"],[\"139.2394179\",\"44.0748441\"]],\"lat\":\"36.5748441\",\"lon\":\"139.2394179\",\"display_name\":\"Japan, Asia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Japan\",\"place\":\"Asia\",\"country_code\":\"jp\"}},\"Jordan\":{\"place_id\":\"59044521\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"184818\",\"boundingbox\":[\"31.1006360537\",\"31.4206360537\",\"36.6455637072\",\"36.9655637072\"],\"polygonpoints\":[[\"36.8055637072\",\"31.4206360537\"],[\"36.8156101903\",\"31.4203203302\"],[\"36.8256170246\",\"31.4193744059\"],[\"36.8355447175\",\"31.4178020138\"],[\"36.8453540892\",\"31.4156093595\"],[\"36.8550064263\",\"31.4128050963\"],[\"36.8644636356\",\"31.4094002914\"],[\"36.8736883939\",\"31.4054083821\"],[\"36.8826442951\",\"31.4008451225\"],[\"36.8912959944\",\"31.3957285218\"],[\"36.8996093476\",\"31.3900787728\"],[\"36.9075515456\",\"31.3839181725\"],[\"36.9150912442\",\"31.3772710341\"],[\"36.9221986876\",\"31.3701635906\"],[\"36.9288458261\",\"31.362623892\"],[\"36.9350064263\",\"31.354681694\"],[\"36.9406561753\",\"31.3463683409\"],[\"36.945772776\",\"31.3377166415\"],[\"36.9503360356\",\"31.3287607403\"],[\"36.954327945\",\"31.3195359821\"],[\"36.9577327498\",\"31.3100787728\"],[\"36.960537013\",\"31.3004264356\"],[\"36.9627296673\",\"31.290617064\"],[\"36.9643020594\",\"31.280689371\"],[\"36.9652479838\",\"31.2706825368\"],[\"36.9655637072\",\"31.2606360537\"],[\"36.9652479838\",\"31.2505895706\"],[\"36.9643020594\",\"31.2405827363\"],[\"36.9627296673\",\"31.2306550433\"],[\"36.960537013\",\"31.2208456717\"],[\"36.9577327498\",\"31.2111933346\"],[\"36.954327945\",\"31.2017361252\"],[\"36.9503360356\",\"31.192511367\"],[\"36.945772776\",\"31.1835554658\"],[\"36.9406561753\",\"31.1749037665\"],[\"36.9350064263\",\"31.1665904133\"],[\"36.9288458261\",\"31.1586482153\"],[\"36.9221986876\",\"31.1511085167\"],[\"36.9150912442\",\"31.1440010733\"],[\"36.9075515456\",\"31.1373539348\"],[\"36.8996093476\",\"31.1311933346\"],[\"36.8912959944\",\"31.1255435856\"],[\"36.8826442951\",\"31.1204269849\"],[\"36.8736883939\",\"31.1158637253\"],[\"36.8644636356\",\"31.1118718159\"],[\"36.8550064263\",\"31.1084670111\"],[\"36.8453540892\",\"31.1056627479\"],[\"36.8355447175\",\"31.1034700936\"],[\"36.8256170246\",\"31.1018977015\"],[\"36.8156101903\",\"31.1009517771\"],[\"36.8055637072\",\"31.1006360537\"],[\"36.7955172241\",\"31.1009517771\"],[\"36.7855103898\",\"31.1018977015\"],[\"36.7755826969\",\"31.1034700936\"],[\"36.7657733253\",\"31.1056627479\"],[\"36.7561209881\",\"31.1084670111\"],[\"36.7466637788\",\"31.1118718159\"],[\"36.7374390206\",\"31.1158637253\"],[\"36.7284831194\",\"31.1204269849\"],[\"36.71983142\",\"31.1255435856\"],[\"36.7115180668\",\"31.1311933346\"],[\"36.7035758689\",\"31.1373539348\"],[\"36.6960361703\",\"31.1440010733\"],[\"36.6889287268\",\"31.1511085167\"],[\"36.6822815884\",\"31.1586482153\"],[\"36.6761209881\",\"31.1665904133\"],[\"36.6704712391\",\"31.1749037665\"],[\"36.6653546384\",\"31.1835554658\"],[\"36.6607913788\",\"31.192511367\"],[\"36.6567994695\",\"31.2017361252\"],[\"36.6533946646\",\"31.2111933346\"],[\"36.6505904014\",\"31.2208456717\"],[\"36.6483977471\",\"31.2306550433\"],[\"36.646825355\",\"31.2405827363\"],[\"36.6458794307\",\"31.2505895706\"],[\"36.6455637072\",\"31.2606360537\"],[\"36.6458794307\",\"31.2706825368\"],[\"36.646825355\",\"31.280689371\"],[\"36.6483977471\",\"31.290617064\"],[\"36.6505904014\",\"31.3004264356\"],[\"36.6533946646\",\"31.3100787728\"],[\"36.6567994695\",\"31.3195359821\"],[\"36.6607913788\",\"31.3287607403\"],[\"36.6653546384\",\"31.3377166415\"],[\"36.6704712391\",\"31.3463683409\"],[\"36.6761209881\",\"31.354681694\"],[\"36.6822815884\",\"31.362623892\"],[\"36.6889287268\",\"31.3701635906\"],[\"36.6960361703\",\"31.3772710341\"],[\"36.7035758689\",\"31.3839181725\"],[\"36.7115180668\",\"31.3900787728\"],[\"36.71983142\",\"31.3957285218\"],[\"36.7284831194\",\"31.4008451225\"],[\"36.7374390206\",\"31.4054083821\"],[\"36.7466637788\",\"31.4094002914\"],[\"36.7561209881\",\"31.4128050963\"],[\"36.7657733253\",\"31.4156093595\"],[\"36.7755826969\",\"31.4178020138\"],[\"36.7855103898\",\"31.4193744059\"],[\"36.7955172241\",\"31.4203203302\"],[\"36.8055637072\",\"31.4206360537\"]],\"lat\":\"31.2606360536762\",\"lon\":\"36.8055637072149\",\"display_name\":\"Jordan\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Jordan\",\"country_code\":\"jo\"}},\"Kazakhstan\":{\"place_id\":\"59050566\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"214665\",\"boundingbox\":[\"47.9961906225\",\"48.3161906225\",\"67.0873066579\",\"67.4073066579\"],\"polygonpoints\":[[\"67.2473066579\",\"48.3161906225\"],[\"67.257353141\",\"48.3158748991\"],[\"67.2673599753\",\"48.3149289747\"],[\"67.2772876683\",\"48.3133565826\"],[\"67.2870970399\",\"48.3111639283\"],[\"67.296749377\",\"48.3083596651\"],[\"67.3062065863\",\"48.3049548603\"],[\"67.3154313446\",\"48.3009629509\"],[\"67.3243872458\",\"48.2963996913\"],[\"67.3330389451\",\"48.2912830906\"],[\"67.3413522983\",\"48.2856333416\"],[\"67.3492944963\",\"48.2794727414\"],[\"67.3568341949\",\"48.2728256029\"],[\"67.3639416383\",\"48.2657181595\"],[\"67.3705887768\",\"48.2581784609\"],[\"67.376749377\",\"48.2502362629\"],[\"67.382399126\",\"48.2419229097\"],[\"67.3875157267\",\"48.2332712104\"],[\"67.3920789863\",\"48.2243153092\"],[\"67.3960708957\",\"48.2150905509\"],[\"67.3994757005\",\"48.2056333416\"],[\"67.4022799637\",\"48.1959810045\"],[\"67.404472618\",\"48.1861716329\"],[\"67.4060450101\",\"48.1762439399\"],[\"67.4069909345\",\"48.1662371056\"],[\"67.4073066579\",\"48.1561906225\"],[\"67.4069909345\",\"48.1461441394\"],[\"67.4060450101\",\"48.1361373051\"],[\"67.404472618\",\"48.1262096122\"],[\"67.4022799637\",\"48.1164002406\"],[\"67.3994757005\",\"48.1067479034\"],[\"67.3960708957\",\"48.0972906941\"],[\"67.3920789863\",\"48.0880659359\"],[\"67.3875157267\",\"48.0791100347\"],[\"67.382399126\",\"48.0704583353\"],[\"67.376749377\",\"48.0621449822\"],[\"67.3705887768\",\"48.0542027842\"],[\"67.3639416383\",\"48.0466630856\"],[\"67.3568341949\",\"48.0395556421\"],[\"67.3492944963\",\"48.0329085037\"],[\"67.3413522983\",\"48.0267479034\"],[\"67.3330389451\",\"48.0210981544\"],[\"67.3243872458\",\"48.0159815537\"],[\"67.3154313446\",\"48.0114182941\"],[\"67.3062065863\",\"48.0074263848\"],[\"67.296749377\",\"48.0040215799\"],[\"67.2870970399\",\"48.0012173167\"],[\"67.2772876683\",\"47.9990246624\"],[\"67.2673599753\",\"47.9974522703\"],[\"67.257353141\",\"47.996506346\"],[\"67.2473066579\",\"47.9961906225\"],[\"67.2372601748\",\"47.996506346\"],[\"67.2272533405\",\"47.9974522703\"],[\"67.2173256476\",\"47.9990246624\"],[\"67.207516276\",\"48.0012173167\"],[\"67.1978639388\",\"48.0040215799\"],[\"67.1884067295\",\"48.0074263848\"],[\"67.1791819713\",\"48.0114182941\"],[\"67.1702260701\",\"48.0159815537\"],[\"67.1615743707\",\"48.0210981544\"],[\"67.1532610176\",\"48.0267479034\"],[\"67.1453188196\",\"48.0329085037\"],[\"67.137779121\",\"48.0395556421\"],[\"67.1306716775\",\"48.0466630856\"],[\"67.1240245391\",\"48.0542027842\"],[\"67.1178639388\",\"48.0621449822\"],[\"67.1122141898\",\"48.0704583353\"],[\"67.1070975891\",\"48.0791100347\"],[\"67.1025343295\",\"48.0880659359\"],[\"67.0985424202\",\"48.0972906941\"],[\"67.0951376153\",\"48.1067479034\"],[\"67.0923333521\",\"48.1164002406\"],[\"67.0901406978\",\"48.1262096122\"],[\"67.0885683057\",\"48.1361373051\"],[\"67.0876223814\",\"48.1461441394\"],[\"67.0873066579\",\"48.1561906225\"],[\"67.0876223814\",\"48.1662371056\"],[\"67.0885683057\",\"48.1762439399\"],[\"67.0901406978\",\"48.1861716329\"],[\"67.0923333521\",\"48.1959810045\"],[\"67.0951376153\",\"48.2056333416\"],[\"67.0985424202\",\"48.2150905509\"],[\"67.1025343295\",\"48.2243153092\"],[\"67.1070975891\",\"48.2332712104\"],[\"67.1122141898\",\"48.2419229097\"],[\"67.1178639388\",\"48.2502362629\"],[\"67.1240245391\",\"48.2581784609\"],[\"67.1306716775\",\"48.2657181595\"],[\"67.137779121\",\"48.2728256029\"],[\"67.1453188196\",\"48.2794727414\"],[\"67.1532610176\",\"48.2856333416\"],[\"67.1615743707\",\"48.2912830906\"],[\"67.1702260701\",\"48.2963996913\"],[\"67.1791819713\",\"48.3009629509\"],[\"67.1884067295\",\"48.3049548603\"],[\"67.1978639388\",\"48.3083596651\"],[\"67.207516276\",\"48.3111639283\"],[\"67.2173256476\",\"48.3133565826\"],[\"67.2272533405\",\"48.3149289747\"],[\"67.2372601748\",\"48.3158748991\"],[\"67.2473066579\",\"48.3161906225\"]],\"lat\":\"48.1561906225178\",\"lon\":\"67.2473066579182\",\"display_name\":\"Kazakhstan\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Kazakhstan\",\"country_code\":\"kz\"}},\"Kenya\":{\"place_id\":\"8459535\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424313903\",\"boundingbox\":[\"-6.0599623\",\"8.9400377\",\"30.8719812\",\"45.8719812\"],\"polygonpoints\":[[\"38.3719812\",\"8.9400377\"],[\"38.8429100965\",\"8.92523816321\"],[\"39.3119804517\",\"8.88089795986\"],[\"39.7773410594\",\"8.80719208047\"],[\"40.2371553537\",\"8.70441140846\"],[\"40.6896086578\",\"8.57296157221\"],[\"41.1329153451\",\"8.41336134416\"],[\"41.5653258867\",\"8.2262405935\"],[\"41.9851337558\",\"8.01233780033\"],[\"42.3906821623\",\"7.77249714127\"],[\"42.7803705922\",\"7.50766515781\"],[\"43.1526611231\",\"7.21888702082\"],[\"43.5060844945\",\"6.90730240566\"],[\"43.8392459057\",\"6.57414099447\"],[\"44.1508305208\",\"6.22071762312\"],[\"44.4396086578\",\"5.84842709219\"],[\"44.7044406413\",\"5.45873866234\"],[\"44.9442813003\",\"5.05319025576\"],[\"45.1581840935\",\"4.63338238674\"],[\"45.3453048442\",\"4.20097184514\"],[\"45.5049050722\",\"3.75766515781\"],[\"45.6363549085\",\"3.30521185374\"],[\"45.7391355805\",\"2.84539755939\"],[\"45.8128414599\",\"2.38003695173\"],[\"45.8571816632\",\"1.91096659647\"],[\"45.8719812\",\"1.4400377\"],[\"45.8571816632\",\"0.96910880353\"],[\"45.8128414599\",\"0.500038448268\"],[\"45.7391355805\",\"0.0346778406071\"],[\"45.6363549085\",\"-0.425136453736\"],[\"45.5049050722\",\"-0.877589757812\"],[\"45.3453048442\",\"-1.32089644514\"],[\"45.1581840935\",\"-1.75330698674\"],[\"44.9442813003\",\"-2.17311485576\"],[\"44.7044406413\",\"-2.57866326234\"],[\"44.4396086578\",\"-2.96835169219\"],[\"44.1508305208\",\"-3.34064222312\"],[\"43.8392459057\",\"-3.69406559447\"],[\"43.5060844945\",\"-4.02722700566\"],[\"43.1526611231\",\"-4.33881162082\"],[\"42.7803705922\",\"-4.62758975781\"],[\"42.3906821623\",\"-4.89242174127\"],[\"41.9851337558\",\"-5.13226240033\"],[\"41.5653258867\",\"-5.3461651935\"],[\"41.1329153451\",\"-5.53328594416\"],[\"40.6896086578\",\"-5.69288617221\"],[\"40.2371553537\",\"-5.82433600846\"],[\"39.7773410594\",\"-5.92711668047\"],[\"39.3119804517\",\"-6.00082255986\"],[\"38.8429100965\",\"-6.04516276321\"],[\"38.3719812\",\"-6.0599623\"],[\"37.9010523035\",\"-6.04516276321\"],[\"37.4319819483\",\"-6.00082255986\"],[\"36.9666213406\",\"-5.92711668047\"],[\"36.5068070463\",\"-5.82433600846\"],[\"36.0543537422\",\"-5.69288617221\"],[\"35.6110470549\",\"-5.53328594416\"],[\"35.1786365133\",\"-5.3461651935\"],[\"34.7588286442\",\"-5.13226240033\"],[\"34.3532802377\",\"-4.89242174127\"],[\"33.9635918078\",\"-4.62758975781\"],[\"33.5913012769\",\"-4.33881162082\"],[\"33.2378779055\",\"-4.02722700566\"],[\"32.9047164943\",\"-3.69406559447\"],[\"32.5931318792\",\"-3.34064222312\"],[\"32.3043537422\",\"-2.96835169219\"],[\"32.0395217587\",\"-2.57866326234\"],[\"31.7996810997\",\"-2.17311485576\"],[\"31.5857783065\",\"-1.75330698674\"],[\"31.3986575558\",\"-1.32089644514\"],[\"31.2390573278\",\"-0.877589757812\"],[\"31.1076074915\",\"-0.425136453736\"],[\"31.0048268195\",\"0.0346778406071\"],[\"30.9311209401\",\"0.500038448268\"],[\"30.8867807368\",\"0.96910880353\"],[\"30.8719812\",\"1.4400377\"],[\"30.8867807368\",\"1.91096659647\"],[\"30.9311209401\",\"2.38003695173\"],[\"31.0048268195\",\"2.84539755939\"],[\"31.1076074915\",\"3.30521185374\"],[\"31.2390573278\",\"3.75766515781\"],[\"31.3986575558\",\"4.20097184514\"],[\"31.5857783065\",\"4.63338238674\"],[\"31.7996810997\",\"5.05319025576\"],[\"32.0395217587\",\"5.45873866234\"],[\"32.3043537422\",\"5.84842709219\"],[\"32.5931318792\",\"6.22071762312\"],[\"32.9047164943\",\"6.57414099447\"],[\"33.2378779055\",\"6.90730240566\"],[\"33.5913012769\",\"7.21888702082\"],[\"33.9635918078\",\"7.50766515781\"],[\"34.3532802377\",\"7.77249714127\"],[\"34.7588286442\",\"8.01233780033\"],[\"35.1786365133\",\"8.2262405935\"],[\"35.6110470549\",\"8.41336134416\"],[\"36.0543537422\",\"8.57296157221\"],[\"36.5068070463\",\"8.70441140846\"],[\"36.9666213406\",\"8.80719208047\"],[\"37.4319819483\",\"8.88089795986\"],[\"37.9010523035\",\"8.92523816321\"],[\"38.3719812\",\"8.9400377\"]],\"lat\":\"1.4400377\",\"lon\":\"38.3719812\",\"display_name\":\"Kenya, Africa\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Kenya\",\"place\":\"Africa\",\"country_code\":\"ke\"}},\"Korea, Republic of\":{\"place_id\":\"59061037\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"307756\",\"boundingbox\":[\"35.7717667931\",\"36.0917667931\",\"127.120798449\",\"127.440798449\"],\"polygonpoints\":[[\"127.280798449\",\"36.0917667931\"],[\"127.290844932\",\"36.0914510696\"],[\"127.300851766\",\"36.0905051453\"],[\"127.310779459\",\"36.0889327532\"],[\"127.320588831\",\"36.0867400989\"],[\"127.330241168\",\"36.0839358357\"],[\"127.339698377\",\"36.0805310308\"],[\"127.348923135\",\"36.0765391215\"],[\"127.357879036\",\"36.0719758619\"],[\"127.366530736\",\"36.0668592612\"],[\"127.374844089\",\"36.0612095122\"],[\"127.382786287\",\"36.0550489119\"],[\"127.390325986\",\"36.0484017735\"],[\"127.397433429\",\"36.04129433\"],[\"127.404080567\",\"36.0337546314\"],[\"127.410241168\",\"36.0258124334\"],[\"127.415890917\",\"36.0174990803\"],[\"127.421007517\",\"36.0088473809\"],[\"127.425570777\",\"35.9998914797\"],[\"127.429562686\",\"35.9906667215\"],[\"127.432967491\",\"35.9812095122\"],[\"127.435771754\",\"35.971557175\"],[\"127.437964409\",\"35.9617478034\"],[\"127.439536801\",\"35.9518201105\"],[\"127.440482725\",\"35.9418132762\"],[\"127.440798449\",\"35.9317667931\"],[\"127.440482725\",\"35.92172031\"],[\"127.439536801\",\"35.9117134757\"],[\"127.437964409\",\"35.9017857827\"],[\"127.435771754\",\"35.8919764111\"],[\"127.432967491\",\"35.882324074\"],[\"127.429562686\",\"35.8728668647\"],[\"127.425570777\",\"35.8636421064\"],[\"127.421007517\",\"35.8546862052\"],[\"127.415890917\",\"35.8460345059\"],[\"127.410241168\",\"35.8377211527\"],[\"127.404080567\",\"35.8297789547\"],[\"127.397433429\",\"35.8222392561\"],[\"127.390325986\",\"35.8151318127\"],[\"127.382786287\",\"35.8084846742\"],[\"127.374844089\",\"35.802324074\"],[\"127.366530736\",\"35.796674325\"],[\"127.357879036\",\"35.7915577243\"],[\"127.348923135\",\"35.7869944647\"],[\"127.339698377\",\"35.7830025553\"],[\"127.330241168\",\"35.7795977505\"],[\"127.320588831\",\"35.7767934873\"],[\"127.310779459\",\"35.774600833\"],[\"127.300851766\",\"35.7730284409\"],[\"127.290844932\",\"35.7720825165\"],[\"127.280798449\",\"35.7717667931\"],[\"127.270751965\",\"35.7720825165\"],[\"127.260745131\",\"35.7730284409\"],[\"127.250817438\",\"35.774600833\"],[\"127.241008067\",\"35.7767934873\"],[\"127.231355729\",\"35.7795977505\"],[\"127.22189852\",\"35.7830025553\"],[\"127.212673762\",\"35.7869944647\"],[\"127.203717861\",\"35.7915577243\"],[\"127.195066161\",\"35.796674325\"],[\"127.186752808\",\"35.802324074\"],[\"127.17881061\",\"35.8084846742\"],[\"127.171270912\",\"35.8151318127\"],[\"127.164163468\",\"35.8222392561\"],[\"127.15751633\",\"35.8297789547\"],[\"127.151355729\",\"35.8377211527\"],[\"127.145705981\",\"35.8460345059\"],[\"127.14058938\",\"35.8546862052\"],[\"127.13602612\",\"35.8636421064\"],[\"127.132034211\",\"35.8728668647\"],[\"127.128629406\",\"35.882324074\"],[\"127.125825143\",\"35.8919764111\"],[\"127.123632488\",\"35.9017857827\"],[\"127.122060096\",\"35.9117134757\"],[\"127.121114172\",\"35.92172031\"],[\"127.120798449\",\"35.9317667931\"],[\"127.121114172\",\"35.9418132762\"],[\"127.122060096\",\"35.9518201105\"],[\"127.123632488\",\"35.9617478034\"],[\"127.125825143\",\"35.971557175\"],[\"127.128629406\",\"35.9812095122\"],[\"127.132034211\",\"35.9906667215\"],[\"127.13602612\",\"35.9998914797\"],[\"127.14058938\",\"36.0088473809\"],[\"127.145705981\",\"36.0174990803\"],[\"127.151355729\",\"36.0258124334\"],[\"127.15751633\",\"36.0337546314\"],[\"127.164163468\",\"36.04129433\"],[\"127.171270912\",\"36.0484017735\"],[\"127.17881061\",\"36.0550489119\"],[\"127.186752808\",\"36.0612095122\"],[\"127.195066161\",\"36.0668592612\"],[\"127.203717861\",\"36.0719758619\"],[\"127.212673762\",\"36.0765391215\"],[\"127.22189852\",\"36.0805310308\"],[\"127.231355729\",\"36.0839358357\"],[\"127.241008067\",\"36.0867400989\"],[\"127.250817438\",\"36.0889327532\"],[\"127.260745131\",\"36.0905051453\"],[\"127.270751965\",\"36.0914510696\"],[\"127.280798449\",\"36.0917667931\"]],\"lat\":\"35.9317667930799\",\"lon\":\"127.280798448587\",\"display_name\":\"South Korea\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"South Korea\",\"country_code\":\"kr\"}},\"Kuwait\":{\"place_id\":\"59060853\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"305099\",\"boundingbox\":[\"29.1757408784\",\"29.4957408784\",\"47.5948826551\",\"47.9148826551\"],\"polygonpoints\":[[\"47.7548826551\",\"29.4957408784\"],[\"47.7649291382\",\"29.4954251549\"],[\"47.7749359724\",\"29.4944792306\"],[\"47.7848636654\",\"29.4929068385\"],[\"47.794673037\",\"29.4907141842\"],[\"47.8043253742\",\"29.487909921\"],[\"47.8137825835\",\"29.4845051161\"],[\"47.8230073417\",\"29.4805132068\"],[\"47.8319632429\",\"29.4759499472\"],[\"47.8406149423\",\"29.4708333465\"],[\"47.8489282954\",\"29.4651835975\"],[\"47.8568704934\",\"29.4590229972\"],[\"47.864410192\",\"29.4523758588\"],[\"47.8715176354\",\"29.4452684153\"],[\"47.8781647739\",\"29.4377287167\"],[\"47.8843253742\",\"29.4297865187\"],[\"47.8899751231\",\"29.4214731656\"],[\"47.8950917239\",\"29.4128214662\"],[\"47.8996549835\",\"29.403865565\"],[\"47.9036468928\",\"29.3946408068\"],[\"47.9070516977\",\"29.3851835975\"],[\"47.9098559608\",\"29.3755312603\"],[\"47.9120486152\",\"29.3657218887\"],[\"47.9136210073\",\"29.3557941957\"],[\"47.9145669316\",\"29.3457873615\"],[\"47.9148826551\",\"29.3357408784\"],[\"47.9145669316\",\"29.3256943952\"],[\"47.9136210073\",\"29.315687561\"],[\"47.9120486152\",\"29.305759868\"],[\"47.9098559608\",\"29.2959504964\"],[\"47.9070516977\",\"29.2862981593\"],[\"47.9036468928\",\"29.2768409499\"],[\"47.8996549835\",\"29.2676161917\"],[\"47.8950917239\",\"29.2586602905\"],[\"47.8899751231\",\"29.2500085912\"],[\"47.8843253742\",\"29.241695238\"],[\"47.8781647739\",\"29.23375304\"],[\"47.8715176354\",\"29.2262133414\"],[\"47.864410192\",\"29.219105898\"],[\"47.8568704934\",\"29.2124587595\"],[\"47.8489282954\",\"29.2062981593\"],[\"47.8406149423\",\"29.2006484103\"],[\"47.8319632429\",\"29.1955318096\"],[\"47.8230073417\",\"29.19096855\"],[\"47.8137825835\",\"29.1869766406\"],[\"47.8043253742\",\"29.1835718358\"],[\"47.794673037\",\"29.1807675726\"],[\"47.7848636654\",\"29.1785749183\"],[\"47.7749359724\",\"29.1770025262\"],[\"47.7649291382\",\"29.1760566018\"],[\"47.7548826551\",\"29.1757408784\"],[\"47.7448361719\",\"29.1760566018\"],[\"47.7348293377\",\"29.1770025262\"],[\"47.7249016447\",\"29.1785749183\"],[\"47.7150922731\",\"29.1807675726\"],[\"47.705439936\",\"29.1835718358\"],[\"47.6959827266\",\"29.1869766406\"],[\"47.6867579684\",\"29.19096855\"],[\"47.6778020672\",\"29.1955318096\"],[\"47.6691503679\",\"29.2006484103\"],[\"47.6608370147\",\"29.2062981593\"],[\"47.6528948167\",\"29.2124587595\"],[\"47.6453551181\",\"29.219105898\"],[\"47.6382476747\",\"29.2262133414\"],[\"47.6316005362\",\"29.23375304\"],[\"47.625439936\",\"29.241695238\"],[\"47.619790187\",\"29.2500085912\"],[\"47.6146735863\",\"29.2586602905\"],[\"47.6101103267\",\"29.2676161917\"],[\"47.6061184173\",\"29.2768409499\"],[\"47.6027136125\",\"29.2862981593\"],[\"47.5999093493\",\"29.2959504964\"],[\"47.5977166949\",\"29.305759868\"],[\"47.5961443028\",\"29.315687561\"],[\"47.5951983785\",\"29.3256943952\"],[\"47.5948826551\",\"29.3357408784\"],[\"47.5951983785\",\"29.3457873615\"],[\"47.5961443028\",\"29.3557941957\"],[\"47.5977166949\",\"29.3657218887\"],[\"47.5999093493\",\"29.3755312603\"],[\"47.6027136125\",\"29.3851835975\"],[\"47.6061184173\",\"29.3946408068\"],[\"47.6101103267\",\"29.403865565\"],[\"47.6146735863\",\"29.4128214662\"],[\"47.619790187\",\"29.4214731656\"],[\"47.625439936\",\"29.4297865187\"],[\"47.6316005362\",\"29.4377287167\"],[\"47.6382476747\",\"29.4452684153\"],[\"47.6453551181\",\"29.4523758588\"],[\"47.6528948167\",\"29.4590229972\"],[\"47.6608370147\",\"29.4651835975\"],[\"47.6691503679\",\"29.4708333465\"],[\"47.6778020672\",\"29.4759499472\"],[\"47.6867579684\",\"29.4805132068\"],[\"47.6959827266\",\"29.4845051161\"],[\"47.705439936\",\"29.487909921\"],[\"47.7150922731\",\"29.4907141842\"],[\"47.7249016447\",\"29.4929068385\"],[\"47.7348293377\",\"29.4944792306\"],[\"47.7448361719\",\"29.4954251549\"],[\"47.7548826551\",\"29.4957408784\"]],\"lat\":\"29.3357408783705\",\"lon\":\"47.7548826550577\",\"display_name\":\"Kuwait\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Kuwait\",\"country_code\":\"kw\"}},\"Kyrgyzstan\":{\"place_id\":\"59041413\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"178009\",\"boundingbox\":[\"41.3026303668\",\"41.6226303668\",\"74.3912609487\",\"74.7112609487\"],\"polygonpoints\":[[\"74.5512609487\",\"41.6226303668\"],[\"74.5613074318\",\"41.6223146433\"],[\"74.5713142661\",\"41.621368719\"],[\"74.581241959\",\"41.6197963269\"],[\"74.5910513306\",\"41.6176036726\"],[\"74.6007036678\",\"41.6147994094\"],[\"74.6101608771\",\"41.6113946045\"],[\"74.6193856353\",\"41.6074026952\"],[\"74.6283415366\",\"41.6028394356\"],[\"74.6369932359\",\"41.5977228349\"],[\"74.6453065891\",\"41.5920730859\"],[\"74.6532487871\",\"41.5859124856\"],[\"74.6607884856\",\"41.5792653472\"],[\"74.6678959291\",\"41.5721579037\"],[\"74.6745430675\",\"41.5646182051\"],[\"74.6807036678\",\"41.5566760072\"],[\"74.6863534168\",\"41.548362654\"],[\"74.6914700175\",\"41.5397109546\"],[\"74.6960332771\",\"41.5307550534\"],[\"74.7000251864\",\"41.5215302952\"],[\"74.7034299913\",\"41.5120730859\"],[\"74.7062342545\",\"41.5024207487\"],[\"74.7084269088\",\"41.4926113771\"],[\"74.7099993009\",\"41.4826836842\"],[\"74.7109452252\",\"41.4726768499\"],[\"74.7112609487\",\"41.4626303668\"],[\"74.7109452252\",\"41.4525838837\"],[\"74.7099993009\",\"41.4425770494\"],[\"74.7084269088\",\"41.4326493565\"],[\"74.7062342545\",\"41.4228399848\"],[\"74.7034299913\",\"41.4131876477\"],[\"74.7000251864\",\"41.4037304384\"],[\"74.6960332771\",\"41.3945056801\"],[\"74.6914700175\",\"41.3855497789\"],[\"74.6863534168\",\"41.3768980796\"],[\"74.6807036678\",\"41.3685847264\"],[\"74.6745430675\",\"41.3606425284\"],[\"74.6678959291\",\"41.3531028298\"],[\"74.6607884856\",\"41.3459953864\"],[\"74.6532487871\",\"41.3393482479\"],[\"74.6453065891\",\"41.3331876477\"],[\"74.6369932359\",\"41.3275378987\"],[\"74.6283415366\",\"41.322421298\"],[\"74.6193856353\",\"41.3178580384\"],[\"74.6101608771\",\"41.313866129\"],[\"74.6007036678\",\"41.3104613242\"],[\"74.5910513306\",\"41.307657061\"],[\"74.581241959\",\"41.3054644067\"],[\"74.5713142661\",\"41.3038920146\"],[\"74.5613074318\",\"41.3029460902\"],[\"74.5512609487\",\"41.3026303668\"],[\"74.5412144656\",\"41.3029460902\"],[\"74.5312076313\",\"41.3038920146\"],[\"74.5212799384\",\"41.3054644067\"],[\"74.5114705668\",\"41.307657061\"],[\"74.5018182296\",\"41.3104613242\"],[\"74.4923610203\",\"41.313866129\"],[\"74.483136262\",\"41.3178580384\"],[\"74.4741803608\",\"41.322421298\"],[\"74.4655286615\",\"41.3275378987\"],[\"74.4572153083\",\"41.3331876477\"],[\"74.4492731103\",\"41.3393482479\"],[\"74.4417334117\",\"41.3459953864\"],[\"74.4346259683\",\"41.3531028298\"],[\"74.4279788299\",\"41.3606425284\"],[\"74.4218182296\",\"41.3685847264\"],[\"74.4161684806\",\"41.3768980796\"],[\"74.4110518799\",\"41.3855497789\"],[\"74.4064886203\",\"41.3945056801\"],[\"74.402496711\",\"41.4037304384\"],[\"74.3990919061\",\"41.4131876477\"],[\"74.3962876429\",\"41.4228399848\"],[\"74.3940949886\",\"41.4326493565\"],[\"74.3925225965\",\"41.4425770494\"],[\"74.3915766721\",\"41.4525838837\"],[\"74.3912609487\",\"41.4626303668\"],[\"74.3915766721\",\"41.4726768499\"],[\"74.3925225965\",\"41.4826836842\"],[\"74.3940949886\",\"41.4926113771\"],[\"74.3962876429\",\"41.5024207487\"],[\"74.3990919061\",\"41.5120730859\"],[\"74.402496711\",\"41.5215302952\"],[\"74.4064886203\",\"41.5307550534\"],[\"74.4110518799\",\"41.5397109546\"],[\"74.4161684806\",\"41.548362654\"],[\"74.4218182296\",\"41.5566760072\"],[\"74.4279788299\",\"41.5646182051\"],[\"74.4346259683\",\"41.5721579037\"],[\"74.4417334117\",\"41.5792653472\"],[\"74.4492731103\",\"41.5859124856\"],[\"74.4572153083\",\"41.5920730859\"],[\"74.4655286615\",\"41.5977228349\"],[\"74.4741803608\",\"41.6028394356\"],[\"74.483136262\",\"41.6074026952\"],[\"74.4923610203\",\"41.6113946045\"],[\"74.5018182296\",\"41.6147994094\"],[\"74.5114705668\",\"41.6176036726\"],[\"74.5212799384\",\"41.6197963269\"],[\"74.5312076313\",\"41.621368719\"],[\"74.5412144656\",\"41.6223146433\"],[\"74.5512609487\",\"41.6226303668\"]],\"lat\":\"41.4626303667841\",\"lon\":\"74.5512609486973\",\"display_name\":\"Kyrgyzstan\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Kyrgyzstan\",\"country_code\":\"kg\"}},\"Latvia\":{\"place_id\":\"8554389\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432425019\",\"boundingbox\":[\"49.3666904\",\"64.3666904\",\"17.0999717\",\"32.0999717\"],\"polygonpoints\":[[\"24.5999717\",\"64.3666904\"],[\"25.0709005965\",\"64.3518908632\"],[\"25.5399709517\",\"64.3075506599\"],[\"26.0053315594\",\"64.2338447805\"],[\"26.4651458537\",\"64.1310641085\"],[\"26.9175991578\",\"63.9996142722\"],[\"27.3609058451\",\"63.8400140442\"],[\"27.7933163867\",\"63.6528932935\"],[\"28.2131242558\",\"63.4389905003\"],[\"28.6186726623\",\"63.1991498413\"],[\"29.0083610922\",\"62.9343178578\"],[\"29.3806516231\",\"62.6455397208\"],[\"29.7340749945\",\"62.3339551057\"],[\"30.0672364057\",\"62.0007936945\"],[\"30.3788210208\",\"61.6473703231\"],[\"30.6675991578\",\"61.2750797922\"],[\"30.9324311413\",\"60.8853913623\"],[\"31.1722718003\",\"60.4798429558\"],[\"31.3861745935\",\"60.0600350867\"],[\"31.5732953442\",\"59.6276245451\"],[\"31.7328955722\",\"59.1843178578\"],[\"31.8643454085\",\"58.7318645537\"],[\"31.9671260805\",\"58.2720502594\"],[\"32.0408319599\",\"57.8066896517\"],[\"32.0851721632\",\"57.3376192965\"],[\"32.0999717\",\"56.8666904\"],[\"32.0851721632\",\"56.3957615035\"],[\"32.0408319599\",\"55.9266911483\"],[\"31.9671260805\",\"55.4613305406\"],[\"31.8643454085\",\"55.0015162463\"],[\"31.7328955722\",\"54.5490629422\"],[\"31.5732953442\",\"54.1057562549\"],[\"31.3861745935\",\"53.6733457133\"],[\"31.1722718003\",\"53.2535378442\"],[\"30.9324311413\",\"52.8479894377\"],[\"30.6675991578\",\"52.4583010078\"],[\"30.3788210208\",\"52.0860104769\"],[\"30.0672364057\",\"51.7325871055\"],[\"29.7340749945\",\"51.3994256943\"],[\"29.3806516231\",\"51.0878410792\"],[\"29.0083610922\",\"50.7990629422\"],[\"28.6186726623\",\"50.5342309587\"],[\"28.2131242558\",\"50.2943902997\"],[\"27.7933163867\",\"50.0804875065\"],[\"27.3609058451\",\"49.8933667558\"],[\"26.9175991578\",\"49.7337665278\"],[\"26.4651458537\",\"49.6023166915\"],[\"26.0053315594\",\"49.4995360195\"],[\"25.5399709517\",\"49.4258301401\"],[\"25.0709005965\",\"49.3814899368\"],[\"24.5999717\",\"49.3666904\"],[\"24.1290428035\",\"49.3814899368\"],[\"23.6599724483\",\"49.4258301401\"],[\"23.1946118406\",\"49.4995360195\"],[\"22.7347975463\",\"49.6023166915\"],[\"22.2823442422\",\"49.7337665278\"],[\"21.8390375549\",\"49.8933667558\"],[\"21.4066270133\",\"50.0804875065\"],[\"20.9868191442\",\"50.2943902997\"],[\"20.5812707377\",\"50.5342309587\"],[\"20.1915823078\",\"50.7990629422\"],[\"19.8192917769\",\"51.0878410792\"],[\"19.4658684055\",\"51.3994256943\"],[\"19.1327069943\",\"51.7325871055\"],[\"18.8211223792\",\"52.0860104769\"],[\"18.5323442422\",\"52.4583010078\"],[\"18.2675122587\",\"52.8479894377\"],[\"18.0276715997\",\"53.2535378442\"],[\"17.8137688065\",\"53.6733457133\"],[\"17.6266480558\",\"54.1057562549\"],[\"17.4670478278\",\"54.5490629422\"],[\"17.3355979915\",\"55.0015162463\"],[\"17.2328173195\",\"55.4613305406\"],[\"17.1591114401\",\"55.9266911483\"],[\"17.1147712368\",\"56.3957615035\"],[\"17.0999717\",\"56.8666904\"],[\"17.1147712368\",\"57.3376192965\"],[\"17.1591114401\",\"57.8066896517\"],[\"17.2328173195\",\"58.2720502594\"],[\"17.3355979915\",\"58.7318645537\"],[\"17.4670478278\",\"59.1843178578\"],[\"17.6266480558\",\"59.6276245451\"],[\"17.8137688065\",\"60.0600350867\"],[\"18.0276715997\",\"60.4798429558\"],[\"18.2675122587\",\"60.8853913623\"],[\"18.5323442422\",\"61.2750797922\"],[\"18.8211223792\",\"61.6473703231\"],[\"19.1327069943\",\"62.0007936945\"],[\"19.4658684055\",\"62.3339551057\"],[\"19.8192917769\",\"62.6455397208\"],[\"20.1915823078\",\"62.9343178578\"],[\"20.5812707377\",\"63.1991498413\"],[\"20.9868191442\",\"63.4389905003\"],[\"21.4066270133\",\"63.6528932935\"],[\"21.8390375549\",\"63.8400140442\"],[\"22.2823442422\",\"63.9996142722\"],[\"22.7347975463\",\"64.1310641085\"],[\"23.1946118406\",\"64.2338447805\"],[\"23.6599724483\",\"64.3075506599\"],[\"24.1290428035\",\"64.3518908632\"],[\"24.5999717\",\"64.3666904\"]],\"lat\":\"56.8666904\",\"lon\":\"24.5999717\",\"display_name\":\"Latvia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Latvia\",\"country_code\":\"lv\"}},\"Lebanon\":{\"place_id\":\"59044539\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"184843\",\"boundingbox\":[\"33.7645381738\",\"34.0845381738\",\"35.7339448331\",\"36.0539448331\"],\"polygonpoints\":[[\"35.8939448331\",\"34.0845381738\"],[\"35.9039913162\",\"34.0842224503\"],[\"35.9139981504\",\"34.083276526\"],[\"35.9239258434\",\"34.0817041339\"],[\"35.933735215\",\"34.0795114796\"],[\"35.9433875522\",\"34.0767072164\"],[\"35.9528447615\",\"34.0733024115\"],[\"35.9620695197\",\"34.0693105022\"],[\"35.9710254209\",\"34.0647472426\"],[\"35.9796771203\",\"34.0596306419\"],[\"35.9879904734\",\"34.0539808929\"],[\"35.9959326714\",\"34.0478202926\"],[\"36.00347237\",\"34.0411731542\"],[\"36.0105798134\",\"34.0340657107\"],[\"36.0172269519\",\"34.0265260122\"],[\"36.0233875522\",\"34.0185838142\"],[\"36.0290373011\",\"34.010270461\"],[\"36.0341539019\",\"34.0016187617\"],[\"36.0387171615\",\"33.9926628604\"],[\"36.0427090708\",\"33.9834381022\"],[\"36.0461138757\",\"33.9739808929\"],[\"36.0489181388\",\"33.9643285557\"],[\"36.0511107932\",\"33.9545191841\"],[\"36.0526831853\",\"33.9445914912\"],[\"36.0536291096\",\"33.9345846569\"],[\"36.0539448331\",\"33.9245381738\"],[\"36.0536291096\",\"33.9144916907\"],[\"36.0526831853\",\"33.9044848564\"],[\"36.0511107932\",\"33.8945571635\"],[\"36.0489181388\",\"33.8847477919\"],[\"36.0461138757\",\"33.8750954547\"],[\"36.0427090708\",\"33.8656382454\"],[\"36.0387171615\",\"33.8564134871\"],[\"36.0341539019\",\"33.8474575859\"],[\"36.0290373011\",\"33.8388058866\"],[\"36.0233875522\",\"33.8304925334\"],[\"36.0172269519\",\"33.8225503354\"],[\"36.0105798134\",\"33.8150106368\"],[\"36.00347237\",\"33.8079031934\"],[\"35.9959326714\",\"33.801256055\"],[\"35.9879904734\",\"33.7950954547\"],[\"35.9796771203\",\"33.7894457057\"],[\"35.9710254209\",\"33.784329105\"],[\"35.9620695197\",\"33.7797658454\"],[\"35.9528447615\",\"33.7757739361\"],[\"35.9433875522\",\"33.7723691312\"],[\"35.933735215\",\"33.769564868\"],[\"35.9239258434\",\"33.7673722137\"],[\"35.9139981504\",\"33.7657998216\"],[\"35.9039913162\",\"33.7648538972\"],[\"35.8939448331\",\"33.7645381738\"],[\"35.8838983499\",\"33.7648538972\"],[\"35.8738915157\",\"33.7657998216\"],[\"35.8639638227\",\"33.7673722137\"],[\"35.8541544511\",\"33.769564868\"],[\"35.844502114\",\"33.7723691312\"],[\"35.8350449046\",\"33.7757739361\"],[\"35.8258201464\",\"33.7797658454\"],[\"35.8168642452\",\"33.784329105\"],[\"35.8082125459\",\"33.7894457057\"],[\"35.7998991927\",\"33.7950954547\"],[\"35.7919569947\",\"33.801256055\"],[\"35.7844172961\",\"33.8079031934\"],[\"35.7773098527\",\"33.8150106368\"],[\"35.7706627142\",\"33.8225503354\"],[\"35.764502114\",\"33.8304925334\"],[\"35.758852365\",\"33.8388058866\"],[\"35.7537357643\",\"33.8474575859\"],[\"35.7491725047\",\"33.8564134871\"],[\"35.7451805953\",\"33.8656382454\"],[\"35.7417757905\",\"33.8750954547\"],[\"35.7389715273\",\"33.8847477919\"],[\"35.7367788729\",\"33.8945571635\"],[\"35.7352064808\",\"33.9044848564\"],[\"35.7342605565\",\"33.9144916907\"],[\"35.7339448331\",\"33.9245381738\"],[\"35.7342605565\",\"33.9345846569\"],[\"35.7352064808\",\"33.9445914912\"],[\"35.7367788729\",\"33.9545191841\"],[\"35.7389715273\",\"33.9643285557\"],[\"35.7417757905\",\"33.9739808929\"],[\"35.7451805953\",\"33.9834381022\"],[\"35.7491725047\",\"33.9926628604\"],[\"35.7537357643\",\"34.0016187617\"],[\"35.758852365\",\"34.010270461\"],[\"35.764502114\",\"34.0185838142\"],[\"35.7706627142\",\"34.0265260122\"],[\"35.7773098527\",\"34.0340657107\"],[\"35.7844172961\",\"34.0411731542\"],[\"35.7919569947\",\"34.0478202926\"],[\"35.7998991927\",\"34.0539808929\"],[\"35.8082125459\",\"34.0596306419\"],[\"35.8168642452\",\"34.0647472426\"],[\"35.8258201464\",\"34.0693105022\"],[\"35.8350449046\",\"34.0733024115\"],[\"35.844502114\",\"34.0767072164\"],[\"35.8541544511\",\"34.0795114796\"],[\"35.8639638227\",\"34.0817041339\"],[\"35.8738915157\",\"34.083276526\"],[\"35.8838983499\",\"34.0842224503\"],[\"35.8939448331\",\"34.0845381738\"]],\"lat\":\"33.9245381737975\",\"lon\":\"35.8939448330577\",\"display_name\":\"Lebanon\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Lebanon\",\"country_code\":\"lb\"}},\"Libyan Arab Jamahiriya\":{\"place_id\":\"59047764\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"192758\",\"boundingbox\":[\"26.9817779503\",\"27.3017779503\",\"17.8749602811\",\"18.1949602811\"],\"polygonpoints\":[[\"18.0349602811\",\"27.3017779503\"],[\"18.0450067643\",\"27.3014622268\"],[\"18.0550135985\",\"27.3005163025\"],[\"18.0649412915\",\"27.2989439104\"],[\"18.0747506631\",\"27.2967512561\"],[\"18.0844030002\",\"27.2939469929\"],[\"18.0938602096\",\"27.290542188\"],[\"18.1030849678\",\"27.2865502787\"],[\"18.112040869\",\"27.2819870191\"],[\"18.1206925683\",\"27.2768704184\"],[\"18.1290059215\",\"27.2712206694\"],[\"18.1369481195\",\"27.2650600691\"],[\"18.1444878181\",\"27.2584129307\"],[\"18.1515952615\",\"27.2513054872\"],[\"18.1582424\",\"27.2437657886\"],[\"18.1644030002\",\"27.2358235906\"],[\"18.1700527492\",\"27.2275102375\"],[\"18.1751693499\",\"27.2188585381\"],[\"18.1797326095\",\"27.2099026369\"],[\"18.1837245189\",\"27.2006778787\"],[\"18.1871293237\",\"27.1912206694\"],[\"18.1899335869\",\"27.1815683322\"],[\"18.1921262413\",\"27.1717589606\"],[\"18.1936986334\",\"27.1618312676\"],[\"18.1946445577\",\"27.1518244334\"],[\"18.1949602811\",\"27.1417779503\"],[\"18.1946445577\",\"27.1317314672\"],[\"18.1936986334\",\"27.1217246329\"],[\"18.1921262413\",\"27.1117969399\"],[\"18.1899335869\",\"27.1019875683\"],[\"18.1871293237\",\"27.0923352312\"],[\"18.1837245189\",\"27.0828780218\"],[\"18.1797326095\",\"27.0736532636\"],[\"18.1751693499\",\"27.0646973624\"],[\"18.1700527492\",\"27.0560456631\"],[\"18.1644030002\",\"27.0477323099\"],[\"18.1582424\",\"27.0397901119\"],[\"18.1515952615\",\"27.0322504133\"],[\"18.1444878181\",\"27.0251429699\"],[\"18.1369481195\",\"27.0184958314\"],[\"18.1290059215\",\"27.0123352312\"],[\"18.1206925683\",\"27.0066854822\"],[\"18.112040869\",\"27.0015688815\"],[\"18.1030849678\",\"26.9970056219\"],[\"18.0938602096\",\"26.9930137125\"],[\"18.0844030002\",\"26.9896089077\"],[\"18.0747506631\",\"26.9868046445\"],[\"18.0649412915\",\"26.9846119902\"],[\"18.0550135985\",\"26.9830395981\"],[\"18.0450067643\",\"26.9820936737\"],[\"18.0349602811\",\"26.9817779503\"],[\"18.024913798\",\"26.9820936737\"],[\"18.0149069638\",\"26.9830395981\"],[\"18.0049792708\",\"26.9846119902\"],[\"17.9951698992\",\"26.9868046445\"],[\"17.985517562\",\"26.9896089077\"],[\"17.9760603527\",\"26.9930137125\"],[\"17.9668355945\",\"26.9970056219\"],[\"17.9578796933\",\"27.0015688815\"],[\"17.9492279939\",\"27.0066854822\"],[\"17.9409146408\",\"27.0123352312\"],[\"17.9329724428\",\"27.0184958314\"],[\"17.9254327442\",\"27.0251429699\"],[\"17.9183253008\",\"27.0322504133\"],[\"17.9116781623\",\"27.0397901119\"],[\"17.905517562\",\"27.0477323099\"],[\"17.8998678131\",\"27.0560456631\"],[\"17.8947512123\",\"27.0646973624\"],[\"17.8901879527\",\"27.0736532636\"],[\"17.8861960434\",\"27.0828780218\"],[\"17.8827912385\",\"27.0923352312\"],[\"17.8799869754\",\"27.1019875683\"],[\"17.877794321\",\"27.1117969399\"],[\"17.8762219289\",\"27.1217246329\"],[\"17.8752760046\",\"27.1317314672\"],[\"17.8749602811\",\"27.1417779503\"],[\"17.8752760046\",\"27.1518244334\"],[\"17.8762219289\",\"27.1618312676\"],[\"17.877794321\",\"27.1717589606\"],[\"17.8799869754\",\"27.1815683322\"],[\"17.8827912385\",\"27.1912206694\"],[\"17.8861960434\",\"27.2006778787\"],[\"17.8901879527\",\"27.2099026369\"],[\"17.8947512123\",\"27.2188585381\"],[\"17.8998678131\",\"27.2275102375\"],[\"17.905517562\",\"27.2358235906\"],[\"17.9116781623\",\"27.2437657886\"],[\"17.9183253008\",\"27.2513054872\"],[\"17.9254327442\",\"27.2584129307\"],[\"17.9329724428\",\"27.2650600691\"],[\"17.9409146408\",\"27.2712206694\"],[\"17.9492279939\",\"27.2768704184\"],[\"17.9578796933\",\"27.2819870191\"],[\"17.9668355945\",\"27.2865502787\"],[\"17.9760603527\",\"27.290542188\"],[\"17.985517562\",\"27.2939469929\"],[\"17.9951698992\",\"27.2967512561\"],[\"18.0049792708\",\"27.2989439104\"],[\"18.0149069638\",\"27.3005163025\"],[\"18.024913798\",\"27.3014622268\"],[\"18.0349602811\",\"27.3017779503\"]],\"lat\":\"27.1417779502774\",\"lon\":\"18.0349602811416\",\"display_name\":\"Libya\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Libya\",\"country_code\":\"ly\"}},\"Lithuania\":{\"place_id\":\"74352673\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424297773\",\"boundingbox\":[\"47.8500003\",\"62.8500003\",\"16.2499998\",\"31.2499998\"],\"polygonpoints\":[[\"23.7499998\",\"62.8500003\"],[\"24.2209286965\",\"62.8352007632\"],[\"24.6899990517\",\"62.7908605599\"],[\"25.1553596594\",\"62.7171546805\"],[\"25.6151739537\",\"62.6143740085\"],[\"26.0676272578\",\"62.4829241722\"],[\"26.5109339451\",\"62.3233239442\"],[\"26.9433444867\",\"62.1362031935\"],[\"27.3631523558\",\"61.9223004003\"],[\"27.7687007623\",\"61.6824597413\"],[\"28.1583891922\",\"61.4176277578\"],[\"28.5306797231\",\"61.1288496208\"],[\"28.8841030945\",\"60.8172650057\"],[\"29.2172645057\",\"60.4841035945\"],[\"29.5288491208\",\"60.1306802231\"],[\"29.8176272578\",\"59.7583896922\"],[\"30.0824592413\",\"59.3687012623\"],[\"30.3222999003\",\"58.9631528558\"],[\"30.5362026935\",\"58.5433449867\"],[\"30.7233234442\",\"58.1109344451\"],[\"30.8829236722\",\"57.6676277578\"],[\"31.0143735085\",\"57.2151744537\"],[\"31.1171541805\",\"56.7553601594\"],[\"31.1908600599\",\"56.2899995517\"],[\"31.2352002632\",\"55.8209291965\"],[\"31.2499998\",\"55.3500003\"],[\"31.2352002632\",\"54.8790714035\"],[\"31.1908600599\",\"54.4100010483\"],[\"31.1171541805\",\"53.9446404406\"],[\"31.0143735085\",\"53.4848261463\"],[\"30.8829236722\",\"53.0323728422\"],[\"30.7233234442\",\"52.5890661549\"],[\"30.5362026935\",\"52.1566556133\"],[\"30.3222999003\",\"51.7368477442\"],[\"30.0824592413\",\"51.3312993377\"],[\"29.8176272578\",\"50.9416109078\"],[\"29.5288491208\",\"50.5693203769\"],[\"29.2172645057\",\"50.2158970055\"],[\"28.8841030945\",\"49.8827355943\"],[\"28.5306797231\",\"49.5711509792\"],[\"28.1583891922\",\"49.2823728422\"],[\"27.7687007623\",\"49.0175408587\"],[\"27.3631523558\",\"48.7777001997\"],[\"26.9433444867\",\"48.5637974065\"],[\"26.5109339451\",\"48.3766766558\"],[\"26.0676272578\",\"48.2170764278\"],[\"25.6151739537\",\"48.0856265915\"],[\"25.1553596594\",\"47.9828459195\"],[\"24.6899990517\",\"47.9091400401\"],[\"24.2209286965\",\"47.8647998368\"],[\"23.7499998\",\"47.8500003\"],[\"23.2790709035\",\"47.8647998368\"],[\"22.8100005483\",\"47.9091400401\"],[\"22.3446399406\",\"47.9828459195\"],[\"21.8848256463\",\"48.0856265915\"],[\"21.4323723422\",\"48.2170764278\"],[\"20.9890656549\",\"48.3766766558\"],[\"20.5566551133\",\"48.5637974065\"],[\"20.1368472442\",\"48.7777001997\"],[\"19.7312988377\",\"49.0175408587\"],[\"19.3416104078\",\"49.2823728422\"],[\"18.9693198769\",\"49.5711509792\"],[\"18.6158965055\",\"49.8827355943\"],[\"18.2827350943\",\"50.2158970055\"],[\"17.9711504792\",\"50.5693203769\"],[\"17.6823723422\",\"50.9416109078\"],[\"17.4175403587\",\"51.3312993377\"],[\"17.1776996997\",\"51.7368477442\"],[\"16.9637969065\",\"52.1566556133\"],[\"16.7766761558\",\"52.5890661549\"],[\"16.6170759278\",\"53.0323728422\"],[\"16.4856260915\",\"53.4848261463\"],[\"16.3828454195\",\"53.9446404406\"],[\"16.3091395401\",\"54.4100010483\"],[\"16.2647993368\",\"54.8790714035\"],[\"16.2499998\",\"55.3500003\"],[\"16.2647993368\",\"55.8209291965\"],[\"16.3091395401\",\"56.2899995517\"],[\"16.3828454195\",\"56.7553601594\"],[\"16.4856260915\",\"57.2151744537\"],[\"16.6170759278\",\"57.6676277578\"],[\"16.7766761558\",\"58.1109344451\"],[\"16.9637969065\",\"58.5433449867\"],[\"17.1776996997\",\"58.9631528558\"],[\"17.4175403587\",\"59.3687012623\"],[\"17.6823723422\",\"59.7583896922\"],[\"17.9711504792\",\"60.1306802231\"],[\"18.2827350943\",\"60.4841035945\"],[\"18.6158965055\",\"60.8172650057\"],[\"18.9693198769\",\"61.1288496208\"],[\"19.3416104078\",\"61.4176277578\"],[\"19.7312988377\",\"61.6824597413\"],[\"20.1368472442\",\"61.9223004003\"],[\"20.5566551133\",\"62.1362031935\"],[\"20.9890656549\",\"62.3233239442\"],[\"21.4323723422\",\"62.4829241722\"],[\"21.8848256463\",\"62.6143740085\"],[\"22.3446399406\",\"62.7171546805\"],[\"22.8100005483\",\"62.7908605599\"],[\"23.2790709035\",\"62.8352007632\"],[\"23.7499998\",\"62.8500003\"]],\"lat\":\"55.3500003\",\"lon\":\"23.7499998\",\"display_name\":\"Lithuania\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Lithuania\",\"country_code\":\"lt\"}},\"Luxembourg\":{\"place_id\":\"8459442\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424298019\",\"boundingbox\":[\"42.3158686\",\"57.3158686\",\"-1.3703251\",\"13.6296749\"],\"polygonpoints\":[[\"6.1296749\",\"57.3158686\"],[\"6.60060379647\",\"57.3010690632\"],[\"7.06967415173\",\"57.2567288599\"],[\"7.53503475939\",\"57.1830229805\"],[\"7.99484905374\",\"57.0802423085\"],[\"8.44730235781\",\"56.9487924722\"],[\"8.89060904514\",\"56.7891922442\"],[\"9.32301958674\",\"56.6020714935\"],[\"9.74282745576\",\"56.3881687003\"],[\"10.1483758623\",\"56.1483280413\"],[\"10.5380642922\",\"55.8834960578\"],[\"10.9103548231\",\"55.5947179208\"],[\"11.2637781945\",\"55.2831333057\"],[\"11.5969396057\",\"54.9499718945\"],[\"11.9085242208\",\"54.5965485231\"],[\"12.1973023578\",\"54.2242579922\"],[\"12.4621343413\",\"53.8345695623\"],[\"12.7019750003\",\"53.4290211558\"],[\"12.9158777935\",\"53.0092132867\"],[\"13.1029985442\",\"52.5768027451\"],[\"13.2625987722\",\"52.1334960578\"],[\"13.3940486085\",\"51.6810427537\"],[\"13.4968292805\",\"51.2212284594\"],[\"13.5705351599\",\"50.7558678517\"],[\"13.6148753632\",\"50.2867974965\"],[\"13.6296749\",\"49.8158686\"],[\"13.6148753632\",\"49.3449397035\"],[\"13.5705351599\",\"48.8758693483\"],[\"13.4968292805\",\"48.4105087406\"],[\"13.3940486085\",\"47.9506944463\"],[\"13.2625987722\",\"47.4982411422\"],[\"13.1029985442\",\"47.0549344549\"],[\"12.9158777935\",\"46.6225239133\"],[\"12.7019750003\",\"46.2027160442\"],[\"12.4621343413\",\"45.7971676377\"],[\"12.1973023578\",\"45.4074792078\"],[\"11.9085242208\",\"45.0351886769\"],[\"11.5969396057\",\"44.6817653055\"],[\"11.2637781945\",\"44.3486038943\"],[\"10.9103548231\",\"44.0370192792\"],[\"10.5380642922\",\"43.7482411422\"],[\"10.1483758623\",\"43.4834091587\"],[\"9.74282745576\",\"43.2435684997\"],[\"9.32301958674\",\"43.0296657065\"],[\"8.89060904514\",\"42.8425449558\"],[\"8.44730235781\",\"42.6829447278\"],[\"7.99484905374\",\"42.5514948915\"],[\"7.53503475939\",\"42.4487142195\"],[\"7.06967415173\",\"42.3750083401\"],[\"6.60060379647\",\"42.3306681368\"],[\"6.1296749\",\"42.3158686\"],[\"5.65874600353\",\"42.3306681368\"],[\"5.18967564827\",\"42.3750083401\"],[\"4.72431504061\",\"42.4487142195\"],[\"4.26450074626\",\"42.5514948915\"],[\"3.81204744219\",\"42.6829447278\"],[\"3.36874075486\",\"42.8425449558\"],[\"2.93633021326\",\"43.0296657065\"],[\"2.51652234424\",\"43.2435684997\"],[\"2.11097393766\",\"43.4834091587\"],[\"1.72128550781\",\"43.7482411422\"],[\"1.34899497688\",\"44.0370192792\"],[\"0.995571605535\",\"44.3486038943\"],[\"0.662410194339\",\"44.6817653055\"],[\"0.350825579182\",\"45.0351886769\"],[\"0.0620474421879\",\"45.4074792078\"],[\"-0.202784541265\",\"45.7971676377\"],[\"-0.442625200329\",\"46.2027160442\"],[\"-0.656527993495\",\"46.6225239133\"],[\"-0.843648744162\",\"47.0549344549\"],[\"-1.00324897221\",\"47.4982411422\"],[\"-1.13469880846\",\"47.9506944463\"],[\"-1.23747948047\",\"48.4105087406\"],[\"-1.31118535986\",\"48.8758693483\"],[\"-1.35552556321\",\"49.3449397035\"],[\"-1.3703251\",\"49.8158686\"],[\"-1.35552556321\",\"50.2867974965\"],[\"-1.31118535986\",\"50.7558678517\"],[\"-1.23747948047\",\"51.2212284594\"],[\"-1.13469880846\",\"51.6810427537\"],[\"-1.00324897221\",\"52.1334960578\"],[\"-0.843648744162\",\"52.5768027451\"],[\"-0.656527993495\",\"53.0092132867\"],[\"-0.442625200329\",\"53.4290211558\"],[\"-0.202784541265\",\"53.8345695623\"],[\"0.0620474421879\",\"54.2242579922\"],[\"0.350825579182\",\"54.5965485231\"],[\"0.662410194339\",\"54.9499718945\"],[\"0.995571605535\",\"55.2831333057\"],[\"1.34899497688\",\"55.5947179208\"],[\"1.72128550781\",\"55.8834960578\"],[\"2.11097393766\",\"56.1483280413\"],[\"2.51652234424\",\"56.3881687003\"],[\"2.93633021326\",\"56.6020714935\"],[\"3.36874075486\",\"56.7891922442\"],[\"3.81204744219\",\"56.9487924722\"],[\"4.26450074626\",\"57.0802423085\"],[\"4.72431504061\",\"57.1830229805\"],[\"5.18967564827\",\"57.2567288599\"],[\"5.65874600353\",\"57.3010690632\"],[\"6.1296749\",\"57.3158686\"]],\"lat\":\"49.8158686\",\"lon\":\"6.1296749\",\"display_name\":\"Luxembourg, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Luxembourg\",\"place\":\"Europe\",\"country_code\":\"lu\"}},\"Macedonia, the Former Yugoslav Republic of\":{\"place_id\":\"58999888\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"53293\",\"boundingbox\":[\"41.4406929286\",\"41.7606929286\",\"21.5407447541\",\"21.8607447541\"],\"polygonpoints\":[[\"21.7007447541\",\"41.7606929286\"],[\"21.7107912372\",\"41.7603772051\"],[\"21.7207980715\",\"41.7594312808\"],[\"21.7307257644\",\"41.7578588887\"],[\"21.740535136\",\"41.7556662344\"],[\"21.7501874732\",\"41.7528619712\"],[\"21.7596446825\",\"41.7494571663\"],[\"21.7688694407\",\"41.745465257\"],[\"21.7778253419\",\"41.7409019974\"],[\"21.7864770413\",\"41.7357853967\"],[\"21.7947903945\",\"41.7301356477\"],[\"21.8027325925\",\"41.7239750474\"],[\"21.810272291\",\"41.717327909\"],[\"21.8173797345\",\"41.7102204655\"],[\"21.8240268729\",\"41.702680767\"],[\"21.8301874732\",\"41.694738569\"],[\"21.8358372222\",\"41.6864252158\"],[\"21.8409538229\",\"41.6777735164\"],[\"21.8455170825\",\"41.6688176152\"],[\"21.8495089918\",\"41.659592857\"],[\"21.8529137967\",\"41.6501356477\"],[\"21.8557180599\",\"41.6404833105\"],[\"21.8579107142\",\"41.6306739389\"],[\"21.8594831063\",\"41.620746246\"],[\"21.8604290306\",\"41.6107394117\"],[\"21.8607447541\",\"41.6006929286\"],[\"21.8604290306\",\"41.5906464455\"],[\"21.8594831063\",\"41.5806396112\"],[\"21.8579107142\",\"41.5707119183\"],[\"21.8557180599\",\"41.5609025466\"],[\"21.8529137967\",\"41.5512502095\"],[\"21.8495089918\",\"41.5417930002\"],[\"21.8455170825\",\"41.5325682419\"],[\"21.8409538229\",\"41.5236123407\"],[\"21.8358372222\",\"41.5149606414\"],[\"21.8301874732\",\"41.5066472882\"],[\"21.8240268729\",\"41.4987050902\"],[\"21.8173797345\",\"41.4911653916\"],[\"21.810272291\",\"41.4840579482\"],[\"21.8027325925\",\"41.4774108097\"],[\"21.7947903945\",\"41.4712502095\"],[\"21.7864770413\",\"41.4656004605\"],[\"21.7778253419\",\"41.4604838598\"],[\"21.7688694407\",\"41.4559206002\"],[\"21.7596446825\",\"41.4519286908\"],[\"21.7501874732\",\"41.448523886\"],[\"21.740535136\",\"41.4457196228\"],[\"21.7307257644\",\"41.4435269685\"],[\"21.7207980715\",\"41.4419545764\"],[\"21.7107912372\",\"41.441008652\"],[\"21.7007447541\",\"41.4406929286\"],[\"21.690698271\",\"41.441008652\"],[\"21.6806914367\",\"41.4419545764\"],[\"21.6707637438\",\"41.4435269685\"],[\"21.6609543721\",\"41.4457196228\"],[\"21.651302035\",\"41.448523886\"],[\"21.6418448257\",\"41.4519286908\"],[\"21.6326200674\",\"41.4559206002\"],[\"21.6236641662\",\"41.4604838598\"],[\"21.6150124669\",\"41.4656004605\"],[\"21.6066991137\",\"41.4712502095\"],[\"21.5987569157\",\"41.4774108097\"],[\"21.5912172171\",\"41.4840579482\"],[\"21.5841097737\",\"41.4911653916\"],[\"21.5774626352\",\"41.4987050902\"],[\"21.571302035\",\"41.5066472882\"],[\"21.565652286\",\"41.5149606414\"],[\"21.5605356853\",\"41.5236123407\"],[\"21.5559724257\",\"41.5325682419\"],[\"21.5519805164\",\"41.5417930002\"],[\"21.5485757115\",\"41.5512502095\"],[\"21.5457714483\",\"41.5609025466\"],[\"21.543578794\",\"41.5707119183\"],[\"21.5420064019\",\"41.5806396112\"],[\"21.5410604775\",\"41.5906464455\"],[\"21.5407447541\",\"41.6006929286\"],[\"21.5410604775\",\"41.6107394117\"],[\"21.5420064019\",\"41.620746246\"],[\"21.543578794\",\"41.6306739389\"],[\"21.5457714483\",\"41.6404833105\"],[\"21.5485757115\",\"41.6501356477\"],[\"21.5519805164\",\"41.659592857\"],[\"21.5559724257\",\"41.6688176152\"],[\"21.5605356853\",\"41.6777735164\"],[\"21.565652286\",\"41.6864252158\"],[\"21.571302035\",\"41.694738569\"],[\"21.5774626352\",\"41.702680767\"],[\"21.5841097737\",\"41.7102204655\"],[\"21.5912172171\",\"41.717327909\"],[\"21.5987569157\",\"41.7239750474\"],[\"21.6066991137\",\"41.7301356477\"],[\"21.6150124669\",\"41.7357853967\"],[\"21.6236641662\",\"41.7409019974\"],[\"21.6326200674\",\"41.745465257\"],[\"21.6418448257\",\"41.7494571663\"],[\"21.651302035\",\"41.7528619712\"],[\"21.6609543721\",\"41.7556662344\"],[\"21.6707637438\",\"41.7578588887\"],[\"21.6806914367\",\"41.7594312808\"],[\"21.690698271\",\"41.7603772051\"],[\"21.7007447541\",\"41.7606929286\"]],\"lat\":\"41.6006929285919\",\"lon\":\"21.7007447540925\",\"display_name\":\"Macedonia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Macedonia\",\"country_code\":\"mk\"}},\"Malaysia\":{\"place_id\":\"59060856\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"305114\",\"boundingbox\":[\"3.75616326261\",\"4.07616326261\",\"109.370932994\",\"109.690932994\"],\"polygonpoints\":[[\"109.530932994\",\"4.07616326261\"],[\"109.540979477\",\"4.07584753916\"],[\"109.550986311\",\"4.07490161482\"],[\"109.560914004\",\"4.07332922273\"],[\"109.570723376\",\"4.07113656839\"],[\"109.580375713\",\"4.06833230522\"],[\"109.589832923\",\"4.06492750035\"],[\"109.599057681\",\"4.060935591\"],[\"109.608013582\",\"4.05637233142\"],[\"109.616665281\",\"4.05125573069\"],[\"109.624978634\",\"4.04560598171\"],[\"109.632920832\",\"4.03944538145\"],[\"109.640460531\",\"4.032798243\"],[\"109.647567975\",\"4.02569079956\"],[\"109.654215113\",\"4.01815110097\"],[\"109.660375713\",\"4.01020890298\"],[\"109.666025462\",\"4.00189554981\"],[\"109.671142063\",\"3.99324385047\"],[\"109.675705323\",\"3.98428794926\"],[\"109.679697232\",\"3.97506319104\"],[\"109.683102037\",\"3.96560598171\"],[\"109.6859063\",\"3.95595364456\"],[\"109.688098954\",\"3.94614427294\"],[\"109.689671346\",\"3.93621657998\"],[\"109.690617271\",\"3.92620974574\"],[\"109.690932994\",\"3.91616326261\"],[\"109.690617271\",\"3.90611677949\"],[\"109.689671346\",\"3.89610994524\"],[\"109.688098954\",\"3.88618225228\"],[\"109.6859063\",\"3.87637288066\"],[\"109.683102037\",\"3.86672054351\"],[\"109.679697232\",\"3.85726333418\"],[\"109.675705323\",\"3.84803857596\"],[\"109.671142063\",\"3.83908267475\"],[\"109.666025462\",\"3.83043097541\"],[\"109.660375713\",\"3.82211762224\"],[\"109.654215113\",\"3.81417542425\"],[\"109.647567975\",\"3.80663572566\"],[\"109.640460531\",\"3.79952828222\"],[\"109.632920832\",\"3.79288114377\"],[\"109.624978634\",\"3.78672054351\"],[\"109.616665281\",\"3.78107079453\"],[\"109.608013582\",\"3.7759541938\"],[\"109.599057681\",\"3.77139093422\"],[\"109.589832923\",\"3.76739902487\"],[\"109.580375713\",\"3.76399422\"],[\"109.570723376\",\"3.76118995683\"],[\"109.560914004\",\"3.75899730249\"],[\"109.550986311\",\"3.7574249104\"],[\"109.540979477\",\"3.75647898606\"],[\"109.530932994\",\"3.75616326261\"],[\"109.520886511\",\"3.75647898606\"],[\"109.510879677\",\"3.7574249104\"],[\"109.500951984\",\"3.75899730249\"],[\"109.491142612\",\"3.76118995683\"],[\"109.481490275\",\"3.76399422\"],[\"109.472033066\",\"3.76739902487\"],[\"109.462808307\",\"3.77139093422\"],[\"109.453852406\",\"3.7759541938\"],[\"109.445200707\",\"3.78107079453\"],[\"109.436887354\",\"3.78672054351\"],[\"109.428945156\",\"3.79288114377\"],[\"109.421405457\",\"3.79952828222\"],[\"109.414298014\",\"3.80663572566\"],[\"109.407650875\",\"3.81417542425\"],[\"109.401490275\",\"3.82211762224\"],[\"109.395840526\",\"3.83043097541\"],[\"109.390723925\",\"3.83908267475\"],[\"109.386160666\",\"3.84803857596\"],[\"109.382168756\",\"3.85726333418\"],[\"109.378763952\",\"3.86672054351\"],[\"109.375959688\",\"3.87637288066\"],[\"109.373767034\",\"3.88618225228\"],[\"109.372194642\",\"3.89610994524\"],[\"109.371248718\",\"3.90611677949\"],[\"109.370932994\",\"3.91616326261\"],[\"109.371248718\",\"3.92620974574\"],[\"109.372194642\",\"3.93621657998\"],[\"109.373767034\",\"3.94614427294\"],[\"109.375959688\",\"3.95595364456\"],[\"109.378763952\",\"3.96560598171\"],[\"109.382168756\",\"3.97506319104\"],[\"109.386160666\",\"3.98428794926\"],[\"109.390723925\",\"3.99324385047\"],[\"109.395840526\",\"4.00189554981\"],[\"109.401490275\",\"4.01020890298\"],[\"109.407650875\",\"4.01815110097\"],[\"109.414298014\",\"4.02569079956\"],[\"109.421405457\",\"4.032798243\"],[\"109.428945156\",\"4.03944538145\"],[\"109.436887354\",\"4.04560598171\"],[\"109.445200707\",\"4.05125573069\"],[\"109.453852406\",\"4.05637233142\"],[\"109.462808307\",\"4.060935591\"],[\"109.472033066\",\"4.06492750035\"],[\"109.481490275\",\"4.06833230522\"],[\"109.491142612\",\"4.07113656839\"],[\"109.500951984\",\"4.07332922273\"],[\"109.510879677\",\"4.07490161482\"],[\"109.520886511\",\"4.07584753916\"],[\"109.530932994\",\"4.07616326261\"]],\"lat\":\"3.91616326261033\",\"lon\":\"109.530932994117\",\"display_name\":\"Malaysia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Malaysia\",\"country_code\":\"my\"}},\"Maldives\":{\"place_id\":\"59110204\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"536773\",\"boundingbox\":[\"3.77255869346\",\"4.09255869346\",\"73.0173491707\",\"73.3373491707\"],\"polygonpoints\":[[\"73.1773491707\",\"4.09255869346\"],[\"73.1873956538\",\"4.09224297001\"],[\"73.197402488\",\"4.09129704567\"],[\"73.207330181\",\"4.08972465358\"],[\"73.2171395526\",\"4.08753199924\"],[\"73.2267918898\",\"4.08472773607\"],[\"73.2362490991\",\"4.0813229312\"],[\"73.2454738573\",\"4.07733102185\"],[\"73.2544297585\",\"4.07276776227\"],[\"73.2630814578\",\"4.06765116154\"],[\"73.271394811\",\"4.06200141256\"],[\"73.279337009\",\"4.0558408123\"],[\"73.2868767076\",\"4.04919367385\"],[\"73.293984151\",\"4.04208623041\"],[\"73.3006312895\",\"4.03454653182\"],[\"73.3067918898\",\"4.02660433383\"],[\"73.3124416387\",\"4.01829098066\"],[\"73.3175582395\",\"4.00963928131\"],[\"73.322121499\",\"4.00068338011\"],[\"73.3261134084\",\"3.99145862189\"],[\"73.3295182133\",\"3.98200141256\"],[\"73.3323224764\",\"3.9723490754\"],[\"73.3345151308\",\"3.96253970379\"],[\"73.3360875229\",\"3.95261201083\"],[\"73.3370334472\",\"3.94260517658\"],[\"73.3373491707\",\"3.93255869346\"],[\"73.3370334472\",\"3.92251221033\"],[\"73.3360875229\",\"3.91250537609\"],[\"73.3345151308\",\"3.90257768312\"],[\"73.3323224764\",\"3.89276831151\"],[\"73.3295182133\",\"3.88311597436\"],[\"73.3261134084\",\"3.87365876503\"],[\"73.322121499\",\"3.86443400681\"],[\"73.3175582395\",\"3.8554781056\"],[\"73.3124416387\",\"3.84682640626\"],[\"73.3067918898\",\"3.83851305309\"],[\"73.3006312895\",\"3.8305708551\"],[\"73.293984151\",\"3.82303115651\"],[\"73.2868767076\",\"3.81592371307\"],[\"73.279337009\",\"3.80927657461\"],[\"73.271394811\",\"3.80311597436\"],[\"73.2630814578\",\"3.79746622538\"],[\"73.2544297585\",\"3.79234962465\"],[\"73.2454738573\",\"3.78778636506\"],[\"73.2362490991\",\"3.78379445572\"],[\"73.2267918898\",\"3.78038965085\"],[\"73.2171395526\",\"3.77758538768\"],[\"73.207330181\",\"3.77539273334\"],[\"73.197402488\",\"3.77382034125\"],[\"73.1873956538\",\"3.77287441691\"],[\"73.1773491707\",\"3.77255869346\"],[\"73.1673026875\",\"3.77287441691\"],[\"73.1572958533\",\"3.77382034125\"],[\"73.1473681603\",\"3.77539273334\"],[\"73.1375587887\",\"3.77758538768\"],[\"73.1279064516\",\"3.78038965085\"],[\"73.1184492422\",\"3.78379445572\"],[\"73.109224484\",\"3.78778636506\"],[\"73.1002685828\",\"3.79234962465\"],[\"73.0916168835\",\"3.79746622538\"],[\"73.0833035303\",\"3.80311597436\"],[\"73.0753613323\",\"3.80927657461\"],[\"73.0678216337\",\"3.81592371307\"],[\"73.0607141903\",\"3.82303115651\"],[\"73.0540670518\",\"3.8305708551\"],[\"73.0479064516\",\"3.83851305309\"],[\"73.0422567026\",\"3.84682640626\"],[\"73.0371401018\",\"3.8554781056\"],[\"73.0325768423\",\"3.86443400681\"],[\"73.0285849329\",\"3.87365876503\"],[\"73.025180128\",\"3.88311597436\"],[\"73.0223758649\",\"3.89276831151\"],[\"73.0201832105\",\"3.90257768312\"],[\"73.0186108184\",\"3.91250537609\"],[\"73.0176648941\",\"3.92251221033\"],[\"73.0173491707\",\"3.93255869346\"],[\"73.0176648941\",\"3.94260517658\"],[\"73.0186108184\",\"3.95261201083\"],[\"73.0201832105\",\"3.96253970379\"],[\"73.0223758649\",\"3.9723490754\"],[\"73.025180128\",\"3.98200141256\"],[\"73.0285849329\",\"3.99145862189\"],[\"73.0325768423\",\"4.00068338011\"],[\"73.0371401018\",\"4.00963928131\"],[\"73.0422567026\",\"4.01829098066\"],[\"73.0479064516\",\"4.02660433383\"],[\"73.0540670518\",\"4.03454653182\"],[\"73.0607141903\",\"4.04208623041\"],[\"73.0678216337\",\"4.04919367385\"],[\"73.0753613323\",\"4.0558408123\"],[\"73.0833035303\",\"4.06200141256\"],[\"73.0916168835\",\"4.06765116154\"],[\"73.1002685828\",\"4.07276776227\"],[\"73.109224484\",\"4.07733102185\"],[\"73.1184492422\",\"4.0813229312\"],[\"73.1279064516\",\"4.08472773607\"],[\"73.1375587887\",\"4.08753199924\"],[\"73.1473681603\",\"4.08972465358\"],[\"73.1572958533\",\"4.09129704567\"],[\"73.1673026875\",\"4.09224297001\"],[\"73.1773491707\",\"4.09255869346\"]],\"lat\":\"3.93255869345846\",\"lon\":\"73.1773491706502\",\"display_name\":\"Maldives\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Maldives\",\"country_code\":\"mv\"}},\"Mauritius\":{\"place_id\":\"59110044\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"535828\",\"boundingbox\":[\"-20.2462570768\",\"-19.9262570768\",\"58.903026551\",\"59.223026551\"],\"polygonpoints\":[[\"59.063026551\",\"-19.9262570768\"],[\"59.0730730341\",\"-19.9265728002\"],[\"59.0830798684\",\"-19.9275187245\"],[\"59.0930075613\",\"-19.9290911166\"],[\"59.1028169329\",\"-19.931283771\"],[\"59.1124692701\",\"-19.9340880341\"],[\"59.1219264794\",\"-19.937492839\"],[\"59.1311512376\",\"-19.9414847484\"],[\"59.1401071388\",\"-19.9460480079\"],[\"59.1487588382\",\"-19.9511646087\"],[\"59.1570721914\",\"-19.9568143577\"],[\"59.1650143893\",\"-19.9629749579\"],[\"59.1725540879\",\"-19.9696220964\"],[\"59.1796615314\",\"-19.9767295398\"],[\"59.1863086698\",\"-19.9842692384\"],[\"59.1924692701\",\"-19.9922114364\"],[\"59.1981190191\",\"-20.0005247896\"],[\"59.2032356198\",\"-20.0091764889\"],[\"59.2077988794\",\"-20.0181323901\"],[\"59.2117907887\",\"-20.0273571483\"],[\"59.2151955936\",\"-20.0368143577\"],[\"59.2179998568\",\"-20.0464666948\"],[\"59.2201925111\",\"-20.0562760664\"],[\"59.2217649032\",\"-20.0662037594\"],[\"59.2227108275\",\"-20.0762105936\"],[\"59.223026551\",\"-20.0862570768\"],[\"59.2227108275\",\"-20.0963035599\"],[\"59.2217649032\",\"-20.1063103941\"],[\"59.2201925111\",\"-20.1162380871\"],[\"59.2179998568\",\"-20.1260474587\"],[\"59.2151955936\",\"-20.1356997959\"],[\"59.2117907887\",\"-20.1451570052\"],[\"59.2077988794\",\"-20.1543817634\"],[\"59.2032356198\",\"-20.1633376646\"],[\"59.1981190191\",\"-20.171989364\"],[\"59.1924692701\",\"-20.1803027171\"],[\"59.1863086698\",\"-20.1882449151\"],[\"59.1796615314\",\"-20.1957846137\"],[\"59.1725540879\",\"-20.2028920571\"],[\"59.1650143893\",\"-20.2095391956\"],[\"59.1570721914\",\"-20.2156997959\"],[\"59.1487588382\",\"-20.2213495448\"],[\"59.1401071388\",\"-20.2264661456\"],[\"59.1311512376\",\"-20.2310294051\"],[\"59.1219264794\",\"-20.2350213145\"],[\"59.1124692701\",\"-20.2384261194\"],[\"59.1028169329\",\"-20.2412303825\"],[\"59.0930075613\",\"-20.2434230369\"],[\"59.0830798684\",\"-20.244995429\"],[\"59.0730730341\",\"-20.2459413533\"],[\"59.063026551\",\"-20.2462570768\"],[\"59.0529800679\",\"-20.2459413533\"],[\"59.0429732336\",\"-20.244995429\"],[\"59.0330455407\",\"-20.2434230369\"],[\"59.023236169\",\"-20.2412303825\"],[\"59.0135838319\",\"-20.2384261194\"],[\"59.0041266226\",\"-20.2350213145\"],[\"58.9949018643\",\"-20.2310294051\"],[\"58.9859459631\",\"-20.2264661456\"],[\"58.9772942638\",\"-20.2213495448\"],[\"58.9689809106\",\"-20.2156997959\"],[\"58.9610387126\",\"-20.2095391956\"],[\"58.953499014\",\"-20.2028920571\"],[\"58.9463915706\",\"-20.1957846137\"],[\"58.9397444321\",\"-20.1882449151\"],[\"58.9335838319\",\"-20.1803027171\"],[\"58.9279340829\",\"-20.171989364\"],[\"58.9228174822\",\"-20.1633376646\"],[\"58.9182542226\",\"-20.1543817634\"],[\"58.9142623132\",\"-20.1451570052\"],[\"58.9108575084\",\"-20.1356997959\"],[\"58.9080532452\",\"-20.1260474587\"],[\"58.9058605909\",\"-20.1162380871\"],[\"58.9042881988\",\"-20.1063103941\"],[\"58.9033422744\",\"-20.0963035599\"],[\"58.903026551\",\"-20.0862570768\"],[\"58.9033422744\",\"-20.0762105936\"],[\"58.9042881988\",\"-20.0662037594\"],[\"58.9058605909\",\"-20.0562760664\"],[\"58.9080532452\",\"-20.0464666948\"],[\"58.9108575084\",\"-20.0368143577\"],[\"58.9142623132\",\"-20.0273571483\"],[\"58.9182542226\",\"-20.0181323901\"],[\"58.9228174822\",\"-20.0091764889\"],[\"58.9279340829\",\"-20.0005247896\"],[\"58.9335838319\",\"-19.9922114364\"],[\"58.9397444321\",\"-19.9842692384\"],[\"58.9463915706\",\"-19.9767295398\"],[\"58.953499014\",\"-19.9696220964\"],[\"58.9610387126\",\"-19.9629749579\"],[\"58.9689809106\",\"-19.9568143577\"],[\"58.9772942638\",\"-19.9511646087\"],[\"58.9859459631\",\"-19.9460480079\"],[\"58.9949018643\",\"-19.9414847484\"],[\"59.0041266226\",\"-19.937492839\"],[\"59.0135838319\",\"-19.9340880341\"],[\"59.023236169\",\"-19.931283771\"],[\"59.0330455407\",\"-19.9290911166\"],[\"59.0429732336\",\"-19.9275187245\"],[\"59.0529800679\",\"-19.9265728002\"],[\"59.063026551\",\"-19.9262570768\"]],\"lat\":\"-20.0862570767536\",\"lon\":\"59.0630265509862\",\"display_name\":\"Mauritius\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Mauritius\",\"country_code\":\"mu\"}},\"Mexico\":{\"place_id\":\"59018599\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"114686\",\"boundingbox\":[\"23.8364243875\",\"24.1564243875\",\"-103.533900728\",\"-103.213900728\"],\"polygonpoints\":[[\"-103.373900728\",\"24.1564243875\"],[\"-103.363854245\",\"24.156108664\"],[\"-103.353847411\",\"24.1551627397\"],[\"-103.343919718\",\"24.1535903476\"],[\"-103.334110346\",\"24.1513976932\"],[\"-103.324458009\",\"24.1485934301\"],[\"-103.3150008\",\"24.1451886252\"],[\"-103.305776042\",\"24.1411967158\"],[\"-103.296820141\",\"24.1366334563\"],[\"-103.288168441\",\"24.1315168555\"],[\"-103.279855088\",\"24.1258671066\"],[\"-103.27191289\",\"24.1197065063\"],[\"-103.264373191\",\"24.1130593678\"],[\"-103.257265748\",\"24.1059519244\"],[\"-103.25061861\",\"24.0984122258\"],[\"-103.244458009\",\"24.0904700278\"],[\"-103.23880826\",\"24.0821566746\"],[\"-103.23369166\",\"24.0735049753\"],[\"-103.2291284\",\"24.0645490741\"],[\"-103.225136491\",\"24.0553243159\"],[\"-103.221731686\",\"24.0458671066\"],[\"-103.218927423\",\"24.0362147694\"],[\"-103.216734768\",\"24.0264053978\"],[\"-103.215162376\",\"24.0164777048\"],[\"-103.214216452\",\"24.0064708706\"],[\"-103.213900728\",\"23.9964243875\"],[\"-103.214216452\",\"23.9863779043\"],[\"-103.215162376\",\"23.9763710701\"],[\"-103.216734768\",\"23.9664433771\"],[\"-103.218927423\",\"23.9566340055\"],[\"-103.221731686\",\"23.9469816684\"],[\"-103.225136491\",\"23.937524459\"],[\"-103.2291284\",\"23.9282997008\"],[\"-103.23369166\",\"23.9193437996\"],[\"-103.23880826\",\"23.9106921003\"],[\"-103.244458009\",\"23.9023787471\"],[\"-103.25061861\",\"23.8944365491\"],[\"-103.257265748\",\"23.8868968505\"],[\"-103.264373191\",\"23.8797894071\"],[\"-103.27191289\",\"23.8731422686\"],[\"-103.279855088\",\"23.8669816684\"],[\"-103.288168441\",\"23.8613319194\"],[\"-103.296820141\",\"23.8562153186\"],[\"-103.305776042\",\"23.8516520591\"],[\"-103.3150008\",\"23.8476601497\"],[\"-103.324458009\",\"23.8442553448\"],[\"-103.334110346\",\"23.8414510817\"],[\"-103.343919718\",\"23.8392584273\"],[\"-103.353847411\",\"23.8376860352\"],[\"-103.363854245\",\"23.8367401109\"],[\"-103.373900728\",\"23.8364243875\"],[\"-103.383947212\",\"23.8367401109\"],[\"-103.393954046\",\"23.8376860352\"],[\"-103.403881739\",\"23.8392584273\"],[\"-103.41369111\",\"23.8414510817\"],[\"-103.423343448\",\"23.8442553448\"],[\"-103.432800657\",\"23.8476601497\"],[\"-103.442025415\",\"23.8516520591\"],[\"-103.450981316\",\"23.8562153186\"],[\"-103.459633016\",\"23.8613319194\"],[\"-103.467946369\",\"23.8669816684\"],[\"-103.475888567\",\"23.8731422686\"],[\"-103.483428265\",\"23.8797894071\"],[\"-103.490535709\",\"23.8868968505\"],[\"-103.497182847\",\"23.8944365491\"],[\"-103.503343448\",\"23.9023787471\"],[\"-103.508993197\",\"23.9106921003\"],[\"-103.514109797\",\"23.9193437996\"],[\"-103.518673057\",\"23.9282997008\"],[\"-103.522664966\",\"23.937524459\"],[\"-103.526069771\",\"23.9469816684\"],[\"-103.528874034\",\"23.9566340055\"],[\"-103.531066689\",\"23.9664433771\"],[\"-103.532639081\",\"23.9763710701\"],[\"-103.533585005\",\"23.9863779043\"],[\"-103.533900728\",\"23.9964243875\"],[\"-103.533585005\",\"24.0064708706\"],[\"-103.532639081\",\"24.0164777048\"],[\"-103.531066689\",\"24.0264053978\"],[\"-103.528874034\",\"24.0362147694\"],[\"-103.526069771\",\"24.0458671066\"],[\"-103.522664966\",\"24.0553243159\"],[\"-103.518673057\",\"24.0645490741\"],[\"-103.514109797\",\"24.0735049753\"],[\"-103.508993197\",\"24.0821566746\"],[\"-103.503343448\",\"24.0904700278\"],[\"-103.497182847\",\"24.0984122258\"],[\"-103.490535709\",\"24.1059519244\"],[\"-103.483428265\",\"24.1130593678\"],[\"-103.475888567\",\"24.1197065063\"],[\"-103.467946369\",\"24.1258671066\"],[\"-103.459633016\",\"24.1315168555\"],[\"-103.450981316\",\"24.1366334563\"],[\"-103.442025415\",\"24.1411967158\"],[\"-103.432800657\",\"24.1451886252\"],[\"-103.423343448\",\"24.1485934301\"],[\"-103.41369111\",\"24.1513976932\"],[\"-103.403881739\",\"24.1535903476\"],[\"-103.393954046\",\"24.1551627397\"],[\"-103.383947212\",\"24.156108664\"],[\"-103.373900728\",\"24.1564243875\"]],\"lat\":\"23.996424387451\",\"lon\":\"-103.373900728424\",\"display_name\":\"Mexico\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Mexico\",\"country_code\":\"mx\"}},\"Moldova, Republic of\":{\"place_id\":\"8459565\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424316417\",\"boundingbox\":[\"39.4161023\",\"54.4161023\",\"20.9165225\",\"35.9165225\"],\"polygonpoints\":[[\"28.4165225\",\"54.4161023\"],[\"28.8874513965\",\"54.4013027632\"],[\"29.3565217517\",\"54.3569625599\"],[\"29.8218823594\",\"54.2832566805\"],[\"30.2816966537\",\"54.1804760085\"],[\"30.7341499578\",\"54.0490261722\"],[\"31.1774566451\",\"53.8894259442\"],[\"31.6098671867\",\"53.7023051935\"],[\"32.0296750558\",\"53.4884024003\"],[\"32.4352234623\",\"53.2485617413\"],[\"32.8249118922\",\"52.9837297578\"],[\"33.1972024231\",\"52.6949516208\"],[\"33.5506257945\",\"52.3833670057\"],[\"33.8837872057\",\"52.0502055945\"],[\"34.1953718208\",\"51.6967822231\"],[\"34.4841499578\",\"51.3244916922\"],[\"34.7489819413\",\"50.9348032623\"],[\"34.9888226003\",\"50.5292548558\"],[\"35.2027253935\",\"50.1094469867\"],[\"35.3898461442\",\"49.6770364451\"],[\"35.5494463722\",\"49.2337297578\"],[\"35.6808962085\",\"48.7812764537\"],[\"35.7836768805\",\"48.3214621594\"],[\"35.8573827599\",\"47.8561015517\"],[\"35.9017229632\",\"47.3870311965\"],[\"35.9165225\",\"46.9161023\"],[\"35.9017229632\",\"46.4451734035\"],[\"35.8573827599\",\"45.9761030483\"],[\"35.7836768805\",\"45.5107424406\"],[\"35.6808962085\",\"45.0509281463\"],[\"35.5494463722\",\"44.5984748422\"],[\"35.3898461442\",\"44.1551681549\"],[\"35.2027253935\",\"43.7227576133\"],[\"34.9888226003\",\"43.3029497442\"],[\"34.7489819413\",\"42.8974013377\"],[\"34.4841499578\",\"42.5077129078\"],[\"34.1953718208\",\"42.1354223769\"],[\"33.8837872057\",\"41.7819990055\"],[\"33.5506257945\",\"41.4488375943\"],[\"33.1972024231\",\"41.1372529792\"],[\"32.8249118922\",\"40.8484748422\"],[\"32.4352234623\",\"40.5836428587\"],[\"32.0296750558\",\"40.3438021997\"],[\"31.6098671867\",\"40.1298994065\"],[\"31.1774566451\",\"39.9427786558\"],[\"30.7341499578\",\"39.7831784278\"],[\"30.2816966537\",\"39.6517285915\"],[\"29.8218823594\",\"39.5489479195\"],[\"29.3565217517\",\"39.4752420401\"],[\"28.8874513965\",\"39.4309018368\"],[\"28.4165225\",\"39.4161023\"],[\"27.9455936035\",\"39.4309018368\"],[\"27.4765232483\",\"39.4752420401\"],[\"27.0111626406\",\"39.5489479195\"],[\"26.5513483463\",\"39.6517285915\"],[\"26.0988950422\",\"39.7831784278\"],[\"25.6555883549\",\"39.9427786558\"],[\"25.2231778133\",\"40.1298994065\"],[\"24.8033699442\",\"40.3438021997\"],[\"24.3978215377\",\"40.5836428587\"],[\"24.0081331078\",\"40.8484748422\"],[\"23.6358425769\",\"41.1372529792\"],[\"23.2824192055\",\"41.4488375943\"],[\"22.9492577943\",\"41.7819990055\"],[\"22.6376731792\",\"42.1354223769\"],[\"22.3488950422\",\"42.5077129078\"],[\"22.0840630587\",\"42.8974013377\"],[\"21.8442223997\",\"43.3029497442\"],[\"21.6303196065\",\"43.7227576133\"],[\"21.4431988558\",\"44.1551681549\"],[\"21.2835986278\",\"44.5984748422\"],[\"21.1521487915\",\"45.0509281463\"],[\"21.0493681195\",\"45.5107424406\"],[\"20.9756622401\",\"45.9761030483\"],[\"20.9313220368\",\"46.4451734035\"],[\"20.9165225\",\"46.9161023\"],[\"20.9313220368\",\"47.3870311965\"],[\"20.9756622401\",\"47.8561015517\"],[\"21.0493681195\",\"48.3214621594\"],[\"21.1521487915\",\"48.7812764537\"],[\"21.2835986278\",\"49.2337297578\"],[\"21.4431988558\",\"49.6770364451\"],[\"21.6303196065\",\"50.1094469867\"],[\"21.8442223997\",\"50.5292548558\"],[\"22.0840630587\",\"50.9348032623\"],[\"22.3488950422\",\"51.3244916922\"],[\"22.6376731792\",\"51.6967822231\"],[\"22.9492577943\",\"52.0502055945\"],[\"23.2824192055\",\"52.3833670057\"],[\"23.6358425769\",\"52.6949516208\"],[\"24.0081331078\",\"52.9837297578\"],[\"24.3978215377\",\"53.2485617413\"],[\"24.8033699442\",\"53.4884024003\"],[\"25.2231778133\",\"53.7023051935\"],[\"25.6555883549\",\"53.8894259442\"],[\"26.0988950422\",\"54.0490261722\"],[\"26.5513483463\",\"54.1804760085\"],[\"27.0111626406\",\"54.2832566805\"],[\"27.4765232483\",\"54.3569625599\"],[\"27.9455936035\",\"54.4013027632\"],[\"28.4165225\",\"54.4161023\"]],\"lat\":\"46.9161023\",\"lon\":\"28.4165225\",\"display_name\":\"Moldova, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Moldova\",\"place\":\"Europe\",\"country_code\":\"md\"}},\"Mongolia\":{\"place_id\":\"8554395\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432425040\",\"boundingbox\":[\"39.3250389\",\"54.3250389\",\"96.349973\",\"111.349973\"],\"polygonpoints\":[[\"103.849973\",\"54.3250389\"],[\"104.320901896\",\"54.3102393632\"],[\"104.789972252\",\"54.2658991599\"],[\"105.255332859\",\"54.1921932805\"],[\"105.715147154\",\"54.0894126085\"],[\"106.167600458\",\"53.9579627722\"],[\"106.610907145\",\"53.7983625442\"],[\"107.043317687\",\"53.6112417935\"],[\"107.463125556\",\"53.3973390003\"],[\"107.868673962\",\"53.1574983413\"],[\"108.258362392\",\"52.8926663578\"],[\"108.630652923\",\"52.6038882208\"],[\"108.984076294\",\"52.2923036057\"],[\"109.317237706\",\"51.9591421945\"],[\"109.628822321\",\"51.6057188231\"],[\"109.917600458\",\"51.2334282922\"],[\"110.182432441\",\"50.8437398623\"],[\"110.4222731\",\"50.4381914558\"],[\"110.636175893\",\"50.0183835867\"],[\"110.823296644\",\"49.5859730451\"],[\"110.982896872\",\"49.1426663578\"],[\"111.114346708\",\"48.6902130537\"],[\"111.21712738\",\"48.2303987594\"],[\"111.29083326\",\"47.7650381517\"],[\"111.335173463\",\"47.2959677965\"],[\"111.349973\",\"46.8250389\"],[\"111.335173463\",\"46.3541100035\"],[\"111.29083326\",\"45.8850396483\"],[\"111.21712738\",\"45.4196790406\"],[\"111.114346708\",\"44.9598647463\"],[\"110.982896872\",\"44.5074114422\"],[\"110.823296644\",\"44.0641047549\"],[\"110.636175893\",\"43.6316942133\"],[\"110.4222731\",\"43.2118863442\"],[\"110.182432441\",\"42.8063379377\"],[\"109.917600458\",\"42.4166495078\"],[\"109.628822321\",\"42.0443589769\"],[\"109.317237706\",\"41.6909356055\"],[\"108.984076294\",\"41.3577741943\"],[\"108.630652923\",\"41.0461895792\"],[\"108.258362392\",\"40.7574114422\"],[\"107.868673962\",\"40.4925794587\"],[\"107.463125556\",\"40.2527387997\"],[\"107.043317687\",\"40.0388360065\"],[\"106.610907145\",\"39.8517152558\"],[\"106.167600458\",\"39.6921150278\"],[\"105.715147154\",\"39.5606651915\"],[\"105.255332859\",\"39.4578845195\"],[\"104.789972252\",\"39.3841786401\"],[\"104.320901896\",\"39.3398384368\"],[\"103.849973\",\"39.3250389\"],[\"103.379044104\",\"39.3398384368\"],[\"102.909973748\",\"39.3841786401\"],[\"102.444613141\",\"39.4578845195\"],[\"101.984798846\",\"39.5606651915\"],[\"101.532345542\",\"39.6921150278\"],[\"101.089038855\",\"39.8517152558\"],[\"100.656628313\",\"40.0388360065\"],[\"100.236820444\",\"40.2527387997\"],[\"99.8312720377\",\"40.4925794587\"],[\"99.4415836078\",\"40.7574114422\"],[\"99.0692930769\",\"41.0461895792\"],[\"98.7158697055\",\"41.3577741943\"],[\"98.3827082943\",\"41.6909356055\"],[\"98.0711236792\",\"42.0443589769\"],[\"97.7823455422\",\"42.4166495078\"],[\"97.5175135587\",\"42.8063379377\"],[\"97.2776728997\",\"43.2118863442\"],[\"97.0637701065\",\"43.6316942133\"],[\"96.8766493558\",\"44.0641047549\"],[\"96.7170491278\",\"44.5074114422\"],[\"96.5855992915\",\"44.9598647463\"],[\"96.4828186195\",\"45.4196790406\"],[\"96.4091127401\",\"45.8850396483\"],[\"96.3647725368\",\"46.3541100035\"],[\"96.349973\",\"46.8250389\"],[\"96.3647725368\",\"47.2959677965\"],[\"96.4091127401\",\"47.7650381517\"],[\"96.4828186195\",\"48.2303987594\"],[\"96.5855992915\",\"48.6902130537\"],[\"96.7170491278\",\"49.1426663578\"],[\"96.8766493558\",\"49.5859730451\"],[\"97.0637701065\",\"50.0183835867\"],[\"97.2776728997\",\"50.4381914558\"],[\"97.5175135587\",\"50.8437398623\"],[\"97.7823455422\",\"51.2334282922\"],[\"98.0711236792\",\"51.6057188231\"],[\"98.3827082943\",\"51.9591421945\"],[\"98.7158697055\",\"52.2923036057\"],[\"99.0692930769\",\"52.6038882208\"],[\"99.4415836078\",\"52.8926663578\"],[\"99.8312720377\",\"53.1574983413\"],[\"100.236820444\",\"53.3973390003\"],[\"100.656628313\",\"53.6112417935\"],[\"101.089038855\",\"53.7983625442\"],[\"101.532345542\",\"53.9579627722\"],[\"101.984798846\",\"54.0894126085\"],[\"102.444613141\",\"54.1921932805\"],[\"102.909973748\",\"54.2658991599\"],[\"103.379044104\",\"54.3102393632\"],[\"103.849973\",\"54.3250389\"]],\"lat\":\"46.8250389\",\"lon\":\"103.849973\",\"display_name\":\"Mongolia, Asia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Mongolia\",\"place\":\"Asia\",\"country_code\":\"mn\"}},\"Morocco\":{\"place_id\":\"8554396\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432425041\",\"boundingbox\":[\"23.3506711\",\"38.3506711\",\"-14.8479114\",\"0.1520886\"],\"polygonpoints\":[[\"-7.3479114\",\"38.3506711\"],[\"-6.87698250353\",\"38.3358715632\"],[\"-6.40791214827\",\"38.2915313599\"],[\"-5.94255154061\",\"38.2178254805\"],[\"-5.48273724626\",\"38.1150448085\"],[\"-5.03028394219\",\"37.9835949722\"],[\"-4.58697725486\",\"37.8239947442\"],[\"-4.15456671326\",\"37.6368739935\"],[\"-3.73475884424\",\"37.4229712003\"],[\"-3.32921043766\",\"37.1831305413\"],[\"-2.93952200781\",\"36.9182985578\"],[\"-2.56723147688\",\"36.6295204208\"],[\"-2.21380810553\",\"36.3179358057\"],[\"-1.88064669434\",\"35.9847743945\"],[\"-1.56906207918\",\"35.6313510231\"],[\"-1.28028394219\",\"35.2590604922\"],[\"-1.01545195873\",\"34.8693720623\"],[\"-0.775611299671\",\"34.4638236558\"],[\"-0.561708506505\",\"34.0440157867\"],[\"-0.374587755838\",\"33.6116052451\"],[\"-0.214987527786\",\"33.1682985578\"],[\"-0.0835376915353\",\"32.7158452537\"],[\"0.0192429804652\",\"32.2560309594\"],[\"0.0929488598586\",\"31.7906703517\"],[\"0.137289063212\",\"31.3215999965\"],[\"0.1520886\",\"30.8506711\"],[\"0.137289063212\",\"30.3797422035\"],[\"0.0929488598586\",\"29.9106718483\"],[\"0.0192429804652\",\"29.4453112406\"],[\"-0.0835376915353\",\"28.9854969463\"],[\"-0.214987527786\",\"28.5330436422\"],[\"-0.374587755838\",\"28.0897369549\"],[\"-0.561708506505\",\"27.6573264133\"],[\"-0.775611299671\",\"27.2375185442\"],[\"-1.01545195873\",\"26.8319701377\"],[\"-1.28028394219\",\"26.4422817078\"],[\"-1.56906207918\",\"26.0699911769\"],[\"-1.88064669434\",\"25.7165678055\"],[\"-2.21380810553\",\"25.3834063943\"],[\"-2.56723147688\",\"25.0718217792\"],[\"-2.93952200781\",\"24.7830436422\"],[\"-3.32921043766\",\"24.5182116587\"],[\"-3.73475884424\",\"24.2783709997\"],[\"-4.15456671326\",\"24.0644682065\"],[\"-4.58697725486\",\"23.8773474558\"],[\"-5.03028394219\",\"23.7177472278\"],[\"-5.48273724626\",\"23.5862973915\"],[\"-5.94255154061\",\"23.4835167195\"],[\"-6.40791214827\",\"23.4098108401\"],[\"-6.87698250353\",\"23.3654706368\"],[\"-7.3479114\",\"23.3506711\"],[\"-7.81884029647\",\"23.3654706368\"],[\"-8.28791065173\",\"23.4098108401\"],[\"-8.75327125939\",\"23.4835167195\"],[\"-9.21308555374\",\"23.5862973915\"],[\"-9.66553885781\",\"23.7177472278\"],[\"-10.1088455451\",\"23.8773474558\"],[\"-10.5412560867\",\"24.0644682065\"],[\"-10.9610639558\",\"24.2783709997\"],[\"-11.3666123623\",\"24.5182116587\"],[\"-11.7563007922\",\"24.7830436422\"],[\"-12.1285913231\",\"25.0718217792\"],[\"-12.4820146945\",\"25.3834063943\"],[\"-12.8151761057\",\"25.7165678055\"],[\"-13.1267607208\",\"26.0699911769\"],[\"-13.4155388578\",\"26.4422817078\"],[\"-13.6803708413\",\"26.8319701377\"],[\"-13.9202115003\",\"27.2375185442\"],[\"-14.1341142935\",\"27.6573264133\"],[\"-14.3212350442\",\"28.0897369549\"],[\"-14.4808352722\",\"28.5330436422\"],[\"-14.6122851085\",\"28.9854969463\"],[\"-14.7150657805\",\"29.4453112406\"],[\"-14.7887716599\",\"29.9106718483\"],[\"-14.8331118632\",\"30.3797422035\"],[\"-14.8479114\",\"30.8506711\"],[\"-14.8331118632\",\"31.3215999965\"],[\"-14.7887716599\",\"31.7906703517\"],[\"-14.7150657805\",\"32.2560309594\"],[\"-14.6122851085\",\"32.7158452537\"],[\"-14.4808352722\",\"33.1682985578\"],[\"-14.3212350442\",\"33.6116052451\"],[\"-14.1341142935\",\"34.0440157867\"],[\"-13.9202115003\",\"34.4638236558\"],[\"-13.6803708413\",\"34.8693720623\"],[\"-13.4155388578\",\"35.2590604922\"],[\"-13.1267607208\",\"35.6313510231\"],[\"-12.8151761057\",\"35.9847743945\"],[\"-12.4820146945\",\"36.3179358057\"],[\"-12.1285913231\",\"36.6295204208\"],[\"-11.7563007922\",\"36.9182985578\"],[\"-11.3666123623\",\"37.1831305413\"],[\"-10.9610639558\",\"37.4229712003\"],[\"-10.5412560867\",\"37.6368739935\"],[\"-10.1088455451\",\"37.8239947442\"],[\"-9.66553885781\",\"37.9835949722\"],[\"-9.21308555374\",\"38.1150448085\"],[\"-8.75327125939\",\"38.2178254805\"],[\"-8.28791065173\",\"38.2915313599\"],[\"-7.81884029647\",\"38.3358715632\"],[\"-7.3479114\",\"38.3506711\"]],\"lat\":\"30.8506711\",\"lon\":\"-7.3479114\",\"display_name\":\"Morocco, Africa\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Morocco\",\"place\":\"Africa\",\"country_code\":\"ma\"}},\"Myanmar\":{\"place_id\":\"58999523\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"50371\",\"boundingbox\":[\"20.4075412322\",\"20.7275412322\",\"96.3488156428\",\"96.6688156428\"],\"polygonpoints\":[[\"96.5088156428\",\"20.7275412322\"],[\"96.5188621259\",\"20.7272255088\"],[\"96.5288689601\",\"20.7262795844\"],[\"96.5387966531\",\"20.7247071923\"],[\"96.5486060247\",\"20.722514538\"],[\"96.5582583619\",\"20.7197102748\"],[\"96.5677155712\",\"20.71630547\"],[\"96.5769403294\",\"20.7123135606\"],[\"96.5858962306\",\"20.707750301\"],[\"96.5945479299\",\"20.7026337003\"],[\"96.6028612831\",\"20.6969839513\"],[\"96.6108034811\",\"20.6908233511\"],[\"96.6183431797\",\"20.6841762126\"],[\"96.6254506231\",\"20.6770687692\"],[\"96.6320977616\",\"20.6695290706\"],[\"96.6382583619\",\"20.6615868726\"],[\"96.6439081108\",\"20.6532735194\"],[\"96.6490247116\",\"20.6446218201\"],[\"96.6535879711\",\"20.6356659189\"],[\"96.6575798805\",\"20.6264411607\"],[\"96.6609846854\",\"20.6169839513\"],[\"96.6637889485\",\"20.6073316142\"],[\"96.6659816029\",\"20.5975222426\"],[\"96.667553995\",\"20.5875945496\"],[\"96.6684999193\",\"20.5775877153\"],[\"96.6688156428\",\"20.5675412322\"],[\"96.6684999193\",\"20.5574947491\"],[\"96.667553995\",\"20.5474879149\"],[\"96.6659816029\",\"20.5375602219\"],[\"96.6637889485\",\"20.5277508503\"],[\"96.6609846854\",\"20.5180985131\"],[\"96.6575798805\",\"20.5086413038\"],[\"96.6535879711\",\"20.4994165456\"],[\"96.6490247116\",\"20.4904606444\"],[\"96.6439081108\",\"20.481808945\"],[\"96.6382583619\",\"20.4734955919\"],[\"96.6320977616\",\"20.4655533939\"],[\"96.6254506231\",\"20.4580136953\"],[\"96.6183431797\",\"20.4509062518\"],[\"96.6108034811\",\"20.4442591134\"],[\"96.6028612831\",\"20.4380985131\"],[\"96.5945479299\",\"20.4324487641\"],[\"96.5858962306\",\"20.4273321634\"],[\"96.5769403294\",\"20.4227689038\"],[\"96.5677155712\",\"20.4187769945\"],[\"96.5582583619\",\"20.4153721896\"],[\"96.5486060247\",\"20.4125679264\"],[\"96.5387966531\",\"20.4103752721\"],[\"96.5288689601\",\"20.40880288\"],[\"96.5188621259\",\"20.4078569557\"],[\"96.5088156428\",\"20.4075412322\"],[\"96.4987691596\",\"20.4078569557\"],[\"96.4887623254\",\"20.40880288\"],[\"96.4788346324\",\"20.4103752721\"],[\"96.4690252608\",\"20.4125679264\"],[\"96.4593729237\",\"20.4153721896\"],[\"96.4499157143\",\"20.4187769945\"],[\"96.4406909561\",\"20.4227689038\"],[\"96.4317350549\",\"20.4273321634\"],[\"96.4230833556\",\"20.4324487641\"],[\"96.4147700024\",\"20.4380985131\"],[\"96.4068278044\",\"20.4442591134\"],[\"96.3992881058\",\"20.4509062518\"],[\"96.3921806624\",\"20.4580136953\"],[\"96.3855335239\",\"20.4655533939\"],[\"96.3793729237\",\"20.4734955919\"],[\"96.3737231747\",\"20.481808945\"],[\"96.3686065739\",\"20.4904606444\"],[\"96.3640433144\",\"20.4994165456\"],[\"96.360051405\",\"20.5086413038\"],[\"96.3566466001\",\"20.5180985131\"],[\"96.353842337\",\"20.5277508503\"],[\"96.3516496826\",\"20.5375602219\"],[\"96.3500772905\",\"20.5474879149\"],[\"96.3491313662\",\"20.5574947491\"],[\"96.3488156428\",\"20.5675412322\"],[\"96.3491313662\",\"20.5775877153\"],[\"96.3500772905\",\"20.5875945496\"],[\"96.3516496826\",\"20.5975222426\"],[\"96.353842337\",\"20.6073316142\"],[\"96.3566466001\",\"20.6169839513\"],[\"96.360051405\",\"20.6264411607\"],[\"96.3640433144\",\"20.6356659189\"],[\"96.3686065739\",\"20.6446218201\"],[\"96.3737231747\",\"20.6532735194\"],[\"96.3793729237\",\"20.6615868726\"],[\"96.3855335239\",\"20.6695290706\"],[\"96.3921806624\",\"20.6770687692\"],[\"96.3992881058\",\"20.6841762126\"],[\"96.4068278044\",\"20.6908233511\"],[\"96.4147700024\",\"20.6969839513\"],[\"96.4230833556\",\"20.7026337003\"],[\"96.4317350549\",\"20.707750301\"],[\"96.4406909561\",\"20.7123135606\"],[\"96.4499157143\",\"20.71630547\"],[\"96.4593729237\",\"20.7197102748\"],[\"96.4690252608\",\"20.722514538\"],[\"96.4788346324\",\"20.7247071923\"],[\"96.4887623254\",\"20.7262795844\"],[\"96.4987691596\",\"20.7272255088\"],[\"96.5088156428\",\"20.7275412322\"]],\"lat\":\"20.5675412322218\",\"lon\":\"96.5088156427509\",\"display_name\":\"Burma\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Burma\",\"country_code\":\"mm\"}},\"Nepal\":{\"place_id\":\"59044454\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"184633\",\"boundingbox\":[\"28.0983915224\",\"28.4183915224\",\"83.7803550602\",\"84.1003550602\"],\"polygonpoints\":[[\"83.9403550602\",\"28.4183915224\"],[\"83.9504015433\",\"28.418075799\"],[\"83.9604083775\",\"28.4171298747\"],[\"83.9703360705\",\"28.4155574826\"],[\"83.9801454421\",\"28.4133648282\"],[\"83.9897977793\",\"28.4105605651\"],[\"83.9992549886\",\"28.4071557602\"],[\"84.0084797468\",\"28.4031638508\"],[\"84.017435648\",\"28.3986005913\"],[\"84.0260873474\",\"28.3934839905\"],[\"84.0344007005\",\"28.3878342415\"],[\"84.0423428985\",\"28.3816736413\"],[\"84.0498825971\",\"28.3750265028\"],[\"84.0569900406\",\"28.3679190594\"],[\"84.063637179\",\"28.3603793608\"],[\"84.0697977793\",\"28.3524371628\"],[\"84.0754475283\",\"28.3441238096\"],[\"84.080564129\",\"28.3354721103\"],[\"84.0851273886\",\"28.3265162091\"],[\"84.0891192979\",\"28.3172914509\"],[\"84.0925241028\",\"28.3078342415\"],[\"84.095328366\",\"28.2981819044\"],[\"84.0975210203\",\"28.2883725328\"],[\"84.0990934124\",\"28.2784448398\"],[\"84.1000393367\",\"28.2684380056\"],[\"84.1003550602\",\"28.2583915224\"],[\"84.1000393367\",\"28.2483450393\"],[\"84.0990934124\",\"28.2383382051\"],[\"84.0975210203\",\"28.2284105121\"],[\"84.095328366\",\"28.2186011405\"],[\"84.0925241028\",\"28.2089488033\"],[\"84.0891192979\",\"28.199491594\"],[\"84.0851273886\",\"28.1902668358\"],[\"84.080564129\",\"28.1813109346\"],[\"84.0754475283\",\"28.1726592352\"],[\"84.0697977793\",\"28.1643458821\"],[\"84.063637179\",\"28.1564036841\"],[\"84.0569900406\",\"28.1488639855\"],[\"84.0498825971\",\"28.1417565421\"],[\"84.0423428985\",\"28.1351094036\"],[\"84.0344007005\",\"28.1289488033\"],[\"84.0260873474\",\"28.1232990544\"],[\"84.017435648\",\"28.1181824536\"],[\"84.0084797468\",\"28.1136191941\"],[\"83.9992549886\",\"28.1096272847\"],[\"83.9897977793\",\"28.1062224798\"],[\"83.9801454421\",\"28.1034182167\"],[\"83.9703360705\",\"28.1012255623\"],[\"83.9604083775\",\"28.0996531702\"],[\"83.9504015433\",\"28.0987072459\"],[\"83.9403550602\",\"28.0983915224\"],[\"83.930308577\",\"28.0987072459\"],[\"83.9203017428\",\"28.0996531702\"],[\"83.9103740498\",\"28.1012255623\"],[\"83.9005646782\",\"28.1034182167\"],[\"83.8909123411\",\"28.1062224798\"],[\"83.8814551317\",\"28.1096272847\"],[\"83.8722303735\",\"28.1136191941\"],[\"83.8632744723\",\"28.1181824536\"],[\"83.854622773\",\"28.1232990544\"],[\"83.8463094198\",\"28.1289488033\"],[\"83.8383672218\",\"28.1351094036\"],[\"83.8308275232\",\"28.1417565421\"],[\"83.8237200798\",\"28.1488639855\"],[\"83.8170729413\",\"28.1564036841\"],[\"83.8109123411\",\"28.1643458821\"],[\"83.8052625921\",\"28.1726592352\"],[\"83.8001459914\",\"28.1813109346\"],[\"83.7955827318\",\"28.1902668358\"],[\"83.7915908224\",\"28.199491594\"],[\"83.7881860176\",\"28.2089488033\"],[\"83.7853817544\",\"28.2186011405\"],[\"83.7831891001\",\"28.2284105121\"],[\"83.781616708\",\"28.2383382051\"],[\"83.7806707836\",\"28.2483450393\"],[\"83.7803550602\",\"28.2583915224\"],[\"83.7806707836\",\"28.2684380056\"],[\"83.781616708\",\"28.2784448398\"],[\"83.7831891001\",\"28.2883725328\"],[\"83.7853817544\",\"28.2981819044\"],[\"83.7881860176\",\"28.3078342415\"],[\"83.7915908224\",\"28.3172914509\"],[\"83.7955827318\",\"28.3265162091\"],[\"83.8001459914\",\"28.3354721103\"],[\"83.8052625921\",\"28.3441238096\"],[\"83.8109123411\",\"28.3524371628\"],[\"83.8170729413\",\"28.3603793608\"],[\"83.8237200798\",\"28.3679190594\"],[\"83.8308275232\",\"28.3750265028\"],[\"83.8383672218\",\"28.3816736413\"],[\"83.8463094198\",\"28.3878342415\"],[\"83.854622773\",\"28.3934839905\"],[\"83.8632744723\",\"28.3986005913\"],[\"83.8722303735\",\"28.4031638508\"],[\"83.8814551317\",\"28.4071557602\"],[\"83.8909123411\",\"28.4105605651\"],[\"83.9005646782\",\"28.4133648282\"],[\"83.9103740498\",\"28.4155574826\"],[\"83.9203017428\",\"28.4171298747\"],[\"83.930308577\",\"28.418075799\"],[\"83.9403550602\",\"28.4183915224\"]],\"lat\":\"28.2583915224459\",\"lon\":\"83.9403550601731\",\"display_name\":\"Nepal\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Nepal\",\"country_code\":\"np\"}},\"Netherlands\":{\"place_id\":\"58999357\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"47796\",\"boundingbox\":[\"50.750301361084\",\"53.7253341674805\",\"3.08138871192932\",\"7.22749996185303\"],\"polygonpoints\":[],\"lat\":\"52.3863037406846\",\"lon\":\"5.39345762926105\",\"display_name\":\"The Netherlands\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"The Netherlands\",\"country_code\":\"nl\"}},\"New Caledonia\":{\"place_id\":\"8565695\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"433483550\",\"boundingbox\":[\"-28.8018599\",\"-13.8018599\",\"157.9878868\",\"172.9878868\"],\"polygonpoints\":[[\"165.4878868\",\"-13.8018599\"],[\"165.958815696\",\"-13.8166594368\"],[\"166.427886052\",\"-13.8609996401\"],[\"166.893246659\",\"-13.9347055195\"],[\"167.353060954\",\"-14.0374861915\"],[\"167.805514258\",\"-14.1689360278\"],[\"168.248820945\",\"-14.3285362558\"],[\"168.681231487\",\"-14.5156570065\"],[\"169.101039356\",\"-14.7295597997\"],[\"169.506587762\",\"-14.9694004587\"],[\"169.896276192\",\"-15.2342324422\"],[\"170.268566723\",\"-15.5230105792\"],[\"170.621990094\",\"-15.8345951943\"],[\"170.955151506\",\"-16.1677566055\"],[\"171.266736121\",\"-16.5211799769\"],[\"171.555514258\",\"-16.8934705078\"],[\"171.820346241\",\"-17.2831589377\"],[\"172.0601869\",\"-17.6887073442\"],[\"172.274089693\",\"-18.1085152133\"],[\"172.461210444\",\"-18.5409257549\"],[\"172.620810672\",\"-18.9842324422\"],[\"172.752260508\",\"-19.4366857463\"],[\"172.85504118\",\"-19.8965000406\"],[\"172.92874706\",\"-20.3618606483\"],[\"172.973087263\",\"-20.8309310035\"],[\"172.9878868\",\"-21.3018599\"],[\"172.973087263\",\"-21.7727887965\"],[\"172.92874706\",\"-22.2418591517\"],[\"172.85504118\",\"-22.7072197594\"],[\"172.752260508\",\"-23.1670340537\"],[\"172.620810672\",\"-23.6194873578\"],[\"172.461210444\",\"-24.0627940451\"],[\"172.274089693\",\"-24.4952045867\"],[\"172.0601869\",\"-24.9150124558\"],[\"171.820346241\",\"-25.3205608623\"],[\"171.555514258\",\"-25.7102492922\"],[\"171.266736121\",\"-26.0825398231\"],[\"170.955151506\",\"-26.4359631945\"],[\"170.621990094\",\"-26.7691246057\"],[\"170.268566723\",\"-27.0807092208\"],[\"169.896276192\",\"-27.3694873578\"],[\"169.506587762\",\"-27.6343193413\"],[\"169.101039356\",\"-27.8741600003\"],[\"168.681231487\",\"-28.0880627935\"],[\"168.248820945\",\"-28.2751835442\"],[\"167.805514258\",\"-28.4347837722\"],[\"167.353060954\",\"-28.5662336085\"],[\"166.893246659\",\"-28.6690142805\"],[\"166.427886052\",\"-28.7427201599\"],[\"165.958815696\",\"-28.7870603632\"],[\"165.4878868\",\"-28.8018599\"],[\"165.016957904\",\"-28.7870603632\"],[\"164.547887548\",\"-28.7427201599\"],[\"164.082526941\",\"-28.6690142805\"],[\"163.622712646\",\"-28.5662336085\"],[\"163.170259342\",\"-28.4347837722\"],[\"162.726952655\",\"-28.2751835442\"],[\"162.294542113\",\"-28.0880627935\"],[\"161.874734244\",\"-27.8741600003\"],[\"161.469185838\",\"-27.6343193413\"],[\"161.079497408\",\"-27.3694873578\"],[\"160.707206877\",\"-27.0807092208\"],[\"160.353783506\",\"-26.7691246057\"],[\"160.020622094\",\"-26.4359631945\"],[\"159.709037479\",\"-26.0825398231\"],[\"159.420259342\",\"-25.7102492922\"],[\"159.155427359\",\"-25.3205608623\"],[\"158.9155867\",\"-24.9150124558\"],[\"158.701683907\",\"-24.4952045867\"],[\"158.514563156\",\"-24.0627940451\"],[\"158.354962928\",\"-23.6194873578\"],[\"158.223513092\",\"-23.1670340537\"],[\"158.12073242\",\"-22.7072197594\"],[\"158.04702654\",\"-22.2418591517\"],[\"158.002686337\",\"-21.7727887965\"],[\"157.9878868\",\"-21.3018599\"],[\"158.002686337\",\"-20.8309310035\"],[\"158.04702654\",\"-20.3618606483\"],[\"158.12073242\",\"-19.8965000406\"],[\"158.223513092\",\"-19.4366857463\"],[\"158.354962928\",\"-18.9842324422\"],[\"158.514563156\",\"-18.5409257549\"],[\"158.701683907\",\"-18.1085152133\"],[\"158.9155867\",\"-17.6887073442\"],[\"159.155427359\",\"-17.2831589377\"],[\"159.420259342\",\"-16.8934705078\"],[\"159.709037479\",\"-16.5211799769\"],[\"160.020622094\",\"-16.1677566055\"],[\"160.353783506\",\"-15.8345951943\"],[\"160.707206877\",\"-15.5230105792\"],[\"161.079497408\",\"-15.2342324422\"],[\"161.469185838\",\"-14.9694004587\"],[\"161.874734244\",\"-14.7295597997\"],[\"162.294542113\",\"-14.5156570065\"],[\"162.726952655\",\"-14.3285362558\"],[\"163.170259342\",\"-14.1689360278\"],[\"163.622712646\",\"-14.0374861915\"],[\"164.082526941\",\"-13.9347055195\"],[\"164.547887548\",\"-13.8609996401\"],[\"165.016957904\",\"-13.8166594368\"],[\"165.4878868\",\"-13.8018599\"]],\"lat\":\"-21.3018599\",\"lon\":\"165.4878868\",\"display_name\":\"New Caledonia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"New Caledonia\",\"country_code\":\"nc\"}},\"New Zealand\":{\"place_id\":\"59112342\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"556706\",\"boundingbox\":[\"-41.7658329107\",\"-41.4458329107\",\"157.528143391\",\"157.848143391\"],\"polygonpoints\":[[\"157.688143391\",\"-41.4458329107\"],[\"157.698189874\",\"-41.4461486341\"],[\"157.708196708\",\"-41.4470945584\"],[\"157.718124401\",\"-41.4486669505\"],[\"157.727933773\",\"-41.4508596049\"],[\"157.73758611\",\"-41.4536638681\"],[\"157.747043319\",\"-41.4570686729\"],[\"157.756268078\",\"-41.4610605823\"],[\"157.765223979\",\"-41.4656238419\"],[\"157.773875678\",\"-41.4707404426\"],[\"157.782189031\",\"-41.4763901916\"],[\"157.790131229\",\"-41.4825507918\"],[\"157.797670928\",\"-41.4891979303\"],[\"157.804778371\",\"-41.4963053737\"],[\"157.81142551\",\"-41.5038450723\"],[\"157.81758611\",\"-41.5117872703\"],[\"157.823235859\",\"-41.5201006235\"],[\"157.82835246\",\"-41.5287523228\"],[\"157.832915719\",\"-41.537708224\"],[\"157.836907629\",\"-41.5469329822\"],[\"157.840312434\",\"-41.5563901916\"],[\"157.843116697\",\"-41.5660425287\"],[\"157.845309351\",\"-41.5758519003\"],[\"157.846881743\",\"-41.5857795933\"],[\"157.847827668\",\"-41.5957864275\"],[\"157.848143391\",\"-41.6058329107\"],[\"157.847827668\",\"-41.6158793938\"],[\"157.846881743\",\"-41.625886228\"],[\"157.845309351\",\"-41.635813921\"],[\"157.843116697\",\"-41.6456232926\"],[\"157.840312434\",\"-41.6552756298\"],[\"157.836907629\",\"-41.6647328391\"],[\"157.832915719\",\"-41.6739575973\"],[\"157.82835246\",\"-41.6829134985\"],[\"157.823235859\",\"-41.6915651979\"],[\"157.81758611\",\"-41.699878551\"],[\"157.81142551\",\"-41.707820749\"],[\"157.804778371\",\"-41.7153604476\"],[\"157.797670928\",\"-41.722467891\"],[\"157.790131229\",\"-41.7291150295\"],[\"157.782189031\",\"-41.7352756298\"],[\"157.773875678\",\"-41.7409253787\"],[\"157.765223979\",\"-41.7460419795\"],[\"157.756268078\",\"-41.7506052391\"],[\"157.747043319\",\"-41.7545971484\"],[\"157.73758611\",\"-41.7580019533\"],[\"157.727933773\",\"-41.7608062164\"],[\"157.718124401\",\"-41.7629988708\"],[\"157.708196708\",\"-41.7645712629\"],[\"157.698189874\",\"-41.7655171872\"],[\"157.688143391\",\"-41.7658329107\"],[\"157.678096908\",\"-41.7655171872\"],[\"157.668090074\",\"-41.7645712629\"],[\"157.658162381\",\"-41.7629988708\"],[\"157.648353009\",\"-41.7608062164\"],[\"157.638700672\",\"-41.7580019533\"],[\"157.629243463\",\"-41.7545971484\"],[\"157.620018704\",\"-41.7506052391\"],[\"157.611062803\",\"-41.7460419795\"],[\"157.602411104\",\"-41.7409253787\"],[\"157.594097751\",\"-41.7352756298\"],[\"157.586155553\",\"-41.7291150295\"],[\"157.578615854\",\"-41.722467891\"],[\"157.571508411\",\"-41.7153604476\"],[\"157.564861272\",\"-41.707820749\"],[\"157.558700672\",\"-41.699878551\"],[\"157.553050923\",\"-41.6915651979\"],[\"157.547934322\",\"-41.6829134985\"],[\"157.543371063\",\"-41.6739575973\"],[\"157.539379153\",\"-41.6647328391\"],[\"157.535974348\",\"-41.6552756298\"],[\"157.533170085\",\"-41.6456232926\"],[\"157.530977431\",\"-41.635813921\"],[\"157.529405039\",\"-41.625886228\"],[\"157.528459114\",\"-41.6158793938\"],[\"157.528143391\",\"-41.6058329107\"],[\"157.528459114\",\"-41.5957864275\"],[\"157.529405039\",\"-41.5857795933\"],[\"157.530977431\",\"-41.5758519003\"],[\"157.533170085\",\"-41.5660425287\"],[\"157.535974348\",\"-41.5563901916\"],[\"157.539379153\",\"-41.5469329822\"],[\"157.543371063\",\"-41.537708224\"],[\"157.547934322\",\"-41.5287523228\"],[\"157.553050923\",\"-41.5201006235\"],[\"157.558700672\",\"-41.5117872703\"],[\"157.564861272\",\"-41.5038450723\"],[\"157.571508411\",\"-41.4963053737\"],[\"157.578615854\",\"-41.4891979303\"],[\"157.586155553\",\"-41.4825507918\"],[\"157.594097751\",\"-41.4763901916\"],[\"157.602411104\",\"-41.4707404426\"],[\"157.611062803\",\"-41.4656238419\"],[\"157.620018704\",\"-41.4610605823\"],[\"157.629243463\",\"-41.4570686729\"],[\"157.638700672\",\"-41.4536638681\"],[\"157.648353009\",\"-41.4508596049\"],[\"157.658162381\",\"-41.4486669505\"],[\"157.668090074\",\"-41.4470945584\"],[\"157.678096908\",\"-41.4461486341\"],[\"157.688143391\",\"-41.4458329107\"]],\"lat\":\"-41.6058329106602\",\"lon\":\"157.688143391047\",\"display_name\":\"New Zealand\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"New Zealand\",\"country_code\":\"nz\"}},\"Nicaragua\":{\"place_id\":\"59056966\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"287666\",\"boundingbox\":[\"12.6586172219\",\"12.9786172219\",\"-85.1980307781\",\"-84.8780307781\"],\"polygonpoints\":[[\"-85.0380307781\",\"12.9786172219\"],[\"-85.0279842949\",\"12.9783014985\"],[\"-85.0179774607\",\"12.9773555741\"],[\"-85.0080497677\",\"12.975783182\"],[\"-84.9982403961\",\"12.9735905277\"],[\"-84.988588059\",\"12.9707862645\"],[\"-84.9791308496\",\"12.9673814596\"],[\"-84.9699060914\",\"12.9633895503\"],[\"-84.9609501902\",\"12.9588262907\"],[\"-84.9522984909\",\"12.95370969\"],[\"-84.9439851377\",\"12.948059941\"],[\"-84.9360429397\",\"12.9418993407\"],[\"-84.9285032411\",\"12.9352522023\"],[\"-84.9213957977\",\"12.9281447589\"],[\"-84.9147486592\",\"12.9206050603\"],[\"-84.908588059\",\"12.9126628623\"],[\"-84.90293831\",\"12.9043495091\"],[\"-84.8978217093\",\"12.8956978098\"],[\"-84.8932584497\",\"12.8867419086\"],[\"-84.8892665403\",\"12.8775171503\"],[\"-84.8858617355\",\"12.868059941\"],[\"-84.8830574723\",\"12.8584076038\"],[\"-84.8808648179\",\"12.8485982322\"],[\"-84.8792924258\",\"12.8386705393\"],[\"-84.8783465015\",\"12.828663705\"],[\"-84.8780307781\",\"12.8186172219\"],[\"-84.8783465015\",\"12.8085707388\"],[\"-84.8792924258\",\"12.7985639045\"],[\"-84.8808648179\",\"12.7886362116\"],[\"-84.8830574723\",\"12.77882684\"],[\"-84.8858617355\",\"12.7691745028\"],[\"-84.8892665403\",\"12.7597172935\"],[\"-84.8932584497\",\"12.7504925353\"],[\"-84.8978217093\",\"12.741536634\"],[\"-84.90293831\",\"12.7328849347\"],[\"-84.908588059\",\"12.7245715815\"],[\"-84.9147486592\",\"12.7166293835\"],[\"-84.9213957977\",\"12.709089685\"],[\"-84.9285032411\",\"12.7019822415\"],[\"-84.9360429397\",\"12.6953351031\"],[\"-84.9439851377\",\"12.6891745028\"],[\"-84.9522984909\",\"12.6835247538\"],[\"-84.9609501902\",\"12.6784081531\"],[\"-84.9699060914\",\"12.6738448935\"],[\"-84.9791308496\",\"12.6698529842\"],[\"-84.988588059\",\"12.6664481793\"],[\"-84.9982403961\",\"12.6636439161\"],[\"-85.0080497677\",\"12.6614512618\"],[\"-85.0179774607\",\"12.6598788697\"],[\"-85.0279842949\",\"12.6589329454\"],[\"-85.0380307781\",\"12.6586172219\"],[\"-85.0480772612\",\"12.6589329454\"],[\"-85.0580840954\",\"12.6598788697\"],[\"-85.0680117884\",\"12.6614512618\"],[\"-85.07782116\",\"12.6636439161\"],[\"-85.0874734972\",\"12.6664481793\"],[\"-85.0969307065\",\"12.6698529842\"],[\"-85.1061554647\",\"12.6738448935\"],[\"-85.1151113659\",\"12.6784081531\"],[\"-85.1237630653\",\"12.6835247538\"],[\"-85.1320764184\",\"12.6891745028\"],[\"-85.1400186164\",\"12.6953351031\"],[\"-85.147558315\",\"12.7019822415\"],[\"-85.1546657584\",\"12.709089685\"],[\"-85.1613128969\",\"12.7166293835\"],[\"-85.1674734972\",\"12.7245715815\"],[\"-85.1731232461\",\"12.7328849347\"],[\"-85.1782398469\",\"12.741536634\"],[\"-85.1828031065\",\"12.7504925353\"],[\"-85.1867950158\",\"12.7597172935\"],[\"-85.1901998207\",\"12.7691745028\"],[\"-85.1930040838\",\"12.77882684\"],[\"-85.1951967382\",\"12.7886362116\"],[\"-85.1967691303\",\"12.7985639045\"],[\"-85.1977150546\",\"12.8085707388\"],[\"-85.1980307781\",\"12.8186172219\"],[\"-85.1977150546\",\"12.828663705\"],[\"-85.1967691303\",\"12.8386705393\"],[\"-85.1951967382\",\"12.8485982322\"],[\"-85.1930040838\",\"12.8584076038\"],[\"-85.1901998207\",\"12.868059941\"],[\"-85.1867950158\",\"12.8775171503\"],[\"-85.1828031065\",\"12.8867419086\"],[\"-85.1782398469\",\"12.8956978098\"],[\"-85.1731232461\",\"12.9043495091\"],[\"-85.1674734972\",\"12.9126628623\"],[\"-85.1613128969\",\"12.9206050603\"],[\"-85.1546657584\",\"12.9281447589\"],[\"-85.147558315\",\"12.9352522023\"],[\"-85.1400186164\",\"12.9418993407\"],[\"-85.1320764184\",\"12.948059941\"],[\"-85.1237630653\",\"12.95370969\"],[\"-85.1151113659\",\"12.9588262907\"],[\"-85.1061554647\",\"12.9633895503\"],[\"-85.0969307065\",\"12.9673814596\"],[\"-85.0874734972\",\"12.9707862645\"],[\"-85.07782116\",\"12.9735905277\"],[\"-85.0680117884\",\"12.975783182\"],[\"-85.0580840954\",\"12.9773555741\"],[\"-85.0480772612\",\"12.9783014985\"],[\"-85.0380307781\",\"12.9786172219\"]],\"lat\":\"12.8186172219035\",\"lon\":\"-85.0380307780594\",\"display_name\":\"Nicaragua\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Nicaragua\",\"country_code\":\"ni\"}},\"Nigeria\":{\"place_id\":\"8459569\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424316663\",\"boundingbox\":[\"2.100036\",\"17.100036\",\"0.499972\",\"15.499972\"],\"polygonpoints\":[[\"7.999972\",\"17.100036\"],[\"8.47090089647\",\"17.0852364632\"],[\"8.93997125173\",\"17.0408962599\"],[\"9.40533185939\",\"16.9671903805\"],[\"9.86514615374\",\"16.8644097085\"],[\"10.3175994578\",\"16.7329598722\"],[\"10.7609061451\",\"16.5733596442\"],[\"11.1933166867\",\"16.3862388935\"],[\"11.6131245558\",\"16.1723361003\"],[\"12.0186729623\",\"15.9324954413\"],[\"12.4083613922\",\"15.6676634578\"],[\"12.7806519231\",\"15.3788853208\"],[\"13.1340752945\",\"15.0673007057\"],[\"13.4672367057\",\"14.7341392945\"],[\"13.7788213208\",\"14.3807159231\"],[\"14.0675994578\",\"14.0084253922\"],[\"14.3324314413\",\"13.6187369623\"],[\"14.5722721003\",\"13.2131885558\"],[\"14.7861748935\",\"12.7933806867\"],[\"14.9732956442\",\"12.3609701451\"],[\"15.1328958722\",\"11.9176634578\"],[\"15.2643457085\",\"11.4652101537\"],[\"15.3671263805\",\"11.0053958594\"],[\"15.4408322599\",\"10.5400352517\"],[\"15.4851724632\",\"10.0709648965\"],[\"15.499972\",\"9.600036\"],[\"15.4851724632\",\"9.12910710353\"],[\"15.4408322599\",\"8.66003674827\"],[\"15.3671263805\",\"8.19467614061\"],[\"15.2643457085\",\"7.73486184626\"],[\"15.1328958722\",\"7.28240854219\"],[\"14.9732956442\",\"6.83910185486\"],[\"14.7861748935\",\"6.40669131326\"],[\"14.5722721003\",\"5.98688344424\"],[\"14.3324314413\",\"5.58133503766\"],[\"14.0675994578\",\"5.19164660781\"],[\"13.7788213208\",\"4.81935607688\"],[\"13.4672367057\",\"4.46593270553\"],[\"13.1340752945\",\"4.13277129434\"],[\"12.7806519231\",\"3.82118667918\"],[\"12.4083613922\",\"3.53240854219\"],[\"12.0186729623\",\"3.26757655873\"],[\"11.6131245558\",\"3.02773589967\"],[\"11.1933166867\",\"2.8138331065\"],[\"10.7609061451\",\"2.62671235584\"],[\"10.3175994578\",\"2.46711212779\"],[\"9.86514615374\",\"2.33566229154\"],[\"9.40533185939\",\"2.23288161953\"],[\"8.93997125173\",\"2.15917574014\"],[\"8.47090089647\",\"2.11483553679\"],[\"7.999972\",\"2.100036\"],[\"7.52904310353\",\"2.11483553679\"],[\"7.05997274827\",\"2.15917574014\"],[\"6.59461214061\",\"2.23288161953\"],[\"6.13479784626\",\"2.33566229154\"],[\"5.68234454219\",\"2.46711212779\"],[\"5.23903785486\",\"2.62671235584\"],[\"4.80662731326\",\"2.8138331065\"],[\"4.38681944424\",\"3.02773589967\"],[\"3.98127103766\",\"3.26757655873\"],[\"3.59158260781\",\"3.53240854219\"],[\"3.21929207688\",\"3.82118667918\"],[\"2.86586870553\",\"4.13277129434\"],[\"2.53270729434\",\"4.46593270553\"],[\"2.22112267918\",\"4.81935607688\"],[\"1.93234454219\",\"5.19164660781\"],[\"1.66751255873\",\"5.58133503766\"],[\"1.42767189967\",\"5.98688344424\"],[\"1.2137691065\",\"6.40669131326\"],[\"1.02664835584\",\"6.83910185486\"],[\"0.867048127786\",\"7.28240854219\"],[\"0.735598291535\",\"7.73486184626\"],[\"0.632817619535\",\"8.19467614061\"],[\"0.559111740141\",\"8.66003674827\"],[\"0.514771536788\",\"9.12910710353\"],[\"0.499972\",\"9.600036\"],[\"0.514771536788\",\"10.0709648965\"],[\"0.559111740141\",\"10.5400352517\"],[\"0.632817619535\",\"11.0053958594\"],[\"0.735598291535\",\"11.4652101537\"],[\"0.867048127786\",\"11.9176634578\"],[\"1.02664835584\",\"12.3609701451\"],[\"1.2137691065\",\"12.7933806867\"],[\"1.42767189967\",\"13.2131885558\"],[\"1.66751255873\",\"13.6187369623\"],[\"1.93234454219\",\"14.0084253922\"],[\"2.22112267918\",\"14.3807159231\"],[\"2.53270729434\",\"14.7341392945\"],[\"2.86586870553\",\"15.0673007057\"],[\"3.21929207688\",\"15.3788853208\"],[\"3.59158260781\",\"15.6676634578\"],[\"3.98127103766\",\"15.9324954413\"],[\"4.38681944424\",\"16.1723361003\"],[\"4.80662731326\",\"16.3862388935\"],[\"5.23903785486\",\"16.5733596442\"],[\"5.68234454219\",\"16.7329598722\"],[\"6.13479784626\",\"16.8644097085\"],[\"6.59461214061\",\"16.9671903805\"],[\"7.05997274827\",\"17.0408962599\"],[\"7.52904310353\",\"17.0852364632\"],[\"7.999972\",\"17.100036\"]],\"lat\":\"9.600036\",\"lon\":\"7.999972\",\"display_name\":\"Nigeria, Africa\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Nigeria\",\"place\":\"Africa\",\"country_code\":\"ng\"}},\"Norway\":{\"place_id\":\"85098496\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"1059668\",\"boundingbox\":[\"64.9238155424\",\"65.2438155424\",\"14.0877297879\",\"14.4077297879\"],\"polygonpoints\":[[\"14.2477297879\",\"65.2438155424\"],[\"14.257776271\",\"65.243499819\"],[\"14.2677831053\",\"65.2425538947\"],[\"14.2777107983\",\"65.2409815026\"],[\"14.2875201699\",\"65.2387888482\"],[\"14.297172507\",\"65.2359845851\"],[\"14.3066297163\",\"65.2325797802\"],[\"14.3158544746\",\"65.2285878708\"],[\"14.3248103758\",\"65.2240246113\"],[\"14.3334620751\",\"65.2189080105\"],[\"14.3417754283\",\"65.2132582615\"],[\"14.3497176263\",\"65.2070976613\"],[\"14.3572573249\",\"65.2004505228\"],[\"14.3643647683\",\"65.1933430794\"],[\"14.3710119068\",\"65.1858033808\"],[\"14.377172507\",\"65.1778611828\"],[\"14.382822256\",\"65.1695478296\"],[\"14.3879388567\",\"65.1608961303\"],[\"14.3925021163\",\"65.1519402291\"],[\"14.3964940257\",\"65.1427154709\"],[\"14.3998988305\",\"65.1332582615\"],[\"14.4027030937\",\"65.1236059244\"],[\"14.404895748\",\"65.1137965528\"],[\"14.4064681401\",\"65.1038688598\"],[\"14.4074140645\",\"65.0938620256\"],[\"14.4077297879\",\"65.0838155424\"],[\"14.4074140645\",\"65.0737690593\"],[\"14.4064681401\",\"65.0637622251\"],[\"14.404895748\",\"65.0538345321\"],[\"14.4027030937\",\"65.0440251605\"],[\"14.3998988305\",\"65.0343728233\"],[\"14.3964940257\",\"65.024915614\"],[\"14.3925021163\",\"65.0156908558\"],[\"14.3879388567\",\"65.0067349546\"],[\"14.382822256\",\"64.9980832553\"],[\"14.377172507\",\"64.9897699021\"],[\"14.3710119068\",\"64.9818277041\"],[\"14.3643647683\",\"64.9742880055\"],[\"14.3572573249\",\"64.9671805621\"],[\"14.3497176263\",\"64.9605334236\"],[\"14.3417754283\",\"64.9543728233\"],[\"14.3334620751\",\"64.9487230744\"],[\"14.3248103758\",\"64.9436064736\"],[\"14.3158544746\",\"64.9390432141\"],[\"14.3066297163\",\"64.9350513047\"],[\"14.297172507\",\"64.9316464998\"],[\"14.2875201699\",\"64.9288422367\"],[\"14.2777107983\",\"64.9266495823\"],[\"14.2677831053\",\"64.9250771902\"],[\"14.257776271\",\"64.9241312659\"],[\"14.2477297879\",\"64.9238155424\"],[\"14.2376833048\",\"64.9241312659\"],[\"14.2276764705\",\"64.9250771902\"],[\"14.2177487776\",\"64.9266495823\"],[\"14.207939406\",\"64.9288422367\"],[\"14.1982870688\",\"64.9316464998\"],[\"14.1888298595\",\"64.9350513047\"],[\"14.1796051013\",\"64.9390432141\"],[\"14.1706492001\",\"64.9436064736\"],[\"14.1619975007\",\"64.9487230744\"],[\"14.1536841476\",\"64.9543728233\"],[\"14.1457419496\",\"64.9605334236\"],[\"14.138202251\",\"64.9671805621\"],[\"14.1310948075\",\"64.9742880055\"],[\"14.1244476691\",\"64.9818277041\"],[\"14.1182870688\",\"64.9897699021\"],[\"14.1126373198\",\"64.9980832553\"],[\"14.1075207191\",\"65.0067349546\"],[\"14.1029574595\",\"65.0156908558\"],[\"14.0989655502\",\"65.024915614\"],[\"14.0955607453\",\"65.0343728233\"],[\"14.0927564821\",\"65.0440251605\"],[\"14.0905638278\",\"65.0538345321\"],[\"14.0889914357\",\"65.0637622251\"],[\"14.0880455114\",\"65.0737690593\"],[\"14.0877297879\",\"65.0838155424\"],[\"14.0880455114\",\"65.0938620256\"],[\"14.0889914357\",\"65.1038688598\"],[\"14.0905638278\",\"65.1137965528\"],[\"14.0927564821\",\"65.1236059244\"],[\"14.0955607453\",\"65.1332582615\"],[\"14.0989655502\",\"65.1427154709\"],[\"14.1029574595\",\"65.1519402291\"],[\"14.1075207191\",\"65.1608961303\"],[\"14.1126373198\",\"65.1695478296\"],[\"14.1182870688\",\"65.1778611828\"],[\"14.1244476691\",\"65.1858033808\"],[\"14.1310948075\",\"65.1933430794\"],[\"14.138202251\",\"65.2004505228\"],[\"14.1457419496\",\"65.2070976613\"],[\"14.1536841476\",\"65.2132582615\"],[\"14.1619975007\",\"65.2189080105\"],[\"14.1706492001\",\"65.2240246113\"],[\"14.1796051013\",\"65.2285878708\"],[\"14.1888298595\",\"65.2325797802\"],[\"14.1982870688\",\"65.2359845851\"],[\"14.207939406\",\"65.2387888482\"],[\"14.2177487776\",\"65.2409815026\"],[\"14.2276764705\",\"65.2425538947\"],[\"14.2376833048\",\"65.243499819\"],[\"14.2477297879\",\"65.2438155424\"]],\"lat\":\"65.0838155424499\",\"lon\":\"14.2477297879181\",\"display_name\":\"Norway\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Norway\",\"country_code\":\"no\"}},\"Pakistan\":{\"place_id\":\"8459538\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424314088\",\"boundingbox\":[\"22.8308401\",\"37.8308401\",\"63.747499\",\"78.747499\"],\"polygonpoints\":[[\"71.247499\",\"37.8308401\"],[\"71.7184278965\",\"37.8160405632\"],[\"72.1874982517\",\"37.7717003599\"],[\"72.6528588594\",\"37.6979944805\"],[\"73.1126731537\",\"37.5952138085\"],[\"73.5651264578\",\"37.4637639722\"],[\"74.0084331451\",\"37.3041637442\"],[\"74.4408436867\",\"37.1170429935\"],[\"74.8606515558\",\"36.9031402003\"],[\"75.2661999623\",\"36.6632995413\"],[\"75.6558883922\",\"36.3984675578\"],[\"76.0281789231\",\"36.1096894208\"],[\"76.3816022945\",\"35.7981048057\"],[\"76.7147637057\",\"35.4649433945\"],[\"77.0263483208\",\"35.1115200231\"],[\"77.3151264578\",\"34.7392294922\"],[\"77.5799584413\",\"34.3495410623\"],[\"77.8197991003\",\"33.9439926558\"],[\"78.0337018935\",\"33.5241847867\"],[\"78.2208226442\",\"33.0917742451\"],[\"78.3804228722\",\"32.6484675578\"],[\"78.5118727085\",\"32.1960142537\"],[\"78.6146533805\",\"31.7361999594\"],[\"78.6883592599\",\"31.2708393517\"],[\"78.7326994632\",\"30.8017689965\"],[\"78.747499\",\"30.3308401\"],[\"78.7326994632\",\"29.8599112035\"],[\"78.6883592599\",\"29.3908408483\"],[\"78.6146533805\",\"28.9254802406\"],[\"78.5118727085\",\"28.4656659463\"],[\"78.3804228722\",\"28.0132126422\"],[\"78.2208226442\",\"27.5699059549\"],[\"78.0337018935\",\"27.1374954133\"],[\"77.8197991003\",\"26.7176875442\"],[\"77.5799584413\",\"26.3121391377\"],[\"77.3151264578\",\"25.9224507078\"],[\"77.0263483208\",\"25.5501601769\"],[\"76.7147637057\",\"25.1967368055\"],[\"76.3816022945\",\"24.8635753943\"],[\"76.0281789231\",\"24.5519907792\"],[\"75.6558883922\",\"24.2632126422\"],[\"75.2661999623\",\"23.9983806587\"],[\"74.8606515558\",\"23.7585399997\"],[\"74.4408436867\",\"23.5446372065\"],[\"74.0084331451\",\"23.3575164558\"],[\"73.5651264578\",\"23.1979162278\"],[\"73.1126731537\",\"23.0664663915\"],[\"72.6528588594\",\"22.9636857195\"],[\"72.1874982517\",\"22.8899798401\"],[\"71.7184278965\",\"22.8456396368\"],[\"71.247499\",\"22.8308401\"],[\"70.7765701035\",\"22.8456396368\"],[\"70.3074997483\",\"22.8899798401\"],[\"69.8421391406\",\"22.9636857195\"],[\"69.3823248463\",\"23.0664663915\"],[\"68.9298715422\",\"23.1979162278\"],[\"68.4865648549\",\"23.3575164558\"],[\"68.0541543133\",\"23.5446372065\"],[\"67.6343464442\",\"23.7585399997\"],[\"67.2287980377\",\"23.9983806587\"],[\"66.8391096078\",\"24.2632126422\"],[\"66.4668190769\",\"24.5519907792\"],[\"66.1133957055\",\"24.8635753943\"],[\"65.7802342943\",\"25.1967368055\"],[\"65.4686496792\",\"25.5501601769\"],[\"65.1798715422\",\"25.9224507078\"],[\"64.9150395587\",\"26.3121391377\"],[\"64.6751988997\",\"26.7176875442\"],[\"64.4612961065\",\"27.1374954133\"],[\"64.2741753558\",\"27.5699059549\"],[\"64.1145751278\",\"28.0132126422\"],[\"63.9831252915\",\"28.4656659463\"],[\"63.8803446195\",\"28.9254802406\"],[\"63.8066387401\",\"29.3908408483\"],[\"63.7622985368\",\"29.8599112035\"],[\"63.747499\",\"30.3308401\"],[\"63.7622985368\",\"30.8017689965\"],[\"63.8066387401\",\"31.2708393517\"],[\"63.8803446195\",\"31.7361999594\"],[\"63.9831252915\",\"32.1960142537\"],[\"64.1145751278\",\"32.6484675578\"],[\"64.2741753558\",\"33.0917742451\"],[\"64.4612961065\",\"33.5241847867\"],[\"64.6751988997\",\"33.9439926558\"],[\"64.9150395587\",\"34.3495410623\"],[\"65.1798715422\",\"34.7392294922\"],[\"65.4686496792\",\"35.1115200231\"],[\"65.7802342943\",\"35.4649433945\"],[\"66.1133957055\",\"35.7981048057\"],[\"66.4668190769\",\"36.1096894208\"],[\"66.8391096078\",\"36.3984675578\"],[\"67.2287980377\",\"36.6632995413\"],[\"67.6343464442\",\"36.9031402003\"],[\"68.0541543133\",\"37.1170429935\"],[\"68.4865648549\",\"37.3041637442\"],[\"68.9298715422\",\"37.4637639722\"],[\"69.3823248463\",\"37.5952138085\"],[\"69.8421391406\",\"37.6979944805\"],[\"70.3074997483\",\"37.7717003599\"],[\"70.7765701035\",\"37.8160405632\"],[\"71.247499\",\"37.8308401\"]],\"lat\":\"30.3308401\",\"lon\":\"71.247499\",\"display_name\":\"Pakistan, Asia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Pakistan\",\"place\":\"Asia\",\"country_code\":\"pk\"}},\"Panama\":{\"place_id\":\"8459571\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424316758\",\"boundingbox\":[\"0.8096068\",\"15.8096068\",\"-88.8066246\",\"-73.8066246\"],\"polygonpoints\":[[\"-81.3066246\",\"15.8096068\"],[\"-80.8356957035\",\"15.7948072632\"],[\"-80.3666253483\",\"15.7504670599\"],[\"-79.9012647406\",\"15.6767611805\"],[\"-79.4414504463\",\"15.5739805085\"],[\"-78.9889971422\",\"15.4425306722\"],[\"-78.5456904549\",\"15.2829304442\"],[\"-78.1132799133\",\"15.0958096935\"],[\"-77.6934720442\",\"14.8819069003\"],[\"-77.2879236377\",\"14.6420662413\"],[\"-76.8982352078\",\"14.3772342578\"],[\"-76.5259446769\",\"14.0884561208\"],[\"-76.1725213055\",\"13.7768715057\"],[\"-75.8393598943\",\"13.4437100945\"],[\"-75.5277752792\",\"13.0902867231\"],[\"-75.2389971422\",\"12.7179961922\"],[\"-74.9741651587\",\"12.3283077623\"],[\"-74.7343244997\",\"11.9227593558\"],[\"-74.5204217065\",\"11.5029514867\"],[\"-74.3333009558\",\"11.0705409451\"],[\"-74.1737007278\",\"10.6272342578\"],[\"-74.0422508915\",\"10.1747809537\"],[\"-73.9394702195\",\"9.71496665939\"],[\"-73.8657643401\",\"9.24960605173\"],[\"-73.8214241368\",\"8.78053569647\"],[\"-73.8066246\",\"8.3096068\"],[\"-73.8214241368\",\"7.83867790353\"],[\"-73.8657643401\",\"7.36960754827\"],[\"-73.9394702195\",\"6.90424694061\"],[\"-74.0422508915\",\"6.44443264626\"],[\"-74.1737007278\",\"5.99197934219\"],[\"-74.3333009558\",\"5.54867265486\"],[\"-74.5204217065\",\"5.11626211326\"],[\"-74.7343244997\",\"4.69645424424\"],[\"-74.9741651587\",\"4.29090583766\"],[\"-75.2389971422\",\"3.90121740781\"],[\"-75.5277752792\",\"3.52892687688\"],[\"-75.8393598943\",\"3.17550350553\"],[\"-76.1725213055\",\"2.84234209434\"],[\"-76.5259446769\",\"2.53075747918\"],[\"-76.8982352078\",\"2.24197934219\"],[\"-77.2879236377\",\"1.97714735873\"],[\"-77.6934720442\",\"1.73730669967\"],[\"-78.1132799133\",\"1.5234039065\"],[\"-78.5456904549\",\"1.33628315584\"],[\"-78.9889971422\",\"1.17668292779\"],[\"-79.4414504463\",\"1.04523309154\"],[\"-79.9012647406\",\"0.942452419535\"],[\"-80.3666253483\",\"0.868746540141\"],[\"-80.8356957035\",\"0.824406336788\"],[\"-81.3066246\",\"0.8096068\"],[\"-81.7775534965\",\"0.824406336788\"],[\"-82.2466238517\",\"0.868746540141\"],[\"-82.7119844594\",\"0.942452419535\"],[\"-83.1717987537\",\"1.04523309154\"],[\"-83.6242520578\",\"1.17668292779\"],[\"-84.0675587451\",\"1.33628315584\"],[\"-84.4999692867\",\"1.5234039065\"],[\"-84.9197771558\",\"1.73730669967\"],[\"-85.3253255623\",\"1.97714735873\"],[\"-85.7150139922\",\"2.24197934219\"],[\"-86.0873045231\",\"2.53075747918\"],[\"-86.4407278945\",\"2.84234209434\"],[\"-86.7738893057\",\"3.17550350553\"],[\"-87.0854739208\",\"3.52892687688\"],[\"-87.3742520578\",\"3.90121740781\"],[\"-87.6390840413\",\"4.29090583766\"],[\"-87.8789247003\",\"4.69645424424\"],[\"-88.0928274935\",\"5.11626211326\"],[\"-88.2799482442\",\"5.54867265486\"],[\"-88.4395484722\",\"5.99197934219\"],[\"-88.5709983085\",\"6.44443264626\"],[\"-88.6737789805\",\"6.90424694061\"],[\"-88.7474848599\",\"7.36960754827\"],[\"-88.7918250632\",\"7.83867790353\"],[\"-88.8066246\",\"8.3096068\"],[\"-88.7918250632\",\"8.78053569647\"],[\"-88.7474848599\",\"9.24960605173\"],[\"-88.6737789805\",\"9.71496665939\"],[\"-88.5709983085\",\"10.1747809537\"],[\"-88.4395484722\",\"10.6272342578\"],[\"-88.2799482442\",\"11.0705409451\"],[\"-88.0928274935\",\"11.5029514867\"],[\"-87.8789247003\",\"11.9227593558\"],[\"-87.6390840413\",\"12.3283077623\"],[\"-87.3742520578\",\"12.7179961922\"],[\"-87.0854739208\",\"13.0902867231\"],[\"-86.7738893057\",\"13.4437100945\"],[\"-86.4407278945\",\"13.7768715057\"],[\"-86.0873045231\",\"14.0884561208\"],[\"-85.7150139922\",\"14.3772342578\"],[\"-85.3253255623\",\"14.6420662413\"],[\"-84.9197771558\",\"14.8819069003\"],[\"-84.4999692867\",\"15.0958096935\"],[\"-84.0675587451\",\"15.2829304442\"],[\"-83.6242520578\",\"15.4425306722\"],[\"-83.1717987537\",\"15.5739805085\"],[\"-82.7119844594\",\"15.6767611805\"],[\"-82.2466238517\",\"15.7504670599\"],[\"-81.7775534965\",\"15.7948072632\"],[\"-81.3066246\",\"15.8096068\"]],\"lat\":\"8.3096068\",\"lon\":\"-81.3066246\",\"display_name\":\"Panama, North America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Panama\",\"place\":\"North America\",\"country_code\":\"pa\"}},\"Paraguay\":{\"place_id\":\"8459501\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424311730\",\"boundingbox\":[\"-30.9503865\",\"-15.9503865\",\"-65.9367192\",\"-50.9367192\"],\"polygonpoints\":[[\"-58.4367192\",\"-15.9503865\"],[\"-57.9657903035\",\"-15.9651860368\"],[\"-57.4967199483\",\"-16.0095262401\"],[\"-57.0313593406\",\"-16.0832321195\"],[\"-56.5715450463\",\"-16.1860127915\"],[\"-56.1190917422\",\"-16.3174626278\"],[\"-55.6757850549\",\"-16.4770628558\"],[\"-55.2433745133\",\"-16.6641836065\"],[\"-54.8235666442\",\"-16.8780863997\"],[\"-54.4180182377\",\"-17.1179270587\"],[\"-54.0283298078\",\"-17.3827590422\"],[\"-53.6560392769\",\"-17.6715371792\"],[\"-53.3026159055\",\"-17.9831217943\"],[\"-52.9694544943\",\"-18.3162832055\"],[\"-52.6578698792\",\"-18.6697065769\"],[\"-52.3690917422\",\"-19.0419971078\"],[\"-52.1042597587\",\"-19.4316855377\"],[\"-51.8644190997\",\"-19.8372339442\"],[\"-51.6505163065\",\"-20.2570418133\"],[\"-51.4633955558\",\"-20.6894523549\"],[\"-51.3037953278\",\"-21.1327590422\"],[\"-51.1723454915\",\"-21.5852123463\"],[\"-51.0695648195\",\"-22.0450266406\"],[\"-50.9958589401\",\"-22.5103872483\"],[\"-50.9515187368\",\"-22.9794576035\"],[\"-50.9367192\",\"-23.4503865\"],[\"-50.9515187368\",\"-23.9213153965\"],[\"-50.9958589401\",\"-24.3903857517\"],[\"-51.0695648195\",\"-24.8557463594\"],[\"-51.1723454915\",\"-25.3155606537\"],[\"-51.3037953278\",\"-25.7680139578\"],[\"-51.4633955558\",\"-26.2113206451\"],[\"-51.6505163065\",\"-26.6437311867\"],[\"-51.8644190997\",\"-27.0635390558\"],[\"-52.1042597587\",\"-27.4690874623\"],[\"-52.3690917422\",\"-27.8587758922\"],[\"-52.6578698792\",\"-28.2310664231\"],[\"-52.9694544943\",\"-28.5844897945\"],[\"-53.3026159055\",\"-28.9176512057\"],[\"-53.6560392769\",\"-29.2292358208\"],[\"-54.0283298078\",\"-29.5180139578\"],[\"-54.4180182377\",\"-29.7828459413\"],[\"-54.8235666442\",\"-30.0226866003\"],[\"-55.2433745133\",\"-30.2365893935\"],[\"-55.6757850549\",\"-30.4237101442\"],[\"-56.1190917422\",\"-30.5833103722\"],[\"-56.5715450463\",\"-30.7147602085\"],[\"-57.0313593406\",\"-30.8175408805\"],[\"-57.4967199483\",\"-30.8912467599\"],[\"-57.9657903035\",\"-30.9355869632\"],[\"-58.4367192\",\"-30.9503865\"],[\"-58.9076480965\",\"-30.9355869632\"],[\"-59.3767184517\",\"-30.8912467599\"],[\"-59.8420790594\",\"-30.8175408805\"],[\"-60.3018933537\",\"-30.7147602085\"],[\"-60.7543466578\",\"-30.5833103722\"],[\"-61.1976533451\",\"-30.4237101442\"],[\"-61.6300638867\",\"-30.2365893935\"],[\"-62.0498717558\",\"-30.0226866003\"],[\"-62.4554201623\",\"-29.7828459413\"],[\"-62.8451085922\",\"-29.5180139578\"],[\"-63.2173991231\",\"-29.2292358208\"],[\"-63.5708224945\",\"-28.9176512057\"],[\"-63.9039839057\",\"-28.5844897945\"],[\"-64.2155685208\",\"-28.2310664231\"],[\"-64.5043466578\",\"-27.8587758922\"],[\"-64.7691786413\",\"-27.4690874623\"],[\"-65.0090193003\",\"-27.0635390558\"],[\"-65.2229220935\",\"-26.6437311867\"],[\"-65.4100428442\",\"-26.2113206451\"],[\"-65.5696430722\",\"-25.7680139578\"],[\"-65.7010929085\",\"-25.3155606537\"],[\"-65.8038735805\",\"-24.8557463594\"],[\"-65.8775794599\",\"-24.3903857517\"],[\"-65.9219196632\",\"-23.9213153965\"],[\"-65.9367192\",\"-23.4503865\"],[\"-65.9219196632\",\"-22.9794576035\"],[\"-65.8775794599\",\"-22.5103872483\"],[\"-65.8038735805\",\"-22.0450266406\"],[\"-65.7010929085\",\"-21.5852123463\"],[\"-65.5696430722\",\"-21.1327590422\"],[\"-65.4100428442\",\"-20.6894523549\"],[\"-65.2229220935\",\"-20.2570418133\"],[\"-65.0090193003\",\"-19.8372339442\"],[\"-64.7691786413\",\"-19.4316855377\"],[\"-64.5043466578\",\"-19.0419971078\"],[\"-64.2155685208\",\"-18.6697065769\"],[\"-63.9039839057\",\"-18.3162832055\"],[\"-63.5708224945\",\"-17.9831217943\"],[\"-63.2173991231\",\"-17.6715371792\"],[\"-62.8451085922\",\"-17.3827590422\"],[\"-62.4554201623\",\"-17.1179270587\"],[\"-62.0498717558\",\"-16.8780863997\"],[\"-61.6300638867\",\"-16.6641836065\"],[\"-61.1976533451\",\"-16.4770628558\"],[\"-60.7543466578\",\"-16.3174626278\"],[\"-60.3018933537\",\"-16.1860127915\"],[\"-59.8420790594\",\"-16.0832321195\"],[\"-59.3767184517\",\"-16.0095262401\"],[\"-58.9076480965\",\"-15.9651860368\"],[\"-58.4367192\",\"-15.9503865\"]],\"lat\":\"-23.4503865\",\"lon\":\"-58.4367192\",\"display_name\":\"Paraguay, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Paraguay\",\"place\":\"South America\",\"country_code\":\"py\"}},\"Peru\":{\"place_id\":\"639802\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"249399406\",\"boundingbox\":[\"-18.0063896179199\",\"-0.038060050457716\",\"-81.047737121582\",\"-68.7119903564453\"],\"polygonpoints\":[[\"-70.2453427711437\",\"-18.0063574068206\"],[\"-70.245356928297\",\"-18.0063699609946\"],[\"-70.2453731968276\",\"-18.0063796236643\"],[\"-70.2453909942695\",\"-18.006386048875\"],[\"-70.245409683417\",\"-18.0063890065834\"],[\"-70.2454285951383\",\"-18.0063883908941\"],[\"-70.2454470523326\",\"-18.0063842238506\"],[\"-71.3398461523326\",\"-17.6475997238506\"],[\"-71.3398659448054\",\"-17.6475907501412\"],[\"-74.8493059448054\",\"-15.5698749501412\"],[\"-74.84930966895\",\"-15.5698726335411\"],[\"-75.16586896895\",\"-15.3631936335411\"],[\"-75.1658707823368\",\"-15.3631924211829\"],[\"-76.5021960823368\",\"-14.4485330211829\"],[\"-76.5022101984019\",\"-14.4485213227764\"],[\"-76.5022219415417\",\"-14.4485072439029\"],[\"-76.5022309170504\",\"-14.448491257776\"],[\"-80.6323913170504\",\"-5.19494255777603\"],[\"-80.6323928180995\",\"-5.19493901290639\"],[\"-80.9517928180995\",\"-4.39827721290639\"],[\"-80.9517949442676\",\"-4.3982713940447\"],[\"-81.0477318442676\",\"-4.1081316940447\"],[\"-81.0477360404066\",\"-4.10811338356879\"],[\"-81.047736738068\",\"-4.10809461139846\"],[\"-81.0477339126324\",\"-4.10807603996813\"],[\"-81.0477276638044\",\"-4.1080583246285\"],[\"-81.0477182120931\",\"-4.10804209052043\"],[\"-81.0477058910317\",\"-4.10802791051495\"],[\"-80.3031095910317\",\"-3.39838801051495\"],[\"-80.3030979595897\",\"-3.39837848615826\"],[\"-75.6066273595897\",\"-0.109708086158259\"],[\"-75.6066079609587\",\"-0.10969748532217\"],[\"-75.6065867072341\",\"-0.109691405536011\"],[\"-75.1856467072341\",\"-0.0383614055360115\"],[\"-75.1856405416413\",\"-0.0383605571832776\"],[\"-75.1828105416413\",\"-0.0380605571832776\"],[\"-75.1827967758706\",\"-0.038060051988566\"],[\"-75.1818667758706\",\"-0.038090051988566\"],[\"-75.1818478677844\",\"-0.038092479924978\"],[\"-75.1804378677844\",\"-0.038412479924978\"],[\"-75.180432\",\"-0.0384140000000001\"],[\"-75.179472\",\"-0.0386940000000001\"],[\"-75.1794626545623\",\"-0.0386972351452056\"],[\"-74.8060726545623\",\"-0.189017235145206\"],[\"-74.8060706080701\",\"-0.189018085496998\"],[\"-74.8056506080701\",\"-0.189198085496998\"],[\"-74.8056427591545\",\"-0.189201862025696\"],[\"-74.7823026591545\",\"-0.201711862025696\"],[\"-74.7822944250567\",\"-0.201716798253253\"],[\"-74.7815145250567\",\"-0.202236798253253\"],[\"-74.7815063906356\",\"-0.202242838813151\"],[\"-74.4231963906356\",\"-0.497622838813151\"],[\"-74.4231805048754\",\"-0.497639332668065\"],[\"-74.4226005048754\",\"-0.498399332668065\"],[\"-74.4225957463358\",\"-0.498406136096769\"],[\"-74.3894157463358\",\"-0.550306136096769\"],[\"-74.3894143148456\",\"-0.550308443678268\"],[\"-74.3887043148456\",\"-0.551488443678268\"],[\"-74.3887020380049\",\"-0.551492432285948\"],[\"-74.2445420380049\",\"-0.818072432285948\"],[\"-74.244539373055\",\"-0.818077729953468\"],[\"-68.712011973055\",\"-12.6798119299535\"],[\"-68.7120050548095\",\"-12.679832178742\"],[\"-68.7120026029198\",\"-12.6798534358302\"],[\"-68.7119956029198\",\"-12.6807694358302\"],[\"-68.7119958547851\",\"-12.6807773338704\"],[\"-68.9964102547851\",\"-16.6574371338704\"],[\"-68.9964141619564\",\"-16.6574585494201\"],[\"-68.9964226108135\",\"-16.6574786120364\"],[\"-68.9964352009722\",\"-16.6574963709683\"],[\"-68.9970652009722\",\"-16.6582063709683\"],[\"-68.997066065303\",\"-16.658207332463\"],[\"-69.375326065303\",\"-17.073557332463\"],[\"-69.3753268711437\",\"-17.0735582068206\"],[\"-70.2453427711437\",\"-18.0063574068206\"]],\"lat\":\"-6.8699697\",\"lon\":\"-75.0458515\",\"display_name\":\"Peru, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Peru\",\"place\":\"South America\",\"country_code\":\"pe\"}},\"Philippines\":{\"place_id\":\"33149\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"26036352\",\"boundingbox\":[\"5.2503486\",\"20.2503486\",\"115.2312101\",\"130.2312101\"],\"polygonpoints\":[[\"122.7312101\",\"20.2503486\"],[\"123.202138996\",\"20.2355490632\"],[\"123.671209352\",\"20.1912088599\"],[\"124.136569959\",\"20.1175029805\"],[\"124.596384254\",\"20.0147223085\"],[\"125.048837558\",\"19.8832724722\"],[\"125.492144245\",\"19.7236722442\"],[\"125.924554787\",\"19.5365514935\"],[\"126.344362656\",\"19.3226487003\"],[\"126.749911062\",\"19.0828080413\"],[\"127.139599492\",\"18.8179760578\"],[\"127.511890023\",\"18.5291979208\"],[\"127.865313394\",\"18.2176133057\"],[\"128.198474806\",\"17.8844518945\"],[\"128.510059421\",\"17.5310285231\"],[\"128.798837558\",\"17.1587379922\"],[\"129.063669541\",\"16.7690495623\"],[\"129.3035102\",\"16.3635011558\"],[\"129.517412993\",\"15.9436932867\"],[\"129.704533744\",\"15.5112827451\"],[\"129.864133972\",\"15.0679760578\"],[\"129.995583808\",\"14.6155227537\"],[\"130.09836448\",\"14.1557084594\"],[\"130.17207036\",\"13.6903478517\"],[\"130.216410563\",\"13.2212774965\"],[\"130.2312101\",\"12.7503486\"],[\"130.216410563\",\"12.2794197035\"],[\"130.17207036\",\"11.8103493483\"],[\"130.09836448\",\"11.3449887406\"],[\"129.995583808\",\"10.8851744463\"],[\"129.864133972\",\"10.4327211422\"],[\"129.704533744\",\"9.98941445486\"],[\"129.517412993\",\"9.55700391326\"],[\"129.3035102\",\"9.13719604424\"],[\"129.063669541\",\"8.73164763766\"],[\"128.798837558\",\"8.34195920781\"],[\"128.510059421\",\"7.96966867688\"],[\"128.198474806\",\"7.61624530553\"],[\"127.865313394\",\"7.28308389434\"],[\"127.511890023\",\"6.97149927918\"],[\"127.139599492\",\"6.68272114219\"],[\"126.749911062\",\"6.41788915873\"],[\"126.344362656\",\"6.17804849967\"],[\"125.924554787\",\"5.9641457065\"],[\"125.492144245\",\"5.77702495584\"],[\"125.048837558\",\"5.61742472779\"],[\"124.596384254\",\"5.48597489154\"],[\"124.136569959\",\"5.38319421953\"],[\"123.671209352\",\"5.30948834014\"],[\"123.202138996\",\"5.26514813679\"],[\"122.7312101\",\"5.2503486\"],[\"122.260281204\",\"5.26514813679\"],[\"121.791210848\",\"5.30948834014\"],[\"121.325850241\",\"5.38319421953\"],[\"120.866035946\",\"5.48597489154\"],[\"120.413582642\",\"5.61742472779\"],[\"119.970275955\",\"5.77702495584\"],[\"119.537865413\",\"5.9641457065\"],[\"119.118057544\",\"6.17804849967\"],[\"118.712509138\",\"6.41788915873\"],[\"118.322820708\",\"6.68272114219\"],[\"117.950530177\",\"6.97149927918\"],[\"117.597106806\",\"7.28308389434\"],[\"117.263945394\",\"7.61624530553\"],[\"116.952360779\",\"7.96966867688\"],[\"116.663582642\",\"8.34195920781\"],[\"116.398750659\",\"8.73164763766\"],[\"116.15891\",\"9.13719604424\"],[\"115.945007207\",\"9.55700391326\"],[\"115.757886456\",\"9.98941445486\"],[\"115.598286228\",\"10.4327211422\"],[\"115.466836392\",\"10.8851744463\"],[\"115.36405572\",\"11.3449887406\"],[\"115.29034984\",\"11.8103493483\"],[\"115.246009637\",\"12.2794197035\"],[\"115.2312101\",\"12.7503486\"],[\"115.246009637\",\"13.2212774965\"],[\"115.29034984\",\"13.6903478517\"],[\"115.36405572\",\"14.1557084594\"],[\"115.466836392\",\"14.6155227537\"],[\"115.598286228\",\"15.0679760578\"],[\"115.757886456\",\"15.5112827451\"],[\"115.945007207\",\"15.9436932867\"],[\"116.15891\",\"16.3635011558\"],[\"116.398750659\",\"16.7690495623\"],[\"116.663582642\",\"17.1587379922\"],[\"116.952360779\",\"17.5310285231\"],[\"117.263945394\",\"17.8844518945\"],[\"117.597106806\",\"18.2176133057\"],[\"117.950530177\",\"18.5291979208\"],[\"118.322820708\",\"18.8179760578\"],[\"118.712509138\",\"19.0828080413\"],[\"119.118057544\",\"19.3226487003\"],[\"119.537865413\",\"19.5365514935\"],[\"119.970275955\",\"19.7236722442\"],[\"120.413582642\",\"19.8832724722\"],[\"120.866035946\",\"20.0147223085\"],[\"121.325850241\",\"20.1175029805\"],[\"121.791210848\",\"20.1912088599\"],[\"122.260281204\",\"20.2355490632\"],[\"122.7312101\",\"20.2503486\"]],\"lat\":\"12.7503486\",\"lon\":\"122.7312101\",\"display_name\":\"Republic of the Philippines, Asia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Republic of the Philippines\",\"place\":\"Asia\",\"country_code\":\"ph\"}},\"Poland\":{\"place_id\":\"8554397\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432425060\",\"boundingbox\":[\"44.5977185\",\"59.5977185\",\"11.5258153\",\"26.5258153\"],\"polygonpoints\":[[\"19.0258153\",\"59.5977185\"],[\"19.4967441965\",\"59.5829189632\"],[\"19.9658145517\",\"59.5385787599\"],[\"20.4311751594\",\"59.4648728805\"],[\"20.8909894537\",\"59.3620922085\"],[\"21.3434427578\",\"59.2306423722\"],[\"21.7867494451\",\"59.0710421442\"],[\"22.2191599867\",\"58.8839213935\"],[\"22.6389678558\",\"58.6700186003\"],[\"23.0445162623\",\"58.4301779413\"],[\"23.4342046922\",\"58.1653459578\"],[\"23.8064952231\",\"57.8765678208\"],[\"24.1599185945\",\"57.5649832057\"],[\"24.4930800057\",\"57.2318217945\"],[\"24.8046646208\",\"56.8783984231\"],[\"25.0934427578\",\"56.5061078922\"],[\"25.3582747413\",\"56.1164194623\"],[\"25.5981154003\",\"55.7108710558\"],[\"25.8120181935\",\"55.2910631867\"],[\"25.9991389442\",\"54.8586526451\"],[\"26.1587391722\",\"54.4153459578\"],[\"26.2901890085\",\"53.9628926537\"],[\"26.3929696805\",\"53.5030783594\"],[\"26.4666755599\",\"53.0377177517\"],[\"26.5110157632\",\"52.5686473965\"],[\"26.5258153\",\"52.0977185\"],[\"26.5110157632\",\"51.6267896035\"],[\"26.4666755599\",\"51.1577192483\"],[\"26.3929696805\",\"50.6923586406\"],[\"26.2901890085\",\"50.2325443463\"],[\"26.1587391722\",\"49.7800910422\"],[\"25.9991389442\",\"49.3367843549\"],[\"25.8120181935\",\"48.9043738133\"],[\"25.5981154003\",\"48.4845659442\"],[\"25.3582747413\",\"48.0790175377\"],[\"25.0934427578\",\"47.6893291078\"],[\"24.8046646208\",\"47.3170385769\"],[\"24.4930800057\",\"46.9636152055\"],[\"24.1599185945\",\"46.6304537943\"],[\"23.8064952231\",\"46.3188691792\"],[\"23.4342046922\",\"46.0300910422\"],[\"23.0445162623\",\"45.7652590587\"],[\"22.6389678558\",\"45.5254183997\"],[\"22.2191599867\",\"45.3115156065\"],[\"21.7867494451\",\"45.1243948558\"],[\"21.3434427578\",\"44.9647946278\"],[\"20.8909894537\",\"44.8333447915\"],[\"20.4311751594\",\"44.7305641195\"],[\"19.9658145517\",\"44.6568582401\"],[\"19.4967441965\",\"44.6125180368\"],[\"19.0258153\",\"44.5977185\"],[\"18.5548864035\",\"44.6125180368\"],[\"18.0858160483\",\"44.6568582401\"],[\"17.6204554406\",\"44.7305641195\"],[\"17.1606411463\",\"44.8333447915\"],[\"16.7081878422\",\"44.9647946278\"],[\"16.2648811549\",\"45.1243948558\"],[\"15.8324706133\",\"45.3115156065\"],[\"15.4126627442\",\"45.5254183997\"],[\"15.0071143377\",\"45.7652590587\"],[\"14.6174259078\",\"46.0300910422\"],[\"14.2451353769\",\"46.3188691792\"],[\"13.8917120055\",\"46.6304537943\"],[\"13.5585505943\",\"46.9636152055\"],[\"13.2469659792\",\"47.3170385769\"],[\"12.9581878422\",\"47.6893291078\"],[\"12.6933558587\",\"48.0790175377\"],[\"12.4535151997\",\"48.4845659442\"],[\"12.2396124065\",\"48.9043738133\"],[\"12.0524916558\",\"49.3367843549\"],[\"11.8928914278\",\"49.7800910422\"],[\"11.7614415915\",\"50.2325443463\"],[\"11.6586609195\",\"50.6923586406\"],[\"11.5849550401\",\"51.1577192483\"],[\"11.5406148368\",\"51.6267896035\"],[\"11.5258153\",\"52.0977185\"],[\"11.5406148368\",\"52.5686473965\"],[\"11.5849550401\",\"53.0377177517\"],[\"11.6586609195\",\"53.5030783594\"],[\"11.7614415915\",\"53.9628926537\"],[\"11.8928914278\",\"54.4153459578\"],[\"12.0524916558\",\"54.8586526451\"],[\"12.2396124065\",\"55.2910631867\"],[\"12.4535151997\",\"55.7108710558\"],[\"12.6933558587\",\"56.1164194623\"],[\"12.9581878422\",\"56.5061078922\"],[\"13.2469659792\",\"56.8783984231\"],[\"13.5585505943\",\"57.2318217945\"],[\"13.8917120055\",\"57.5649832057\"],[\"14.2451353769\",\"57.8765678208\"],[\"14.6174259078\",\"58.1653459578\"],[\"15.0071143377\",\"58.4301779413\"],[\"15.4126627442\",\"58.6700186003\"],[\"15.8324706133\",\"58.8839213935\"],[\"16.2648811549\",\"59.0710421442\"],[\"16.7081878422\",\"59.2306423722\"],[\"17.1606411463\",\"59.3620922085\"],[\"17.6204554406\",\"59.4648728805\"],[\"18.0858160483\",\"59.5385787599\"],[\"18.5548864035\",\"59.5829189632\"],[\"19.0258153\",\"59.5977185\"]],\"lat\":\"52.0977185\",\"lon\":\"19.0258153\",\"display_name\":\"Poland, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Poland\",\"place\":\"Europe\",\"country_code\":\"pl\"}},\"Portugal\":{\"place_id\":\"59057410\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"295480\",\"boundingbox\":[\"38.581818664\",\"38.901818664\",\"-13.2989604269\",\"-12.9789604269\"],\"polygonpoints\":[[\"-13.1389604269\",\"38.901818664\"],[\"-13.1289139438\",\"38.9015029405\"],[\"-13.1189071096\",\"38.9005570162\"],[\"-13.1089794166\",\"38.8989846241\"],[\"-13.099170045\",\"38.8967919697\"],[\"-13.0895177078\",\"38.8939877066\"],[\"-13.0800604985\",\"38.8905829017\"],[\"-13.0708357403\",\"38.8865909924\"],[\"-13.0618798391\",\"38.8820277328\"],[\"-13.0532281397\",\"38.876911132\"],[\"-13.0449147866\",\"38.8712613831\"],[\"-13.0369725886\",\"38.8651007828\"],[\"-13.02943289\",\"38.8584536444\"],[\"-13.0223254465\",\"38.8513462009\"],[\"-13.0156783081\",\"38.8438065023\"],[\"-13.0095177078\",\"38.8358643043\"],[\"-13.0038679589\",\"38.8275509512\"],[\"-12.9987513581\",\"38.8188992518\"],[\"-12.9941880985\",\"38.8099433506\"],[\"-12.9901961892\",\"38.8007185924\"],[\"-12.9867913843\",\"38.7912613831\"],[\"-12.9839871212\",\"38.7816090459\"],[\"-12.9817944668\",\"38.7717996743\"],[\"-12.9802220747\",\"38.7618719813\"],[\"-12.9792761504\",\"38.7518651471\"],[\"-12.9789604269\",\"38.741818664\"],[\"-12.9792761504\",\"38.7317721808\"],[\"-12.9802220747\",\"38.7217653466\"],[\"-12.9817944668\",\"38.7118376536\"],[\"-12.9839871212\",\"38.702028282\"],[\"-12.9867913843\",\"38.6923759449\"],[\"-12.9901961892\",\"38.6829187355\"],[\"-12.9941880985\",\"38.6736939773\"],[\"-12.9987513581\",\"38.6647380761\"],[\"-13.0038679589\",\"38.6560863768\"],[\"-13.0095177078\",\"38.6477730236\"],[\"-13.0156783081\",\"38.6398308256\"],[\"-13.0223254465\",\"38.632291127\"],[\"-13.02943289\",\"38.6251836836\"],[\"-13.0369725886\",\"38.6185365451\"],[\"-13.0449147866\",\"38.6123759449\"],[\"-13.0532281397\",\"38.6067261959\"],[\"-13.0618798391\",\"38.6016095952\"],[\"-13.0708357403\",\"38.5970463356\"],[\"-13.0800604985\",\"38.5930544262\"],[\"-13.0895177078\",\"38.5896496214\"],[\"-13.099170045\",\"38.5868453582\"],[\"-13.1089794166\",\"38.5846527039\"],[\"-13.1189071096\",\"38.5830803118\"],[\"-13.1289139438\",\"38.5821343874\"],[\"-13.1389604269\",\"38.581818664\"],[\"-13.1490069101\",\"38.5821343874\"],[\"-13.1590137443\",\"38.5830803118\"],[\"-13.1689414373\",\"38.5846527039\"],[\"-13.1787508089\",\"38.5868453582\"],[\"-13.188403146\",\"38.5896496214\"],[\"-13.1978603554\",\"38.5930544262\"],[\"-13.2070851136\",\"38.5970463356\"],[\"-13.2160410148\",\"38.6016095952\"],[\"-13.2246927141\",\"38.6067261959\"],[\"-13.2330060673\",\"38.6123759449\"],[\"-13.2409482653\",\"38.6185365451\"],[\"-13.2484879639\",\"38.6251836836\"],[\"-13.2555954073\",\"38.632291127\"],[\"-13.2622425458\",\"38.6398308256\"],[\"-13.268403146\",\"38.6477730236\"],[\"-13.274052895\",\"38.6560863768\"],[\"-13.2791694957\",\"38.6647380761\"],[\"-13.2837327553\",\"38.6736939773\"],[\"-13.2877246647\",\"38.6829187355\"],[\"-13.2911294695\",\"38.6923759449\"],[\"-13.2939337327\",\"38.702028282\"],[\"-13.296126387\",\"38.7118376536\"],[\"-13.2976987791\",\"38.7217653466\"],[\"-13.2986447035\",\"38.7317721808\"],[\"-13.2989604269\",\"38.741818664\"],[\"-13.2986447035\",\"38.7518651471\"],[\"-13.2976987791\",\"38.7618719813\"],[\"-13.296126387\",\"38.7717996743\"],[\"-13.2939337327\",\"38.7816090459\"],[\"-13.2911294695\",\"38.7912613831\"],[\"-13.2877246647\",\"38.8007185924\"],[\"-13.2837327553\",\"38.8099433506\"],[\"-13.2791694957\",\"38.8188992518\"],[\"-13.274052895\",\"38.8275509512\"],[\"-13.268403146\",\"38.8358643043\"],[\"-13.2622425458\",\"38.8438065023\"],[\"-13.2555954073\",\"38.8513462009\"],[\"-13.2484879639\",\"38.8584536444\"],[\"-13.2409482653\",\"38.8651007828\"],[\"-13.2330060673\",\"38.8712613831\"],[\"-13.2246927141\",\"38.876911132\"],[\"-13.2160410148\",\"38.8820277328\"],[\"-13.2070851136\",\"38.8865909924\"],[\"-13.1978603554\",\"38.8905829017\"],[\"-13.188403146\",\"38.8939877066\"],[\"-13.1787508089\",\"38.8967919697\"],[\"-13.1689414373\",\"38.8989846241\"],[\"-13.1590137443\",\"38.9005570162\"],[\"-13.1490069101\",\"38.9015029405\"],[\"-13.1389604269\",\"38.901818664\"]],\"lat\":\"38.741818663968\",\"lon\":\"-13.1389604269322\",\"display_name\":\"Portugal\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Portugal\",\"country_code\":\"pt\"}},\"Puerto Rico\":{\"place_id\":\"59060988\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"306157\",\"boundingbox\":[\"18.0556983289\",\"18.3756983289\",\"-66.5746667857\",\"-66.2546667857\"],\"polygonpoints\":[[\"-66.4146667857\",\"18.3756983289\"],[\"-66.4046203026\",\"18.3753826055\"],[\"-66.3946134684\",\"18.3744366812\"],[\"-66.3846857754\",\"18.3728642891\"],[\"-66.3748764038\",\"18.3706716347\"],[\"-66.3652240666\",\"18.3678673716\"],[\"-66.3557668573\",\"18.3644625667\"],[\"-66.3465420991\",\"18.3604706573\"],[\"-66.3375861979\",\"18.3559073978\"],[\"-66.3289344985\",\"18.350790797\"],[\"-66.3206211454\",\"18.345141048\"],[\"-66.3126789474\",\"18.3389804478\"],[\"-66.3051392488\",\"18.3323333093\"],[\"-66.2980318053\",\"18.3252258659\"],[\"-66.2913846669\",\"18.3176861673\"],[\"-66.2852240666\",\"18.3097439693\"],[\"-66.2795743176\",\"18.3014306161\"],[\"-66.2744577169\",\"18.2927789168\"],[\"-66.2698944573\",\"18.2838230156\"],[\"-66.265902548\",\"18.2745982574\"],[\"-66.2624977431\",\"18.265141048\"],[\"-66.2596934799\",\"18.2554887109\"],[\"-66.2575008256\",\"18.2456793393\"],[\"-66.2559284335\",\"18.2357516463\"],[\"-66.2549825092\",\"18.2257448121\"],[\"-66.2546667857\",\"18.2156983289\"],[\"-66.2549825092\",\"18.2056518458\"],[\"-66.2559284335\",\"18.1956450116\"],[\"-66.2575008256\",\"18.1857173186\"],[\"-66.2596934799\",\"18.175907947\"],[\"-66.2624977431\",\"18.1662556098\"],[\"-66.265902548\",\"18.1567984005\"],[\"-66.2698944573\",\"18.1475736423\"],[\"-66.2744577169\",\"18.1386177411\"],[\"-66.2795743176\",\"18.1299660417\"],[\"-66.2852240666\",\"18.1216526886\"],[\"-66.2913846669\",\"18.1137104906\"],[\"-66.2980318053\",\"18.106170792\"],[\"-66.3051392488\",\"18.0990633486\"],[\"-66.3126789474\",\"18.0924162101\"],[\"-66.3206211454\",\"18.0862556098\"],[\"-66.3289344985\",\"18.0806058609\"],[\"-66.3375861979\",\"18.0754892601\"],[\"-66.3465420991\",\"18.0709260006\"],[\"-66.3557668573\",\"18.0669340912\"],[\"-66.3652240666\",\"18.0635292863\"],[\"-66.3748764038\",\"18.0607250232\"],[\"-66.3846857754\",\"18.0585323688\"],[\"-66.3946134684\",\"18.0569599767\"],[\"-66.4046203026\",\"18.0560140524\"],[\"-66.4146667857\",\"18.0556983289\"],[\"-66.4247132688\",\"18.0560140524\"],[\"-66.4347201031\",\"18.0569599767\"],[\"-66.4446477961\",\"18.0585323688\"],[\"-66.4544571677\",\"18.0607250232\"],[\"-66.4641095048\",\"18.0635292863\"],[\"-66.4735667142\",\"18.0669340912\"],[\"-66.4827914724\",\"18.0709260006\"],[\"-66.4917473736\",\"18.0754892601\"],[\"-66.5003990729\",\"18.0806058609\"],[\"-66.5087124261\",\"18.0862556098\"],[\"-66.5166546241\",\"18.0924162101\"],[\"-66.5241943227\",\"18.0990633486\"],[\"-66.5313017661\",\"18.106170792\"],[\"-66.5379489046\",\"18.1137104906\"],[\"-66.5441095048\",\"18.1216526886\"],[\"-66.5497592538\",\"18.1299660417\"],[\"-66.5548758545\",\"18.1386177411\"],[\"-66.5594391141\",\"18.1475736423\"],[\"-66.5634310235\",\"18.1567984005\"],[\"-66.5668358283\",\"18.1662556098\"],[\"-66.5696400915\",\"18.175907947\"],[\"-66.5718327458\",\"18.1857173186\"],[\"-66.5734051379\",\"18.1956450116\"],[\"-66.5743510623\",\"18.2056518458\"],[\"-66.5746667857\",\"18.2156983289\"],[\"-66.5743510623\",\"18.2257448121\"],[\"-66.5734051379\",\"18.2357516463\"],[\"-66.5718327458\",\"18.2456793393\"],[\"-66.5696400915\",\"18.2554887109\"],[\"-66.5668358283\",\"18.265141048\"],[\"-66.5634310235\",\"18.2745982574\"],[\"-66.5594391141\",\"18.2838230156\"],[\"-66.5548758545\",\"18.2927789168\"],[\"-66.5497592538\",\"18.3014306161\"],[\"-66.5441095048\",\"18.3097439693\"],[\"-66.5379489046\",\"18.3176861673\"],[\"-66.5313017661\",\"18.3252258659\"],[\"-66.5241943227\",\"18.3323333093\"],[\"-66.5166546241\",\"18.3389804478\"],[\"-66.5087124261\",\"18.345141048\"],[\"-66.5003990729\",\"18.350790797\"],[\"-66.4917473736\",\"18.3559073978\"],[\"-66.4827914724\",\"18.3604706573\"],[\"-66.4735667142\",\"18.3644625667\"],[\"-66.4641095048\",\"18.3678673716\"],[\"-66.4544571677\",\"18.3706716347\"],[\"-66.4446477961\",\"18.3728642891\"],[\"-66.4347201031\",\"18.3744366812\"],[\"-66.4247132688\",\"18.3753826055\"],[\"-66.4146667857\",\"18.3756983289\"]],\"lat\":\"18.215698328946\",\"lon\":\"-66.4146667857231\",\"display_name\":\"Puerto Rico\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"state\":\"Puerto Rico\",\"country_code\":\"us\",\"country\":\"United States\"}},\"Reunion\":{\"place_id\":\"8459440\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424297956\",\"boundingbox\":[\"-28.5839725\",\"-13.5839725\",\"48.0907775\",\"63.0907775\"],\"polygonpoints\":[[\"55.5907775\",\"-13.5839725\"],[\"56.0617063965\",\"-13.5987720368\"],[\"56.5307767517\",\"-13.6431122401\"],[\"56.9961373594\",\"-13.7168181195\"],[\"57.4559516537\",\"-13.8195987915\"],[\"57.9084049578\",\"-13.9510486278\"],[\"58.3517116451\",\"-14.1106488558\"],[\"58.7841221867\",\"-14.2977696065\"],[\"59.2039300558\",\"-14.5116723997\"],[\"59.6094784623\",\"-14.7515130587\"],[\"59.9991668922\",\"-15.0163450422\"],[\"60.3714574231\",\"-15.3051231792\"],[\"60.7248807945\",\"-15.6167077943\"],[\"61.0580422057\",\"-15.9498692055\"],[\"61.3696268208\",\"-16.3032925769\"],[\"61.6584049578\",\"-16.6755831078\"],[\"61.9232369413\",\"-17.0652715377\"],[\"62.1630776003\",\"-17.4708199442\"],[\"62.3769803935\",\"-17.8906278133\"],[\"62.5641011442\",\"-18.3230383549\"],[\"62.7237013722\",\"-18.7663450422\"],[\"62.8551512085\",\"-19.2187983463\"],[\"62.9579318805\",\"-19.6786126406\"],[\"63.0316377599\",\"-20.1439732483\"],[\"63.0759779632\",\"-20.6130436035\"],[\"63.0907775\",\"-21.0839725\"],[\"63.0759779632\",\"-21.5549013965\"],[\"63.0316377599\",\"-22.0239717517\"],[\"62.9579318805\",\"-22.4893323594\"],[\"62.8551512085\",\"-22.9491466537\"],[\"62.7237013722\",\"-23.4015999578\"],[\"62.5641011442\",\"-23.8449066451\"],[\"62.3769803935\",\"-24.2773171867\"],[\"62.1630776003\",\"-24.6971250558\"],[\"61.9232369413\",\"-25.1026734623\"],[\"61.6584049578\",\"-25.4923618922\"],[\"61.3696268208\",\"-25.8646524231\"],[\"61.0580422057\",\"-26.2180757945\"],[\"60.7248807945\",\"-26.5512372057\"],[\"60.3714574231\",\"-26.8628218208\"],[\"59.9991668922\",\"-27.1515999578\"],[\"59.6094784623\",\"-27.4164319413\"],[\"59.2039300558\",\"-27.6562726003\"],[\"58.7841221867\",\"-27.8701753935\"],[\"58.3517116451\",\"-28.0572961442\"],[\"57.9084049578\",\"-28.2168963722\"],[\"57.4559516537\",\"-28.3483462085\"],[\"56.9961373594\",\"-28.4511268805\"],[\"56.5307767517\",\"-28.5248327599\"],[\"56.0617063965\",\"-28.5691729632\"],[\"55.5907775\",\"-28.5839725\"],[\"55.1198486035\",\"-28.5691729632\"],[\"54.6507782483\",\"-28.5248327599\"],[\"54.1854176406\",\"-28.4511268805\"],[\"53.7256033463\",\"-28.3483462085\"],[\"53.2731500422\",\"-28.2168963722\"],[\"52.8298433549\",\"-28.0572961442\"],[\"52.3974328133\",\"-27.8701753935\"],[\"51.9776249442\",\"-27.6562726003\"],[\"51.5720765377\",\"-27.4164319413\"],[\"51.1823881078\",\"-27.1515999578\"],[\"50.8100975769\",\"-26.8628218208\"],[\"50.4566742055\",\"-26.5512372057\"],[\"50.1235127943\",\"-26.2180757945\"],[\"49.8119281792\",\"-25.8646524231\"],[\"49.5231500422\",\"-25.4923618922\"],[\"49.2583180587\",\"-25.1026734623\"],[\"49.0184773997\",\"-24.6971250558\"],[\"48.8045746065\",\"-24.2773171867\"],[\"48.6174538558\",\"-23.8449066451\"],[\"48.4578536278\",\"-23.4015999578\"],[\"48.3264037915\",\"-22.9491466537\"],[\"48.2236231195\",\"-22.4893323594\"],[\"48.1499172401\",\"-22.0239717517\"],[\"48.1055770368\",\"-21.5549013965\"],[\"48.0907775\",\"-21.0839725\"],[\"48.1055770368\",\"-20.6130436035\"],[\"48.1499172401\",\"-20.1439732483\"],[\"48.2236231195\",\"-19.6786126406\"],[\"48.3264037915\",\"-19.2187983463\"],[\"48.4578536278\",\"-18.7663450422\"],[\"48.6174538558\",\"-18.3230383549\"],[\"48.8045746065\",\"-17.8906278133\"],[\"49.0184773997\",\"-17.4708199442\"],[\"49.2583180587\",\"-17.0652715377\"],[\"49.5231500422\",\"-16.6755831078\"],[\"49.8119281792\",\"-16.3032925769\"],[\"50.1235127943\",\"-15.9498692055\"],[\"50.4566742055\",\"-15.6167077943\"],[\"50.8100975769\",\"-15.3051231792\"],[\"51.1823881078\",\"-15.0163450422\"],[\"51.5720765377\",\"-14.7515130587\"],[\"51.9776249442\",\"-14.5116723997\"],[\"52.3974328133\",\"-14.2977696065\"],[\"52.8298433549\",\"-14.1106488558\"],[\"53.2731500422\",\"-13.9510486278\"],[\"53.7256033463\",\"-13.8195987915\"],[\"54.1854176406\",\"-13.7168181195\"],[\"54.6507782483\",\"-13.6431122401\"],[\"55.1198486035\",\"-13.5987720368\"],[\"55.5907775\",\"-13.5839725\"]],\"lat\":\"-21.0839725\",\"lon\":\"55.5907775\",\"display_name\":\"R\\u00e9union\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"R\\u00e9union\",\"country_code\":\"re\"}},\"Romania\":{\"place_id\":\"59006645\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"90689\",\"boundingbox\":[\"45.6509506749\",\"45.9709506749\",\"24.9138416051\",\"25.2338416051\"],\"polygonpoints\":[[\"25.0738416051\",\"45.9709506749\"],[\"25.0838880883\",\"45.9706349514\"],[\"25.0938949225\",\"45.9696890271\"],[\"25.1038226155\",\"45.968116635\"],[\"25.1136319871\",\"45.9659239806\"],[\"25.1232843242\",\"45.9631197175\"],[\"25.1327415336\",\"45.9597149126\"],[\"25.1419662918\",\"45.9557230033\"],[\"25.150922193\",\"45.9511597437\"],[\"25.1595738923\",\"45.9460431429\"],[\"25.1678872455\",\"45.940393394\"],[\"25.1758294435\",\"45.9342327937\"],[\"25.1833691421\",\"45.9275856552\"],[\"25.1904765855\",\"45.9204782118\"],[\"25.197123724\",\"45.9129385132\"],[\"25.2032843242\",\"45.9049963152\"],[\"25.2089340732\",\"45.8966829621\"],[\"25.2140506739\",\"45.8880312627\"],[\"25.2186139335\",\"45.8790753615\"],[\"25.2226058429\",\"45.8698506033\"],[\"25.2260106477\",\"45.860393394\"],[\"25.2288149109\",\"45.8507410568\"],[\"25.2310075652\",\"45.8409316852\"],[\"25.2325799573\",\"45.8310039922\"],[\"25.2335258817\",\"45.820997158\"],[\"25.2338416051\",\"45.8109506749\"],[\"25.2335258817\",\"45.8009041917\"],[\"25.2325799573\",\"45.7908973575\"],[\"25.2310075652\",\"45.7809696645\"],[\"25.2288149109\",\"45.7711602929\"],[\"25.2260106477\",\"45.7615079558\"],[\"25.2226058429\",\"45.7520507464\"],[\"25.2186139335\",\"45.7428259882\"],[\"25.2140506739\",\"45.733870087\"],[\"25.2089340732\",\"45.7252183877\"],[\"25.2032843242\",\"45.7169050345\"],[\"25.197123724\",\"45.7089628365\"],[\"25.1904765855\",\"45.7014231379\"],[\"25.1833691421\",\"45.6943156945\"],[\"25.1758294435\",\"45.687668556\"],[\"25.1678872455\",\"45.6815079558\"],[\"25.1595738923\",\"45.6758582068\"],[\"25.150922193\",\"45.6707416061\"],[\"25.1419662918\",\"45.6661783465\"],[\"25.1327415336\",\"45.6621864371\"],[\"25.1232843242\",\"45.6587816323\"],[\"25.1136319871\",\"45.6559773691\"],[\"25.1038226155\",\"45.6537847147\"],[\"25.0938949225\",\"45.6522123227\"],[\"25.0838880883\",\"45.6512663983\"],[\"25.0738416051\",\"45.6509506749\"],[\"25.063795122\",\"45.6512663983\"],[\"25.0537882878\",\"45.6522123227\"],[\"25.0438605948\",\"45.6537847147\"],[\"25.0340512232\",\"45.6559773691\"],[\"25.024398886\",\"45.6587816323\"],[\"25.0149416767\",\"45.6621864371\"],[\"25.0057169185\",\"45.6661783465\"],[\"24.9967610173\",\"45.6707416061\"],[\"24.9881093179\",\"45.6758582068\"],[\"24.9797959648\",\"45.6815079558\"],[\"24.9718537668\",\"45.687668556\"],[\"24.9643140682\",\"45.6943156945\"],[\"24.9572066247\",\"45.7014231379\"],[\"24.9505594863\",\"45.7089628365\"],[\"24.944398886\",\"45.7169050345\"],[\"24.9387491371\",\"45.7252183877\"],[\"24.9336325363\",\"45.733870087\"],[\"24.9290692767\",\"45.7428259882\"],[\"24.9250773674\",\"45.7520507464\"],[\"24.9216725625\",\"45.7615079558\"],[\"24.9188682994\",\"45.7711602929\"],[\"24.916675645\",\"45.7809696645\"],[\"24.9151032529\",\"45.7908973575\"],[\"24.9141573286\",\"45.8009041917\"],[\"24.9138416051\",\"45.8109506749\"],[\"24.9141573286\",\"45.820997158\"],[\"24.9151032529\",\"45.8310039922\"],[\"24.916675645\",\"45.8409316852\"],[\"24.9188682994\",\"45.8507410568\"],[\"24.9216725625\",\"45.860393394\"],[\"24.9250773674\",\"45.8698506033\"],[\"24.9290692767\",\"45.8790753615\"],[\"24.9336325363\",\"45.8880312627\"],[\"24.9387491371\",\"45.8966829621\"],[\"24.944398886\",\"45.9049963152\"],[\"24.9505594863\",\"45.9129385132\"],[\"24.9572066247\",\"45.9204782118\"],[\"24.9643140682\",\"45.9275856552\"],[\"24.9718537668\",\"45.9342327937\"],[\"24.9797959648\",\"45.940393394\"],[\"24.9881093179\",\"45.9460431429\"],[\"24.9967610173\",\"45.9511597437\"],[\"25.0057169185\",\"45.9557230033\"],[\"25.0149416767\",\"45.9597149126\"],[\"25.024398886\",\"45.9631197175\"],[\"25.0340512232\",\"45.9659239806\"],[\"25.0438605948\",\"45.968116635\"],[\"25.0537882878\",\"45.9696890271\"],[\"25.063795122\",\"45.9706349514\"],[\"25.0738416051\",\"45.9709506749\"]],\"lat\":\"45.8109506748609\",\"lon\":\"25.0738416051307\",\"display_name\":\"Romania\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Romania\",\"country_code\":\"ro\"}},\"Russian Federation\":{\"place_id\":\"59001067\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"60189\",\"boundingbox\":[\"66.8597387274\",\"67.1797387274\",\"94.6723969172\",\"94.9923969172\"],\"polygonpoints\":[[\"94.8323969172\",\"67.1797387274\"],[\"94.8424434003\",\"67.179423004\"],[\"94.8524502345\",\"67.1784770796\"],[\"94.8623779275\",\"67.1769046876\"],[\"94.8721872991\",\"67.1747120332\"],[\"94.8818396363\",\"67.17190777\"],[\"94.8912968456\",\"67.1685029652\"],[\"94.9005216038\",\"67.1645110558\"],[\"94.909477505\",\"67.1599477962\"],[\"94.9181292044\",\"67.1548311955\"],[\"94.9264425575\",\"67.1491814465\"],[\"94.9343847555\",\"67.1430208463\"],[\"94.9419244541\",\"67.1363737078\"],[\"94.9490318975\",\"67.1292662644\"],[\"94.955679036\",\"67.1217265658\"],[\"94.9618396363\",\"67.1137843678\"],[\"94.9674893852\",\"67.1054710146\"],[\"94.972605986\",\"67.0968193153\"],[\"94.9771692455\",\"67.0878634141\"],[\"94.9811611549\",\"67.0786386559\"],[\"94.9845659598\",\"67.0691814465\"],[\"94.9873702229\",\"67.0595291094\"],[\"94.9895628773\",\"67.0497197378\"],[\"94.9911352694\",\"67.0397920448\"],[\"94.9920811937\",\"67.0297852106\"],[\"94.9923969172\",\"67.0197387274\"],[\"94.9920811937\",\"67.0096922443\"],[\"94.9911352694\",\"66.9996854101\"],[\"94.9895628773\",\"66.9897577171\"],[\"94.9873702229\",\"66.9799483455\"],[\"94.9845659598\",\"66.9702960083\"],[\"94.9811611549\",\"66.960838799\"],[\"94.9771692455\",\"66.9516140408\"],[\"94.972605986\",\"66.9426581396\"],[\"94.9674893852\",\"66.9340064402\"],[\"94.9618396363\",\"66.9256930871\"],[\"94.955679036\",\"66.9177508891\"],[\"94.9490318975\",\"66.9102111905\"],[\"94.9419244541\",\"66.9031037471\"],[\"94.9343847555\",\"66.8964566086\"],[\"94.9264425575\",\"66.8902960083\"],[\"94.9181292044\",\"66.8846462594\"],[\"94.909477505\",\"66.8795296586\"],[\"94.9005216038\",\"66.874966399\"],[\"94.8912968456\",\"66.8709744897\"],[\"94.8818396363\",\"66.8675696848\"],[\"94.8721872991\",\"66.8647654217\"],[\"94.8623779275\",\"66.8625727673\"],[\"94.8524502345\",\"66.8610003752\"],[\"94.8424434003\",\"66.8600544509\"],[\"94.8323969172\",\"66.8597387274\"],[\"94.822350434\",\"66.8600544509\"],[\"94.8123435998\",\"66.8610003752\"],[\"94.8024159068\",\"66.8625727673\"],[\"94.7926065352\",\"66.8647654217\"],[\"94.7829541981\",\"66.8675696848\"],[\"94.7734969887\",\"66.8709744897\"],[\"94.7642722305\",\"66.874966399\"],[\"94.7553163293\",\"66.8795296586\"],[\"94.74666463\",\"66.8846462594\"],[\"94.7383512768\",\"66.8902960083\"],[\"94.7304090788\",\"66.8964566086\"],[\"94.7228693802\",\"66.9031037471\"],[\"94.7157619368\",\"66.9102111905\"],[\"94.7091147983\",\"66.9177508891\"],[\"94.7029541981\",\"66.9256930871\"],[\"94.6973044491\",\"66.9340064402\"],[\"94.6921878483\",\"66.9426581396\"],[\"94.6876245888\",\"66.9516140408\"],[\"94.6836326794\",\"66.960838799\"],[\"94.6802278745\",\"66.9702960083\"],[\"94.6774236114\",\"66.9799483455\"],[\"94.675230957\",\"66.9897577171\"],[\"94.6736585649\",\"66.9996854101\"],[\"94.6727126406\",\"67.0096922443\"],[\"94.6723969172\",\"67.0197387274\"],[\"94.6727126406\",\"67.0297852106\"],[\"94.6736585649\",\"67.0397920448\"],[\"94.675230957\",\"67.0497197378\"],[\"94.6774236114\",\"67.0595291094\"],[\"94.6802278745\",\"67.0691814465\"],[\"94.6836326794\",\"67.0786386559\"],[\"94.6876245888\",\"67.0878634141\"],[\"94.6921878483\",\"67.0968193153\"],[\"94.6973044491\",\"67.1054710146\"],[\"94.7029541981\",\"67.1137843678\"],[\"94.7091147983\",\"67.1217265658\"],[\"94.7157619368\",\"67.1292662644\"],[\"94.7228693802\",\"67.1363737078\"],[\"94.7304090788\",\"67.1430208463\"],[\"94.7383512768\",\"67.1491814465\"],[\"94.74666463\",\"67.1548311955\"],[\"94.7553163293\",\"67.1599477962\"],[\"94.7642722305\",\"67.1645110558\"],[\"94.7734969887\",\"67.1685029652\"],[\"94.7829541981\",\"67.17190777\"],[\"94.7926065352\",\"67.1747120332\"],[\"94.8024159068\",\"67.1769046876\"],[\"94.8123435998\",\"67.1784770796\"],[\"94.822350434\",\"67.179423004\"],[\"94.8323969172\",\"67.1797387274\"]],\"lat\":\"67.0197387274376\",\"lon\":\"94.8323969171547\",\"display_name\":\"Russian Federation\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Russian Federation\",\"country_code\":\"ru\"}},\"Saint Kitts and Nevis\":{\"place_id\":\"59110222\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"536899\",\"boundingbox\":[\"17.0847664564\",\"17.4047664564\",\"-62.8362155047\",\"-62.5162155047\"],\"polygonpoints\":[[\"-62.6762155047\",\"17.4047664564\"],[\"-62.6661690216\",\"17.404450733\"],[\"-62.6561621873\",\"17.4035048087\"],[\"-62.6462344944\",\"17.4019324166\"],[\"-62.6364251228\",\"17.3997397622\"],[\"-62.6267727856\",\"17.3969354991\"],[\"-62.6173155763\",\"17.3935306942\"],[\"-62.6080908181\",\"17.3895387848\"],[\"-62.5991349169\",\"17.3849755253\"],[\"-62.5904832175\",\"17.3798589245\"],[\"-62.5821698643\",\"17.3742091755\"],[\"-62.5742276664\",\"17.3680485753\"],[\"-62.5666879678\",\"17.3614014368\"],[\"-62.5595805243\",\"17.3542939934\"],[\"-62.5529333859\",\"17.3467542948\"],[\"-62.5467727856\",\"17.3388120968\"],[\"-62.5411230366\",\"17.3304987436\"],[\"-62.5360064359\",\"17.3218470443\"],[\"-62.5314431763\",\"17.3128911431\"],[\"-62.527451267\",\"17.3036663849\"],[\"-62.5240464621\",\"17.2942091755\"],[\"-62.5212421989\",\"17.2845568384\"],[\"-62.5190495446\",\"17.2747474668\"],[\"-62.5174771525\",\"17.2648197738\"],[\"-62.5165312282\",\"17.2548129396\"],[\"-62.5162155047\",\"17.2447664564\"],[\"-62.5165312282\",\"17.2347199733\"],[\"-62.5174771525\",\"17.2247131391\"],[\"-62.5190495446\",\"17.2147854461\"],[\"-62.5212421989\",\"17.2049760745\"],[\"-62.5240464621\",\"17.1953237373\"],[\"-62.527451267\",\"17.185866528\"],[\"-62.5314431763\",\"17.1766417698\"],[\"-62.5360064359\",\"17.1676858686\"],[\"-62.5411230366\",\"17.1590341692\"],[\"-62.5467727856\",\"17.1507208161\"],[\"-62.5529333859\",\"17.1427786181\"],[\"-62.5595805243\",\"17.1352389195\"],[\"-62.5666879678\",\"17.1281314761\"],[\"-62.5742276664\",\"17.1214843376\"],[\"-62.5821698643\",\"17.1153237373\"],[\"-62.5904832175\",\"17.1096739884\"],[\"-62.5991349169\",\"17.1045573876\"],[\"-62.6080908181\",\"17.0999941281\"],[\"-62.6173155763\",\"17.0960022187\"],[\"-62.6267727856\",\"17.0925974138\"],[\"-62.6364251228\",\"17.0897931507\"],[\"-62.6462344944\",\"17.0876004963\"],[\"-62.6561621873\",\"17.0860281042\"],[\"-62.6661690216\",\"17.0850821799\"],[\"-62.6762155047\",\"17.0847664564\"],[\"-62.6862619878\",\"17.0850821799\"],[\"-62.6962688221\",\"17.0860281042\"],[\"-62.706196515\",\"17.0876004963\"],[\"-62.7160058867\",\"17.0897931507\"],[\"-62.7256582238\",\"17.0925974138\"],[\"-62.7351154331\",\"17.0960022187\"],[\"-62.7443401914\",\"17.0999941281\"],[\"-62.7532960926\",\"17.1045573876\"],[\"-62.7619477919\",\"17.1096739884\"],[\"-62.7702611451\",\"17.1153237373\"],[\"-62.7782033431\",\"17.1214843376\"],[\"-62.7857430417\",\"17.1281314761\"],[\"-62.7928504851\",\"17.1352389195\"],[\"-62.7994976236\",\"17.1427786181\"],[\"-62.8056582238\",\"17.1507208161\"],[\"-62.8113079728\",\"17.1590341692\"],[\"-62.8164245735\",\"17.1676858686\"],[\"-62.8209878331\",\"17.1766417698\"],[\"-62.8249797425\",\"17.185866528\"],[\"-62.8283845473\",\"17.1953237373\"],[\"-62.8311888105\",\"17.2049760745\"],[\"-62.8333814648\",\"17.2147854461\"],[\"-62.8349538569\",\"17.2247131391\"],[\"-62.8358997813\",\"17.2347199733\"],[\"-62.8362155047\",\"17.2447664564\"],[\"-62.8358997813\",\"17.2548129396\"],[\"-62.8349538569\",\"17.2648197738\"],[\"-62.8333814648\",\"17.2747474668\"],[\"-62.8311888105\",\"17.2845568384\"],[\"-62.8283845473\",\"17.2942091755\"],[\"-62.8249797425\",\"17.3036663849\"],[\"-62.8209878331\",\"17.3128911431\"],[\"-62.8164245735\",\"17.3218470443\"],[\"-62.8113079728\",\"17.3304987436\"],[\"-62.8056582238\",\"17.3388120968\"],[\"-62.7994976236\",\"17.3467542948\"],[\"-62.7928504851\",\"17.3542939934\"],[\"-62.7857430417\",\"17.3614014368\"],[\"-62.7782033431\",\"17.3680485753\"],[\"-62.7702611451\",\"17.3742091755\"],[\"-62.7619477919\",\"17.3798589245\"],[\"-62.7532960926\",\"17.3849755253\"],[\"-62.7443401914\",\"17.3895387848\"],[\"-62.7351154331\",\"17.3935306942\"],[\"-62.7256582238\",\"17.3969354991\"],[\"-62.7160058867\",\"17.3997397622\"],[\"-62.706196515\",\"17.4019324166\"],[\"-62.6962688221\",\"17.4035048087\"],[\"-62.6862619878\",\"17.404450733\"],[\"-62.6762155047\",\"17.4047664564\"]],\"lat\":\"17.2447664564451\",\"lon\":\"-62.6762155047128\",\"display_name\":\"Saint Kitts and Nevis\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Saint Kitts and Nevis\",\"country_code\":\"kn\"}},\"Saudi Arabia\":{\"place_id\":\"59061034\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"307584\",\"boundingbox\":[\"23.8668263857\",\"24.1868263857\",\"44.1929713316\",\"44.5129713316\"],\"polygonpoints\":[[\"44.3529713316\",\"24.1868263857\"],[\"44.3630178147\",\"24.1865106622\"],[\"44.373024649\",\"24.1855647379\"],[\"44.3829523419\",\"24.1839923458\"],[\"44.3927617135\",\"24.1817996915\"],[\"44.4024140507\",\"24.1789954283\"],[\"44.41187126\",\"24.1755906234\"],[\"44.4210960182\",\"24.1715987141\"],[\"44.4300519194\",\"24.1670354545\"],[\"44.4387036188\",\"24.1619188538\"],[\"44.447016972\",\"24.1562691048\"],[\"44.4549591699\",\"24.1501085045\"],[\"44.4624988685\",\"24.1434613661\"],[\"44.469606312\",\"24.1363539226\"],[\"44.4762534504\",\"24.128814224\"],[\"44.4824140507\",\"24.120872026\"],[\"44.4880637997\",\"24.1125586729\"],[\"44.4931804004\",\"24.1039069735\"],[\"44.49774366\",\"24.0949510723\"],[\"44.5017355693\",\"24.0857263141\"],[\"44.5051403742\",\"24.0762691048\"],[\"44.5079446374\",\"24.0666167676\"],[\"44.5101372917\",\"24.056807396\"],[\"44.5117096838\",\"24.046879703\"],[\"44.5126556081\",\"24.0368728688\"],[\"44.5129713316\",\"24.0268263857\"],[\"44.5126556081\",\"24.0167799025\"],[\"44.5117096838\",\"24.0067730683\"],[\"44.5101372917\",\"23.9968453753\"],[\"44.5079446374\",\"23.9870360037\"],[\"44.5051403742\",\"23.9773836666\"],[\"44.5017355693\",\"23.9679264572\"],[\"44.49774366\",\"23.958701699\"],[\"44.4931804004\",\"23.9497457978\"],[\"44.4880637997\",\"23.9410940985\"],[\"44.4824140507\",\"23.9327807453\"],[\"44.4762534504\",\"23.9248385473\"],[\"44.469606312\",\"23.9172988487\"],[\"44.4624988685\",\"23.9101914053\"],[\"44.4549591699\",\"23.9035442668\"],[\"44.447016972\",\"23.8973836666\"],[\"44.4387036188\",\"23.8917339176\"],[\"44.4300519194\",\"23.8866173169\"],[\"44.4210960182\",\"23.8820540573\"],[\"44.41187126\",\"23.8780621479\"],[\"44.4024140507\",\"23.8746573431\"],[\"44.3927617135\",\"23.8718530799\"],[\"44.3829523419\",\"23.8696604256\"],[\"44.373024649\",\"23.8680880335\"],[\"44.3630178147\",\"23.8671421091\"],[\"44.3529713316\",\"23.8668263857\"],[\"44.3429248485\",\"23.8671421091\"],[\"44.3329180142\",\"23.8680880335\"],[\"44.3229903213\",\"23.8696604256\"],[\"44.3131809496\",\"23.8718530799\"],[\"44.3035286125\",\"23.8746573431\"],[\"44.2940714032\",\"23.8780621479\"],[\"44.2848466449\",\"23.8820540573\"],[\"44.2758907437\",\"23.8866173169\"],[\"44.2672390444\",\"23.8917339176\"],[\"44.2589256912\",\"23.8973836666\"],[\"44.2509834932\",\"23.9035442668\"],[\"44.2434437946\",\"23.9101914053\"],[\"44.2363363512\",\"23.9172988487\"],[\"44.2296892127\",\"23.9248385473\"],[\"44.2235286125\",\"23.9327807453\"],[\"44.2178788635\",\"23.9410940985\"],[\"44.2127622628\",\"23.9497457978\"],[\"44.2081990032\",\"23.958701699\"],[\"44.2042070938\",\"23.9679264572\"],[\"44.200802289\",\"23.9773836666\"],[\"44.1979980258\",\"23.9870360037\"],[\"44.1958053715\",\"23.9968453753\"],[\"44.1942329794\",\"24.0067730683\"],[\"44.193287055\",\"24.0167799025\"],[\"44.1929713316\",\"24.0268263857\"],[\"44.193287055\",\"24.0368728688\"],[\"44.1942329794\",\"24.046879703\"],[\"44.1958053715\",\"24.056807396\"],[\"44.1979980258\",\"24.0666167676\"],[\"44.200802289\",\"24.0762691048\"],[\"44.2042070938\",\"24.0857263141\"],[\"44.2081990032\",\"24.0949510723\"],[\"44.2127622628\",\"24.1039069735\"],[\"44.2178788635\",\"24.1125586729\"],[\"44.2235286125\",\"24.120872026\"],[\"44.2296892127\",\"24.128814224\"],[\"44.2363363512\",\"24.1363539226\"],[\"44.2434437946\",\"24.1434613661\"],[\"44.2509834932\",\"24.1501085045\"],[\"44.2589256912\",\"24.1562691048\"],[\"44.2672390444\",\"24.1619188538\"],[\"44.2758907437\",\"24.1670354545\"],[\"44.2848466449\",\"24.1715987141\"],[\"44.2940714032\",\"24.1755906234\"],[\"44.3035286125\",\"24.1789954283\"],[\"44.3131809496\",\"24.1817996915\"],[\"44.3229903213\",\"24.1839923458\"],[\"44.3329180142\",\"24.1855647379\"],[\"44.3429248485\",\"24.1865106622\"],[\"44.3529713316\",\"24.1868263857\"]],\"lat\":\"24.0268263856698\",\"lon\":\"44.3529713315868\",\"display_name\":\"Saudi Arabia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Saudi Arabia\",\"country_code\":\"sa\"}},\"Senegal\":{\"place_id\":\"59047768\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"192775\",\"boundingbox\":[\"14.2021850201\",\"14.5221850201\",\"-14.7868320223\",\"-14.4668320223\"],\"polygonpoints\":[[\"-14.6268320223\",\"14.5221850201\"],[\"-14.6167855392\",\"14.5218692967\"],[\"-14.606778705\",\"14.5209233724\"],[\"-14.596851012\",\"14.5193509803\"],[\"-14.5870416404\",\"14.5171583259\"],[\"-14.5773893032\",\"14.5143540628\"],[\"-14.5679320939\",\"14.5109492579\"],[\"-14.5587073357\",\"14.5069573485\"],[\"-14.5497514345\",\"14.502394089\"],[\"-14.5410997351\",\"14.4972774882\"],[\"-14.532786382\",\"14.4916277392\"],[\"-14.524844184\",\"14.485467139\"],[\"-14.5173044854\",\"14.4788200005\"],[\"-14.5101970419\",\"14.4717125571\"],[\"-14.5035499035\",\"14.4641728585\"],[\"-14.4973893032\",\"14.4562306605\"],[\"-14.4917395543\",\"14.4479173073\"],[\"-14.4866229535\",\"14.439265608\"],[\"-14.4820596939\",\"14.4303097068\"],[\"-14.4780677846\",\"14.4210849486\"],[\"-14.4746629797\",\"14.4116277392\"],[\"-14.4718587166\",\"14.4019754021\"],[\"-14.4696660622\",\"14.3921660305\"],[\"-14.4680936701\",\"14.3822383375\"],[\"-14.4671477458\",\"14.3722315033\"],[\"-14.4668320223\",\"14.3621850201\"],[\"-14.4671477458\",\"14.352138537\"],[\"-14.4680936701\",\"14.3421317028\"],[\"-14.4696660622\",\"14.3322040098\"],[\"-14.4718587166\",\"14.3223946382\"],[\"-14.4746629797\",\"14.312742301\"],[\"-14.4780677846\",\"14.3032850917\"],[\"-14.4820596939\",\"14.2940603335\"],[\"-14.4866229535\",\"14.2851044323\"],[\"-14.4917395543\",\"14.2764527329\"],[\"-14.4973893032\",\"14.2681393798\"],[\"-14.5035499035\",\"14.2601971818\"],[\"-14.5101970419\",\"14.2526574832\"],[\"-14.5173044854\",\"14.2455500398\"],[\"-14.524844184\",\"14.2389029013\"],[\"-14.532786382\",\"14.232742301\"],[\"-14.5410997351\",\"14.2270925521\"],[\"-14.5497514345\",\"14.2219759513\"],[\"-14.5587073357\",\"14.2174126918\"],[\"-14.5679320939\",\"14.2134207824\"],[\"-14.5773893032\",\"14.2100159775\"],[\"-14.5870416404\",\"14.2072117144\"],[\"-14.596851012\",\"14.20501906\"],[\"-14.606778705\",\"14.2034466679\"],[\"-14.6167855392\",\"14.2025007436\"],[\"-14.6268320223\",\"14.2021850201\"],[\"-14.6368785055\",\"14.2025007436\"],[\"-14.6468853397\",\"14.2034466679\"],[\"-14.6568130327\",\"14.20501906\"],[\"-14.6666224043\",\"14.2072117144\"],[\"-14.6762747414\",\"14.2100159775\"],[\"-14.6857319508\",\"14.2134207824\"],[\"-14.694956709\",\"14.2174126918\"],[\"-14.7039126102\",\"14.2219759513\"],[\"-14.7125643095\",\"14.2270925521\"],[\"-14.7208776627\",\"14.232742301\"],[\"-14.7288198607\",\"14.2389029013\"],[\"-14.7363595593\",\"14.2455500398\"],[\"-14.7434670027\",\"14.2526574832\"],[\"-14.7501141412\",\"14.2601971818\"],[\"-14.7562747414\",\"14.2681393798\"],[\"-14.7619244904\",\"14.2764527329\"],[\"-14.7670410911\",\"14.2851044323\"],[\"-14.7716043507\",\"14.2940603335\"],[\"-14.7755962601\",\"14.3032850917\"],[\"-14.7790010649\",\"14.312742301\"],[\"-14.7818053281\",\"14.3223946382\"],[\"-14.7839979825\",\"14.3322040098\"],[\"-14.7855703745\",\"14.3421317028\"],[\"-14.7865162989\",\"14.352138537\"],[\"-14.7868320223\",\"14.3621850201\"],[\"-14.7865162989\",\"14.3722315033\"],[\"-14.7855703745\",\"14.3822383375\"],[\"-14.7839979825\",\"14.3921660305\"],[\"-14.7818053281\",\"14.4019754021\"],[\"-14.7790010649\",\"14.4116277392\"],[\"-14.7755962601\",\"14.4210849486\"],[\"-14.7716043507\",\"14.4303097068\"],[\"-14.7670410911\",\"14.439265608\"],[\"-14.7619244904\",\"14.4479173073\"],[\"-14.7562747414\",\"14.4562306605\"],[\"-14.7501141412\",\"14.4641728585\"],[\"-14.7434670027\",\"14.4717125571\"],[\"-14.7363595593\",\"14.4788200005\"],[\"-14.7288198607\",\"14.485467139\"],[\"-14.7208776627\",\"14.4916277392\"],[\"-14.7125643095\",\"14.4972774882\"],[\"-14.7039126102\",\"14.502394089\"],[\"-14.694956709\",\"14.5069573485\"],[\"-14.6857319508\",\"14.5109492579\"],[\"-14.6762747414\",\"14.5143540628\"],[\"-14.6666224043\",\"14.5171583259\"],[\"-14.6568130327\",\"14.5193509803\"],[\"-14.6468853397\",\"14.5209233724\"],[\"-14.6368785055\",\"14.5218692967\"],[\"-14.6268320223\",\"14.5221850201\"]],\"lat\":\"14.3621850201456\",\"lon\":\"-14.6268320223357\",\"display_name\":\"Senegal\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Senegal\",\"country_code\":\"sn\"}},\"Serbia\":{\"place_id\":\"58999889\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"53294\",\"boundingbox\":[\"41.8532867431641\",\"46.1904411315918\",\"18.8421649932861\",\"23.0058498382568\"],\"polygonpoints\":[[\"18.842166\",\"45.8149377\"],[\"18.8433064\",\"45.8162885\"],[\"18.8468321\",\"45.8200325\"],[\"18.8500856\",\"45.8236935\"],[\"18.8545683\",\"45.828659\"],[\"18.8603507\",\"45.832724\"],[\"18.8609827\",\"45.8352305\"],[\"18.8613004\",\"45.8377504\"],[\"18.8628004\",\"45.842313\"],[\"18.8624672\",\"45.8445956\"],[\"18.8619132\",\"45.8465125\"],[\"18.8609349\",\"45.8483307\"],[\"18.8593094\",\"45.8443445\"],[\"18.8579219\",\"45.8581978\"],[\"18.8605239\",\"45.8595428\"],[\"18.861284\",\"45.8607269\"],[\"18.8628046\",\"45.8614723\"],[\"18.8662698\",\"45.8608777\"],[\"18.8672185\",\"45.8601731\"],[\"18.8690555\",\"45.8595473\"],[\"18.879516\",\"45.8581911\"],[\"18.8927748\",\"45.8595412\"],[\"18.8968693\",\"45.8617214\"],[\"18.8989209\",\"45.8632309\"],[\"18.9023226\",\"45.8639858\"],[\"18.9034138\",\"45.8651866\"],[\"18.9048197\",\"45.8658692\"],[\"18.9061004\",\"45.8686202\"],[\"18.9037757\",\"45.8716888\"],[\"18.9007058\",\"45.8736917\"],[\"18.8995075\",\"45.8754648\"],[\"18.8981752\",\"45.8763914\"],[\"18.8826731\",\"45.8846324\"],[\"18.8770456\",\"45.8872542\"],[\"18.8751843\",\"45.8873454\"],[\"18.8734594\",\"45.8897958\"],[\"18.8710039\",\"45.8926826\"],[\"18.8704825\",\"45.8934137\"],[\"18.8703346\",\"45.8950429\"],[\"18.8705751\",\"45.8960833\"],[\"18.8714497\",\"45.8975038\"],[\"18.8734113\",\"45.8996297\"],[\"18.8745946\",\"45.9003937\"],[\"18.8765589\",\"45.9013226\"],[\"18.879608\",\"45.9024902\"],[\"18.898238\",\"45.908027\"],[\"18.9061005\",\"45.9084811\"],[\"18.908344\",\"45.9107501\"],[\"18.906903\",\"45.9132296\"],[\"18.9060346\",\"45.9136495\"],[\"18.9024183\",\"45.91622\"],[\"18.8996025\",\"45.917743\"],[\"18.8965913\",\"45.9189196\"],[\"18.894518\",\"45.920802\"],[\"18.8903547\",\"45.9216503\"],[\"18.8908909\",\"45.9235537\"],[\"18.8914315\",\"45.9239325\"],[\"18.8936116\",\"45.9254601\"],[\"18.8963335\",\"45.9269884\"],[\"18.8974227\",\"45.9281302\"],[\"18.9034108\",\"45.9338521\"],[\"18.9055927\",\"45.9349952\"],[\"18.9061334\",\"45.9353801\"],[\"18.9350701\",\"45.930839\"],[\"18.9448885\",\"45.9281834\"],[\"18.9470737\",\"45.9278074\"],[\"18.9590818\",\"45.9266771\"],[\"18.9623509\",\"45.9259173\"],[\"18.9699934\",\"45.9282035\"],[\"18.9879895\",\"45.9324039\"],[\"18.9890839\",\"45.9305018\"],[\"18.9950933\",\"45.9240284\"],[\"19.0092746\",\"45.923656\"],[\"19.0060026\",\"45.9293689\"],[\"18.9983412\",\"45.9464958\"],[\"19.0037973\",\"45.9556393\"],[\"19.0059804\",\"45.9590674\"],[\"19.0098002\",\"45.960209\"],[\"19.014713\",\"45.9621132\"],[\"19.0190753\",\"45.9632609\"],[\"19.0327241\",\"45.964788\"],[\"19.0447385\",\"45.965167\"],[\"19.055109\",\"45.9655447\"],[\"19.057837\",\"45.9647884\"],[\"19.063844\",\"45.9640253\"],[\"19.0654791\",\"45.9640251\"],[\"19.0720369\",\"45.9636395\"],[\"19.075858\",\"45.9636386\"],[\"19.0796791\",\"45.9636376\"],[\"19.0764052\",\"45.9731578\"],[\"19.073139\",\"45.9823001\"],[\"19.0660428\",\"46.0002\"],[\"19.0731507\",\"46.0066689\"],[\"19.0764253\",\"46.0100953\"],[\"19.0829934\",\"46.0169479\"],[\"19.090097\",\"46.0237999\"],[\"19.101042\",\"46.0356016\"],[\"19.104873\",\"46.0401673\"],[\"19.1054247\",\"46.0401669\"],[\"19.113618\",\"46.0382598\"],[\"19.1338422\",\"46.0370993\"],[\"19.1343927\",\"46.0363366\"],[\"19.1392991\",\"46.0279596\"],[\"19.1447343\",\"46.0127213\"],[\"19.1474563\",\"46.0081514\"],[\"19.1458082\",\"46.0016764\"],[\"19.1468949\",\"45.9978701\"],[\"19.1479858\",\"45.9963446\"],[\"19.1660089\",\"45.9963269\"],[\"19.1660048\",\"45.9944242\"],[\"19.205335\",\"45.9928509\"],[\"19.2037035\",\"45.9943778\"],[\"19.1998909\",\"45.9981883\"],[\"19.1998919\",\"45.9985726\"],[\"19.2069888\",\"45.9989408\"],[\"19.2304825\",\"45.999289\"],[\"19.2326713\",\"45.9996634\"],[\"19.2370227\",\"45.9954666\"],[\"19.2495876\",\"45.9958288\"],[\"19.2517749\",\"45.9958249\"],[\"19.2856473\",\"45.9968981\"],[\"19.2965349\",\"45.9881173\"],[\"19.3031048\",\"45.9919078\"],[\"19.2954936\",\"45.9995417\"],[\"19.2938661\",\"46.001448\"],[\"19.2922367\",\"46.0029762\"],[\"19.2851649\",\"46.0106083\"],[\"19.2819012\",\"46.0148048\"],[\"19.3640923\",\"46.0522965\"],[\"19.3695414\",\"46.0480975\"],[\"19.3803957\",\"46.035875\"],[\"19.3912388\",\"46.0405861\"],[\"19.3951988\",\"46.0423066\"],[\"19.4003188\",\"46.043129\"],[\"19.4045082\",\"46.0438019\"],[\"19.4154608\",\"46.0460471\"],[\"19.4160037\",\"46.0460453\"],[\"19.4231776\",\"46.0551632\"],[\"19.4391155\",\"46.0669151\"],[\"19.4413139\",\"46.0680479\"],[\"19.4490044\",\"46.0725883\"],[\"19.4577943\",\"46.0775085\"],[\"19.4665829\",\"46.0820437\"],[\"19.4671909\",\"46.0892804\"],[\"19.4645034\",\"46.0953828\"],[\"19.4655931\",\"46.0957567\"],[\"19.4710802\",\"46.0968766\"],[\"19.4710832\",\"46.0972609\"],[\"19.4716324\",\"46.098021\"],[\"19.4738298\",\"46.0987751\"],[\"19.477132\",\"46.1006652\"],[\"19.4804194\",\"46.101793\"],[\"19.482092\",\"46.1048357\"],[\"19.4853704\",\"46.104823\"],[\"19.4859136\",\"46.1036743\"],[\"19.4897538\",\"46.1048058\"],[\"19.4913993\",\"46.1055617\"],[\"19.4963387\",\"46.1070605\"],[\"19.5089602\",\"46.1108209\"],[\"19.5227128\",\"46.1183806\"],[\"19.5271208\",\"46.1210268\"],[\"19.5205837\",\"46.1256224\"],[\"19.51841\",\"46.1267719\"],[\"19.5156813\",\"46.1286861\"],[\"19.5129613\",\"46.1306062\"],[\"19.5107817\",\"46.1321338\"],[\"19.5080581\",\"46.1336696\"],[\"19.5075241\",\"46.1348122\"],[\"19.5080775\",\"46.1359566\"],[\"19.5097397\",\"46.1374744\"],[\"19.5026585\",\"46.1424492\"],[\"19.5136743\",\"46.1492587\"],[\"19.5131248\",\"46.1496453\"],[\"19.5169786\",\"46.15191\"],[\"19.526807\",\"46.148063\"],[\"19.5306612\",\"46.1503335\"],[\"19.533972\",\"46.1526\"],[\"19.5345125\",\"46.1522196\"],[\"19.5604013\",\"46.1665763\"],[\"19.5587744\",\"46.1681022\"],[\"19.559563\",\"46.1684398\"],[\"19.563172\",\"46.1699849\"],[\"19.5599291\",\"46.1741894\"],[\"19.5643236\",\"46.175694\"],[\"19.5632409\",\"46.1772236\"],[\"19.5676482\",\"46.1791061\"],[\"19.6054065\",\"46.1732105\"],[\"19.606496\",\"46.1724489\"],[\"19.6081412\",\"46.1728188\"],[\"19.6316715\",\"46.1692715\"],[\"19.6615081\",\"46.1904394\"],[\"19.6642344\",\"46.1892779\"],[\"19.6653102\",\"46.1873692\"],[\"19.6680233\",\"46.1850734\"],[\"19.6696563\",\"46.184302\"],[\"19.6696737\",\"46.1858205\"],[\"19.6702356\",\"46.1865797\"],[\"19.6724174\",\"46.1854272\"],[\"19.6734883\",\"46.1838965\"],[\"19.6762231\",\"46.1827408\"],[\"19.6767584\",\"46.1819755\"],[\"19.6783956\",\"46.1815882\"],[\"19.6794885\",\"46.1811978\"],[\"19.6800372\",\"46.1808167\"],[\"19.6822185\",\"46.1804201\"],[\"19.6827672\",\"46.1800389\"],[\"19.6844087\",\"46.1800296\"],[\"19.6849618\",\"46.1800264\"],[\"19.6860592\",\"46.1800203\"],[\"19.6866078\",\"46.1803952\"],[\"19.687161\",\"46.1811543\"],[\"19.6866258\",\"46.1819198\"],[\"19.6877322\",\"46.1826759\"],[\"19.6965615\",\"46.1875774\"],[\"19.6971103\",\"46.1879523\"],[\"19.6982055\",\"46.1879317\"],[\"19.6998539\",\"46.1875583\"],[\"19.7009333\",\"46.1867897\"],[\"19.7020124\",\"46.1852587\"],[\"19.7036492\",\"46.1841088\"],[\"19.7107223\",\"46.1802555\"],[\"19.7145304\",\"46.1779521\"],[\"19.7177985\",\"46.1760237\"],[\"19.7177893\",\"46.1752676\"],[\"19.718324\",\"46.1745021\"],[\"19.7177657\",\"46.1733588\"],[\"19.718291\",\"46.1718372\"],[\"19.7221118\",\"46.1699053\"],[\"19.7248454\",\"46.1695108\"],[\"19.7264723\",\"46.1683606\"],[\"19.7270164\",\"46.1683572\"],[\"19.7286665\",\"46.1683473\"],[\"19.7303172\",\"46.1690934\"],[\"19.7314239\",\"46.169849\"],[\"19.73307\",\"46.1702233\"],[\"19.7341622\",\"46.1698323\"],[\"19.7406873\",\"46.1659867\"],[\"19.7412403\",\"46.1659833\"],[\"19.7450069\",\"46.1606297\"],[\"19.7482485\",\"46.1567978\"],[\"19.7498745\",\"46.1556472\"],[\"19.7531253\",\"46.1525837\"],[\"19.755833\",\"46.1502796\"],[\"19.7574637\",\"46.1495069\"],[\"19.7585404\",\"46.1479754\"],[\"19.7618154\",\"46.1468142\"],[\"19.7656441\",\"46.1464055\"],[\"19.7683661\",\"46.1452477\"],[\"19.7689049\",\"46.1448661\"],[\"19.7700015\",\"46.1448591\"],[\"19.7716368\",\"46.1444643\"],[\"19.7754743\",\"46.1440614\"],[\"19.7804058\",\"46.1447917\"],[\"19.7809586\",\"46.1447881\"],[\"19.7831414\",\"46.1440115\"],[\"19.7847664\",\"46.1428604\"],[\"19.7874825\",\"46.1413178\"],[\"19.7891214\",\"46.1405447\"],[\"19.7918426\",\"46.1393861\"],[\"19.7929494\",\"46.140135\"],[\"19.7934984\",\"46.1405157\"],[\"19.7940423\",\"46.1405121\"],[\"19.7951282\",\"46.1397424\"],[\"19.7973213\",\"46.1397278\"],[\"19.7984073\",\"46.1389583\"],[\"19.7978582\",\"46.1385838\"],[\"19.799472\",\"46.1366641\"],[\"19.8016438\",\"46.135131\"],[\"19.8049028\",\"46.1335843\"],[\"19.8065465\",\"46.133189\"],[\"19.8081706\",\"46.1320375\"],[\"19.8125417\",\"46.1316298\"],[\"19.8141745\",\"46.1304721\"],[\"19.8168838\",\"46.1285507\"],[\"19.8179747\",\"46.1281652\"],[\"19.8218397\",\"46.1304195\"],[\"19.8444593\",\"46.1416904\"],[\"19.8450087\",\"46.1420644\"],[\"19.8494511\",\"46.1458385\"],[\"19.8527885\",\"46.1496264\"],[\"19.853347\",\"46.1500005\"],[\"19.8544437\",\"46.1499926\"],[\"19.8615646\",\"46.1503255\"],[\"19.8643107\",\"46.1503056\"],[\"19.8736367\",\"46.1513779\"],[\"19.8741954\",\"46.151758\"],[\"19.8780469\",\"46.1528701\"],[\"19.8819045\",\"46.1543662\"],[\"19.8978749\",\"46.1599549\"],[\"19.9055832\",\"46.1617991\"],[\"19.9105392\",\"46.1632859\"],[\"19.9149363\",\"46.1643987\"],[\"19.9221114\",\"46.1673864\"],[\"19.9243301\",\"46.1688938\"],[\"19.9276493\",\"46.1711488\"],[\"19.9337537\",\"46.175675\"],[\"19.9354075\",\"46.1764243\"],[\"19.9370578\",\"46.1764113\"],[\"19.9419908\",\"46.1763721\"],[\"19.9447294\",\"46.1763503\"],[\"19.9584312\",\"46.1762401\"],[\"19.9655431\",\"46.175798\"],[\"19.9721328\",\"46.1761282\"],[\"19.972677\",\"46.1761238\"],[\"19.9759686\",\"46.1760966\"],[\"19.9885731\",\"46.1759918\"],[\"19.9989897\",\"46.1762822\"],[\"20.0000869\",\"46.1762729\"],[\"20.0017349\",\"46.176637\"],[\"20.0148993\",\"46.1769088\"],[\"20.0154435\",\"46.1769041\"],[\"20.0159965\",\"46.1768994\"],[\"20.0165407\",\"46.1768947\"],[\"20.0176175\",\"46.1757449\"],[\"20.0225093\",\"46.1734155\"],[\"20.0230623\",\"46.1734107\"],[\"20.0235653\",\"46.1711192\"],[\"20.0235516\",\"46.1703569\"],[\"20.0251446\",\"46.1676778\"],[\"20.0256703\",\"46.1661547\"],[\"20.0261869\",\"46.1646254\"],[\"20.0272082\",\"46.1604265\"],[\"20.0277336\",\"46.1588972\"],[\"20.0287389\",\"46.1543204\"],[\"20.0298081\",\"46.1527863\"],[\"20.0297874\",\"46.151646\"],[\"20.0313817\",\"46.1485825\"],[\"20.0319187\",\"46.1481997\"],[\"20.0329946\",\"46.1470498\"],[\"20.0346142\",\"46.1458889\"],[\"20.0367935\",\"46.1451074\"],[\"20.037883\",\"46.1447197\"],[\"20.0395235\",\"46.1447052\"],[\"20.0417166\",\"46.1446858\"],[\"20.0439167\",\"46.1450444\"],[\"20.0455571\",\"46.1450299\"],[\"20.0488679\",\"46.1461471\"],[\"20.0549211\",\"46.1479957\"],[\"20.0571142\",\"46.1479761\"],[\"20.058211\",\"46.1479663\"],[\"20.0593076\",\"46.1479564\"],[\"20.0609409\",\"46.1475573\"],[\"20.0614865\",\"46.1471744\"],[\"20.0625689\",\"46.1464022\"],[\"20.0636156\",\"46.1437275\"],[\"20.0641808\",\"46.1448629\"],[\"20.0686656\",\"46.150537\"],[\"20.0714691\",\"46.1535548\"],[\"20.0736969\",\"46.1558216\"],[\"20.0759483\",\"46.1588506\"],[\"20.0804153\",\"46.1629997\"],[\"20.0831966\",\"46.165255\"],[\"20.09381\",\"46.1758178\"],[\"20.0960338\",\"46.1773218\"],[\"20.0971237\",\"46.1769336\"],[\"20.1009667\",\"46.1772757\"],[\"20.1020567\",\"46.1768874\"],[\"20.1036905\",\"46.1764877\"],[\"20.1058553\",\"46.1749488\"],[\"20.1063696\",\"46.1734192\"],[\"20.1058255\",\"46.1734243\"],[\"20.1036016\",\"46.1719205\"],[\"20.1045727\",\"46.1654403\"],[\"20.1067146\",\"46.1627549\"],[\"20.1153909\",\"46.1580984\"],[\"20.1262367\",\"46.1522862\"],[\"20.1267881\",\"46.152659\"],[\"20.132217\",\"46.1503196\"],[\"20.1349097\",\"46.1476283\"],[\"20.137094\",\"46.1476071\"],[\"20.1370635\",\"46.1460888\"],[\"20.1370482\",\"46.1453266\"],[\"20.1364967\",\"46.1449476\"],[\"20.1370405\",\"46.1449424\"],[\"20.1375857\",\"46.144559\"],[\"20.1469005\",\"46.1448463\"],[\"20.1695304\",\"46.1530028\"],[\"20.1794951\",\"46.1578553\"],[\"20.1817363\",\"46.1601136\"],[\"20.1909338\",\"46.1546899\"],[\"20.1985141\",\"46.1500444\"],[\"20.2044591\",\"46.1465556\"],[\"20.2082438\",\"46.1442294\"],[\"20.2102575\",\"46.1358345\"],[\"20.2298328\",\"46.1291529\"],[\"20.2330133\",\"46.1241668\"],[\"20.2484757\",\"46.1300956\"],[\"20.2500651\",\"46.1277976\"],[\"20.2516884\",\"46.1266334\"],[\"20.251663\",\"46.1254932\"],[\"20.2494287\",\"46.1236142\"],[\"20.2499302\",\"46.121706\"],[\"20.2493529\",\"46.1201873\"],[\"20.251511\",\"46.1186394\"],[\"20.2520294\",\"46.1174933\"],[\"20.2531084\",\"46.1167193\"],[\"20.254731\",\"46.1159395\"],[\"20.2611933\",\"46.1238574\"],[\"20.2614685\",\"46.1220085\"],[\"20.2615543\",\"46.1212351\"],[\"20.2623697\",\"46.119718\"],[\"20.2634426\",\"46.1184389\"],[\"20.2649017\",\"46.1177249\"],[\"20.2673016\",\"46.1171036\"],[\"20.2674982\",\"46.1168698\"],[\"20.2718077\",\"46.1165705\"],[\"20.2751718\",\"46.1173047\"],[\"20.2793491\",\"46.1185489\"],[\"20.2832419\",\"46.1181132\"],[\"20.2827407\",\"46.1169606\"],[\"20.2795726\",\"46.1159367\"],[\"20.2750205\",\"46.1130684\"],[\"20.2729423\",\"46.1123275\"],[\"20.2678049\",\"46.112295\"],[\"20.2649212\",\"46.1089591\"],[\"20.2668417\",\"46.1065358\"],[\"20.2685415\",\"46.1036863\"],[\"20.2722447\",\"46.1004427\"],[\"20.2734667\",\"46.0981694\"],[\"20.277891\",\"46.0965044\"],[\"20.2824909\",\"46.0947871\"],[\"20.2923273\",\"46.0909019\"],[\"20.2967706\",\"46.0889994\"],[\"20.3024485\",\"46.0866709\"],[\"20.3034235\",\"46.0832554\"],[\"20.3062151\",\"46.0796167\"],[\"20.308324\",\"46.07595\"],[\"20.310266\",\"46.0762681\"],[\"20.3112299\",\"46.0739842\"],[\"20.3094741\",\"46.0724821\"],[\"20.3127514\",\"46.0701741\"],[\"20.3172979\",\"46.0670246\"],[\"20.3221701\",\"46.0640671\"],[\"20.3267055\",\"46.0610363\"],[\"20.3312405\",\"46.0580055\"],[\"20.3347969\",\"46.055411\"],[\"20.3390701\",\"46.0524289\"],[\"20.3422598\",\"46.0501172\"],[\"20.3458757\",\"46.0478218\"],[\"20.343182\",\"46.0472954\"],[\"20.3413808\",\"46.0443019\"],[\"20.3394896\",\"46.0413643\"],[\"20.3407618\",\"46.0364119\"],[\"20.3428711\",\"46.0326855\"],[\"20.3450002\",\"46.0287215\"],[\"20.3551176\",\"46.011079\"],[\"20.357376\",\"46.0075956\"],[\"20.3575905\",\"46.0060553\"],[\"20.3561064\",\"46.0053995\"],[\"20.3537454\",\"46.0050061\"],[\"20.3528528\",\"46.0044339\"],[\"20.3520705\",\"46.0035681\"],[\"20.35206\",\"46.0026741\"],[\"20.3525657\",\"46.0017413\"],[\"20.3527305\",\"46.0007947\"],[\"20.3527051\",\"46.0000787\"],[\"20.3515974\",\"46.000034\"],[\"20.3503194\",\"45.9999823\"],[\"20.3481893\",\"45.9998961\"],[\"20.3479736\",\"45.9994108\"],[\"20.3517015\",\"45.9977742\"],[\"20.3569067\",\"45.9948271\"],[\"20.3611395\",\"45.9922577\"],[\"20.3715118\",\"45.9857661\"],[\"20.3792335\",\"45.981312\"],[\"20.3830285\",\"45.978844\"],[\"20.3876847\",\"45.9762917\"],[\"20.3956887\",\"45.9714916\"],[\"20.4061181\",\"45.9652404\"],[\"20.4111827\",\"45.9659813\"],[\"20.4270079\",\"45.9678116\"],[\"20.4384314\",\"45.9691595\"],[\"20.4475606\",\"45.9703566\"],[\"20.4628297\",\"45.963338\"],[\"20.4767836\",\"45.956684\"],[\"20.4836292\",\"45.9533816\"],[\"20.4863735\",\"45.9469372\"],[\"20.4930748\",\"45.9317135\"],[\"20.4975014\",\"45.9213444\"],[\"20.49876\",\"45.9174026\"],[\"20.4998516\",\"45.9144672\"],[\"20.5017006\",\"45.9106086\"],[\"20.5096315\",\"45.9001378\"],[\"20.5154813\",\"45.8921452\"],[\"20.5499009\",\"45.9002223\"],[\"20.5464425\",\"45.9061043\"],[\"20.5688815\",\"45.9104368\"],[\"20.5764111\",\"45.88982\"],[\"20.5783194\",\"45.8851285\"],[\"20.5742139\",\"45.8841935\"],[\"20.5763632\",\"45.8796902\"],[\"20.5747098\",\"45.8790298\"],[\"20.5764339\",\"45.8766545\"],[\"20.5780163\",\"45.8771334\"],[\"20.5808496\",\"45.8693801\"],[\"20.5941989\",\"45.8720391\"],[\"20.5987718\",\"45.8616703\"],[\"20.6115437\",\"45.8640673\"],[\"20.6293463\",\"45.8512875\"],[\"20.6478858\",\"45.8377018\"],[\"20.6599721\",\"45.8291703\"],[\"20.6501444\",\"45.8120524\"],[\"20.6543321\",\"45.8075068\"],[\"20.6568336\",\"45.8081986\"],[\"20.6623637\",\"45.7940534\"],[\"20.6813476\",\"45.7974515\"],[\"20.6902423\",\"45.7782474\"],[\"20.6943587\",\"45.7668457\"],[\"20.6907367\",\"45.7663516\"],[\"20.6924347\",\"45.7598032\"],[\"20.696726\",\"45.7604416\"],[\"20.6999421\",\"45.7507335\"],[\"20.7032238\",\"45.7512147\"],[\"20.7061497\",\"45.750789\"],[\"20.7072966\",\"45.7513683\"],[\"20.7091605\",\"45.7503664\"],[\"20.7120892\",\"45.751013\"],[\"20.7142138\",\"45.7488294\"],[\"20.7165303\",\"45.7496912\"],[\"20.7179151\",\"45.749386\"],[\"20.7177861\",\"45.7521811\"],[\"20.7192695\",\"45.7517009\"],[\"20.7208043\",\"45.7527715\"],[\"20.7251529\",\"45.7537696\"],[\"20.7292381\",\"45.7548768\"],[\"20.730038\",\"45.7544303\"],[\"20.7324035\",\"45.7557707\"],[\"20.7386206\",\"45.7557074\"],[\"20.7448515\",\"45.7554636\"],[\"20.750913\",\"45.7552116\"],[\"20.7567108\",\"45.7550692\"],[\"20.7675379\",\"45.7548152\"],[\"20.7740278\",\"45.7545197\"],[\"20.7747457\",\"45.7574057\"],[\"20.7754673\",\"45.7613641\"],[\"20.7769525\",\"45.7653508\"],[\"20.7780938\",\"45.7693844\"],[\"20.779508\",\"45.7731898\"],[\"20.780824\",\"45.7771702\"],[\"20.7816978\",\"45.7813726\"],[\"20.7828844\",\"45.785944\"],[\"20.7910631\",\"45.7836261\"],[\"20.7968816\",\"45.7821142\"],[\"20.8016675\",\"45.7807428\"],[\"20.8076597\",\"45.7791778\"],[\"20.813571\",\"45.7775503\"],[\"20.8188704\",\"45.7761355\"],[\"20.8231374\",\"45.7748611\"],[\"20.8225334\",\"45.7715629\"],[\"20.8215855\",\"45.7683117\"],[\"20.8205036\",\"45.7645791\"],[\"20.818737\",\"45.7574856\"],[\"20.8174708\",\"45.7516613\"],[\"20.8157863\",\"45.7491571\"],[\"20.807846\",\"45.7483863\"],[\"20.8047016\",\"45.7426699\"],[\"20.8024286\",\"45.73782\"],[\"20.8024241\",\"45.7333519\"],[\"20.8015048\",\"45.7172932\"],[\"20.8011391\",\"45.7119777\"],[\"20.801251\",\"45.7082289\"],[\"20.8011486\",\"45.7050678\"],[\"20.8010418\",\"45.7019661\"],[\"20.7981993\",\"45.7024564\"],[\"20.8022244\",\"45.6998058\"],[\"20.8011985\",\"45.6964913\"],[\"20.7958867\",\"45.6868823\"],[\"20.8028853\",\"45.6819587\"],[\"20.8017475\",\"45.6789976\"],[\"20.7998203\",\"45.6718372\"],[\"20.8016795\",\"45.6651744\"],[\"20.8048268\",\"45.6571892\"],[\"20.7887695\",\"45.6447993\"],[\"20.7851523\",\"45.6364446\"],[\"20.7821688\",\"45.628709\"],[\"20.7792572\",\"45.6222866\"],[\"20.7737963\",\"45.6181527\"],[\"20.765994\",\"45.6124429\"],[\"20.7665839\",\"45.6091287\"],[\"20.7689902\",\"45.5974823\"],[\"20.7711724\",\"45.5876742\"],[\"20.7721722\",\"45.5822902\"],[\"20.7957985\",\"45.5873943\"],[\"20.8022147\",\"45.5798873\"],[\"20.8139525\",\"45.5681095\"],[\"20.8115036\",\"45.5656956\"],[\"20.8174307\",\"45.5590046\"],[\"20.8200555\",\"45.5556465\"],[\"20.8231426\",\"45.5517694\"],[\"20.8199646\",\"45.5500434\"],[\"20.8247597\",\"45.5448593\"],[\"20.8307181\",\"45.5376928\"],[\"20.8330702\",\"45.5356943\"],[\"20.8284643\",\"45.5337968\"],[\"20.8245387\",\"45.5307325\"],[\"20.8219173\",\"45.5283717\"],[\"20.8191138\",\"45.526183\"],[\"20.8158118\",\"45.5227248\"],[\"20.8125593\",\"45.519745\"],[\"20.806625\",\"45.5152363\"],[\"20.7974098\",\"45.5115594\"],[\"20.7835268\",\"45.5057439\"],[\"20.778756\",\"45.5038399\"],[\"20.7742389\",\"45.5019453\"],[\"20.7693086\",\"45.4999162\"],[\"20.7718131\",\"45.4970302\"],[\"20.7742419\",\"45.4940223\"],[\"20.7775331\",\"45.4902719\"],[\"20.7716171\",\"45.487849\"],[\"20.7715497\",\"45.4797448\"],[\"20.7766524\",\"45.4794569\"],[\"20.7818972\",\"45.4795317\"],[\"20.787742\",\"45.4795096\"],[\"20.7929022\",\"45.4795813\"],[\"20.8106006\",\"45.4795805\"],[\"20.8224452\",\"45.4797206\"],[\"20.8333698\",\"45.4797076\"],[\"20.8371728\",\"45.4775246\"],[\"20.8427756\",\"45.4750476\"],[\"20.8518294\",\"45.4705512\"],[\"20.86065\",\"45.4657486\"],[\"20.8618757\",\"45.4651974\"],[\"20.8643548\",\"45.4648705\"],[\"20.8661497\",\"45.4646378\"],[\"20.8675033\",\"45.4634956\"],[\"20.8699076\",\"45.4607235\"],[\"20.8711446\",\"45.4588622\"],[\"20.8712142\",\"45.4579116\"],[\"20.8712796\",\"45.4570204\"],[\"20.8709054\",\"45.4563514\"],[\"20.8716505\",\"45.4554254\"],[\"20.8733415\",\"45.4542955\"],[\"20.8746251\",\"45.4541038\"],[\"20.8760385\",\"45.454453\"],[\"20.8774735\",\"45.4545051\"],[\"20.8790818\",\"45.4545039\"],[\"20.8792271\",\"45.4536752\"],[\"20.8786126\",\"45.4528188\"],[\"20.8781975\",\"45.4515529\"],[\"20.8786525\",\"45.449961\"],[\"20.878837\",\"45.4485975\"],[\"20.8799237\",\"45.4476243\"],[\"20.8812898\",\"45.4463038\"],[\"20.879974\",\"45.4457795\"],[\"20.8783122\",\"45.4453617\"],[\"20.8769573\",\"45.4453721\"],[\"20.875479\",\"45.4459141\"],[\"20.8745288\",\"45.4461774\"],[\"20.8737779\",\"45.446031\"],[\"20.8733907\",\"45.4455404\"],[\"20.873811\",\"45.4444238\"],[\"20.8748526\",\"45.4429128\"],[\"20.8754896\",\"45.4411488\"],[\"20.8757193\",\"45.4403232\"],[\"20.8755792\",\"45.4387693\"],[\"20.8752226\",\"45.4378626\"],[\"20.8734721\",\"45.4375013\"],[\"20.8712867\",\"45.4373028\"],[\"20.8692075\",\"45.4368103\"],[\"20.8678747\",\"45.4365237\"],[\"20.8669857\",\"45.4359552\"],[\"20.866536\",\"45.4351645\"],[\"20.8667571\",\"45.4344577\"],[\"20.8673027\",\"45.4339414\"],[\"20.8686835\",\"45.4335745\"],[\"20.8696465\",\"45.4331328\"],[\"20.8696901\",\"45.4325388\"],[\"20.8685262\",\"45.4322582\"],[\"20.8666916\",\"45.4318938\"],[\"20.865679\",\"45.431857\"],[\"20.8649326\",\"45.4316512\"],[\"20.8666013\",\"45.4308182\"],[\"20.871629\",\"45.4280223\"],[\"20.8756888\",\"45.4257273\"],[\"20.8796961\",\"45.4241452\"],[\"20.88464\",\"45.422478\"],[\"20.890094\",\"45.4207698\"],[\"20.8944423\",\"45.4191406\"],[\"20.897486\",\"45.4180001\"],[\"20.9010443\",\"45.4167591\"],[\"20.905684\",\"45.4169276\"],[\"20.9112517\",\"45.4171296\"],[\"20.9209837\",\"45.4170625\"],[\"20.9221486\",\"45.4138277\"],[\"20.9244152\",\"45.4070581\"],[\"20.9259869\",\"45.405208\"],[\"20.9275697\",\"45.4043709\"],[\"20.9286464\",\"45.4035157\"],[\"20.9291412\",\"45.4025206\"],[\"20.9299347\",\"45.4020724\"],[\"20.9312\",\"45.4021175\"],[\"20.9318833\",\"45.4020227\"],[\"20.9325768\",\"45.4006178\"],[\"20.9345013\",\"45.3962188\"],[\"20.9362091\",\"45.3924672\"],[\"20.9304831\",\"45.392144\"],[\"20.930869\",\"45.3903111\"],[\"20.9316405\",\"45.3866454\"],[\"20.9365569\",\"45.3864632\"],[\"20.9425107\",\"45.3859605\"],[\"20.9432322\",\"45.385331\"],[\"20.9441566\",\"45.3842321\"],[\"20.9456327\",\"45.3836891\"],[\"20.9470704\",\"45.3836807\"],[\"20.9476723\",\"45.3847149\"],[\"20.9489703\",\"45.3854759\"],[\"20.9496895\",\"45.3825231\"],[\"20.9504854\",\"45.3785008\"],[\"20.9516899\",\"45.3746717\"],[\"20.9550179\",\"45.3718714\"],[\"20.9579872\",\"45.3693562\"],[\"20.9610489\",\"45.366725\"],[\"20.9654497\",\"45.3654523\"],[\"20.9697831\",\"45.3639388\"],[\"20.9736486\",\"45.3618724\"],[\"20.9776825\",\"45.3598121\"],[\"20.9822768\",\"45.3569973\"],[\"20.9857754\",\"45.3529521\"],[\"20.9880007\",\"45.3501721\"],[\"20.9918734\",\"45.3467954\"],[\"20.9955265\",\"45.3441254\"],[\"20.9991627\",\"45.3416912\"],[\"21.0018085\",\"45.3413071\"],[\"21.0094046\",\"45.3413941\"],[\"21.0103354\",\"45.3389844\"],[\"21.0118053\",\"45.336117\"],[\"21.0124579\",\"45.334055\"],[\"21.0137507\",\"45.3313005\"],[\"21.0144368\",\"45.3287631\"],[\"21.0151021\",\"45.3277142\"],[\"21.0164747\",\"45.3250221\"],[\"21.0171231\",\"45.3242108\"],[\"21.0216131\",\"45.3252018\"],[\"21.0289673\",\"45.3262929\"],[\"21.0439248\",\"45.3285434\"],[\"21.0576196\",\"45.3307498\"],[\"21.0637029\",\"45.3319156\"],[\"21.0631137\",\"45.3282613\"],[\"21.0624358\",\"45.3246635\"],[\"21.0617452\",\"45.321244\"],[\"21.0607909\",\"45.3155516\"],[\"21.0640368\",\"45.3150099\"],[\"21.0671446\",\"45.3152377\"],[\"21.0688884\",\"45.315656\"],[\"21.0705728\",\"45.3157149\"],[\"21.0711996\",\"45.3152006\"],[\"21.0708735\",\"45.3138193\"],[\"21.0755629\",\"45.3155886\"],[\"21.080982\",\"45.3177998\"],[\"21.0831293\",\"45.3148356\"],[\"21.0850155\",\"45.3119816\"],[\"21.0891202\",\"45.3063445\"],[\"21.0936266\",\"45.2997681\"],[\"21.0962676\",\"45.2957486\"],[\"21.0983706\",\"45.2970716\"],[\"21.102667\",\"45.2984104\"],[\"21.1097734\",\"45.3006199\"],[\"21.1140556\",\"45.3009455\"],[\"21.1195601\",\"45.3019087\"],[\"21.1230315\",\"45.3029809\"],[\"21.1280826\",\"45.304405\"],[\"21.1335563\",\"45.3045929\"],[\"21.1389497\",\"45.3047183\"],[\"21.1444436\",\"45.304609\"],[\"21.1494536\",\"45.3091267\"],[\"21.1540644\",\"45.3120813\"],[\"21.1495056\",\"45.3157996\"],[\"21.1538884\",\"45.3183893\"],[\"21.1526484\",\"45.319241\"],[\"21.1569434\",\"45.3218873\"],[\"21.1615435\",\"45.3250204\"],[\"21.1647176\",\"45.3230425\"],[\"21.1645934\",\"45.3223831\"],[\"21.1650191\",\"45.321087\"],[\"21.1651961\",\"45.3197229\"],[\"21.1663875\",\"45.3195843\"],[\"21.1701978\",\"45.3219165\"],[\"21.1732904\",\"45.3236288\"],[\"21.1759698\",\"45.3252082\"],[\"21.1789549\",\"45.3222708\"],[\"21.1808243\",\"45.3233464\"],[\"21.1835402\",\"45.3206382\"],[\"21.1804636\",\"45.3186881\"],[\"21.183773\",\"45.3159404\"],[\"21.1805321\",\"45.3139252\"],[\"21.1801313\",\"45.3111121\"],[\"21.1808576\",\"45.3078606\"],[\"21.1830635\",\"45.3051948\"],[\"21.1840381\",\"45.3032619\"],[\"21.1857545\",\"45.3015923\"],[\"21.1873786\",\"45.3000387\"],[\"21.1887018\",\"45.2979389\"],[\"21.1894997\",\"45.2961192\"],[\"21.1896039\",\"45.2945741\"],[\"21.1897442\",\"45.292494\"],[\"21.1903374\",\"45.2899527\"],[\"21.1913156\",\"45.2867095\"],[\"21.1939373\",\"45.2841173\"],[\"21.1958133\",\"45.2825721\"],[\"21.1989878\",\"45.2805346\"],[\"21.2031882\",\"45.2782933\"],[\"21.2087989\",\"45.2751465\"],[\"21.2072951\",\"45.2724154\"],[\"21.2052944\",\"45.2695485\"],[\"21.2026245\",\"45.2653486\"],[\"21.2060301\",\"45.2623659\"],[\"21.209275\",\"45.2592585\"],[\"21.2154827\",\"45.2534512\"],[\"21.2188982\",\"45.25029\"],[\"21.2235394\",\"45.252769\"],[\"21.228198\",\"45.2511953\"],[\"21.2373582\",\"45.2478641\"],[\"21.2459164\",\"45.2446917\"],[\"21.2517146\",\"45.2424409\"],[\"21.2582915\",\"45.2386075\"],[\"21.263807\",\"45.2355134\"],[\"21.2703665\",\"45.2319176\"],[\"21.2747638\",\"45.229144\"],[\"21.2756851\",\"45.229234\"],[\"21.2800807\",\"45.2328932\"],[\"21.2863337\",\"45.237805\"],[\"21.2922784\",\"45.2422897\"],[\"21.3009309\",\"45.2401906\"],[\"21.3057537\",\"45.2399296\"],[\"21.3052385\",\"45.2387813\"],[\"21.311675\",\"45.2383342\"],[\"21.3154192\",\"45.2378001\"],[\"21.3203412\",\"45.237304\"],[\"21.3210048\",\"45.2400653\"],[\"21.3262673\",\"45.2395207\"],[\"21.3253055\",\"45.2361541\"],[\"21.3290649\",\"45.2353821\"],[\"21.332851\",\"45.2341942\"],[\"21.3337181\",\"45.2364261\"],[\"21.3369533\",\"45.235935\"],[\"21.3395117\",\"45.2354817\"],[\"21.338071\",\"45.232993\"],[\"21.3436309\",\"45.2317433\"],[\"21.3479215\",\"45.2292612\"],[\"21.3514507\",\"45.2268141\"],[\"21.3564479\",\"45.2238187\"],[\"21.3600453\",\"45.2216122\"],[\"21.3696376\",\"45.2257938\"],[\"21.3811408\",\"45.2225271\"],[\"21.3903265\",\"45.2198994\"],[\"21.3953145\",\"45.2183301\"],[\"21.4016169\",\"45.2265706\"],[\"21.4029874\",\"45.2288773\"],[\"21.4045459\",\"45.2269016\"],[\"21.4062196\",\"45.2257634\"],[\"21.409548\",\"45.2237841\"],[\"21.4101808\",\"45.2217791\"],[\"21.4108299\",\"45.2208467\"],[\"21.4135816\",\"45.2199809\"],[\"21.4175948\",\"45.219155\"],[\"21.4239223\",\"45.2163773\"],[\"21.4300156\",\"45.2132944\"],[\"21.4321126\",\"45.21211\"],[\"21.4329594\",\"45.2107073\"],[\"21.4344472\",\"45.2084912\"],[\"21.4353606\",\"45.2061977\"],[\"21.4361746\",\"45.2036851\"],[\"21.4381229\",\"45.2018963\"],[\"21.4403076\",\"45.2010528\"],[\"21.4425421\",\"45.2003493\"],[\"21.4440649\",\"45.2015887\"],[\"21.4829143\",\"45.191959\"],[\"21.4841024\",\"45.1901059\"],[\"21.4853744\",\"45.1875658\"],[\"21.4878729\",\"45.1825807\"],[\"21.4907255\",\"45.1773087\"],[\"21.4933618\",\"45.1728043\"],[\"21.495094\",\"45.1720242\"],[\"21.4962816\",\"45.1718823\"],[\"21.4985067\",\"45.172666\"],[\"21.5019196\",\"45.171938\"],[\"21.5072325\",\"45.170435\"],[\"21.5099255\",\"45.170459\"],[\"21.5147595\",\"45.171264\"],[\"21.5179782\",\"45.1668372\"],[\"21.5211161\",\"45.1623483\"],[\"21.5233989\",\"45.1594411\"],[\"21.524498\",\"45.1566163\"],[\"21.5273827\",\"45.1507482\"],[\"21.5289453\",\"45.1472223\"],[\"21.528481\",\"45.1451832\"],[\"21.5278557\",\"45.1416503\"],[\"21.5273109\",\"45.1381794\"],[\"21.5231366\",\"45.1362639\"],[\"21.5140883\",\"45.1328863\"],[\"21.5027371\",\"45.1286631\"],[\"21.5024966\",\"45.1271071\"],[\"21.4978932\",\"45.1253563\"],[\"21.4962762\",\"45.1242937\"],[\"21.4932202\",\"45.124735\"],[\"21.4910701\",\"45.1241323\"],[\"21.4881709\",\"45.1247572\"],[\"21.4853453\",\"45.1241932\"],[\"21.4815094\",\"45.1222875\"],[\"21.4787431\",\"45.1207723\"],[\"21.4781868\",\"45.1175389\"],[\"21.4772168\",\"45.1155433\"],[\"21.4755238\",\"45.1143592\"],[\"21.4748648\",\"45.1114204\"],[\"21.4717779\",\"45.1096571\"],[\"21.4711312\",\"45.10517\"],[\"21.4713442\",\"45.1030921\"],[\"21.4726191\",\"45.1015235\"],[\"21.475661\",\"45.0985802\"],[\"21.4789536\",\"45.0970145\"],[\"21.4815126\",\"45.0950688\"],[\"21.4826522\",\"45.0929598\"],[\"21.4834413\",\"45.0910785\"],[\"21.4817268\",\"45.0902511\"],[\"21.4786483\",\"45.0883689\"],[\"21.4747825\",\"45.0856285\"],[\"21.4742587\",\"45.0832299\"],[\"21.4707724\",\"45.0811564\"],[\"21.468129\",\"45.0790495\"],[\"21.4668605\",\"45.077819\"],[\"21.4648565\",\"45.0748981\"],[\"21.4623445\",\"45.0733908\"],[\"21.4595587\",\"45.0722325\"],[\"21.4584077\",\"45.0704696\"],[\"21.4575997\",\"45.0685981\"],[\"21.4564652\",\"45.0652275\"],[\"21.4550051\",\"45.0630371\"],[\"21.4532341\",\"45.0617898\"],[\"21.4513496\",\"45.0610155\"],[\"21.4507009\",\"45.0606376\"],[\"21.451325\",\"45.0600617\"],[\"21.4518076\",\"45.0590643\"],[\"21.4512985\",\"45.0577975\"],[\"21.4500591\",\"45.0574605\"],[\"21.4489015\",\"45.0558156\"],[\"21.4482619\",\"45.053949\"],[\"21.4490183\",\"45.0526031\"],[\"21.4507193\",\"45.0509296\"],[\"21.4516545\",\"45.0494106\"],[\"21.4532841\",\"45.0461862\"],[\"21.4561996\",\"45.0398458\"],[\"21.4414862\",\"45.0373554\"],[\"21.4318505\",\"45.0356213\"],[\"21.4280277\",\"45.0349643\"],[\"21.4271892\",\"45.0349378\"],[\"21.4267478\",\"45.0352812\"],[\"21.4264125\",\"45.0352705\"],[\"21.4254903\",\"45.0352415\"],[\"21.4251922\",\"45.0346363\"],[\"21.4243522\",\"45.0332995\"],[\"21.4234711\",\"45.0326165\"],[\"21.4223161\",\"45.0322822\"],[\"21.4213492\",\"45.0329663\"],[\"21.4205499\",\"45.0336558\"],[\"21.4204938\",\"45.0345474\"],[\"21.4213488\",\"45.0356466\"],[\"21.4212239\",\"45.0362978\"],[\"21.4200464\",\"45.0363201\"],[\"21.4178816\",\"45.0360134\"],[\"21.4148673\",\"45.0358585\"],[\"21.4107593\",\"45.0357286\"],[\"21.4081904\",\"45.0351709\"],[\"21.406998\",\"45.035431\"],[\"21.4061834\",\"45.0363583\"],[\"21.4059708\",\"45.0370663\"],[\"21.4053764\",\"45.0371666\"],[\"21.4052462\",\"45.0365668\"],[\"21.4051273\",\"45.0357888\"],[\"21.4040675\",\"45.0352788\"],[\"21.4031791\",\"45.0347147\"],[\"21.403403\",\"45.0338283\"],[\"21.4032003\",\"45.0330476\"],[\"21.4018703\",\"45.0328269\"],[\"21.4010694\",\"45.032206\"],[\"21.4014762\",\"45.0310872\"],[\"21.4016201\",\"45.0301387\"],[\"21.4015776\",\"45.0294821\"],[\"21.4004916\",\"45.0293883\"],[\"21.3993492\",\"45.0301861\"],[\"21.398706\",\"45.0310591\"],[\"21.3976775\",\"45.031384\"],[\"21.3967667\",\"45.0311765\"],[\"21.3968117\",\"45.0304632\"],[\"21.3973599\",\"45.0297658\"],[\"21.3975\",\"45.0288768\"],[\"21.3965017\",\"45.0287261\"],[\"21.395736\",\"45.0288806\"],[\"21.394925\",\"45.0297484\"],[\"21.3945135\",\"45.0296162\"],[\"21.3945474\",\"45.0290812\"],[\"21.3945887\",\"45.0284274\"],[\"21.3949579\",\"45.027903\"],[\"21.3944813\",\"45.027471\"],[\"21.3938983\",\"45.0273929\"],[\"21.3930298\",\"45.0278421\"],[\"21.3927172\",\"45.0274748\"],[\"21.392347\",\"45.0266888\"],[\"21.3914325\",\"45.0265408\"],[\"21.3905566\",\"45.0271087\"],[\"21.390519\",\"45.027703\"],[\"21.3907139\",\"45.0286027\"],[\"21.3904286\",\"45.0291297\"],[\"21.3893426\",\"45.0290358\"],[\"21.388622\",\"45.028477\"],[\"21.3877113\",\"45.0282695\"],[\"21.3867242\",\"45.0279405\"],[\"21.3865142\",\"45.0272786\"],[\"21.3858474\",\"45.027198\"],[\"21.3855505\",\"45.0279034\"],[\"21.3849375\",\"45.0283005\"],[\"21.3842745\",\"45.02816\"],[\"21.3840495\",\"45.0277358\"],[\"21.3838471\",\"45.0269549\"],[\"21.383237\",\"45.0259823\"],[\"21.3827832\",\"45.0251933\"],[\"21.3819752\",\"45.0246907\"],[\"21.3811296\",\"45.0247825\"],[\"21.3805776\",\"45.0255391\"],[\"21.3809362\",\"45.0265036\"],[\"21.3815614\",\"45.0272385\"],[\"21.3815274\",\"45.0277736\"],[\"21.3807655\",\"45.0278681\"],[\"21.3801251\",\"45.0273709\"],[\"21.3799229\",\"45.0265901\"],[\"21.3791761\",\"45.0264468\"],[\"21.3789632\",\"45.0271546\"],[\"21.3791617\",\"45.027995\"],[\"21.378396\",\"45.028149\"],[\"21.3781861\",\"45.027487\"],[\"21.377641\",\"45.0268143\"],[\"21.377271\",\"45.0260279\"],[\"21.3764215\",\"45.0261793\"],[\"21.3764411\",\"45.0271925\"],[\"21.3764606\",\"45.0282056\"],[\"21.3758701\",\"45.0282462\"],[\"21.3746318\",\"45.0279084\"],[\"21.3736789\",\"45.0270438\"],[\"21.3719869\",\"45.025917\"],[\"21.369937\",\"45.0251361\"],[\"21.3685046\",\"45.0252089\"],[\"21.3664244\",\"45.0249037\"],[\"21.3645992\",\"45.0232366\"],[\"21.3627664\",\"45.0216883\"],[\"21.3607089\",\"45.019716\"],[\"21.3636263\",\"45.0174276\"],[\"21.3669966\",\"45.0146178\"],[\"21.3725026\",\"45.0099113\"],[\"21.3773646\",\"45.0060775\"],[\"21.3791933\",\"45.0076851\"],[\"21.3831224\",\"45.0053101\"],[\"21.3859514\",\"45.0043889\"],[\"21.3873372\",\"45.0037187\"],[\"21.3832003\",\"45.0014411\"],[\"21.3866148\",\"44.9992284\"],[\"21.3909169\",\"44.997578\"],[\"21.3964869\",\"44.9957886\"],[\"21.401389\",\"44.996667\"],[\"21.408333\",\"44.995278\"],[\"21.4125\",\"44.993333\"],[\"21.412222\",\"44.989167\"],[\"21.410556\",\"44.985278\"],[\"21.407222\",\"44.982778\"],[\"21.404722\",\"44.9799999\"],[\"21.403611\",\"44.976389\"],[\"21.405556\",\"44.9733329\"],[\"21.4088889\",\"44.971111\"],[\"21.413056\",\"44.969167\"],[\"21.417222\",\"44.967222\"],[\"21.421389\",\"44.965278\"],[\"21.425556\",\"44.963611\"],[\"21.429722\",\"44.961667\"],[\"21.435278\",\"44.9605559\"],[\"21.441111\",\"44.960278\"],[\"21.445833\",\"44.961111\"],[\"21.450278\",\"44.962222\"],[\"21.454444\",\"44.963611\"],[\"21.459167\",\"44.964444\"],[\"21.465\",\"44.964167\"],[\"21.470833\",\"44.963056\"],[\"21.475556\",\"44.961667\"],[\"21.479722\",\"44.959722\"],[\"21.483889\",\"44.957778\"],[\"21.488056\",\"44.955833\"],[\"21.491389\",\"44.953611\"],[\"21.495556\",\"44.951667\"],[\"21.500278\",\"44.950278\"],[\"21.504444\",\"44.948333\"],[\"21.5094439\",\"44.946667\"],[\"21.515\",\"44.945556\"],[\"21.521389\",\"44.944722\"],[\"21.527778\",\"44.944167\"],[\"21.5325\",\"44.9425\"],[\"21.536667\",\"44.940556\"],[\"21.540833\",\"44.938611\"],[\"21.544167\",\"44.936389\"],[\"21.546944\",\"44.933889\"],[\"21.548889\",\"44.930833\"],[\"21.551389\",\"44.928056\"],[\"21.5524999\",\"44.924722\"],[\"21.554444\",\"44.921667\"],[\"21.556389\",\"44.918611\"],[\"21.5575\",\"44.915278\"],[\"21.558611\",\"44.911944\"],[\"21.559722\",\"44.908611\"],[\"21.56\",\"44.904722\"],[\"21.5597412\",\"44.9008431\"],[\"21.559722\",\"44.900556\"],[\"21.558611\",\"44.896111\"],[\"21.555833\",\"44.893333\"],[\"21.552778\",\"44.890833\"],[\"21.548611\",\"44.889444\"],[\"21.543611\",\"44.888611\"],[\"21.538889\",\"44.887778\"],[\"21.533611\",\"44.8875\"],[\"21.528889\",\"44.886944\"],[\"21.523889\",\"44.886111\"],[\"21.519167\",\"44.885278\"],[\"21.515\",\"44.883889\"],[\"21.510833\",\"44.8825\"],[\"21.506389\",\"44.881111\"],[\"21.502222\",\"44.879722\"],[\"21.4975\",\"44.879167\"],[\"21.493056\",\"44.877778\"],[\"21.488333\",\"44.876944\"],[\"21.483611\",\"44.876111\"],[\"21.478889\",\"44.875278\"],[\"21.4736109\",\"44.875\"],[\"21.468333\",\"44.874722\"],[\"21.462778\",\"44.8744439\"],[\"21.456667\",\"44.875278\"],[\"21.450833\",\"44.875556\"],[\"21.444444\",\"44.876389\"],[\"21.439167\",\"44.876111\"],[\"21.432778\",\"44.876667\"],[\"21.426944\",\"44.876944\"],[\"21.421111\",\"44.877222\"],[\"21.415278\",\"44.8775\"],[\"21.409722\",\"44.876667\"],[\"21.405\",\"44.875833\"],[\"21.400278\",\"44.875\"],[\"21.395833\",\"44.873889\"],[\"21.391111\",\"44.873056\"],[\"21.386944\",\"44.871667\"],[\"21.382222\",\"44.870833\"],[\"21.377778\",\"44.869444\"],[\"21.3730559\",\"44.868611\"],[\"21.369444\",\"44.8669439\"],[\"21.366111\",\"44.864444\"],[\"21.3659587\",\"44.8621624\"],[\"21.365833\",\"44.860278\"],[\"21.365556\",\"44.856111\"],[\"21.3649999\",\"44.851944\"],[\"21.364722\",\"44.847778\"],[\"21.364444\",\"44.843611\"],[\"21.3641669\",\"44.839722\"],[\"21.363056\",\"44.835\"],[\"21.363333\",\"44.831389\"],[\"21.363056\",\"44.827222\"],[\"21.363333\",\"44.823333\"],[\"21.3636097\",\"44.8221526\"],[\"21.3807758\",\"44.8167951\"],[\"21.3872989\",\"44.7993793\"],[\"21.3907322\",\"44.7818364\"],[\"21.4127048\",\"44.7759875\"],[\"21.5381893\",\"44.7730629\"],[\"21.5550121\",\"44.77026\"],[\"21.5944942\",\"44.7556339\"],[\"21.6099437\",\"44.7336878\"],[\"21.6132053\",\"44.716125\"],[\"21.6125187\",\"44.7014852\"],[\"21.6116604\",\"44.6837905\"],[\"21.62402\",\"44.6681658\"],[\"21.6420444\",\"44.6613287\"],[\"21.6758617\",\"44.6682879\"],[\"21.6921695\",\"44.6649916\"],[\"21.7041858\",\"44.6604741\"],[\"21.7141422\",\"44.6552235\"],[\"21.7246135\",\"44.653636\"],[\"21.7371448\",\"44.6544908\"],[\"21.7785152\",\"44.6618171\"],[\"21.8154224\",\"44.6532697\"],[\"21.8422016\",\"44.6555898\"],[\"21.9451984\",\"44.6391026\"],[\"21.9699176\",\"44.63385\"],[\"21.9870838\",\"44.6354381\"],[\"21.9954952\",\"44.6321399\"],[\"22.0030483\",\"44.6167457\"],[\"22.0028766\",\"44.61198\"],[\"22.0085415\",\"44.6059918\"],[\"22.0258793\",\"44.5914465\"],[\"22.0248493\",\"44.5775087\"],[\"22.033089\",\"44.5495012\"],[\"22.045792\",\"44.5406925\"],[\"22.0679363\",\"44.527477\"],[\"22.0742878\",\"44.5149929\"],[\"22.078236\",\"44.5017714\"],[\"22.1245845\",\"44.4769122\"],[\"22.1398623\",\"44.4743398\"],[\"22.1690448\",\"44.4764222\"],[\"22.1834643\",\"44.4825463\"],[\"22.1992572\",\"44.5069135\"],[\"22.2413143\",\"44.5743296\"],[\"22.2596821\",\"44.589735\"],[\"22.2660335\",\"44.5975583\"],[\"22.273966\",\"44.6185099\"],[\"22.2782215\",\"44.6261538\"],[\"22.2988208\",\"44.6384919\"],[\"22.3041423\",\"44.6535139\"],[\"22.3125538\",\"44.664259\"],[\"22.3326381\",\"44.6719503\"],[\"22.3851665\",\"44.6778097\"],[\"22.4009594\",\"44.6856212\"],[\"22.4090274\",\"44.6953842\"],[\"22.4158939\",\"44.7061215\"],[\"22.42997\",\"44.7107575\"],[\"22.4545177\",\"44.715515\"],[\"22.478207\",\"44.7112454\"],[\"22.4952015\",\"44.6959943\"],[\"22.5237985\",\"44.6746481\"],[\"22.5418235\",\"44.6610425\"],[\"22.5709041\",\"44.639469\"],[\"22.6021465\",\"44.6219998\"],[\"22.6212009\",\"44.614424\"],[\"22.6375087\",\"44.6128355\"],[\"22.662228\",\"44.6179677\"],[\"22.6766086\",\"44.6167578\"],[\"22.6799314\",\"44.6122522\"],[\"22.6842213\",\"44.6079522\"],[\"22.692046\",\"44.6048736\"],[\"22.7087382\",\"44.6018876\"],[\"22.7425655\",\"44.5756747\"],[\"22.7576717\",\"44.5621002\"],[\"22.7650531\",\"44.5475438\"],[\"22.7638515\",\"44.5387348\"],[\"22.7300342\",\"44.525886\"],[\"22.7077182\",\"44.5175634\"],[\"22.6953586\",\"44.5173186\"],[\"22.6817974\",\"44.5207457\"],[\"22.6340755\",\"44.5485225\"],[\"22.609013\",\"44.5541497\"],[\"22.5886711\",\"44.5510915\"],[\"22.5753673\",\"44.545464\"],[\"22.5645527\",\"44.5332897\"],[\"22.5605186\",\"44.5097904\"],[\"22.5586303\",\"44.498527\"],[\"22.5509914\",\"44.488241\"],[\"22.5399192\",\"44.4789944\"],[\"22.5344261\",\"44.4769122\"],[\"22.5177749\",\"44.4745236\"],[\"22.5013812\",\"44.4764835\"],[\"22.4739154\",\"44.4813215\"],[\"22.4654181\",\"44.4798518\"],[\"22.4587234\",\"44.4761773\"],[\"22.4576076\",\"44.4680925\"],[\"22.4676498\",\"44.4489787\"],[\"22.4812969\",\"44.4315135\"],[\"22.4998362\",\"44.4111001\"],[\"22.5020679\",\"44.3939302\"],[\"22.5092776\",\"44.3720313\"],[\"22.5304779\",\"44.3376021\"],[\"22.558802\",\"44.3105233\"],[\"22.5681575\",\"44.3048112\"],[\"22.5763115\",\"44.3026\"],[\"22.6122745\",\"44.2933239\"],[\"22.6616272\",\"44.2889618\"],[\"22.6733001\",\"44.2840465\"],[\"22.6809391\",\"44.2775944\"],[\"22.6843723\",\"44.2639505\"],[\"22.6854881\",\"44.2584183\"],[\"22.6835998\",\"44.2485205\"],[\"22.6765617\",\"44.238867\"],[\"22.6726993\",\"44.2301344\"],[\"22.6721843\",\"44.2224462\"],[\"22.6711267\",\"44.2220103\"],[\"22.6675157\",\"44.2200653\"],[\"22.6636266\",\"44.2183982\"],[\"22.6594597\",\"44.2170103\"],[\"22.6558487\",\"44.2150652\"],[\"22.6519597\",\"44.2133982\"],[\"22.6489047\",\"44.2108981\"],[\"22.6466827\",\"44.207565\"],[\"22.6450156\",\"44.203676\"],[\"22.6439047\",\"44.1992319\"],[\"22.6419597\",\"44.1950649\"],[\"22.6408487\",\"44.1906208\"],[\"22.6386267\",\"44.1872867\"],[\"22.6361266\",\"44.1842317\"],[\"22.6322377\",\"44.1825646\"],[\"22.6275157\",\"44.1817316\"],[\"22.6233487\",\"44.1803426\"],[\"22.6200157\",\"44.1781206\"],[\"22.6169597\",\"44.1756205\"],[\"22.6152937\",\"44.1717314\"],[\"22.6177937\",\"44.1689534\"],[\"22.6225157\",\"44.1675644\"],[\"22.6266827\",\"44.1656203\"],[\"22.6283487\",\"44.1625643\"],[\"22.6286267\",\"44.1586752\"],[\"22.6264046\",\"44.1553422\"],[\"22.6233487\",\"44.1528421\"],[\"22.6200157\",\"44.1506201\"],[\"22.6183487\",\"44.146731\"],[\"22.6172377\",\"44.1420089\"],[\"22.6161267\",\"44.1375638\"],[\"22.6150157\",\"44.1331198\"],[\"22.6144597\",\"44.1289527\"],[\"22.6141827\",\"44.1247856\"],[\"22.6136267\",\"44.1206194\"],[\"22.6133487\",\"44.1164525\"],[\"22.6141827\",\"44.1131194\"],[\"22.6152937\",\"44.1097853\"],[\"22.6164047\",\"44.1064523\"],[\"22.6172377\",\"44.1025632\"],[\"22.6183487\",\"44.0992302\"],[\"22.6194597\",\"44.0956191\"],[\"22.6205706\",\"44.0922849\"],[\"22.6208487\",\"44.088674\"],[\"22.6219597\",\"44.0850628\"],[\"22.6222377\",\"44.0814518\"],[\"22.6225157\",\"44.0775628\"],[\"22.6227937\",\"44.0739517\"],[\"22.6211267\",\"44.0697846\"],[\"22.6169597\",\"44.0686735\"],[\"22.6122377\",\"44.0678405\"],[\"22.6064047\",\"44.0681186\"],[\"22.6011266\",\"44.0678405\"],[\"22.5961267\",\"44.0675626\"],[\"22.5908487\",\"44.0675626\"],[\"22.5850157\",\"44.0678405\"],[\"22.5802937\",\"44.0670075\"],[\"22.5775157\",\"44.0639515\"],[\"22.5744596\",\"44.0617295\"],[\"22.5691827\",\"44.0614514\"],[\"22.5633487\",\"44.0617295\"],[\"22.5572377\",\"44.0625625\"],[\"22.5514047\",\"44.0628405\"],[\"22.5475157\",\"44.0611735\"],[\"22.5439047\",\"44.0592295\"],[\"22.5397377\",\"44.0578404\"],[\"22.5355707\",\"44.0567294\"],[\"22.5327937\",\"44.0536734\"],[\"22.5330707\",\"44.0500623\"],[\"22.5355707\",\"44.0472842\"],[\"22.5366827\",\"44.0439512\"],[\"22.5386266\",\"44.0408951\"],[\"22.5375157\",\"44.0372841\"],[\"22.5355707\",\"44.033951\"],[\"22.5327937\",\"44.030895\"],[\"22.5294597\",\"44.0286728\"],[\"22.5258487\",\"44.0267289\"],[\"22.5216827\",\"44.0253399\"],[\"22.5169597\",\"44.0247838\"],[\"22.5116827\",\"44.0245068\"],[\"22.5058487\",\"44.0247838\"],[\"22.5000157\",\"44.0250618\"],[\"22.4944597\",\"44.0253399\"],[\"22.4913478\",\"44.0237664\"],[\"22.4867883\",\"44.0221877\"],[\"22.4832448\",\"44.021054\"],[\"22.4798348\",\"44.0202881\"],[\"22.4756377\",\"44.0199695\"],[\"22.4722377\",\"44.0197838\"],[\"22.4661267\",\"44.0206177\"],[\"22.4605707\",\"44.0220068\"],[\"22.4547377\",\"44.0222837\"],[\"22.4505707\",\"44.0208948\"],[\"22.4469597\",\"44.0192287\"],[\"22.4441827\",\"44.0161727\"],[\"22.4408487\",\"44.0139507\"],[\"22.4366827\",\"44.0125616\"],[\"22.4314047\",\"44.0122836\"],[\"22.4272377\",\"44.0108946\"],[\"22.4230707\",\"44.0097836\"],[\"22.4189047\",\"44.0083946\"],[\"22.4155707\",\"44.0058944\"],[\"22.4147377\",\"44.0022834\"],[\"22.4166827\",\"43.9995064\"],[\"22.4183487\",\"43.9964503\"],[\"22.4175157\",\"43.9928393\"],[\"22.4141827\",\"43.9903392\"],[\"22.409099\",\"43.9872245\"],[\"22.4099573\",\"43.9840132\"],[\"22.4089272\",\"43.9815428\"],[\"22.4121889\",\"43.9790723\"],[\"22.4111589\",\"43.9745017\"],[\"22.4135622\",\"43.9714132\"],[\"22.4130472\",\"43.9680775\"],[\"22.4116739\",\"43.964618\"],[\"22.4109872\",\"43.9602932\"],[\"22.4115022\",\"43.9548562\"],[\"22.409099\",\"43.9520139\"],[\"22.406524\",\"43.9480591\"],[\"22.4084122\",\"43.944104\"],[\"22.408069\",\"43.9390363\"],[\"22.404979\",\"43.9369349\"],[\"22.4012025\",\"43.9355751\"],[\"22.3972543\",\"43.9338444\"],[\"22.3936267\",\"43.9322822\"],[\"22.3895296\",\"43.9288994\"],[\"22.3881563\",\"43.9244484\"],[\"22.3895296\",\"43.9213575\"],[\"22.3910744\",\"43.9187608\"],[\"22.3929628\",\"43.9161641\"],[\"22.3924478\",\"43.9141855\"],[\"22.3933061\",\"43.9125779\"],[\"22.3943361\",\"43.9092389\"],[\"22.3939928\",\"43.905776\"],[\"22.3910744\",\"43.8998391\"],[\"22.3898729\",\"43.8942727\"],[\"22.3897012\",\"43.88685\"],[\"22.3861393\",\"43.8755906\"],[\"22.3852809\",\"43.8719402\"],[\"22.3844226\",\"43.86798\"],[\"22.3833498\",\"43.8624417\"],[\"22.3823198\",\"43.8588833\"],[\"22.3808607\",\"43.8543343\"],[\"22.3797449\",\"43.8506516\"],[\"22.3795303\",\"43.8475567\"],[\"22.3773845\",\"43.8440283\"],[\"22.3743804\",\"43.8398806\"],[\"22.3722587\",\"43.836958\"],[\"22.3709712\",\"43.8349769\"],[\"22.3702606\",\"43.8337204\"],[\"22.3695739\",\"43.8312748\"],[\"22.3680719\",\"43.8284575\"],[\"22.3661836\",\"43.8261355\"],[\"22.3638233\",\"43.8246493\"],[\"22.3601755\",\"43.8230703\"],[\"22.3591827\",\"43.8195032\"],[\"22.3580707\",\"43.8158912\"],[\"22.3580288\",\"43.8131853\"],[\"22.3575138\",\"43.8093452\"],[\"22.3602604\",\"43.8067437\"],[\"22.3618053\",\"43.8022836\"],[\"22.362492\",\"43.7989384\"],[\"22.3666119\",\"43.7959647\"],[\"22.3678135\",\"43.7937344\"],[\"22.3685001\",\"43.7906365\"],[\"22.3712467\",\"43.7865471\"],[\"22.3739933\",\"43.7843164\"],[\"22.3760532\",\"43.7803505\"],[\"22.3772549\",\"43.7766322\"],[\"22.3787998\",\"43.774525\"],[\"22.3825764\",\"43.7717979\"],[\"22.384293\",\"43.7680792\"],[\"22.3867008\",\"43.7654607\"],[\"22.3897907\",\"43.7629812\"],[\"22.3945972\",\"43.7591379\"],[\"22.3988887\",\"43.7587659\"],[\"22.4026653\",\"43.758394\"],[\"22.4006053\",\"43.7546743\"],[\"22.3983737\",\"43.7504584\"],[\"22.3988887\",\"43.7451262\"],[\"22.3994037\",\"43.7414057\"],[\"22.3995754\",\"43.7380571\"],[\"22.3976871\",\"43.7354524\"],[\"22.3947689\",\"43.7290024\"],[\"22.3982021\",\"43.7262733\"],[\"22.4031803\",\"43.7216833\"],[\"22.4038669\",\"43.7194502\"],[\"22.4047252\",\"43.7157281\"],[\"22.4050685\",\"43.7105168\"],[\"22.4059268\",\"43.7062978\"],[\"22.4074718\",\"43.7020785\"],[\"22.4081584\",\"43.6952525\"],[\"22.4105617\",\"43.6923978\"],[\"22.4126216\",\"43.689543\"],[\"22.4158832\",\"43.6865638\"],[\"22.4193164\",\"43.6843294\"],[\"22.4234363\",\"43.6798603\"],[\"22.4266979\",\"43.6770048\"],[\"22.4296161\",\"43.6761357\"],[\"22.432191\",\"43.6750183\"],[\"22.434251\",\"43.6736525\"],[\"22.4383708\",\"43.6734043\"],[\"22.4409458\",\"43.6727835\"],[\"22.4418041\",\"43.6729076\"],[\"22.4445507\",\"43.6683134\"],[\"22.4479839\",\"43.66583\"],[\"22.4522754\",\"43.6626013\"],[\"22.4572536\",\"43.659745\"],[\"22.4596569\",\"43.6588757\"],[\"22.464635\",\"43.6578822\"],[\"22.4702999\",\"43.6572612\"],[\"22.475793\",\"43.6570127\"],[\"22.4788829\",\"43.6557709\"],[\"22.4811145\",\"43.6541562\"],[\"22.4840328\",\"43.6516722\"],[\"22.4848911\",\"43.6476975\"],[\"22.4860927\",\"43.6440952\"],[\"22.4893543\",\"43.6421076\"],[\"22.4912426\",\"43.6392504\"],[\"22.4926158\",\"43.6365172\"],[\"22.4921009\",\"43.6329143\"],[\"22.4881526\",\"43.6303051\"],[\"22.4848911\",\"43.6271988\"],[\"22.4816295\",\"43.6243408\"],[\"22.4876377\",\"43.6182517\"],[\"22.4883243\",\"43.6162632\"],[\"22.4898693\",\"43.6116647\"],[\"22.4905559\",\"43.6081846\"],[\"22.4917575\",\"43.6045799\"],[\"22.4939047\",\"43.5981103\"],[\"22.4941827\",\"43.5942213\"],[\"22.4966827\",\"43.5917212\"],[\"22.4994597\",\"43.5889432\"],[\"22.5002937\",\"43.58561\"],[\"22.4991827\",\"43.581165\"],[\"22.4975157\",\"43.576999\"],[\"22.4952937\",\"43.5736649\"],[\"22.4941827\",\"43.5692207\"],[\"22.4952937\",\"43.5658868\"],[\"22.4964047\",\"43.5622757\"],[\"22.4989047\",\"43.5597756\"],[\"22.5014046\",\"43.5569986\"],[\"22.5039047\",\"43.5544986\"],[\"22.5064047\",\"43.5517205\"],[\"22.5097377\",\"43.5494985\"],[\"22.5100157\",\"43.5456093\"],[\"22.5097377\",\"43.5414423\"],[\"22.5100157\",\"43.5378313\"],[\"22.5111266\",\"43.5342202\"],[\"22.5127937\",\"43.5311641\"],[\"22.5139047\",\"43.5278311\"],[\"22.5150157\",\"43.524498\"],[\"22.5152937\",\"43.520609\"],[\"22.5164047\",\"43.5178309\"],[\"22.5175157\",\"43.5144979\"],[\"22.5194597\",\"43.5114418\"],[\"22.5211267\",\"43.5083857\"],[\"22.5227937\",\"43.5053307\"],[\"22.5247377\",\"43.5022746\"],[\"22.5264047\",\"43.4992196\"],[\"22.5275157\",\"43.4958855\"],[\"22.5294597\",\"43.4928304\"],[\"22.5311267\",\"43.4897744\"],[\"22.5322377\",\"43.4864413\"],[\"22.5339047\",\"43.4833853\"],[\"22.5350157\",\"43.4797742\"],[\"22.5369597\",\"43.4767192\"],[\"22.5394596\",\"43.4742191\"],[\"22.5419597\",\"43.4714411\"],[\"22.5450157\",\"43.469219\"],[\"22.5491827\",\"43.467274\"],[\"22.5547377\",\"43.466163\"],[\"22.5602937\",\"43.465885\"],[\"22.5655707\",\"43.465885\"],[\"22.5702937\",\"43.466719\"],[\"22.5752937\",\"43.466997\"],[\"22.5794597\",\"43.465052\"],[\"22.5819597\",\"43.4622739\"],[\"22.5830707\",\"43.4589409\"],[\"22.5839047\",\"43.4556078\"],[\"22.5858487\",\"43.4525518\"],[\"22.5875157\",\"43.4494967\"],[\"22.5908487\",\"43.4472736\"],[\"22.5933487\",\"43.4444966\"],[\"22.5966827\",\"43.4422736\"],[\"22.6005707\",\"43.4403296\"],[\"22.6047377\",\"43.4383845\"],[\"22.6094597\",\"43.4367185\"],[\"22.6133487\",\"43.4347735\"],[\"22.6172377\",\"43.4328294\"],[\"22.6219597\",\"43.4314404\"],[\"22.6266827\",\"43.4297734\"],[\"22.6319597\",\"43.4300514\"],[\"22.6366827\",\"43.4308843\"],[\"22.6414047\",\"43.4314404\"],[\"22.6455707\",\"43.4328294\"],[\"22.6502937\",\"43.4336624\"],[\"22.6550157\",\"43.4319964\"],[\"22.6580707\",\"43.4297734\"],[\"22.6614047\",\"43.4272733\"],[\"22.6630707\",\"43.4244963\"],[\"22.6641827\",\"43.4208842\"],[\"22.6661267\",\"43.4178292\"],[\"22.6677937\",\"43.4147731\"],[\"22.6702936\",\"43.4122731\"],[\"22.6727937\",\"43.409496\"],[\"22.6752937\",\"43.406996\"],[\"22.6777937\",\"43.4042179\"],[\"22.6819597\",\"43.4022729\"],[\"22.6858487\",\"43.4003289\"],[\"22.6914047\",\"43.3992178\"],[\"22.6969597\",\"43.3989398\"],[\"22.7022377\",\"43.3989398\"],[\"22.7075156\",\"43.3992178\"],[\"22.7119597\",\"43.4000508\"],[\"22.7172376\",\"43.4003289\"],[\"22.7227937\",\"43.3989398\"],[\"22.7258487\",\"43.3967178\"],[\"22.7291827\",\"43.3944958\"],[\"22.7333487\",\"43.3925507\"],[\"22.7386267\",\"43.3911617\"],[\"22.7441827\",\"43.3900507\"],[\"22.7494597\",\"43.3889397\"],[\"22.7550157\",\"43.3875506\"],[\"22.7605707\",\"43.3864396\"],[\"22.7652937\",\"43.3847726\"],[\"22.7683487\",\"43.3825505\"],[\"22.7708486\",\"43.3797725\"],[\"22.7719597\",\"43.3764394\"],[\"22.7730707\",\"43.3731064\"],[\"22.7733487\",\"43.3692173\"],[\"22.7750157\",\"43.3661613\"],[\"22.7783487\",\"43.3639392\"],[\"22.7822377\",\"43.3619952\"],[\"22.7864047\",\"43.3600501\"],[\"22.7889047\",\"43.3572721\"],[\"22.7905707\",\"43.354217\"],[\"22.7916827\",\"43.350883\"],[\"22.7933487\",\"43.3478279\"],[\"22.7958487\",\"43.3453279\"],[\"22.8000157\",\"43.3433829\"],[\"22.8052937\",\"43.3419948\"],[\"22.8100157\",\"43.3406058\"],[\"22.8147376\",\"43.3389388\"],[\"22.8194597\",\"43.3372718\"],[\"22.8236266\",\"43.3353277\"],[\"22.8266827\",\"43.3331057\"],[\"22.8291827\",\"43.3303275\"],[\"22.8316827\",\"43.3278276\"],[\"22.8336267\",\"43.3247715\"],[\"22.8344597\",\"43.3211605\"],[\"22.8355707\",\"43.3178274\"],[\"22.8366827\",\"43.3144944\"],[\"22.8377937\",\"43.3111603\"],[\"22.8386267\",\"43.3075491\"],[\"22.8397377\",\"43.3042162\"],[\"22.8408487\",\"43.3008821\"],[\"22.8419597\",\"43.2975491\"],[\"22.8427937\",\"43.293938\"],[\"22.8439047\",\"43.2906049\"],[\"22.8441827\",\"43.2869939\"],[\"22.8458487\",\"43.2839377\"],[\"22.8483487\",\"43.2811598\"],[\"22.8525157\",\"43.2792157\"],[\"22.8564047\",\"43.2772707\"],[\"22.8611267\",\"43.2756047\"],[\"22.8650157\",\"43.2736596\"],[\"22.8691827\",\"43.2717156\"],[\"22.8722377\",\"43.2694935\"],[\"22.8733487\",\"43.2661595\"],[\"22.8744597\",\"43.2625484\"],[\"22.8761267\",\"43.2597704\"],[\"22.8794597\",\"43.2572704\"],[\"22.8819597\",\"43.2547702\"],[\"22.8844597\",\"43.2519933\"],[\"22.8869596\",\"43.2492152\"],[\"22.8886267\",\"43.2461592\"],[\"22.8911267\",\"43.2436591\"],[\"22.8936267\",\"43.2408811\"],[\"22.8952937\",\"43.237826\"],[\"22.8980707\",\"43.235326\"],[\"22.9005707\",\"43.2325479\"],[\"22.9030707\",\"43.2297699\"],[\"22.9061267\",\"43.2275478\"],[\"22.9108487\",\"43.2258808\"],[\"22.9164047\",\"43.2247698\"],[\"22.9219597\",\"43.2244928\"],[\"22.9266827\",\"43.2228258\"],[\"22.9300156\",\"43.2206037\"],[\"22.9325157\",\"43.2178257\"],[\"22.9341827\",\"43.2147695\"],[\"22.9358487\",\"43.2117146\"],[\"22.9391827\",\"43.2094925\"],[\"22.9447377\",\"43.2092145\"],[\"22.9500157\",\"43.2092145\"],[\"22.9547377\",\"43.2100475\"],[\"22.9594597\",\"43.2108805\"],[\"22.9641826\",\"43.2117146\"],[\"22.9691827\",\"43.2117146\"],[\"22.9750157\",\"43.2114366\"],[\"22.9802937\",\"43.2103255\"],[\"22.9858486\",\"43.2089365\"],[\"22.9911267\",\"43.2078255\"],[\"22.9958487\",\"43.2061585\"],[\"22.9997377\",\"43.2039364\"],[\"23.0030707\",\"43.2014364\"],[\"23.0055707\",\"43.1989363\"],[\"23.0058487\",\"43.1950473\"],[\"23.0036267\",\"43.1917142\"],[\"23.0014046\",\"43.1881031\"],[\"22.9986267\",\"43.1853251\"],[\"22.9966827\",\"43.181992\"],[\"22.9939047\",\"43.178936\"],[\"22.9916826\",\"43.1756029\"],[\"22.9905707\",\"43.1711579\"],[\"22.9894597\",\"43.1667137\"],[\"22.9897377\",\"43.1628247\"],[\"22.9891827\",\"43.1586576\"],[\"22.9894597\",\"43.1550466\"],[\"22.9905707\",\"43.1514355\"],[\"22.9908487\",\"43.1478244\"],[\"22.9919597\",\"43.1442134\"],[\"22.9922377\",\"43.1406023\"],[\"22.9908487\",\"43.1361572\"],[\"22.9891827\",\"43.1319912\"],[\"22.9866827\",\"43.1292131\"],[\"22.9839047\",\"43.1264351\"],[\"22.9811267\",\"43.123379\"],[\"22.9786267\",\"43.120602\"],[\"22.9764047\",\"43.1169909\"],[\"22.9741827\",\"43.1136569\"],[\"22.9716827\",\"43.1108788\"],[\"22.9694597\",\"43.1072677\"],[\"22.9672376\",\"43.1039347\"],[\"22.9650157\",\"43.1006016\"],[\"22.9622377\",\"43.0975455\"],[\"22.9597377\",\"43.0947675\"],[\"22.9564047\",\"43.0922675\"],[\"22.9525157\",\"43.0911564\"],[\"22.9483487\",\"43.0897674\"],[\"22.9436267\",\"43.0889344\"],[\"22.9389046\",\"43.0883784\"],[\"22.9341827\",\"43.0875454\"],[\"22.9300156\",\"43.0861564\"],[\"22.9264047\",\"43.0844903\"],[\"22.9233486\",\"43.0819903\"],[\"22.9211267\",\"43.0786562\"],[\"22.9189047\",\"43.0753232\"],[\"22.9172377\",\"43.0711561\"],[\"22.9155707\",\"43.067267\"],[\"22.9139047\",\"43.063378\"],[\"22.9122377\",\"43.0594899\"],[\"22.9105707\",\"43.0553228\"],[\"22.9083487\",\"43.0519898\"],[\"22.9061267\",\"43.0486557\"],[\"22.9041827\",\"43.0450447\"],[\"22.9014047\",\"43.0422666\"],[\"22.8977937\",\"43.0403226\"],[\"22.8936267\",\"43.0392116\"],[\"22.8894597\",\"43.0378225\"],[\"22.8852936\",\"43.0367115\"],[\"22.8811267\",\"43.0353225\"],[\"22.8775157\",\"43.0333775\"],[\"22.8741827\",\"43.0311554\"],[\"22.8711267\",\"43.0286554\"],[\"22.8683487\",\"43.0258773\"],[\"22.8652937\",\"43.0233773\"],[\"22.8625157\",\"43.0206001\"],[\"22.861389\",\"43.018889\"],[\"22.859167\",\"43.015278\"],[\"22.856944\",\"43.011944\"],[\"22.854722\",\"43.008611\"],[\"22.852778\",\"43.005\"],[\"22.85\",\"43.002222\"],[\"22.846944\",\"42.999722\"],[\"22.843333\",\"42.998056\"],[\"22.839167\",\"42.996667\"],[\"22.835278\",\"42.994722\"],[\"22.831111\",\"42.993611\"],[\"22.826667\",\"42.992778\"],[\"22.821389\",\"42.9925\"],[\"22.816667\",\"42.9919439\"],[\"22.8122219\",\"42.9911109\"],[\"22.808056\",\"42.989722\"],[\"22.803333\",\"42.989167\"],[\"22.799167\",\"42.987778\"],[\"22.795\",\"42.986389\"],[\"22.790833\",\"42.985278\"],[\"22.788056\",\"42.982222\"],[\"22.7861109\",\"42.978889\"],[\"22.786389\",\"42.975\"],[\"22.7875\",\"42.9716669\"],[\"22.787778\",\"42.967778\"],[\"22.788056\",\"42.964167\"],[\"22.785278\",\"42.961111\"],[\"22.782222\",\"42.958889\"],[\"22.778889\",\"42.956389\"],[\"22.775278\",\"42.9547219\"],[\"22.772778\",\"42.951667\"],[\"22.771111\",\"42.947778\"],[\"22.771389\",\"42.944167\"],[\"22.771667\",\"42.940278\"],[\"22.773333\",\"42.937222\"],[\"22.775278\",\"42.934167\"],[\"22.775556\",\"42.930556\"],[\"22.774444\",\"42.925833\"],[\"22.772222\",\"42.9225\"],[\"22.769444\",\"42.919722\"],[\"22.766389\",\"42.917222\"],[\"22.763333\",\"42.915\"],[\"22.760556\",\"42.911944\"],[\"22.7577779\",\"42.9091669\"],[\"22.755833\",\"42.905556\"],[\"22.753056\",\"42.902778\"],[\"22.750833\",\"42.899444\"],[\"22.748333\",\"42.896389\"],[\"22.745556\",\"42.893611\"],[\"22.741944\",\"42.891667\"],[\"22.737778\",\"42.8905559\"],[\"22.7333329\",\"42.889722\"],[\"22.728056\",\"42.889444\"],[\"22.723056\",\"42.889167\"],[\"22.717778\",\"42.888889\"],[\"22.713056\",\"42.888333\"],[\"22.708889\",\"42.886944\"],[\"22.704722\",\"42.885556\"],[\"22.700278\",\"42.885\"],[\"22.694167\",\"42.885833\"],[\"22.690278\",\"42.883889\"],[\"22.6872219\",\"42.881667\"],[\"22.684722\",\"42.878611\"],[\"22.681944\",\"42.875833\"],[\"22.682254\",\"42.868345\"],[\"22.6798531\",\"42.8670064\"],[\"22.6784779\",\"42.8652919\"],[\"22.676859\",\"42.865956\"],[\"22.675656\",\"42.866509\"],[\"22.675171\",\"42.867736\"],[\"22.674382\",\"42.868331\"],[\"22.675051\",\"42.869447\"],[\"22.674867\",\"42.870685\"],[\"22.674472\",\"42.871831\"],[\"22.67293\",\"42.873255\"],[\"22.673513\",\"42.874514\"],[\"22.672554\",\"42.875045\"],[\"22.66716\",\"42.87697\"],[\"22.66115\",\"42.88183\"],[\"22.65643\",\"42.88303\"],[\"22.65557\",\"42.88234\"],[\"22.65295\",\"42.8832\"],[\"22.64681\",\"42.87964\"],[\"22.64166\",\"42.87788\"],[\"22.64033\",\"42.878\"],[\"22.63055\",\"42.88509\"],[\"22.6281\",\"42.88835\"],[\"22.62506\",\"42.89062\"],[\"22.62471\",\"42.89187\"],[\"22.6201599\",\"42.8944\"],[\"22.61944\",\"42.89608\"],[\"22.61257\",\"42.89535\"],[\"22.60914\",\"42.89337\"],[\"22.60557\",\"42.89329\"],[\"22.60368\",\"42.89191\"],[\"22.60029\",\"42.89389\"],[\"22.59643\",\"42.89427\"],[\"22.59132\",\"42.89041\"],[\"22.5869\",\"42.89075\"],[\"22.5840299\",\"42.89217\"],[\"22.58141\",\"42.88843\"],[\"22.58171\",\"42.88745\"],[\"22.57999\",\"42.88337\"],[\"22.57772\",\"42.88084\"],[\"22.5744599\",\"42.87874\"],[\"22.57416\",\"42.87706\"],[\"22.5729599\",\"42.87642\"],[\"22.57266\",\"42.87548\"],[\"22.57377\",\"42.87367\"],[\"22.57214\",\"42.87174\"],[\"22.57562\",\"42.8629\"],[\"22.56377\",\"42.87041\"],[\"22.56056\",\"42.87174\"],[\"22.5558799\",\"42.87153\"],[\"22.55382\",\"42.87239\"],[\"22.55047\",\"42.875\"],[\"22.54665\",\"42.87681\"],[\"22.54305\",\"42.87749\"],[\"22.53987\",\"42.88045\"],[\"22.53558\",\"42.88217\"],[\"22.53382\",\"42.8805\"],[\"22.53369\",\"42.8796\"],[\"22.53099\",\"42.87869\"],[\"22.52802\",\"42.87655\"],[\"22.5242\",\"42.87612\"],[\"22.5221899\",\"42.87676\"],[\"22.52051\",\"42.87573\"],[\"22.51978\",\"42.87376\"],[\"22.51875\",\"42.8732\"],[\"22.51549\",\"42.86857\"],[\"22.51738\",\"42.86616\"],[\"22.5176\",\"42.86445\"],[\"22.51502\",\"42.86337\"],[\"22.5176\",\"42.86174\"],[\"22.51575\",\"42.85689\"],[\"22.51438\",\"42.85565\"],[\"22.51056\",\"42.85419\"],[\"22.50807\",\"42.85217\"],[\"22.50721\",\"42.85058\"],[\"22.50245\",\"42.8504999\"],[\"22.49893\",\"42.8489999\"],[\"22.49824\",\"42.84788\"],[\"22.49275\",\"42.84445\"],[\"22.49013\",\"42.84355\"],[\"22.48867\",\"42.84217\"],[\"22.48829\",\"42.84041\"],[\"22.48318\",\"42.8381\"],[\"22.48077\",\"42.83509\"],[\"22.47661\",\"42.8333299\"],[\"22.47455\",\"42.83157\"],[\"22.47176\",\"42.83149\"],[\"22.46966\",\"42.83063\"],[\"22.46515\",\"42.83372\"],[\"22.46121\",\"42.83067\"],[\"22.4552\",\"42.82955\"],[\"22.45013\",\"42.82612\"],[\"22.44751\",\"42.82574\"],[\"22.4457999\",\"42.82475\"],[\"22.4427999\",\"42.82548\"],[\"22.44112\",\"42.82513\"],[\"22.43945\",\"42.82217\"],[\"22.44108\",\"42.81664\"],[\"22.43979\",\"42.8132\"],[\"22.44082\",\"42.80582\"],[\"22.44872\",\"42.80243\"],[\"22.44953\",\"42.7956999\"],[\"22.45266\",\"42.79522\"],[\"22.45571\",\"42.7932\"],[\"22.4579\",\"42.78956\"],[\"22.45722\",\"42.78814\"],[\"22.45893\",\"42.78686\"],[\"22.45825\",\"42.7856499\"],[\"22.46\",\"42.7817099\"],[\"22.45945\",\"42.7805\"],[\"22.45983\",\"42.7778\"],[\"22.46464\",\"42.77523\"],[\"22.46563\",\"42.77329\"],[\"22.46721\",\"42.77265\"],[\"22.46829\",\"42.77123\"],[\"22.47005\",\"42.77059\"],[\"22.47215\",\"42.76861\"],[\"22.47631\",\"42.76724\"],[\"22.47567\",\"42.76415\"],[\"22.47601\",\"42.76312\"],[\"22.47829\",\"42.76145\"],[\"22.4784599\",\"42.75986\"],[\"22.4808999\",\"42.7584\"],[\"22.48211\",\"42.75514\"],[\"22.48481\",\"42.75119\"],[\"22.48678\",\"42.75012\"],[\"22.48713\",\"42.74879\"],[\"22.4909399\",\"42.74883\"],[\"22.49472\",\"42.74707\"],[\"22.49936\",\"42.7438999\"],[\"22.50065\",\"42.74214\"],[\"22.50065\",\"42.74081\"],[\"22.50137\",\"42.73969\"],[\"22.49859\",\"42.73609\"],[\"22.49781\",\"42.7333799\"],[\"22.49644\",\"42.73325\"],[\"22.49597\",\"42.73231\"],[\"22.49665\",\"42.73033\"],[\"22.496376\",\"42.727027\"],[\"22.491944\",\"42.726667\"],[\"22.487778\",\"42.725278\"],[\"22.483611\",\"42.723889\"],[\"22.480556\",\"42.7216669\"],[\"22.477778\",\"42.718333\"],[\"22.475556\",\"42.714722\"],[\"22.473889\",\"42.710833\"],[\"22.472778\",\"42.706389\"],[\"22.4725\",\"42.702222\"],[\"22.4713889\",\"42.698611\"],[\"22.467778\",\"42.696944\"],[\"22.464167\",\"42.695\"],[\"22.461111\",\"42.6925\"],[\"22.460556\",\"42.688333\"],[\"22.4647219\",\"42.686389\"],[\"22.47\",\"42.6852779\"],[\"22.4725\",\"42.682778\"],[\"22.472778\",\"42.678889\"],[\"22.471667\",\"42.674444\"],[\"22.47\",\"42.670556\"],[\"22.468056\",\"42.666944\"],[\"22.465833\",\"42.663611\"],[\"22.463611\",\"42.6599999\"],[\"22.461111\",\"42.657222\"],[\"22.458889\",\"42.653889\"],[\"22.456389\",\"42.650833\"],[\"22.455278\",\"42.646389\"],[\"22.457778\",\"42.643611\"],[\"22.460278\",\"42.641111\"],[\"22.459722\",\"42.636944\"],[\"22.458056\",\"42.633056\"],[\"22.455278\",\"42.629444\"],[\"22.453889\",\"42.625556\"],[\"22.452222\",\"42.621667\"],[\"22.451111\",\"42.617222\"],[\"22.450556\",\"42.613056\"],[\"22.449444\",\"42.608611\"],[\"22.448333\",\"42.603889\"],[\"22.447222\",\"42.599444\"],[\"22.445\",\"42.596111\"],[\"22.443056\",\"42.5925\"],[\"22.440278\",\"42.589722\"],[\"22.438611\",\"42.585833\"],[\"22.437778\",\"42.582222\"],[\"22.4375\",\"42.5780559\"],[\"22.438611\",\"42.574722\"],[\"22.4425\",\"42.572778\"],[\"22.447778\",\"42.571389\"],[\"22.453333\",\"42.571111\"],[\"22.459444\",\"42.570278\"],[\"22.464167\",\"42.568889\"],[\"22.468056\",\"42.566944\"],[\"22.472222\",\"42.565\"],[\"22.475278\",\"42.5625\"],[\"22.478611\",\"42.5602779\"],[\"22.481667\",\"42.558056\"],[\"22.485\",\"42.555833\"],[\"22.4875\",\"42.553056\"],[\"22.490556\",\"42.550833\"],[\"22.493056\",\"42.548056\"],[\"22.495556\",\"42.545556\"],[\"22.4988889\",\"42.543056\"],[\"22.501944\",\"42.540833\"],[\"22.505278\",\"42.538056\"],[\"22.509167\",\"42.536111\"],[\"22.513889\",\"42.534444\"],[\"22.5183329\",\"42.533056\"],[\"22.5225\",\"42.531111\"],[\"22.525556\",\"42.528889\"],[\"22.528056\",\"42.526111\"],[\"22.531389\",\"42.5238889\"],[\"22.5338889\",\"42.521111\"],[\"22.537778\",\"42.519167\"],[\"22.541111\",\"42.517778\"],[\"22.544444\",\"42.5155559\"],[\"22.546944\",\"42.512778\"],[\"22.549444\",\"42.510278\"],[\"22.550278\",\"42.506667\"],[\"22.550556\",\"42.503056\"],[\"22.551111\",\"42.499167\"],[\"22.553611\",\"42.496667\"],[\"22.555278\",\"42.493611\"],[\"22.556944\",\"42.490556\"],[\"22.558889\",\"42.4875\"],[\"22.558333\",\"42.483333\"],[\"22.558056\",\"42.4791669\"],[\"22.556389\",\"42.475278\"],[\"22.554167\",\"42.4716669\"],[\"22.551111\",\"42.469444\"],[\"22.548333\",\"42.466389\"],[\"22.5458329\",\"42.463611\"],[\"22.543333\",\"42.460833\"],[\"22.541944\",\"42.456111\"],[\"22.5425\",\"42.4525\"],[\"22.541944\",\"42.448333\"],[\"22.540278\",\"42.444444\"],[\"22.537222\",\"42.441944\"],[\"22.5375\",\"42.438056\"],[\"22.538611\",\"42.434722\"],[\"22.538889\",\"42.431111\"],[\"22.538056\",\"42.4275\"],[\"22.536389\",\"42.423333\"],[\"22.533333\",\"42.421111\"],[\"22.53\",\"42.418611\"],[\"22.526944\",\"42.416389\"],[\"22.523889\",\"42.413889\"],[\"22.522222\",\"42.4099999\"],[\"22.521944\",\"42.405833\"],[\"22.522222\",\"42.402222\"],[\"22.519444\",\"42.399167\"],[\"22.515556\",\"42.397778\"],[\"22.510278\",\"42.397778\"],[\"22.504167\",\"42.398611\"],[\"22.499167\",\"42.398333\"],[\"22.493611\",\"42.398611\"],[\"22.488333\",\"42.398333\"],[\"22.483889\",\"42.3975\"],[\"22.479722\",\"42.396389\"],[\"22.476667\",\"42.393889\"],[\"22.476111\",\"42.389722\"],[\"22.474722\",\"42.385833\"],[\"22.473056\",\"42.381944\"],[\"22.470278\",\"42.378889\"],[\"22.467222\",\"42.376667\"],[\"22.4659619\",\"42.3734074\"],[\"22.4653844\",\"42.3692718\"],[\"22.4633065\",\"42.3666113\"],[\"22.4620617\",\"42.3633614\"],[\"22.459722\",\"42.359444\"],[\"22.46\",\"42.355556\"],[\"22.460556\",\"42.351944\"],[\"22.46\",\"42.347778\"],[\"22.458889\",\"42.343333\"],[\"22.456389\",\"42.340278\"],[\"22.453333\",\"42.338056\"],[\"22.45\",\"42.3355559\"],[\"22.446389\",\"42.333889\"],[\"22.4425\",\"42.3325\"],[\"22.437778\",\"42.331667\"],[\"22.432778\",\"42.331389\"],[\"22.427778\",\"42.332222\"],[\"22.421667\",\"42.333056\"],[\"22.416944\",\"42.334444\"],[\"22.410833\",\"42.335278\"],[\"22.406389\",\"42.334444\"],[\"22.4022219\",\"42.333333\"],[\"22.397778\",\"42.3325\"],[\"22.393611\",\"42.331111\"],[\"22.388889\",\"42.330278\"],[\"22.384722\",\"42.329167\"],[\"22.380833\",\"42.327778\"],[\"22.376667\",\"42.326389\"],[\"22.371944\",\"42.325833\"],[\"22.3675\",\"42.325\"],[\"22.363889\",\"42.323056\"],[\"22.363611\",\"42.32\"],[\"22.366944\",\"42.3175\"],[\"22.37\",\"42.315278\"],[\"22.3738889\",\"42.313333\"],[\"22.378056\",\"42.311389\"],[\"22.381111\",\"42.309167\"],[\"22.3817204\",\"42.3084899\"],[\"22.3773744\",\"42.3096096\"],[\"22.3687973\",\"42.3100513\"],[\"22.3570865\",\"42.3134522\"],[\"22.3460323\",\"42.3180097\"],[\"22.3364235\",\"42.3234674\"],[\"22.3282979\",\"42.3281602\"],[\"22.3138073\",\"42.3335257\"],[\"22.3043659\",\"42.3421542\"],[\"22.2944095\",\"42.349386\"],[\"22.2930362\",\"42.3547141\"],[\"22.2940662\",\"42.3601687\"],[\"22.2952678\",\"42.364735\"],[\"22.289603\",\"42.3690473\"],[\"22.2859981\",\"42.3712033\"],[\"22.2758701\",\"42.3753883\"],[\"22.2703769\",\"42.376276\"],[\"22.2629955\",\"42.3746274\"],[\"22.2549274\",\"42.3718373\"],[\"22.244971\",\"42.3689204\"],[\"22.2384479\",\"42.3652424\"],[\"22.2334697\",\"42.3596614\"],[\"22.2317531\",\"42.3543335\"],[\"22.2295215\",\"42.3487517\"],[\"22.2235134\",\"42.3408854\"],[\"22.2176769\",\"42.3383477\"],[\"22.2128704\",\"42.3366981\"],[\"22.2075489\",\"42.3366981\"],[\"22.1924427\",\"42.3363174\"],[\"22.1831729\",\"42.3312415\"],[\"22.1775081\",\"42.325023\"],[\"22.1661785\",\"42.3223577\"],[\"22.1435192\",\"42.3224846\"],[\"22.1277263\",\"42.3262921\"],[\"22.1153667\",\"42.3260383\"],[\"22.1021487\",\"42.3252768\"],[\"22.093394\",\"42.3231192\"],[\"22.0824077\",\"42.3195654\"],[\"22.0719363\",\"42.3172805\"],[\"22.0583751\",\"42.3129648\"],[\"22.050822\",\"42.3116954\"],[\"22.0432689\",\"42.31233\"],[\"22.0345142\",\"42.312584\"],[\"22.0309093\",\"42.31233\"],[\"22.0262743\",\"42.3130918\"],[\"22.0187213\",\"42.3168998\"],[\"22.0060184\",\"42.3231192\"],[\"21.9974353\",\"42.3281958\"],[\"21.9881656\",\"42.3314953\"],[\"21.9737461\",\"42.3372057\"],[\"21.9624164\",\"42.3422811\"],[\"21.9548633\",\"42.3453262\"],[\"21.9452503\",\"42.3491323\"],[\"21.9421604\",\"42.3488786\"],[\"21.9370105\",\"42.3453262\"],[\"21.933749\",\"42.3419005\"],[\"21.931689\",\"42.3373326\"],[\"21.9318607\",\"42.3294649\"],[\"21.9323757\",\"42.3158844\"],[\"21.9288889\",\"42.3083333\"],[\"21.9263925\",\"42.306192\"],[\"21.9195011\",\"42.3045862\"],[\"21.9110897\",\"42.3025548\"],[\"21.89976\",\"42.3011583\"],[\"21.8918636\",\"42.2996347\"],[\"21.8849971\",\"42.2992538\"],[\"21.8791606\",\"42.2993808\"],[\"21.8764141\",\"42.3009044\"],[\"21.8715218\",\"42.3082384\"],[\"21.8700626\",\"42.310426\"],[\"21.8649281\",\"42.3143766\"],[\"21.8574908\",\"42.3170774\"],[\"21.8530989\",\"42.3206035\"],[\"21.847575\",\"42.3223577\"],[\"21.8433293\",\"42.3192516\"],[\"21.8406219\",\"42.3155458\"],[\"21.8369444\",\"42.3080556\"],[\"21.8441667\",\"42.3002778\"],[\"21.8119444\",\"42.2913889\"],[\"21.8177686\",\"42.2824889\"],[\"21.7997149\",\"42.2902623\"],[\"21.796325\",\"42.2904987\"],[\"21.7940505\",\"42.2895907\"],[\"21.7905834\",\"42.2871906\"],[\"21.7866352\",\"42.2814758\"],[\"21.7807986\",\"42.2753794\"],[\"21.7768504\",\"42.2689013\"],[\"21.7735889\",\"42.2659795\"],[\"21.7698123\",\"42.2624225\"],[\"21.7650058\",\"42.2617872\"],[\"21.759856\",\"42.2615332\"],[\"21.7509296\",\"42.2636929\"],[\"21.7404583\",\"42.2645821\"],[\"21.7335918\",\"42.2631846\"],[\"21.7299869\",\"42.261152\"],[\"21.7208888\",\"42.2507335\"],[\"21.7141941\",\"42.2431091\"],[\"21.7087009\",\"42.2382799\"],[\"21.7049242\",\"42.2349754\"],[\"21.7001178\",\"42.2354838\"],[\"21.6963413\",\"42.2365006\"],[\"21.6905048\",\"42.2386612\"],[\"21.6790035\",\"42.2424737\"],[\"21.6675022\",\"42.2464132\"],[\"21.6585758\",\"42.2485734\"],[\"21.651881\",\"42.2493358\"],[\"21.6436412\",\"42.2493358\"],[\"21.6371181\",\"42.2500981\"],[\"21.6281917\",\"42.2511147\"],[\"21.6204669\",\"42.2534018\"],[\"21.608279\",\"42.253783\"],[\"21.597121\",\"42.253656\"],[\"21.5848063\",\"42.2518064\"],[\"21.5760067\",\"42.2500981\"],[\"21.5638187\",\"42.2495898\"],[\"21.5569522\",\"42.2495898\"],[\"21.5456226\",\"42.2502252\"],[\"21.5365245\",\"42.2495898\"],[\"21.5277698\",\"42.2506065\"],[\"21.5227916\",\"42.2513688\"],[\"21.5178134\",\"42.2523853\"],[\"21.5111187\",\"42.2530207\"],[\"21.5044239\",\"42.2527665\"],[\"21.4968708\",\"42.2539101\"],[\"21.4934375\",\"42.2531477\"],[\"21.4908626\",\"42.2514959\"],[\"21.4898326\",\"42.2498441\"],[\"21.4893177\",\"42.2473027\"],[\"21.4884594\",\"42.2446341\"],[\"21.4858844\",\"42.2431091\"],[\"21.4822795\",\"42.2431091\"],[\"21.4797046\",\"42.242855\"],[\"21.477473\",\"42.2434904\"],[\"21.4762714\",\"42.2464132\"],[\"21.4740398\",\"42.2509877\"],[\"21.4716365\",\"42.2540371\"],[\"21.4645984\",\"42.2553077\"],[\"21.4584186\",\"42.2535289\"],[\"21.4548137\",\"42.2512418\"],[\"21.4520671\",\"42.2473027\"],[\"21.4510371\",\"42.2431091\"],[\"21.4493206\",\"42.2390424\"],[\"21.4491589\",\"42.234331\"],[\"21.4469317\",\"42.2292337\"],[\"21.4391667\",\"42.2252778\"],[\"21.4348642\",\"42.2258158\"],[\"21.4283768\",\"42.2333117\"],[\"21.4220264\",\"42.2403132\"],[\"21.4161899\",\"42.2423466\"],[\"21.4076068\",\"42.2419654\"],[\"21.4003971\",\"42.2420925\"],[\"21.3943889\",\"42.2422196\"],[\"21.3871791\",\"42.2414571\"],[\"21.3809993\",\"42.2395508\"],[\"21.3761927\",\"42.237009\"],[\"21.371558\",\"42.2307811\"],[\"21.3643481\",\"42.2265865\"],[\"21.3600048\",\"42.2205363\"],[\"21.3527777\",\"42.2158333\"],[\"21.3530185\",\"42.2100595\"],[\"21.3511302\",\"42.2067536\"],[\"21.3485553\",\"42.2040833\"],[\"21.3470103\",\"42.1998869\"],[\"21.3456371\",\"42.1958174\"],[\"21.3416889\",\"42.1946728\"],[\"21.3372257\",\"42.1921291\"],[\"21.3343074\",\"42.1885679\"],[\"21.3308742\",\"42.1830985\"],[\"21.3286425\",\"42.1790279\"],[\"21.3246943\",\"42.1759748\"],[\"21.3190296\",\"42.1744482\"],[\"21.316283\",\"42.1724127\"],[\"21.3137081\",\"42.1677053\"],[\"21.3111347\",\"42.1598838\"],[\"21.308056\",\"42.155278\"],[\"21.3063265\",\"42.1495084\"],[\"21.3075283\",\"42.144672\"],[\"21.3047817\",\"42.1425082\"],[\"21.2968853\",\"42.1395806\"],[\"21.2961986\",\"42.1374167\"],[\"21.2996318\",\"42.1320701\"],[\"21.3030651\",\"42.1273597\"],[\"21.3049533\",\"42.1202297\"],[\"21.3042667\",\"42.1144997\"],[\"21.2999752\",\"42.1125896\"],[\"21.2920787\",\"42.1114435\"],[\"21.2867572\",\"42.1081324\"],[\"21.2814357\",\"42.1027834\"],[\"21.2694194\",\"42.0975613\"],[\"21.2563732\",\"42.0931031\"],[\"21.2383487\",\"42.0922113\"],[\"21.2328556\",\"42.0928483\"],[\"21.228049\",\"42.0953959\"],[\"21.2235858\",\"42.0945042\"],[\"21.219981\",\"42.0975613\"],[\"21.2172344\",\"42.1006182\"],[\"21.2144878\",\"42.1053306\"],[\"21.2127712\",\"42.1100427\"],[\"21.2125995\",\"42.1152637\"],[\"21.2141445\",\"42.1222669\"],[\"21.2129428\",\"42.1278689\"],[\"21.2100246\",\"42.1328339\"],[\"21.2064197\",\"42.1381804\"],[\"21.2005832\",\"42.1440356\"],[\"21.19715\",\"42.148363\"],[\"21.1921718\",\"42.156126\"],[\"21.1871936\",\"42.1617249\"],[\"21.1832454\",\"42.1645244\"],[\"21.1774089\",\"42.1697409\"],[\"21.1715724\",\"42.1738121\"],[\"21.1671093\",\"42.180936\"],[\"21.1653926\",\"42.1850065\"],[\"21.1655643\",\"42.1881864\"],[\"21.1676242\",\"42.1911117\"],[\"21.1691692\",\"42.1930195\"],[\"21.1695125\",\"42.1948\"],[\"21.1681392\",\"42.1968348\"],[\"21.1228206\",\"42.203829\"],[\"21.1178424\",\"42.2051006\"],[\"21.1132076\",\"42.2059906\"],[\"21.1080577\",\"42.2058635\"],[\"21.1035945\",\"42.2048462\"],[\"21.099818\",\"42.2025574\"],[\"21.0970714\",\"42.2007771\"],[\"21.0955264\",\"42.1988695\"],[\"21.0919216\",\"42.1945456\"],[\"21.0890033\",\"42.1927651\"],[\"21.0829952\",\"42.189331\"],[\"21.0788753\",\"42.188695\"],[\"21.0737254\",\"42.1869144\"],[\"21.0697772\",\"42.1878048\"],[\"21.0675457\",\"42.1867873\"],[\"21.0654857\",\"42.1844977\"],[\"21.0629108\",\"42.1823353\"],[\"21.0591342\",\"42.1787735\"],[\"21.0555294\",\"42.174321\"],[\"21.0520961\",\"42.1699954\"],[\"21.0495212\",\"42.1669419\"],[\"21.047118\",\"42.1656695\"],[\"21.0438564\",\"42.1656695\"],[\"21.0404232\",\"42.1649061\"],[\"21.03596\",\"42.1617249\"],[\"21.0328701\",\"42.1584166\"],[\"21.0278919\",\"42.1549807\"],[\"21.0241152\",\"42.1523082\"],[\"21.0194805\",\"42.1514174\"],[\"21.012099\",\"42.1503992\"],[\"21.0066059\",\"42.1486175\"],[\"21.0002544\",\"42.1458175\"],[\"20.9944178\",\"42.144672\"],[\"20.9894396\",\"42.1427628\"],[\"20.9859284\",\"42.1411311\"],[\"20.9842899\",\"42.1402171\"],[\"20.9815216\",\"42.1392812\"],[\"20.9779384\",\"42.1395806\"],[\"20.9758785\",\"42.1390715\"],[\"20.9727778\",\"42.1377778\"],[\"20.9672954\",\"42.1366529\"],[\"20.9612873\",\"42.1369075\"],[\"20.9569957\",\"42.1374167\"],[\"20.948241\",\"42.1388169\"],[\"20.9449794\",\"42.1389442\"],[\"20.939167\",\"42.135833\"],[\"20.9357097\",\"42.1334705\"],[\"20.9312465\",\"42.1309244\"],[\"20.9278133\",\"42.1279963\"],[\"20.9245517\",\"42.1268504\"],[\"20.920278\",\"42.128611\"],[\"20.9188869\",\"42.1268504\"],[\"20.9176853\",\"42.1232855\"],[\"20.9161403\",\"42.1202297\"],[\"20.9130504\",\"42.1159004\"],[\"20.9075573\",\"42.1118255\"],[\"20.9010341\",\"42.1077504\"],[\"20.8970859\",\"42.1041844\"],[\"20.894511\",\"42.1007456\"],[\"20.8910778\",\"42.0969244\"],[\"20.8841667\",\"42.0961111\"],[\"20.8814647\",\"42.0962875\"],[\"20.8754566\",\"42.0976887\"],[\"20.8658332\",\"42.0980556\"],[\"20.8634403\",\"42.0990898\"],[\"20.8601787\",\"42.0997265\"],[\"20.8558872\",\"42.0984529\"],[\"20.8524539\",\"42.098835\"],[\"20.8490207\",\"42.0992171\"],[\"20.8461025\",\"42.0992171\"],[\"20.8418109\",\"42.0964149\"],[\"20.8394077\",\"42.0936126\"],[\"20.8340862\",\"42.0876254\"],[\"20.8315113\",\"42.0857145\"],[\"20.8258464\",\"42.0850775\"],[\"20.81795\",\"42.0844405\"],[\"20.8136585\",\"42.0839309\"],[\"20.808337\",\"42.0827843\"],[\"20.8019855\",\"42.0827843\"],[\"20.796149\",\"42.0831665\"],[\"20.7897975\",\"42.0812554\"],[\"20.7847222\",\"42.0777778\"],[\"20.7839611\",\"42.0742477\"],[\"20.7837894\",\"42.0715718\"],[\"20.7803562\",\"42.0669843\"],[\"20.7791522\",\"42.0644785\"],[\"20.7695415\",\"42.0597201\"],[\"20.7649066\",\"42.0569161\"],[\"20.7599285\",\"42.05271\"],[\"20.7602718\",\"42.048631\"],[\"20.7635334\",\"42.0444243\"],[\"20.7638767\",\"42.0420021\"],[\"20.7578685\",\"42.036775\"],[\"20.7544353\",\"42.0318025\"],[\"20.7513454\",\"42.0270846\"],[\"20.7491138\",\"42.0264471\"],[\"20.7487705\",\"42.0252994\"],[\"20.7501438\",\"42.0201985\"],[\"20.7516887\",\"42.0142043\"],[\"20.7510021\",\"42.0089749\"],[\"20.7504871\",\"42.0069341\"],[\"20.7492855\",\"41.9964737\"],[\"20.7498004\",\"41.9857564\"],[\"20.7494462\",\"41.9827716\"],[\"20.7588985\",\"41.9755477\"],[\"20.76525\",\"41.9667415\"],[\"20.7661111\",\"41.9633333\"],[\"20.7671382\",\"41.9567851\"],[\"20.762675\",\"41.9528276\"],[\"20.7555184\",\"41.9462515\"],[\"20.7511111\",\"41.9452778\"],[\"20.7569926\",\"41.9397992\"],[\"20.7742165\",\"41.9299717\"],[\"20.7749956\",\"41.9250003\"],[\"20.774287\",\"41.920611\"],[\"20.7724597\",\"41.9157944\"],[\"20.7693698\",\"41.9129841\"],[\"20.7669666\",\"41.9100459\"],[\"20.7585552\",\"41.9055745\"],[\"20.7544353\",\"41.9025082\"],[\"20.7516114\",\"41.8963911\"],[\"20.7468822\",\"41.8934363\"],[\"20.7452694\",\"41.8919106\"],[\"20.7437909\",\"41.8895166\"],[\"20.7438654\",\"41.887492\"],[\"20.7434872\",\"41.885495\"],[\"20.7425\",\"41.8819444\"],[\"20.7358959\",\"41.8783562\"],[\"20.7345225\",\"41.8775892\"],[\"20.7288578\",\"41.878484\"],[\"20.7280556\",\"41.8783333\"],[\"20.7261111\",\"41.8766946\"],[\"20.7233646\",\"41.8740104\"],[\"20.7192447\",\"41.8720931\"],[\"20.7137515\",\"41.8706869\"],[\"20.71152\",\"41.8696642\"],[\"20.7092883\",\"41.8674912\"],[\"20.7069444\",\"41.8658333\"],[\"20.7029369\",\"41.863656\"],[\"20.6962421\",\"41.8616105\"],[\"20.688689\",\"41.8595649\"],[\"20.6855991\",\"41.8593092\"],[\"20.6837108\",\"41.8605877\"],[\"20.6816509\",\"41.8646788\"],[\"20.6778743\",\"41.869153\"],[\"20.6735827\",\"41.8722209\"],[\"20.6656863\",\"41.8763111\"],[\"20.6617381\",\"41.8775892\"],[\"20.6567599\",\"41.8777171\"],[\"20.6509235\",\"41.8760555\"],[\"20.6462885\",\"41.8718373\"],[\"20.6425121\",\"41.8637839\"],[\"20.6389071\",\"41.861099\"],[\"20.6311824\",\"41.8576472\"],[\"20.6274059\",\"41.8554736\"],[\"20.6226969\",\"41.8532895\"],[\"20.6147029\",\"41.8550899\"],[\"20.6119564\",\"41.8572636\"],[\"20.6099176\",\"41.8603639\"],[\"20.5943398\",\"41.8771254\"],[\"20.59441\",\"41.8776465\"],[\"20.5936211\",\"41.88044\"],[\"20.5937136\",\"41.8823006\"],[\"20.5939256\",\"41.8836172\"],[\"20.5938108\",\"41.884357\"],[\"20.5929613\",\"41.8850941\"],[\"20.5912984\",\"41.8866782\"],[\"20.5892626\",\"41.8891108\"],[\"20.5879568\",\"41.8911275\"],[\"20.5874725\",\"41.8921949\"],[\"20.5872076\",\"41.8934002\"],[\"20.5869445\",\"41.8943313\"],[\"20.5855682\",\"41.8969581\"],[\"20.5844063\",\"41.8994957\"],[\"20.5830278\",\"41.9024515\"],[\"20.5812407\",\"41.9060636\"],[\"20.5803053\",\"41.9080027\"],[\"20.5774374\",\"41.9138587\"],[\"20.5765925\",\"41.9161777\"],[\"20.5763036\",\"41.916721\"],[\"20.5759431\",\"41.9172839\"],[\"20.5757401\",\"41.9177516\"],[\"20.5757245\",\"41.9179644\"],[\"20.5757814\",\"41.9179966\"],[\"20.5758958\",\"41.9179651\"],[\"20.5764125\",\"41.9175199\"],[\"20.5771716\",\"41.9171181\"],[\"20.5781585\",\"41.9167917\"],[\"20.5790581\",\"41.9167099\"],[\"20.5803572\",\"41.9166507\"],[\"20.5816273\",\"41.916666\"],[\"20.5833205\",\"41.9167788\"],[\"20.5840761\",\"41.9169092\"],[\"20.5846458\",\"41.9170923\"],[\"20.5850577\",\"41.9173918\"],[\"20.5855671\",\"41.9180644\"],[\"20.5864743\",\"41.9190258\"],[\"20.5869132\",\"41.9195702\"],[\"20.5881254\",\"41.9208931\"],[\"20.5887493\",\"41.9215234\"],[\"20.5891448\",\"41.9221636\"],[\"20.5894677\",\"41.9230057\"],[\"20.5898201\",\"41.9237703\"],[\"20.590103\",\"41.9241865\"],[\"20.5902998\",\"41.9246556\"],[\"20.5904102\",\"41.9252309\"],[\"20.5904203\",\"41.9259123\"],[\"20.5903877\",\"41.9265379\"],[\"20.5903868\",\"41.9266762\"],[\"20.5905141\",\"41.9268578\"],[\"20.5912968\",\"41.9272331\"],[\"20.5927641\",\"41.9276855\"],[\"20.5940898\",\"41.9279776\"],[\"20.5948877\",\"41.9281932\"],[\"20.5964935\",\"41.9287248\"],[\"20.5982749\",\"41.9291888\"],[\"20.5990876\",\"41.9293407\"],[\"20.5997157\",\"41.9293429\"],[\"20.6003157\",\"41.9292597\"],[\"20.6009008\",\"41.9292831\"],[\"20.6015989\",\"41.9294984\"],[\"20.6026245\",\"41.9298533\"],[\"20.6045139\",\"41.9304723\"],[\"20.6056807\",\"41.9310512\"],[\"20.6068189\",\"41.9316832\"],[\"20.607956\",\"41.9324961\"],[\"20.6084533\",\"41.9328598\"],[\"20.6093133\",\"41.9335413\"],[\"20.6108913\",\"41.9346219\"],[\"20.6119146\",\"41.9353812\"],[\"20.612611\",\"41.9358945\"],[\"20.6135007\",\"41.936417\"],[\"20.6149245\",\"41.9370499\"],[\"20.61659\",\"41.9378539\"],[\"20.6179288\",\"41.93838\"],[\"20.6185553\",\"41.9386589\"],[\"20.6188541\",\"41.9388409\"],[\"20.6191527\",\"41.9390122\"],[\"20.6197261\",\"41.939639\"],[\"20.6202212\",\"41.9404178\"],[\"20.6203172\",\"41.9410888\"],[\"20.6204256\",\"41.9420472\"],[\"20.6205773\",\"41.9430256\"],[\"20.6207129\",\"41.9442397\"],[\"20.6208798\",\"41.9449641\"],[\"20.6211483\",\"41.9454547\"],[\"20.6214182\",\"41.9460385\"],[\"20.6214967\",\"41.9472736\"],[\"20.6216471\",\"41.9484026\"],[\"20.6219253\",\"41.9495837\"],[\"20.6225394\",\"41.951981\"],[\"20.6229044\",\"41.9532581\"],[\"20.6233508\",\"41.9550374\"],[\"20.6235216\",\"41.9556396\"],[\"20.6243535\",\"41.9566036\"],[\"20.6249791\",\"41.9571987\"],[\"20.6255862\",\"41.9577938\"],[\"20.6260072\",\"41.9585675\"],[\"20.626503\",\"41.95989\"],[\"20.6267399\",\"41.9605115\"],[\"20.6267548\",\"41.9611322\"],[\"20.6264707\",\"41.9622485\"],[\"20.6262206\",\"41.9634986\"],[\"20.6260115\",\"41.9644359\"],[\"20.6257091\",\"41.9655245\"],[\"20.6249748\",\"41.9673804\"],[\"20.6244111\",\"41.9688406\"],[\"20.6242033\",\"41.9695709\"],[\"20.6242126\",\"41.9709734\"],[\"20.6242087\",\"41.9716355\"],[\"20.6242793\",\"41.9722288\"],[\"20.6244041\",\"41.9730292\"],[\"20.6244188\",\"41.9736637\"],[\"20.6243226\",\"41.9742979\"],[\"20.6240049\",\"41.9748347\"],[\"20.6235211\",\"41.9755443\"],[\"20.6229332\",\"41.9764351\"],[\"20.6223165\",\"41.9775112\"],[\"20.621883\",\"41.9781836\"],[\"20.6215197\",\"41.9784519\"],[\"20.6202959\",\"41.9789869\"],[\"20.619254\",\"41.9793204\"],[\"20.6185973\",\"41.9795036\"],[\"20.6180762\",\"41.979704\"],[\"20.6173951\",\"41.9801902\"],[\"20.6162522\",\"41.9810928\"],[\"20.6147752\",\"41.9823513\"],[\"20.6142069\",\"41.9828716\"],[\"20.6140006\",\"41.9833426\"],[\"20.6136786\",\"41.9842512\"],[\"20.6134952\",\"41.9846717\"],[\"20.6131322\",\"41.9848895\"],[\"20.6123622\",\"41.9851059\"],[\"20.6119992\",\"41.9853067\"],[\"20.611908\",\"41.9854411\"],[\"20.6117932\",\"41.9857272\"],[\"20.6116688\",\"41.9864623\"],[\"20.6114342\",\"41.9878597\"],[\"20.6115217\",\"41.9883317\"],[\"20.6118546\",\"41.9893772\"],[\"20.6118305\",\"41.989613\"],[\"20.6112398\",\"41.9900827\"],[\"20.6105101\",\"41.9908019\"],[\"20.6099173\",\"41.9916253\"],[\"20.6093191\",\"41.9933079\"],[\"20.6086283\",\"41.9953439\"],[\"20.6080729\",\"41.9972565\"],[\"20.6074299\",\"41.9988547\"],[\"20.6071091\",\"41.9995032\"],[\"20.6069997\",\"42.0003662\"],[\"20.6064873\",\"42.0022473\"],[\"20.6054876\",\"42.0056246\"],[\"20.6049412\",\"42.0073728\"],[\"20.6042124\",\"42.0100882\"],[\"20.6036694\",\"42.0111042\"],[\"20.6026719\",\"42.0140573\"],[\"20.6022117\",\"42.0152065\"],[\"20.601867\",\"42.0162527\"],[\"20.6014343\",\"42.0171262\"],[\"20.6004304\",\"42.0182496\"],[\"20.5991622\",\"42.0189346\"],[\"20.5975211\",\"42.0194591\"],[\"20.5972531\",\"42.0196023\"],[\"20.5974982\",\"42.0202661\"],[\"20.5971505\",\"42.0217631\"],[\"20.5970855\",\"42.0234564\"],[\"20.596714\",\"42.0258945\"],[\"20.5963084\",\"42.0280261\"],[\"20.5961656\",\"42.030267\"],[\"20.5961107\",\"42.0311277\"],[\"20.5960118\",\"42.0323187\"],[\"20.5958795\",\"42.0335379\"],[\"20.5958877\",\"42.0350493\"],[\"20.59549\",\"42.0359892\"],[\"20.5953264\",\"42.0365189\"],[\"20.5956081\",\"42.0369164\"],[\"20.5958885\",\"42.0376333\"],[\"20.5958143\",\"42.0380971\"],[\"20.5954383\",\"42.0384272\"],[\"20.5950076\",\"42.0389427\"],[\"20.5947018\",\"42.0394322\"],[\"20.5945739\",\"42.0399355\"],[\"20.594714\",\"42.0403164\"],[\"20.5949921\",\"42.041378\"],[\"20.5951087\",\"42.0426512\"],[\"20.594981\",\"42.0431146\"],[\"20.5940857\",\"42.0438938\"],[\"20.59355\",\"42.0441172\"],[\"20.5926954\",\"42.0440877\"],[\"20.5923389\",\"42.0441395\"],[\"20.5910637\",\"42.0448228\"],[\"20.5904719\",\"42.0454571\"],[\"20.5887512\",\"42.0471479\"],[\"20.5866865\",\"42.0488749\"],[\"20.5855948\",\"42.0496928\"],[\"20.5825871\",\"42.0520684\"],[\"20.5814701\",\"42.0530561\"],[\"20.5786402\",\"42.0554321\"],[\"20.5770823\",\"42.0566726\"],[\"20.5764066\",\"42.0574099\"],[\"20.5762071\",\"42.0579395\"],[\"20.5758313\",\"42.0581767\"],[\"20.5752779\",\"42.0583735\"],[\"20.5740127\",\"42.058435\"],[\"20.5726772\",\"42.0583771\"],[\"20.5719465\",\"42.0584275\"],[\"20.5707158\",\"42.0586748\"],[\"20.5701265\",\"42.0588979\"],[\"20.5700173\",\"42.0592422\"],[\"20.5700314\",\"42.0597858\"],[\"20.5700988\",\"42.0603562\"],[\"20.5699888\",\"42.0608198\"],[\"20.5693388\",\"42.0614386\"],[\"20.5672532\",\"42.0642679\"],[\"20.5661753\",\"42.0655896\"],[\"20.5657572\",\"42.0662505\"],[\"20.5654507\",\"42.0667929\"],[\"20.5630968\",\"42.0697272\"],[\"20.5622277\",\"42.0707169\"],[\"20.5599491\",\"42.073015\"],[\"20.559196\",\"42.0737148\"],[\"20.5586953\",\"42.0744781\"],[\"20.5581571\",\"42.0750064\"],[\"20.5579235\",\"42.0752839\"],[\"20.5579566\",\"42.0756552\"],[\"20.5582194\",\"42.0762926\"],[\"20.5589948\",\"42.0775418\"],[\"20.5594189\",\"42.0780472\"],[\"20.5595946\",\"42.0784058\"],[\"20.5594859\",\"42.0786706\"],[\"20.5580671\",\"42.0793383\"],[\"20.556508\",\"42.080605\"],[\"20.5555385\",\"42.0816353\"],[\"20.5548559\",\"42.0824281\"],[\"20.5545676\",\"42.0828449\"],[\"20.554856\",\"42.0831902\"],[\"20.5550721\",\"42.0835403\"],[\"20.555977\",\"42.0851283\"],[\"20.5564351\",\"42.0858941\"],[\"20.5567523\",\"42.0863894\"],[\"20.5572288\",\"42.0870045\"],[\"20.5581831\",\"42.0880986\"],[\"20.5595696\",\"42.0896031\"],[\"20.5606161\",\"42.0906122\"],[\"20.5616633\",\"42.0915193\"],[\"20.5622178\",\"42.0920822\"],[\"20.5623759\",\"42.0924065\"],[\"20.5624175\",\"42.09302\"],[\"20.5623923\",\"42.0933605\"],[\"20.5626189\",\"42.0937022\"],[\"20.5646009\",\"42.0952431\"],[\"20.5661952\",\"42.096561\"],[\"20.567311\",\"42.0975022\"],[\"20.5677388\",\"42.0981158\"],[\"20.5678519\",\"42.0983206\"],[\"20.5678496\",\"42.0986613\"],[\"20.5675479\",\"42.0992395\"],[\"20.5665551\",\"42.1003941\"],[\"20.565953\",\"42.101363\"],[\"20.5654204\",\"42.1022129\"],[\"20.5644007\",\"42.1039467\"],[\"20.5639347\",\"42.1046254\"],[\"20.5634026\",\"42.1054071\"],[\"20.5628253\",\"42.1060863\"],[\"20.5623864\",\"42.1066128\"],[\"20.5618545\",\"42.1073434\"],[\"20.5612992\",\"42.108142\"],[\"20.5610909\",\"42.1084649\"],[\"20.5610886\",\"42.1087885\"],[\"20.5613363\",\"42.1094028\"],[\"20.5617649\",\"42.1103756\"],[\"20.5620194\",\"42.1109378\"],[\"20.5621547\",\"42.1112449\"],[\"20.5626763\",\"42.1120136\"],[\"20.5634714\",\"42.1130048\"],[\"20.5641084\",\"42.1136545\"],[\"20.5644473\",\"42.1143373\"],[\"20.5645589\",\"42.1147807\"],[\"20.5646214\",\"42.1156839\"],[\"20.5646187\",\"42.1160757\"],[\"20.5647996\",\"42.1164172\"],[\"20.5661948\",\"42.1167802\"],[\"20.5665834\",\"42.1169009\"],[\"20.5667883\",\"42.1170891\"],[\"20.5668781\",\"42.1174297\"],[\"20.5670539\",\"42.1185208\"],[\"20.5671429\",\"42.1189129\"],[\"20.5674602\",\"42.1194252\"],[\"20.5680267\",\"42.1203303\"],[\"20.5682078\",\"42.1206717\"],[\"20.5682062\",\"42.1209102\"],[\"20.5682048\",\"42.1211147\"],[\"20.5680431\",\"42.1213015\"],[\"20.5675826\",\"42.1216405\"],[\"20.5670975\",\"42.1222179\"],[\"20.5668186\",\"42.1227961\"],[\"20.5667908\",\"42.1235115\"],[\"20.5668063\",\"42.1241933\"],[\"20.5668921\",\"42.1250454\"],[\"20.566866\",\"42.1255224\"],[\"20.5667032\",\"42.1258795\"],[\"20.5664019\",\"42.1263724\"],[\"20.565662\",\"42.1273407\"],[\"20.5644053\",\"42.129086\"],[\"20.5623244\",\"42.1317869\"],[\"20.5612825\",\"42.1333163\"],[\"20.5605428\",\"42.1342504\"],[\"20.559476\",\"42.1353692\"],[\"20.557584\",\"42.1372019\"],[\"20.5562916\",\"42.1384916\"],[\"20.5557832\",\"42.139086\"],[\"20.5554355\",\"42.1396468\"],[\"20.5553642\",\"42.1400214\"],[\"20.555545\",\"42.1403798\"],[\"20.5563668\",\"42.1414712\"],[\"20.5582487\",\"42.1444088\"],[\"20.5586113\",\"42.1450065\"],[\"20.5586999\",\"42.1454498\"],[\"20.5586507\",\"42.1459266\"],[\"20.5583718\",\"42.1464877\"],[\"20.5574646\",\"42.1475192\"],[\"20.5558267\",\"42.1490121\"],[\"20.5546041\",\"42.1501148\"],[\"20.5516262\",\"42.1519369\"],[\"20.5484468\",\"42.1541904\"],[\"20.5479165\",\"42.1546143\"],[\"20.5474279\",\"42.1556175\"],[\"20.547097\",\"42.1566152\"],[\"20.5461026\",\"42.157838\"],[\"20.5453384\",\"42.1589082\"],[\"20.5443914\",\"42.1598756\"],[\"20.5436293\",\"42.1607218\"],[\"20.5457461\",\"42.1628769\"],[\"20.5470433\",\"42.1642279\"],[\"20.5457788\",\"42.1646999\"],[\"20.5446981\",\"42.1651386\"],[\"20.5442188\",\"42.16483\"],[\"20.5439644\",\"42.1651357\"],[\"20.5435021\",\"42.165662\"],[\"20.5434736\",\"42.166177\"],[\"20.5428898\",\"42.1670381\"],[\"20.5426543\",\"42.1676381\"],[\"20.5426273\",\"42.1681874\"],[\"20.5427418\",\"42.1683252\"],[\"20.54318\",\"42.1684642\"],[\"20.5432715\",\"42.168602\"],[\"20.5433159\",\"42.1688597\"],[\"20.5431918\",\"42.1700439\"],[\"20.542936\",\"42.1702489\"],[\"20.5425882\",\"42.170402\"],[\"20.5423781\",\"42.1706931\"],[\"20.5421641\",\"42.1714992\"],[\"20.5420427\",\"42.1718561\"],[\"20.5420638\",\"42.1721308\"],[\"20.5421313\",\"42.1723887\"],[\"20.5419676\",\"42.1726455\"],[\"20.5413177\",\"42.1730207\"],[\"20.5393693\",\"42.17394\"],[\"20.5384394\",\"42.1746574\"],[\"20.5379731\",\"42.1752049\"],[\"20.5374801\",\"42.1762331\"],[\"20.5369834\",\"42.1772069\"],[\"20.5353454\",\"42.179913\"],[\"20.534481\",\"42.1811457\"],[\"20.5337738\",\"42.1821519\"],[\"20.5318079\",\"42.1853888\"],[\"20.5314259\",\"42.1864122\"],[\"20.530382\",\"42.1900134\"],[\"20.5299307\",\"42.1915897\"],[\"20.5289084\",\"42.1953626\"],[\"20.5281493\",\"42.1978297\"],[\"20.5275054\",\"42.2004539\"],[\"20.5269573\",\"42.2024921\"],[\"20.5263918\",\"42.2038976\"],[\"20.5259636\",\"42.2054754\"],[\"20.5255796\",\"42.2071037\"],[\"20.5247781\",\"42.2091263\"],[\"20.5240482\",\"42.2108402\"],[\"20.5230615\",\"42.212137\"],[\"20.5209579\",\"42.215047\"],[\"20.5194104\",\"42.2169258\"],[\"20.5180096\",\"42.2186195\"],[\"20.5174476\",\"42.2195101\"],[\"20.5167924\",\"42.2204859\"],[\"20.516039\",\"42.2216301\"],[\"20.5145394\",\"42.2241133\"],[\"20.5143025\",\"42.2242737\"],[\"20.514118\",\"42.2242042\"],[\"20.5133328\",\"42.2240121\"],[\"20.5116893\",\"42.2241425\"],[\"20.5101376\",\"42.224359\"],[\"20.5090479\",\"42.2246634\"],[\"20.5069367\",\"42.225427\"],[\"20.5048214\",\"42.2266884\"],[\"20.5033795\",\"42.2276608\"],[\"20.5020616\",\"42.2284752\"],[\"20.5011972\",\"42.2295359\"],[\"20.5012155\",\"42.2301541\"],[\"20.5014654\",\"42.2307389\"],[\"20.5014628\",\"42.2310651\"],[\"20.500874\",\"42.2323616\"],[\"20.499669\",\"42.2355154\"],[\"20.4990057\",\"42.2372603\"],[\"20.498516\",\"42.2388207\"],[\"20.4982742\",\"42.2392004\"],[\"20.4977802\",\"42.2399926\"],[\"20.4971378\",\"42.2406936\"],[\"20.4966532\",\"42.2411604\"],[\"20.4960251\",\"42.241771\"],[\"20.4952075\",\"42.2423506\"],[\"20.494174\",\"42.2428186\"],[\"20.4932651\",\"42.2429554\"],[\"20.4921531\",\"42.2430611\"],[\"20.4911359\",\"42.2431873\"],[\"20.4908602\",\"42.2433627\"],[\"20.4904234\",\"42.243763\"],[\"20.4900118\",\"42.2443946\"],[\"20.489627\",\"42.2450566\"],[\"20.4894589\",\"42.2457396\"],[\"20.4891922\",\"42.2463994\"],[\"20.4889319\",\"42.24674\"],[\"20.4883038\",\"42.2473406\"],[\"20.4874182\",\"42.24794\"],[\"20.4861268\",\"42.248437\"],[\"20.4851068\",\"42.2488849\"],[\"20.4840466\",\"42.2492823\"],[\"20.483679\",\"42.249501\"],[\"20.4815393\",\"42.2508317\"],[\"20.4808508\",\"42.2512242\"],[\"20.4799617\",\"42.2518352\"],[\"20.4788794\",\"42.252435\"],[\"20.4775351\",\"42.2529721\"],[\"20.477035\",\"42.2533079\"],[\"20.4768538\",\"42.2535122\"],[\"20.47671\",\"42.254115\"],[\"20.476451\",\"42.2553642\"],[\"20.4760671\",\"42.2566949\"],[\"20.4759214\",\"42.2574203\"],[\"20.4758882\",\"42.2580966\"],[\"20.4756216\",\"42.2585874\"],[\"20.4744262\",\"42.2594839\"],[\"20.4732464\",\"42.2601549\"],[\"20.4722249\",\"42.2605682\"],[\"20.4709896\",\"42.2612698\"],[\"20.4701428\",\"42.2617578\"],[\"20.4691309\",\"42.2621631\"],[\"20.4678677\",\"42.262885\"],[\"20.4668396\",\"42.2635772\"],[\"20.4663888\",\"42.2639117\"],[\"20.4658459\",\"42.2644011\"],[\"20.465302\",\"42.2650032\"],[\"20.4648991\",\"42.2652679\"],[\"20.4640663\",\"42.2657253\"],[\"20.4633569\",\"42.2662754\"],[\"20.4628401\",\"42.2669495\"],[\"20.46261\",\"42.2675519\"],[\"20.4619492\",\"42.2688914\"],[\"20.4613512\",\"42.2693499\"],[\"20.4602128\",\"42.2699902\"],[\"20.4590662\",\"42.2707203\"],[\"20.4582741\",\"42.2712495\"],[\"20.4567334\",\"42.2720725\"],[\"20.4558745\",\"42.2723246\"],[\"20.4543381\",\"42.2726453\"],[\"20.4528557\",\"42.2730995\"],[\"20.4519878\",\"42.2732234\"],[\"20.4515178\",\"42.2732519\"],[\"20.4502999\",\"42.2734715\"],[\"20.4491089\",\"42.2737836\"],[\"20.4480297\",\"42.2739526\"],[\"20.4474473\",\"42.2741856\"],[\"20.4469464\",\"42.2745829\"],[\"20.4465858\",\"42.2747349\"],[\"20.4460053\",\"42.2747526\"],[\"20.4455492\",\"42.2747709\"],[\"20.4451613\",\"42.2748817\"],[\"20.4443406\",\"42.275503\"],[\"20.4434953\",\"42.2760887\"],[\"20.4425088\",\"42.276699\"],[\"20.4418412\",\"42.2771877\"],[\"20.4413834\",\"42.2773905\"],[\"20.4410515\",\"42.2774299\"],[\"20.4402369\",\"42.277354\"],[\"20.438579\",\"42.277305\"],[\"20.4366722\",\"42.2773059\"],[\"20.435902\",\"42.2772908\"],[\"20.4347973\",\"42.2772137\"],[\"20.4338574\",\"42.2772296\"],[\"20.4322676\",\"42.2773242\"],[\"20.4303193\",\"42.2773145\"],[\"20.4295361\",\"42.2774094\"],[\"20.4285954\",\"42.2775277\"],[\"20.4276413\",\"42.2775947\"],[\"20.4265901\",\"42.2777124\"],[\"20.425676\",\"42.2779436\"],[\"20.4250918\",\"42.2783609\"],[\"20.4246006\",\"42.2791886\"],[\"20.4241863\",\"42.2802305\"],[\"20.4236752\",\"42.2817244\"],[\"20.4234766\",\"42.2822769\"],[\"20.4233519\",\"42.2823275\"],[\"20.4231175\",\"42.2822751\"],[\"20.4225394\",\"42.2820159\"],[\"20.4218359\",\"42.2818791\"],[\"20.4209926\",\"42.2819159\"],[\"20.4201901\",\"42.2820246\"],[\"20.4191377\",\"42.282255\"],[\"20.4182136\",\"42.2823227\"],[\"20.4174672\",\"42.2823496\"],[\"20.4161943\",\"42.2824969\"],[\"20.4144907\",\"42.2829187\"],[\"20.4123328\",\"42.2831434\"],[\"20.4112291\",\"42.2834591\"],[\"20.4099805\",\"42.2839754\"],[\"20.4092733\",\"42.284228\"],[\"20.4085949\",\"42.2843577\"],[\"20.4075308\",\"42.2843625\"],[\"20.4059694\",\"42.2843339\"],[\"20.4049459\",\"42.2844311\"],[\"20.4044395\",\"42.2847434\"],[\"20.4038421\",\"42.2850785\"],[\"20.4031733\",\"42.285649\"],[\"20.4024473\",\"42.2864344\"],[\"20.4017337\",\"42.2873633\"],[\"20.4011418\",\"42.2881585\"],[\"20.400327\",\"42.2895585\"],[\"20.3995009\",\"42.2906816\"],[\"20.3990471\",\"42.2916207\"],[\"20.3985222\",\"42.2930426\"],[\"20.3977425\",\"42.2948507\"],[\"20.397559\",\"42.2952494\"],[\"20.3965495\",\"42.2967508\"],[\"20.3955993\",\"42.2977264\"],[\"20.3949146\",\"42.298512\"],[\"20.3946643\",\"42.2986644\"],[\"20.394346\",\"42.2987037\"],[\"20.3929854\",\"42.2983479\"],[\"20.3925577\",\"42.2982739\"],[\"20.3915491\",\"42.2982173\"],[\"20.3903902\",\"42.2979958\"],[\"20.3898926\",\"42.2979933\"],[\"20.3895309\",\"42.2982271\"],[\"20.3886254\",\"42.2989602\"],[\"20.3876075\",\"42.299867\"],[\"20.3869152\",\"42.3006193\"],[\"20.3864285\",\"42.3009344\"],[\"20.3856655\",\"42.3012071\"],[\"20.3841541\",\"42.3016908\"],[\"20.3825881\",\"42.3020925\"],[\"20.381436\",\"42.3025783\"],[\"20.3803989\",\"42.3032662\"],[\"20.3784243\",\"42.3044445\"],[\"20.376508\",\"42.3053155\"],[\"20.3748717\",\"42.3058191\"],[\"20.3735155\",\"42.3061771\"],[\"20.3730058\",\"42.3060148\"],[\"20.3718254\",\"42.305735\"],[\"20.3705828\",\"42.3055231\"],[\"20.369663\",\"42.3053016\"],[\"20.3690482\",\"42.305321\"],[\"20.3679227\",\"42.3056907\"],[\"20.3665887\",\"42.3059746\"],[\"20.364786\",\"42.3064546\"],[\"20.3642928\",\"42.3065999\"],[\"20.3634099\",\"42.30729\"],[\"20.3626792\",\"42.308129\"],[\"20.3619525\",\"42.3085693\"],[\"20.3617061\",\"42.3086249\"],[\"20.3608152\",\"42.3085857\"],[\"20.3597279\",\"42.3087871\"],[\"20.3582355\",\"42.3089609\"],[\"20.3559747\",\"42.309142\"],[\"20.3540976\",\"42.3093592\"],[\"20.3535896\",\"42.3094476\"],[\"20.3533423\",\"42.3095829\"],[\"20.3533556\",\"42.3097881\"],[\"20.3534918\",\"42.3099939\"],[\"20.3537019\",\"42.3105172\"],[\"20.3538348\",\"42.3110534\"],[\"20.3542503\",\"42.3125026\"],[\"20.3545421\",\"42.3140171\"],[\"20.3545373\",\"42.3144842\"],[\"20.3545417\",\"42.3155665\"],[\"20.3543021\",\"42.3164538\"],[\"20.3538486\",\"42.3172146\"],[\"20.3533\",\"42.3175509\"],[\"20.352004\",\"42.318022\"],[\"20.3508292\",\"42.3186875\"],[\"20.3499925\",\"42.3193436\"],[\"20.3491714\",\"42.3199769\"],[\"20.3486122\",\"42.3205434\"],[\"20.3482856\",\"42.3209175\"],[\"20.3481093\",\"42.3215638\"],[\"20.348133\",\"42.3222589\"],[\"20.347974\",\"42.3227707\"],[\"20.3475766\",\"42.3233999\"],[\"20.3465375\",\"42.3242941\"],[\"20.3455634\",\"42.3248468\"],[\"20.344715\",\"42.3251267\"],[\"20.342818\",\"42.3257424\"],[\"20.3417448\",\"42.3259597\"],[\"20.3409597\",\"42.3260691\"],[\"20.340251\",\"42.3262245\"],[\"20.3398172\",\"42.3265524\"],[\"20.339224\",\"42.3274148\"],[\"20.3386988\",\"42.3276625\"],[\"20.3377759\",\"42.3277141\"],[\"20.3352386\",\"42.3278019\"],[\"20.3334454\",\"42.3277811\"],[\"20.3305865\",\"42.3277644\"],[\"20.3288037\",\"42.3277312\"],[\"20.3279139\",\"42.3275665\"],[\"20.3268563\",\"42.3272755\"],[\"20.3263083\",\"42.326771\"],[\"20.3258141\",\"42.3266104\"],[\"20.3248028\",\"42.3263083\"],[\"20.3244821\",\"42.3261013\"],[\"20.3242694\",\"42.3258722\"],[\"20.3237545\",\"42.3251514\"],[\"20.3233456\",\"42.3245794\"],[\"20.3226297\",\"42.3239712\"],[\"20.3220935\",\"42.3232785\"],[\"20.3217766\",\"42.3227298\"],[\"20.3212297\",\"42.3221341\"],[\"20.3207263\",\"42.321778\"],[\"20.3201143\",\"42.3215123\"],[\"20.3193936\",\"42.3213599\"],[\"20.3187389\",\"42.3212487\"],[\"20.3176949\",\"42.32114\"],[\"20.3164043\",\"42.3210867\"],[\"20.3153453\",\"42.3209437\"],[\"20.314488\",\"42.3206196\"],[\"20.3136629\",\"42.3201703\"],[\"20.3131007\",\"42.3195859\"],[\"20.3129172\",\"42.3190991\"],[\"20.3127659\",\"42.3188818\"],[\"20.3125069\",\"42.3186637\"],[\"20.3118167\",\"42.3185343\"],[\"20.3108806\",\"42.3184033\"],[\"20.3105905\",\"42.3182307\"],[\"20.310378\",\"42.3179788\"],[\"20.3099904\",\"42.3168828\"],[\"20.3097321\",\"42.3161098\"],[\"20.309232\",\"42.3154574\"],[\"20.3087738\",\"42.3151926\"],[\"20.3081596\",\"42.3151433\"],[\"20.3074681\",\"42.3151392\"],[\"20.3069157\",\"42.3150561\"],[\"20.3060738\",\"42.3147548\"],[\"20.3056127\",\"42.314752\"],[\"20.3052633\",\"42.3150535\"],[\"20.3041314\",\"42.3159581\"],[\"20.3025365\",\"42.3170421\"],[\"20.3006401\",\"42.3183136\"],[\"20.29965\",\"42.3188886\"],[\"20.2985219\",\"42.31944\"],[\"20.297518\",\"42.319878\"],[\"20.2959293\",\"42.3203811\"],[\"20.294558\",\"42.3206802\"],[\"20.2941105\",\"42.320837\"],[\"20.2938398\",\"42.3213577\"],[\"20.293695\",\"42.3219378\"],[\"20.2932229\",\"42.322926\"],[\"20.2929111\",\"42.3233115\"],[\"20.2928953\",\"42.323357\"],[\"20.2922637\",\"42.3234784\"],[\"20.2912487\",\"42.3235291\"],[\"20.2904561\",\"42.3234629\"],[\"20.2888892\",\"42.3233734\"],[\"20.2870608\",\"42.3233165\"],[\"20.2860936\",\"42.323208\"],[\"20.2853737\",\"42.322987\"],[\"20.2840447\",\"42.322261\"],[\"20.2835857\",\"42.3220758\"],[\"20.2827616\",\"42.3219885\"],[\"20.2814105\",\"42.3218661\"],[\"20.2803669\",\"42.3217228\"],[\"20.2789264\",\"42.3213492\"],[\"20.278205\",\"42.3212649\"],[\"20.2777154\",\"42.3210682\"],[\"20.2766971\",\"42.3207149\"],[\"20.2758386\",\"42.3205158\"],[\"20.2751477\",\"42.3204544\"],[\"20.2744104\",\"42.3204155\"],[\"20.2729491\",\"42.3205089\"],[\"20.2726582\",\"42.3204159\"],[\"20.2722491\",\"42.3199005\"],[\"20.2717161\",\"42.3194757\"],[\"20.2709956\",\"42.3193116\"],[\"20.2705959\",\"42.3193205\"],[\"20.2699992\",\"42.3195333\"],[\"20.2694283\",\"42.3197348\"],[\"20.2692898\",\"42.3197453\"],[\"20.2687695\",\"42.3195483\"],[\"20.2682948\",\"42.3193971\"],[\"20.2678027\",\"42.3194168\"],[\"20.2668326\",\"42.3195701\"],[\"20.2659393\",\"42.3197353\"],[\"20.2654165\",\"42.3197547\"],[\"20.2641182\",\"42.3190514\"],[\"20.2632306\",\"42.3187267\"],[\"20.2625915\",\"42.3186443\"],[\"20.2615468\",\"42.3186035\"],[\"20.2603022\",\"42.3185727\"],[\"20.2592265\",\"42.3185657\"],[\"20.2585329\",\"42.3187321\"],[\"20.2573801\",\"42.3187361\"],[\"20.2570242\",\"42.3189388\"],[\"20.2566932\",\"42.3196316\"],[\"20.2563553\",\"42.3204239\"],[\"20.2557591\",\"42.3214567\"],[\"20.2553947\",\"42.3223772\"],[\"20.2550223\",\"42.322671\"],[\"20.2545436\",\"42.3228615\"],[\"20.2533285\",\"42.3229333\"],[\"20.2521764\",\"42.3228689\"],[\"20.2521149\",\"42.3228685\"],[\"20.2510115\",\"42.3225879\"],[\"20.2503982\",\"42.3224699\"],[\"20.2496298\",\"42.3224535\"],[\"20.2485161\",\"42.3224913\"],[\"20.247872\",\"42.32285\"],[\"20.2470038\",\"42.3233305\"],[\"20.2458897\",\"42.3240039\"],[\"20.2449941\",\"42.3247582\"],[\"20.2443502\",\"42.3252957\"],[\"20.2430624\",\"42.3263708\"],[\"20.2424931\",\"42.3269366\"],[\"20.2422071\",\"42.3273375\"],[\"20.2422031\",\"42.3276709\"],[\"20.2423481\",\"42.3280886\"],[\"20.24266\",\"42.3286602\"],[\"20.2430718\",\"42.3291459\"],[\"20.2434605\",\"42.3295652\"],[\"20.2441476\",\"42.3301254\"],[\"20.2457475\",\"42.3311778\"],[\"20.2463246\",\"42.3315289\"],[\"20.2472524\",\"42.3323407\"],[\"20.2479601\",\"42.3328244\"],[\"20.2478622\",\"42.3331307\"],[\"20.2476686\",\"42.3334528\"],[\"20.2470779\",\"42.3343776\"],[\"20.2468361\",\"42.3349564\"],[\"20.2466377\",\"42.3358258\"],[\"20.2463321\",\"42.336497\"],[\"20.2458015\",\"42.3374786\"],[\"20.2449885\",\"42.3386457\"],[\"20.2437616\",\"42.3403557\"],[\"20.2430704\",\"42.3413599\"],[\"20.2422924\",\"42.3422138\"],[\"20.2410564\",\"42.3433665\"],[\"20.2396673\",\"42.3442279\"],[\"20.2389233\",\"42.3448498\"],[\"20.2383017\",\"42.3454023\"],[\"20.2370339\",\"42.3465896\"],[\"20.2363858\",\"42.3470496\"],[\"20.2363661\",\"42.3473861\"],[\"20.2372618\",\"42.3484717\"],[\"20.2379351\",\"42.3492149\"],[\"20.23908\",\"42.3504298\"],[\"20.2396998\",\"42.3510143\"],[\"20.24054\",\"42.3515074\"],[\"20.2411492\",\"42.351674\"],[\"20.2421194\",\"42.3517849\"],[\"20.2432316\",\"42.3518155\"],[\"20.2439191\",\"42.3519826\"],[\"20.2443555\",\"42.3522629\"],[\"20.2444757\",\"42.3526932\"],[\"20.2445774\",\"42.3533556\"],[\"20.2445331\",\"42.3544465\"],[\"20.2445239\",\"42.3552126\"],[\"20.2447795\",\"42.3562107\"],[\"20.2452637\",\"42.3576533\"],[\"20.2455448\",\"42.3590481\"],[\"20.2458785\",\"42.3600361\"],[\"20.245933\",\"42.3607097\"],[\"20.2459034\",\"42.361882\"],[\"20.2456046\",\"42.3632846\"],[\"20.2453624\",\"42.363862\"],[\"20.2451846\",\"42.3643135\"],[\"20.2450949\",\"42.3652648\"],[\"20.2450879\",\"42.3658452\"],[\"20.2454115\",\"42.3663117\"],[\"20.2462018\",\"42.3670714\"],[\"20.2464644\",\"42.3673493\"],[\"20.2463764\",\"42.3681496\"],[\"20.2459273\",\"42.3690057\"],[\"20.2447668\",\"42.3703563\"],[\"20.2439051\",\"42.3711498\"],[\"20.2428275\",\"42.3721178\"],[\"20.2415628\",\"42.3730033\"],[\"20.2404742\",\"42.3735881\"],[\"20.2403302\",\"42.373831\"],[\"20.2404368\",\"42.374087\"],[\"20.2412771\",\"42.3746034\"],[\"20.2417133\",\"42.3750225\"],[\"20.2420835\",\"42.3755241\"],[\"20.242062\",\"42.3760115\"],[\"20.2415502\",\"42.3768556\"],[\"20.2408778\",\"42.378012\"],[\"20.2406281\",\"42.3785073\"],[\"20.2404331\",\"42.3790633\"],[\"20.2403789\",\"42.3796665\"],[\"20.2401373\",\"42.3801989\"],[\"20.2395817\",\"42.3807757\"],[\"20.2389024\",\"42.3812007\"],[\"20.2379429\",\"42.3814613\"],[\"20.2370025\",\"42.3814434\"],[\"20.2362048\",\"42.3812872\"],[\"20.2354858\",\"42.3811083\"],[\"20.235344\",\"42.3811654\"],[\"20.2353422\",\"42.3813163\"],[\"20.2355124\",\"42.3815031\"],[\"20.2357565\",\"42.3820504\"],[\"20.2357953\",\"42.3825366\"],[\"20.2356802\",\"42.3829769\"],[\"20.2344854\",\"42.3845362\"],[\"20.2337724\",\"42.3851466\"],[\"20.2326067\",\"42.3856032\"],[\"20.2321959\",\"42.3858558\"],[\"20.2316499\",\"42.3862456\"],[\"20.230767\",\"42.3866576\"],[\"20.2297445\",\"42.3869293\"],[\"20.2287523\",\"42.3872941\"],[\"20.2276944\",\"42.3878907\"],[\"20.227044\",\"42.3885131\"],[\"20.2259189\",\"42.3894806\"],[\"20.225578\",\"42.3898588\"],[\"20.2245642\",\"42.3906994\"],[\"20.2234401\",\"42.391574\"],[\"20.2228229\",\"42.3920342\"],[\"20.2222668\",\"42.3926224\"],[\"20.2219419\",\"42.3929074\"],[\"20.2214997\",\"42.3931597\"],[\"20.2207149\",\"42.3932125\"],[\"20.2197097\",\"42.3933565\"],[\"20.2187641\",\"42.3937448\"],[\"20.2176269\",\"42.3943987\"],[\"20.2166013\",\"42.3949025\"],[\"20.2156511\",\"42.3956621\"],[\"20.2149922\",\"42.396139\"],[\"20.213883\",\"42.39706\"],[\"20.2130126\",\"42.3976925\"],[\"20.2120053\",\"42.3979874\"],[\"20.2105596\",\"42.3982212\"],[\"20.2097577\",\"42.3983897\"],[\"20.2092803\",\"42.3987452\"],[\"20.2086713\",\"42.3997857\"],[\"20.2079514\",\"42.4009184\"],[\"20.207881\",\"42.4015215\"],[\"20.2083288\",\"42.4020818\"],[\"20.208937\",\"42.402353\"],[\"20.2095034\",\"42.402564\"],[\"20.2100973\",\"42.4027306\"],[\"20.2104241\",\"42.4029302\"],[\"20.210639\",\"42.4033031\"],[\"20.2113697\",\"42.4038189\"],[\"20.2115991\",\"42.4042732\"],[\"20.2115295\",\"42.4048299\"],[\"20.211376\",\"42.4058155\"],[\"20.2113112\",\"42.4062545\"],[\"20.2113687\",\"42.4066728\"],[\"20.2116142\",\"42.4071039\"],[\"20.2120967\",\"42.4073975\"],[\"20.2126576\",\"42.4077032\"],[\"20.2128412\",\"42.4080643\"],[\"20.213161\",\"42.4088325\"],[\"20.2137191\",\"42.4093589\"],[\"20.214591\",\"42.4098756\"],[\"20.2156303\",\"42.4104242\"],[\"20.2164565\",\"42.4108477\"],[\"20.2165692\",\"42.4108909\"],[\"20.2178458\",\"42.4113795\"],[\"20.2187823\",\"42.4117458\"],[\"20.2190021\",\"42.4117357\"],[\"20.2196003\",\"42.4115657\"],[\"20.2198512\",\"42.4115558\"],[\"20.2207563\",\"42.411945\"],[\"20.22163\",\"42.4123224\"],[\"20.2221944\",\"42.4127533\"],[\"20.2228161\",\"42.4132103\"],[\"20.2238778\",\"42.4136121\"],[\"20.2250027\",\"42.4139796\"],[\"20.2258147\",\"42.4142637\"],[\"20.2260797\",\"42.4144048\"],[\"20.226092\",\"42.4146835\"],[\"20.2260246\",\"42.4150661\"],[\"20.2256741\",\"42.4155048\"],[\"20.2256695\",\"42.4158763\"],[\"20.2257913\",\"42.4161673\"],[\"20.2260308\",\"42.4165172\"],[\"20.2262342\",\"42.4169668\"],[\"20.2265824\",\"42.4175256\"],[\"20.2273039\",\"42.4183033\"],[\"20.2276922\",\"42.418813\"],[\"20.2276671\",\"42.4191529\"],[\"20.2275382\",\"42.4194457\"],[\"20.2268795\",\"42.4203532\"],[\"20.2266241\",\"42.420738\"],[\"20.2265151\",\"42.4211082\"],[\"20.2265514\",\"42.4215566\"],[\"20.2266892\",\"42.4222376\"],[\"20.2268244\",\"42.4231352\"],[\"20.2266649\",\"42.4238418\"],[\"20.2263255\",\"42.4242568\"],[\"20.2260946\",\"42.424348\"],[\"20.2258231\",\"42.4243462\"],[\"20.2247172\",\"42.4242305\"],[\"20.2242748\",\"42.4245367\"],[\"20.2230902\",\"42.4257343\"],[\"20.2225937\",\"42.4270294\"],[\"20.2223736\",\"42.4279398\"],[\"20.2223195\",\"42.428757\"],[\"20.2222239\",\"42.4297302\"],[\"20.2220218\",\"42.4308726\"],[\"20.221397\",\"42.4323987\"],[\"20.2209162\",\"42.4333807\"],[\"20.2200464\",\"42.4344413\"],[\"20.219113\",\"42.4355788\"],[\"20.2182684\",\"42.4362841\"],[\"20.2170064\",\"42.4369556\"],[\"20.2153902\",\"42.4375474\"],[\"20.2148426\",\"42.4378991\"],[\"20.2144458\",\"42.437881\"],[\"20.213347\",\"42.4371932\"],[\"20.2129096\",\"42.4370821\"],[\"20.2123031\",\"42.4371243\"],[\"20.2118812\",\"42.437446\"],[\"20.2117051\",\"42.4377809\"],[\"20.211633\",\"42.4385378\"],[\"20.2114562\",\"42.4392939\"],[\"20.210649\",\"42.4403549\"],[\"20.210352\",\"42.4407085\"],[\"20.2100504\",\"42.4414329\"],[\"20.2097753\",\"42.4417092\"],[\"20.2090952\",\"42.4419327\"],[\"20.2086131\",\"42.442053\"],[\"20.2084626\",\"42.4423766\"],[\"20.2083058\",\"42.4432256\"],[\"20.2081057\",\"42.4441826\"],[\"20.2079557\",\"42.4444752\"],[\"20.2074283\",\"42.4448735\"],[\"20.206505\",\"42.4451762\"],[\"20.2059795\",\"42.4454199\"],[\"20.2053686\",\"42.4458021\"],[\"20.2048644\",\"42.446015\"],[\"20.2040286\",\"42.4460092\"],[\"20.203316\",\"42.4461743\"],[\"20.2030275\",\"42.4465864\"],[\"20.2025184\",\"42.4471857\"],[\"20.202076\",\"42.4474608\"],[\"20.2012154\",\"42.447764\"],[\"20.2001893\",\"42.4479269\"],[\"20.1993259\",\"42.4484464\"],[\"20.1982087\",\"42.449196\"],[\"20.1975091\",\"42.4499793\"],[\"20.197085\",\"42.4504556\"],[\"20.1964563\",\"42.4505903\"],[\"20.1950308\",\"42.4509358\"],[\"20.1943354\",\"42.451284\"],[\"20.1939338\",\"42.4516367\"],[\"20.1932134\",\"42.4524045\"],[\"20.1928293\",\"42.4530201\"],[\"20.1925218\",\"42.4541771\"],[\"20.1923354\",\"42.4556752\"],[\"20.1923507\",\"42.4562908\"],[\"20.1923252\",\"42.4566461\"],[\"20.1926336\",\"42.4570347\"],[\"20.1933809\",\"42.4574419\"],[\"20.1941845\",\"42.4583439\"],[\"20.1948667\",\"42.4589361\"],[\"20.1955066\",\"42.459559\"],[\"20.1959743\",\"42.4605824\"],[\"20.1962552\",\"42.4612154\"],[\"20.1967058\",\"42.4619451\"],[\"20.1968479\",\"42.4622707\"],[\"20.1967815\",\"42.4625639\"],[\"20.1960598\",\"42.4634244\"],[\"20.1956376\",\"42.4637461\"],[\"20.1951322\",\"42.4640362\"],[\"20.1942518\",\"42.464231\"],[\"20.1937256\",\"42.4645055\"],[\"20.1930471\",\"42.4652581\"],[\"20.1927242\",\"42.4659823\"],[\"20.1926689\",\"42.4665683\"],[\"20.1925817\",\"42.4668459\"],[\"20.1923267\",\"42.4671687\"],[\"20.1916935\",\"42.4676434\"],[\"20.1909929\",\"42.4684732\"],[\"20.1902078\",\"42.4693796\"],[\"20.1896131\",\"42.4701019\"],[\"20.1888777\",\"42.4703903\"],[\"20.187716\",\"42.4706712\"],[\"20.1868749\",\"42.4710516\"],[\"20.184792\",\"42.4720725\"],[\"20.1838859\",\"42.4726225\"],[\"20.1829382\",\"42.4731566\"],[\"20.1826853\",\"42.4733095\"],[\"20.1826819\",\"42.4735723\"],[\"20.182949\",\"42.4739297\"],[\"20.1830708\",\"42.4742088\"],[\"20.1830841\",\"42.4747962\"],[\"20.1827196\",\"42.475347\"],[\"20.1824418\",\"42.4758088\"],[\"20.1822856\",\"42.476565\"],[\"20.1818114\",\"42.477659\"],[\"20.1805965\",\"42.479428\"],[\"20.180254\",\"42.4800408\"],[\"20.1802295\",\"42.4803189\"],[\"20.1803076\",\"42.4807368\"],[\"20.1807334\",\"42.48176\"],[\"20.1810351\",\"42.482674\"],[\"20.1811306\",\"42.4833704\"],[\"20.1810121\",\"42.484436\"],[\"20.1808706\",\"42.485283\"],[\"20.180758\",\"42.4859005\"],[\"20.1805833\",\"42.4864711\"],[\"20.1801406\",\"42.4867462\"],[\"20.1788209\",\"42.4869222\"],[\"20.1784009\",\"42.4870583\"],[\"20.1779795\",\"42.4873026\"],[\"20.1764129\",\"42.4887597\"],[\"20.1752234\",\"42.489629\"],[\"20.1745043\",\"42.4902421\"],[\"20.1732565\",\"42.4912997\"],[\"20.1723034\",\"42.4922202\"],[\"20.1713315\",\"42.4929706\"],[\"20.169878\",\"42.4937638\"],[\"20.1689444\",\"42.4942947\"],[\"20.1682695\",\"42.4947226\"],[\"20.1678234\",\"42.4952449\"],[\"20.1672696\",\"42.4959982\"],[\"20.166631\",\"42.4968437\"],[\"20.1662002\",\"42.4977835\"],[\"20.1660421\",\"42.4986634\"],[\"20.1660378\",\"42.4989879\"],[\"20.1662221\",\"42.499283\"],[\"20.1668257\",\"42.4995052\"],[\"20.16773\",\"42.5000455\"],[\"20.1682319\",\"42.5007659\"],[\"20.1683279\",\"42.5015094\"],[\"20.16823\",\"42.5035678\"],[\"20.1680555\",\"42.5042029\"],[\"20.1676471\",\"42.5057379\"],[\"20.1673053\",\"42.5062436\"],[\"20.1665232\",\"42.5066941\"],[\"20.1645423\",\"42.5070967\"],[\"20.1625956\",\"42.5075907\"],[\"20.1618247\",\"42.5078688\"],[\"20.1606315\",\"42.5087202\"],[\"20.1598681\",\"42.5090925\"],[\"20.1589667\",\"42.5092293\"],[\"20.1573077\",\"42.5092953\"],[\"20.1562981\",\"42.5096006\"],[\"20.155921\",\"42.5101061\"],[\"20.1552914\",\"42.5110137\"],[\"20.1544989\",\"42.5116951\"],[\"20.1526362\",\"42.5124763\"],[\"20.1512881\",\"42.5130267\"],[\"20.1506623\",\"42.5136476\"],[\"20.1499306\",\"42.5142677\"],[\"20.1491934\",\"42.5145418\"],[\"20.1472302\",\"42.5149181\"],[\"20.1450209\",\"42.5152276\"],[\"20.1438096\",\"42.515565\"],[\"20.1421104\",\"42.5159824\"],[\"20.141223\",\"42.5163667\"],[\"20.1397092\",\"42.5174109\"],[\"20.1385701\",\"42.5181452\"],[\"20.1368687\",\"42.5187058\"],[\"20.1354933\",\"42.519081\"],[\"20.1333837\",\"42.5198209\"],[\"20.1312411\",\"42.5203911\"],[\"20.1292065\",\"42.5208056\"],[\"20.1271042\",\"42.5210113\"],[\"20.125813\",\"42.5212491\"],[\"20.1241719\",\"42.52137\"],[\"20.1235125\",\"42.5215184\"],[\"20.1226061\",\"42.5218749\"],[\"20.1216516\",\"42.5224856\"],[\"20.1213821\",\"42.522931\"],[\"20.1212711\",\"42.5233386\"],[\"20.1212116\",\"42.5238246\"],[\"20.1213112\",\"42.5242339\"],[\"20.121516\",\"42.524644\"],[\"20.1219306\",\"42.5251141\"],[\"20.1216636\",\"42.5253844\"],[\"20.1207632\",\"42.5257666\"],[\"20.1197586\",\"42.5260701\"],[\"20.1184115\",\"42.5263905\"],[\"20.1170948\",\"42.5264657\"],[\"20.1160375\",\"42.5267688\"],[\"20.1151883\",\"42.5272486\"],[\"20.1143383\",\"42.5277867\"],[\"20.1137816\",\"42.5280548\"],[\"20.1128587\",\"42.5281644\"],[\"20.111749\",\"42.5284476\"],[\"20.1097911\",\"42.5291328\"],[\"20.1084408\",\"42.529667\"],[\"20.1078825\",\"42.5300517\"],[\"20.1068924\",\"42.5311723\"],[\"20.1062842\",\"42.5313621\"],[\"20.1055754\",\"42.5312204\"],[\"20.1043143\",\"42.5310355\"],[\"20.1033412\",\"42.531172\"],[\"20.1024406\",\"42.531554\"],[\"20.1015405\",\"42.5318971\"],[\"20.1010611\",\"42.5322825\"],[\"20.1005248\",\"42.5329592\"],[\"20.1000454\",\"42.5333445\"],[\"20.09904\",\"42.5336868\"],[\"20.0982962\",\"42.5341478\"],[\"20.0983446\",\"42.5346328\"],[\"20.0983918\",\"42.5350222\"],[\"20.0985647\",\"42.5358018\"],[\"20.0985866\",\"42.5361132\"],[\"20.0982574\",\"42.5370444\"],[\"20.0976317\",\"42.5384401\"],[\"20.0969065\",\"42.5394266\"],[\"20.0960763\",\"42.5403928\"],[\"20.0950398\",\"42.5420356\"],[\"20.0941609\",\"42.542729\"],[\"20.0930712\",\"42.5434207\"],[\"20.0913477\",\"42.5442436\"],[\"20.0902099\",\"42.5446236\"],[\"20.0894905\",\"42.5452015\"],[\"20.0892195\",\"42.5457246\"],[\"20.0889956\",\"42.5466372\"],[\"20.0888289\",\"42.5471954\"],[\"20.0889096\",\"42.5488886\"],[\"20.0886845\",\"42.5498789\"],[\"20.0883589\",\"42.5505378\"],[\"20.0875794\",\"42.551621\"],[\"20.0869417\",\"42.552005\"],[\"20.0861741\",\"42.5522713\"],[\"20.0852247\",\"42.552361\"],[\"20.0845667\",\"42.5523362\"],[\"20.0841691\",\"42.5525082\"],[\"20.083057\",\"42.5530569\"],[\"20.0819398\",\"42.5538066\"],[\"20.0802363\",\"42.555038\"],[\"20.079494\",\"42.5553628\"],[\"20.0788065\",\"42.5555518\"],[\"20.0770395\",\"42.5557127\"],[\"20.075143\",\"42.5557168\"],[\"20.0734803\",\"42.5559563\"],[\"20.0701092\",\"42.5562274\"],[\"20.0666009\",\"42.5565878\"],[\"20.0650967\",\"42.5567897\"],[\"20.064328\",\"42.5571141\"],[\"20.0633446\",\"42.557709\"],[\"20.0621789\",\"42.5581665\"],[\"20.0602516\",\"42.558462\"],[\"20.0589042\",\"42.5587427\"],[\"20.057346\",\"42.5590217\"],[\"20.0563423\",\"42.559208\"],[\"20.0651831\",\"42.5625685\"],[\"20.0642289\",\"42.565721\"],[\"20.0702778\",\"42.5797222\"],[\"20.0732127\",\"42.6021898\"],[\"20.081395\",\"42.6190512\"],[\"20.0887948\",\"42.6298934\"],[\"20.0843736\",\"42.6335241\"],[\"20.1053901\",\"42.6537213\"],[\"20.077758\",\"42.6650682\"],[\"20.0932165\",\"42.6730509\"],[\"20.0877507\",\"42.676276\"],[\"20.0677996\",\"42.6824001\"],[\"20.0294953\",\"42.706482\"],[\"20.0185549\",\"42.7367473\"],[\"20.0331476\",\"42.7621165\"],[\"20.0587153\",\"42.7742041\"],[\"20.0731007\",\"42.7754648\"],[\"20.1193576\",\"42.7725139\"],[\"20.1463321\",\"42.7695312\"],[\"20.1712804\",\"42.7671005\"],[\"20.1870295\",\"42.7583372\"],[\"20.2311419\",\"42.763627\"],[\"20.2500369\",\"42.769424\"],[\"20.2625251\",\"42.7807353\"],[\"20.2701939\",\"42.7877717\"],[\"20.269904\",\"42.7969071\"],[\"20.2694428\",\"42.8139695\"],[\"20.3242721\",\"42.8304171\"],[\"20.3637976\",\"42.8323291\"],[\"20.3591248\",\"42.8401995\"],[\"20.3756043\",\"42.8776977\"],[\"20.3829858\",\"42.8937973\"],[\"20.3768059\",\"42.9266125\"],[\"20.3371521\",\"42.93717\"],[\"20.3251359\",\"42.9488565\"],[\"20.1862618\",\"42.9929437\"],[\"19.9852464\",\"43.0880442\"],[\"19.9900528\",\"43.1082246\"],[\"19.9684235\",\"43.1176232\"],[\"19.9457642\",\"43.1073474\"],[\"19.8831078\",\"43.1069714\"],[\"19.8499772\",\"43.0910529\"],[\"19.7856042\",\"43.1396728\"],[\"19.7842309\",\"43.1607128\"],[\"19.7650048\",\"43.1886296\"],[\"19.7306725\",\"43.1849999\"],[\"19.7159097\",\"43.1677245\"],[\"19.6915337\",\"43.1783657\"],[\"19.6256157\",\"43.2266661\"],[\"19.5715423\",\"43.2588035\"],[\"19.5557496\",\"43.2967962\"],[\"19.4984147\",\"43.3623527\"],[\"19.4776437\",\"43.3854368\"],[\"19.3183419\",\"43.4259686\"],[\"19.2366311\",\"43.4643552\"],[\"19.2235872\",\"43.5134061\"],[\"19.2302415\",\"43.5173982\"],[\"19.2325972\",\"43.5209208\"],[\"19.2345507\",\"43.5274088\"],[\"19.2362654\",\"43.5812788\"],[\"19.2424439\",\"43.5864594\"],[\"19.246656\",\"43.5878053\"],[\"19.2501211\",\"43.5912706\"],[\"19.2592687\",\"43.5906706\"],[\"19.2777828\",\"43.5848924\"],[\"19.2965898\",\"43.5807197\"],[\"19.3060428\",\"43.5826874\"],[\"19.3244757\",\"43.5822008\"],[\"19.3334906\",\"43.5897685\"],[\"19.3465026\",\"43.5988595\"],[\"19.3556785\",\"43.6017757\"],[\"19.3586106\",\"43.6072972\"],[\"19.3614788\",\"43.6086624\"],[\"19.3696406\",\"43.6086349\"],[\"19.376098\",\"43.6061034\"],[\"19.3784892\",\"43.5962046\"],[\"19.3938426\",\"43.5944177\"],[\"19.3982724\",\"43.5913774\"],[\"19.3957306\",\"43.5794464\"],[\"19.3988802\",\"43.5753383\"],[\"19.39482\",\"43.5679499\"],[\"19.3930254\",\"43.563059\"],[\"19.3890587\",\"43.5513513\"],[\"19.394851\",\"43.5454514\"],[\"19.3987533\",\"43.5429756\"],[\"19.4064766\",\"43.540187\"],[\"19.4173952\",\"43.5380484\"],[\"19.4256317\",\"43.5395572\"],[\"19.4311216\",\"43.5410786\"],[\"19.4316956\",\"43.5474626\"],[\"19.4298344\",\"43.5530848\"],[\"19.4370678\",\"43.5627227\"],[\"19.4390819\",\"43.5673826\"],[\"19.4427683\",\"43.5753518\"],[\"19.4432183\",\"43.5800568\"],[\"19.449193\",\"43.5818035\"],[\"19.4561159\",\"43.5819484\"],[\"19.4654073\",\"43.5798713\"],[\"19.472988\",\"43.5764897\"],[\"19.4856754\",\"43.573158\"],[\"19.5017581\",\"43.5790342\"],[\"19.5113948\",\"43.5867314\"],[\"19.511795\",\"43.5898048\"],[\"19.5138599\",\"43.5929013\"],[\"19.5061994\",\"43.599435\"],[\"19.4986597\",\"43.608494\"],[\"19.4941096\",\"43.6229774\"],[\"19.4926098\",\"43.6370072\"],[\"19.5044133\",\"43.6357407\"],[\"19.5111692\",\"43.6406086\"],[\"19.5123369\",\"43.6431291\"],[\"19.5155011\",\"43.6490163\"],[\"19.5177816\",\"43.6657114\"],[\"19.5131422\",\"43.7033018\"],[\"19.5147172\",\"43.7095415\"],[\"19.5167395\",\"43.713145\"],[\"19.5147199\",\"43.7162181\"],[\"19.5099747\",\"43.7223935\"],[\"19.4993744\",\"43.7272504\"],[\"19.4739771\",\"43.7423079\"],[\"19.467028\",\"43.7718692\"],[\"19.4621545\",\"43.7744436\"],[\"19.4598872\",\"43.7771653\"],[\"19.4502575\",\"43.7840806\"],[\"19.4447945\",\"43.7880605\"],[\"19.4290707\",\"43.79243\"],[\"19.4207431\",\"43.796268\"],[\"19.4137065\",\"43.7974801\"],[\"19.4126826\",\"43.7991911\"],[\"19.4095585\",\"43.8017388\"],[\"19.4037437\",\"43.8087652\"],[\"19.3851739\",\"43.8175896\"],[\"19.3784886\",\"43.8349788\"],[\"19.3628128\",\"43.8385117\"],[\"19.3582469\",\"43.8484378\"],[\"19.3502603\",\"43.8525254\"],[\"19.3326868\",\"43.8654415\"],[\"19.3239428\",\"43.8722365\"],[\"19.3174009\",\"43.8831693\"],[\"19.2809167\",\"43.9096104\"],[\"19.2688643\",\"43.9229425\"],[\"19.2637734\",\"43.9276257\"],[\"19.2610075\",\"43.9285444\"],[\"19.255204\",\"43.9306889\"],[\"19.2510261\",\"43.9374899\"],[\"19.2445216\",\"43.9469291\"],[\"19.2472846\",\"43.9496129\"],[\"19.2467174\",\"43.9614057\"],[\"19.234901\",\"43.9742148\"],[\"19.2332202\",\"43.9820647\"],[\"19.2299452\",\"43.9899558\"],[\"19.2289919\",\"44.0004617\"],[\"19.2329078\",\"44.0079206\"],[\"19.2499154\",\"44.0038413\"],[\"19.2723128\",\"43.9918794\"],[\"19.2980939\",\"43.9898463\"],[\"19.2992382\",\"43.9887407\"],[\"19.3030152\",\"43.9870806\"],[\"19.3067801\",\"43.9850907\"],[\"19.3170171\",\"43.983762\"],[\"19.3441772\",\"43.9791046\"],[\"19.3525167\",\"43.9608785\"],[\"19.3575521\",\"43.9592608\"],[\"19.3620005\",\"43.9590293\"],[\"19.3651401\",\"43.9573023\"],[\"19.3810983\",\"43.954807\"],[\"19.3892715\",\"43.9593621\"],[\"19.4010082\",\"43.9639595\"],[\"19.4116398\",\"43.9571516\"],[\"19.4424509\",\"43.9538777\"],[\"19.4713263\",\"43.9508649\"],[\"19.4937294\",\"43.9499689\"],[\"19.5197771\",\"43.9547892\"],[\"19.5234895\",\"43.9564594\"],[\"19.526162\",\"43.9595448\"],[\"19.5305392\",\"43.9660961\"],[\"19.5352365\",\"43.9696006\"],[\"19.5444933\",\"43.9726483\"],[\"19.5494753\",\"43.976174\"],[\"19.5639995\",\"43.9790565\"],[\"19.5652031\",\"43.9933547\"],[\"19.5784934\",\"44.0043345\"],[\"19.6141164\",\"44.0131748\"],[\"19.621063\",\"44.0173936\"],[\"19.6225515\",\"44.0477084\"],[\"19.6183349\",\"44.0516142\"],[\"19.6075056\",\"44.049843\"],[\"19.6063835\",\"44.0593462\"],[\"19.6005394\",\"44.0655627\"],[\"19.585414\",\"44.0655353\"],[\"19.5809363\",\"44.0475422\"],[\"19.5746787\",\"44.0474515\"],[\"19.5645962\",\"44.0518214\"],[\"19.5582657\",\"44.065758\"],[\"19.5437747\",\"44.0741114\"],[\"19.5270276\",\"44.0749544\"],[\"19.5190056\",\"44.0784374\"],[\"19.5157178\",\"44.0800111\"],[\"19.5101731\",\"44.0818967\"],[\"19.5057926\",\"44.0861692\"],[\"19.5021121\",\"44.0913817\"],[\"19.4996124\",\"44.1009351\"],[\"19.4920075\",\"44.1149046\"],[\"19.4813088\",\"44.1193114\"],[\"19.4767278\",\"44.1205322\"],[\"19.4742911\",\"44.1270423\"],[\"19.4795719\",\"44.1374122\"],[\"19.4785562\",\"44.1434635\"],[\"19.4768101\",\"44.1446932\"],[\"19.4731446\",\"44.1478941\"],[\"19.4648192\",\"44.1490251\"],[\"19.4471217\",\"44.1341051\"],[\"19.4227877\",\"44.1401777\"],[\"19.419633\",\"44.1447969\"],[\"19.4139361\",\"44.1494108\"],[\"19.4071469\",\"44.1627902\"],[\"19.3637286\",\"44.1818185\"],[\"19.357744\",\"44.1899499\"],[\"19.3577699\",\"44.2058153\"],[\"19.3452008\",\"44.216609\"],[\"19.3454845\",\"44.2289051\"],[\"19.3415737\",\"44.2346681\"],[\"19.338232\",\"44.2417248\"],[\"19.3251071\",\"44.2659801\"],[\"19.3157712\",\"44.2692666\"],[\"19.3044417\",\"44.2676415\"],[\"19.2771699\",\"44.2709841\"],[\"19.2421826\",\"44.2628912\"],[\"19.2305109\",\"44.2639453\"],[\"19.2275053\",\"44.2671686\"],[\"19.2229604\",\"44.2678205\"],[\"19.2124681\",\"44.2857744\"],[\"19.2048226\",\"44.2881325\"],[\"19.1887708\",\"44.2803499\"],[\"19.1688112\",\"44.2787777\"],[\"19.1641775\",\"44.2844095\"],[\"19.1557859\",\"44.2893068\"],[\"19.1478287\",\"44.306527\"],[\"19.143032\",\"44.3092878\"],[\"19.1342097\",\"44.3114599\"],[\"19.1335638\",\"44.3162852\"],[\"19.1323006\",\"44.3328818\"],[\"19.1282986\",\"44.3393538\"],[\"19.119187\",\"44.3471118\"],[\"19.1155427\",\"44.3556509\"],[\"19.1182463\",\"44.3637156\"],[\"19.1081914\",\"44.3709095\"],[\"19.1112562\",\"44.3907501\"],[\"19.1149569\",\"44.395721\"],[\"19.1448093\",\"44.4087143\"],[\"19.1476894\",\"44.413627\"],[\"19.1496009\",\"44.4217624\"],[\"19.1502184\",\"44.4263959\"],[\"19.1457645\",\"44.4331061\"],[\"19.148594\",\"44.4547976\"],[\"19.1434442\",\"44.4647219\"],[\"19.1421567\",\"44.4694689\"],[\"19.1401397\",\"44.4736033\"],[\"19.1352903\",\"44.4768799\"],[\"19.1331874\",\"44.4826977\"],[\"19.1323291\",\"44.4920968\"],[\"19.1324578\",\"44.4969335\"],[\"19.1211282\",\"44.501678\"],[\"19.1211282\",\"44.5064834\"],[\"19.1251621\",\"44.5101254\"],[\"19.1289817\",\"44.5153583\"],[\"19.1308422\",\"44.5244829\"],[\"19.1361485\",\"44.5271388\"],[\"19.1435729\",\"44.5265879\"],[\"19.1497098\",\"44.5226716\"],[\"19.1575633\",\"44.521509\"],[\"19.1657172\",\"44.5221821\"],[\"19.1721975\",\"44.5243851\"],[\"19.1791927\",\"44.531789\"],[\"19.1794501\",\"44.5387636\"],[\"19.1862308\",\"44.5435048\"],[\"19.1919385\",\"44.5469916\"],[\"19.1942989\",\"44.5495607\"],[\"19.1970025\",\"44.5527107\"],[\"19.1976033\",\"44.5591019\"],[\"19.1942989\",\"44.562924\"],[\"19.1850291\",\"44.5655536\"],[\"19.1833554\",\"44.5691307\"],[\"19.1863594\",\"44.5757341\"],[\"19.1942989\",\"44.5823978\"],[\"19.1987621\",\"44.5875328\"],[\"19.2068301\",\"44.5916893\"],[\"19.2190181\",\"44.5918115\"],[\"19.2253696\",\"44.5931562\"],[\"19.2281161\",\"44.5964566\"],[\"19.2284061\",\"44.6007378\"],[\"19.223653\",\"44.6134448\"],[\"19.2416774\",\"44.6162553\"],[\"19.2425357\",\"44.6285955\"],[\"19.2514621\",\"44.6371466\"],[\"19.2554103\",\"44.6474062\"],[\"19.2567836\",\"44.6546113\"],[\"19.2600452\",\"44.6618155\"],[\"19.2675983\",\"44.6674317\"],[\"19.2749797\",\"44.670972\"],[\"19.2797862\",\"44.67439\"],[\"19.2874154\",\"44.6847881\"],[\"19.2973606\",\"44.6919461\"],[\"19.3084024\",\"44.6989873\"],[\"19.3090653\",\"44.7048218\"],[\"19.3132256\",\"44.716821\"],[\"19.3155282\",\"44.7175953\"],[\"19.3183921\",\"44.7198528\"],[\"19.319921\",\"44.7401101\"],[\"19.3314414\",\"44.7460093\"],[\"19.3135331\",\"44.7548409\"],[\"19.3139916\",\"44.7587756\"],[\"19.3019822\",\"44.7632989\"],[\"19.3066006\",\"44.7663846\"],[\"19.3094054\",\"44.7698356\"],[\"19.3271699\",\"44.7718458\"],[\"19.328005\",\"44.7778549\"],[\"19.3088765\",\"44.7773917\"],[\"19.2991716\",\"44.7804304\"],[\"19.3028068\",\"44.789267\"],[\"19.3179647\",\"44.7919535\"],[\"19.3131099\",\"44.8072417\"],[\"19.3213754\",\"44.8119317\"],[\"19.3207767\",\"44.8188472\"],[\"19.3324184\",\"44.8188435\"],[\"19.3401576\",\"44.8214558\"],[\"19.3440249\",\"44.8263464\"],[\"19.3547118\",\"44.8257869\"],[\"19.3620156\",\"44.8278715\"],[\"19.3621403\",\"44.8323729\"],[\"19.3564576\",\"44.83482\"],[\"19.3505048\",\"44.837268\"],[\"19.3564205\",\"44.8440901\"],[\"19.3624765\",\"44.8474708\"],[\"19.3665914\",\"44.8505759\"],[\"19.3740276\",\"44.8531807\"],[\"19.3758039\",\"44.8621456\"],[\"19.370665\",\"44.8667362\"],[\"19.3722566\",\"44.8749114\"],[\"19.369764\",\"44.8797418\"],[\"19.3618167\",\"44.8845044\"],[\"19.3524608\",\"44.8791387\"],[\"19.3523556\",\"44.8899557\"],[\"19.3284397\",\"44.8966103\"],[\"19.308374\",\"44.9051059\"],[\"19.2884633\",\"44.9044492\"],[\"19.2765879\",\"44.9017997\"],[\"19.2679699\",\"44.9066032\"],[\"19.2563223\",\"44.9117254\"],[\"19.2473929\",\"44.9101705\"],[\"19.2261302\",\"44.8979622\"],[\"19.214069\",\"44.8963342\"],[\"19.2063012\",\"44.9039379\"],[\"19.1971671\",\"44.9178983\"],[\"19.1841753\",\"44.9213881\"],[\"19.1747728\",\"44.9214174\"],[\"19.1662746\",\"44.9173637\"],[\"19.1601864\",\"44.9115544\"],[\"19.1533662\",\"44.9067405\"],[\"19.1453983\",\"44.9028174\"],[\"19.1381887\",\"44.901174\"],[\"19.1316003\",\"44.8997031\"],[\"19.1272472\",\"44.895611\"],[\"19.1243411\",\"44.8909158\"],[\"19.1199573\",\"44.8854935\"],[\"19.0921293\",\"44.880574\"],[\"19.0878111\",\"44.8785343\"],[\"19.0790717\",\"44.8688096\"],[\"19.0686006\",\"44.8621179\"],[\"19.0426797\",\"44.8588323\"],[\"19.0192765\",\"44.8555982\"],[\"19.0143771\",\"44.8691028\"],[\"19.0031072\",\"44.8843689\"],[\"18.9996207\",\"44.8849051\"],[\"18.9923916\",\"44.8938765\"],[\"18.9913885\",\"44.8963322\"],[\"18.9907502\",\"44.9025466\"],[\"18.9884823\",\"44.9055162\"],[\"18.9950088\",\"44.9111371\"],[\"18.9954882\",\"44.9112752\"],[\"18.9960301\",\"44.9115454\"],[\"18.9964471\",\"44.9118646\"],[\"18.9967452\",\"44.9123986\"],[\"18.9972117\",\"44.9129879\"],[\"18.9976911\",\"44.9133747\"],[\"18.998041\",\"44.9137614\"],[\"18.9977698\",\"44.9140127\"],[\"18.99832\",\"44.914485\"],[\"18.9979761\",\"44.91556\"],[\"19.003615\",\"44.9172538\"],[\"19.0098269\",\"44.9190291\"],[\"19.0105245\",\"44.9199475\"],[\"19.0145947\",\"44.9211788\"],[\"19.016245\",\"44.9213742\"],[\"19.0224595\",\"44.9220998\"],[\"19.0254368\",\"44.9225467\"],[\"19.0323073\",\"44.9227366\"],[\"19.0354997\",\"44.921584\"],[\"19.03945\",\"44.9170889\"],[\"19.04023\",\"44.9165716\"],[\"19.0441144\",\"44.9125831\"],[\"19.0478643\",\"44.9105251\"],[\"19.0529675\",\"44.9086732\"],[\"19.0559503\",\"44.9068879\"],[\"19.0576005\",\"44.9058412\"],[\"19.0589674\",\"44.9050537\"],[\"19.0597777\",\"44.9047178\"],[\"19.0604805\",\"44.9042929\"],[\"19.0630449\",\"44.9028091\"],[\"19.0642727\",\"44.9020511\"],[\"19.0657181\",\"44.9014706\"],[\"19.0662883\",\"44.9012174\"],[\"19.0669724\",\"44.9011262\"],[\"19.0679205\",\"44.9010766\"],[\"19.0685831\",\"44.9011515\"],[\"19.0692988\",\"44.9013615\"],[\"19.0697661\",\"44.9014706\"],[\"19.0700654\",\"44.9017188\"],[\"19.0706356\",\"44.9021797\"],[\"19.0712769\",\"44.9027926\"],[\"19.0717618\",\"44.9032458\"],[\"19.0721464\",\"44.9036029\"],[\"19.0725811\",\"44.9040494\"],[\"19.0729874\",\"44.9043526\"],[\"19.0734477\",\"44.9047112\"],[\"19.0744331\",\"44.9053966\"],[\"19.0753423\",\"44.9056883\"],[\"19.0766334\",\"44.9060458\"],[\"19.0778741\",\"44.9061768\"],[\"19.0792322\",\"44.9062007\"],[\"19.0821444\",\"44.9061212\"],[\"19.0870291\",\"44.9104015\"],[\"19.0805348\",\"44.9133809\"],[\"19.0838961\",\"44.9166752\"],[\"19.0842107\",\"44.9164399\"],[\"19.0861801\",\"44.9161616\"],[\"19.0874064\",\"44.9162399\"],[\"19.0873402\",\"44.916687\"],[\"19.0881515\",\"44.9181693\"],[\"19.0855188\",\"44.9187929\"],[\"19.0852539\",\"44.9186634\"],[\"19.0842107\",\"44.9193811\"],[\"19.0842438\",\"44.9197105\"],[\"19.0849392\",\"44.9230868\"],[\"19.0884827\",\"44.9239808\"],[\"19.0869262\",\"44.9252865\"],[\"19.0975068\",\"44.9288742\"],[\"19.0977055\",\"44.9290153\"],[\"19.0986659\",\"44.9295681\"],[\"19.0996759\",\"44.9299445\"],[\"19.099974\",\"44.930121\"],[\"19.1012844\",\"44.9299129\"],[\"19.1041135\",\"44.9311443\"],[\"19.1039147\",\"44.9323322\"],[\"19.1092796\",\"44.934167\"],[\"19.1115415\",\"44.9326757\"],[\"19.1242451\",\"44.9390452\"],[\"19.1356472\",\"44.9392062\"],[\"19.1417968\",\"44.9409147\"],[\"19.1423664\",\"44.9476201\"],[\"19.1560586\",\"44.9529985\"],[\"19.1542889\",\"44.9551731\"],[\"19.1547683\",\"44.9580221\"],[\"19.1522934\",\"44.9582846\"],[\"19.1474316\",\"44.9576857\"],[\"19.1474755\",\"44.9595845\"],[\"19.1475608\",\"44.9614268\"],[\"19.1476718\",\"44.9637462\"],[\"19.1477999\",\"44.9668325\"],[\"19.1476889\",\"44.9720747\"],[\"19.1470828\",\"44.9737778\"],[\"19.1474108\",\"44.9753959\"],[\"19.1449744\",\"44.976972\"],[\"19.1432316\",\"44.9783479\"],[\"19.1411883\",\"44.9796696\"],[\"19.1397606\",\"44.9802702\"],[\"19.138335\",\"44.980711\"],[\"19.1362095\",\"44.9809405\"],[\"19.1335355\",\"44.9802473\"],[\"19.1302497\",\"44.9788498\"],[\"19.1278464\",\"44.9776557\"],[\"19.1247931\",\"44.9767089\"],[\"19.122659\",\"44.9761578\"],[\"19.1209411\",\"44.9759012\"],[\"19.1186812\",\"44.9757152\"],[\"19.1169485\",\"44.9745672\"],[\"19.1158654\",\"44.9738498\"],[\"19.1154342\",\"44.9733729\"],[\"19.1150948\",\"44.9728929\"],[\"19.1147114\",\"44.9721985\"],[\"19.1143387\",\"44.9716068\"],[\"19.1140133\",\"44.9710916\"],[\"19.113494\",\"44.9705986\"],[\"19.112637\",\"44.9701262\"],[\"19.1116193\",\"44.9699352\"],[\"19.1110827\",\"44.9698558\"],[\"19.109122\",\"44.9698467\"],[\"19.1079251\",\"44.9700123\"],[\"19.1072832\",\"44.9700952\"],[\"19.105474\",\"44.9704283\"],[\"19.1026652\",\"44.9710569\"],[\"19.1014456\",\"44.9712921\"],[\"19.0989265\",\"44.9713344\"],[\"19.0974756\",\"44.9712249\"],[\"19.0958478\",\"44.9710652\"],[\"19.0943154\",\"44.9709463\"],[\"19.0937525\",\"44.9708962\"],[\"19.092864\",\"44.9709717\"],[\"19.0921081\",\"44.971306\"],[\"19.0912246\",\"44.9718467\"],[\"19.0904925\",\"44.9724507\"],[\"19.0894038\",\"44.9732635\"],[\"19.0886592\",\"44.9737166\"],[\"19.0878332\",\"44.9740763\"],[\"19.0870497\",\"44.9742257\"],[\"19.0862063\",\"44.9742451\"],[\"19.0852365\",\"44.9741962\"],[\"19.0843041\",\"44.9743428\"],[\"19.0833823\",\"44.9742731\"],[\"19.0824708\",\"44.9740586\"],[\"19.0795237\",\"44.9730058\"],[\"19.0784662\",\"44.9724285\"],[\"19.076758\",\"44.9717268\"],[\"19.0760924\",\"44.971271\"],[\"19.0756943\",\"44.9710783\"],[\"19.0752438\",\"44.971136\"],[\"19.0744241\",\"44.9713759\"],[\"19.073424\",\"44.9716697\"],[\"19.0719211\",\"44.9725884\"],[\"19.0712267\",\"44.972886\"],[\"19.0698814\",\"44.9731347\"],[\"19.068217\",\"44.9732101\"],[\"19.0671787\",\"44.973218\"],[\"19.0659519\",\"44.9731657\"],[\"19.0649625\",\"44.9732875\"],[\"19.0638745\",\"44.9735567\"],[\"19.0625605\",\"44.9741652\"],[\"19.0619911\",\"44.9745427\"],[\"19.060821\",\"44.9749024\"],[\"19.0597698\",\"44.9752266\"],[\"19.0573983\",\"44.9758129\"],[\"19.0559904\",\"44.9760749\"],[\"19.0547791\",\"44.9764805\"],[\"19.0533575\",\"44.9765715\"],[\"19.0525116\",\"44.9767627\"],[\"19.0521986\",\"44.9769676\"],[\"19.0519478\",\"44.977328\"],[\"19.0520448\",\"44.977891\"],[\"19.0533618\",\"44.9791374\"],[\"19.056149\",\"44.9808246\"],[\"19.0577891\",\"44.9812847\"],[\"19.0609\",\"44.9827272\"],[\"19.0617157\",\"44.9828449\"],[\"19.0624485\",\"44.9828057\"],[\"19.0670521\",\"44.984349\"],[\"19.0689576\",\"44.9851258\"],[\"19.0703982\",\"44.9853127\"],[\"19.0717422\",\"44.9857895\"],[\"19.0734362\",\"44.9861075\"],[\"19.0739542\",\"44.9864851\"],[\"19.0745002\",\"44.9867434\"],[\"19.0755614\",\"44.9869107\"],[\"19.0762223\",\"44.9869521\"],[\"19.0768523\",\"44.9872402\"],[\"19.0772723\",\"44.987578\"],[\"19.0778183\",\"44.9875184\"],[\"19.0790978\",\"44.9879601\"],[\"19.0798482\",\"44.9882137\"],[\"19.0804363\",\"44.9882337\"],[\"19.0808983\",\"44.9884821\"],[\"19.0813463\",\"44.9887801\"],[\"19.0829983\",\"44.9905187\"],[\"19.0839852\",\"44.9912865\"],[\"19.0846924\",\"44.9915916\"],[\"19.084972\",\"44.9920543\"],[\"19.0858291\",\"44.9934864\"],[\"19.0872445\",\"44.9943944\"],[\"19.0891024\",\"44.9949096\"],[\"19.0907823\",\"44.9952375\"],[\"19.0913704\",\"44.9954759\"],[\"19.0920844\",\"44.9962606\"],[\"19.0925325\",\"44.9968169\"],[\"19.0929245\",\"44.9972043\"],[\"19.0940165\",\"44.9980387\"],[\"19.0942125\",\"44.9984361\"],[\"19.0943158\",\"44.9988559\"],[\"19.0944785\",\"44.9995585\"],[\"19.0953442\",\"45.0001507\"],[\"19.0967184\",\"45.005279\"],[\"19.1034724\",\"45.0108711\"],[\"19.1005024\",\"45.0151297\"],[\"19.0979755\",\"45.023147\"],[\"19.0987729\",\"45.0273277\"],[\"19.0998783\",\"45.0275427\"],[\"19.1001096\",\"45.028923\"],[\"19.099172\",\"45.0301092\"],[\"19.0999049\",\"45.0332384\"],[\"19.0966771\",\"45.0340942\"],[\"19.0954641\",\"45.0377467\"],[\"19.0964348\",\"45.0380421\"],[\"19.097531\",\"45.03968\"],[\"19.1034216\",\"45.0441543\"],[\"19.1026586\",\"45.0450067\"],[\"19.1029823\",\"45.0476713\"],[\"19.1042636\",\"45.0480688\"],[\"19.1064386\",\"45.0516567\"],[\"19.1020881\",\"45.0523556\"],[\"19.1018647\",\"45.055663\"],[\"19.0959521\",\"45.0586642\"],[\"19.1065795\",\"45.0794781\"],[\"19.1061547\",\"45.0809786\"],[\"19.1007833\",\"45.0827036\"],[\"19.0921893\",\"45.0929066\"],[\"19.0946072\",\"45.0976452\"],[\"19.0884273\",\"45.1066227\"],[\"19.0840829\",\"45.1071571\"],[\"19.0824138\",\"45.109566\"],[\"19.0846482\",\"45.1108357\"],[\"19.0767867\",\"45.1133455\"],[\"19.077897\",\"45.1272764\"],[\"19.0880864\",\"45.1388155\"],[\"19.0868279\",\"45.1457156\"],[\"19.1148952\",\"45.1380887\"],[\"19.1200666\",\"45.1342633\"],[\"19.1418076\",\"45.1299249\"],[\"19.1738544\",\"45.1553729\"],[\"19.187238\",\"45.1659973\"],[\"19.1945386\",\"45.1789152\"],[\"19.1843305\",\"45.1843403\"],[\"19.1660173\",\"45.1897092\"],[\"19.1706307\",\"45.1997459\"],[\"19.1762166\",\"45.202511\"],[\"19.1789488\",\"45.200124\"],[\"19.1854425\",\"45.2018636\"],[\"19.189678\",\"45.2009382\"],[\"19.2066284\",\"45.1919595\"],[\"19.2148381\",\"45.1878224\"],[\"19.2267531\",\"45.1850663\"],[\"19.2285602\",\"45.1842191\"],[\"19.2380731\",\"45.1751144\"],[\"19.2470953\",\"45.1781002\"],[\"19.2496338\",\"45.1728832\"],[\"19.2608145\",\"45.1751186\"],[\"19.2618045\",\"45.1742573\"],[\"19.2629683\",\"45.174228\"],[\"19.272939\",\"45.1757478\"],[\"19.2774541\",\"45.1719059\"],[\"19.2880375\",\"45.1707404\"],[\"19.2909493\",\"45.1727696\"],[\"19.2964704\",\"45.1711535\"],[\"19.2964341\",\"45.1716766\"],[\"19.2937926\",\"45.1755954\"],[\"19.2936565\",\"45.1790689\"],[\"19.281776\",\"45.193077\"],[\"19.2824673\",\"45.194101\"],[\"19.2875788\",\"45.193654\"],[\"19.2888423\",\"45.1955328\"],[\"19.2852691\",\"45.1984234\"],[\"19.2827114\",\"45.2071418\"],[\"19.2872501\",\"45.2049167\"],[\"19.3202247\",\"45.2076293\"],[\"19.3208458\",\"45.2013749\"],[\"19.3286725\",\"45.1846981\"],[\"19.3309375\",\"45.1829676\"],[\"19.3319736\",\"45.1808278\"],[\"19.329341\",\"45.1773511\"],[\"19.3476966\",\"45.1724321\"],[\"19.3470129\",\"45.1671539\"],[\"19.3507131\",\"45.1634271\"],[\"19.3550716\",\"45.1633743\"],[\"19.3563272\",\"45.1686549\"],[\"19.3642008\",\"45.1728447\"],[\"19.3691552\",\"45.1705314\"],[\"19.4255229\",\"45.1642101\"],[\"19.4258506\",\"45.1678124\"],[\"19.4407846\",\"45.1749222\"],[\"19.4379275\",\"45.1763886\"],[\"19.4336351\",\"45.1787926\"],[\"19.4302318\",\"45.1867557\"],[\"19.4348499\",\"45.1885754\"],[\"19.4369619\",\"45.1906875\"],[\"19.4378656\",\"45.1930901\"],[\"19.4429572\",\"45.1932066\"],[\"19.4477296\",\"45.1955106\"],[\"19.4254806\",\"45.2200403\"],[\"19.4215717\",\"45.23383\"],[\"19.3699263\",\"45.2314907\"],[\"19.328276\",\"45.2327806\"],[\"19.3043925\",\"45.2356824\"],[\"19.2873452\",\"45.2368013\"],[\"19.2600605\",\"45.2431831\"],[\"19.2624681\",\"45.2578164\"],[\"19.275372\",\"45.2712275\"],[\"19.2702214\",\"45.2788571\"],[\"19.2600144\",\"45.2814612\"],[\"19.2509872\",\"45.2785737\"],[\"19.2468158\",\"45.2736606\"],[\"19.2237208\",\"45.2651066\"],[\"19.196163\",\"45.2648026\"],[\"19.1844438\",\"45.2663685\"],[\"19.1521015\",\"45.2775928\"],[\"19.1352314\",\"45.2838149\"],[\"19.1041446\",\"45.2996308\"],[\"19.0986103\",\"45.3177768\"],[\"19.0974941\",\"45.3268654\"],[\"19.0932639\",\"45.3350371\"],[\"19.0715388\",\"45.342318\"],[\"19.0560184\",\"45.3431055\"],[\"19.0508925\",\"45.3469439\"],[\"19.0480088\",\"45.3484846\"],[\"19.0231681\",\"45.3519148\"],[\"19.0114686\",\"45.3586673\"],[\"19.0086796\",\"45.3586448\"],[\"19.0054051\",\"45.3576341\"],[\"18.9753265\",\"45.3729113\"],[\"18.9702467\",\"45.3797536\"],[\"18.9696317\",\"45.3854671\"],[\"18.9728547\",\"45.391017\"],[\"18.9797124\",\"45.3963263\"],[\"18.9979625\",\"45.4003523\"],[\"19.0228489\",\"45.4029114\"],[\"19.0305008\",\"45.4120739\"],[\"19.0296446\",\"45.4186511\"],[\"19.0235889\",\"45.4252145\"],[\"19.0044989\",\"45.4343691\"],[\"19.0034673\",\"45.4332857\"],[\"18.9914388\",\"45.4397785\"],[\"18.9861717\",\"45.4483483\"],[\"18.9857061\",\"45.4530732\"],[\"18.9890966\",\"45.4633465\"],[\"18.9896091\",\"45.4717594\"],[\"18.9899222\",\"45.4826445\"],[\"18.9926966\",\"45.4871077\"],[\"19.0017623\",\"45.4977076\"],[\"19.008239\",\"45.4974246\"],[\"19.0339818\",\"45.4867751\"],[\"19.0491809\",\"45.4842806\"],[\"19.0809865\",\"45.4873164\"],[\"19.0971658\",\"45.4965324\"],[\"19.1017788\",\"45.5079516\"],[\"19.1013484\",\"45.515774\"],[\"19.0951998\",\"45.5197821\"],[\"19.0908905\",\"45.5209698\"],[\"19.0878673\",\"45.5231719\"],[\"19.0810865\",\"45.5267602\"],[\"19.0731426\",\"45.5293994\"],[\"19.038973\",\"45.5320004\"],[\"19.0325634\",\"45.5376948\"],[\"19.0276007\",\"45.5519296\"],[\"19.0177322\",\"45.5557898\"],[\"19.00664\",\"45.5537698\"],[\"19.0042789\",\"45.5504221\"],[\"18.9917459\",\"45.5398598\"],[\"18.9886315\",\"45.5367939\"],[\"18.9604976\",\"45.5324523\"],[\"18.9488033\",\"45.5334219\"],[\"18.9401344\",\"45.5364881\"],[\"18.9288277\",\"45.5438061\"],[\"18.9355115\",\"45.5508935\"],[\"18.9335929\",\"45.558038\"],[\"18.9317174\",\"45.5618464\"],[\"18.9281001\",\"45.5638299\"],[\"18.9235351\",\"45.5667213\"],[\"18.9206514\",\"45.5653262\"],[\"18.9125501\",\"45.5670786\"],[\"18.9038648\",\"45.5694623\"],[\"18.8970613\",\"45.5731309\"],[\"18.8968888\",\"45.5777421\"],[\"18.8977483\",\"45.582139\"],[\"18.9138579\",\"45.6015347\"],[\"18.934136\",\"45.5984693\"],[\"18.9421357\",\"45.6019843\"],[\"18.9452257\",\"45.6078181\"],[\"18.9450156\",\"45.6191006\"],[\"18.9422746\",\"45.6206404\"],[\"18.9313587\",\"45.6165517\"],[\"18.9127125\",\"45.6139688\"],[\"18.9223115\",\"45.6257909\"],[\"18.9379689\",\"45.6212866\"],[\"18.9501374\",\"45.6239713\"],[\"18.9515268\",\"45.6268502\"],[\"18.9440123\",\"45.6336705\"],[\"18.9363142\",\"45.6311443\"],[\"18.934611\",\"45.6332469\"],[\"18.9352774\",\"45.6349413\"],[\"18.9335863\",\"45.6368037\"],[\"18.9323135\",\"45.6398188\"],[\"18.9338518\",\"45.6443938\"],[\"18.944207\",\"45.6434133\"],[\"18.9475598\",\"45.6437097\"],[\"18.9568464\",\"45.6473208\"],[\"18.9653109\",\"45.6487757\"],[\"18.972992\",\"45.6519119\"],[\"18.9751248\",\"45.6551891\"],[\"18.9753364\",\"45.6576739\"],[\"18.972587\",\"45.6632366\"],[\"18.9700626\",\"45.6650073\"],[\"18.9634365\",\"45.6681438\"],[\"18.9628491\",\"45.669617\"],[\"18.9633061\",\"45.6713923\"],[\"18.9586038\",\"45.6802614\"],[\"18.9515849\",\"45.683799\"],[\"18.9418136\",\"45.684553\"],[\"18.9290794\",\"45.6895126\"],[\"18.92261\",\"45.697617\"],[\"18.9154882\",\"45.7033109\"],[\"18.9179564\",\"45.7051823\"],[\"18.9158227\",\"45.7086716\"],[\"18.9191112\",\"45.7085715\"],[\"18.9219198\",\"45.705734\"],[\"18.9251738\",\"45.7050822\"],[\"18.9302422\",\"45.7065705\"],[\"18.9349542\",\"45.7039278\"],[\"18.9454587\",\"45.703629\"],[\"18.9526898\",\"45.6972255\"],[\"18.9608391\",\"45.6945456\"],[\"18.9711274\",\"45.696529\"],[\"18.9774481\",\"45.7102176\"],[\"18.9767811\",\"45.717722\"],[\"18.9705951\",\"45.7215547\"],[\"18.9614066\",\"45.7216563\"],[\"18.9345142\",\"45.7144515\"],[\"18.9284447\",\"45.715689\"],[\"18.9062525\",\"45.7109876\"],[\"18.9055243\",\"45.7160846\"],[\"18.9110249\",\"45.7238844\"],[\"18.9163894\",\"45.7262405\"],[\"18.9235481\",\"45.7250895\"],[\"18.932091\",\"45.7220749\"],[\"18.9390715\",\"45.7223168\"],[\"18.9432601\",\"45.7231955\"],[\"18.9511315\",\"45.7226544\"],[\"18.9568957\",\"45.7232946\"],[\"18.963085\",\"45.7253089\"],[\"18.9753639\",\"45.7336662\"],[\"18.9783113\",\"45.7371799\"],[\"18.9792902\",\"45.7393355\"],[\"18.9792645\",\"45.744235\"],[\"18.9782205\",\"45.7478481\"],[\"18.9710755\",\"45.7510885\"],[\"18.9712282\",\"45.7525773\"],[\"18.9714152\",\"45.7624832\"],[\"18.9665608\",\"45.7664562\"],[\"18.9575549\",\"45.7670247\"],[\"18.9477106\",\"45.761983\"],[\"18.947263\",\"45.7596717\"],[\"18.9401933\",\"45.7565447\"],[\"18.9317424\",\"45.7506859\"],[\"18.9235727\",\"45.746599\"],[\"18.9148775\",\"45.7448456\"],[\"18.909991\",\"45.7448605\"],[\"18.9053258\",\"45.7458078\"],[\"18.886253\",\"45.7548854\"],[\"18.8760773\",\"45.7570776\"],[\"18.8668228\",\"45.7596498\"],[\"18.8590002\",\"45.7625537\"],[\"18.852756\",\"45.7675729\"],[\"18.8516324\",\"45.7688511\"],[\"18.8510795\",\"45.770368\"],[\"18.8512714\",\"45.7737948\"],[\"18.8523554\",\"45.7750311\"],[\"18.8691216\",\"45.7835499\"],[\"18.8732402\",\"45.7846388\"],[\"18.8770137\",\"45.7849601\"],[\"18.8808335\",\"45.7844775\"],[\"18.8865558\",\"45.7813171\"],[\"18.8930171\",\"45.7784038\"],[\"18.8951416\",\"45.7738125\"],[\"18.897683\",\"45.7717156\"],[\"18.8997797\",\"45.7713899\"],[\"18.902102\",\"45.7713165\"],[\"18.9089756\",\"45.77185\"],[\"18.9155029\",\"45.7747862\"],[\"18.9194147\",\"45.7763455\"],[\"18.9215198\",\"45.7774334\"],[\"18.9240248\",\"45.7793415\"],[\"18.924602\",\"45.7802625\"],[\"18.9245358\",\"45.7814702\"],[\"18.9238871\",\"45.7824594\"],[\"18.9218131\",\"45.7845329\"],[\"18.921432\",\"45.7862918\"],[\"18.9235\",\"45.7921386\"],[\"18.924506\",\"45.7941057\"],[\"18.9255846\",\"45.797634\"],[\"18.9255667\",\"45.7997515\"],[\"18.9273214\",\"45.8034218\"],[\"18.9246151\",\"45.8040543\"],[\"18.9235841\",\"45.8096486\"],[\"18.9215235\",\"45.8156922\"],[\"18.9201863\",\"45.8179744\"],[\"18.9184161\",\"45.8192345\"],[\"18.9170284\",\"45.8197812\"],[\"18.9142419\",\"45.820426\"],[\"18.9114824\",\"45.8213948\"],[\"18.907709\",\"45.8229251\"],[\"18.9043772\",\"45.8241333\"],[\"18.9017823\",\"45.8247691\"],[\"18.8971272\",\"45.8258273\"],[\"18.8951428\",\"45.8259718\"],[\"18.8936188\",\"45.8258934\"],[\"18.8912331\",\"45.8254528\"],[\"18.889076\",\"45.8253891\"],[\"18.8885399\",\"45.8248379\"],[\"18.8846801\",\"45.8224155\"],[\"18.8824449\",\"45.8208224\"],[\"18.8808932\",\"45.818194\"],[\"18.881425\",\"45.8175224\"],[\"18.8815962\",\"45.8169236\"],[\"18.8809541\",\"45.8158197\"],[\"18.8809542\",\"45.8144477\"],[\"18.8807584\",\"45.8132098\"],[\"18.8801287\",\"45.8122189\"],[\"18.879148\",\"45.8109759\"],[\"18.8784853\",\"45.8096602\"],[\"18.8777046\",\"45.8082909\"],[\"18.8767536\",\"45.8075305\"],[\"18.8759481\",\"45.8073246\"],[\"18.873977\",\"45.8073162\"],[\"18.8726613\",\"45.8069699\"],[\"18.8641268\",\"45.8060988\"],[\"18.861849\",\"45.8059537\"],[\"18.8583776\",\"45.8072361\"],[\"18.856839\",\"45.8079957\"],[\"18.855673\",\"45.8078968\"],[\"18.8542205\",\"45.8074727\"],[\"18.8529734\",\"45.8073028\"],[\"18.8512653\",\"45.8076125\"],[\"18.8500238\",\"45.8080787\"],[\"18.8494132\",\"45.8088439\"],[\"18.8521736\",\"45.8120247\"],[\"18.8499447\",\"45.8136632\"],[\"18.8428982\",\"45.8135622\"],[\"18.842166\",\"45.8149377\"]],\"lat\":\"44.0339537159896\",\"lon\":\"20.8077932959857\",\"display_name\":\"Serbia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Serbia\",\"country_code\":\"rs\"}},\"Singapore\":{\"place_id\":\"59110206\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"536780\",\"boundingbox\":[\"1.1615785656\",\"1.4815785656\",\"103.663278852\",\"103.983278852\"],\"polygonpoints\":[[\"103.823278852\",\"1.4815785656\"],[\"103.833325335\",\"1.48126284215\"],[\"103.84333217\",\"1.48031691781\"],[\"103.853259863\",\"1.47874452571\"],[\"103.863069234\",\"1.47655187138\"],[\"103.872721571\",\"1.47374760821\"],[\"103.882178781\",\"1.47034280334\"],[\"103.891403539\",\"1.46635089399\"],[\"103.90035944\",\"1.46178763441\"],[\"103.909011139\",\"1.45667103368\"],[\"103.917324493\",\"1.4510212847\"],[\"103.925266691\",\"1.44486068444\"],[\"103.932806389\",\"1.43821354599\"],[\"103.939913833\",\"1.43110610255\"],[\"103.946560971\",\"1.42356640396\"],[\"103.952721571\",\"1.41562420597\"],[\"103.95837132\",\"1.40731085279\"],[\"103.963487921\",\"1.39865915345\"],[\"103.968051181\",\"1.38970325225\"],[\"103.97204309\",\"1.38047849403\"],[\"103.975447895\",\"1.3710212847\"],[\"103.978252158\",\"1.36136894754\"],[\"103.980444812\",\"1.35155957593\"],[\"103.982017204\",\"1.34163188297\"],[\"103.982963129\",\"1.33162504872\"],[\"103.983278852\",\"1.3215785656\"],[\"103.982963129\",\"1.31153208247\"],[\"103.982017204\",\"1.30152524823\"],[\"103.980444812\",\"1.29159755526\"],[\"103.978252158\",\"1.28178818365\"],[\"103.975447895\",\"1.2721358465\"],[\"103.97204309\",\"1.26267863717\"],[\"103.968051181\",\"1.25345387895\"],[\"103.963487921\",\"1.24449797774\"],[\"103.95837132\",\"1.2358462784\"],[\"103.952721571\",\"1.22753292523\"],[\"103.946560971\",\"1.21959072724\"],[\"103.939913833\",\"1.21205102865\"],[\"103.932806389\",\"1.20494358521\"],[\"103.925266691\",\"1.19829644675\"],[\"103.917324493\",\"1.1921358465\"],[\"103.909011139\",\"1.18648609752\"],[\"103.90035944\",\"1.18136949679\"],[\"103.891403539\",\"1.1768062372\"],[\"103.882178781\",\"1.17281432786\"],[\"103.872721571\",\"1.16940952299\"],[\"103.863069234\",\"1.16660525982\"],[\"103.853259863\",\"1.16441260548\"],[\"103.84333217\",\"1.16284021339\"],[\"103.833325335\",\"1.16189428905\"],[\"103.823278852\",\"1.1615785656\"],[\"103.813232369\",\"1.16189428905\"],[\"103.803225535\",\"1.16284021339\"],[\"103.793297842\",\"1.16441260548\"],[\"103.78348847\",\"1.16660525982\"],[\"103.773836133\",\"1.16940952299\"],[\"103.764378924\",\"1.17281432786\"],[\"103.755154166\",\"1.1768062372\"],[\"103.746198264\",\"1.18136949679\"],[\"103.737546565\",\"1.18648609752\"],[\"103.729233212\",\"1.1921358465\"],[\"103.721291014\",\"1.19829644675\"],[\"103.713751315\",\"1.20494358521\"],[\"103.706643872\",\"1.21205102865\"],[\"103.699996733\",\"1.21959072724\"],[\"103.693836133\",\"1.22753292523\"],[\"103.688186384\",\"1.2358462784\"],[\"103.683069783\",\"1.24449797774\"],[\"103.678506524\",\"1.25345387895\"],[\"103.674514614\",\"1.26267863717\"],[\"103.67110981\",\"1.2721358465\"],[\"103.668305546\",\"1.28178818365\"],[\"103.666112892\",\"1.29159755526\"],[\"103.6645405\",\"1.30152524823\"],[\"103.663594576\",\"1.31153208247\"],[\"103.663278852\",\"1.3215785656\"],[\"103.663594576\",\"1.33162504872\"],[\"103.6645405\",\"1.34163188297\"],[\"103.666112892\",\"1.35155957593\"],[\"103.668305546\",\"1.36136894754\"],[\"103.67110981\",\"1.3710212847\"],[\"103.674514614\",\"1.38047849403\"],[\"103.678506524\",\"1.38970325225\"],[\"103.683069783\",\"1.39865915345\"],[\"103.688186384\",\"1.40731085279\"],[\"103.693836133\",\"1.41562420597\"],[\"103.699996733\",\"1.42356640396\"],[\"103.706643872\",\"1.43110610255\"],[\"103.713751315\",\"1.43821354599\"],[\"103.721291014\",\"1.44486068444\"],[\"103.729233212\",\"1.4510212847\"],[\"103.737546565\",\"1.45667103368\"],[\"103.746198264\",\"1.46178763441\"],[\"103.755154166\",\"1.46635089399\"],[\"103.764378924\",\"1.47034280334\"],[\"103.773836133\",\"1.47374760821\"],[\"103.78348847\",\"1.47655187138\"],[\"103.793297842\",\"1.47874452571\"],[\"103.803225535\",\"1.48031691781\"],[\"103.813232369\",\"1.48126284215\"],[\"103.823278852\",\"1.4815785656\"]],\"lat\":\"1.32157856559822\",\"lon\":\"103.823278852216\",\"display_name\":\"Singapore\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Singapore\",\"country_code\":\"sg\"}},\"Slovakia\":{\"place_id\":\"58990189\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"14296\",\"boundingbox\":[\"48.5475115073\",\"48.8675115073\",\"19.324905494\",\"19.644905494\"],\"polygonpoints\":[[\"19.484905494\",\"48.8675115073\"],[\"19.4949519772\",\"48.8671957838\"],[\"19.5049588114\",\"48.8662498595\"],[\"19.5148865044\",\"48.8646774674\"],[\"19.524695876\",\"48.8624848131\"],[\"19.5343482131\",\"48.8596805499\"],[\"19.5438054225\",\"48.856275745\"],[\"19.5530301807\",\"48.8522838357\"],[\"19.5619860819\",\"48.8477205761\"],[\"19.5706377812\",\"48.8426039754\"],[\"19.5789511344\",\"48.8369542264\"],[\"19.5868933324\",\"48.8307936261\"],[\"19.594433031\",\"48.8241464877\"],[\"19.6015404744\",\"48.8170390442\"],[\"19.6081876129\",\"48.8094993456\"],[\"19.6143482131\",\"48.8015571476\"],[\"19.6199979621\",\"48.7932437945\"],[\"19.6251145629\",\"48.7845920951\"],[\"19.6296778224\",\"48.7756361939\"],[\"19.6336697318\",\"48.7664114357\"],[\"19.6370745367\",\"48.7569542264\"],[\"19.6398787998\",\"48.7473018892\"],[\"19.6420714542\",\"48.7374925176\"],[\"19.6436438463\",\"48.7275648246\"],[\"19.6445897706\",\"48.7175579904\"],[\"19.644905494\",\"48.7075115073\"],[\"19.6445897706\",\"48.6974650242\"],[\"19.6436438463\",\"48.6874581899\"],[\"19.6420714542\",\"48.6775304969\"],[\"19.6398787998\",\"48.6677211253\"],[\"19.6370745367\",\"48.6580687882\"],[\"19.6336697318\",\"48.6486115788\"],[\"19.6296778224\",\"48.6393868206\"],[\"19.6251145629\",\"48.6304309194\"],[\"19.6199979621\",\"48.6217792201\"],[\"19.6143482131\",\"48.6134658669\"],[\"19.6081876129\",\"48.6055236689\"],[\"19.6015404744\",\"48.5979839703\"],[\"19.594433031\",\"48.5908765269\"],[\"19.5868933324\",\"48.5842293884\"],[\"19.5789511344\",\"48.5780687882\"],[\"19.5706377812\",\"48.5724190392\"],[\"19.5619860819\",\"48.5673024385\"],[\"19.5530301807\",\"48.5627391789\"],[\"19.5438054225\",\"48.5587472695\"],[\"19.5343482131\",\"48.5553424647\"],[\"19.524695876\",\"48.5525382015\"],[\"19.5148865044\",\"48.5503455472\"],[\"19.5049588114\",\"48.5487731551\"],[\"19.4949519772\",\"48.5478272307\"],[\"19.484905494\",\"48.5475115073\"],[\"19.4748590109\",\"48.5478272307\"],[\"19.4648521767\",\"48.5487731551\"],[\"19.4549244837\",\"48.5503455472\"],[\"19.4451151121\",\"48.5525382015\"],[\"19.4354627749\",\"48.5553424647\"],[\"19.4260055656\",\"48.5587472695\"],[\"19.4167808074\",\"48.5627391789\"],[\"19.4078249062\",\"48.5673024385\"],[\"19.3991732069\",\"48.5724190392\"],[\"19.3908598537\",\"48.5780687882\"],[\"19.3829176557\",\"48.5842293884\"],[\"19.3753779571\",\"48.5908765269\"],[\"19.3682705137\",\"48.5979839703\"],[\"19.3616233752\",\"48.6055236689\"],[\"19.3554627749\",\"48.6134658669\"],[\"19.349813026\",\"48.6217792201\"],[\"19.3446964252\",\"48.6304309194\"],[\"19.3401331657\",\"48.6393868206\"],[\"19.3361412563\",\"48.6486115788\"],[\"19.3327364514\",\"48.6580687882\"],[\"19.3299321883\",\"48.6677211253\"],[\"19.3277395339\",\"48.6775304969\"],[\"19.3261671418\",\"48.6874581899\"],[\"19.3252212175\",\"48.6974650242\"],[\"19.324905494\",\"48.7075115073\"],[\"19.3252212175\",\"48.7175579904\"],[\"19.3261671418\",\"48.7275648246\"],[\"19.3277395339\",\"48.7374925176\"],[\"19.3299321883\",\"48.7473018892\"],[\"19.3327364514\",\"48.7569542264\"],[\"19.3361412563\",\"48.7664114357\"],[\"19.3401331657\",\"48.7756361939\"],[\"19.3446964252\",\"48.7845920951\"],[\"19.349813026\",\"48.7932437945\"],[\"19.3554627749\",\"48.8015571476\"],[\"19.3616233752\",\"48.8094993456\"],[\"19.3682705137\",\"48.8170390442\"],[\"19.3753779571\",\"48.8241464877\"],[\"19.3829176557\",\"48.8307936261\"],[\"19.3908598537\",\"48.8369542264\"],[\"19.3991732069\",\"48.8426039754\"],[\"19.4078249062\",\"48.8477205761\"],[\"19.4167808074\",\"48.8522838357\"],[\"19.4260055656\",\"48.856275745\"],[\"19.4354627749\",\"48.8596805499\"],[\"19.4451151121\",\"48.8624848131\"],[\"19.4549244837\",\"48.8646774674\"],[\"19.4648521767\",\"48.8662498595\"],[\"19.4748590109\",\"48.8671957838\"],[\"19.484905494\",\"48.8675115073\"]],\"lat\":\"48.7075115072792\",\"lon\":\"19.4849054940476\",\"display_name\":\"Slovakia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Slovakia\",\"country_code\":\"sk\"}},\"Slovenia\":{\"place_id\":\"59050758\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"218657\",\"boundingbox\":[\"45.9549207806\",\"46.2749207806\",\"14.6517937495\",\"14.9717937495\"],\"polygonpoints\":[[\"14.8117937495\",\"46.2749207806\"],[\"14.8218402326\",\"46.2746050571\"],[\"14.8318470668\",\"46.2736591328\"],[\"14.8417747598\",\"46.2720867407\"],[\"14.8515841314\",\"46.2698940864\"],[\"14.8612364686\",\"46.2670898232\"],[\"14.8706936779\",\"46.2636850183\"],[\"14.8799184361\",\"46.259693109\"],[\"14.8888743373\",\"46.2551298494\"],[\"14.8975260367\",\"46.2500132487\"],[\"14.9058393898\",\"46.2443634997\"],[\"14.9137815878\",\"46.2382028994\"],[\"14.9213212864\",\"46.231555761\"],[\"14.9284287298\",\"46.2244483175\"],[\"14.9350758683\",\"46.2169086189\"],[\"14.9412364686\",\"46.2089664209\"],[\"14.9468862175\",\"46.2006530678\"],[\"14.9520028183\",\"46.1920013684\"],[\"14.9565660778\",\"46.1830454672\"],[\"14.9605579872\",\"46.173820709\"],[\"14.9639627921\",\"46.1643634997\"],[\"14.9667670552\",\"46.1547111625\"],[\"14.9689597096\",\"46.1449017909\"],[\"14.9705321017\",\"46.1349740979\"],[\"14.971478026\",\"46.1249672637\"],[\"14.9717937495\",\"46.1149207806\"],[\"14.971478026\",\"46.1048742975\"],[\"14.9705321017\",\"46.0948674632\"],[\"14.9689597096\",\"46.0849397702\"],[\"14.9667670552\",\"46.0751303986\"],[\"14.9639627921\",\"46.0654780615\"],[\"14.9605579872\",\"46.0560208521\"],[\"14.9565660778\",\"46.0467960939\"],[\"14.9520028183\",\"46.0378401927\"],[\"14.9468862175\",\"46.0291884934\"],[\"14.9412364686\",\"46.0208751402\"],[\"14.9350758683\",\"46.0129329422\"],[\"14.9284287298\",\"46.0053932436\"],[\"14.9213212864\",\"45.9982858002\"],[\"14.9137815878\",\"45.9916386617\"],[\"14.9058393898\",\"45.9854780615\"],[\"14.8975260367\",\"45.9798283125\"],[\"14.8888743373\",\"45.9747117118\"],[\"14.8799184361\",\"45.9701484522\"],[\"14.8706936779\",\"45.9661565428\"],[\"14.8612364686\",\"45.962751738\"],[\"14.8515841314\",\"45.9599474748\"],[\"14.8417747598\",\"45.9577548205\"],[\"14.8318470668\",\"45.9561824284\"],[\"14.8218402326\",\"45.955236504\"],[\"14.8117937495\",\"45.9549207806\"],[\"14.8017472663\",\"45.955236504\"],[\"14.7917404321\",\"45.9561824284\"],[\"14.7818127391\",\"45.9577548205\"],[\"14.7720033675\",\"45.9599474748\"],[\"14.7623510304\",\"45.962751738\"],[\"14.752893821\",\"45.9661565428\"],[\"14.7436690628\",\"45.9701484522\"],[\"14.7347131616\",\"45.9747117118\"],[\"14.7260614623\",\"45.9798283125\"],[\"14.7177481091\",\"45.9854780615\"],[\"14.7098059111\",\"45.9916386617\"],[\"14.7022662125\",\"45.9982858002\"],[\"14.6951587691\",\"46.0053932436\"],[\"14.6885116306\",\"46.0129329422\"],[\"14.6823510304\",\"46.0208751402\"],[\"14.6767012814\",\"46.0291884934\"],[\"14.6715846806\",\"46.0378401927\"],[\"14.6670214211\",\"46.0467960939\"],[\"14.6630295117\",\"46.0560208521\"],[\"14.6596247068\",\"46.0654780615\"],[\"14.6568204437\",\"46.0751303986\"],[\"14.6546277893\",\"46.0849397702\"],[\"14.6530553972\",\"46.0948674632\"],[\"14.6521094729\",\"46.1048742975\"],[\"14.6517937495\",\"46.1149207806\"],[\"14.6521094729\",\"46.1249672637\"],[\"14.6530553972\",\"46.1349740979\"],[\"14.6546277893\",\"46.1449017909\"],[\"14.6568204437\",\"46.1547111625\"],[\"14.6596247068\",\"46.1643634997\"],[\"14.6630295117\",\"46.173820709\"],[\"14.6670214211\",\"46.1830454672\"],[\"14.6715846806\",\"46.1920013684\"],[\"14.6767012814\",\"46.2006530678\"],[\"14.6823510304\",\"46.2089664209\"],[\"14.6885116306\",\"46.2169086189\"],[\"14.6951587691\",\"46.2244483175\"],[\"14.7022662125\",\"46.231555761\"],[\"14.7098059111\",\"46.2382028994\"],[\"14.7177481091\",\"46.2443634997\"],[\"14.7260614623\",\"46.2500132487\"],[\"14.7347131616\",\"46.2551298494\"],[\"14.7436690628\",\"46.259693109\"],[\"14.752893821\",\"46.2636850183\"],[\"14.7623510304\",\"46.2670898232\"],[\"14.7720033675\",\"46.2698940864\"],[\"14.7818127391\",\"46.2720867407\"],[\"14.7917404321\",\"46.2736591328\"],[\"14.8017472663\",\"46.2746050571\"],[\"14.8117937495\",\"46.2749207806\"]],\"lat\":\"46.1149207805774\",\"lon\":\"14.8117937494551\",\"display_name\":\"Slovenia\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Slovenia\",\"country_code\":\"si\"}},\"South Africa\":{\"place_id\":\"59005286\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"87132\",\"boundingbox\":[\"-46.9740773833\",\"-46.6540773833\",\"37.655946516\",\"37.975946516\"],\"polygonpoints\":[[\"37.815946516\",\"-46.6540773833\"],[\"37.8259929991\",\"-46.6543931067\"],[\"37.8359998334\",\"-46.6553390311\"],[\"37.8459275264\",\"-46.6569114232\"],[\"37.855736898\",\"-46.6591040775\"],[\"37.8653892351\",\"-46.6619083407\"],[\"37.8748464445\",\"-46.6653131455\"],[\"37.8840712027\",\"-46.6693050549\"],[\"37.8930271039\",\"-46.6738683145\"],[\"37.9016788032\",\"-46.6789849152\"],[\"37.9099921564\",\"-46.6846346642\"],[\"37.9179343544\",\"-46.6907952644\"],[\"37.925474053\",\"-46.6974424029\"],[\"37.9325814964\",\"-46.7045498463\"],[\"37.9392286349\",\"-46.7120895449\"],[\"37.9453892351\",\"-46.7200317429\"],[\"37.9510389841\",\"-46.7283450961\"],[\"37.9561555848\",\"-46.7369967954\"],[\"37.9607188444\",\"-46.7459526966\"],[\"37.9647107538\",\"-46.7551774548\"],[\"37.9681155586\",\"-46.7646346642\"],[\"37.9709198218\",\"-46.7742870013\"],[\"37.9731124761\",\"-46.7840963729\"],[\"37.9746848682\",\"-46.7940240659\"],[\"37.9756307926\",\"-46.8040309001\"],[\"37.975946516\",\"-46.8140773833\"],[\"37.9756307926\",\"-46.8241238664\"],[\"37.9746848682\",\"-46.8341307006\"],[\"37.9731124761\",\"-46.8440583936\"],[\"37.9709198218\",\"-46.8538677652\"],[\"37.9681155586\",\"-46.8635201024\"],[\"37.9647107538\",\"-46.8729773117\"],[\"37.9607188444\",\"-46.8822020699\"],[\"37.9561555848\",\"-46.8911579711\"],[\"37.9510389841\",\"-46.8998096705\"],[\"37.9453892351\",\"-46.9081230236\"],[\"37.9392286349\",\"-46.9160652216\"],[\"37.9325814964\",\"-46.9236049202\"],[\"37.925474053\",\"-46.9307123637\"],[\"37.9179343544\",\"-46.9373595021\"],[\"37.9099921564\",\"-46.9435201024\"],[\"37.9016788032\",\"-46.9491698514\"],[\"37.8930271039\",\"-46.9542864521\"],[\"37.8840712027\",\"-46.9588497117\"],[\"37.8748464445\",\"-46.962841621\"],[\"37.8653892351\",\"-46.9662464259\"],[\"37.855736898\",\"-46.9690506891\"],[\"37.8459275264\",\"-46.9712433434\"],[\"37.8359998334\",\"-46.9728157355\"],[\"37.8259929991\",\"-46.9737616598\"],[\"37.815946516\",\"-46.9740773833\"],[\"37.8059000329\",\"-46.9737616598\"],[\"37.7958931987\",\"-46.9728157355\"],[\"37.7859655057\",\"-46.9712433434\"],[\"37.7761561341\",\"-46.9690506891\"],[\"37.7665037969\",\"-46.9662464259\"],[\"37.7570465876\",\"-46.962841621\"],[\"37.7478218294\",\"-46.9588497117\"],[\"37.7388659282\",\"-46.9542864521\"],[\"37.7302142288\",\"-46.9491698514\"],[\"37.7219008757\",\"-46.9435201024\"],[\"37.7139586777\",\"-46.9373595021\"],[\"37.7064189791\",\"-46.9307123637\"],[\"37.6993115356\",\"-46.9236049202\"],[\"37.6926643972\",\"-46.9160652216\"],[\"37.6865037969\",\"-46.9081230236\"],[\"37.6808540479\",\"-46.8998096705\"],[\"37.6757374472\",\"-46.8911579711\"],[\"37.6711741876\",\"-46.8822020699\"],[\"37.6671822783\",\"-46.8729773117\"],[\"37.6637774734\",\"-46.8635201024\"],[\"37.6609732102\",\"-46.8538677652\"],[\"37.6587805559\",\"-46.8440583936\"],[\"37.6572081638\",\"-46.8341307006\"],[\"37.6562622395\",\"-46.8241238664\"],[\"37.655946516\",\"-46.8140773833\"],[\"37.6562622395\",\"-46.8040309001\"],[\"37.6572081638\",\"-46.7940240659\"],[\"37.6587805559\",\"-46.7840963729\"],[\"37.6609732102\",\"-46.7742870013\"],[\"37.6637774734\",\"-46.7646346642\"],[\"37.6671822783\",\"-46.7551774548\"],[\"37.6711741876\",\"-46.7459526966\"],[\"37.6757374472\",\"-46.7369967954\"],[\"37.6808540479\",\"-46.7283450961\"],[\"37.6865037969\",\"-46.7200317429\"],[\"37.6926643972\",\"-46.7120895449\"],[\"37.6993115356\",\"-46.7045498463\"],[\"37.7064189791\",\"-46.6974424029\"],[\"37.7139586777\",\"-46.6907952644\"],[\"37.7219008757\",\"-46.6846346642\"],[\"37.7302142288\",\"-46.6789849152\"],[\"37.7388659282\",\"-46.6738683145\"],[\"37.7478218294\",\"-46.6693050549\"],[\"37.7570465876\",\"-46.6653131455\"],[\"37.7665037969\",\"-46.6619083407\"],[\"37.7761561341\",\"-46.6591040775\"],[\"37.7859655057\",\"-46.6569114232\"],[\"37.7958931987\",\"-46.6553390311\"],[\"37.8059000329\",\"-46.6543931067\"],[\"37.815946516\",\"-46.6540773833\"]],\"lat\":\"-46.8140773832711\",\"lon\":\"37.8159465160212\",\"display_name\":\"South Africa\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"South Africa\",\"country_code\":\"za\"}},\"Spain\":{\"place_id\":\"293691\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"148332300\",\"boundingbox\":[\"39.776725769043\",\"43.5575904846191\",\"-8.91336154937744\",\"3.175044298172\"],\"polygonpoints\":[[\"2.9858327286336\",\"39.7767996106057\"],[\"2.98582562811097\",\"39.7767826156229\"],[\"2.98581553108489\",\"39.7767672111779\"],[\"2.9858027800938\",\"39.7767539198616\"],[\"2.98578780771108\",\"39.7767431925778\"],[\"2.98577112187011\",\"39.7767353932462\"],[\"2.98575328863281\",\"39.7767307864567\"],[\"2.98573491298615\",\"39.7767295284932\"],[\"-6.11806078701385\",\"39.9941003284932\"],[\"-6.11808079694852\",\"39.9941028403843\"],[\"-6.11809989598344\",\"39.9941093160269\"],[\"-6.11811730734732\",\"39.9941194920522\"],[\"-6.12604770734732\",\"39.9999005920522\"],[\"-6.1260597689928\",\"39.9999109485837\"],[\"-8.9133320689928\",\"42.8076601485837\"],[\"-8.91334403451359\",\"42.8076747263349\"],[\"-8.91335305018213\",\"42.8076912914258\"],[\"-8.91335879532506\",\"42.8077092546618\"],[\"-8.91336106559655\",\"42.8077279771185\"],[\"-8.91335978024654\",\"42.807746792867\"],[\"-8.91335498499295\",\"42.8077650326603\"],[\"-8.91334685039553\",\"42.8077820477372\"],[\"-8.91333566578931\",\"42.8077972328978\"],[\"-8.91332182899341\",\"42.8078100480293\"],[\"-8.91004442899341\",\"42.8103152480293\"],[\"-8.91002034432411\",\"42.8103288440407\"],[\"-7.04852984432411\",\"43.5434554440407\"],[\"-7.04852425084496\",\"43.543457457062\"],[\"-7.04178625084496\",\"43.545658457062\"],[\"-7.04177133480051\",\"43.5456620897574\"],[\"-7.04175603848325\",\"43.5456633964847\"],[\"-5.61972633848325\",\"43.5575872964847\"],[\"-5.61972035896576\",\"43.5575871677614\"],[\"-3.62926675896576\",\"43.4551217677614\"],[\"-3.62926119567734\",\"43.4551213254368\"],[\"-3.61750679567734\",\"43.4538558254368\"],[\"-3.61750367226539\",\"43.4538554393546\"],[\"1.10473582773461\",\"42.7945430393546\"],[\"1.10473910269477\",\"42.7945425266351\"],[\"3.17446330269477\",\"42.4352705266351\"],[\"3.17448095311365\",\"42.4352657668443\"],[\"3.17449744210816\",\"42.4352578734322\"],[\"3.17451221862782\",\"42.4352471101909\"],[\"3.17452478885185\",\"42.4352338368205\"],[\"3.17453473269228\",\"42.4352184969074\"],[\"3.17454171783303\",\"42.4352016031007\"],[\"3.17503991783303\",\"42.4335941031007\"],[\"3.17504368603932\",\"42.4335764282184\"],[\"3.17504421155521\",\"42.4335583637595\"],[\"3.01803211155521\",\"39.8796131637595\"],[\"3.0180277286336\",\"39.8795894106057\"],[\"2.9858327286336\",\"39.7767996106057\"]],\"lat\":\"40.0028031\",\"lon\":\"-4.0031045\",\"display_name\":\"Spain, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Spain\",\"place\":\"Europe\",\"country_code\":\"es\"}},\"Sri Lanka\":{\"place_id\":\"59110221\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"536807\",\"boundingbox\":[\"7.58972583767\",\"7.90972583767\",\"80.4800283782\",\"80.8000283782\"],\"polygonpoints\":[[\"80.6400283782\",\"7.90972583767\"],[\"80.6500748613\",\"7.90941011421\"],[\"80.6600816955\",\"7.90846418988\"],[\"80.6700093885\",\"7.90689179778\"],[\"80.6798187601\",\"7.90469914345\"],[\"80.6894710973\",\"7.90189488027\"],[\"80.6989283066\",\"7.89849007541\"],[\"80.7081530648\",\"7.89449816606\"],[\"80.717108966\",\"7.88993490647\"],[\"80.7257606654\",\"7.88481830575\"],[\"80.7340740185\",\"7.87916855677\"],[\"80.7420162165\",\"7.87300795651\"],[\"80.7495559151\",\"7.86636081805\"],[\"80.7566633586\",\"7.85925337461\"],[\"80.763310497\",\"7.85171367603\"],[\"80.7694710973\",\"7.84377147803\"],[\"80.7751208463\",\"7.83545812486\"],[\"80.780237447\",\"7.82680642552\"],[\"80.7848007066\",\"7.81785052432\"],[\"80.7887926159\",\"7.8086257661\"],[\"80.7921974208\",\"7.79916855677\"],[\"80.795001684\",\"7.78951621961\"],[\"80.7971943383\",\"7.779706848\"],[\"80.7987667304\",\"7.76977915504\"],[\"80.7997126547\",\"7.75977232079\"],[\"80.8000283782\",\"7.74972583767\"],[\"80.7997126547\",\"7.73967935454\"],[\"80.7987667304\",\"7.7296725203\"],[\"80.7971943383\",\"7.71974482733\"],[\"80.795001684\",\"7.70993545572\"],[\"80.7921974208\",\"7.70028311857\"],[\"80.7887926159\",\"7.69082590924\"],[\"80.7848007066\",\"7.68160115102\"],[\"80.780237447\",\"7.67264524981\"],[\"80.7751208463\",\"7.66399355047\"],[\"80.7694710973\",\"7.6556801973\"],[\"80.763310497\",\"7.64773799931\"],[\"80.7566633586\",\"7.64019830072\"],[\"80.7495559151\",\"7.63309085728\"],[\"80.7420162165\",\"7.62644371882\"],[\"80.7340740185\",\"7.62028311857\"],[\"80.7257606654\",\"7.61463336959\"],[\"80.717108966\",\"7.60951676886\"],[\"80.7081530648\",\"7.60495350927\"],[\"80.6989283066\",\"7.60096159992\"],[\"80.6894710973\",\"7.59755679506\"],[\"80.6798187601\",\"7.59475253188\"],[\"80.6700093885\",\"7.59255987755\"],[\"80.6600816955\",\"7.59098748546\"],[\"80.6500748613\",\"7.59004156112\"],[\"80.6400283782\",\"7.58972583767\"],[\"80.629981895\",\"7.59004156112\"],[\"80.6199750608\",\"7.59098748546\"],[\"80.6100473678\",\"7.59255987755\"],[\"80.6002379962\",\"7.59475253188\"],[\"80.5905856591\",\"7.59755679506\"],[\"80.5811284497\",\"7.60096159992\"],[\"80.5719036915\",\"7.60495350927\"],[\"80.5629477903\",\"7.60951676886\"],[\"80.554296091\",\"7.61463336959\"],[\"80.5459827378\",\"7.62028311857\"],[\"80.5380405398\",\"7.62644371882\"],[\"80.5305008412\",\"7.63309085728\"],[\"80.5233933978\",\"7.64019830072\"],[\"80.5167462593\",\"7.64773799931\"],[\"80.5105856591\",\"7.6556801973\"],[\"80.5049359101\",\"7.66399355047\"],[\"80.4998193094\",\"7.67264524981\"],[\"80.4952560498\",\"7.68160115102\"],[\"80.4912641404\",\"7.69082590924\"],[\"80.4878593356\",\"7.70028311857\"],[\"80.4850550724\",\"7.70993545572\"],[\"80.4828624181\",\"7.71974482733\"],[\"80.481290026\",\"7.7296725203\"],[\"80.4803441016\",\"7.73967935454\"],[\"80.4800283782\",\"7.74972583767\"],[\"80.4803441016\",\"7.75977232079\"],[\"80.481290026\",\"7.76977915504\"],[\"80.4828624181\",\"7.779706848\"],[\"80.4850550724\",\"7.78951621961\"],[\"80.4878593356\",\"7.79916855677\"],[\"80.4912641404\",\"7.8086257661\"],[\"80.4952560498\",\"7.81785052432\"],[\"80.4998193094\",\"7.82680642552\"],[\"80.5049359101\",\"7.83545812486\"],[\"80.5105856591\",\"7.84377147803\"],[\"80.5167462593\",\"7.85171367603\"],[\"80.5233933978\",\"7.85925337461\"],[\"80.5305008412\",\"7.86636081805\"],[\"80.5380405398\",\"7.87300795651\"],[\"80.5459827378\",\"7.87916855677\"],[\"80.554296091\",\"7.88481830575\"],[\"80.5629477903\",\"7.88993490647\"],[\"80.5719036915\",\"7.89449816606\"],[\"80.5811284497\",\"7.89849007541\"],[\"80.5905856591\",\"7.90189488027\"],[\"80.6002379962\",\"7.90469914345\"],[\"80.6100473678\",\"7.90689179778\"],[\"80.6199750608\",\"7.90846418988\"],[\"80.629981895\",\"7.90941011421\"],[\"80.6400283782\",\"7.90972583767\"]],\"lat\":\"7.74972583766553\",\"lon\":\"80.640028378174\",\"display_name\":\"Sri Lanka\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Sri Lanka\",\"country_code\":\"lk\"}},\"Sweden\":{\"place_id\":\"58999849\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"52822\",\"boundingbox\":[\"62.1824184952\",\"62.5024184952\",\"16.7417222135\",\"17.0617222135\"],\"polygonpoints\":[[\"16.9017222135\",\"62.5024184952\"],[\"16.9117686967\",\"62.5021027718\"],[\"16.9217755309\",\"62.5011568475\"],[\"16.9317032239\",\"62.4995844554\"],[\"16.9415125955\",\"62.497391801\"],[\"16.9511649326\",\"62.4945875379\"],[\"16.960622142\",\"62.491182733\"],[\"16.9698469002\",\"62.4871908236\"],[\"16.9788028014\",\"62.4826275641\"],[\"16.9874545007\",\"62.4775109633\"],[\"16.9957678539\",\"62.4718612143\"],[\"17.0037100519\",\"62.4657006141\"],[\"17.0112497505\",\"62.4590534756\"],[\"17.0183571939\",\"62.4519460322\"],[\"17.0250043324\",\"62.4444063336\"],[\"17.0311649326\",\"62.4364641356\"],[\"17.0368146816\",\"62.4281507824\"],[\"17.0419312823\",\"62.4194990831\"],[\"17.0464945419\",\"62.4105431819\"],[\"17.0504864513\",\"62.4013184237\"],[\"17.0538912561\",\"62.3918612143\"],[\"17.0566955193\",\"62.3822088772\"],[\"17.0588881736\",\"62.3723995056\"],[\"17.0604605657\",\"62.3624718126\"],[\"17.0614064901\",\"62.3524649784\"],[\"17.0617222135\",\"62.3424184952\"],[\"17.0614064901\",\"62.3323720121\"],[\"17.0604605657\",\"62.3223651779\"],[\"17.0588881736\",\"62.3124374849\"],[\"17.0566955193\",\"62.3026281133\"],[\"17.0538912561\",\"62.2929757761\"],[\"17.0504864513\",\"62.2835185668\"],[\"17.0464945419\",\"62.2742938086\"],[\"17.0419312823\",\"62.2653379074\"],[\"17.0368146816\",\"62.2566862081\"],[\"17.0311649326\",\"62.2483728549\"],[\"17.0250043324\",\"62.2404306569\"],[\"17.0183571939\",\"62.2328909583\"],[\"17.0112497505\",\"62.2257835149\"],[\"17.0037100519\",\"62.2191363764\"],[\"16.9957678539\",\"62.2129757761\"],[\"16.9874545007\",\"62.2073260272\"],[\"16.9788028014\",\"62.2022094264\"],[\"16.9698469002\",\"62.1976461669\"],[\"16.960622142\",\"62.1936542575\"],[\"16.9511649326\",\"62.1902494526\"],[\"16.9415125955\",\"62.1874451895\"],[\"16.9317032239\",\"62.1852525351\"],[\"16.9217755309\",\"62.183680143\"],[\"16.9117686967\",\"62.1827342187\"],[\"16.9017222135\",\"62.1824184952\"],[\"16.8916757304\",\"62.1827342187\"],[\"16.8816688962\",\"62.183680143\"],[\"16.8717412032\",\"62.1852525351\"],[\"16.8619318316\",\"62.1874451895\"],[\"16.8522794944\",\"62.1902494526\"],[\"16.8428222851\",\"62.1936542575\"],[\"16.8335975269\",\"62.1976461669\"],[\"16.8246416257\",\"62.2022094264\"],[\"16.8159899263\",\"62.2073260272\"],[\"16.8076765732\",\"62.2129757761\"],[\"16.7997343752\",\"62.2191363764\"],[\"16.7921946766\",\"62.2257835149\"],[\"16.7850872331\",\"62.2328909583\"],[\"16.7784400947\",\"62.2404306569\"],[\"16.7722794944\",\"62.2483728549\"],[\"16.7666297454\",\"62.2566862081\"],[\"16.7615131447\",\"62.2653379074\"],[\"16.7569498851\",\"62.2742938086\"],[\"16.7529579758\",\"62.2835185668\"],[\"16.7495531709\",\"62.2929757761\"],[\"16.7467489077\",\"62.3026281133\"],[\"16.7445562534\",\"62.3124374849\"],[\"16.7429838613\",\"62.3223651779\"],[\"16.742037937\",\"62.3323720121\"],[\"16.7417222135\",\"62.3424184952\"],[\"16.742037937\",\"62.3524649784\"],[\"16.7429838613\",\"62.3624718126\"],[\"16.7445562534\",\"62.3723995056\"],[\"16.7467489077\",\"62.3822088772\"],[\"16.7495531709\",\"62.3918612143\"],[\"16.7529579758\",\"62.4013184237\"],[\"16.7569498851\",\"62.4105431819\"],[\"16.7615131447\",\"62.4194990831\"],[\"16.7666297454\",\"62.4281507824\"],[\"16.7722794944\",\"62.4364641356\"],[\"16.7784400947\",\"62.4444063336\"],[\"16.7850872331\",\"62.4519460322\"],[\"16.7921946766\",\"62.4590534756\"],[\"16.7997343752\",\"62.4657006141\"],[\"16.8076765732\",\"62.4718612143\"],[\"16.8159899263\",\"62.4775109633\"],[\"16.8246416257\",\"62.4826275641\"],[\"16.8335975269\",\"62.4871908236\"],[\"16.8428222851\",\"62.491182733\"],[\"16.8522794944\",\"62.4945875379\"],[\"16.8619318316\",\"62.497391801\"],[\"16.8717412032\",\"62.4995844554\"],[\"16.8816688962\",\"62.5011568475\"],[\"16.8916757304\",\"62.5021027718\"],[\"16.9017222135\",\"62.5024184952\"]],\"lat\":\"62.3424184952496\",\"lon\":\"16.9017222135285\",\"display_name\":\"Sweden\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Sweden\",\"country_code\":\"se\"}},\"Switzerland\":{\"place_id\":\"116336815\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"49915473\",\"boundingbox\":[\"39.2487385\",\"54.2487385\",\"0.5156046\",\"15.5156046\"],\"polygonpoints\":[[\"8.0156046\",\"54.2487385\"],[\"8.48653349647\",\"54.2339389632\"],[\"8.95560385173\",\"54.1895987599\"],[\"9.42096445939\",\"54.1158928805\"],[\"9.88077875374\",\"54.0131122085\"],[\"10.3332320578\",\"53.8816623722\"],[\"10.7765387451\",\"53.7220621442\"],[\"11.2089492867\",\"53.5349413935\"],[\"11.6287571558\",\"53.3210386003\"],[\"12.0343055623\",\"53.0811979413\"],[\"12.4239939922\",\"52.8163659578\"],[\"12.7962845231\",\"52.5275878208\"],[\"13.1497078945\",\"52.2160032057\"],[\"13.4828693057\",\"51.8828417945\"],[\"13.7944539208\",\"51.5294184231\"],[\"14.0832320578\",\"51.1571278922\"],[\"14.3480640413\",\"50.7674394623\"],[\"14.5879047003\",\"50.3618910558\"],[\"14.8018074935\",\"49.9420831867\"],[\"14.9889282442\",\"49.5096726451\"],[\"15.1485284722\",\"49.0663659578\"],[\"15.2799783085\",\"48.6139126537\"],[\"15.3827589805\",\"48.1540983594\"],[\"15.4564648599\",\"47.6887377517\"],[\"15.5008050632\",\"47.2196673965\"],[\"15.5156046\",\"46.7487385\"],[\"15.5008050632\",\"46.2778096035\"],[\"15.4564648599\",\"45.8087392483\"],[\"15.3827589805\",\"45.3433786406\"],[\"15.2799783085\",\"44.8835643463\"],[\"15.1485284722\",\"44.4311110422\"],[\"14.9889282442\",\"43.9878043549\"],[\"14.8018074935\",\"43.5553938133\"],[\"14.5879047003\",\"43.1355859442\"],[\"14.3480640413\",\"42.7300375377\"],[\"14.0832320578\",\"42.3403491078\"],[\"13.7944539208\",\"41.9680585769\"],[\"13.4828693057\",\"41.6146352055\"],[\"13.1497078945\",\"41.2814737943\"],[\"12.7962845231\",\"40.9698891792\"],[\"12.4239939922\",\"40.6811110422\"],[\"12.0343055623\",\"40.4162790587\"],[\"11.6287571558\",\"40.1764383997\"],[\"11.2089492867\",\"39.9625356065\"],[\"10.7765387451\",\"39.7754148558\"],[\"10.3332320578\",\"39.6158146278\"],[\"9.88077875374\",\"39.4843647915\"],[\"9.42096445939\",\"39.3815841195\"],[\"8.95560385173\",\"39.3078782401\"],[\"8.48653349647\",\"39.2635380368\"],[\"8.0156046\",\"39.2487385\"],[\"7.54467570353\",\"39.2635380368\"],[\"7.07560534827\",\"39.3078782401\"],[\"6.61024474061\",\"39.3815841195\"],[\"6.15043044626\",\"39.4843647915\"],[\"5.69797714219\",\"39.6158146278\"],[\"5.25467045486\",\"39.7754148558\"],[\"4.82225991326\",\"39.9625356065\"],[\"4.40245204424\",\"40.1764383997\"],[\"3.99690363766\",\"40.4162790587\"],[\"3.60721520781\",\"40.6811110422\"],[\"3.23492467688\",\"40.9698891792\"],[\"2.88150130553\",\"41.2814737943\"],[\"2.54833989434\",\"41.6146352055\"],[\"2.23675527918\",\"41.9680585769\"],[\"1.94797714219\",\"42.3403491078\"],[\"1.68314515873\",\"42.7300375377\"],[\"1.44330449967\",\"43.1355859442\"],[\"1.2294017065\",\"43.5553938133\"],[\"1.04228095584\",\"43.9878043549\"],[\"0.882680727786\",\"44.4311110422\"],[\"0.751230891535\",\"44.8835643463\"],[\"0.648450219535\",\"45.3433786406\"],[\"0.574744340141\",\"45.8087392483\"],[\"0.530404136788\",\"46.2778096035\"],[\"0.5156046\",\"46.7487385\"],[\"0.530404136788\",\"47.2196673965\"],[\"0.574744340141\",\"47.6887377517\"],[\"0.648450219535\",\"48.1540983594\"],[\"0.751230891535\",\"48.6139126537\"],[\"0.882680727786\",\"49.0663659578\"],[\"1.04228095584\",\"49.5096726451\"],[\"1.2294017065\",\"49.9420831867\"],[\"1.44330449967\",\"50.3618910558\"],[\"1.68314515873\",\"50.7674394623\"],[\"1.94797714219\",\"51.1571278922\"],[\"2.23675527918\",\"51.5294184231\"],[\"2.54833989434\",\"51.8828417945\"],[\"2.88150130553\",\"52.2160032057\"],[\"3.23492467688\",\"52.5275878208\"],[\"3.60721520781\",\"52.8163659578\"],[\"3.99690363766\",\"53.0811979413\"],[\"4.40245204424\",\"53.3210386003\"],[\"4.82225991326\",\"53.5349413935\"],[\"5.25467045486\",\"53.7220621442\"],[\"5.69797714219\",\"53.8816623722\"],[\"6.15043044626\",\"54.0131122085\"],[\"6.61024474061\",\"54.1158928805\"],[\"7.07560534827\",\"54.1895987599\"],[\"7.54467570353\",\"54.2339389632\"],[\"8.0156046\",\"54.2487385\"]],\"lat\":\"46.7487385\",\"lon\":\"8.0156046\",\"display_name\":\"Switzerland, Europe\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Switzerland\",\"place\":\"Europe\",\"country_code\":\"ch\"}},\"Syrian Arab Republic\":{\"place_id\":\"8459504\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424311806\",\"boundingbox\":[\"27.140187\",\"42.140187\",\"31.5494098\",\"46.5494098\"],\"polygonpoints\":[[\"39.0494098\",\"42.140187\"],[\"39.5203386965\",\"42.1253874632\"],[\"39.9894090517\",\"42.0810472599\"],[\"40.4547696594\",\"42.0073413805\"],[\"40.9145839537\",\"41.9045607085\"],[\"41.3670372578\",\"41.7731108722\"],[\"41.8103439451\",\"41.6135106442\"],[\"42.2427544867\",\"41.4263898935\"],[\"42.6625623558\",\"41.2124871003\"],[\"43.0681107623\",\"40.9726464413\"],[\"43.4577991922\",\"40.7078144578\"],[\"43.8300897231\",\"40.4190363208\"],[\"44.1835130945\",\"40.1074517057\"],[\"44.5166745057\",\"39.7742902945\"],[\"44.8282591208\",\"39.4208669231\"],[\"45.1170372578\",\"39.0485763922\"],[\"45.3818692413\",\"38.6588879623\"],[\"45.6217099003\",\"38.2533395558\"],[\"45.8356126935\",\"37.8335316867\"],[\"46.0227334442\",\"37.4011211451\"],[\"46.1823336722\",\"36.9578144578\"],[\"46.3137835085\",\"36.5053611537\"],[\"46.4165641805\",\"36.0455468594\"],[\"46.4902700599\",\"35.5801862517\"],[\"46.5346102632\",\"35.1111158965\"],[\"46.5494098\",\"34.640187\"],[\"46.5346102632\",\"34.1692581035\"],[\"46.4902700599\",\"33.7001877483\"],[\"46.4165641805\",\"33.2348271406\"],[\"46.3137835085\",\"32.7750128463\"],[\"46.1823336722\",\"32.3225595422\"],[\"46.0227334442\",\"31.8792528549\"],[\"45.8356126935\",\"31.4468423133\"],[\"45.6217099003\",\"31.0270344442\"],[\"45.3818692413\",\"30.6214860377\"],[\"45.1170372578\",\"30.2317976078\"],[\"44.8282591208\",\"29.8595070769\"],[\"44.5166745057\",\"29.5060837055\"],[\"44.1835130945\",\"29.1729222943\"],[\"43.8300897231\",\"28.8613376792\"],[\"43.4577991922\",\"28.5725595422\"],[\"43.0681107623\",\"28.3077275587\"],[\"42.6625623558\",\"28.0678868997\"],[\"42.2427544867\",\"27.8539841065\"],[\"41.8103439451\",\"27.6668633558\"],[\"41.3670372578\",\"27.5072631278\"],[\"40.9145839537\",\"27.3758132915\"],[\"40.4547696594\",\"27.2730326195\"],[\"39.9894090517\",\"27.1993267401\"],[\"39.5203386965\",\"27.1549865368\"],[\"39.0494098\",\"27.140187\"],[\"38.5784809035\",\"27.1549865368\"],[\"38.1094105483\",\"27.1993267401\"],[\"37.6440499406\",\"27.2730326195\"],[\"37.1842356463\",\"27.3758132915\"],[\"36.7317823422\",\"27.5072631278\"],[\"36.2884756549\",\"27.6668633558\"],[\"35.8560651133\",\"27.8539841065\"],[\"35.4362572442\",\"28.0678868997\"],[\"35.0307088377\",\"28.3077275587\"],[\"34.6410204078\",\"28.5725595422\"],[\"34.2687298769\",\"28.8613376792\"],[\"33.9153065055\",\"29.1729222943\"],[\"33.5821450943\",\"29.5060837055\"],[\"33.2705604792\",\"29.8595070769\"],[\"32.9817823422\",\"30.2317976078\"],[\"32.7169503587\",\"30.6214860377\"],[\"32.4771096997\",\"31.0270344442\"],[\"32.2632069065\",\"31.4468423133\"],[\"32.0760861558\",\"31.8792528549\"],[\"31.9164859278\",\"32.3225595422\"],[\"31.7850360915\",\"32.7750128463\"],[\"31.6822554195\",\"33.2348271406\"],[\"31.6085495401\",\"33.7001877483\"],[\"31.5642093368\",\"34.1692581035\"],[\"31.5494098\",\"34.640187\"],[\"31.5642093368\",\"35.1111158965\"],[\"31.6085495401\",\"35.5801862517\"],[\"31.6822554195\",\"36.0455468594\"],[\"31.7850360915\",\"36.5053611537\"],[\"31.9164859278\",\"36.9578144578\"],[\"32.0760861558\",\"37.4011211451\"],[\"32.2632069065\",\"37.8335316867\"],[\"32.4771096997\",\"38.2533395558\"],[\"32.7169503587\",\"38.6588879623\"],[\"32.9817823422\",\"39.0485763922\"],[\"33.2705604792\",\"39.4208669231\"],[\"33.5821450943\",\"39.7742902945\"],[\"33.9153065055\",\"40.1074517057\"],[\"34.2687298769\",\"40.4190363208\"],[\"34.6410204078\",\"40.7078144578\"],[\"35.0307088377\",\"40.9726464413\"],[\"35.4362572442\",\"41.2124871003\"],[\"35.8560651133\",\"41.4263898935\"],[\"36.2884756549\",\"41.6135106442\"],[\"36.7317823422\",\"41.7731108722\"],[\"37.1842356463\",\"41.9045607085\"],[\"37.6440499406\",\"42.0073413805\"],[\"38.1094105483\",\"42.0810472599\"],[\"38.5784809035\",\"42.1253874632\"],[\"39.0494098\",\"42.140187\"]],\"lat\":\"34.640187\",\"lon\":\"39.0494098\",\"display_name\":\"Syria, Asia\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Syria\",\"place\":\"Asia\",\"country_code\":\"sy\"}},\"Taiwan, Province of China\":{\"place_id\":\"59108007\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"449220\",\"boundingbox\":[\"23.439172875\",\"23.759172875\",\"120.70396121\",\"121.02396121\"],\"polygonpoints\":[[\"120.86396121\",\"23.759172875\"],[\"120.874007693\",\"23.7588571515\"],[\"120.884014527\",\"23.7579112272\"],[\"120.89394222\",\"23.7563388351\"],[\"120.903751592\",\"23.7541461807\"],[\"120.913403929\",\"23.7513419176\"],[\"120.922861138\",\"23.7479371127\"],[\"120.932085897\",\"23.7439452034\"],[\"120.941041798\",\"23.7393819438\"],[\"120.949693497\",\"23.734265343\"],[\"120.95800685\",\"23.7286155941\"],[\"120.965949048\",\"23.7224549938\"],[\"120.973488747\",\"23.7158078554\"],[\"120.98059619\",\"23.7087004119\"],[\"120.987243329\",\"23.7011607133\"],[\"120.993403929\",\"23.6932185153\"],[\"120.999053678\",\"23.6849051622\"],[\"121.004170279\",\"23.6762534628\"],[\"121.008733538\",\"23.6672975616\"],[\"121.012725448\",\"23.6580728034\"],[\"121.016130253\",\"23.6486155941\"],[\"121.018934516\",\"23.6389632569\"],[\"121.02112717\",\"23.6291538853\"],[\"121.022699562\",\"23.6192261923\"],[\"121.023645487\",\"23.6092193581\"],[\"121.02396121\",\"23.599172875\"],[\"121.023645487\",\"23.5891263918\"],[\"121.022699562\",\"23.5791195576\"],[\"121.02112717\",\"23.5691918646\"],[\"121.018934516\",\"23.559382493\"],[\"121.016130253\",\"23.5497301559\"],[\"121.012725448\",\"23.5402729465\"],[\"121.008733538\",\"23.5310481883\"],[\"121.004170279\",\"23.5220922871\"],[\"120.999053678\",\"23.5134405878\"],[\"120.993403929\",\"23.5051272346\"],[\"120.987243329\",\"23.4971850366\"],[\"120.98059619\",\"23.489645338\"],[\"120.973488747\",\"23.4825378946\"],[\"120.965949048\",\"23.4758907561\"],[\"120.95800685\",\"23.4697301559\"],[\"120.949693497\",\"23.4640804069\"],[\"120.941041798\",\"23.4589638062\"],[\"120.932085897\",\"23.4544005466\"],[\"120.922861138\",\"23.4504086372\"],[\"120.913403929\",\"23.4470038324\"],[\"120.903751592\",\"23.4441995692\"],[\"120.89394222\",\"23.4420069148\"],[\"120.884014527\",\"23.4404345228\"],[\"120.874007693\",\"23.4394885984\"],[\"120.86396121\",\"23.439172875\"],[\"120.853914727\",\"23.4394885984\"],[\"120.843907893\",\"23.4404345228\"],[\"120.8339802\",\"23.4420069148\"],[\"120.824170828\",\"23.4441995692\"],[\"120.814518491\",\"23.4470038324\"],[\"120.805061282\",\"23.4504086372\"],[\"120.795836523\",\"23.4544005466\"],[\"120.786880622\",\"23.4589638062\"],[\"120.778228923\",\"23.4640804069\"],[\"120.76991557\",\"23.4697301559\"],[\"120.761973372\",\"23.4758907561\"],[\"120.754433673\",\"23.4825378946\"],[\"120.74732623\",\"23.489645338\"],[\"120.740679091\",\"23.4971850366\"],[\"120.734518491\",\"23.5051272346\"],[\"120.728868742\",\"23.5134405878\"],[\"120.723752141\",\"23.5220922871\"],[\"120.719188882\",\"23.5310481883\"],[\"120.715196972\",\"23.5402729465\"],[\"120.711792167\",\"23.5497301559\"],[\"120.708987904\",\"23.559382493\"],[\"120.70679525\",\"23.5691918646\"],[\"120.705222858\",\"23.5791195576\"],[\"120.704276933\",\"23.5891263918\"],[\"120.70396121\",\"23.599172875\"],[\"120.704276933\",\"23.6092193581\"],[\"120.705222858\",\"23.6192261923\"],[\"120.70679525\",\"23.6291538853\"],[\"120.708987904\",\"23.6389632569\"],[\"120.711792167\",\"23.6486155941\"],[\"120.715196972\",\"23.6580728034\"],[\"120.719188882\",\"23.6672975616\"],[\"120.723752141\",\"23.6762534628\"],[\"120.728868742\",\"23.6849051622\"],[\"120.734518491\",\"23.6932185153\"],[\"120.740679091\",\"23.7011607133\"],[\"120.74732623\",\"23.7087004119\"],[\"120.754433673\",\"23.7158078554\"],[\"120.761973372\",\"23.7224549938\"],[\"120.76991557\",\"23.7286155941\"],[\"120.778228923\",\"23.734265343\"],[\"120.786880622\",\"23.7393819438\"],[\"120.795836523\",\"23.7439452034\"],[\"120.805061282\",\"23.7479371127\"],[\"120.814518491\",\"23.7513419176\"],[\"120.824170828\",\"23.7541461807\"],[\"120.8339802\",\"23.7563388351\"],[\"120.843907893\",\"23.7579112272\"],[\"120.853914727\",\"23.7588571515\"],[\"120.86396121\",\"23.759172875\"]],\"lat\":\"23.5991728749634\",\"lon\":\"120.863961209975\",\"display_name\":\"Taiwan\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Taiwan\",\"country_code\":\"tw\"}},\"Tajikistan\":{\"place_id\":\"59050565\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"214626\",\"boundingbox\":[\"38.3651737893\",\"38.6851737893\",\"70.8724401819\",\"71.1924401819\"],\"polygonpoints\":[[\"71.0324401819\",\"38.6851737893\"],[\"71.042486665\",\"38.6848580658\"],[\"71.0524934992\",\"38.6839121415\"],[\"71.0624211922\",\"38.6823397494\"],[\"71.0722305638\",\"38.6801470951\"],[\"71.081882901\",\"38.6773428319\"],[\"71.0913401103\",\"38.673938027\"],[\"71.1005648685\",\"38.6699461177\"],[\"71.1095207697\",\"38.6653828581\"],[\"71.1181724691\",\"38.6602662574\"],[\"71.1264858222\",\"38.6546165084\"],[\"71.1344280202\",\"38.6484559081\"],[\"71.1419677188\",\"38.6418087697\"],[\"71.1490751623\",\"38.6347013262\"],[\"71.1557223007\",\"38.6271616277\"],[\"71.161882901\",\"38.6192194297\"],[\"71.1675326499\",\"38.6109060765\"],[\"71.1726492507\",\"38.6022543772\"],[\"71.1772125103\",\"38.5932984759\"],[\"71.1812044196\",\"38.5840737177\"],[\"71.1846092245\",\"38.5746165084\"],[\"71.1874134876\",\"38.5649641712\"],[\"71.189606142\",\"38.5551547996\"],[\"71.1911785341\",\"38.5452271067\"],[\"71.1921244584\",\"38.5352202724\"],[\"71.1924401819\",\"38.5251737893\"],[\"71.1921244584\",\"38.5151273062\"],[\"71.1911785341\",\"38.5051204719\"],[\"71.189606142\",\"38.495192779\"],[\"71.1874134876\",\"38.4853834074\"],[\"71.1846092245\",\"38.4757310702\"],[\"71.1812044196\",\"38.4662738609\"],[\"71.1772125103\",\"38.4570491026\"],[\"71.1726492507\",\"38.4480932014\"],[\"71.1675326499\",\"38.4394415021\"],[\"71.161882901\",\"38.4311281489\"],[\"71.1557223007\",\"38.4231859509\"],[\"71.1490751623\",\"38.4156462523\"],[\"71.1419677188\",\"38.4085388089\"],[\"71.1344280202\",\"38.4018916705\"],[\"71.1264858222\",\"38.3957310702\"],[\"71.1181724691\",\"38.3900813212\"],[\"71.1095207697\",\"38.3849647205\"],[\"71.1005648685\",\"38.3804014609\"],[\"71.0913401103\",\"38.3764095516\"],[\"71.081882901\",\"38.3730047467\"],[\"71.0722305638\",\"38.3702004835\"],[\"71.0624211922\",\"38.3680078292\"],[\"71.0524934992\",\"38.3664354371\"],[\"71.042486665\",\"38.3654895127\"],[\"71.0324401819\",\"38.3651737893\"],[\"71.0223936987\",\"38.3654895127\"],[\"71.0123868645\",\"38.3664354371\"],[\"71.0024591715\",\"38.3680078292\"],[\"70.9926497999\",\"38.3702004835\"],[\"70.9829974628\",\"38.3730047467\"],[\"70.9735402534\",\"38.3764095516\"],[\"70.9643154952\",\"38.3804014609\"],[\"70.955359594\",\"38.3849647205\"],[\"70.9467078947\",\"38.3900813212\"],[\"70.9383945415\",\"38.3957310702\"],[\"70.9304523435\",\"38.4018916705\"],[\"70.9229126449\",\"38.4085388089\"],[\"70.9158052015\",\"38.4156462523\"],[\"70.909158063\",\"38.4231859509\"],[\"70.9029974628\",\"38.4311281489\"],[\"70.8973477138\",\"38.4394415021\"],[\"70.8922311131\",\"38.4480932014\"],[\"70.8876678535\",\"38.4570491026\"],[\"70.8836759441\",\"38.4662738609\"],[\"70.8802711393\",\"38.4757310702\"],[\"70.8774668761\",\"38.4853834074\"],[\"70.8752742217\",\"38.495192779\"],[\"70.8737018297\",\"38.5051204719\"],[\"70.8727559053\",\"38.5151273062\"],[\"70.8724401819\",\"38.5251737893\"],[\"70.8727559053\",\"38.5352202724\"],[\"70.8737018297\",\"38.5452271067\"],[\"70.8752742217\",\"38.5551547996\"],[\"70.8774668761\",\"38.5649641712\"],[\"70.8802711393\",\"38.5746165084\"],[\"70.8836759441\",\"38.5840737177\"],[\"70.8876678535\",\"38.5932984759\"],[\"70.8922311131\",\"38.6022543772\"],[\"70.8973477138\",\"38.6109060765\"],[\"70.9029974628\",\"38.6192194297\"],[\"70.909158063\",\"38.6271616277\"],[\"70.9158052015\",\"38.6347013262\"],[\"70.9229126449\",\"38.6418087697\"],[\"70.9304523435\",\"38.6484559081\"],[\"70.9383945415\",\"38.6546165084\"],[\"70.9467078947\",\"38.6602662574\"],[\"70.955359594\",\"38.6653828581\"],[\"70.9643154952\",\"38.6699461177\"],[\"70.9735402534\",\"38.673938027\"],[\"70.9829974628\",\"38.6773428319\"],[\"70.9926497999\",\"38.6801470951\"],[\"71.0024591715\",\"38.6823397494\"],[\"71.0123868645\",\"38.6839121415\"],[\"71.0223936987\",\"38.6848580658\"],[\"71.0324401819\",\"38.6851737893\"]],\"lat\":\"38.5251737892981\",\"lon\":\"71.0324401818664\",\"display_name\":\"Tajikistan\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Tajikistan\",\"country_code\":\"tj\"}},\"Thailand\":{\"place_id\":\"58999487\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"49865\",\"boundingbox\":[\"14.3018875235\",\"14.6218875235\",\"100.717894309\",\"101.037894309\"],\"polygonpoints\":[[\"100.877894309\",\"14.6218875235\"],[\"100.887940792\",\"14.6215718\"],[\"100.897947626\",\"14.6206258757\"],[\"100.907875319\",\"14.6190534836\"],[\"100.917684691\",\"14.6168608293\"],[\"100.927337028\",\"14.6140565661\"],[\"100.936794237\",\"14.6106517612\"],[\"100.946018996\",\"14.6066598519\"],[\"100.954974897\",\"14.6020965923\"],[\"100.963626596\",\"14.5969799916\"],[\"100.971939949\",\"14.5913302426\"],[\"100.979882147\",\"14.5851696423\"],[\"100.987421846\",\"14.5785225039\"],[\"100.994529289\",\"14.5714150604\"],[\"101.001176428\",\"14.5638753618\"],[\"101.007337028\",\"14.5559331638\"],[\"101.012986777\",\"14.5476198107\"],[\"101.018103378\",\"14.5389681113\"],[\"101.022666637\",\"14.5300122101\"],[\"101.026658547\",\"14.5207874519\"],[\"101.030063352\",\"14.5113302426\"],[\"101.032867615\",\"14.5016779054\"],[\"101.035060269\",\"14.4918685338\"],[\"101.036632661\",\"14.4819408408\"],[\"101.037578586\",\"14.4719340066\"],[\"101.037894309\",\"14.4618875235\"],[\"101.037578586\",\"14.4518410403\"],[\"101.036632661\",\"14.4418342061\"],[\"101.035060269\",\"14.4319065131\"],[\"101.032867615\",\"14.4220971415\"],[\"101.030063352\",\"14.4124448044\"],[\"101.026658547\",\"14.402987595\"],[\"101.022666637\",\"14.3937628368\"],[\"101.018103378\",\"14.3848069356\"],[\"101.012986777\",\"14.3761552363\"],[\"101.007337028\",\"14.3678418831\"],[\"101.001176428\",\"14.3598996851\"],[\"100.994529289\",\"14.3523599865\"],[\"100.987421846\",\"14.3452525431\"],[\"100.979882147\",\"14.3386054046\"],[\"100.971939949\",\"14.3324448044\"],[\"100.963626596\",\"14.3267950554\"],[\"100.954974897\",\"14.3216784547\"],[\"100.946018996\",\"14.3171151951\"],[\"100.936794237\",\"14.3131232857\"],[\"100.927337028\",\"14.3097184809\"],[\"100.917684691\",\"14.3069142177\"],[\"100.907875319\",\"14.3047215634\"],[\"100.897947626\",\"14.3031491713\"],[\"100.887940792\",\"14.3022032469\"],[\"100.877894309\",\"14.3018875235\"],[\"100.867847826\",\"14.3022032469\"],[\"100.857840992\",\"14.3031491713\"],[\"100.847913299\",\"14.3047215634\"],[\"100.838103927\",\"14.3069142177\"],[\"100.82845159\",\"14.3097184809\"],[\"100.818994381\",\"14.3131232857\"],[\"100.809769622\",\"14.3171151951\"],[\"100.800813721\",\"14.3216784547\"],[\"100.792162022\",\"14.3267950554\"],[\"100.783848669\",\"14.3324448044\"],[\"100.775906471\",\"14.3386054046\"],[\"100.768366772\",\"14.3452525431\"],[\"100.761259329\",\"14.3523599865\"],[\"100.75461219\",\"14.3598996851\"],[\"100.74845159\",\"14.3678418831\"],[\"100.742801841\",\"14.3761552363\"],[\"100.73768524\",\"14.3848069356\"],[\"100.733121981\",\"14.3937628368\"],[\"100.729130071\",\"14.402987595\"],[\"100.725725266\",\"14.4124448044\"],[\"100.722921003\",\"14.4220971415\"],[\"100.720728349\",\"14.4319065131\"],[\"100.719155957\",\"14.4418342061\"],[\"100.718210032\",\"14.4518410403\"],[\"100.717894309\",\"14.4618875235\"],[\"100.718210032\",\"14.4719340066\"],[\"100.719155957\",\"14.4819408408\"],[\"100.720728349\",\"14.4918685338\"],[\"100.722921003\",\"14.5016779054\"],[\"100.725725266\",\"14.5113302426\"],[\"100.729130071\",\"14.5207874519\"],[\"100.733121981\",\"14.5300122101\"],[\"100.73768524\",\"14.5389681113\"],[\"100.742801841\",\"14.5476198107\"],[\"100.74845159\",\"14.5559331638\"],[\"100.75461219\",\"14.5638753618\"],[\"100.761259329\",\"14.5714150604\"],[\"100.768366772\",\"14.5785225039\"],[\"100.775906471\",\"14.5851696423\"],[\"100.783848669\",\"14.5913302426\"],[\"100.792162022\",\"14.5969799916\"],[\"100.800813721\",\"14.6020965923\"],[\"100.809769622\",\"14.6066598519\"],[\"100.818994381\",\"14.6106517612\"],[\"100.82845159\",\"14.6140565661\"],[\"100.838103927\",\"14.6168608293\"],[\"100.847913299\",\"14.6190534836\"],[\"100.857840992\",\"14.6206258757\"],[\"100.867847826\",\"14.6215718\"],[\"100.877894309\",\"14.6218875235\"]],\"lat\":\"14.46188752347\",\"lon\":\"100.87789430897\",\"display_name\":\"Thailand\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Thailand\",\"country_code\":\"th\"}},\"Tunisia\":{\"place_id\":\"8459574\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424317315\",\"boundingbox\":[\"32.6098251342773\",\"37.2145690917969\",\"7.87651014328003\",\"11.1140203475952\"],\"polygonpoints\":[[\"8.66080917321179\",\"32.6098276444614\"],[\"8.66079094849687\",\"32.6098283292439\"],[\"8.62684224849687\",\"32.6142277292439\"],[\"8.62682478060885\",\"32.6142316071119\"],[\"8.62680828344154\",\"32.6142385359244\"],[\"8.51059928344154\",\"32.6758077359244\"],[\"8.51059328176995\",\"32.6758111868999\"],[\"8.45053028176995\",\"32.7131719868999\"],[\"8.45051652012958\",\"32.7131822868587\"],[\"8.45050472573727\",\"32.7131947914262\"],[\"8.42961322573727\",\"32.7395575914262\"],[\"8.42960167908989\",\"32.7395759480866\"],[\"7.87652017908989\",\"33.8762940480866\"],[\"7.87651328327474\",\"33.8763127695843\"],[\"7.8765102412178\",\"33.8763324874095\"],[\"7.87651117400715\",\"33.8763524167006\"],[\"7.8765160445134\",\"33.8763717641788\"],[\"8.7039851445134\",\"36.1678450641788\"],[\"8.70399612381232\",\"36.1678667627976\"],[\"8.70401201602981\",\"36.1678851696574\"],[\"9.78907421602981\",\"37.1520774696574\"],[\"9.78908891922102\",\"37.1520885220761\"],[\"9.7891053980458\",\"37.1520966944762\"],[\"9.78912309495995\",\"37.152101710353\"],[\"10.1245950949599\",\"37.214565410353\"],[\"10.1246132659674\",\"37.2145670999102\"],[\"10.1246314414388\",\"37.2145654590692\"],[\"10.1246490160578\",\"37.2145605424766\"],[\"11.0974451160578\",\"36.8437745424766\"],[\"11.0974629942381\",\"36.8437655888542\"],[\"11.0974787337365\",\"36.8437532573955\"],[\"11.0974917052931\",\"36.843738041108\"],[\"11.0975013903094\",\"36.8437205483339\"],[\"11.0975074015815\",\"36.8437014784285\"],[\"11.0975094987808\",\"36.8436815938002\"],[\"11.1140200987808\",\"33.5001435938002\"],[\"11.1140183113801\",\"33.5001242711707\"],[\"11.1140128257434\",\"33.5001056575573\"],[\"11.1140038484371\",\"33.5000884538722\"],[\"11.1139917175095\",\"33.5000733079351\"],[\"11.1139768897616\",\"33.5000607900797\"],[\"10.2603676897616\",\"32.9111127900797\"],[\"10.2603536160582\",\"32.9111046824222\"],[\"10.2603384154913\",\"32.9110989600097\"],[\"9.46123701549133\",\"32.6823942600097\"],[\"9.46122810786362\",\"32.6823921465145\"],[\"9.40899940786362\",\"32.6725007465145\"],[\"9.40899411975386\",\"32.6724998910491\"],[\"9.13087601975386\",\"32.6351221910491\"],[\"9.13086807321179\",\"32.6351214444614\"],[\"8.66080917321179\",\"32.6098276444614\"]],\"lat\":\"33.8439449\",\"lon\":\"9.4001374\",\"display_name\":\"Tunisia, Africa\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Tunisia\",\"place\":\"Africa\",\"country_code\":\"tn\"}},\"Turkey\":{\"place_id\":\"59040310\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"174737\",\"boundingbox\":[\"38.9360484722\",\"39.2560484722\",\"34.6882494656\",\"35.0082494656\"],\"polygonpoints\":[[\"34.8482494656\",\"39.2560484722\"],[\"34.8582959488\",\"39.2557327488\"],[\"34.868302783\",\"39.2547868244\"],[\"34.878230476\",\"39.2532144323\"],[\"34.8880398476\",\"39.251021778\"],[\"34.8976921847\",\"39.2482175148\"],[\"34.9071493941\",\"39.24481271\"],[\"34.9163741523\",\"39.2408208006\"],[\"34.9253300535\",\"39.236257541\"],[\"34.9339817528\",\"39.2311409403\"],[\"34.942295106\",\"39.2254911913\"],[\"34.950237304\",\"39.2193305911\"],[\"34.9577770026\",\"39.2126834526\"],[\"34.964884446\",\"39.2055760092\"],[\"34.9715315845\",\"39.1980363106\"],[\"34.9776921847\",\"39.1900941126\"],[\"34.9833419337\",\"39.1817807594\"],[\"34.9884585344\",\"39.1731290601\"],[\"34.993021794\",\"39.1641731589\"],[\"34.9970137034\",\"39.1549484007\"],[\"35.0004185082\",\"39.1454911913\"],[\"35.0032227714\",\"39.1358388542\"],[\"35.0054154258\",\"39.1260294826\"],[\"35.0069878178\",\"39.1161017896\"],[\"35.0079337422\",\"39.1060949553\"],[\"35.0082494656\",\"39.0960484722\"],[\"35.0079337422\",\"39.0860019891\"],[\"35.0069878178\",\"39.0759951549\"],[\"35.0054154258\",\"39.0660674619\"],[\"35.0032227714\",\"39.0562580903\"],[\"35.0004185082\",\"39.0466057531\"],[\"34.9970137034\",\"39.0371485438\"],[\"34.993021794\",\"39.0279237856\"],[\"34.9884585344\",\"39.0189678844\"],[\"34.9833419337\",\"39.010316185\"],[\"34.9776921847\",\"39.0020028319\"],[\"34.9715315845\",\"38.9940606339\"],[\"34.964884446\",\"38.9865209353\"],[\"34.9577770026\",\"38.9794134918\"],[\"34.950237304\",\"38.9727663534\"],[\"34.942295106\",\"38.9666057531\"],[\"34.9339817528\",\"38.9609560041\"],[\"34.9253300535\",\"38.9558394034\"],[\"34.9163741523\",\"38.9512761438\"],[\"34.9071493941\",\"38.9472842345\"],[\"34.8976921847\",\"38.9438794296\"],[\"34.8880398476\",\"38.9410751664\"],[\"34.878230476\",\"38.9388825121\"],[\"34.868302783\",\"38.93731012\"],[\"34.8582959488\",\"38.9363641957\"],[\"34.8482494656\",\"38.9360484722\"],[\"34.8382029825\",\"38.9363641957\"],[\"34.8281961483\",\"38.93731012\"],[\"34.8182684553\",\"38.9388825121\"],[\"34.8084590837\",\"38.9410751664\"],[\"34.7988067465\",\"38.9438794296\"],[\"34.7893495372\",\"38.9472842345\"],[\"34.780124779\",\"38.9512761438\"],[\"34.7711688778\",\"38.9558394034\"],[\"34.7625171784\",\"38.9609560041\"],[\"34.7542038253\",\"38.9666057531\"],[\"34.7462616273\",\"38.9727663534\"],[\"34.7387219287\",\"38.9794134918\"],[\"34.7316144853\",\"38.9865209353\"],[\"34.7249673468\",\"38.9940606339\"],[\"34.7188067465\",\"39.0020028319\"],[\"34.7131569976\",\"39.010316185\"],[\"34.7080403968\",\"39.0189678844\"],[\"34.7034771372\",\"39.0279237856\"],[\"34.6994852279\",\"39.0371485438\"],[\"34.696080423\",\"39.0466057531\"],[\"34.6932761599\",\"39.0562580903\"],[\"34.6910835055\",\"39.0660674619\"],[\"34.6895111134\",\"39.0759951549\"],[\"34.6885651891\",\"39.0860019891\"],[\"34.6882494656\",\"39.0960484722\"],[\"34.6885651891\",\"39.1060949553\"],[\"34.6895111134\",\"39.1161017896\"],[\"34.6910835055\",\"39.1260294826\"],[\"34.6932761599\",\"39.1358388542\"],[\"34.696080423\",\"39.1454911913\"],[\"34.6994852279\",\"39.1549484007\"],[\"34.7034771372\",\"39.1641731589\"],[\"34.7080403968\",\"39.1731290601\"],[\"34.7131569976\",\"39.1817807594\"],[\"34.7188067465\",\"39.1900941126\"],[\"34.7249673468\",\"39.1980363106\"],[\"34.7316144853\",\"39.2055760092\"],[\"34.7387219287\",\"39.2126834526\"],[\"34.7462616273\",\"39.2193305911\"],[\"34.7542038253\",\"39.2254911913\"],[\"34.7625171784\",\"39.2311409403\"],[\"34.7711688778\",\"39.236257541\"],[\"34.780124779\",\"39.2408208006\"],[\"34.7893495372\",\"39.24481271\"],[\"34.7988067465\",\"39.2482175148\"],[\"34.8084590837\",\"39.251021778\"],[\"34.8182684553\",\"39.2532144323\"],[\"34.8281961483\",\"39.2547868244\"],[\"34.8382029825\",\"39.2557327488\"],[\"34.8482494656\",\"39.2560484722\"]],\"lat\":\"39.0960484722226\",\"lon\":\"34.8482494656386\",\"display_name\":\"Turkey\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Turkey\",\"country_code\":\"tr\"}},\"Uganda\":{\"place_id\":\"8459576\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424317406\",\"boundingbox\":[\"-5.9666444\",\"9.0333556\",\"24.7166576\",\"39.7166576\"],\"polygonpoints\":[[\"32.2166576\",\"9.0333556\"],[\"32.6875864965\",\"9.01855606321\"],[\"33.1566568517\",\"8.97421585986\"],[\"33.6220174594\",\"8.90050998047\"],[\"34.0818317537\",\"8.79772930846\"],[\"34.5342850578\",\"8.66627947221\"],[\"34.9775917451\",\"8.50667924416\"],[\"35.4100022867\",\"8.3195584935\"],[\"35.8298101558\",\"8.10565570033\"],[\"36.2353585623\",\"7.86581504127\"],[\"36.6250469922\",\"7.60098305781\"],[\"36.9973375231\",\"7.31220492082\"],[\"37.3507608945\",\"7.00062030566\"],[\"37.6839223057\",\"6.66745889447\"],[\"37.9955069208\",\"6.31403552312\"],[\"38.2842850578\",\"5.94174499219\"],[\"38.5491170413\",\"5.55205656234\"],[\"38.7889577003\",\"5.14650815576\"],[\"39.0028604935\",\"4.72670028674\"],[\"39.1899812442\",\"4.29428974514\"],[\"39.3495814722\",\"3.85098305781\"],[\"39.4810313085\",\"3.39852975374\"],[\"39.5838119805\",\"2.93871545939\"],[\"39.6575178599\",\"2.47335485173\"],[\"39.7018580632\",\"2.00428449647\"],[\"39.7166576\",\"1.5333556\"],[\"39.7018580632\",\"1.06242670353\"],[\"39.6575178599\",\"0.593356348268\"],[\"39.5838119805\",\"0.127995740607\"],[\"39.4810313085\",\"-0.331818553736\"],[\"39.3495814722\",\"-0.784271857812\"],[\"39.1899812442\",\"-1.22757854514\"],[\"39.0028604935\",\"-1.65998908674\"],[\"38.7889577003\",\"-2.07979695576\"],[\"38.5491170413\",\"-2.48534536234\"],[\"38.2842850578\",\"-2.87503379219\"],[\"37.9955069208\",\"-3.24732432312\"],[\"37.6839223057\",\"-3.60074769447\"],[\"37.3507608945\",\"-3.93390910566\"],[\"36.9973375231\",\"-4.24549372082\"],[\"36.6250469922\",\"-4.53427185781\"],[\"36.2353585623\",\"-4.79910384127\"],[\"35.8298101558\",\"-5.03894450033\"],[\"35.4100022867\",\"-5.2528472935\"],[\"34.9775917451\",\"-5.43996804416\"],[\"34.5342850578\",\"-5.59956827221\"],[\"34.0818317537\",\"-5.73101810846\"],[\"33.6220174594\",\"-5.83379878047\"],[\"33.1566568517\",\"-5.90750465986\"],[\"32.6875864965\",\"-5.95184486321\"],[\"32.2166576\",\"-5.9666444\"],[\"31.7457287035\",\"-5.95184486321\"],[\"31.2766583483\",\"-5.90750465986\"],[\"30.8112977406\",\"-5.83379878047\"],[\"30.3514834463\",\"-5.73101810846\"],[\"29.8990301422\",\"-5.59956827221\"],[\"29.4557234549\",\"-5.43996804416\"],[\"29.0233129133\",\"-5.2528472935\"],[\"28.6035050442\",\"-5.03894450033\"],[\"28.1979566377\",\"-4.79910384127\"],[\"27.8082682078\",\"-4.53427185781\"],[\"27.4359776769\",\"-4.24549372082\"],[\"27.0825543055\",\"-3.93390910566\"],[\"26.7493928943\",\"-3.60074769447\"],[\"26.4378082792\",\"-3.24732432312\"],[\"26.1490301422\",\"-2.87503379219\"],[\"25.8841981587\",\"-2.48534536234\"],[\"25.6443574997\",\"-2.07979695576\"],[\"25.4304547065\",\"-1.65998908674\"],[\"25.2433339558\",\"-1.22757854514\"],[\"25.0837337278\",\"-0.784271857812\"],[\"24.9522838915\",\"-0.331818553736\"],[\"24.8495032195\",\"0.127995740607\"],[\"24.7757973401\",\"0.593356348268\"],[\"24.7314571368\",\"1.06242670353\"],[\"24.7166576\",\"1.5333556\"],[\"24.7314571368\",\"2.00428449647\"],[\"24.7757973401\",\"2.47335485173\"],[\"24.8495032195\",\"2.93871545939\"],[\"24.9522838915\",\"3.39852975374\"],[\"25.0837337278\",\"3.85098305781\"],[\"25.2433339558\",\"4.29428974514\"],[\"25.4304547065\",\"4.72670028674\"],[\"25.6443574997\",\"5.14650815576\"],[\"25.8841981587\",\"5.55205656234\"],[\"26.1490301422\",\"5.94174499219\"],[\"26.4378082792\",\"6.31403552312\"],[\"26.7493928943\",\"6.66745889447\"],[\"27.0825543055\",\"7.00062030566\"],[\"27.4359776769\",\"7.31220492082\"],[\"27.8082682078\",\"7.60098305781\"],[\"28.1979566377\",\"7.86581504127\"],[\"28.6035050442\",\"8.10565570033\"],[\"29.0233129133\",\"8.3195584935\"],[\"29.4557234549\",\"8.50667924416\"],[\"29.8990301422\",\"8.66627947221\"],[\"30.3514834463\",\"8.79772930846\"],[\"30.8112977406\",\"8.90050998047\"],[\"31.2766583483\",\"8.97421585986\"],[\"31.7457287035\",\"9.01855606321\"],[\"32.2166576\",\"9.0333556\"]],\"lat\":\"1.5333556\",\"lon\":\"32.2166576\",\"display_name\":\"Uganda, Africa\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Uganda\",\"place\":\"Africa\",\"country_code\":\"ug\"}},\"Ukraine\":{\"place_id\":\"8554406\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432425112\",\"boundingbox\":[\"41.9871968\",\"56.9871968\",\"23.7718321\",\"38.7718321\"],\"polygonpoints\":[[\"31.2718321\",\"56.9871968\"],[\"31.7427609965\",\"56.9723972632\"],[\"32.2118313517\",\"56.9280570599\"],[\"32.6771919594\",\"56.8543511805\"],[\"33.1370062537\",\"56.7515705085\"],[\"33.5894595578\",\"56.6201206722\"],[\"34.0327662451\",\"56.4605204442\"],[\"34.4651767867\",\"56.2733996935\"],[\"34.8849846558\",\"56.0594969003\"],[\"35.2905330623\",\"55.8196562413\"],[\"35.6802214922\",\"55.5548242578\"],[\"36.0525120231\",\"55.2660461208\"],[\"36.4059353945\",\"54.9544615057\"],[\"36.7390968057\",\"54.6213000945\"],[\"37.0506814208\",\"54.2678767231\"],[\"37.3394595578\",\"53.8955861922\"],[\"37.6042915413\",\"53.5058977623\"],[\"37.8441322003\",\"53.1003493558\"],[\"38.0580349935\",\"52.6805414867\"],[\"38.2451557442\",\"52.2481309451\"],[\"38.4047559722\",\"51.8048242578\"],[\"38.5362058085\",\"51.3523709537\"],[\"38.6389864805\",\"50.8925566594\"],[\"38.7126923599\",\"50.4271960517\"],[\"38.7570325632\",\"49.9581256965\"],[\"38.7718321\",\"49.4871968\"],[\"38.7570325632\",\"49.0162679035\"],[\"38.7126923599\",\"48.5471975483\"],[\"38.6389864805\",\"48.0818369406\"],[\"38.5362058085\",\"47.6220226463\"],[\"38.4047559722\",\"47.1695693422\"],[\"38.2451557442\",\"46.7262626549\"],[\"38.0580349935\",\"46.2938521133\"],[\"37.8441322003\",\"45.8740442442\"],[\"37.6042915413\",\"45.4684958377\"],[\"37.3394595578\",\"45.0788074078\"],[\"37.0506814208\",\"44.7065168769\"],[\"36.7390968057\",\"44.3530935055\"],[\"36.4059353945\",\"44.0199320943\"],[\"36.0525120231\",\"43.7083474792\"],[\"35.6802214922\",\"43.4195693422\"],[\"35.2905330623\",\"43.1547373587\"],[\"34.8849846558\",\"42.9148966997\"],[\"34.4651767867\",\"42.7009939065\"],[\"34.0327662451\",\"42.5138731558\"],[\"33.5894595578\",\"42.3542729278\"],[\"33.1370062537\",\"42.2228230915\"],[\"32.6771919594\",\"42.1200424195\"],[\"32.2118313517\",\"42.0463365401\"],[\"31.7427609965\",\"42.0019963368\"],[\"31.2718321\",\"41.9871968\"],[\"30.8009032035\",\"42.0019963368\"],[\"30.3318328483\",\"42.0463365401\"],[\"29.8664722406\",\"42.1200424195\"],[\"29.4066579463\",\"42.2228230915\"],[\"28.9542046422\",\"42.3542729278\"],[\"28.5108979549\",\"42.5138731558\"],[\"28.0784874133\",\"42.7009939065\"],[\"27.6586795442\",\"42.9148966997\"],[\"27.2531311377\",\"43.1547373587\"],[\"26.8634427078\",\"43.4195693422\"],[\"26.4911521769\",\"43.7083474792\"],[\"26.1377288055\",\"44.0199320943\"],[\"25.8045673943\",\"44.3530935055\"],[\"25.4929827792\",\"44.7065168769\"],[\"25.2042046422\",\"45.0788074078\"],[\"24.9393726587\",\"45.4684958377\"],[\"24.6995319997\",\"45.8740442442\"],[\"24.4856292065\",\"46.2938521133\"],[\"24.2985084558\",\"46.7262626549\"],[\"24.1389082278\",\"47.1695693422\"],[\"24.0074583915\",\"47.6220226463\"],[\"23.9046777195\",\"48.0818369406\"],[\"23.8309718401\",\"48.5471975483\"],[\"23.7866316368\",\"49.0162679035\"],[\"23.7718321\",\"49.4871968\"],[\"23.7866316368\",\"49.9581256965\"],[\"23.8309718401\",\"50.4271960517\"],[\"23.9046777195\",\"50.8925566594\"],[\"24.0074583915\",\"51.3523709537\"],[\"24.1389082278\",\"51.8048242578\"],[\"24.2985084558\",\"52.2481309451\"],[\"24.4856292065\",\"52.6805414867\"],[\"24.6995319997\",\"53.1003493558\"],[\"24.9393726587\",\"53.5058977623\"],[\"25.2042046422\",\"53.8955861922\"],[\"25.4929827792\",\"54.2678767231\"],[\"25.8045673943\",\"54.6213000945\"],[\"26.1377288055\",\"54.9544615057\"],[\"26.4911521769\",\"55.2660461208\"],[\"26.8634427078\",\"55.5548242578\"],[\"27.2531311377\",\"55.8196562413\"],[\"27.6586795442\",\"56.0594969003\"],[\"28.0784874133\",\"56.2733996935\"],[\"28.5108979549\",\"56.4605204442\"],[\"28.9542046422\",\"56.6201206722\"],[\"29.4066579463\",\"56.7515705085\"],[\"29.8664722406\",\"56.8543511805\"],[\"30.3318328483\",\"56.9280570599\"],[\"30.8009032035\",\"56.9723972632\"],[\"31.2718321\",\"56.9871968\"]],\"lat\":\"49.4871968\",\"lon\":\"31.2718321\",\"display_name\":\"Ukraine\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Ukraine\",\"country_code\":\"ua\"}},\"United Arab Emirates\":{\"place_id\":\"59061039\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"307763\",\"boundingbox\":[\"24.1652894659\",\"24.4852894659\",\"53.870750331\",\"54.190750331\"],\"polygonpoints\":[[\"54.030750331\",\"24.4852894659\"],[\"54.0407968142\",\"24.4849737425\"],[\"54.0508036484\",\"24.4840278181\"],[\"54.0607313414\",\"24.482455426\"],[\"54.070540713\",\"24.4802627717\"],[\"54.0801930501\",\"24.4774585085\"],[\"54.0896502595\",\"24.4740537037\"],[\"54.0988750177\",\"24.4700617943\"],[\"54.1078309189\",\"24.4654985347\"],[\"54.1164826182\",\"24.460381934\"],[\"54.1247959714\",\"24.454732185\"],[\"54.1327381694\",\"24.4485715848\"],[\"54.140277868\",\"24.4419244463\"],[\"54.1473853114\",\"24.4348170029\"],[\"54.1540324499\",\"24.4272773043\"],[\"54.1601930501\",\"24.4193351063\"],[\"54.1658427991\",\"24.4110217531\"],[\"54.1709593999\",\"24.4023700538\"],[\"54.1755226594\",\"24.3934141526\"],[\"54.1795145688\",\"24.3841893944\"],[\"54.1829193737\",\"24.374732185\"],[\"54.1857236368\",\"24.3650798479\"],[\"54.1879162912\",\"24.3552704763\"],[\"54.1894886833\",\"24.3453427833\"],[\"54.1904346076\",\"24.335335949\"],[\"54.190750331\",\"24.3252894659\"],[\"54.1904346076\",\"24.3152429828\"],[\"54.1894886833\",\"24.3052361486\"],[\"54.1879162912\",\"24.2953084556\"],[\"54.1857236368\",\"24.285499084\"],[\"54.1829193737\",\"24.2758467468\"],[\"54.1795145688\",\"24.2663895375\"],[\"54.1755226594\",\"24.2571647793\"],[\"54.1709593999\",\"24.2482088781\"],[\"54.1658427991\",\"24.2395571787\"],[\"54.1601930501\",\"24.2312438256\"],[\"54.1540324499\",\"24.2233016276\"],[\"54.1473853114\",\"24.215761929\"],[\"54.140277868\",\"24.2086544855\"],[\"54.1327381694\",\"24.2020073471\"],[\"54.1247959714\",\"24.1958467468\"],[\"54.1164826182\",\"24.1901969978\"],[\"54.1078309189\",\"24.1850803971\"],[\"54.0988750177\",\"24.1805171375\"],[\"54.0896502595\",\"24.1765252282\"],[\"54.0801930501\",\"24.1731204233\"],[\"54.070540713\",\"24.1703161601\"],[\"54.0607313414\",\"24.1681235058\"],[\"54.0508036484\",\"24.1665511137\"],[\"54.0407968142\",\"24.1656051894\"],[\"54.030750331\",\"24.1652894659\"],[\"54.0207038479\",\"24.1656051894\"],[\"54.0106970137\",\"24.1665511137\"],[\"54.0007693207\",\"24.1681235058\"],[\"53.9909599491\",\"24.1703161601\"],[\"53.9813076119\",\"24.1731204233\"],[\"53.9718504026\",\"24.1765252282\"],[\"53.9626256444\",\"24.1805171375\"],[\"53.9536697432\",\"24.1850803971\"],[\"53.9450180438\",\"24.1901969978\"],[\"53.9367046907\",\"24.1958467468\"],[\"53.9287624927\",\"24.2020073471\"],[\"53.9212227941\",\"24.2086544855\"],[\"53.9141153507\",\"24.215761929\"],[\"53.9074682122\",\"24.2233016276\"],[\"53.9013076119\",\"24.2312438256\"],[\"53.895657863\",\"24.2395571787\"],[\"53.8905412622\",\"24.2482088781\"],[\"53.8859780027\",\"24.2571647793\"],[\"53.8819860933\",\"24.2663895375\"],[\"53.8785812884\",\"24.2758467468\"],[\"53.8757770253\",\"24.285499084\"],[\"53.8735843709\",\"24.2953084556\"],[\"53.8720119788\",\"24.3052361486\"],[\"53.8710660545\",\"24.3152429828\"],[\"53.870750331\",\"24.3252894659\"],[\"53.8710660545\",\"24.335335949\"],[\"53.8720119788\",\"24.3453427833\"],[\"53.8735843709\",\"24.3552704763\"],[\"53.8757770253\",\"24.3650798479\"],[\"53.8785812884\",\"24.374732185\"],[\"53.8819860933\",\"24.3841893944\"],[\"53.8859780027\",\"24.3934141526\"],[\"53.8905412622\",\"24.4023700538\"],[\"53.895657863\",\"24.4110217531\"],[\"53.9013076119\",\"24.4193351063\"],[\"53.9074682122\",\"24.4272773043\"],[\"53.9141153507\",\"24.4348170029\"],[\"53.9212227941\",\"24.4419244463\"],[\"53.9287624927\",\"24.4485715848\"],[\"53.9367046907\",\"24.454732185\"],[\"53.9450180438\",\"24.460381934\"],[\"53.9536697432\",\"24.4654985347\"],[\"53.9626256444\",\"24.4700617943\"],[\"53.9718504026\",\"24.4740537037\"],[\"53.9813076119\",\"24.4774585085\"],[\"53.9909599491\",\"24.4802627717\"],[\"54.0007693207\",\"24.482455426\"],[\"54.0106970137\",\"24.4840278181\"],[\"54.0207038479\",\"24.4849737425\"],[\"54.030750331\",\"24.4852894659\"]],\"lat\":\"24.3252894659219\",\"lon\":\"54.0307503310458\",\"display_name\":\"United Arab Emirates\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"United Arab Emirates\",\"country_code\":\"ae\"}},\"United Kingdom\":{\"place_id\":\"59001169\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"62149\",\"boundingbox\":[\"54.5426521317\",\"54.8626521317\",\"-3.4363776839\",\"-3.1163776839\"],\"polygonpoints\":[[\"-3.2763776839\",\"54.8626521317\"],[\"-3.26633120077\",\"54.8623364083\"],[\"-3.25632436653\",\"54.8613904839\"],[\"-3.24639667356\",\"54.8598180918\"],[\"-3.23658730195\",\"54.8576254375\"],[\"-3.2269349648\",\"54.8548211743\"],[\"-3.21747775547\",\"54.8514163695\"],[\"-3.20825299725\",\"54.8474244601\"],[\"-3.19929709604\",\"54.8428612005\"],[\"-3.1906453967\",\"54.8377445998\"],[\"-3.18233204353\",\"54.8320948508\"],[\"-3.17438984554\",\"54.8259342506\"],[\"-3.16685014695\",\"54.8192871121\"],[\"-3.15974270351\",\"54.8121796687\"],[\"-3.15309556505\",\"54.8046399701\"],[\"-3.1469349648\",\"54.7966977721\"],[\"-3.14128521582\",\"54.7883844189\"],[\"-3.13616861509\",\"54.7797327196\"],[\"-3.1316053555\",\"54.7707768184\"],[\"-3.12761344615\",\"54.7615520601\"],[\"-3.12420864129\",\"54.7520948508\"],[\"-3.12140437812\",\"54.7424425137\"],[\"-3.11921172378\",\"54.7326331421\"],[\"-3.11763933169\",\"54.7227054491\"],[\"-3.11669340735\",\"54.7126986148\"],[\"-3.1163776839\",\"54.7026521317\"],[\"-3.11669340735\",\"54.6926056486\"],[\"-3.11763933169\",\"54.6825988143\"],[\"-3.11921172378\",\"54.6726711214\"],[\"-3.12140437812\",\"54.6628617498\"],[\"-3.12420864129\",\"54.6532094126\"],[\"-3.12761344615\",\"54.6437522033\"],[\"-3.1316053555\",\"54.6345274451\"],[\"-3.13616861509\",\"54.6255715439\"],[\"-3.14128521582\",\"54.6169198445\"],[\"-3.1469349648\",\"54.6086064914\"],[\"-3.15309556505\",\"54.6006642934\"],[\"-3.15974270351\",\"54.5931245948\"],[\"-3.16685014695\",\"54.5860171513\"],[\"-3.17438984554\",\"54.5793700129\"],[\"-3.18233204353\",\"54.5732094126\"],[\"-3.1906453967\",\"54.5675596636\"],[\"-3.19929709604\",\"54.5624430629\"],[\"-3.20825299725\",\"54.5578798033\"],[\"-3.21747775547\",\"54.553887894\"],[\"-3.2269349648\",\"54.5504830891\"],[\"-3.23658730195\",\"54.5476788259\"],[\"-3.24639667356\",\"54.5454861716\"],[\"-3.25632436653\",\"54.5439137795\"],[\"-3.26633120077\",\"54.5429678552\"],[\"-3.2763776839\",\"54.5426521317\"],[\"-3.28642416702\",\"54.5429678552\"],[\"-3.29643100127\",\"54.5439137795\"],[\"-3.30635869423\",\"54.5454861716\"],[\"-3.31616806584\",\"54.5476788259\"],[\"-3.325820403\",\"54.5504830891\"],[\"-3.33527761233\",\"54.553887894\"],[\"-3.34450237055\",\"54.5578798033\"],[\"-3.35345827175\",\"54.5624430629\"],[\"-3.36210997109\",\"54.5675596636\"],[\"-3.37042332426\",\"54.5732094126\"],[\"-3.37836552226\",\"54.5793700129\"],[\"-3.38590522084\",\"54.5860171513\"],[\"-3.39301266428\",\"54.5931245948\"],[\"-3.39965980274\",\"54.6006642934\"],[\"-3.405820403\",\"54.6086064914\"],[\"-3.41147015198\",\"54.6169198445\"],[\"-3.4165867527\",\"54.6255715439\"],[\"-3.42115001229\",\"54.6345274451\"],[\"-3.42514192164\",\"54.6437522033\"],[\"-3.4285467265\",\"54.6532094126\"],[\"-3.43135098968\",\"54.6628617498\"],[\"-3.43354364401\",\"54.6726711214\"],[\"-3.43511603611\",\"54.6825988143\"],[\"-3.43606196044\",\"54.6926056486\"],[\"-3.4363776839\",\"54.7026521317\"],[\"-3.43606196044\",\"54.7126986148\"],[\"-3.43511603611\",\"54.7227054491\"],[\"-3.43354364401\",\"54.7326331421\"],[\"-3.43135098968\",\"54.7424425137\"],[\"-3.4285467265\",\"54.7520948508\"],[\"-3.42514192164\",\"54.7615520601\"],[\"-3.42115001229\",\"54.7707768184\"],[\"-3.4165867527\",\"54.7797327196\"],[\"-3.41147015198\",\"54.7883844189\"],[\"-3.405820403\",\"54.7966977721\"],[\"-3.39965980274\",\"54.8046399701\"],[\"-3.39301266428\",\"54.8121796687\"],[\"-3.38590522084\",\"54.8192871121\"],[\"-3.37836552226\",\"54.8259342506\"],[\"-3.37042332426\",\"54.8320948508\"],[\"-3.36210997109\",\"54.8377445998\"],[\"-3.35345827175\",\"54.8428612005\"],[\"-3.34450237055\",\"54.8474244601\"],[\"-3.33527761233\",\"54.8514163695\"],[\"-3.325820403\",\"54.8548211743\"],[\"-3.31616806584\",\"54.8576254375\"],[\"-3.30635869423\",\"54.8598180918\"],[\"-3.29643100127\",\"54.8613904839\"],[\"-3.28642416702\",\"54.8623364083\"],[\"-3.2763776839\",\"54.8626521317\"]],\"lat\":\"54.7026521317173\",\"lon\":\"-3.27637768389623\",\"display_name\":\"United Kingdom\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"United Kingdom\",\"country_code\":\"gb\"}},\"United States\":{\"place_id\":\"3651\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"671022\",\"boundingbox\":[\"34.141463\",\"39.261463\",\"-121.3159973\",\"-116.1959973\"],\"polygonpoints\":[[\"-118.7559973\",\"39.261463\"],[\"-118.59525357\",\"39.2564114248\"],[\"-118.435144222\",\"39.2412766354\"],[\"-118.276301135\",\"39.2161183619\"],[\"-118.119351189\",\"39.1810358925\"],[\"-117.964913794\",\"39.1361676817\"],[\"-117.813598445\",\"39.0816908039\"],[\"-117.666002314\",\"39.0178202543\"],[\"-117.522707894\",\"38.9448081009\"],[\"-117.384280705\",\"38.8629424893\"],[\"-117.251267054\",\"38.7725465056\"],[\"-117.124191886\",\"38.6739769015\"],[\"-117.003556709\",\"38.5676226862\"],[\"-116.889837614\",\"38.4539035912\"],[\"-116.783483398\",\"38.3332684138\"],[\"-116.684913794\",\"38.2061932459\"],[\"-116.594517811\",\"38.0731795951\"],[\"-116.512652199\",\"37.9347524057\"],[\"-116.439640046\",\"37.7914579864\"],[\"-116.375769496\",\"37.6438618549\"],[\"-116.321292618\",\"37.4925465056\"],[\"-116.276424408\",\"37.3381091111\"],[\"-116.241341938\",\"37.1811591653\"],[\"-116.216183665\",\"37.0223160779\"],[\"-116.201048875\",\"36.86220673\"],[\"-116.1959973\",\"36.701463\"],[\"-116.201048875\",\"36.54071927\"],[\"-116.216183665\",\"36.3806099221\"],[\"-116.241341938\",\"36.2217668347\"],[\"-116.276424408\",\"36.0648168889\"],[\"-116.321292618\",\"35.9103794944\"],[\"-116.375769496\",\"35.7590641451\"],[\"-116.439640046\",\"35.6114680136\"],[\"-116.512652199\",\"35.4681735943\"],[\"-116.594517811\",\"35.3297464049\"],[\"-116.684913794\",\"35.1967327541\"],[\"-116.783483398\",\"35.0696575862\"],[\"-116.889837614\",\"34.9490224088\"],[\"-117.003556709\",\"34.8353033138\"],[\"-117.124191886\",\"34.7289490985\"],[\"-117.251267054\",\"34.6303794944\"],[\"-117.384280705\",\"34.5399835107\"],[\"-117.522707894\",\"34.4581178991\"],[\"-117.666002314\",\"34.3851057457\"],[\"-117.813598445\",\"34.3212351961\"],[\"-117.964913794\",\"34.2667583183\"],[\"-118.119351189\",\"34.2218901075\"],[\"-118.276301135\",\"34.1868076381\"],[\"-118.435144222\",\"34.1616493646\"],[\"-118.59525357\",\"34.1465145752\"],[\"-118.7559973\",\"34.141463\"],[\"-118.91674103\",\"34.1465145752\"],[\"-119.076850378\",\"34.1616493646\"],[\"-119.235693465\",\"34.1868076381\"],[\"-119.392643411\",\"34.2218901075\"],[\"-119.547080806\",\"34.2667583183\"],[\"-119.698396155\",\"34.3212351961\"],[\"-119.845992286\",\"34.3851057457\"],[\"-119.989286706\",\"34.4581178991\"],[\"-120.127713895\",\"34.5399835107\"],[\"-120.260727546\",\"34.6303794944\"],[\"-120.387802714\",\"34.7289490985\"],[\"-120.508437891\",\"34.8353033138\"],[\"-120.622156986\",\"34.9490224088\"],[\"-120.728511202\",\"35.0696575862\"],[\"-120.827080806\",\"35.1967327541\"],[\"-120.917476789\",\"35.3297464049\"],[\"-120.999342401\",\"35.4681735943\"],[\"-121.072354554\",\"35.6114680136\"],[\"-121.136225104\",\"35.7590641451\"],[\"-121.190701982\",\"35.9103794944\"],[\"-121.235570192\",\"36.0648168889\"],[\"-121.270652662\",\"36.2217668347\"],[\"-121.295810935\",\"36.3806099221\"],[\"-121.310945725\",\"36.54071927\"],[\"-121.3159973\",\"36.701463\"],[\"-121.310945725\",\"36.86220673\"],[\"-121.295810935\",\"37.0223160779\"],[\"-121.270652662\",\"37.1811591653\"],[\"-121.235570192\",\"37.3381091111\"],[\"-121.190701982\",\"37.4925465056\"],[\"-121.136225104\",\"37.6438618549\"],[\"-121.072354554\",\"37.7914579864\"],[\"-120.999342401\",\"37.9347524057\"],[\"-120.917476789\",\"38.0731795951\"],[\"-120.827080806\",\"38.2061932459\"],[\"-120.728511202\",\"38.3332684138\"],[\"-120.622156986\",\"38.4539035912\"],[\"-120.508437891\",\"38.5676226862\"],[\"-120.387802714\",\"38.6739769015\"],[\"-120.260727546\",\"38.7725465056\"],[\"-120.127713895\",\"38.8629424893\"],[\"-119.989286706\",\"38.9448081009\"],[\"-119.845992286\",\"39.0178202543\"],[\"-119.698396155\",\"39.0816908039\"],[\"-119.547080806\",\"39.1361676817\"],[\"-119.392643411\",\"39.1810358925\"],[\"-119.235693465\",\"39.2161183619\"],[\"-119.076850378\",\"39.2412766354\"],[\"-118.91674103\",\"39.2564114248\"],[\"-118.7559973\",\"39.261463\"]],\"lat\":\"36.701463\",\"lon\":\"-118.7559973\",\"display_name\":\"California, United States of America, North America\",\"class\":\"place\",\"type\":\"state\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"United States of America\",\"place\":\"North America\",\"country_code\":\"us\"}},\"Uruguay\":{\"place_id\":\"8554407\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"432425116\",\"boundingbox\":[\"-34.6667671203613\",\"-31.4998989105225\",\"-55.8455581665039\",\"-53.4570465087891\"],\"polygonpoints\":[[\"-54.9166116427466\",\"-34.6667502800966\"],[\"-54.9166285930853\",\"-34.6667593304332\"],[\"-54.916646961494\",\"-34.6667649717218\"],[\"-54.9166660697695\",\"-34.6667669956733\"],[\"-54.9166852123913\",\"-34.6667653275587\"],[\"-54.9167036825705\",\"-34.6667600289687\"],[\"-54.9167207983464\",\"-34.6667512955392\"],[\"-54.9167359277658\",\"-34.666739449728\"],[\"-54.9167485122166\",\"-34.6667249289094\"],[\"-54.9167580870523\",\"-34.6667082692246\"],[\"-55.8455484870523\",\"-32.6167356692246\"],[\"-55.8455554183452\",\"-32.6167142091899\"],[\"-55.8455573646612\",\"-32.6166917417075\"],[\"-55.8455325646612\",\"-32.6157591417075\"],[\"-55.8455292800799\",\"-32.6157362468758\"],[\"-55.8455208234837\",\"-32.6157147190386\"],[\"-55.2500882234837\",\"-31.4999529190386\"],[\"-55.2500773999914\",\"-31.4999366814298\"],[\"-55.2500636290462\",\"-31.4999228550424\"],[\"-55.2500474350565\",\"-31.4999119663961\"],[\"-55.2500294347022\",\"-31.4999044301391\"],[\"-55.2500103134512\",\"-31.4999005332582\"],[\"-55.2499907994558\",\"-31.4999004241496\"],[\"-55.2499716358244\",\"-31.4999041069682\"],[\"-55.2499535523233\",\"-31.4999114414695\"],[\"-55.2499372375865\",\"-31.4999221483497\"],[\"-54.1687341375865\",\"-32.3715660483497\"],[\"-54.1687199418787\",\"-32.3715800451054\"],[\"-54.1687088046967\",\"-32.3715965796287\"],[\"-53.4570589046967\",\"-33.6964596796287\"],[\"-53.4570517146127\",\"-33.6964766570442\"],[\"-53.4570477635643\",\"-33.6964946659075\"],[\"-53.4570471858596\",\"-33.6965130940436\"],[\"-53.4570500011363\",\"-33.696531315025\"],[\"-53.4570561136948\",\"-33.6965487094658\"],[\"-53.457065315751\",\"-33.6965646860769\"],[\"-53.4570772944995\",\"-33.6965787017656\"],[\"-53.4570916427466\",\"-33.6965902800966\"],[\"-54.9166116427466\",\"-34.6667502800966\"]],\"lat\":\"-32.9499657\",\"lon\":\"-54.8916849\",\"display_name\":\"Uruguay, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Uruguay\",\"place\":\"South America\",\"country_code\":\"uy\"}},\"Venezuela\":{\"place_id\":\"8459509\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"node\",\"osm_id\":\"424311890\",\"boundingbox\":[\"7.64061117172241\",\"12.0001001358032\",\"-72.5001068115234\",\"-60.8332328796387\"],\"polygonpoints\":[[\"-66.1703093910331\",\"7.64061141569775\"],[\"-66.1703166008131\",\"7.64061132882367\"],[\"-66.2537018008131\",\"7.64261382882367\"],[\"-66.2537249178797\",\"7.64261711061168\"],[\"-71.2735052178797\",\"8.96741761061168\"],[\"-71.2735257779811\",\"8.96742554855126\"],[\"-71.273544099943\",\"8.96743779740303\"],[\"-72.500064399943\",\"9.99992349740303\"],[\"-72.500078623368\",\"9.99993820707153\"],[\"-72.5000895549885\",\"9.99995550388738\"],[\"-72.5000967371193\",\"9.99997466366721\"],[\"-72.5000998690587\",\"9.99999488422905\"],[\"-72.5000988196788\",\"10.0000153189781\"],[\"-72.5000936329149\",\"10.0000351123519\"],[\"-72.0000936329149\",\"11.3333681123519\"],[\"-72.0000851382965\",\"11.333385454461\"],[\"-72.0000734688089\",\"11.333400840505\"],[\"-72.0000590596159\",\"11.3334136967271\"],[\"-72.0000424480468\",\"11.3334235437095\"],[\"-72.0000242535591\",\"11.3334300142509\"],[\"-70.0000243535591\",\"11.8334299142509\"],[\"-70.0000042630652\",\"11.8334328133069\"],[\"-66.0000041630652\",\"12.0000999133069\"],[\"-65.9999863002553\",\"12.0000990571401\"],[\"-65.9999688755811\",\"12.0000950329972\"],[\"-61.8562088755811\",\"10.6429651329972\"],[\"-61.8561922776427\",\"10.6429579781919\"],[\"-61.8561772387117\",\"10.6429479525574\"],[\"-61.8561642500839\",\"10.6429353836137\"],[\"-61.8546042500839\",\"10.6411252836137\"],[\"-61.8545897433352\",\"10.6411030550166\"],[\"-60.8332427433352\",\"8.5000430550166\"],[\"-60.8332362633267\",\"8.50002533803549\"],[\"-60.8332332260017\",\"8.50000671931949\"],[\"-60.8332337394529\",\"8.49998786147504\"],[\"-60.8332377854076\",\"8.49996943561877\"],[\"-60.8332452198777\",\"8.49995209749359\"],[\"-60.8332557782836\",\"8.49993646413204\"],[\"-60.8332690848709\",\"8.49992309189723\"],[\"-60.8332846660821\",\"8.49991245668282\"],[\"-60.8333019674102\",\"8.49990493697686\"],[\"-62.9976729674102\",\"7.79336273697686\"],[\"-62.9976991910331\",\"7.79335791569774\"],[\"-66.1703093910331\",\"7.64061141569775\"]],\"lat\":\"8.0018712\",\"lon\":\"-66.1109321\",\"display_name\":\"Venezuela, South America\",\"class\":\"place\",\"type\":\"country\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Venezuela\",\"place\":\"South America\",\"country_code\":\"ve\"}},\"Viet Nam\":{\"place_id\":\"58999490\",\"licence\":\"Data Copyright OpenStreetMap Contributors, Some Rights Reserved. CC-BY-SA 2.0.\",\"osm_type\":\"relation\",\"osm_id\":\"49915\",\"boundingbox\":[\"16.1526780117\",\"16.4726780117\",\"106.207898408\",\"106.527898408\"],\"polygonpoints\":[[\"106.367898408\",\"16.4726780117\"],[\"106.377944891\",\"16.4723622882\"],[\"106.387951725\",\"16.4714163639\"],[\"106.397879418\",\"16.4698439718\"],[\"106.40768879\",\"16.4676513175\"],[\"106.417341127\",\"16.4648470543\"],[\"106.426798336\",\"16.4614422494\"],[\"106.436023094\",\"16.4574503401\"],[\"106.444978996\",\"16.4528870805\"],[\"106.453630695\",\"16.4477704798\"],[\"106.461944048\",\"16.4421207308\"],[\"106.469886246\",\"16.4359601305\"],[\"106.477425945\",\"16.4293129921\"],[\"106.484533388\",\"16.4222055486\"],[\"106.491180527\",\"16.41466585\"],[\"106.497341127\",\"16.406723652\"],[\"106.502990876\",\"16.3984102989\"],[\"106.508107476\",\"16.3897585995\"],[\"106.512670736\",\"16.3808026983\"],[\"106.516662645\",\"16.3715779401\"],[\"106.52006745\",\"16.3621207308\"],[\"106.522871713\",\"16.3524683936\"],[\"106.525064368\",\"16.342659022\"],[\"106.52663676\",\"16.3327313291\"],[\"106.527582684\",\"16.3227244948\"],[\"106.527898408\",\"16.3126780117\"],[\"106.527582684\",\"16.3026315286\"],[\"106.52663676\",\"16.2926246943\"],[\"106.525064368\",\"16.2826970013\"],[\"106.522871713\",\"16.2728876297\"],[\"106.52006745\",\"16.2632352926\"],[\"106.516662645\",\"16.2537780833\"],[\"106.512670736\",\"16.244553325\"],[\"106.508107476\",\"16.2355974238\"],[\"106.502990876\",\"16.2269457245\"],[\"106.497341127\",\"16.2186323713\"],[\"106.491180527\",\"16.2106901733\"],[\"106.484533388\",\"16.2031504747\"],[\"106.477425945\",\"16.1960430313\"],[\"106.469886246\",\"16.1893958928\"],[\"106.461944048\",\"16.1832352926\"],[\"106.453630695\",\"16.1775855436\"],[\"106.444978996\",\"16.1724689429\"],[\"106.436023094\",\"16.1679056833\"],[\"106.426798336\",\"16.1639137739\"],[\"106.417341127\",\"16.1605089691\"],[\"106.40768879\",\"16.1577047059\"],[\"106.397879418\",\"16.1555120516\"],[\"106.387951725\",\"16.1539396595\"],[\"106.377944891\",\"16.1529937351\"],[\"106.367898408\",\"16.1526780117\"],[\"106.357851925\",\"16.1529937351\"],[\"106.34784509\",\"16.1539396595\"],[\"106.337917397\",\"16.1555120516\"],[\"106.328108026\",\"16.1577047059\"],[\"106.318455689\",\"16.1605089691\"],[\"106.308998479\",\"16.1639137739\"],[\"106.299773721\",\"16.1679056833\"],[\"106.29081782\",\"16.1724689429\"],[\"106.28216612\",\"16.1775855436\"],[\"106.273852767\",\"16.1832352926\"],[\"106.265910569\",\"16.1893958928\"],[\"106.258370871\",\"16.1960430313\"],[\"106.251263427\",\"16.2031504747\"],[\"106.244616289\",\"16.2106901733\"],[\"106.238455689\",\"16.2186323713\"],[\"106.23280594\",\"16.2269457245\"],[\"106.227689339\",\"16.2355974238\"],[\"106.223126079\",\"16.244553325\"],[\"106.21913417\",\"16.2537780833\"],[\"106.215729365\",\"16.2632352926\"],[\"106.212925102\",\"16.2728876297\"],[\"106.210732448\",\"16.2826970013\"],[\"106.209160055\",\"16.2926246943\"],[\"106.208214131\",\"16.3026315286\"],[\"106.207898408\",\"16.3126780117\"],[\"106.208214131\",\"16.3227244948\"],[\"106.209160055\",\"16.3327313291\"],[\"106.210732448\",\"16.342659022\"],[\"106.212925102\",\"16.3524683936\"],[\"106.215729365\",\"16.3621207308\"],[\"106.21913417\",\"16.3715779401\"],[\"106.223126079\",\"16.3808026983\"],[\"106.227689339\",\"16.3897585995\"],[\"106.23280594\",\"16.3984102989\"],[\"106.238455689\",\"16.406723652\"],[\"106.244616289\",\"16.41466585\"],[\"106.251263427\",\"16.4222055486\"],[\"106.258370871\",\"16.4293129921\"],[\"106.265910569\",\"16.4359601305\"],[\"106.273852767\",\"16.4421207308\"],[\"106.28216612\",\"16.4477704798\"],[\"106.29081782\",\"16.4528870805\"],[\"106.299773721\",\"16.4574503401\"],[\"106.308998479\",\"16.4614422494\"],[\"106.318455689\",\"16.4648470543\"],[\"106.328108026\",\"16.4676513175\"],[\"106.337917397\",\"16.4698439718\"],[\"106.34784509\",\"16.4714163639\"],[\"106.357851925\",\"16.4723622882\"],[\"106.367898408\",\"16.4726780117\"]],\"lat\":\"16.3126780116804\",\"lon\":\"106.367898407679\",\"display_name\":\"Vietnam\",\"class\":\"boundary\",\"type\":\"administrative\",\"icon\":\"http://open.mapquestapi.com/nominatim/v1/images/mapicons/poi_boundary_administrative.p.20.png\",\"address\":{\"country\":\"Vietnam\",\"country_code\":\"vn\"}}}\n"
  },
  {
    "path": "db/fixtures/pages/faq.el.markdown",
    "content": "#Συχνές Ερωτήσεις#\n\n\n##Τι ερωτήσεις πρέπει να κάνω;##\n\n\nΟι ερωτήσεις σας πρέπει να είναι σχετικές με το %site_name%, φυσικά! Σιγουρευτείτε ότι η ερώτησή σας είναι:\n\n\n* συγκεκριμένη, ώστε τα άλλα μέλη να μπορούν να απαντήσουν με όση περισσότερη ακρίβεια γίνεται\n\n* σαφής και συνοπτική, ώστε να αποφευχθεί η σύγχυση\n\n* σχετική\n\n\n##Τι είδους ερωτήσεις πρέπει να αποφύγω;##\n\n* Προσπαθήστε να αποφύγετε προκλητικές ερωτήσεις που τίθενται κατά τρόπο υποκειμενικό τρόπο\n\n* Θέτετε ερωτήσεις, όχι επιχειρήματα\n\n\nΓια παράδειγμα η ερώτηση: *\"Οι ιδιωτικοποιήσεις είναι ασύμφορες και θα αποδειχτούν καταστροφικές, πώς γίνεται να τις θέλει κανείς;\"*\n\n\nθα έπρεπε να ερωτηθεί ως: *\"Ποια είναι τα υπέρ και τα κατά των ιδιωτικοποιήσεων; Είναι απαραίτητες;\"*\n\n\n\nΝα είστε υπόδειγμα δικτυοναύτη:\n\nΝα είστε ειλικρινείς, εξυπηρετικοί, να διατηρείτε την αίσθηση του χιούμορ και της ταπεινότητας (όλοι κάνουμε λάθη) και αν βρείτε κάποιον να κάνει λάθος εξηγήστε το γιατί με ένα σχόλιο, καταψηφίστε την ανάρτηση και επεξεργαστείτε την για να τη βελτιώσετε.\n\n\n##Πώς λειτουργεί η υπόληψη;##\n\nΟ στόχος της υπόληψης είναι να δημιουργηθεί κλίμα εμπιστοσύνης μεταξύ των μελών και να ανταμείβει τους καλύτερους δικτυοναύτες μας. Ένα μέλος το οποίο είναι πολύ χρήσιμο για το κοινωνικό σύνολο θα κερδίσει πόντους υπόληψης και θα του χορηγηθούν περισσότερα δικαιώματα επεξεργασίας. Ωστόσο, μην κάνετε την απόκτηση υψηλής υπόληψης τελικό στόχο, απλώς προσπαθήστε να είστε όσο καλύτεροι μπορείτε και οι πόντοι θα σας έρθουν.\n\n\n**Πιο συγκεκριμένα, λειτουργεί ως εξής:**\n\n\nΑν η ερώτησή σας εκτιμηθεί από άλλα μέλη θα την υπερψηφίσουν και θα κερδίσετε 10 πόντους υπόληψης. Αν δεν τους αρέσει θα την καταψηφίσουν και θα χάσετε 2 πόντους. Καθώς κερδίζετε πόντους θα είστε σε θέση να κάνετε περισσότερα. Ορίστε ένας κατάλογος με μερικές ενέργειες και τους πόντους που θα πρέπει να έχετε για να τις κάνετε:\n\n* 5 πόντοι: Μπορείτε να αφήσετε σχόλια\n\n* 15 πόντοι: Μπορείτε να υπερψηφίσετε\n\n* 15 πόντοι: Μπορείτε να αναφέρετε αναρτήσεις ως spam, προσβλητικές ή εκτός θέματος\n\n* 100 πόντοι: Μπορείτε να καταψηφίσετε (κοστίζει 1 πόντο) και να επεξεργαστείτε κοινόχρηστες αναρτήσεις wiki\n\n* 250 πόντοι: Μπορείτε να ψηφίσετε για να κλειδωθούν ή να ξανανοίξουν οι ερωτήσεις σας\n\n* 500 πόντοι: Μπορείτε να αλλάξετε ετικέτες στις ερωτήσεις\n\n* 2000 πόντοι: Μπορείτε να επεξεργαστείτε τις αναρτήσεις άλλων\n\n* 3000 πόντοι: Μπορείτε να ψηφίσετε για να κλειδωθούν ή να ξανανοίξουν ερωτήσεις\n\n* 10000 πόντοι: Μπορείτε να διαγράψετε κλειδωμένες ερωτήσεις, πρόσβαση στις σελίδες moderation.\n\n\nΜέλη που φτάνουν 10000 πόντους ή περισσότερους έχουν σχεδόν τα ίδια δικαιώματα με τους διαχειριστές. Αυτό οφείλεται στο γεγονός ότι το %site_name% είναι μια συμμετοχική πλατφόρμα και ακολουθεί το παράδειγμα της Wikipedia όπου οι χρήστες τρέχουν το site. Το %site_name% ανήκει σε εσάς.\n"
  },
  {
    "path": "db/fixtures/pages/faq.en.markdown",
    "content": "#Frequently Asked Questions#\n\n\n##What should my questions be about?##\n\n\nYour questions should be about %site_name%, of course! Make sure your question is:\n\n\n* to the point, so that others users can answer you the more precisely they can\n\n* clear and concise, to avoid confusion\n\n* relevant\n\n\n##What kind of questions should I avoid?##\n\n* Try to avoid provocative questions asked in a subjective way\n\n* Post questions, not arguments\n\n\nFor example: Obama is trying to drill oil all over our coasts which will be an ecological disaster, what can we do about it?\n\n\nInstead: Is drilling oil on our coast really necessary, what are the dangers for the ecology? What can be done about it?\n\n\nBe a model netizen:\n\nBe honest, helpful, keep a sense of humor and humility (it's ok to be wrong) and if you find somebody to be wrong, explain why in a comment, vote the post down and try to edit the post to improve it.\n\n\n##How does reputation work?##\n\nThe goal of reputation is to create confidence among users, and reward our best netizens. A user who will be very useful to the community will gain reputation points and be granted more editing power. However, don't make gaining reputation an end, just try to be the best netizen possible and reputation points will come to you.\n\n\n**More precisely, this is how it works:**\n\n\nIf your question is appreciated by other users, they will vote it up and you will gain 10 reputation points. If they don't like your post, they will vote it down and you will lose 2 points. As you gain points, you will be able to do more. Here is a non-exhaustive list of action and points you need execute them:\n\n* 5 points: Leave comments\n\n* 15 points: Vote up\n\n* 15 points: Flag posts as spam, offensive or offtopic\n\n* 100 points: Vote down (costs 1 rep), edit community wiki posts\n\n* 250 points: Vote to close or reopen your questions\n\n* 500 points: Retag questions\n\n* 2000 points: Edit other people’s posts\n\n* 3000 points: Vote to close or reopen any questions\n\n* 10000 points: Delete closed questions, access to moderation pages.\n\n\nUsers that reach 10000 points or more have almost the same rights as the site admins. This is because %site_name% is a participative platform and follows the Wikipedia example where users run the site. %site_name% belongs to you."
  },
  {
    "path": "db/fixtures/pages/faq.es.markdown",
    "content": "#Preguntas Frecuentes#\n\n\n##Sobre que debo preguntar?##\n\n\nTus preguntas deben ser sobre %site_name%, por supuesto! asegurate que tu pregunta:\n\n\n* objetiva, así los otros usuarios pueden contestarte lo mas preciso que puedan.\n\n* clara y consiza, para evitar confusión.\n\n* relevante\n\n\n##Que tipo de preguntas debo evitar?##\n\n* Trata de evitar preguntas provocativas, formuladas de forma subjetivas.\n\n* No hagas afirmaciones en tus preguntas\n\n\nPor ejemplo: Obama esta tratando de extraer aceite sobre nuestras costas y sera un desastre ambiental, que podemos hacer sobre eso?\n\n\nEn lugar de eso: sacar aceite de nuestras costas es necesario?, cuales son los peligros para el medio ambiente? que podemos hacer?\n\n\nSe un internauta modelo:\n\nSe honesto, colaborador, manten el sentido del humor y humildad (esta bien equivocarse) y si encuentras a alguien que se ha equivocado expliquele porque en un comentario, vota las preguntas o respuestas negativamente y trata de editarlos para mejorarlos.\n\n\n##Como funciona la reputación?##\n\nLa meta de la reputación es crear seguridad entre los usuarios y premiar nuestros mejores usuarios. Un usuario que es muy colaborador con la comunidad ganara mas puntos de reputación y tendrá mas poder. Sin embargo, ganar reputación no es un fin, solo trata de ser lo mejor posible y los puntos de reputación estarán garantizados.\n\n\n**Mas precisamente, así es como funciona:**\n\n\nSi tu pregunta o respuesta es apreciada por otros usuarios, ellos votaran positivamente y tu ganaras puntos de reputación. Si ellos do les gusta tu pregunta o respuesta, ellos la votaran negativamente y perderás puntos de reputación. Mientras ganas puntos, seras capaz de hacer mas cosas dentro de la plataforma.\nAquí hay una no muy exhaustiva lista de acciones y puntos:\n\n\n* 5 puntos: Puedes hacer comentarios\n\n* 15 puntos: Puedes votar positivamente\n\n* 15 puntos: Puedes reportar preguntas o respuestas.\n\n* 100 puntos: Votar negativamente (cuesta un punto de reputación), editar preguntas de otros usuarios.\n\n* 250 puntos: Puedes votar para cerrar o re-abrir tus preguntas\n\n* 500 puntos: Puedes re-etiquetar preguntas\n\n* 2000 puntos: Editar preguntas o respuestas de otros usuarios\n\n* 3000 puntos: Votar para cerrar o reabrir cualquier pregunta\n\n* 10000 puntos: Borrar preguntas cerradas, acceder a paginas de moderación.\n\nLos usuarios que alcanzan 10000 puntos o mas de reputación tienen casi los mismos permisos de los administradores del sitio. Esto es porque %site_name% es una plataforma participativa y sigue el ejemplo wikipedia donde los usuarios mantienen el sitio. %site_name% te pertenece!\n"
  },
  {
    "path": "db/fixtures/pages/faq.fr.markdown",
    "content": "#Foire Aux Questions#\n\n\n##Sur quel sujet devrait porter mes questions?##\n\n\nVos questions doivent porter sur le thème de %site_name%, évidement! Assurez vous que votre question est:\n\n\n* spécifique, à fin que d'autres puissent y répondre avec précision\n\n* claire et concise, pour éviter toute confusion\n\n* pertinente\n\n\n##Quelle type de question dois-je éviter?##\n\n* Essayez d'éviter les questions provocantes posées de manière trop suggestive\n\n* Posez des questions, pas des affirmations\n\nPar exemple: Sarkozy veux fliquer tout l'internet avec HADOPI, c'est n'importe quoi, qu'est-ce qu'on peut y faire?\n\nPlutôt: L'HADOPI de Sarkozy me semble liberticide, que peut-on faire pour lutter contre?\n\nSoyez un citoyen exemplaire du web:\n\nSoyez honnête, utile, gardez votre sens de l'humour et d'humilité (ce n'est pas un tord de se tromper) et si vous trouvez une fausse réponse, expliquez pourquoi dans un commentaire, votez négativement et si vous le pouvez éditer le poste.\n\n##Comment marche la réputation?##\n\nLe but de la réputation est de créer un sens de confiance entre les utilisateurs et de récompenser nos meilleurs participants. Un utilisateur très utile envers la communauté gagnera en réputation et pourra effectuer plus d'édition. Cependant, gagner en réputation ne doit pas être une fin en soi. Essayez d'être le plus utile possible et les points de réputation viendront tout seul.\n\n**Plus précisément, voilà comment ça marche:**\n\n\nSi votre question est apprécié par les autres utilisateurs, ils la voteront positivement et vous gagnerez 10 points de réputation par vote. S'ils n'apprécient pas votre question, ils la voteront négativement et vous perdrez 2 points. En gagnant des points, vous aurez la possibilité de gagner plus. Voici une liste non-exhaustive des actions et points dont vous aurez besoin pour les exécuter:\n\n* 5 points: Laisser un commentaire\n\n* 15 points: Voter positivement\n\n* 15 points: Reporter un poste comme spam ou hors sujet\n\n* 100 points: Voter négativement (vous coûtera 1 point), éditer les postes communautaires wiki\n\n* 250 points: Voter pour la fermeture ou réouverture de vos questions\n\n* 500 points: Retagger des questions\n\n* 2000 points: Éditer les postes des autres\n\n* 3000 points: Voter pour la fermeture ou réouverture de toute question\n\n* 10000 points: Effacer des questions fermées, gagner l'accès aux pages de modération.\n\nLes utilisateurs avec plus de 10000 points auront presque les mêmes droits que les administrateurs. %site_name% est une plate forme participative et suit l'exemple de Wikipedia où les utilisateurs font tourner le site. %site_name% vous appartient.\n"
  },
  {
    "path": "db/fixtures/pages/faq.pt.markdown",
    "content": "#Frequently Asked Questions#\n\n\n##What should my questions be about?##\n\n\nYour questions should be about %site_name%, of course! Make sure your question is:\n\n\n* to the point, so that others users can answer you the more precisely they can\n\n* clear and concise, to avoid confusion\n\n* relevant\n\n\n##What kind of questions should I avoid?##\n\n* Try to avoid provocative questions asked in a subjective way\n\n* Post questions, not arguments\n\n\nFor example: Obama is trying to drill oil all over our coasts which will be an ecological disaster, what can we do about it?\n\n\nInstead: Is drilling oil on our coast really necessary, what are the dangers for the ecology? What can be done about it?\n\n\nBe a model netizen:\n\nBe honest, helpful, keep a sense of humor and humility (it's ok to be wrong) and if you find somebody to be wrong, explain why in a comment, vote the post down and try to edit the post to improve it.\n\n\n##How does reputation work?##\n\nThe goal of reputation is to create confidence among users, and reward our best netizens. A user who will be very useful to the community will gain reputation points and be granted more editing power. However, don't make gaining reputation an end, just try to be the best netizen possible and reputation points will come to you.\n\n\n**More precisely, this is how it works:**\n\n\nIf your question is appreciated by other users, they will vote it up and you will gain 10 reputation points. If they don't like your post, they will vote it down and you will lose 2 points. As you gain points, you will be able to do more. Here is a non-exhaustive list of action and points you need execute them:\n\n* 5 points: Leave comments\n\n* 15 points: Vote up\n\n* 15 points: Flag posts as spam, offensive or offtopic\n\n* 100 points: Vote down (costs 1 rep), edit community wiki posts\n\n* 250 points: Vote to close or reopen your questions\n\n* 500 points: Retag questions\n\n* 2000 points: Edit other people’s posts\n\n* 3000 points: Vote to close or reopen any questions\n\n* 10000 points: Delete closed questions, access to moderation pages.\n\n\nUsers that reach 10000 points or more have almost the same rights as the site admins. This is because %site_name% is a participative platform and follows the Wikipedia example where users run the site. %site_name% belongs to you."
  },
  {
    "path": "db/seeds.rb",
    "content": "# This file should contain all the record creation needed to seed the database with its default values.\n# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).\n#\n# Examples:\n#\n#   cities = City.create([{ :name => 'Chicago' }, { :name => 'Copenhagen' }])\n#   Mayor.create(:name => 'Daley', :city => cities.first)\n"
  },
  {
    "path": "doc/README_FOR_APP",
    "content": "Use this README file to introduce your application and point to useful places in the API for learning more.\nRun \"rake doc:app\" to generate API documentation for your models, controllers, helpers, and libraries.\n"
  },
  {
    "path": "lib/assets/stylesheets/multiauth.css",
    "content": "#openid {\n  background: url(/images/indicator.gif) center center no-repeat;\n  margin: 0 auto;\n}\n\n#openid_btns {\n  height: 200px;\n}\n\n#openid_btns #title {\n  font-size: 16px;\n  font-weight: bold;\n  margin-top: -10px;\n}\n\n#openid_inputarea {\n  display: none;\n  background: url(/images/balloon.png) no-repeat;\n  width: 410px;\n  height: 48px;\n  color: white;\n  text-align: center;\n  margin-top: 35px;\n  padding-top: 17px;\n  z-index: 5000;\n  position: absolute;\n}\n\n#openid_inputarea #openid_username {\n  margin: 0 4px 0 8px;\n  width: 120px;\n}\n\n#openid_highlight {\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n  o-border-radius: 5px;\n  khtml-border-radius: 5px;\n  border-radius: 5px;\n  padding: 2px;\n  background-color: #FFFCC9;\n  float: left;\n}\n.openid_btn {\n  background: url(/images/openid-icons.png) no-repeat;\n  margin: 3px;\n  display: block;\n  height: 35px;\n  width: 105px;\n}\n\n.OpenID { background-position: 0 0; }\n.Verisign { background-position: 0 -48px; }\n.Facebook { background-position: 0 -96px; }\n.Flickr { background-position: 0 -144px; }\n.Github { background-position: 0 -192px; }\n.Twitter { background-position: 0 -240px; }\n.Google { background-position: 0 -288px; }\n.AOL { background-position: 0 -336px; }\n.Blogger { background-position: 0 -384px; }\n.LinkedIn { background-position: 0  -432px; }\n.WindowsLive { background-position: 0 -480px; }\n.Yahoo { background-position: 0  -528px; }\n.MyOpenID { background-position: 0  -576px; }\n.MySpace { background-position: 0 -624px; }\n.Wordpress { background-position: 0  -672px; }\n.Technorati { background-position: 0  -720px; }\n.ClaimID { background-position: 0  -767px; }\n.Launchpad { background-position: 0px  -814px; }\n.LiveJournal { background-position: 0px  -861px; }\n.Vidoop { background-position: 0px  -908px; }\n.Gowalla { background-position: 0px  -951px; }\n.Ldap { background-position: 0px  -999px; }\n.ThirtySevenSignals { background-position: 0px  -1047px; }\n.Foursquare { background-position: 0px  -1195px; }\n.Identica { background-position: 0px -1143px; }\n\n\n.OpenID.oselected { background-position: -300px 0; }\n.Verisign.oselected { background-position: -300px -48px; }\n.Facebook.oselected { background-position: -300px -96px; }\n.Flickr.oselected { background-position: -300px -144px; }\n.Github.oselected { background-position: -300px -192px; }\n.Twitter.oselected { background-position: -300px -240px; }\n.Google.oselected { background-position: -300px -288px; }\n.AOL.oselected { background-position: -300px -336px; }\n.Blogger.oselected { background-position: -300px -384px; }\n.LinkedIn.oselected { background-position: -300px  -432px; }\n.WindowsLive.oselected { background-position: -300px -480px; }\n.Yahoo.oselected { background-position: -300px  -528px; }\n.MyOpenID.oselected { background-position: -300px  -576px; }\n.MySpace.oselected { background-position: -300px -624px; }\n.Wordpress.oselected { background-position: -300px  -672px; }\n.Technorati.oselected { background-position: -300px  -720px; }\n.ClaimID.oselected { background-position: -300px  -767px; }\n.Launchpad.oselected { background-position: -300px  -814px; }\n.LiveJournal.oselected { background-position: -300px  -861px; }\n.Vidoop.oselected { background-position: -300px  -908px; }\n.Gowalla.oselected { background-position:-300px  -951px; }\n.Ldap.oselected { background-position: -300px  -999px; }\n.ThirtySevenSignals.oselected { background-position: -300px  -1047px; }\n.Foursquare.oselected { background-position: -300px  -1195px; }\n.Identica.oselected { background-position: -300px -1143px; }\n\n\n.OpenID:hover { background-position: -150px 0; }\n.Verisign:hover { background-position: -150px -48px; }\n.Facebook:hover { background-position: -150px -96px; }\n.Flickr:hover { background-position: -150px -144px; }\n.Github:hover { background-position: -150px -192px; }\n.Twitter:hover { background-position: -150px -240px; }\n.Google:hover { background-position: -150px -288px; }\n.AOL:hover { background-position: -150px -336px; }\n.Blogger:hover { background-position: -150px -384px; }\n.LinkedIn:hover { background-position: -150px  -432px; }\n.WindowsLive:hover { background-position: -150px -480px; }\n.Yahoo:hover { background-position: -150px  -528px; }\n.MyOpenID:hover { background-position: -150px  -576px; }\n.MySpace:hover { background-position: -150px -624px; }\n.Wordpress:hover { background-position: -150px  -672px; }\n.Technorati:hover { background-position: -150px  -720px; }\n.ClaimID:hover { background-position: -150px  -767px; }\n.Launchpad:hover { background-position: -150px  -814px; }\n.LiveJournal:hover { background-position: -150px  -861px; }\n.Vidoop:hover { background-position: -150px  -908px; }\n.Gowalla:hover { background-position: -150px  -951px; }\n.Ldap:hover { background-position: -150px  -999px; }\n.ThirtySevenSignals:hover { background-position: -150px  -1047px; }\n.Foursquare:hover { background-position: -150px  -1195px; }\n.Identica:hover { background-position: -150px -1143px; }\n\na.openid_large_btn:focus {\n  outline: none;\n  -moz-outline-style: none;\n}\n\n\n\n#multiauth-menu #carousel {\n  margin:0 auto;\n  overflow:hidden;\n  width: 337px;\n\n}\n#multiauth-menu {\n  display: inline;\n  position: relative;\n}\n#multiauth-menu div.menu-container {\n  display: none;\n  background-color:#f90;\n  padding:10px;\n  -moz-border-radius:10px;\n}\n#multiauth-menu ul {\n  list-style-type: none;\n}\n#multiauth-menu div.menu-container {\n  width: 650px;\n  position:absolute;\n  top: -125px;\n  left: 155px;\n  z-index: 1000;\n  -moz-border-radius:10px;\n  -webkit-border-radius: 10px;\n  o-border-radius: 10px;\n  khtml-border-radius: 10px;\n  border-radius: 10px;\n}\n#multiauth-menu.hovering div.menu-container {\n  display: block;\n}\n\n#carousel {\n  margin:0 auto;\n  overflow:hidden;\n  width: 375px;\n  height: 240px\n}\n#carousel .openid_btn {\n  margin: 10px;\n  display: block;\n  height: 46px;\n  width: 150px;\n}\n#slides {\n  overflow:hidden;\n  /* fix ie overflow issue */\n  position:relative;\n  border-top:1px solid #ccc !important;\n}\n\n#slides .list {\n  position: relative;\n  left: 0px;\n  top: 20px;\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  width: 1100px;\n}\n\n#slides .page {\n  float: left;\n  display: inline;\n  position: relative;\n  width: 33%;\n}\n\n#slides .list .page .column {\n  float: left;\n  margin: 0 5px 5px 5px;\n  list-style-type: none;\n  padding: 0px;\n  width: 41%;\n}\n\n#buttons {\n        padding:0 0 5px 0;\n        float:right;\n}\n\n#buttons a {\n        display:block;\n        width:31px;\n        height:32px;\n        text-indent:-999em;\n        float:left;\n        outline:0;\n}\n\na#prev {\n        background:url(/images/arrow.gif) 0 -31px no-repeat;\n}\n\na#prev:hover {\n        background:url(/images/arrow.gif) 0 0 no-repeat;\n}\n\na#next {\n        background:url(/images/arrow.gif) -32px -31px no-repeat;\n}\n\na#next:hover {\n        background:url(/images/arrow.gif) -32px 0 no-repeat;\n}\n\n.clear {clear:both}\n\n"
  },
  {
    "path": "lib/fixed_array.rb",
    "content": "class FixedArray < Array\n  def initialize(max_size = 10)\n    @max_size = max_size\n  end\n\n  def add(element)\n    self.push(element)\n    if size > @max_size\n      self.shift\n    end\n    self\n  end\nend\n"
  },
  {
    "path": "lib/flash_helper/application.rb",
    "content": "  module FlashHelper #:nodoc\n    module ApplicationController\n      # Append a warning (failure) message to the Flash, for subsequent display using\n      # ApplicationHelper#show_flash_messages.\n      #\n      # If you pass :now as the first argument, <tt>flash.now</tt> will be used instead of plain <tt>flash</tt>.\n      #\n      # === Example\n      #  if model.update_attributes(params[:model]) then\n      #    ...\n      #  else\n      #    flash_warning(:now, 'Record failed to update')\n      #    ...\n      #  end\n      def flash_warning(*args)\n        append_to_flash(:warning, *args)\n      end\n      alias_method :flash_failure, :flash_warning\n\n      # Append a neutral (reminder, informational) message to the Flash, for subsequent display using\n      # ApplicationHelper#show_flash_messages.\n      #\n      # If you pass :now as the first argument, <tt>flash.now</tt> will be used instead of plain <tt>flash</tt>.\n      #\n      # === Example\n      #  flash_message('Site will be down between 4 and 5 AM today')\n      def flash_message(*args)\n        append_to_flash(:message, *args)\n      end\n\n      # Append a success message to the Flash, for subsequent display using\n      # ApplicationHelper#show_flash_messages.\n      #\n      # If you pass :now as the first argument, <tt>flash.now</tt> will be used instead of plain <tt>flash</tt>.\n      #\n      # === Example\n      #  if model.update_attributes(params[:model]) then\n      #    flash_notice('Record updated successfully')\n      #    redirect_to ...\n      #  else\n      #    ...\n      #  end\n      def flash_notice(*args)\n        append_to_flash(:notice, *args)\n      end\n      alias_method :flash_success, :flash_notice\n\n      # Appends +text+ to the Flash, under +key+.  Key will be symbolized before the Flash is updated.\n      # See ApplicationHelper#show_flash_messages for details of how to display these messages.\n      #\n      # To append to flash.now, send :now as the second argument, as in:\n      #  append_to_flash(:message, :now, 'this is the message')\n      def append_to_flash(key, *args)\n        key = key.to_sym\n        now = (:now == args[0])\n        obj = now ? args[1] : args[0]\n\n        target = now ? self.flash.now : self.flash\n        target[key] = [target[key], obj]\n        target[key].flatten!\n        target[key].compact!\n      end\n    end\n  end\n"
  },
  {
    "path": "lib/flash_helper/application_helper.rb",
    "content": "  module FlashHelper #:nodoc\n    module ApplicationHelper\n      # Generates an HTML div that will show all available messages from the Flash.\n      # The default keys that will be shown are:\n      # * :warning\n      # * :notice\n      # * :message\n      # in this order.\n      #\n      # Valid options are:\n      # * <tt>:keys</tt> Selects which, and in which order, Flash keys will be output.  By default, this is equal to\n      #   <tt>[:warning, :notice, :message]</tt>\n      # * <tt>:textilize</tt> Determines if Textile / RedCloth markup should be used to format the messages.  This must\n      #   be <tt>true</tt> or <tt>false</tt>, with <tt>false</tt> being the default value.\n      # * <tt>:id</tt> Selects the ID attribute of the DIV into which the messages will be output.  By default, this\n      #   is equal to <tt>messages</tt>.  Use the <tt>false</tt> value to disable this behavior.\n      #\n      # === Examples\n      # Assume the flash's content (YAML) is:\n      #  ---\n      #  :warning:\n      #    - Tax application was rejected for user 42\n      #  :message:\n      #    - Server will shutdown in *42* minutes\n      #    - No applications will be accepted beyond that date.\n      #  :notice:\n      #    - Update successful\n      #\n      #  <%= show_flash_messages %>\n      #  <div id=\"messages\">\n      #    <ul id=\"warnings\">\n      #      <li class=\"warning\">Tax application was rejected for user 42</li>\n      #    </ul>\n      #    <ul id=\"messages\">\n      #      <li class=\"message\">Server will shutdown in *42* minutes</li>\n      #      <li class=\"message\">No applications will be accepted beyond that date.</li>\n      #    </ul>\n      #    <ul id=\"notices\">\n      #      <li class=\"notice\">Update successful</li>\n      #    </ul>\n      #  </div>\n      #\n      #  <%= show_flash_messages(:keys => [:notice, :warning]) %>\n      #  <div id=\"messages\">\n      #    <ul id=\"warnings\">\n      #      <li class=\"warning\">Tax application was rejected for user 42</li>\n      #    </ul>\n      #    <ul id=\"notices\">\n      #      <li class=\"notice\">Update successful</li>\n      #    </ul>\n      #  </div>\n      #\n      #  <%= show_flash_messages(:id => 'user-message-area') %>\n      #  <div id=\"user-message-area\">\n      #    <ul id=\"warnings\">\n      #      <li class=\"warning\">Tax application was rejected for user 42</li>\n      #    </ul>\n      #    <ul id=\"messages\">\n      #      <li class=\"message\">Server will shutdown in *42* minutes</li>\n      #      <li class=\"message\">No applications will be accepted beyond that date.</li>\n      #    </ul>\n      #    <ul id=\"notices\">\n      #      <li class=\"notice\">Update successful</li>\n      #    </ul>\n      #  </div>\n      #\n      #  <%= show_flash_messages(:textilize => true) %>\n      #  <div id=\"messages\">\n      #    <ul id=\"warnings\">\n      #      <li class=\"warning\"><p>Tax application was rejected for user 42</p></li>\n      #    </ul>\n      #    <ul id=\"messages\">\n      #      <li class=\"message\"><p>Server will shutdown in <strong>42</strong> minutes</p></li>\n      #      <li class=\"message\"><p>No applications will be accepted beyond that date.</p></li>\n      #    </ul>\n      #    <ul id=\"notices\">\n      #      <li class=\"notice\"><p>Update successful</p></li>\n      #    </ul>\n      #  </div>\n      def show_flash_messages(options={})\n        options = { :keys => [:warning, :notice, :message, :error],\n                    :id => 'messages',\n                    :textilize => false,\n                    :markdown => false}.merge(options)\n        out = []\n        options[:keys].each do |key|\n          next unless flash[key]\n          messages = []\n          [flash[key]].flatten.compact.each do |msg|\n            text = msg\n            if options[:markdown]\n              text = markdown(msg, :sanitize => false)\n            elsif options[:textilize]\n              text = textilize(msg)\n            end\n            flash_text = content_tag('p', text, nil, false)\n            messages << content_tag('li', flash_text, {:class => key}, false)\n          end\n\n          if !messages.empty?\n            out << content_tag('ul', messages.join(\"\\n\"),\n                               {:class => \"message \"+key.to_s}, false)\n          end\n        end\n\n        attrs = {:id => options[:id]} if options[:id]\n        attrs[:class] = options[:class] if options[:class]\n        return nil if out.empty?\n        content_tag('div', out.join(\"\\n\"), attrs, false)\n      end\n    end\n  end\n"
  },
  {
    "path": "lib/jobs/activities.rb",
    "content": "module Jobs\n  class Activities\n    extend Jobs::Base\n\n    def self.on_activity(group_id, user_id)\n      user = User.where(:_id => user_id).only(:_id, :membership_list).first\n      group = Group.where(:_id => group_id).only(:_id).first\n\n      days = user.config_for(group).activity_days\n      if days > 100\n        create_badge(user, group, :token => \"fanatic\", :unique => true)\n      elsif days > 20\n        create_badge(user, group, :token => \"addict\", :unique => true)\n      elsif days > 8\n        create_badge(user, group, :token => \"shapado\", :unique => true)\n      end\n    end\n\n    def self.on_update_answer(answer_id)\n      answer = Answer.find(answer_id)\n      user = answer.updated_by\n\n      create_badge(user, answer.group, :token => \"editor\", :unique => true)\n    end\n\n    def self.on_create_answer(answer_id)\n      answer = Answer.find(answer_id)\n      answer.set_address(answer.user.last_sign_in_ip)\n    end\n\n    def self.on_destroy_answer(user_id, attributes)\n      deleter = User.find!(user_id)\n      group = Group.find(attributes[\"group_id\"])\n\n      if deleter.id == attributes[\"user_id\"]\n        if attributes[\"votes_average\"] >= 3\n          create_badge(deleter, group, :token => \"disciplined\", :unique => true)\n        end\n\n        if attributes[\"votes_average\"] <= -3\n          create_badge(deleter, group, :token => \"peer_pressure\", :unique => true)\n        end\n      end\n    end\n\n    def self.on_comment(commentable_id, commentable_class, comment_id, link)\n      commentable = commentable_class.constantize.find(commentable_id)\n      comment = commentable.comments.find(comment_id)\n      group = commentable.group\n      user = comment.user\n#       comment.set_address FIXME\n      if user.comments_count_on(group) >= 10\n        create_badge(user, group, :token => \"commentator\", :source => comment, :unique => true)\n      end\n      if user.notification_opts.comments_to_twitter\n        shortlink = shorten_url(link, commentable)\n        author = user\n        title ||= comment.find_question.title\n\n        message = I18n.t('jobs.comments.on_comment.send_twitter',\n                        :question => title, :locale => author.language)\n\n        status = make_status(message, shortlink, 138)\n        author.twitter_client.update(status)\n      end\n\n      if group.notification_opts.comments_to_twitter\n        shortlink ||= shorten_url(link, commentable)\n        author ||= user\n        title ||= comment.find_question.title\n        message = I18n.t('jobs.comments.on_comment.group_on_comment',\n                         :question => title, :user => author.login,\n                         :locale => author.language)\n        status = make_status(message, shortlink, 138)\n        group.twitter_client.update(status)\n      end\n    end\n\n    def self.on_follow(follower_id, followed_id, group_id)\n      follower = User.find(follower_id)\n      followed = User.find(followed_id)\n      group = Group.find(group_id)\n\n      if follower.following_count > 1\n        create_badge(follower, group, :token => \"friendly\",:source => followed, :unique => true)\n      end\n\n      if followed.followers_count >= 100\n        create_badge(followed, group, :token => \"celebrity\",:unique => true)\n      elsif followed.followers_count >= 50\n        create_badge(followed, group, :token => \"popular_person\",:unique => true)\n      elsif followed.followers_count >= 10\n        create_badge(followed, group, :token => \"interesting_person\",:unique => true)\n      end\n    end\n\n    def self.on_unfollow(follower_id, followed_id, group_id)\n    end\n\n    def self.on_flag(user_id, group_id, reason, path)\n      group = Group.find(group_id)\n      create_badge(User.find(user_id), group, :token => \"citizen_patrol\", :unique => true)\n      group.mods_owners.each do |user|\n        if !user.email.blank? && user.notification_opts.activities\n          Notifier.created_flag(user, group, reason, path).deliver\n        end\n      end\n    end\n\n    def self.on_rollback(question_id)\n      question = Question.find(question_id)\n      create_badge(question.updated_by, question.group, :token => \"cleanup\", :source => question, :unique => true)\n    end\n\n    def self.on_admin_connect(ip, user_id)\n      Notifier.admin_login(ip, user_id).deliver\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/answers.rb",
    "content": "\nmodule Jobs\n  class Answers\n    extend Jobs::Base\n\n    def self.on_favorite_answer(answer_id, favoriter_id, link)\n      answer = Answer.find(answer_id)\n      user = answer.user\n      question = answer.question\n      group = question.group\n      favoriter = User.find(favoriter_id)\n      if answer.favorites_count >= 25\n        create_badge(user, group, {:token => \"favorite_answer\", :source => answer}, {:unique => true, :source_id => answer.id})\n      end\n\n      if answer.favorites_count >= 100\n        create_badge(user, group, {:token => \"stellar_answer\", :source => answer}, {:unique => true, :source_id => answer.id})\n      end\n\n      if favoriter.notification_opts.favorites_to_twitter\n        shortlink = shorten_url(link, answer)\n        author = answer.user\n        title = question.title\n        message = I18n.t('jobs.answers.on_favorite_answer.send_twitter', :question => title, :author => author.login, :locale => user.language)\n        status = make_status(message, shortlink, 138)\n        favoriter.twitter_client.update(status)\n      end\n      if group.notification_opts.favorites_to_twitter\n        shortlink ||= shorten_url(link, answer)\n        author ||= answer.user\n        title ||= question.title\n        message = I18n.t('jobs.answers.on_favorite_answer.group_send_twitter',\n                         :question => title, :user => favoriter.login ,\n                         :author => author.login, :locale => user.language)\n        status = make_status(message, shortlink, 138)\n        group.twitter_client.update(status)\n      end\n    end\n\n    def self.on_create_answer(question_id, answer_id, link)\n      question = Question.find(question_id)\n      group = question.group\n      answer = question.answers.find(answer_id)\n      Question.update_last_target(question.id, answer)\n\n      group.on_activity(:answer_question)\n\n      unless answer.anonymous\n        answer.user.stats.add_answer_tags(*question.tags)\n        answer.user.on_activity(:answer_question, group)\n\n        search_opts = {:\"notification_opts.#{group.id}.new_answer\" => {:$in => [\"1\", true]},\n                        :_id => {:$ne => answer.user.id}}\n\n        users = question.followers.only(:email, :name).where(search_opts).all.to_a # TODO: optimize!!\n        users.push(question.user) if !question.user.nil? && question.user != answer.user\n        followers = answer.user.followers(:languages => [question.language], :group_id => group.id).only(:email, :name).to_a\n\n        users ||= []\n        followers ||= []\n        (users - followers).each do |u|\n          if !u.email.blank? && u.notification_opts.new_answer\n            Notifier.new_answer(u, group, answer, false).deliver\n          end\n        end\n\n        followers.each do |u|\n          if !u.email.blank? && u.notification_opts.new_answer\n            Notifier.new_answer(u, group, answer, true).deliver\n          end\n        end\n        if answer.user.notification_opts.answers_to_twitter\n          shortlink = shorten_url(link, answer)\n          author = answer.user\n          title = question.title\n          message = I18n.t('jobs.answers.on_create_answer.send_twitter',\n                           :question => title, :locale => author.language)\n          status = make_status(message, shortlink, 138)\n          author.twitter_client.update(status)\n        end\n        if group.notification_opts.answers_to_twitter\n          shortlink ||= shorten_url(link, answer)\n          author ||= answer.user\n          title ||= question.title\n          message = I18n.t('jobs.answers.on_create_answer.group_send_twitter',\n                           :question => title, :user => author.login,\n                           :locale => author.language)\n          status = make_status(message, shortlink, 138)\n          group.twitter_client.update(status)\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/base.rb",
    "content": "require 'rest-client'\nmodule Jobs\n  module Base\n    include Magent::Async\n\n    def create_badge(user, group, opts, check_opts = {})\n      return if user.admin?\n\n      unique = opts.delete(:unique) || check_opts.delete(:unique)\n\n      ok = true\n      if unique\n        ok = user.find_badge_on(group, opts[:token], check_opts).nil?\n      end\n\n      return unless ok\n\n      badge = user.badges.create(opts.merge({:group_id => group.id}))\n      if !badge.valid?\n        Rails.logger.info \"Cannot create the #{badge.token} badge: #{badge.errors.full_messages}\"\n      else\n        user.increment(:\"membership_list.#{group.id}.#{badge.type}_badges_count\" => 1)\n        if badge.token == \"editor\"\n          user.override(:\"membership_list.#{group.id}.is_editor\" => true)\n        end\n      end\n\n      if !badge.new_record?\n        Rails.logger.info \">> Created badge: #{badge.inspect}\"\n        if !user.email.blank? && user.notification_opts.activities\n          Notifier.earned_badge(user, group, badge).deliver\n        end\n\n        # Invalidate Cache\n        Dir.glob(\"#{Rails.root}/tmp/cache/*/*/views*widgets*#{group.id}\").each do |f|\n          FileUtils.rm_rf(f)\n        end\n\n        if badge.source_type == \"Question\"\n          Dir.glob(\"#{Rails.root}/tmp/cache/*/*/views*question*#{badge.source_id}\").each do |f|\n            FileUtils.rm_rf(f)\n          end\n        end\n\n        if user.notification_opts.badges_to_twitter\n          token = badge.name(user.language)\n          group_name = group.name\n          link = \"http://\" + group.domain # TODO: ssl\n\n          txt = I18n.t(\"jobs.base.create_badge.send_twitter\", :link => link, :token => \"##{token}\", :group_name => \"##{group_name}\") # TODO: link the twitter account\n          user.twitter_client.update(txt)\n        end\n        if group.notification_opts.badges_to_twitter\n          token = badge.name(user.language)\n          group_name = group.name\n          link ||= \"http://\" + group.domain # TODO: ssl\n\n          txt = I18n.t('jobs.base.create_badge.group_send_twitter', :link => link,\n                       :token => \"##{token}\", :user => user.login,\n                       :group_name => \"##{group_name}\") # TODO: link the twitter account\n          group.twitter_client.update(txt)\n        end\n      end\n    end\n\n    def shorten_url(url, entry)\n      if entry.short_url.blank?\n        begin\n          link = JSON.parse(RestClient.post(\"https://www.googleapis.com/urlshortener/v1/url?key=#{AppConfig.googl_api_key}\" , { 'longUrl' => url }.to_json, :content_type => :json, :accept => :json))[\"id\"]\n          entry.override(:short_url => link)\n        rescue\n          link = url\n        end\n      else\n        link = entry.short_url\n      end\n      link\n    end\n\n    def make_status(text, link, limit)\n      \"#{text[0..limit-link.size]} #{link}\"\n    end\n  end\nend\n\n"
  },
  {
    "path": "lib/jobs/images.rb",
    "content": "module Jobs\n  class Images\n    extend Jobs::Base\n\n    def self.generate_user_thumbnails(user_id)\n      user = User.find(user_id)\n      if user.has_avatar?\n        generate_thumbnails(user, user.avatar)\n      end\n    end\n\n    def self.generate_group_thumbnails(group_id)\n      group = Group.find(group_id)\n      if group.has_logo?\n        generate_thumbnails(group, group.logo)\n      end\n    end\n\n    private\n    def self.generate_thumbnails(object, original_image)\n      {\"big\" => \"140x140\", \"medium\" => \"60x60\", \"small\" => \"25x25\"}.each do |name, size|\n        image = ::MiniMagick::Image.read(original_image.get)\n        image.resize \"#{size}!\"\n\n        if object.thumbnails[name]\n          object.thumbnails.get(name).delete\n        end\n\n        object.thumbnails.put(name, image.to_blob)\n        image.destroy!\n        original_image.reset\n        object.save\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/mailer.rb",
    "content": "module Jobs\n  class Mailer\n    extend Jobs::Base\n\n    def self.on_ask_question(question_id)\n      question = Question.find!(question_id)\n      group = question.group\n      users = User.find_experts(question.tags, [question.language],\n                                                :except => [question.user.id],\n                                                :group_id => group.id)\n\n      followers = question.user.followers(:group_id => group.id, :languages.in => [question.language])\n\n      (users.to_a - followers.to_a).each do |u|\n        if !u.email.blank?\n#           Notifier.give_advice(u, group, question, false).deliver\n        end\n      end\n\n      followers.each do |u|\n        if !u.email.blank?\n#           Notifier.give_advice(u, group, question, true).deliver\n        end\n      end\n    end\n\n    def self.on_new_comment(commentable_id, commentable_class, comment_id)\n      commentable = commentable_class.constantize.find(commentable_id)\n      comment = commentable.comments.detect {|comment| comment.id == comment_id}\n\n      if comment && (recipient = comment.find_recipient)\n        email = recipient.email\n        if !email.blank? && comment.user.id != recipient.id && recipient.notification_opts.new_answer\n          Notifier.new_comment(commentable.group, comment, recipient, commentable).deliver\n        end\n      end\n    end\n\n    def self.on_favorite_answer(answer_id, current_user_id)\n      current_user = User.find(current_user_id)\n      answer = Answer.find(answer_id)\n      if (answer.user_id != current_user.id) && current_user.notification_opts.activities\n        Notifier.favorited(current_user, answer.group, answer).deliver\n      end\n    end\n\n    def self.on_follow(current_user_id, user_id, current_group_id)\n      current_user = User.find(current_user_id)\n      current_group = Group.find(current_group_id)\n      user = User.find(user_id)\n      if user.notification_opts.activities\n        Notifier.follow(current_user, user, current_group).deliver\n      end\n    end\n\n    def self.on_new_invitation(invitation_id)\n      Notifier.new_invitation(invitation_id).deliver\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/questions.rb",
    "content": "module Jobs\n  class Questions\n    extend Jobs::Base\n\n    def self.on_question_solved(question_id, answer_id)\n      question = Question.find(question_id)\n      answer = Answer.find(answer_id)\n      group = question.group\n\n      if question.answer == answer && group.answers.where(:user_id => answer.user.id).count == 1\n        create_badge(answer.user, group, :token => \"troubleshooter\", :source => answer, :unique => true)\n      end\n\n      if question.answer == answer && answer.votes_average >= 10\n        create_badge(answer.user, group, {:token => \"enlightened\", :source => answer}, {:unique => true, :source_id => answer.id})\n      end\n\n      if question.answer == answer && answer.votes_average >= 40\n        create_badge(answer.user, group, {:token => \"guru\", :source => answer}, {:unique => true, :source_id => answer.id})\n      end\n\n      if question.answer == answer && answer.votes_average > 2\n        answer.user.stats.add_expert_tags(*question.tags)\n        create_badge(answer.user, group, :token => \"tutor\", :source => answer, :unique => true)\n      end\n\n      if question.user_id == answer.user_id\n        create_badge(answer.user, group, :token => \"scholar\", :source => answer, :unique => true)\n      end\n    end\n\n    def self.on_question_unsolved(question_id, answer_id)\n      question = Question.find(question_id)\n      answer = Answer.find(answer_id)\n      group = question.group\n\n      if answer && question.answer.nil?\n        user_badges = answer.user.badges\n        badge = user_badges.where(:token => \"troubleshooter\", :group_id => group.id, :source_id => answer.id).first\n        badge.destroy if badge\n\n        badge = user_badges.where(:token => \"guru\", :group_id => group.id, :source_id => answer.id).first\n        badge.destroy if badge\n      end\n\n      if answer && question.answer.nil?\n        user_badges = answer.user.badges\n        tutor = user_badges.where(:token => \"tutor\", :group_id => group.id, :source_id => answer.id).first\n        tutor.destroy if tutor\n      end\n    end\n\n    def self.on_view_question(question_id)\n      question = Question.find!(question_id)\n      user = question.user\n      group = question.group\n\n      group.increment(:question_views => 1)\n\n      views = question.views_count\n      opts = {:source_id => question.id, :source_type => \"Question\", :unique => true}\n      if views >= 10000\n        create_badge(user, group, {:token => \"famous_question\", :source => question}, opts)\n      elsif views >= 2500\n        create_badge(user, group, {:token => \"notable_question\", :source => question}, opts)\n      elsif views >= 1000\n        create_badge(user, group, {:token => \"popular_question\", :source => question}, opts)\n      end\n    end\n\n    def self.on_ask_question(question_id,link)\n      question = Question.find!(question_id)\n      user = question.user\n      group = question.group\n      question.set_address(user.last_sign_in_ip)\n      if group.questions.where(:user_id => user.id).count == 1\n        create_badge(user, group, :token => \"inquirer\", :source => question, :unique => true)\n      end\n      if user.notification_opts.questions_to_twitter\n        shortlink = shorten_url(link, question)\n        status = make_status(question.title, shortlink, 138)\n        user.twitter_client.update(status)\n      end\n      if group.notification_opts.questions_to_twitter\n        shortlink ||= shorten_url(link, question)\n        status ||= make_status(question.title, shortlink, 138)\n        group.twitter_client.update(status)\n      end\n    end\n\n    def self.on_destroy_question(user_id, attributes)\n      deleter = User.find(user_id)\n      group = Group.find(attributes[\"group_id\"])\n\n      if deleter.id == attributes[\"user_id\"]\n        if attributes[\"votes_average\"] >= 3\n          create_badge(deleter, group, :token => \"disciplined\", :unique => true)\n        end\n\n        if attributes[\"votes_average\"] <= -3\n          create_badge(deleter, group, :token => \"peer_pressure\", :unique => true)\n        end\n      end\n    end\n\n    def self.on_question_followed(question_id, follower_id)\n      question = Question.find(question_id)\n      user = question.user\n      group = question.group\n      if follower_id != user.id\n        user.update_reputation(:question_receives_follow, group)\n      end\n      if question.followers_count >= 25\n        create_badge(user, group, {:token => \"favorite_question\", :source => question}, {:unique => true, :source_id => question.id})\n      end\n\n      if question.followers_count >= 100\n        create_badge(user, group, {:token => \"stellar_question\", :source => question}, {:unique => true, :source_id => question.id})\n      end\n    end\n\n    def self.on_retag_question(question_id, user_id)\n      question = Question.find(question_id)\n      user = User.find(user_id)\n\n      create_badge(user, question.group, {:token => \"organizer\", :source => question, :unique => true})\n    end\n\n    def self.close_reward(question_id)\n      question = Question.find(question_id)\n      if question.reward && question.reward.ends_at < Time.now\n        question.reward.reward(question.group)\n      end\n    end\n\n    def self.on_start_reward(question_id)\n      question = Question.find(question_id)\n      if question.reward && question.reward.ends_at > Time.now\n        user = question.reward.created_by\n        group = question.group\n\n        if question.user_id != question.reward.created_by_id\n          create_badge(user, group, {:token => \"investor\", :source => question}, {:unique => true, :source_id => question.id})\n        elsif question.user_id == question.reward.created_by_id\n          create_badge(user, group, {:token => \"promoter\", :source => question}, {:unique => true, :source_id => question.id})\n        end\n      end\n    end\n\n    def self.on_close_reward(question_id, answer_id, user_id)\n      question = Question.find(question_id)\n      user = User.find(user_id)\n      receiver = Answer.only(:user_id).where(:_id => answer_id).first.user_id\n\n      group = question.group\n\n      if receiver != user_id\n        if question.user_id != user_id\n          create_badge(user, group, {:token => \"altruist\", :source => question}, {:unique => true, :source_id => question.id})\n        elsif question.user_id == user_id\n          create_badge(user, group, {:token => \"benefactor\", :source => question}, {:unique => true, :source_id => question.id})\n        end\n      end\n\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/tags.rb",
    "content": "module Jobs\n  class Tags\n    extend Jobs::Base\n\n    def self.question_retagged(question_id, new_tags, old_tags, at_time)\n      question = Question.find(question_id)\n      if !new_tags.blank?\n        tags = question.group.tags.where(:name.in => new_tags).only(:name).map(&:name)\n\n        Tag.collection.update({ :name => {:$in => tags}, :group_id => question.group_id },\n                              { :$inc => {:count => 1}, :$set => {:used_at => at_time }},\n                              { :multi => true })\n\n        (new_tags-tags).each do |name|\n          Tag.create!( :name => name, :group_id => question.group_id, :count => 1,\n                       :user_id => question.anonymous ? nil : question.user_id,\n                       :used_at => at_time, :created_at => at_time, :updated_at => at_time)\n        end\n      end\n\n      if !old_tags.blank?\n        Tag.collection.update({ :name => {:$in => new_tags-old_tags}, :group_id => question.group_id },\n                              { :$inc => {:count => -1}})\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/themes.rb",
    "content": "module Jobs\n  class Themes\n    extend Jobs::Base\n\n    def self.generate_stylesheet(theme_id)\n      theme = Theme.find(theme_id)\n      css = StringIO.new\n      template_file = File.join(Rails.root,\"lib\",\"sass\",\"theme_template.scss\")\n\n      buffer = self.define_vars(theme) << File.read(template_file) << \"\\n\" << theme.custom_css || \"\"\n\n      theme.last_error = \"\"\n      2.times do\n        template = Sass::Engine.new(buffer,\n                                   {:style => Sass::Plugin.options[:style],\n                                    :syntax => :scss,\n                                    :cache => false,\n                                    :load_paths => [File.join(Rails.root,\"lib\",\"sass\"), \"#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets\"]})\n\n        compiled_css = \"\"\n        begin\n          compiled_css = template.render\n        rescue => e\n          last_error = e.to_s\n          puts \"Error processing #{theme_id}: #{last_error}\"\n          theme.last_error = last_error\n\n          buffer = self.define_vars(theme) << File.read(template_file) << \"\\n\"\n        end\n\n        if theme.last_error.empty?\n          if Rails.env == \"production\"\n            css << YUI::CssCompressor.new.compress(compiled_css)\n          else\n            css << compiled_css\n          end\n\n          break\n        end\n      end\n\n      theme.stylesheet = css\n      theme.stylesheet[\"extension\"] = \"css\"\n      theme.stylesheet[\"content_type\"] = \"text/css\"\n      theme.ready = true\n      theme.increment_version\n      theme.save\n    end\n\n    private\n    def self.define_vars(theme)\n%@\n$has_bg_image: #{theme.has_bg_image?};\n$bg_color: ##{theme.bg_color};\n$fg_color: ##{theme.fg_color};\n$bg_image_url: '/_files/themes/bg_image/#{theme.group_id}/#{theme.id}/#{theme.version}.png';\n$topbar_color: ##{theme.topbar_color};\n$logo_url: '/_files/groups/logo/#{theme.group_id}/#{theme.version}.png';\n$view_bg_color: ##{theme.view_bg_color};\n$brand_color: ##{theme.brand_color};\n$fluid: #{theme.fluid};\n$bg_shadow:      #999;\n@\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/users.rb",
    "content": "module Jobs\n  class Users\n    extend Jobs::Base\n\n    def self.post_to_twitter(user_id, text)\n      user = User.find(user_id)\n\n      client = user.twitter_client\n\n      client.update(text)\n    end\n\n    def self.on_update_user(user_id, group_id)\n      user = User.find(user_id)\n      group = Group.find(group_id)\n\n      if !user.birthday.blank? && !user.website.blank? && !user.bio.blank? && !user.name.blank?\n        create_badge(user, group, :token => \"autobiographer\", :unique => true)\n      end\n    end\n\n    def self.get_facebook_friends(user_id)\n      user = User.find(user_id)\n      friends = user.facebook_client\n      external_friends_list = user.external_friends_list\n      external_friends_list.friends[\"facebook\"] = friends[\"data\"]\n      external_friends_list.save\n    end\n\n    def self.get_twitter_friends(user_id)\n      user = User.find(user_id)\n      friends = user.twitter_client.all_friends.map do |friend|\n        { \"id\" => friend[\"id_str\"], \"lang\" => friend[\"id_str\"],\n        \"profile_image_url\" => friend[\"profile_image_url\"],\n        \"name\" => friend[\"name\"] || friend[\"screen_name\"]}\n      end\n      user.external_friends_list.friends[\"twitter\"] = friends\n      user.external_friends_list.save\n      user.save\n    end\n\n    def self.get_identica_friends(user_id)\n      user = User.find(user_id)\n      friends = user.get_identica_friends\n      unless !friends.blank? && friends[0][\"error\"]\n        user.external_friends_list.friends[\"identica\"] = friends\n        user.external_friends_list.save\n        user.save\n      end\n    end\n\n    def self.get_linked_in_friends(user_id)\n      user = User.find(user_id)\n      friends = user.get_linked_in_friends\n      user.external_friends_list.friends[\"linked_in\"] = friends\n      user.external_friends_list.save\n      user.save\n    end\n  end\nend\n"
  },
  {
    "path": "lib/jobs/votes.rb",
    "content": "module Jobs\n  class Votes\n    extend Jobs::Base\n\n    def self.on_vote_question(question_id, value, user_id, group_id)\n      question = Question.find(question_id)\n\n      group = Group.find(group_id)\n      user = User.find(user_id)\n\n      if vuser = question.user\n        if value == 1\n          create_badge(vuser, group, :token => \"student\", :source => question, :unique => true)\n        end\n\n        if question.votes_average >= 10\n          create_badge(vuser, group, {:token => \"nice_question\", :source => question}, {:unique => true, :source_id => question.id})\n        end\n\n        if question.votes_average >= 25\n          create_badge(vuser, group, {:token => \"good_question\", :source => question}, {:unique => true, :source_id => question.id})\n        end\n\n        if question.votes_average >= 100\n          create_badge(vuser, group, {:token => \"great_question\", :source => question}, {:unique => true, :source_id => question.id})\n        end\n      end\n\n      on_vote(question, value, user, group)\n      on_vote_user(question, value, user, group)\n    end\n\n    def self.on_vote_answer(answer_id, value, user_id, group_id)\n      answer = Answer.find(answer_id)\n\n      group = Group.find(group_id)\n      user = User.find(user_id)\n\n      if vuser = answer.user\n        if answer.votes_average >= 10\n          create_badge(vuser, group, {:token => \"nice_answer\", :source => answer}, {:unique => true, :source_id => answer.id})\n        end\n\n        if answer.votes_average >= 25\n          create_badge(vuser, group, {:token => \"good_answer\", :source => answer}, {:unique => true, :source_id => answer.id})\n        end\n\n        if answer.votes_average >= 100\n          create_badge(vuser, group, {:token => \"great_answer\", :source => answer}, {:unique => true, :source_id => answer.id})\n        end\n\n        if (answer.created_at - answer.question.created_at) >= 60.days && answer.votes_average >= 5\n          create_badge(vuser, group, {:token => \"necromancer\", :source => answer}, {:unique => true, :source_id => answer.id})\n        end\n\n        if vuser.id == answer.question.user_id && answer.votes_average >= 3\n          create_badge(vuser, group, {:token => \"self-learner\", :source => answer, :unique => true})\n        end\n        if value == 1\n          stats = vuser.stats(:tag_votes)\n          tags = answer.question.tags\n          tokens = Set.new(Badge.TOKENS)\n          tags.delete_if { |t| tokens.include?(t) }\n\n          stats.vote_on_tags(tags)\n\n          tags.each do |tag|\n            next if stats.tag_votes[tag].blank?\n\n            badge_type = nil\n            votes = stats.tag_votes[tag]+1\n            if votes >= 200 && votes < 400\n              badge_type = \"bronze\"\n            elsif votes >= 400 && votes < 1000\n              badge_type = \"silver\"\n            elsif votes >= 1000\n              badge_type = \"gold\"\n            end\n\n            if badge_type && vuser.find_badge_on(group, tag, :type => badge_type).nil?\n              create_badge(vuser, group, :token => tag, :type => badge_type, :source => answer, :for_tag => true)\n            end\n          end\n        end\n      end\n\n      on_vote(answer, value, user, group)\n      on_vote_user(answer, value, user, group)\n    end\n\n    private\n    def self.on_vote(voteable, value, user, group)\n      if value == -1\n        create_badge(user,  group,  :token => \"critic\", :source => voteable, :unique => true)\n      else\n        create_badge(user, group, :token => \"supporter\", :source => voteable, :unique => true)\n      end\n\n      membership = user.config_for(group)\n      if membership && membership.views_count >= 10000\n        create_badge(user, group, :token => \"popular_person\", :unique => true)\n      end\n\n      if (Answer.where(\"votes.#{user.id}\" => {:$exists => true}).count +\n         Question.where(\"votes.#{user.id}\" => {:$exists => true}).count) >= 300\n        create_badge(user, group, :token => \"civic_duty\", :unique => true)\n      end\n    end\n\n    def self.on_vote_user(voteable, value, user, group)\n      vuser = voteable.user\n      return if vuser.nil?\n\n      membership = vuser.config_for(group)\n      vote_value = membership ? membership.votes_up : 0\n\n      if vote_value >= 100\n        create_badge(vuser, group, :token => \"effort_medal\",  :source => voteable, :unique => true)\n      end\n\n      if vote_value >= 200\n        create_badge(vuser, group, :token => \"merit_medal\", :source => voteable, :unique => true)\n      end\n\n      if vote_value >= 300\n        create_badge(vuser,  group, :token => \"service_medal\", :source => voteable, :unique => true)\n      end\n\n      if vote_value >= 500 && vuser.config_for(group).votes_down <= 10\n        create_badge(vuser, group, :token => \"popstar\", :source => voteable, :unique => true)\n      end\n\n      if vote_value >= 1000 && vuser.config_for(group).votes_down <= 10\n        create_badge(vuser, group, :token => \"rockstar\",  :source => voteable, :unique => true)\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/level_system.rb",
    "content": "require 'singleton'\n\nclass LevelSystem\n  include Singleton\n\n  attr_reader :levels\n\n  def initialize\n    @levels = []\n    (1..200).to_a.map do |e|\n      @levels << (@levels.last||0)  + (((e-1)/5)+1)*10\n    end\n  end\n\n  def level_for(reputation)\n    @levels.each_with_index do |rep, index|\n      if rep > reputation\n        return index+1\n      end\n    end\n\n    -1\n  end\n\n  def limit_for(level)\n    @levels[level-1]\n  end\nend\n"
  },
  {
    "path": "lib/multiauth_support.rb",
    "content": "module MultiauthSupport\n  extend ActiveSupport::Concern\n\n  included do\n    field :using_openid, :type => Boolean, :default => false\n    field :openid_email\n\n    field :twitter_handle, :type => String\n    field :twitter_oauth_token, :type => String\n    field :twitter_oauth_secret, :type => String\n\n    field :facebook_id,               :type => String\n    field :facebook_token,            :type => String\n    field :facebook_profile,          :type => String\n\n    field :twitter_token,             :type => String\n    field :twitter_secret,            :type => String\n    field :twitter_login,             :type => String\n    field :twitter_id,                :type => String\n\n    field :identica_token,             :type => String\n    field :identica_secret,            :type => String\n    field :identica_login,             :type => String\n    field :identica_id,                :type => String\n\n    field :linked_in_id,               :type => String\n    field :linked_in_token,            :type => String\n    field :linked_in_secret,            :type => String\n\n    field :github_id, :type => String\n    field :github_login, :type => String\n\n    field :auth_keys, :type => Array, :default => []\n    field :user_info, :type => Hash, :default => {}\n  end\n\n  module ClassMethods\n    def authenticate(fields)\n      puts \"FIELDS #{fields.inspect}\"\n\n      provider = fields[\"provider\"]\n\n      if fields[\"uid\"] =~ %r{google\\.com/accounts/o8/} && fields[\"user_info\"][\"email\"]\n        fields[\"uid\"] = \"http://google_id_#{fields[\"user_info\"][\"email\"]}\" # normalize for subdomains\n      end\n\n      uid = fields[\"uid\"] || fields[\"extra\"][\"user_hash\"][\"id\"]\n      auth_key = \"#{provider}_#{uid}\"\n      user = User.where({:auth_keys.in => [auth_key]}).first\n      if user.nil?\n        user = User.new\n        user.auth_keys = [auth_key]\n\n        puts \">>>>>>> #{provider} #{fields[\"user_info\"].inspect}\"\n        user.user_info[provider] = fields[\"user_info\"]\n\n        if user.email.blank?\n          user.email = user.user_info[provider][\"email\"]\n        end\n\n        user.send(\"handle_#{provider}\", fields) if user.respond_to?(\"handle_#{provider}\", true)\n\n        if user.login.blank?\n          if user.email.blank?\n            user.login = user.user_info[provider][\"nickname\"] || user.user_info[provider][\"login\"] || user.user_info[provider][\"name\"] || \"#{provider}_#{rand(100)}#{rand(100)}#{rand(100)}\"\n          else\n            user.login = user.email.split(\"@\").first.downcase.gsub(\".\",\"\")\n          end\n        end\n\n        if !user.valid? && !user.errors[:login].empty?\n          user.login = user.login + \"_#{rand(100)}#{rand(100)}#{rand(100)}\"\n        end\n\n        if !user.save\n          Rails.logger.info \"Invalid new user from #{provider}: #{user.errors.full_messages.inspect}\"\n          return false\n        end\n      end\n      user.check_user_info(fields,provider)\n      user\n    end\n  end # ClassMethods\n\n  #InstanceMethods\n  def connect(fields)\n    provider = fields[\"provider\"]\n    self.check_user_info(fields, provider)\n    if fields[\"uid\"] =~ %r{google\\.com/accounts/o8/} && fields[\"user_info\"][\"email\"]\n      fields[\"uid\"] = \"http://google_id_#{fields[\"user_info\"][\"email\"]}\" # normalize for subdomains\n    end\n\n    auth_key = \"#{provider}_#{fields[\"uid\"]}\"\n    user = User.where({:auth_keys.in => [auth_key]}).first\n    self.push(:\"user_info.#{provider}\" => fields[\"user_info\"])\n\n    if user.present? && user.id != self.id\n      if merge_user(user)\n        user.destroy\n        user = self\n      end\n    end\n    user = self if user.nil?\n    if user.respond_to?(\"handle_#{provider}\", true)\n      user.send(\"handle_#{provider}\", fields)\n      user.save!\n      user.check_user_info(fields, provider)\n    end\n\n    self.push_uniq(:auth_keys => auth_key)\n  end\n\n  def merge_user(user)\n    [Answer, Question].each do |class_name|\n      class_name.relations.each do |relation|\n        relation_name = relation[0]\n        relation_kind = relation[1][:relation]\n        if [Mongoid::Relations::Embedded::Many,\n            Mongoid::Relations::Embedded::One].include? relation_kind\n          objects = class_name.\n            any_of([:\"#{relation_name}.user_id\" => user.id],\n                   [:\"#{relation_name}.created_by\" => user.id],\n                   [:\"#{relation_name}.updated_by\" => user.id])\n\n          objects.each do |object|\n            object.send(relation_name).each do |embedded_doc|\n              %w(user_id created_by updated_by).each do |attr|\n                if embedded_doc.respond_to?(attr) &&\n                    embedded_doc.send(attr) == user.id\n                  embedded_doc.public_send(\"#{attr}=\", self.id)\n                end\n              end\n              object.save if object.changed?\n            end\n          end\n        end\n      end\n    end\n    [Badge, UserStat, ReadList, Search, Activity, Invitation,\n     ReputationStat, Page, Tag, Question, Answer].each do |m|\n      m.override({:user_id => user.id}, {:user_id => self.id})\n    end\n\n    Activity.where(:\"follower_ids\" => user.id).each do |activity|\n      activity.follower_ids.delete(user.id)\n      activity.follower_ids = activity.follower_ids && [self.id]\n      activity.save\n    end\n\n    Activity.where(:\"trackable_info.user_id\" => user.id).each do |activity|\n      activity.trackable_info[\"user_id\"] = self.id\n      activity.trackable_info[\"user_param\"] = self.login\n      activity.save\n    end\n\n    Question.override({:updated_by_id => user.id},\n                      {:updated_by_id => self.id})\n    Question.override({:last_target_user_id => user.id},\n                      {:last_target_user_id => self.id})\n    Group.override({:owner_id => user.id},\n                   {:owner_id => self.id})\n    self.friend_list.follower_ids = self.friend_list.follower_ids.delete(user.id) &&\n                                   user.friend_list.follower_ids.delete(self.id)\n    self.friend_list.following_ids = self.friend_list.following_ids.delete(user.id) &&\n                                   user.friend_list.following_ids.delete(self.id)\n    user.memberships.each do |m|\n      if self_membership = Membership.where(:user_id=>self.id,\n                                            :group_id => m.group_id).first\n        if m.role == 'owner'\n          self_membership.role = 'owner'\n        elsif m.role == 'moderator' && self_membership.role != 'owner'\n          self_membership.role = 'moderator'\n        end\n        if m.is_editor\n          self_membership.is_editor = true\n        end\n        self_membership.reputation += m.reputation\n        self_membership.votes_up += m.votes_up\n        self_membership.votes_down += m.votes_down\n        self_membership.views_count += m.views_count\n        self_membership.preferred_tags =\n          self_membership.preferred_tags &&\n          m.preferred_tags\n        self_membership.save\n        m.destroy\n      end\n    end\n    Membership.override({:user_id => user.id}, {:user_id => self.id})\n    begin\n      if user.facebook_login?\n        self.update({ :facebook_id => user.facebook_id, :facebook_token => user.facebook_token })\n        self.external_friends_list.friends[\"facebook\"] = user.external_friends_list.friends[\"facebook\"]\n        self.external_friends_list.save\n        self.override(:\"user_info.facebook\" => user.user_info[\"facebook\"]) if user_info[\"facebook\"].blank?\n      end\n      if user.twitter_login?\n        User.override({ :_id => self.id }, { :twitter_id => user.twitter_id, :twitter_token => user.twitter_token,\n                      :twitter_secret => user.twitter_secret, :twitter_login => user.twitter_login})\n        self.external_friends_list.friends[\"twitter\"] = user.external_friends_list.friends[\"twitter\"]\n        self.external_friends_list.save\n        self.override(:\"user_info.twitter\" => user.user_info[\"twitter\"]) if user_info[\"twitter\"].blank?\n      end\n      if user.identica_login?\n        User.override({ :_id => self.id }, { :identica_id => user.identica_id,\n                        :identica_secret => user.identica_secret,\n                        :identica_token => user.identica_token})\n        self.external_friends_list.friends[\"identica\"] = user.external_friends_list.friends[\"identica\"]\n        self.external_friends_list.save\n        self.override(:\"user_info.identica\" => user.user_info[\"identica\"]) if user_info[\"identica\"].blank?\n      end\n      if user.linked_in_login?\n        User.override({ :_id => self.id }, { :linked_in_id => user.linked_in_id,\n                        :linked_in_secret => user.linked_in_secret,\n                        :linked_in_token => user.linked_in_token})\n        self.external_friends_list.friends[\"linked_in\"] = user.external_friends_list.friends[\"linked_in\"]\n        self.external_friends_list.save\n        self.override(:\"user_info.linked_in\" => user.user_info[\"linked_in\"]) if user_info[\"linked_in\"].blank?\n      end\n    rescue Exception => e\n      Rails.logger.info e.message\n      return nil\n    end\n    user\n  end\n\n  def password_required?\n    return false if self[:using_openid] || self[:facebook_id].present? || self[:twitter_id].present? || self[:github_id].present?\n\n    (encrypted_password.blank? || !password.blank?)\n  end\n\n  def twitter_client\n    if self.twitter_secret.present? && self.twitter_token.present? && (config = Multiauth.providers[\"Twitter\"])\n      TwitterOAuth::Client.new(\n        :consumer_key => config[\"id\"],\n        :consumer_secret => config[\"token\"],\n        :token => self.twitter_token,\n        :secret => self.twitter_secret\n      )\n    end\n  end\n\n  def facebook_client(property = 'friends', params = 'fields[]=name&fields[]=picture&fields[]=locale')\n    response = open(URI.encode(\"https://graph.facebook.com/#{self.facebook_id}/#{property}?access_token=#{self.facebook_token}&#{params}\")).read\n    JSON.parse(response)\n  end\n\n  def identica_client\n    config = Multiauth.providers[\"Identica\"]\n    @consumer = OAuth::Consumer.new(config[\"id\"], config[\"token\"], {:site=>'http://identi.ca'})\n    @accesstoken = OAuth::AccessToken.new(@consumer, self.identica_token, self.identica_secret)\n  end\n\n  def linked_in_client\n    config = Multiauth.providers[\"LinkedIn\"]\n    @consumer = OAuth::Consumer.new(config[\"id\"], config[\"token\"], {:site=>'http://api.linkedin.com'})\n    @accesstoken = OAuth::AccessToken.new(@consumer, self.linked_in_token, self.linked_in_secret)\n  end\n\n  def get_identica_friends\n    JSON.parse(identica_client.get('/api/statuses/friends.json').body)\n  end\n\n  def get_linked_in_friends\n    friends = []\n    JSON.parse(linked_in_client.\n                get(\"/v1/people/~/connections:(id,first-name,last-name,picture-url,location)\", 'x-li-format' => 'json').\n      body)[\"values\"].map do |friend| friends << { \"id\" => friend[\"id\"],\n        \"name\" => \"#{friend[\"firstName\"]} #{friend[\"lastName\"]}\",\n        \"profile_image_url\" => friend[\"pictureUrl\"], \"country-code\" => friend[\"location\"][\"country\"][\"code\"]} end\n    friends\n  end\n\n  def check_social_friends\n    if self.facebook_login? && self.facebook_friends.blank?\n      Jobs::Users.async.get_facebook_friends(self.id).commit!\n    end\n    if self.twitter_login? && self.twitter_friends.blank?\n      Jobs::Users.async.get_twitter_friends(self.id).commit!\n    end\n    if self.identica_login? && self.identica_friends.blank?\n      Jobs::Users.async.get_identica_friends(self.id).commit!\n    end\n    if self.linked_in_login? && self.linked_in_friends.blank?\n      Jobs::Users.async.get_linked_in_friends(self.id).commit!\n    end\n  end\n\n  def check_user_info(fields, provider)\n\n    p \"check_user_info I\"\n    user = self\n    if provider == 'linked_in' && user.user_info[\"linked_in\"].blank?\n      user.user_info[\"linked_in\"] = fields[\"user_info\"]\n      user.save(:validate => false)\n    end\n    if provider == 'identica' && user.user_info[\"identica\"].blank?\n      user.user_info[\"identica\"] = fields[\"user_info\"]\n      user.save(:validate => false)\n    end\n    if provider == 'twitter' && ((user.user_info[\"twitter\"] && user.user_info[\"twitter\"][\"old\"]) || (user.user_info[\"twitter\"].blank?))\n      user.user_info[\"twitter\"] = fields[\"user_info\"]\n      user.save(:validate => false)\n    end\n    if provider == 'facebook' && ((user.user_info[\"facebook\"] && user.user_info[\"facebook\"][\"old\"]) || (user.user_info[\"facebook\"].blank?))\n      user.user_info[\"facebook\"] = fields[\"user_info\"]\n      user.save(:validate => false)\n    end\n    p \"check_user_info E\"\n  end\n\n  private\n  # {\"provider\"=>\"facebook\", \"uid\"=>\"4332432432432\", \"credentials\"=>{\"token\"=>\"432432432432432\"},\n  # \"user_info\"=>{\"nickname\"=>\"profile.php?id=4332432432432\", \"first_name\"=>\"My\", \"last_name\"=>\"Name\", \"name\"=>\"My Name\", \"urls\"=>{\"Facebook\"=>\"http://www.facebook.com/profile.php?id=4332432432432\", \"Website\"=>nil}},\n  # \"extra\"=>{\"user_hash\"=>{\"id\"=>\"4332432432432\", \"name\"=>\"My Name\", \"first_name\"=>\"My\", \"last_name\"=>\"Name\", \"link\"=>\"http://www.facebook.com/profile.php?id=4332432432432\", \"birthday\"=>\"06/15/1980\", \"gender\"=>\"male\", \"email\"=>\"my email\", \"timezone\"=>-5, \"locale\"=>\"en_US\", \"updated_time\"=>\"2010-04-01T07:27:28+0000\"}}}\n  def handle_facebook(fields)\n    uinfo = fields[\"extra\"][\"user_hash\"].clone\n    self.facebook_id = fields[\"uid\"].to_s\n    self.facebook_token = fields[\"credentials\"][\"token\"].to_s\n    self.facebook_profile = fields[\"user_info\"][\"urls\"][\"Facebook\"].to_s\n\n    if self.email.blank?\n      self.email = uinfo[\"email\"]\n    end\n  end\n\n  # {\"provider\"=>\"twitter\", \"uid\"=>\"user id\", \"credentials\"=>{\"token\"=>\"token\", \"secret\"=>\"secret\"},\n  # \"extra\"=>{\"access_token\"=>token_object, \"user_hash\"=>{\"description\"=>\"desc\", \"screen_name\"=>\"nick\", \"geo_enabled\"=>false, \"profile_sidebar_border_color\"=>\"87bc44\", \"status\"=>{}}},\n  # \"user_info\"=>{\"nickname\"=>\"nick\", \"name\"=>\"My Name\", \"location\"=>\"Here\", \"image\"=>\"http://a0.twimg.com/profile_images/path.png\", \"description\"=>\"desc\", \"urls\"=>{\"Website\"=>nil}}}\n  def handle_twitter(fields)\n    p \"handle_twitter I\"\n    self.twitter_token = fields[\"credentials\"][\"token\"].to_s\n    self.twitter_secret = fields[\"credentials\"][\"secret\"].to_s\n    self.twitter_login = fields[\"user_info\"][\"nickname\"].to_s\n    self.twitter_id = fields[\"uid\"].to_s\n\n    self.login.blank? && self.login = fields[\"user_info\"][\"nickname\"]\n    p \"handle_twitter E\"\n  end\n\n  def handle_identica(fields)\n    self.identica_token = fields[\"credentials\"][\"token\"].to_s\n    self.identica_secret = fields[\"credentials\"][\"secret\"].to_s\n    self.identica_login = fields[\"user_info\"][\"nickname\"].to_s\n    self.identica_id = fields[\"uid\"].to_s\n\n    self.login.blank? && self.login = fields[\"user_info\"][\"nickname\"].to_s\n  end\n\n  def handle_linked_in(fields)\n    self.linked_in_token = fields[\"credentials\"][\"token\"].to_s\n    self.linked_in_secret = fields[\"credentials\"][\"secret\"].to_s\n    self.linked_in_id = fields[\"uid\"].to_s\n    self.bio.blank? && self.bio = fields[\"user_info\"][\"description\"].to_s\n\n    self.login.blank? && self.login = fields[\"user_info\"][\"first_name\"].to_s+fields[\"user_info\"][\"last_name\"].to_s\n  end\n  #end InstanceMethods\nend\n"
  },
  {
    "path": "lib/nominatim.rb",
    "content": "require 'open-uri'\nrequire 'json'\n\nmodule Nominatim\n  class Place\n    attr_reader :lat, :long\n    def initialize(lat, long)\n      @lat = lat\n      @long = long\n    end\n\n    def get_address\n      url = \"http://open.mapquestapi.com/nominatim/v1/reverse?format=json&lat=#{self.lat}&lon=#{self.long}\"\n      begin\n        data = Rails.cache.fetch(\"osm_lat#{self.lat}lon#{self.long}\") do\n          JSON.parse(open(url).read)[\"address\"]\n        end\n      rescue\n        { }\n      end\n    end\n\n    def get_address_from_country(country)\n      country = country.split(',').first\n      url = URI.escape(\"http://nominatim.openstreetmap.org/search?q=#{country}&format=json&polygon=1&addressdetails=1&limit=1\")\n      data = JSON.parse(open(url).read)\n    end\n  end\nend\n"
  },
  {
    "path": "lib/sass/generals.scss",
    "content": "/* css stylee generals html tags */\n\nbody {\n  color: $fg_color;\n  @if($has_bg_image) {\n    background: $bg_color url($bg_image_url) 0 0;\n  } @else {\n    background: $bg_color;\n  }\n  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {\n    color: $fg_color;\n  }\n}\n\narticle {\n  border-bottom: 1px solid $border_color;\n  &.active, &:target {\n    background-color: $highlighted_view_bg_color;\n  }}\n\na {\n  color: $fg_color;\n  &:visited {\n    color: lighten($fg_color, 30%); }\n  &:hover {\n    color: $fg_color; } }\n\n\nform {\n  label {\n    color: $fg_color; }\n  fieldset {\n    color: lighten($fg_color, 5%); }\n  ::-webkit-input-placeholder {\n    color: lighten($fg_color, 40%); }\n  input[type=text],\n  input[type=password],\n  textarea,\n  select,\n  .uneditable-input {\n    color: lighten($fg_color, 10%);\n    border: 1px solid #cccccc; }\n  input[type=text],\n  input[type=password],\n  select,\n  textarea {\n    background: lighten($view_bg_color, 10%);\n    -webkit-box-shadow: inset 0 1px 3px $light_brand_color;\n    -moz-box-shadow: inset 0 1px 3px $light_brand_color;\n    box-shadow: inset 0 1px 3px $light_brand_color; }\n  input[type=text]:focus,\n  form input[type=password]:focus,\n  form textarea:focus {\n    color: $fg_color;\n    border-color: $brand_color;\n    background-color: $highlighted_view_bg_color; }\n  .error {\n    background: #fae5e3; } }"
  },
  {
    "path": "lib/sass/items.scss",
    "content": "/*items.scss: style for common  */\n\n@import \"compass/css3\";\n\n//NOTIFICATIONS\n\n.error {\n  background-color: #cc0000;\n  background-image: -moz-linear-gradient(#cc0000, #aa0000);\n  background-image: -ms-linear-gradient(#cc0000, #aa0000);\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0000), color-stop(100%, #aa0000));\n  background-image: -webkit-linear-gradient(#cc0000, #aa0000);\n  background-image: -o-linear-gradient(#cc0000, #aa0000);\n  background-image: linear-gradient(#cc0000, #aa0000);\n  background-image: -khtml-gradient(linear, left top, left bottom, from(#cc0000), to(#aa0000)); }\n\n.notice {\n  background-image: -khtml-gradient(linear, left top, left bottom, from(#00cc00), to(#00aa00));\n  background-image: -moz-linear-gradient(#00cc00, #00aa00);\n  background-image: -ms-linear-gradient(#00cc00, #00aa00);\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0000), color-stop(100%, #00aa00));\n  background-image: -webkit-linear-gradient(#00cc00, #00aa00);\n  background-image: -o-linear-gradient(#00cc00, #00aa00);\n  background-image: linear-gradient(#00cc00, #00aa00); }\n\n\n.loading-box {\n  background: #222222;\n  color: white;\n  h1 {\n    color: white; } }\n\n//TOPBAR\n$fg_topbar_color: $topbar_color;\n@if lightness($fg_topbar_color) > 60% {\n  $fg_topbar_color: darken($fg_topbar_color, lightness($fg_topbar_color) - 60%); }\n@else {\n  $fg_topbar_color: lighten($fg_topbar_color, 60% - lightness($fg_topbar_color));}\n\n\n$dark_topbar_color: $topbar_color;\n@if lightness($topbar_color) > 90% {\n  $dark_topbar_color: darken($topbar_color, lightness($topbar_color) - 90%); }\n@else {\n  $dark_topbar_color: lighten($topbar_color, 20%);}\n\n.top-bar {\n  background: $topbar_color;\n  background-color: $topbar_color;\n  background-repeat: repeat-x;\n\n  @if lightness($topbar_color) > 90% {\n    @include background-image(linear-gradient($topbar_color, darken($topbar_color, lightness($topbar_color) - 90%) 75%, darken($topbar_color, lightness($topbar_color) - 90%)));}\n  @else {\n    @include background-image(linear-gradient(lighten($topbar_color, 20%), $topbar_color 75%, $topbar_color));\n  }\n\n  ul.menubar {\n    .active: darken($view_bg_color, 70%);\n    #notification-counter {\n      border-left: 1px solid darken($topbar_color, 20%);\n    }\n    &>li {\n      &:hover small, &:hover a small, a:hover small {\n        color: $fg_topbar_color }\n      &>a {\n        background-image: none;\n        color: $fg_topbar_color;\n        border-right: 1px solid darken($topbar_color, 20%);\n        &:hover, &:hover a {\n          color: $fg_topbar_color;\n          background-color: $topbar_color; }\n        &:visited a {\n          color: $fg_topbar_color;\n        } } }\n    ul {\n      background-color: $view_bg_color !important;\n      li {\n        border-top: 1px solid border_color; }\n      &.drop-menu a {\n        color: lighten($fg_color, 40%);;\n        &:hover {\n          background-color: $brand_color;\n          color: $fg_brand_color; } } } }\n  .searcher {\n    border-right: 1px solid darken($topbar_color, 20%); }\n  .signin-dropdown {\n    border-left: 1px solid darken($topbar_color, 20%); } }\n\n//NAVIGATION\nul.content-tabs {\n  border-bottom: 1px solid $border_color;\n  li {\n    a {\n      color: $fg_color;\n      border-right: 1px solid $border_color;\n      &:hover {\n        background-color: $light_brand_color;\n        color: $fg_light_brand_color; } } } }\n\n.questions-controller ul.content-tabs li.questions a,\n.badges-controller ul.content-tabs li.badges a,\n.users-controller ul.content-tabs li.users a,\n.tags-controller ul.content-tabs li.tags a,\n.activities-controller ul.content-tabs li.activities a {\n  background-color: $light_brand_color;\n  color: $fg_light_brand_color; }\n\n//FILTERS BAR\n.filters {\n  border-bottom: 1px solid $border_color;\n  border-top: 1px solid $border_color;\n  ul li a {\n    color: $fg_color; } }\n\n.filters.newest ul li.newest a,\n.filters.hot ul li.hot a,\n.filters.votes ul li.votes a,\n.filters.activity ul li.activity a,\n.filters.all ul li.all a,\n.filters.questions ul li.questions a,\n.filters.answers ul li.answers a,\n.filters.pages ul li.pages a,{\n  border-bottom: 2px solid $brand_color;\n}\n\n//MODULE\n.module {\n  background-color: $view_bg_color;\n  h3 {\n    color: $fg_color;\n    border-bottom: 1px solid $border_color; }\n    footer {\n      a {\n        &:hover {\n          color: $brand_color; } } }}\n\n//BUTTONS\ninput[type=submit], input.save, .add_attachment {\n  background-color: $brand_color;\n  background-image: -khtml-gradient(linear, left top, left bottom, from($brand_color), to($dark_brand_color));\n  background-image: -moz-linear-gradient($brand_color, $dark_brand_color);\n  background-image: -ms-linear-gradient($brand_color, $dark_brand_color);\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $brand_color), color-stop(100%, $dark_brand_color));\n  background-image: -webkit-linear-gradient($brand_color, $dark_brand_color);\n  background-image: -o-linear-gradient($brand_color, $dark_brand_color);\n  background-image: linear-gradient($brand_color, $dark_brand_color);\n  color: white;\n  border: 1px solid $dark_brand_color !important;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  &:hover {\n    color: white; } }\n\n//MENUBAR\n.menubar ul {\n  &.drop-menu {\n    background-color: $view_bg_color;\n    li {\n      border-top: 1px solid darken($view_bg_color, 5%);\n      &:hover {\n        background-color: $light_brand_color;\n        color: $fg_light_brand_color;\n        a {\n          color: $fg_light_brand_color; } }\n          a:hover {\n            background-color: $light_brand_color;\n            color: $fg_light_brand_color; } } } }\n\n//TOOLBAR\n.toolbar ul {\n  li.action {\n    border: 1px solid $border_color;\n    @if lightness($view_bg_color) > 90% {\n      @include background-image(linear-gradient($view_bg_color, lighten($border_color, 4%) 75%, lighten($border_color, 2%)));}\n    @else {\n      @include background-image(linear-gradient(lighten($view_bg_color, 10%), $view_bg_color 75%, $view_bg_color));}\n    a {\n      &:visited {\n        color: $fg_color;\n      }\n      &:hover {\n        background-color: $view_bg_color;\n        color: $fg_color;\n      }\n    }\n  }\n}\n\n.answers-list article .toolbar {\n  background-color: lighten($view_bg_color, 10%); }\n\n// PAGINATION\n.pagination {\n  span a {\n    background-color: $border_color;\n    &:hover {\n      background-color: $brand_color;\n      color: $light_brand_color; } }\n      span.current {\n        background-color: $brand_color;\n        color: $light_brand_color; } }\n\n//MARKDOWN\n.markdown {\n  color: lighten($fg_color, 15%);\n  a {\n    border-bottom: 1px dotted $fg_color;\n    &:hover {\n      color: $brand_color;\n      border-bottom: 1px dotted $brand_color;\n    }\n  }\n\n  textarea {\n    border: 1px solid $border_color; }\n  pre {\n    background-color: #fffbeb; }\n  ol {\n    li {\n      color: #666666; } }\n  code {\n    background-color: #eeeeee; }\n  blockquote {\n    background-color: #dddddd; } }\n\n//EDITORS\n.jHtmlArea, .ToolBar {\n  iframe {\n    background-color: white;\n    border: 1px solid #cccccc; } }\n\n.question-form {\n  .ToolBar {\n    background-color: darken($view_bg_color, 5%);\n    border: 1px solid #cccccc; } }\n\ndiv.jHtmlArea {\n  .ToolBar ul {\n    li {\n      &:hover {\n        border: solid 1px #cccccc;\n        background-color: #dddddd; }\n      a {\n        &.highlighted {\n          border: solid 1px #aaaaaa;\n          background-color: #bbbbbb; } }\n      &.separator {\n        border-left: 1px solid #cccccc;\n        background-color: white; } } } }\n\n.markdown_toolbar {\n  border: 1px solid #d7d7d7;\n  background-color: #f6f6f6;\n  li {\n    a {\n      border: 1px solid white;\n      border-right-color: #d7d7d7;\n      &:hover {\n        border-color: #990000; } }\n    a#markdown_help_button {\n      border-left-color: #d7d7d7;\n      border-right-color: white;\n      &:hover {\n        border-left-color: #990000;\n        border-right-color: #990000; } } } }\n\n//TAGS\n.tagwrapper {\n  border: 1px solid darken($view_bg_color, 10%) !important; }\n\n.tags-list {\n  .tags {\n    .each {\n      background-color: #f9f9f9; }\n    .tools {\n      background-color: darken($view_bg_color, 10%);\n      a {\n        color: #999999;\n        &:hover {\n          color: $fg_color; } } } } }\n\n//COLOR FIELD\n.display-color {\n  border: 1px solid $border_color; }\n\n.toggle_comments {\n  background: $border_color; }\n\n.badge {\n  background-color: $light_brand_color;\n  @include border-radius(4px);\n  border: 1px solid darken($light_brand_color, 20%);\n  &:hover {\n    border: 1px solid darken($light_brand_color, 20%);\n    background-color: darken($light_brand_color, 20%);\n  }\n}\n"
  },
  {
    "path": "lib/sass/layout.scss",
    "content": "/* layout.scss */\n\n@if($fluid) {\n  #container #columns {\n    width: 95%;\n    min-width: 1000px;\n    section#column1 {\n      width: 13.7%;\n    }\n    section#column2 {\n      width: 54.5%;\n      &.nosidebar {\n        width: 85%;\n      }\n    }\n    section#column3 {\n      width: 31%;\n    }\n    #main-content-wrap article h2 {\n      width: 100%;\n    }\n  }\n  body.classic #container #columns section#column2 {\n    width: 68.5%;\n  }\n\n  .footer-widgets {\n    max-width: 95%;\n  }\n\n  .header-widgets {\n    width: 86%;\n  }\n}\n\n#container #columns {\n  background-color: $view_bg_color;\n  border-left: 1px solid $border_color;\n  border-right: 1px solid $border_color;\n  #column2, header {\n    border-right: 1px solid $border_color;\n  }\n  #column1 {\n    border-right: 1px solid $border_color;\n  }\n}\n\n#container>footer {\n  background-color: darken($view_bg_color, 10%);\n}\n\n.user-data {\n  color: ligthen($fg_color, 53%);\n    a {\n      color: ligthen($fg_color, 53%);\n      &.user-link {\n        color: $brand_color;\n        &:visited {\n          color: ligthen($brand_color, 50%)\n      } } } }\n"
  },
  {
    "path": "lib/sass/theme_template.scss",
    "content": "\n// $has_bg_image boolean\n// $bg_color color\n// $fg_color color\n// $bg_image_url string\n// $view_bg_color color\n// $use_link_bg_color boolean\n// $brand_color color\n// $fluid boolean\n\n$fg_brand_color: scale-lightness($brand_color, 80%);\n@if(lightness($fg_brand_color) == 100%) {\n  $fg_brand_color: darken($fg_brand_color, 60%);\n}\n\n\n$dark_brand_color: scale-lightness($brand_color, -35%);\n@if(lightness($dark_brand_color) == 0%) {\n  $dark_brand_color: scale-lightness($dark_brand_color, 35%);\n}\n\n$light_brand_color: scale-lightness($brand_color, 90%);\n@if(lightness($fg_brand_color) == 100%) {\n  $fg_brand_color: darken($fg_brand_color, 60%);\n}\n\n$fg_light_brand_color: scale-lightness($fg_color, 20%);\n@if lightness($fg_light_brand_color) == 100% {\n  $fg_light_brand_color: scale-lightness($fg_color, -20%);\n}\n\n$border_color: $view_bg_color;\n$border_color: scale-lightness($view_bg_color, -10%);\n@if lightness($border_color) == 0% {\n  $border_color: scale-lightness($border_color, 10%);\n}\n\n$highlighted_view_bg_color: adjust-color($view_bg_color, $red: 11, $green: 11, $blue: -66);\n\n\n/* Dynamic vars\n * $fg_brand_color: foreground used when the background is $brand_color.\n * $dark_brand_color: a darkeness brand_color\n * $light_brand_color: a lightness brand_color\n * $fg_light_brand_color:\n * $highlighted_view_bg_color:\n * $border_color\n */\n\n@import 'generals';\n@import 'layout';\n@import 'items';\n@import 'widgets';\n\n#feedback-btn {\n  p a {\n    background-color: $brand_color;\n    -moz-box-shadow: 0 2px 7px $bg_shadow;\n    -webkit-box-shadow: 0 2px 7px $bg_shadow;\n    -o-box-shadow: 0 2px 7px $bg_shadow;\n    -khtml-box-shadow: 0 2px 7px $bg_shadow;\n    -box-shadow: 0 2px 7px $bg_shadow;\n    border: 3px solid darken($brand_color, 10%);\n    color: $fg_brand_color; } }\n\n// shapado/modules/comments\n.comments {\n  article.comment {\n    .comment-body {\n      .user-login {\n        color: $brand_color; } }\n    .actions {\n      a {\n        color: $brand_color; } } } }\n\n// shapado/modules/history\n\nform.history {\n  ul li {\n    border-bottom: 1px solid darken($view_bg_color, 10%);\n    .top {\n      background-color: darken($view_bg_color, 5%); }\n    p.current {\n      color: #cc0000; }\n    .tag-list li strong {\n      color: $fg_color; } } }\n\n.buttons-history {\n  input {\n    color: white; } }\n\n.diff-view {\n  .navform {\n    background-color: darken($view_bg_color, 5%); } }\n\n// shapado/modules/invoices\n.invoices {\n  .thanks {\n    background-color: #ffefa7;\n    p {\n      a {\n        color: $brand_color; }\n      &.action {\n        em {\n          color: $brand_color; } } } }\n  table {\n    border: 1px solid darken($view_bg_color, 8.5%);\n    tfoot {\n      background-color: #fff2e1; } } }\n\n.manage-layout {\n  .invoices {\n    table {\n      border: 1px solid darken($view_bg_color, 5%);\n      a {\n        color: $brand_color; }\n      td {\n        border-bottom: 1px solid darken($view_bg_color, 5%);\n        background-color: $view_bg_color; }\n      tr:nth-child(2n) td {\n        background-color: darken($view_bg_color, 3%); }\n      thead, thead tr td {\n        background-color: darken($view_bg_color, 10%) !important;\n        td {\n          border: 1px solid darken($view_bg_color, 20%); } } } } }\n\n.each-invoice {\n  h2 {\n    border-bottom: 1px solid $brand_color; } }\n\n// shapado/modules/invoices\n.main-question {\n  .author {\n    a {\n      color: $brand_color; } }\n  .stats a {\n    color: $brand_color; }\n  #panel-forms {\n    form {\n      background-color: $light_brand_color; } } }\n\n#answers-content-wrap {\n  h2 {\n    border-top: 1px solid $border_color;\n  }\n  .filters {\n    background-color: $light_brand_color;\n    color: $fg_light_brand_color;\n    a {\n      color: $fg_light_brand_color; } }\n  .answers-list {\n    article.solution {\n      border-left: 5px solid #a2c538; } }\n  .answer_vote_box {\n    .vote_box button {\n      &.negative {\n        background-color: lighten($view_bg_color, 10%);\n        &:hover, &.checked {\n          background-color: #cc0000 !important; } }\n      &.positive {\n        background-color: lighten($view_bg_color, 10%);\n        &:hover, &.checked {\n          background-color: #a2c538 !important} } } }\n  .answer {\n    .author {\n      * {\n        color: ligthen($fg_light_brand_color, 20%); }\n      .user-data a {\n        color: $brand_color; }\n      img {\n        border: 1px solid darken($view_bg_color, 10%); } } } }\n\n.followUp-content {\n  border-bottom: 1px solid darken($view_bg_color, 10%); }\n\n#close_reason {\n  color: white;\n  background-color: #cc0000; }\n\n// Groups\n//========================================================================\n.groups_container {\n  ul {\n    li {\n      border-top: 1px solid darken($view_bg_color, 10%);\n      .logo {\n        border: 1px solid darken($view_bg_color, 10%); }\n      .actions {\n        background-color: lighten($fg_color, 97%);\n        a {\n          color: lighten($fg_color, 60%);\n          &:hover {\n            color: $fg_color; } } } } } }\n\n// Main Question - Answers\n//------------------------------------------------------------------------------\n#answers-content-wrap {\n  .answers-list {\n    .answer_vote_box {\n      .vote_box button {\n        &.negative {\n          background-color: #fafafa; }\n        &.positive {\n          background-color: #fafafa; } } } } }\n\n// Members\n//------------------------------------------------------------------------------\n.manage-layout {\n  .members {\n    ul li {\n      .role {\n        background-color: #cc0000;\n        color: white; }\n      .user-info {\n        h2 a {\n          color: $fg_color; } } } } }\n\n// Pages\n//------------------------------------------------------------------------------\n.page-list {\n  .title a {\n    background-color: $brand_color;\n    background-image: -khtml-gradient(linear, left top, left bottom, from($brand_color), to($dark_brand_color));\n    background-image: -moz-linear-gradient($brand_color, $dark_brand_color);\n    background-image: -ms-linear-gradient($brand_color, $dark_brand_color);\n    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $brand_color), color-stop(100%, $dark_brand_color));\n    background-image: -webkit-linear-gradient($brand_color, $dark_brand_color);\n    background-image: -o-linear-gradient($brand_color, $dark_brand_color);\n    background-image: linear-gradient($brand_color, $dark_brand_color);\n    color: white;\n    border: 1px solid $dark_brand_color !important;\n    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n  &:hover {\n    color: white; }\n  }\n  .page {\n    border-bottom: 1px solid darken($view_bg_color, 5%);\n    h2 {\n      a {\n        color: $fg_color; } }\n    .actions-bar {\n      background-color: darken($view_bg_color, 5%);\n      li {\n        a {\n          &:hover {\n            color: white !important; } } } } } }\n\n.ui-widget-header {\n  background: #cccccc !important;\n  color: $fg_color !important; }\n\n// Suggestions\n//------------------------------------------------------------------------------\n.suggestions {\n  #main-content-wrap {\n    ul {\n      li {\n        border-top: 1px solid darken($view_bg_color, 10%);\n        img {\n          border: 1px solid darken($view_bg_color, 5%); }\n        .info {\n          .link {\n            color: $fg_color;\n            &:hover {\n              color: $brand_color; } }\n          .f-link a {\n            &:hover {\n              background-color: $brand_color;\n              color: white; } } } } } } }\n\n// Users\n//------------------------------------------------------------------------------\n.userData {\n  ul.badges {\n    li {\n      a {\n        color: $fg_color; } } } }\n\n.userHistory {\n  .userDescription {\n    img {\n      border: 1px solid darken($view_bg_color, 5%); }\n    p {\n      a {\n        color: $brand_color; } } }\n  ul.profile-stats {\n    background-color: darken($view_bg_color, 5%);\n    border: 1px solid darken($view_bg_color, 10%);\n    li {\n      &.follow {\n        background-color: $brand_color;\n        a {\n          color: white; } } } } }\n\n.userHistory {\n  .badges {\n    border-top: 1px solid darken($view_bg_color, 10%);\n    border-bottom: 1px solid darken($view_bg_color, 10%); } }\n\n.list-users {\n  .top {\n    border-bottom: 1px solid darken($view_bg_color, 10%); }\n  .filters {\n    li {\n      strong {}\n      a {\n        color: #999999;\n        &:hover, a.active {\n          color: $fg_color;\n          border-bottom-color: $brand_color; } } } }\n  ul.items {\n    li {\n      border-bottom: 1px solid darken($view_bg_color, 10%);\n      .summary {\n        img {}\n        h3 {\n          a {\n            color: $fg_color; } } } } } }\n\n\n// Admin nav\n.admin-nav {\n  border: 1px solid darken($view_bg_color, 10%);\n  background-color: #f9f9f9;\n  li a {\n    border-right: 1px solid darken($view_bg_color, 5%);\n    color: #999999;\n    &:hover {\n      color: $fg_color;\n      background-color: darken($view_bg_color, 10%); } } }\n\n.invite .admin-nav .invite a,\n.invitations .admin-nav .invitations a {\n  background-color: $light_brand_color;\n  color: $fg_light_brand_color; }\n\n\n// shapado/others/forms\n.questions {\n  form.question_comment_form, form.answer_comment_form, .edit_comment_form, .edit_answer {\n    color: $fg_light_brand_color;\n    background-color: $light_brand_color; } }\n\n.questions-controller.index .toolbar .answers a {\n  color: $brand_color;\n  &:hover {\n    background-color: $brand_color;\n    color: $light_brand_color; } }\n\n.related_questions {\n  #related_questions {\n    article {\n      h3 {\n        a:hover {\n          background-color: $brand_color;\n          color: white; } } } } }\n\n.manage-layout, {\n  #main-content-wrap {\n    .ui-tabs, .ui-tabs-nav {\n      .ui-tabs-nav {\n        border-bottom: 1px solid darken($view_bg_color, 10%);\n        li {\n          border-color: darken($view_bg_color, 10%);\n          a {\n            color: #666666; }\n          &.ui-tabs-selected a {\n            color: $fg_color; } } } } } }\n\n.manage-layout {\n  .access {\n    form {\n      h2 {\n        border-bottom: 1px solid darken($view_bg_color, 5%); } } } }\n\n.save-search,\n.announcement {\n  background-color: $highlighted_view_bg_color; }\n\n.widgets-admin {\n  .select-widget {\n    background-color: #fff8e6;\n    .zone, .type {\n      p {\n        color: $fg_color;\n        strong {\n          color: $fg_color; } } } }\n  .container {\n    .container {\n      border: 1px solid darken($view_bg_color, 10%); }\n    .header {\n      background-color: darken($view_bg_color, 10%);\n      color: $fg_color;\n      a {\n        color: $brand_color; } }\n    .top {\n      background-color: #fef9ed;\n      border-bottom: 1px solid darken($view_bg_color, 10%); }\n    .widget {\n      h3 {\n        border-bottom: 1px solid darken($view_bg_color, 10%); } } } }\n\n\n// shapado/other/plans\n.plans {\n  .each {\n    border-top: 1px solid darken($view_bg_color, 10%);\n    border-bottom: 1px solid darken($view_bg_color, 10%);\n    border-right: 1px solid darken($view_bg_color, 10%);\n    .header {\n      border-bottom: 1px solid darken($view_bg_color, 10%);\n      background-color: #f9f9f9;\n      h2 {\n        text-shadow: 0 0 3px #999999;\n        color: $fg_color; } }\n    .price {\n      color: #777777; }\n    .button a {\n      color: #666666; }\n    .bottom {\n      background-image: -moz-linear-gradient(top, darken($view_bg_color, 10%), #aaaaaa);\n      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #aaaaaa), color-stop(1, darken($view_bg_color, 10%))); } }\n  .first {\n    border: 1px solid darken($view_bg_color, 10%); }\n  .last {\n    border: 1px solid darken($view_bg_color, 10%); }\n  p.free-offer {\n    color: ligthen($fg_color, 53%);\n    a {\n      color: lighten($fg_color, 33%); } }\n  .selected {\n    border: 1px solid #ed671f;\n    background-color: #fff3d2;\n    -moz-box-shadow: 0 0 5px $fg_color;\n    -webkit-box-shadow: 0 0 5px $fg_color;\n    -o-box-shadow: 0 0 5px $fg_color;\n    -khtml-box-shadow: 0 0 5px $fg_color;\n    box-shadow: 0 0 5px $fg_color;\n    .header {\n      background-color: #ffcc66; }\n    .price {\n      text-shadow: 0 1px 3px $fg_color;\n      color: white; }\n    .button a {\n      color: white;\n      text-shadow: 0 1px 1px $fg_color; }\n    .bottom {\n      background-image: -moz-linear-gradient(top, #ed671e, #b4490f);\n      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #b4490f), color-stop(1, #ed671e));\n      background-color: #ed671e; } } }\n\n// shapado/others/quick-question\n.quick_question {\n  background-color: $view_bg_color;\n  .search-feedback: {\n    color: #999999; }}\n\n\n//Themes\n.themes-controller #main-content-wrap p a{\n  background-color: $brand_color;\n  background-image: -khtml-gradient(linear, left top, left bottom, from($brand_color), to($dark_brand_color));\n  background-image: -moz-linear-gradient($brand_color, $dark_brand_color);\n  background-image: -ms-linear-gradient($brand_color, $dark_brand_color);\n  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $brand_color), color-stop(100%, $dark_brand_color));\n  background-image: -webkit-linear-gradient($brand_color, $dark_brand_color);\n  background-image: -o-linear-gradient($brand_color, $dark_brand_color);\n  background-image: linear-gradient($brand_color, $dark_brand_color);\n  color: white;\n  border: 1px solid $dark_brand_color !important;\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.themes-controller #main-content-wrap p a:hover {\n    color: white;\n}\n\n.themes-controller #main-content-wrap .details-theme li div{\n  border: 1px solid darken($view_bg_color, 10%);\n}\n\n.themes-controller #main-content-wrap .themes .theme {\n  border-top: 1px solid darken($view_bg_color, 10%);\n}\n\n.themes-controller #main-content-wrap .themes .theme p a, .themes-controller #main-content-wrap .themes .theme h2 a{\n  color: $brand_color;\n}\n.themes-controller #main-content-wrap .themes .theme .toolbar {\n  background-color: lighten($view_bg_color, 10%);\n}\n.themes-controller #main-content-wrap .themes .theme form .theme_colors .field .Icon{\n  border: 1px solid darken($view_bg_color, 10%);\n}\n\n.themes-controller .theme {\n  .display-color { border: 1px solid $border_color }\n}\n\n.devise-passwords-controller #main-content-wrap .errorExplanation{\n  background-color: #fdecec;\n  border: 1px solid #c00;\n}\n\n.top-classic {\n  background-color: $view_bg_color;\n  color: $fg_color;\n  .menubar {\n    a {\n      background-color: darken($view_bg_color, 10%);\n      color: #000;\n      &:hover {\n        background-color: $brand_color;\n        color: $fg_brand_color;\n      }\n    }\n  }\n}\n\n"
  },
  {
    "path": "lib/sass/widgets.scss",
    "content": "/*widgets.css*/\n\n//  Header // Footer zones\n.header-widgets, .footer-widgets {\n  .widget-suggestions {\n    li {\n      .info {\n        .link a {\n          color: $fg_color;\n          &:hover {\n            color: $brand_color; } }\n        .f-link a {\n          &:hover {\n            background-color: $brand_color;\n            color: white; } } } }\n    img {\n      border: 1px solid darken($view_bg_color, 10%); } } }\n\n//widget-pages, widget-links, tag_cloud\n.widget-pages ul, .widget-links ul, .widget-tag_cloud ul {\n  li {\n    a {\n      &:hover {\n        background-color: $brand_color;\n        color: white; } }\n    &.active a {\n      background-color: $brand_color;\n      color: white; } } }\n\n//tag_cloud\n.widget-tag_cloud {\n  .active-tags {\n    a {\n      color: #cc0000; }\n    .remove_tag {\n      background-color: #cc0000;\n      color: white; } }\n  .tag_cloud, .list_cloud {\n    span {\n      a {\n        &:hover {\n          background-color: $brand_color;\n          color: white; } } } } }\n\n//top_groups\n.widget-top_groups {\n  aside {\n    .avatar {\n      border: 1px solid darken($view_bg_color, 10%); }\n    .data {\n      h3 {\n        small {\n          color: #666666; } } } } }\n\n//top_users\n.widget-top_users, .widget-users ul {\n  li {\n    .data {\n      h5 {\n        a {\n          color: $fg_color; }\n        small {\n          color: #666666; } } } } }\n\n//suggestions\n.widget-suggestions {\n  li {\n    border-bottom: 1px dotted darken($view_bg_color, 5%);\n    .info {\n      .link a {\n        color: $fg_color;\n        &:hover {\n          color: $brand_color; } }\n      .f-link a {\n        &:hover {\n          background-color: $brand_color;\n          color: white; } } } }\n  img {\n    border: 1px solid darken($view_bg_color, 10%); } }\n\n//badges, question_badges\n.widget-badges ul, .widget-question_badges ul {\n  li {}\n  .badge_item {\n    a.badge {\n      color: $fg_color; } } }\n\n//related_questions\n.widget-related_questions ul {\n  li {\n    a {\n      color: $fg_color;\n      &:hover {\n        color: $brand_color; } } } }\n"
  },
  {
    "path": "lib/shapado/controllers/access.rb",
    "content": "module Shapado\n  module Controllers\n    module Access\n      def self.included(base)\n        base.class_eval do\n          helper_method :logged_in?\n        end\n      end\n\n      def logged_in?\n        user_signed_in?\n      end\n\n      def check_group_access\n        return if !current_group\n\n        if ((!current_group.registered_only || is_bot?) && !current_group.shapado_version.is_private?) || devise_controller? || (params[:controller] == \"users\" && action_name == \"new\" )\n          return\n        end\n\n        if logged_in?\n          if !current_user.user_of?(@current_group)\n#             if cookie = cookie[:accept_invitation] FIXME\n#               current_user.accept_invitation(cookie)\n#             end\n            cookies[\"pp\"] = nil\n            redirect_to '/users/logout'\n            #raise Goalie::Forbidden\n          end\n        else\n          respond_to do |format|\n            format.json { render :json => {:message => \"Permission denied\" }}\n            format.html { redirect_to new_user_session_path }\n          end\n        end\n      end\n\n      def admin_required\n        unless current_user.admin?\n          raise Goalie::Forbidden\n        end\n      end\n\n      def moderator_required\n        unless current_user.mod_of?(current_group)\n          raise Goalie::Forbidden\n        end\n      end\n\n      def owner_required\n        unless current_user.owner_of?(current_group)\n          raise Goalie::Forbidden\n        end\n      end\n\n      def login_required\n        respond_to do |format|\n          format.js do\n            if warden.authenticate(:scope => :user).nil?\n              return render(:json => {:message => t(\"global.please_login\"),\n                                                :success => false,\n                                                :status => :unauthenticate}.to_json)\n            end\n          end\n          format.any { warden.authenticate!(:scope => :user) }\n        end\n      end\n\n      def after_sign_in_path_for(resource)\n        if current_user.admin?\n          Jobs::Activities.async.on_admin_connect(request.remote_ip, current_user.id).commit!\n        end\n\n        current_user.check_social_friends\n        # check if cookie pp is set\n        # if true this means user logged in through popup\n        if cookies[\"pp\"] && params[:format] != 'mobile'\n          cookies.delete :pp\n          '/close_popup.html'\n        else\n          cookies.delete :pp\n          if return_to = stored_location_for(:user)\n            return_to\n          else\n            super\n          end\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/shapado/controllers/locale.rb",
    "content": "module Shapado\n  module Controllers\n    module Locale\n      def self.included(base)\n        base.class_eval do\n          helper_method :current_languages, :find_languages, :language_conditions, :find_valid_locale\n        end\n      end\n\n      def current_languages\n        @current_languages ||= find_languages.join(\"+\")\n      end\n\n      def find_languages\n        return if !current_group\n\n        @languages ||= begin\n          if AppConfig.enable_i18n\n            languages = current_group.languages\n\n            if logged_in?\n              languages = current_user.languages_to_filter(current_group)\n            elsif session[\"user.language_filter\"]\n              unless session[\"user.language_filter\"] == 'any'\n                languages = [session[\"user.language_filter\"]]\n              end\n            elsif params[:mylangs]\n              languages = params[:mylangs].split('+')\n            elsif params[:feed_token] && (feed_user = User.where(:feed_token => params[:feed_token]).first)\n              languages = feed_user.languages_to_filter(current_group)\n            end\n            languages.to_a\n          else\n            [(current_group.language.blank? ? \"en\" : current_group.language) || AppConfig.default_language]\n          end\n        end\n      end\n\n      def language_conditions\n        conditions = {}\n        find_languages\n        unless @languages.blank?\n          if @languages.count > 1\n            conditions[:language] = { :$in => @languages}\n          else\n            conditions[:language] = @languages.first\n          end\n        end\n        conditions\n      end\n\n      def available_locales; AVAILABLE_LOCALES; end\n\n      def set_locale\n        return if !current_group\n\n        locale = AppConfig.default_language || 'en'\n        if AppConfig.enable_i18n\n          if logged_in?\n            locale = current_user.language\n            begin\n              Time.zone = current_user.timezone || \"UTC\"\n            rescue ArgumentError\n              Time.zone = \"UTC\"\n            end\n          elsif params[:feed_token] && (feed_user = User.where(:feed_token => params[:feed_token]).first)\n            locale = feed_user.language\n          elsif params[:lang] =~ /^(\\w\\w)/\n            locale = find_valid_locale($1)\n          elsif request.env['HTTP_ACCEPT_LANGUAGE'] =~ /^(\\w\\w)/\n            locale = find_valid_locale($1)\n          end\n        end\n        I18n.locale = locale.to_s\n      end\n\n      def find_valid_locale(lang)\n        case lang\n          when /^es/\n            'es-419'\n          when /^pt/\n            'pt-PT'\n          when \"fr\"\n            'fr'\n          when \"ja\"\n            'ja'\n          when /^el/\n            'el'\n          else\n            'en'\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/shapado/controllers/routes.rb",
    "content": "module Shapado\n  module Controllers\n    module Routes\n      def self.included(base)\n        base.class_eval do\n          helper_method :logo_path, :css_group_path,\n                        :favicon_group_path, :tag_icon_path,\n                        :avatar_user_path,\n                        :logo_group_path,\n                        :question_attachment_path,\n                        :javascript_group_path,\n                        :bg_image_path\n        end\n      end\n\n      def javascript_group_path(group, theme_id, theme_version)\n        \"/_files/themes/javascript/#{CGI.escape(group.id)}/#{theme_id}/#{theme_version}.js\"\n      end\n\n      def css_group_path(group, theme_id, theme_version)\n        \"/_files/themes/css/#{CGI.escape(group.id)}/#{theme_id}/#{theme_version}.css\"\n      end\n\n      def bg_image_path(group, theme_id, theme_version)\n        \"/_files/themes/bg_image/#{CGI.escape(group.id)}/#{theme_id}/#{theme_version}.png\"\n      end\n\n      def favicon_group_path(group)\n        \"/_files/groups/favicon/#{CGI.escape(group.id)}/#{group.custom_favicon_version}.png\"\n      end\n\n      def tag_icon_path(group,tag_name)\n        if tag_name.is_a?(Tag)\n          tag_name = tag_name.name\n        end\n        \"/_files/tags/icon/#{CGI.escape(group.id)}/#{tag_name}.png\"\n      end\n\n      def avatar_user_path(user, size = nil)\n        prefix = \"avatar\"\n        if !size.nil? && [\"big\", \"medium\", \"small\"].include?(size)\n          prefix = size\n        end\n        \"/_files/users/#{prefix}/#{CGI.escape(user.id)}.png\"\n      end\n\n      def logo_path(group, size = nil)\n        prefix = \"logo\"\n        if !size.nil? && [\"big\", \"medium\", \"small\"].include?(size)\n          prefix = size\n        end\n        \"/_files/groups/#{prefix}/#{CGI.escape(group.id)}/#{group.logo_version}.png\"\n      end\n\n      def question_attachment_path(group,question, file, attach_id)\n        \"/_files/questions/attachment/#{group.slug}/#{CGI.escape(question.id)}/#{attach_id}/#{file.name}\"\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/shapado/controllers/utils.rb",
    "content": "module Shapado\n  module Controllers\n    module Utils\n      def self.included(base)\n        base.class_eval do\n          helper_method :page_title, :feed_urls, :is_bot?, :current_tags, :bodys_class\n        end\n      end\n\n      def current_tags\n        @current_tags ||=  if params[:tags].kind_of?(String)\n          params[:tags].split(\"+\")\n        elsif params[:tags].kind_of?(Array)\n          params[:tags]\n        else\n          []\n        end\n      end\n\n      def set_page_title(title)\n        @page_title = title\n      end\n\n      def page_title\n        if @page_title\n          if current_group.name == AppConfig.application_name\n            \"#{@page_title} - #{AppConfig.application_name}: #{t(\"layouts.application.title\")}\"\n          else\n            if current_group.isolate\n              \"#{@page_title} - #{current_group.name} #{current_group.legend}\"\n            else\n              \"#{@page_title} - #{current_group.name} - #{AppConfig.application_name} -  #{current_group.legend}\"\n            end\n          end\n        else\n          if current_group.name == AppConfig.application_name\n            \"#{AppConfig.application_name} - #{t(\"layouts.application.title\")}\"\n          else\n            if current_group.isolate\n              \"#{current_group.name} - #{current_group.legend}\"\n            else\n              \"#{current_group.name} - #{current_group.legend} - #{AppConfig.application_name}\"\n            end\n          end\n        end\n      end\n\n      def feed_urls\n        @feed_urls ||= Set.new\n      end\n\n      def add_feeds_url(url, title=\"atom\")\n        feed_urls << [title, url]\n      end\n\n      def track_pageview\n        if !(!request.get? || current_group.nil? || is_bot?)\n          current_group.stats.viewed!\n        end\n      end\n\n      def is_bot?\n        request.user_agent =~ /\\b(Baidu|Gigabot|Googlebot|libwww-perl|lwp-trivial|msnbot|SiteUptime|Slurp|WordPress|ZIBB|ZyBorg|Java|Yandex|Linguee|LWP::Simple|Exabot|ia_archiver|Purebot|Twiceler|StatusNet|Baiduspider)\\b/i\n      end\n\n      def build_date(params, name)\n        Time.zone.parse(\"#{params[\"#{name}(1i)\"]}-#{params[\"#{name}(2i)\"]}-#{params[\"#{name}(3i)\"]}\") rescue nil\n      end\n\n      def build_datetime(params, name)\n        begin\n          if params[name].is_a? Hash\n            datetime = params[name]\n\n            Time.zone.parse(\"#{datetime[\"day\"]}-#{datetime[\"month\"]}-#{datetime[\"year\"]} #{datetime[\"hour\"]}:#{datetime[\"minute\"]}\")\n          else\n            Time.zone.parse(\"#{params[\"#{name}(1i)\"]}-#{params[\"#{name}(2i)\"]}-#{params[\"#{name}(3i)\"]} #{params[\"#{name}(4i)\"]}:#{params[\"#{name}(5i)\"]}\")\n          end\n        rescue\n          nil\n        end\n      end\n\n      def bodys_class(params)\n        controller = (params['controller'] || params[:controller]).gsub(\"/\",\"-\")\n        out = [\"#{controller}-controller\", params['action']]\n        if params['tab']\n          out << params['tab']\n        end\n        if current_group && current_group.layout\n          out << current_group.layout\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/shapado/file_wrapper.rb",
    "content": "module Shapado\n  class FileWrapper\n    attr_reader :path, :content_type\n    def initialize(path, content_type)\n      @path = path\n      @content_type = content_type\n    end\n\n    def get\n      self\n    end\n\n    def get_file\n      @file ||= File.open(path, \"r\")\n    end\n\n    def size\n      get_file.lstat.size\n    end\n\n    def content_type\n      @content_type\n    end\n\n    def read(size)\n      part = get_file.read(size)\n      self.close if part.blank?\n      part\n    end\n\n    def close(*args)\n      get_file.close\n    end\n  end\nend"
  },
  {
    "path": "lib/shapado/models/custom_html_methods.rb",
    "content": "module Shapado\nmodule Models\n  module CustomHtmlMethods\n    def question_prompt\n      result = self.custom_html.question_prompt[I18n.locale.to_s.split(\"-\").first]\n      if result.blank?\n        result = I18n.t(\"custom_html.question_prompt\")\n      end\n      if result.blank?\n        result = self.custom_html.question_prompt[self.language]\n      end\n\n      result\n    end\n\n    def question_help\n      result = self.custom_html.question_help[I18n.locale.to_s.split(\"-\").first]\n      if result.blank?\n        result = I18n.t(\"custom_html.question_help\")\n      end\n      if result.blank?\n        result = self.custom_html.question_help[self.language]\n      end\n      result\n    end\n\n    def head\n      self.custom_html.head[I18n.locale.to_s.split(\"-\").first] ||\n      self.custom_html.head[self.language] || \"\"\n    end\n\n    def head_tag\n      self.custom_html.head_tag\n    end\n\n    def footer\n      return \"\" if !self.custom_html.footer\n\n      self.custom_html.footer[I18n.locale.to_s.split(\"-\").first] ||\n      self.custom_html.footer[self.language] || \"\"\n    end\n\n    def question_prompt=(value)\n      self.custom_html.question_prompt[I18n.locale.to_s.split(\"-\").first] = value\n    end\n\n    def question_help=(value)\n      self.custom_html.question_help[I18n.locale.to_s.split(\"-\").first] = value\n    end\n\n    def head=(value)\n      self.custom_html.head[I18n.locale.to_s.split(\"-\").first] = value\n    end\n\n    def head_tag=(value)\n      self.custom_html.head_tag = value\n    end\n\n    def footer=(value)\n      self.custom_html.footer[I18n.locale.to_s.split(\"-\").first] = value\n    end\n  end\nend\nend\n"
  },
  {
    "path": "lib/shapado/models/geo_common.rb",
    "content": "module Shapado\nmodule Models\n  module GeoCommon\n    extend ActiveSupport::Concern\n\n    included do\n      field :address, :type => Hash, :default => {}\n      field :position, :type => Hash, :default => {\"lat\" => 0.0, \"long\" => 0.0}\n      index [[:position, Mongo::GEO2D]]\n\n      before_save :float_position\n\n      def float_position\n        position[\"lat\"] = Float(position[\"lat\"]||0)\n        position[\"long\"] = Float(position[\"long\"]||0)\n      end\n    end\n\n    #InstanceMethods\n\n    def set_address(ip)\n      lat = self[\"position\"][\"lat\"]\n      long = self[\"position\"][\"long\"]\n      if defined?(Localize) && (lat == 0.0 || long == 0.0)\n       geoip = Rails.cache.fetch(\"geoip_#{ip}\") do\n          Localize.city(ip)\n        end\n        if geoip\n          lat = geoip.latitude\n          long = geoip.longitude\n        end\n      end\n\n      if lat != 0.0 || long != 0.0\n        self[\"address\"] = Nominatim::Place.new(lat, long).get_address\n        self[\"position\"] = { \"lat\" => lat, \"long\" => long}\n        self.save\n        if self.user.address != self.address\n          self.user.position = self.position\n          self.user.address = self.address\n          self.user.save\n        end\n      end\n    end\n\n    def address_name\n      address = if self.address.present? && self.address != { }\n                  unless self.address[\"city\"].blank?\n                    \"#{self.address[\"city\"]}, #{self.address[\"country\"]}\"\n                  else\n                    self.address[\"country\"] || I18n.t('global.unknown_place')\n                  end\n                else\n                  I18n.t('global.unknown_place')\n                end\n    end\n\n    def point(max_distance=6)\n      @_point ||= self.position.merge({:$maxDistance=>6})\n    end\n  end\nend\nend\n"
  },
  {
    "path": "lib/shapado/models/networks.rb",
    "content": "module Shapado\nmodule Models\n  module Networks\n    extend ActiveSupport::Concern\n\n    SHARE = [[\"twitter\", \"username\"],[\"facebook\", \"url\"],[\"google\", \"url\"]]\n    PROFILE =  [[\"twitter\", \"username\"],[\"facebook\", \"url\"],[\"digg\", \"username\"], [\"youtube\", \"channel\"],\n    [\"flickr\", \"url\"], [\"linkedin\", \"username\"], [\"blog\", \"url\"], [\"github\", \"username\"],\n    ['lastfm', \"username\"], ['reddit', \"username\"], ['ohloh', \"username\"]]\n\n    #InstanceMethods\n    def find_networks(params)\n      r = {}\n      (params||[]).each do |network|\n        next if network[\"name\"].blank?\n        r[network[\"name\"]] = case network[\"name\"]\n        when \"facebook\"\n          if network[\"param\"] =~ /facebook\\.com\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"facebook.com/#{network[\"param\"]}\"}\n          end\n        when \"twitter\"\n          if network[\"param\"] =~ /twitter\\.com\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"twitter.com/#{network[\"param\"]}\"}\n          end\n        when \"flickr\"\n          if network[\"param\"] =~ /flickr\\.com\\/photos\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"flickr.com/photos/#{network[\"param\"]}\"}\n          end\n        when \"github\"\n          if network[\"param\"] =~ /github\\.com\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"github.com/#{network[\"param\"]}\"}\n          end\n        when \"digg\"\n          if network[\"param\"] =~ /digg\\.com\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"digg.com/#{network[\"param\"]}\"}\n          end\n        when \"youtube\"\n          if network[\"param\"] =~ /youtube\\.com\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"youtube.com/#{network[\"param\"]}\"}\n          end\n        when \"linkedin\"\n          if network[\"param\"] =~ /linkedin\\.com\\/(in|pub)\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"linkedin.com/pub/#{network[\"param\"]}\"}\n          end\n        when \"blog\"\n          {:nickname => network[\"param\"], :url => network[\"param\"]}\n        when \"lastfm\"\n          if network[\"param\"] =~ /last\\.fm\\/user\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"last.fm/user/#{network[\"param\"]}\"}\n          end\n        when \"ohloh\"\n          if network[\"param\"] =~ /ohloh\\.net\\/accounts\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"ohloh.net/accounts/#{network[\"param\"]}\"}\n          end\n        when \"reddit\"\n          if network[\"param\"] =~ /reddit\\.com\\/user\\/([^\\/\\?]+)/\n            {:nickname => $1, :url => network[\"param\"]}\n          else\n            {:nickname => network[\"param\"], :url => \"reddit.com/user/#{network[\"param\"]}\"}\n          end\n        when \"google\"\n          {}\n        end\n      end\n      r\n    end\n  end\nend\nend\n"
  },
  {
    "path": "lib/shapado/models/trackable.rb",
    "content": "module Shapado\n  module Models\n    module Trackable\n      extend ActiveSupport::Concern\n\n      included do\n        after_create :__on_create\n        after_update :__on_update\n        after_destroy :__on_destroy\n      end\n\n      #InstanceMethods\n      private\n      def __generate_trackable_info\n        self.class.__fields_for_class(self, self.class.trackable_opts[:fields])\n      end\n\n      def __generate_target_info\n        if target = __resolve_target\n          klass = target.class\n          if klass.respond_to?(:trackable_opts)\n            self.class.__fields_for_class(target, klass.trackable_opts[:fields])\n          end\n        end\n      end\n\n      def __resolve_trackable_scope\n        scope_fields = self.class.trackable_opts[:scope]\n        scope_fields = [scope_fields] if !scope_fields.is_a?(Array)\n\n        scope = {}\n        scope_fields.each do |f|\n          scope[f] = self[f]\n        end\n\n        scope\n      end\n\n      def __resolve_target\n        if track_in = self.class.trackable_opts[:target]\n          self.send(track_in)\n        end\n      end\n\n      def __on_create\n        __create_activity(\"create\")\n      end\n\n      def __on_update\n        __create_activity(\"update\")\n      end\n\n      def __on_destroy\n        __create_activity(\"destroy\")\n      end\n\n      def __create_activity(action, opts = {})\n        Rails.logger.info \"Adding #{action} activity for #{self.class} with #{opts.inspect}\"\n\n        callback = self.class.trackable_opts[:callback] ? self.class.trackable_opts[:callback] : nil\n\n        group_id = self[:group_id] || Thread.current[:current_group].try(:id)\n        user_id = Thread.current[:current_user].try(:id) || self[:user_id]\n        target = __resolve_target\n\n        conds = {\n          :action => action,\n          :group_id => group_id,\n          :user_id => user_id,\n          :trackable_id => self.id\n        }\n\n        activity = Activity.where(conds).desc(:created_at).first\n\n        if target\n          conds[:target_id] = target.id\n        end\n\n        return if group_id.nil? || user_id.nil?\n\n        target = __resolve_target\n\n        if activity\n          callback && callback.call(activity, target||self)\n          activity.increment(:times => 1)\n        else\n          opts.merge!({\n            :action => action,\n            :trackable_info => __generate_trackable_info,\n            :target_info => __generate_target_info,\n            :scope => __resolve_trackable_scope,\n            :group_id => group_id,\n            :user_id => user_id,\n            :trackable => self,\n            :target => target,\n            :user_ip => Thread.current[:current_ip]\n          })\n\n          activity = Activity.new(opts)\n          callback && callback.call(activity, target||self)\n          activity.save!\n        end\n      end\n\n      module ClassMethods\n        def track_activities(*args, &cb)\n          options = args.extract_options!\n\n          trackable_opts[:fields] = args\n          trackable_opts[:scope] = options[:scope]\n          trackable_opts[:target] = options[:target]\n          trackable_opts[:callback] = cb\n        end\n\n        def __fields_for_class(object, fields)\n          klass = object.class\n          info = {}\n          relations = klass.relations\n          fields.each do |f|\n            if relations.has_key?(f.to_s)\n              if lookup = object.send(f)\n                if lookup.respond_to?(\"name\")\n                  info[f] = lookup.send(\"name\")\n                else\n                  info[f] = lookup[\"login\"] || lookup[\"user_name\"] || lookup[\"title\"] || lookup[\"description\"]\n                end\n\n                info[\"#{f}_type\"] = lookup.class.to_s\n                info[\"#{f}_id\"] = lookup.id\n                info[\"#{f}_param\"] = lookup.to_param\n              end\n            else\n              info[f] = object[f]\n            end\n          end\n\n          info\n        end\n\n        def trackable_opts\n          @trackable_opts ||= {}\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/shapado/scripting/application.rb",
    "content": "module Shapado\n  module Scripting\n    class Application < Rails::Application\n      require './config/load_config'\n\n      config.cache_classes = true\n      config.encoding = \"utf-8\"\n\n      if AppConfig.smtp[\"activate\"]\n        config.action_mailer.delivery_method = :smtp\n      else\n        config.action_mailer.delivery_method = :sendmail\n      end\n      config.action_mailer.default_url_options = {:host => AppConfig.domain}\n    end\n  end\nend\n\nrequire \"smtp_tls\"\n\nRails.application = Shapado::Scripting::Application.instance\nActionController::Base.prepend_view_path \"#{Rails.root}/app/views\"\nActionMailer::Base.prepend_view_path \"#{Rails.root}/app/views\"\n"
  },
  {
    "path": "lib/shapado/scripting/easy_loader.rb",
    "content": "ENV[\"SHAPADO_NO_CHECK_CONFIG\"] = \"1\"\n\nDir.chdir(File.dirname(__FILE__)) do\n  require 'bundler/setup'\n  Bundler.setup\nend\n\nDir.chdir(Bundler.root.to_s)\n\nrequire 'rails'\nrequire 'action_mailer/railtie'\nrequire 'action_controller'\nrequire 'action_view'\nrequire \"#{Bundler.root}/lib/shapado/scripting/application\"\n\nrequire 'mongoid'\nrequire 'mongoid_ext'\nrequire 'devise'\nrequire 'devise/rails'\nrequire 'state_machine'\nrequire 'magent'\nrequire 'haml'\nrequire 'haml/template'\nrequire 'sass'\nrequire 'omniauth/strategy'\nrequire 'xapit'\nrequire 'rails_rinku'\nrequire 'kaminari'\nrequire 'kaminari/models/mongoid_extension'\n::Mongoid::Document.send :include, Kaminari::MongoidExtension::Document\n::Mongoid::Criteria.send :include, Kaminari::MongoidExtension::Criteria\nrequire 'kaminari/models/array_extension'\n\nRails.logger = Logger.new(\"#{Rails.root}/log/#{File.basename($0).parameterize.to_s}.log\")\n\nDir.chdir(Rails.root.to_s) do\n  $:.unshift ::File.expand_path(\"app/helpers\")\n  $:.unshift ::File.expand_path(\"lib\")\n\n  Mongoid.load!(\"./config/mongoid.yml\")\n  Magent.setup(YAML.load_file(Rails.root.join('config', 'magent.yml')),\n                  Rails.env, {})\n\n  MongoidExt.init\n\n  # initializers\n  require './config/initializers/00_config'\n  require './config/initializers/01_locales'\n  require './config/initializers/constants'\n  require './config/initializers/devise'\n\n  require 'kaminari'\n\n  ActiveSupport::Dependencies.mechanism = :require\n  ActiveSupport::Dependencies.autoload_paths << ::File.expand_path(\"lib\")\n\n  Dir.glob(\"app/models/**/*.rb\") do |model_path|\n    dirname = ::File.dirname(::File.expand_path(model_path))\n    ActiveSupport::Dependencies.autoload_paths << dirname if !ActiveSupport::Dependencies.autoload_paths.include?(dirname)\n\n    ::File.basename(model_path, \".rb\").classify.constantize\n  end\n\n  if ENV[\"SHAPADO_LOAD_ROUTES\"]\n    puts \">> Loading routes...\"\n    Devise.warden_config = Warden::Config.new\n    Rails.application.routes_reloader.paths << Rails.root+\"config/routes.rb\"\n    Rails.application.routes_reloader.execute_if_updated\n    Rails.application.reload_routes!\n  end\nend\n"
  },
  {
    "path": "lib/smtp_tls.rb",
    "content": "require \"openssl\"\nrequire \"net/smtp\"\n \nNet::SMTP.class_eval do\n  private\n  def do_start(helodomain, user, secret, authtype)\n    raise IOError, 'SMTP session already started' if @started\n    if RUBY_VERSION > \"1.8.6\"\n      check_auth_args user, secret\n    else\n      check_auth_args user, secret, authtype if user or secret\n    end\n \n    sock = timeout(@open_timeout) { TCPSocket.open(@address, @port) }\n    @socket = Net::InternetMessageIO.new(sock)\n    @socket.read_timeout = 60 #@read_timeout\n    @socket.debug_output = STDERR #@debug_output\n \n    check_response(critical { recv_response() })\n    do_helo(helodomain)\n \n    raise 'openssl library not installed' unless defined?(OpenSSL)\n    starttls\n    ssl = OpenSSL::SSL::SSLSocket.new(sock)\n    ssl.sync_close = true\n    ssl.connect\n    @socket = Net::InternetMessageIO.new(ssl)\n    @socket.read_timeout = 60 #@read_timeout\n    @socket.debug_output = STDERR #@debug_output\n    do_helo(helodomain)\n \n    authenticate user, secret, authtype if user\n    @started = true\n  ensure\n    unless @started\n      # authentication failed, cancel connection.\n        @socket.close if not @started and @socket and not @socket.closed?\n      @socket = nil\n    end\n  end\n \n  def do_helo(helodomain)\n     begin\n      if @esmtp\n        ehlo helodomain\n      else\n        helo helodomain\n      end\n    rescue Net::ProtocolError\n      if @esmtp\n        @esmtp = false\n        @error_occured = false\n        retry\n      end\n      raise\n    end\n  end\n \n  def starttls\n    getok('STARTTLS')\n  end\n \n  def quit\n    begin\n      getok('QUIT')\n    rescue EOFError\n    end\n  end\nend\n"
  },
  {
    "path": "lib/sso_strategy.rb",
    "content": "module OmniAuth\n  module Strategies\n    class SsoStrategy\n      include OmniAuth::Strategy\n\n      def initialize(app, options = {}, &block)\n        super(app, :sso, options, &block)\n        @sso_url = nil\n      end\n\n      attr_reader :sso_url\n\n      def call!(env)\n        host = env[\"HTTP_HOST\"].split(':').first\n        group = Group.where(:domain => host).first\n        @sso_url = group.sso_url if group\n\n        super\n      end\n\n      def request_phase\n        raise ArgumentError, \"group.sso_url must be provided\" if sso_url.blank?\n\n        redirect sso_url\n      end\n\n      def callback_phase\n        check_cookies\n        call_app!\n      end\n\n      def auth_hash\n        OmniAuth::Utils.deep_merge(super, {\n          'uid'       => request.cookies['oa_sso_id'],\n          'user_info' => user_info,\n          'extra'     => {}\n        })\n      end\n\n      def user_info\n        {\n          'nickname' => request.cookies['oa_sso_nickname'],\n          'first_name' => request.cookies['oa_sso_first_name'],\n          'last_name' => request.cookies['oa_sso_last_name'],\n          'name' => request.cookies['oa_sso_name'] || \"#{request.cookies['oa_sso_first_name']} #{request.cookies['oa_sso_last_name']}\",\n          'email'=> request.cookies['oa_sso_email']\n        }\n      end\n\n      protected\n      def check_cookies\n        %w[oa_sso_id oa_sso_first_name oa_sso_last_name].each do |key|\n          if !request.cookies[key]\n            raise ArgumentError, \"#{key} was not found in cookie\" # TODO: replace this with fail!()\n          end\n        end\n\n        if request.cookies['oa_sso_id'].length < 15\n          raise ArgumentError, \"oa_sso_id is too short. minimum size is 15\"\n        end\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/subdomains.rb",
    "content": "# Copyright (c) 2005 David Heinemeier Hansson\n#\n# Permission is hereby granted, free of charge, to any person obtaining\n# a copy of this software and associated documentation files (the\n# \"Software\"), to deal in the Software without restriction, including\n# without limitation the rights to use, copy, modify, merge, publish,\n# distribute, sublicense, and/or sell copies of the Software, and to\n# permit persons to whom the Software is furnished to do so, subject to\n# the following conditions:\n#\n# The above copyright notice and this permission notice shall be\n# included in all copies or substantial portions of the Software.\n#\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\nmodule Subdomains\n  def self.included(controller)\n    controller.helper_method(:tag_domain, :current_tag, :tag_host, :tag_url,\n                                                     :subdomain_url,:domain_url)\n  end\n\n  protected\n  def subdomain_url(subdomain, options = {})\n    options = {:controller=>\"/welcome\",:action=>\"index\"}.merge(options)\n    host = options.delete(:custom)\n    host = request.host.split(\"\\.\").last(2).join(\".\") unless host\n    request.protocol + \"#{subdomain}.\" + host + request.port_string +\n                                          url_for({:only_path =>true}.merge(options))\n  end\n\n  def domain_url(options = {})\n    host = options.delete(:custom)\n    host = request.host.split(\"\\.\").last(2).join(\".\") unless host\n\n    domain = request.protocol + \"#{host}\" + request.port_string\n    if !options.empty?\n      options = {:controller=>\"/welcome\",:action=>\"index\"}.merge(options)\n      domain += url_for({:only_path =>true}.merge(options))\n    end\n\n    domain\n  end\nend\n"
  },
  {
    "path": "lib/sweepers.rb",
    "content": "module Sweepers\n  def sweep_question_views\n    expire_fragment_for(\"widgets\")\n    expire_fragment_for(\"question\")\n    expire_fragment_for(\"answers\")\n  end\n\n  def sweep_answer(answer)\n    if answer.is_a? String\n      answer = Answer.find(answer)\n    end\n    expire_fragment_for(\"answer\", answer.id)\n    expire_fragment_for(\"question_answers\", answer.question_id)\n  end\n\n  def sweep_widgets\n    expire_fragment_for(\"widgets\")\n  end\n\n  def sweep_user_views\n    expire_fragment_for(\"widgets\")\n  end\n\n  def sweep_question(question)\n    expire_fragment_for(\"question\", question.id)\n    expire_fragment_for(\"question_answers\", question.id)\n    expire_fragment_for(\"questions\")\n    expire_fragment_for(\"widgets\")\n  end\n\n  def sweep_new_users(group)\n    expire_fragment_for(\"widgets\")\n  end\n\n  private\n  def expire_fragment_for(name, *args)\n    extra = \"\"\n    if !args.empty?\n      extra << \".+\"\n      extra << args.map{|a| Regexp.escape(a.to_s) }.join(\".+\")\n    end\n    expire_fragment(/#{Regexp.escape(name)}.+#{current_group.id}#{extra}/)\n  end\nend\n"
  },
  {
    "path": "lib/tasks/fix_db.rake",
    "content": "\ntask :init => [:environment] do\n  class Question\n    def set_created_at; end\n    def set_updated_at; end\n  end\n\n  class Answer\n    def set_created_at; end\n    def set_updated_at; end\n  end\n\n  class Group\n    def set_created_at; end\n    def set_updated_at; end\n  end\n\n  class Activity\n    def set_created_at; end\n    def set_updated_at; end\n  end\n\n  GC.start\nend\n\ntask :fixall => [:init, \"shapado40to41:levels\", \"shapado40to41:activities\"] do\nend"
  },
  {
    "path": "lib/tasks/jsassets.rake",
    "content": "require 'digest/md5'\n\n\ndesc \"generating js assets\"\ntask :jsassets do\n  puts \"generating prod assets\"\n  Jammit.package!\n  assets = YAML::load( File.open( 'config/assets.yml' ) )\n  assets[\"javascripts\"].keys.each do |k|\n    file = \"public/packages/#{k}.js\"\n    digest = Digest::MD5.hexdigest(File.read(file))[0..9]\n    assets[\"javascripts\"][k.split('_').first] = [\"/packages/#{k}.js\"]\n    assets[\"javascripts\"].delete(k) if k.include?('_')\n  end\n  assets[\"stylesheets\"].keys.each do |k|\n    file = \"public/packages/#{k}.css\"\n    digest = Digest::MD5.hexdigest(File.read(file))[0..9]\n    assets[\"stylesheets\"][k.split('_').first] = [\"/packages/#{k}.css\"]\n    assets[\"stylesheets\"].delete(k) if k.include?('_')\n  end\n  jsassets = assets[\"javascripts\"].to_json\n  cssassets = assets[\"stylesheets\"].to_json\n  assets_content = \"/*THIS FILE IS AUTO-GENERATED FOR DEV, DO NOT MODIFY IT. MODIFY config/assets.yml INSTEAD*/\\n jsassets = #{jsassets}; cssassets = #{cssassets};\"\n  File.open('public/javascripts/app/initializers/assets.js', 'w') do |f|\n    f.puts assets_content\n  end\n  Jammit.package!\n  puts \"done generating assets.js.\"\nend\n"
  },
  {
    "path": "lib/tasks/populator.rake",
    "content": "\nnamespace :populator do\n  task :populator_env => :environment do\n    require 'faker'\n  end\n\n  desc \"Creates 10 random questions\"\n  task :questions => :populator_env do\n    users = User.find(:all, :limit => 20)\n    raise \"There are no users!\" if users.empty?\n    default_group = Group.find_by_name(AppConfig.application_name)\n\n    10.times do\n      q = Question.new(:title =>  Faker::Lorem.words(rand(6)+6).join(\" \"),\n                       :body => Faker::Lorem.paragraphs(rand(10)+6),\n                       :language => (rand(100) % 2 == 0) ? 'en' : 'es',\n                       :tags => Faker::Lorem.words(rand(6)+1),\n                       :banned => false)\n      q.group = default_group\n      q.user = users.rand\n      q.save!\n\n      rand(20).times do |i|\n        a = Answer.new( :user => users.rand,\n                        :body => Faker::Lorem.paragraphs(rand(10)+1),\n                        :language => (rand(100) % 2 == 0) ? 'en' : 'es')\n        a.group_id = q.group_id\n        q.answers << a\n        if a.valid?\n          q.answer_added!\n          rand(10).times do |i|\n            f = Flag.new(:user => users.rand,\n                         :reason => Flag::TYPES[rand(Flag::TYPES.size)],\n                         :banned => false)\n          a.flaggs << f\n          a.flagged!\n          a.save\n          end\n        end\n      end\n\n      rand(10).times do |i|\n        f = Flag.new(:user => users.rand,\n                     :reason => Flag::REASONS[rand(Flag::REASONS.size)])\n        q.flaggs << f\n        q.save\n        q.flagged!\n      end\n\n    end\n  end\n\n  desc \"Creates 10 random users\"\n  task :users => :populator_env do\n    10.times do\n      user = User.create(:login => Faker::Internet.user_name.gsub(/\\W/, \"-\"),\n                         :email => Faker::Internet.email,\n                         :name => Faker::Name.name,\n                         :password => \"test123\", :password_confirmation => \"test123\")\n    end\n  end\n\n  desc \"Creates 10 random groups\"\n  task :groups => :populator_env do\n    states = [\"active\", \"pending\"]\n    users = User.find(:all, :limit => 20)\n    raise \"There are no users!\" if users.empty?\n    10.times do\n      name = Faker::Name.name\n      group = Group.new(:name => Faker::Name.name,\n                        :subdomain => name,\n                        :description => Faker::Lorem.paragraphs(1),\n                        :state => states.rand)\n      group.owner = users.rand\n      group.save!\n    end\n  end\nend\n\n"
  },
  {
    "path": "lib/tasks/setup.rake",
    "content": "desc \"Setup application\"\ntask :bootstrap => [:environment, \"db:drop\",\n                    \"setup:versions\",\n                    \"setup:create_admin\",\n                    \"setup:default_theme\",\n                    \"setup:default_group\",\n                    \"setup:create_reputation_constrains_modes\",\n                    \"setup:create_widgets\",\n                    \"setup:create_pages\"] do\nend\n\ndesc \"Upgrade\"\ntask :upgrade => [:environment] do\nend\n\nnamespace :setup do\n  desc \"Reset admin password\"\n  task :reset_password => :environment do\n    admin = User.where(:login => \"admin\").first\n    admin.encrypted_password = nil\n    admin.password = \"admins\"\n    admin.password_confirmation = \"admins\"\n    admin.save\n  end\n\n  desc \"Create the default group\"\n  task :default_group => [:environment] do\n    default_tags = %w[technology business science politics religion\n                               sports entertainment gaming lifestyle offbeat]\n\n    group_language = AppConfig.default_language.blank? ? \"en\" : AppConfig.default_language\n\n    subdomain = AppConfig.application_name.gsub(/[^A-Za-z0-9\\s\\-]/, \"\")[0,20].strip.gsub(/\\s+/, \"-\").downcase\n    default_group = Group.new(:name => AppConfig.application_name,\n                              :domain => AppConfig.domain,\n                              :subdomain => subdomain,\n                              :language => \"en\",\n                              :domain => AppConfig.domain,\n                              :description => \"question-and-answer website\",\n                              :legend => \"question and answer website\",\n                              :default_tags => default_tags,\n                              :state => \"active\",\n                              :language => AppConfig.default_language)\n\n    if admin = User.where(:login => \"admin\").first\n      default_group.owner = admin\n    end\n    default_group.save!\n    default_group.add_member(admin, \"owner\")\n    default_group.logo = File.open(Rails.root+\"app/assets/images/logo.png\")\n    default_group.save\n  end\n\n  task :default_theme => :environment do\n    Theme.destroy_all\n    theme = Theme.create_default\n\n    theme.bg_image = File.open(Rails.root+\"app/assets/images/back-site.gif\")\n    Jobs::Themes.generate_stylesheet(theme.id)\n    Group.override({}, {:current_theme_id => theme.id})\n  end\n\n  desc \"Create default widgets\"\n  task :create_widgets => :environment do\n    default_group = Group.where(:domain => AppConfig.domain).first\n\n    if AppConfig.enable_groups\n      default_group.mainlist_widgets.sidebar << GroupsWidget.new\n    end\n    default_group.mainlist_widgets.sidebar << UsersWidget.new\n    default_group.mainlist_widgets.navbar << TagCloudWidget.new\n    default_group.question_widgets.sidebar << TagCloudWidget.new\n    default_group.question_widgets.sidebar << BadgesWidget.new\n\n    default_group.save!\n  end\n\n  desc \"Create admin user\"\n  task :create_admin => [:environment] do\n    admin = User.new\n    {\n      :login => \"admin\",\n      :password => \"admins\",\n      :password_confirmation => \"admins\",\n      :email => \"shapado@example.com\",\n      :role => \"admin\"\n    }.each {|k,v| admin.send(\"#{k}=\", v)}\n    admin.preferred_languages = AVAILABLE_LANGUAGES\n\n    admin.save!\n  end\n\n  desc \"Create user\"\n  task :create_user => [:environment] do\n    user = User.new(:login => \"user\", :password => \"user123\",\n                                      :password_confirmation => \"user123\",\n                                      :email => \"user@example.com\",\n                                      :role => \"user\")\n    user.save!\n  end\n\n  desc \"Create pages\"\n  task :create_pages => [:environment] do\n    Dir.glob(Rails.root+\"db/fixtures/pages/*.markdown\") do |page_path|\n      basename = File.basename(page_path, \".markdown\")\n      title = basename.gsub(/\\.(\\w\\w)/, \"\").titleize\n      language = $1\n\n      body = File.read(page_path)\n\n      puts \"Loading: #{title.inspect} [lang=#{language}]\"\n      #Group.all.each do |group|\n      #  if Page.where(:title => title, :language => language, :group_id => group.id).count == 0\n      #    Page.create(:title => title, :language => language, :body => body, :user_id => group.owner, :group_id => group.id)\n      #  end\n      #end\n    end\n  end\n\n  desc \"Create reputation constrains modes\"\n  task :create_reputation_constrains_modes => [:environment] do\n    ConstrainsConfig.destroy_all\n    ConstrainsConfig.create(:name => \"default\", :content => REPUTATION_CONSTRAINS)\n    bootstrap_content = {\n      vote_up: 0,\n      flag: 0,\n      post_images: 0,\n      comment: 0,\n      delete_own_comments: 50,\n      vote_down: 10,\n      create_new_tags: 0,\n      post_whithout_limits: 0,\n      edit_wiki_post: 100,\n      remove_advertising: 200,\n      vote_to_open_own_question: 250,\n      vote_to_close_own_question: 250,\n      retag_others_questions: 100,\n      delete_comments_on_own_questions: 750,\n      edit_others_posts: 2000,\n      view_offensive_counts: 2000,\n      vote_to_close_any_question: 3000,\n      vote_to_open_any_question: 3000,\n      delete_closed_questions: 10000,\n      moderate: 10000,\n      ask: -100,\n      answer: -200\n    }\n    ConstrainsConfig.create(:name => \"bootstrap\", :content => bootstrap_content)\n  end\n\n  desc \"Reindex data\"\n  task :reindex => [:environment] do\n    class Question\n      def set_created_at; end\n      def set_updated_at; end\n    end\n\n    class Answer\n      def set_created_at; end\n      def set_updated_at; end\n    end\n\n    class Group\n      def set_created_at; end\n      def set_updated_at; end\n    end\n\n    $stderr.puts \"Reindexing #{Question.count} questions...\"\n    Question.all.each do |question|\n      question._keywords = []\n      question.rolling_back = true\n      question.save(:validate => false)\n    end\n\n    $stderr.puts \"Reindexing #{Answer.count} answers...\"\n    Answer.all.each do |answer|\n      answer._keywords = []\n      answer.rolling_back = true\n      answer.save(:validate => false)\n    end\n\n    $stderr.puts \"Reindexing #{Group.count} groups...\"\n    Group.all.each do |group|\n      group._keywords = []\n      group.save(:validate => false)\n    end\n  end\n\n  task :reindex_xapian => [:environment] do\n    raise \"No Xapian database specified in config.\" if Xapit.config[:database_path].blank?\n    FileUtils.rm_rf(\"tmp/xapit\") if File.exist? \"tmp/xapit\"\n\n    FileUtils.mv(Xapit.config[:database_path], \"tmp/xapit\") if File.exist? Xapit.config[:database_path]\n\n    models = Mongoid::Document.models.map{|m| m.constantize }\n    xapit_models = models.compact.uniq.select { |m| m.respond_to? :xapit_model_adapter }\n    Xapit.index(*xapit_models)\n  end\n\n  desc \"Create/Update Versions\"\n  task :versions => [:environment] do\n    ShapadoVersion.reload! if ShapadoVersion.count == 0\n  end\n\n  task :index_tags => [:environment] do\n    Tag.all.each do |tag|\n      count = tag.group.questions.where(:tags.in => [tag.name], :banned => false).count\n      p \"#{tag.name}: #{count}\"\n      if tag.count != tag\n        tag.override(count: count)\n      end\n    end\n  end\nend\n\n"
  },
  {
    "path": "lib/tasks/shapado3-to-4.rake",
    "content": "## fixall0 and fixall1 can be ran in parallel, fixall2 must be ran at the end\ndesc \"Fix all\"\n\nnamespace \"shapado3to4\" do\n\n  task :fixall => [:init, \"shapado3to4:fixall0\", \"shapado3to4:fixall1\", \"shapado3to4:fixall2\", \"shapado3to4:fixall3\", \"shapado3to4:fixall4\"] do\n  end\n\n  task :fixall0 => [:init, \"shapado3to4:create_thumbnails\"] do\n  end\n\n  task :fixall1 => [:init, \"shapado3to4:questions\", \"shapado3to4:contributions\", \"shapado3to4:dates\", \"shapado3to4:openid\", \"shapado3to4:relocate\", \"shapado3to4:votes\", \"shapado3to4:counters\", \"shapado3to4:sync_counts\", \"shapado3to4:last_target_type\"] do\n  end\n\n  task :fixall2 => [:init, \"shapado3to4:fix_moved_comments_and_set_comment_count\", \"shapado3to4:comments\", \"shapado3to4:widgets\", \"shapado3to4:tags\", \"shapado3to4:update_answers_favorite\"] do\n  end\n\n  task :fixall3 => [:init, \"shapado3to4:groups\", \"shapado3to4:remove_retag_other_tag\", \"setup:create_reputation_constrains_modes\", \"shapado3to4:update_group_notification_config\", \"shapado3to4:set_follow_ids\", \"shapado3to4:set_friends_lists\", \"shapado3to4:fix_twitter_users\", \"shapado3to4:fix_facebook_users\", \"shapado3to4:set_invitations_perms\", \"shapado3to4:set_signup_type\", \"shapado3to4:versions\", \"shapado3to4:ads\", \"shapado3to4:wiki_booleans\", \"shapado3to4:themes\", \"shapado3to4:update_reputation_keys\", \"shapado3to4:votes_to_followers\"]\n\n  task :fixall4 => [:init, \"shapado3to4:memberships\", \"shapado3to4:update_tag_followers_count\"] do\n  end\n\n  task :clean_memberhips => [:init] do\n    User.all.each do |u|\n      count = 0\n      u.memberships.each do |membership|\n        if membership.last_activity_at.nil? && membership.reputation == 0.0\n          membership.destroy\n          count += 1\n        end\n      end\n      if count > 0\n        p \"#{u.login}: #{count}\"\n      end\n    end\n  end\n\n  task :memberships => [:init] do\n    user_count= User.count\n    user_count_i = 0\n    memberships = []\n    p \"gathering memberships\"\n    User.all.each do |user|\n      if user[:membership_list]\n        count = user[:membership_list].count\n        user.memberships.delete_all\n        (user[:membership_list] || {}).each do |group_id, membership|\n          if Group.find(group_id)\n            membership[\"_id\"] = BSON::ObjectId.new.to_s\n            membership[\"group_id\"] = group_id\n            membership[\"user_id\"] = user.id\n            membership[\"joined_at\"] ||= user.created_at\n            memberships << membership\n          end\n        end\n      end\n      user_count_i+=1\n      puts \"#{user_count_i}/#{user_count}\"\n    end\n    msc = memberships.size\n    msi = 0\n    p \"creating memberships:\"\n    memberships.each do |m|\n      Membership.create!(m)\n      p \"#{msi+=1}/#{msc}\"\n    end\n    User.unset({}, {:membership_list => 1})\n    p \"done creating membership\"\n  end\n\n  task :questions => [:init] do\n    Question.all.each do |question|\n      question.override(:_random => rand())\n      question.override(:_random_times => 0.0)\n\n      watchers = question.raw_attributes[\"watchers\"]\n      question.unset(:watchers => true)\n      if watchers.kind_of?(Array)\n        question.override(:follower_ids => watchers)\n      end\n    end\n  end\n\n  task :contributions => [:init] do\n    Question.only(:user_id, :contributor_ids).all.each do |question|\n      question.add_contributor(question.user) if question.user\n      question.answers.only(:user_id).all.each do |answer|\n        question.add_contributor(answer.user) if answer.user\n      end\n    end\n  end\n\n  task :dates => [:init] do\n    %w[badges questions comments votes users announcements groups memberships pages reputation_events user_stats versions views_counts].each do |cname|\n      coll = Mongoid.master.collection(cname)\n      coll.find.each do |q|\n        %w[activity_at last_target_date created_at updated_at birthday last_logged_at starts_at ends_at last_activity_at time date].each do |key|\n          if q[key].is_a?(String)\n            q[key] = Time.parse(q[key])\n          end\n        end\n        coll.save(q)\n      end\n    end\n  end\n\n  task :openid => [:init] do\n    User.all.each do |user|\n      next if user.identity_url.blank?\n\n      puts \"Updating: #{user.login}\"\n      user.push_uniq(:auth_keys => \"open_id_#{user[:identity_url]}\")\n      user.unset(:identity_url => 1)\n    end\n  end\n\n  task :update_answers_favorite => [:init] do\n    Mongoid.database.collection(\"favorites\").remove\n    answers = Mongoid.database.collection(\"answers\")\n    answers.update({ }, {\"$set\" => {\"favorite_counts\" => 0}})\n  end\n\n  task :sync_counts => [:init] do\n    votes = Mongoid.database.collection(\"votes\")\n    comments = Mongoid.database.collection(\"comments\")\n    puts \"updating comment's counts\"\n    comments.find.each do |c|\n      print \".\"\n      votes_average=0\n      votes.find(:voteable_id =>  c[\"_id\"]).each do |v|\n        votes_average+=v[\"value\"]\n      end\n      comments.update({:_id => c[\"id\"]},\n                      {\"$set\" => {\"votes_count\" => votes.find(:voteable_id =>  c[\"_id\"]).count,\n                                  \"votes_average\" => votes_average}})\n\n      if c[\"flags\"]\n        comments.update({:_id => c[\"id\"]}, {\"$set\" => {\"flags_count\" => c[\"flags\"].size}})\n      end\n    end\n\n    puts \"updating questions's counts\"\n    Question.all.each do |q|\n      print \".\"\n      votes_average=0\n      votes.find(:voteable_id =>  q.id).each do |v|\n        votes_average+=v[\"value\"]\n      end\n      q.override(\"flags_count\" => q.flags.size, \"votes_count\" => q.votes.size, \"votes_average\" => votes_average)\n    end\n  end\n\n  task :counters => :init do\n    Question.all.each do |q|\n      q.override(:close_requests_count => q.close_requests.size)\n      q.override(:open_requests_count => q.open_requests.size)\n    end\n  end\n\n  task :last_target_type => [:init] do\n    puts \"updating questions#last_target_type\"\n    Question.where({:last_target_type.ne => nil}).all.each do |q|\n      print \".\"\n      if(q.last_target_type != \"Comment\")\n        last_target = q.last_target_type.constantize.find(q.last_target_id)\n      else\n        data = Mongoid.database.collection(\"comments\").find_one(:_id => q.last_target_id)\n        last_target = Comment.new(data)\n      end\n\n      if(last_target)\n        if(last_target.respond_to?(:updated_at) && last_target.updated_at && last_target.updated_at.is_a?(String))\n          last_target.updated_at = Time.parse(last_target.updated_at)\n        end\n        Question.update_last_target(q.id, last_target)\n      end\n    end\n  end\n\n  task :votes => [:init] do\n    puts \"updating votes\"\n    comments = Mongoid.database.collection(\"comments\")\n    comments.update({:votes => nil}, {\"$set\" => {\"votes\" =>  {}}}, :multi => true)\n    questions = Mongoid.database.collection(\"questions\")\n    questions.update({:votes => nil}, {\"$set\" => {\"votes\" => {}}}, :multi => true)\n    Group.all.each do |group|\n      count = 0\n      Mongoid.database.collection(\"votes\").find({:group_id => group[\"_id\"]}).each do |vote|\n        vote.delete(\"group_id\")\n        id = vote.delete(\"voteable_id\")\n        klass = vote.delete(\"voteable_type\")\n        collection = comments\n        if klass == \"Question\"\n          collection = questions;\n        end\n        count += 1\n        collection.update({:_id => id}, \"$set\" => {\"votes.#{vote[\"user_id\"]}\" => vote[\"value\"]})\n      end\n      if count > 0\n        puts \"Updated #{count} #{group[\"name\"]} votes\"\n      end\n    end\n    Mongoid.database.collection(\"votes\").drop\n  end\n\n\n  task :fix_moved_comments_and_set_comment_count => [:init] do\n    comments = Mongoid.database.collection(\"comments\")\n    questions = Mongoid.database.collection(\"questions\")\n    users = Mongoid.database.collection(\"users\")\n\n    x = 0\n    Mongoid.database.collection(\"comments\").find(:_type => \"Comment\").each do |c|\n      collection = comments\n      if c[\"commentable_type\"] == \"Question\"\n        collection = questions;\n      end\n      parent = collection.find(:_id => c[\"commentable_id\"]).first\n      if parent && parent[\"group_id\"] != c[\"group_id\"]\n        c[\"group_id\"] = parent[\"group_id\"]\n        comments.update({ :_id => c[\"_id\"]}, c)\n        x += 1\n      end\n\n      # update user's comment count\n      users.update({ :_id => c[\"user_id\"]}, \"$inc\" => {\"membership_list.#{c['group_id']}.comments_count\" => 1})\n    end\n    p \"#{x} moved comments had the wrong group_id\"\n  end\n\n  task :comments => [:init] do\n    puts \"updating comments\"\n    comments = Mongoid.database.collection(\"comments\")\n    questions = Mongoid.database.collection(\"questions\")\n    questions.update({}, {\"$set\" => {:comments => []}})\n    comments.update({}, {\"$set\" => {:comments => []}})\n\n    Mongoid.database.collection(\"comments\").find(:_type => \"Comment\").each do |comment|\n      id = comment.delete(\"commentable_id\")\n      klass = comment.delete(\"commentable_type\")\n      collection = comments\n\n      %w[created_at updated_at].each do |key|\n        if comment[key].is_a?(String)\n          comment[key] = Time.parse(comment[key])\n        end\n      end\n\n      if klass == \"Question\"\n        collection = questions;\n      end\n\n      comment.delete(\"comments\")\n      collection.update({:_id => id}, \"$addToSet\" => {:comments => comment})\n      comments.remove({:_id => comment[\"_id\"]})\n    end\n    begin\n      Mongoid.database.collection(\"answers\").drop\n    ensure\n      begin\n        comments.rename(\"answers\")\n      rescue\n        puts \"comments collection doesn't exists\"\n      ensure\n        Answer.override({}, {:_type => \"Answer\"})\n      end\n    end\n\n    answers_coll = Mongoid.database.collection(\"answers\")\n    answers_coll.find().each do |answer|\n      %w[created_at updated_at].each do |key|\n        if answer[key].is_a?(String)\n          answer[key] = Time.parse(answer[key])\n        end\n      end\n      answers_coll.save(answer)\n    end\n\n    puts \"updated comments\"\n  end\n\n  task :groups => [:init] do\n    Group.where({:language.in => [nil, '', 'none']}).all.each do |group|\n      lang = group.description.to_s.language\n      puts \"Updating #{group.name} subdomain='#{group.subdomain}' detected as: #{lang}\"\n\n      group.language = (lang == :spanish) ? 'es' : 'en'\n      group.languages = DEFAULT_USER_LANGUAGES\n\n      if group.valid?\n        group.save\n      else\n        puts \"Invalid group: #{group.errors.full_messages}\"\n      end\n    end\n  end\n\n  task :relocate => [:init] do\n    doc = JSON.parse(File.read('data/countries.json'))\n    i=0\n    Question.override({:address => nil}, :address => {})\n    Answer.override({:address => nil}, :address => {})\n    User.override({:address => nil}, :address => {})\n    doc.keys.each do |key|\n      User.where({:country_name => key}).all.each do |u|\n        p \"#{u.login}: before: #{u.country_name}, after: #{doc[key][\"address\"][\"country\"]}\"\n        lat = Float(doc[key][\"lat\"])\n        lon = Float(doc[key][\"lon\"])\n        User.override({:_id => u.id},\n                    {:position => {lat: lat, long: lon},\n                      :address => doc[key][\"address\"] || {}})\n#         FIXME\n#         Comment.override({:user_id => u.id},\n#                     {:position => GeoPosition.new(lat, lon),\n#                       :address => doc[key][\"address\"]})\n        Question.override({:user_id => u.id},\n                    {:position => {lat: lat, long: lon},\n                      :address => doc[key][\"address\"] || {}})\n        Answer.override({:user_id => u.id},\n                    {:position => {lat: lat, long: lon},\n                      :address => doc[key][\"address\"] || {}})\n      end\n    end\n  end\n\n  task :widgets => [:init] do\n    c=Group.count\n    Group.unset({}, [:widgets, :question_widgets, :mainlist_widgets, :external_widgets])\n    i=0\n    Group.all.each do |g|\n      g.reset_widgets!\n      g.save(:validate => false)\n      p \"(#{i+=1}/#{c}) Updated widgets for group #{g.name}\"\n    end\n  end\n\n  task :update_group_notification_config => [:init] do\n    puts \"updating groups notification config\"\n    Group.all.each do |g|\n      g.notification_opts = GroupNotificationConfig.new\n      g.save\n    end\n    puts \"done\"\n  end\n\n  task :tags => [:init] do\n    count = Question.count\n    i = 0\n    bad_count = 0\n    Question.where(:tags => {\"$ne\" => [], \"$ne\" => nil}).all.each do |q|\n      q.tags.each do |tag_name|\n        existing_tag = Tag.where(:name => tag_name, :group_id => q.group_id).first\n        if existing_tag\n          existing_tag.inc(:count, 1)\n        else\n          tag = Tag.new(:name => tag_name)\n          if q.group\n            tag.group = q.group\n            tag.user = q.group.owner\n            tag.used_at = tag.created_at = tag.updated_at = q.group.questions.where(:created_at=>{:$ne=>nil}).order_by([:created_at, :asc]).first.created_at\n            tag.save\n          else\n            bad_count += 0\n          end\n        end\n      end\n      p \"#{i+=1}/#{count}\"\n    end\n    p \"Found #{bad_count} questions without\"\n  end\n\n  task :remove_retag_other_tag => [:init] do\n    Group.unset({}, \"reputation_constrains.retag_others_tags\" => 1 )\n  end\n\n  task :cleanup => [:init] do\n    p \"removing #{Question.where(:group_id => nil).destroy_all} orphan questions\"\n    p \"removing #{Answer.where(:group_id => nil).destroy_all} orphan answers\"\n  end\n\n  task :set_follow_ids => [:init] do\n    p \"setting nil following_ids to []\"\n    FriendList.override({:following_ids => nil}, {:following_ids => []})\n    p \"setting nil follower_ids to []\"\n    FriendList.override({:follower_ids => nil}, {:follower_ids => []})\n    p \"done\"\n  end\n\n  task :set_friends_lists => [:init] do\n    total = User.count\n    i = 1\n    p \"updating #{total} users facebook friends list\"\n    User.all.each do |u|\n      u.send(:initialize_fields)\n\n      if u.external_friends_list.nil?\n        u.send(:create_lists)\n      end\n\n      if u.read_list.nil?\n        read_list = ReadList.create\n        u.read_list = read_list\n      end\n\n      p \"#{i}/#{total} #{u.login}\"\n      i += 1\n    end\n    p \"done\"\n  end\n\n  task :fix_twitter_users => [:init] do\n    users = User.where({:twitter_token => {:$ne => nil}})\n    users.each do |u|\n      twitter_id = u.twitter_token.split('-').first\n      p \"fixing #{u.login} with twitter id #{twitter_id}\"\n      u[\"auth_keys\"] = [] if u[\"auth_keys\"].nil?\n      u[\"auth_keys\"] << \"twitter_#{twitter_id}\"\n      u[\"auth_keys\"].uniq!\n      u[\"twitter_id\"] = twitter_id\n      u[\"user_info\"] = { } if u[\"user_info\"].nil?\n      u[\"user_info\"][\"twitter\"] = { \"old\" => 1}\n      u.save(:validate => false)\n    end\n  end\n\n  task :fix_facebook_users => [:init] do\n    users = User.where({:facebook_id => {:$ne => nil}})\n    users.each do |u|\n      facebook_id = u.facebook_id\n      p \"fixing #{u.login} with facebook id #{facebook_id}\"\n      u[\"auth_keys\"] = [] if u[\"auth_keys\"].nil?\n      u[\"auth_keys\"] << \"facebook_#{facebook_id}\"\n      u[\"auth_keys\"].uniq!\n      u[\"user_info\"] = { } if u[\"user_info\"].nil?\n      u[\"user_info\"][\"facebook\"] = { \"old\" => 1}\n      u.save(:validate => false)\n    end\n  end\n\n  task :create_thumbnails => [:init]  do\n    Group.all.each do |g|\n      begin\n        puts \"Creating thumbnails for #{g.name} #{g.id}\"\n        Jobs::Images.generate_group_thumbnails(g.id)\n      rescue Mongo::GridFileNotFound => e\n        puts \"error getting #{g.name}'s logo\"\n      end\n    end\n  end\n\n\n  task :set_invitations_perms => [:init] do\n    p \"setting invitations permissions on groups\"\n    p \"only owners can invite people on private group by default\"\n    Group.override({:private => false}, {:invitations_perms => \"owner\"})\n    p \"anyone can invite people on private group by default\"\n    Group.override({:private => false}, {:invitations_perms => \"user\"})\n    p \"done\"\n  end\n\n  task :set_signup_type => [:init] do\n    p \"setting signup type for groups\"\n    Group.override({:openid_only => true}, {:signup_type => \"noemail\"})\n    Group.override({:openid_only => false}, {:signup_type => \"all\"})\n    p \"done\"\n  end\n\n  task :versions => [:init] do\n    Question.only(:versions, :versions_count).each do |question|\n      next if question.versions.count > 0\n      question.override({:versions_count => 0})\n      (question[:versions]||[]).each do |version|\n        version[\"created_at\"] = version.delete(\"date\")\n        version[\"target\"] = question\n\n        question.version_klass.create!(version)\n      end\n\n      question.unset({:versions => true})\n    end\n\n    Answer.only(:versions, :versions_count).each do |post|\n      next if post.versions_count.to_i > 0\n      post.override({:versions_count => 0})\n      (post[:versions]||[]).each do |version|\n        version[\"created_at\"] = version.delete(\"date\")\n        version[\"target\"] = post\n\n        post.version_klass.create!(version)\n      end\n\n      post.unset({:versions => true})\n    end\n  end\n\n  task :ads => [:init]  do\n    collection = Mongoid.database.collection(\"ads\")\n    counters = {}\n    collection.find.each do |ad|\n      group = Group.find(ad[\"group_id\"])\n      positions = {'context_panel' => \"sidebar\",\n                   'header' => \"header\",\n                   'footer' => \"footer\",\n                   'content' => \"navbar\"}\n      widget = nil\n      if ad['_type'] == \"Adsense\"\n\n        widget = AdsenseWidget.new(:settings =>{:client => ad['google_ad_client'],\n                          :slot => ad['google_ad_slot'],\n                          :width => ad['google_ad_width'],\n                          :height => ad['google_ad_height']})\n        widget_list = group.mainlist_widgets\n        widget_list.send(:\"#{positions[ad['position']]}\") << widget\n        widget.save\n      end\n    end\n    collection.remove\n  end\n\n  task :wiki_booleans => [:init]  do\n    Answer.override({:wiki=>\"0\"},{:wiki=>false})\n    Answer.override({:wiki=>\"1\"},{:wiki=>true})\n    Question.override({:wiki=>\"0\"},{:wiki=>false})\n    Question.override({:wiki=>\"1\"},{:wiki=>true})\n  end\n\n  task :themes => [:init] do\n    theme = Theme.where(:is_default => true).first\n    if !theme\n      theme = Theme.create_default\n      theme.bg_image = File.open(Rails.root+\"public/images/back-site.gif\")\n      Jobs::Themes.generate_stylesheet(theme.id)\n      Group.override({}, :current_theme_id => theme.id)\n    end\n\n    Group.all.each do |g|\n      if g.has_custom_css? && !g.custom_css.nil?\n        begin\n          custom_css = g.custom_css.read\n          if !custom_css.blank?\n            theme = Theme.create(:name => \"#{g.name}'s theme\", :custom_css => custom_css)\n            begin\n              Jobs::Themes.generate_stylesheet(theme.id)\n            rescue\n              p g.name\n            end\n          end\n          g.delete_file(\"custom_css\")\n        rescue\n          g.delete_file(\"custom_css\")\n          p \"error\"\n        end\n      end\n    end\n  end\n\n  task :regenerate_themes => [:init] do\n    Theme.all.each do |theme|\n      begin\n        Jobs::Themes.generate_stylesheet(theme.id)\n      rescue\n        p g.name\n      end\n    end\n  end\n\n  task :update_tag_followers_count => [:init] do\n    Tag.override({}, {:followers_count => 0.0})\n    Membership.all.each do |membership|\n      Tag.increment({:name => {:$in => membership.preferred_tags||[]}, :group_id => membership.group.id}, {:followers_count => 1})\n    end\n  end\n\n  task :update_reputation_keys => [:init] do\n    Group.override({}, {\"reputation_rewards.post_banned\" => -200})\n    Group.override({}, {\"reputation_constrains.ask\" => -100})\n    Group.override({}, {\"reputation_constrains.answer\" => -300})\n    ConstrainsConfig.override({}, {\"content.ask\" => -100})\n    ConstrainsConfig.override({}, {\"content.answer\" => -300})\n  end\n\n  task :themes_files => [:init] do\n    Theme.all.each do |f|\n      f.stylesheet[\"content_type\"] = \"text/css\"\n      f.save\n    end\n\n    Theme.all.each do |f|\n      f.has_js = false\n      f.save\n    end\n  end\n\n  task :fix_themes => [:init] do\n    Theme.all.each do |theme|\n      next if !theme[:button_bg_color]\n      theme.override(:brand_color => theme[:button_bg_color])\n    end\n    Theme.unset({}, {:use_button_bg_color => true, :button_fg_color=> true, :button_bg_color=> true, :use_link_bg_color=> true, :link_bg_color=> true, :link_fg_color=> true, :view_fg_color=> true})\n    Theme.all.each {|theme| Jobs::Themes.generate_stylesheet(theme.id)}\n  end\n\n  task :votes_to_followers => [:init] do\n    count = Question.count\n    i=1\n    Question.all.each do |q|\n      p \"#{i}/#{count}\"\n      q.votes.keys.each do |u|\n        q.add_follower(User.find(u))\n      end\n      i+=1\n    end\n  end\n\n  task :set_default_theme => [:init] do\n    Group.all.map do |g|\n      if g.current_theme.nil?\n        g.set_default_theme\n      end\n    end\n  end\n\n  task :create_about_widget => [:init] do\n    Group.all.each do |g|\n      w = AboutWidget.new\n      g.mainlist_widgets.sidebar << w\n      g.save\n      g.reload\n      g.mainlist_widgets.move_to(0, w.id, \"sidebar\")\n\n    end\n  end\n\n  task :fix_languages => [:init] do\n    User.where(:preferred_languages => {:$in => [/:/] }).each do |u|\n      languages = u.preferred_languages.map do |l|\n        if l =~ /.+:(.+)/\n          $1\n        else\n          l\n        end\n      end\n      u.preferred_languages = languages\n      u.save\n    end\n\n    Group.where(:languages => {:$in => [/:/] }).each do |g|\n      languages = g.languages.map do |l|\n        if l =~ /.+:(.+)/\n          $1\n        else\n          l\n        end\n      end\n      g.languages = languages\n      g.save\n    end\n  end\n\n  task :add_follow_reward => [:init] do\n    Group.all.each do |g|\n      g.reputation_rewards = g.\n        reputation_rewards.\n        merge({ \"question_receives_follow\" => 2,\n              \"question_undo_follow\" => -2})\n      g.save\n    end\n  end\n\n  task :fix_last_target => [:init] do\n    total = Question.count\n    i=0\n    Question.all.each do |q|\n      p \"#{i+=1}/#{total}\"\n      last = q\n      q.answers.each do |a|\n        if last.updated_at < a.updated_at\n          last = a\n        end\n\n        a.comments.each do |c|\n          if last.updated_at < c.updated_at\n            last = c\n          end\n        end\n      end\n\n      q.comments.each do |c|\n        if last.updated_at < c.updated_at\n          last = c\n        end\n      end\n      Question.update_last_target(q.id, last)\n    end\n  end\nend\n"
  },
  {
    "path": "lib/tasks/shapado40to41.rake",
    "content": "task \"upgrade40to41\" => [:init, :\"shapado40to41:levels\", :\"shapado40to41:update_versions\", :\"shapado40to41:activities\", :\"shapado40to41:stats\", :\"shapado3to4:regenerate_themes\", :\"assets:precompile\"] do\nend\n\nnamespace \"shapado40to41\" do\n  task :levels => [:init] do\n    Membership.all.each do |ms|\n      print \".\"\n      ms.level = LevelSystem.instance.level_for(ms.reputation)\n      ms.save(:validate => false)\n    end\n  end\n\n  task :update_versions => [:init] do\n    ShapadoVersion.reload!\n    legacy_public_id = ShapadoVersion.where(:token => 'legacy_public').first.id\n    legacy_private_id = ShapadoVersion.where(:token => 'legacy_private').first.id\n    Group.override({:private => false}, {:shapado_version_id => legacy_public_id})\n    Group.override({:private => true}, {:shapado_version_id => legacy_private_id})\n  end\n  task :activities => [:init] do\n    puts \"Updating #{Activity.count} activities\"\n\n    Activity.all.each do |activity|\n      next if activity.trackable_type == \"Page\" || activity.action == \"destroy\"\n\n      question = activity.target\n\n      if question.nil?\n        question = activity.trackable rescue nil\n      end\n\n      if question.nil?\n        print \"I\"\n        next\n      end\n\n      if !question.kind_of?(Question)\n        question = question.try(:question)\n      end\n\n      if !question.kind_of?(Question)\n        puts \"cannot handle activity: #{activity.id}\"\n        next\n      end\n\n      follower_ids = question.follower_ids+question.contributor_ids+[activity.user_id]\n      activity.add_followers(*follower_ids)\n\n      print \".\"\n    end\n  end\n\n  task :stats => [:init] do\n    Group.all.each do |g|\n      if g.stats.blank?\n        g.stats = GroupStat.new\n        g.save\n        print \".\"\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "lib/twitter_renderer.rb",
    "content": "class TwitterRenderer\n  extend Twitter::Autolink\nend\n"
  },
  {
    "path": "magent.init.rb",
    "content": "# ENV[\"SHAPADO_LOAD_ROUTES\"] = \"1\"\n# require './lib/shapado/scripting/easy_loader'\nrequire './config/environment'"
  },
  {
    "path": "old_show.html.haml",
    "content": "= javascript_include_merged(:show).html_safe\n= include_latex\n\n- @current_class = 'question hentry entry post'\n\n- show_close_request_form = !@question.closed && logged_in? && @question.can_be_requested_to_close_by?(current_user)\n- show_open_request_form = @question.closed && logged_in? && @question.can_be_requested_to_open_by?(current_user)\n\n- if logged_in?\n  - if current_user.mod_of?(current_group) && @question.closed\n    - show_close_request_form = (@question.close_reason.user_id == current_user.id)\n  - @flag = current_user.has_flagged?(@question) || Flag.new\n\n- @flag ||= Flag.new\n\n- if show_open_request_form\n  - @open_request = current_user.has_requested_to_open?(@question) || OpenRequest.new\n\n- if show_close_request_form\n  - @close_request = @question.close_requests.detect{ |rq| rq.user_id == current_user.id } || CloseRequest.new(:reason => \"dupe\")\n\n- question_body = find_and_preserve(shapado_auto_link(markdown(@question.body.present? ? @question.body : @question.title)))\n\n- content_for :head do\n  %meta{:name => \"keywords\", :content => clean_seo_keywords(@question.tags.dup, @question.title)}\n  %meta{:name => \"description\", :content => question_body.gsub(/<\\/?[^>]*>/, \"\")[0, 255] }\n  %link{:rel => \"canonical\", :href => question_url(@question) }\n\n%section.main-question\n  %h1\n    &= @question.title\n    - if @question.closed\n      =\" [#{t(\"closed\", :scope => \"activerecord.attributes.question\").upcase}]\"\n  .edit\n    = link_to \"Editar\"\n          \n      \n  .description\n    = question_body\n     \n  .toolbar\n    %ul\n      %li.answer\n        = link_to \"Responder\"\n      %li.comment\n        = link_to \"Comentar\"\n      %li.follow\n        - if current_user && @question.follower?(current_user)\n          = link_to \"Unfollow\", unfollow_question_path(@question), :class => 'unfollow-q', \"data-undo\" =>  follow_question_path(@question), \"data-title\" => t(\".watch_tooltip\"), :title => t(\".unwatch_tooltip\"), :id => \"watch-question\"\n        - else\n          = link_to \"Follow\", follow_question_path(@question), :title => t(\".watch_tooltip\"), :class => 'follow-q', \"data-undo\" =>  unfollow_question_path(@question), \"data-title\" => t(\".unwatch_tooltip\"), :id => \"watch-question\"\n      %li.spam\n        = link_to \"Reportar\"\n      %li.share\n        = link_to \"Compartir\"\n      %li.activity\n        = link_to \"Actividad\"           \n\n%ul.tag-list\n  %li.title\n    Topics:  \n  - @question.tags.each do |tag|\n    %li\n      = link_to h(tag), tag_path(:id => tag), :rel => \"tag\"\n  - if logged_in? && (current_user.can_modify?(@question) || current_user.can_retag_others_questions_on?(current_group))\n    %li.retag\n    = link_to t('.retag'), retag_question_path(@question), :id => 'retag'\n\n#answers-content-wrap\n  %header\n    %h3 \n      = t(\".answers_title\", :count => @answers.total_entries)\n  %section.filters\n    %ul{:class => @active_subtab.to_s}\n      %header Sort By:\n      %li.newest-active\n        = link_to t(\"questions.index.newest\"), question_path(@question, :sort=>\"newest\", :anchor => \"answers\"), :rel => \"nofollow\"\n      %li.votes-active\n        = link_to t(\"questions.index.votes\"), question_path(@question, :sort=>\"votes\", :anchor => \"answers\"), :rel => \"nofollow\"\n      %li.oldest-active\n        = link_to t(\"questions.index.oldest\"), question_path(@question, :sort=>\"oldest\", :anchor => \"answers\"), :rel => \"nofollow\"\n      %li\n        = link_to \"Respuesta elegida\" \n\n  - source = question_path(@question)\n  = error_messages_for 'answer'\n\n  - content_for :subtabs do\n    %h1.navtitle.title.entry-title\n      &= @question.title\n      - if @question.closed\n        =\" [#{t(\"closed\", :scope => \"activerecord.attributes.question\").upcase}]\"        \n        \n  \n  %article\n    %h4 \n      %b Answered 27 days ago by \n      = link_to \"rhonda:\"  \n      = link_to \"Permalink\"\n    %ul.toolbar\n      %li.drop\n        = link_to \"Actions\"\n      %li.votes\n        %p \n          %button.negative\n          %span  20 Votes\n          %button.positive\n    .clear\n    .content\n      %p You might want to take a look at the Work Needing and Prospective Packages page, especially with respect to the Requested Packages page. There you can find what people seem to be missing and are looking package maintainers for. The list might look daunting, and there might be things in there not maintained anymore, it definitely needs some cleanup, but it might be a good starting point to look what others seem to be missing.\n      %article.comment\n        %h4 \n          %b Answered 27 days ago by \n          = link_to \"rhonda:\"  \n          = link_to \"Permalink\"    \n        %ul.toolbar\n          %li.votes\n            %p \n              %button.negative\n              %span  20 Votes\n              %button.positive               \n        .clear\n        .content\n          %p There you can find what people seem to be missing and are looking package maintainers for. The list might look daunting, and there might be things in there not maintained anymore, it definitely needs some cleanup, but it might be a good starting point to look what others seem to be missing.\n      %article.comment\n        %h4 \n          %b Answered 27 days ago by \n          = link_to \"rhonda:\"  \n          = link_to \"Permalink\"    \n        %ul.toolbar\n          %li.votes\n            %p \n              %button.negative\n              %span  20 Votes\n              %button.positive               \n        .clear\n        .content\n          %p You might want to take a look at the Work Needing and Prospective Packages page, especially with respect to the Requested Packages page. There you can find what people seem to be missing and are looking package maintainers for. \n        %ul.comment-actions\n          %li\n            = link_to \"Contestar\"\n          %li\n            = link_to \"Editar\"\n          %li\n            = link_to \"Borrar\"\n  .clear  \n        \n  %article\n    \n    %h4 \n      %b Answered 27 days ago by \n      = link_to \"rhonda:\"  \n      = link_to \"Permalink\"\n    %ul.toolbar\n      %li.drop\n        = link_to \"Actions\"\n      %li.votes\n        %p \n          %button.negative\n          %span  20 Votes\n          %button.positive\n    .clear\n    .content\n      %p You might want to take a look at the Work Needing and Prospective Packages page, especially with respect to the Requested Packages page. There you can find what people seem to be missing and are looking package maintainers for. The list might look daunting, and there might be things in there not maintained anymore, it definitely needs some cleanup, but it might be a good starting point to look what others seem to be missing.        \n\n  %article\n    \n    %h4 \n      %b Answered 27 days ago by \n      = link_to \"rhonda:\"  \n      = link_to \"Permalink\"\n    %ul.toolbar\n      %li.drop\n        = link_to \"Actions\"\n      %li.votes\n        %p \n          %button.negative\n          %span  20 Votes\n          %button.positive\n    .clear\n    .content\n      %p You might want to take a look at the Work Needing and Prospective Packages page, especially with respect to the Requested Packages page. There you can find what people seem to be missing and are looking package maintainers for. The list might look daunting, and there might be things in there not maintained anymore, it definitely needs some cleanup, but it might be a good starting point to look what others seem to be missing.   \n      \n  %article\n    .winner \n      = image_tag \"answer-winner.gif\"\n    %h4 \n      %b Answered 27 days ago by \n      = link_to \"rhonda:\"  \n      = link_to \"Permalink\"\n    %ul.toolbar\n      %li.drop\n        = link_to \"Actions\"\n      %li.votes\n        %p \n          %button.negative\n          %span  20 Votes\n          %button.positive\n    .clear\n    .content\n      %p You might want to take a look at the Work Needing and Prospective Packages page, especially with respect to the Requested Packages page. There you can find what people seem to be missing and are looking package maintainers for. The list might look daunting, and there might be things in there not maintained anymore, it definitely needs some cleanup, but it might be a good starting point to look what others seem to be missing.         \n  .clear  \n\n\n\n\n#question-vote-col\n  = link_to \"Follow Up\", new_question_path(:from_question => @question.id), :rel => \"nofollow\"\n#question-body-col.commentable.markdown\n  %a{:name => @question.id}\n  #body\n    -if @question.follow_up\n      This Question Is a Follow Up Of\n      = link_to @question.follow_up.original_question.title, question_path(@question.follow_up.original_question)+\"##{@question.follow_up.original_answer_id}\"\n\n    -if @question.followed_up_by.limit(1).count > 0\n      Followed by:\n      -@question.followed_up_by.all.each do |child|\n        = link_to child.title, question_path(child)\n    - if @question.closed && @question.close_reason.present?\n      #close_reason\n        = t(\".close_reason\")\n        = t(@question.close_reason.reason, :scope=>\"close_requests.form\")\n        - if !@question.close_reason.comment.empty?\n          .comment\n            =find_and_preserve(shapado_auto_link(@question.close_reason.comment))\n    .post-text.entry-content\n      \n\n      = render \"reward_form\"    \n      \n      \n  .controls\n    .actions\n      \n\n      - if !@flag.new_record?\n        .flagged\n          = \"#{t('.flagged_as')} #{t(@flag.reason, :scope=>'flags.form')}\"\n          = link_to t(\"scaffold.edit\"), edit_question_flag_path(@question,@flag), :class => \"flag-link\", :id => \"edit_question_flag_link\", :rel => 'nofollow'\n          = link_to t(\"scaffold.destroy\"), question_flag_path(@question,@flag), :id => \"destroy_question_flag_link\", :rel => 'nofollow', :confirm => \"are you sure?\", :method => :delete\n      - elsif logged_in? && current_user != @question.user\n        = link_to t(\".flag\"), new_question_flag_path(@question), :class => \"flag-link\", :id => \"question_flag_link\", :rel => 'nofollow'\n\n      - if logged_in?\n        - if show_close_request_form\n          -if !@close_request.new_record?\n            .flagged\n              = \"#{t('.requested_close_as')} #{t(@close_request.reason, :scope=>'close_requests.form')}\"\n              = link_to t(\".edit_request\"), edit_question_close_request_path(@question,@close_request), :class => \"flag-link\", :id => \"edit_question_close_request_link\", :rel => 'nofollow'\n              = link_to t(\".retract_request\"), question_close_request_path(@question,@close_request), :id => \"destroy_question_close_request_link\", :rel => 'nofollow', :confirm => \"are you sure?\", :method => :delete\n          = link_to t(\".request_closing\"), @close_request.new_record? ? new_question_close_request_path(@question) : edit_question_close_request_path(@question, @close_request), :id => \"request-close-link\", :rel => 'nofollow', :title => t('.request_closing_details')\n\n        - if show_open_request_form\n          -if !@open_request.new_record?\n            .flagged\n              = \"#{t('.requested_reopening')} #{@open_request.comment}\"\n              = link_to t(\".edit_request\"), edit_question_open_request_path(@question, @open_request), :class => \"flag-link\", :id => \"edit_question_open_request_link\", :rel => 'nofollow'\n              = link_to t(\".retract_request\"), question_open_request_path(@question,@open_request), :id => \"destroy_question_open_request_link\", :rel => 'nofollow', :confirm => \"are you sure?\", :method => :delete\n\n          -if current_user.mod_of?(current_group)\n            = link_to t(\".open\"), open_question_path(@question), :rel => 'nofollow', :title => t('.request_opening_details'), :method => \"put\"\n          -else\n            = link_to t(\".request_opening\"), new_question_open_request_path(@question), :id => \"request-open-link\", :rel => 'nofollow', :title => t('.request_opening_details')\n\n        - if (@question.wiki && current_user.can_edit_wiki_post_on?(@question.group)) || current_user.can_edit_others_posts_on?(@question.group) || current_user.can_modify?(@question)\n          = link_to t('scaffold.edit'), edit_question_path(@question), :class => \"button\"\n        - if @question.versions.count > 0\n          = link_to t(\".history\", :default => \"history\"), history_question_path(@question)\n        - if (current_user.can_modify?(@question) || current_user.owner_of?(@question.group))\n          = link_to t(\"scaffold.destroy\"), question_path(@question.id), :confirm => \"are you sure?\", :method => :delete\n        - if current_user.mod_of?(@question.group)\n          -if !@question.closed\n            = link_to t('.close'), question_close_requests_path(@question)\n          = link_to @question.banned ? t(\".unban\") : t(\".ban\"), manage_moderate_questions_path(:question_ids => [@question.id], :commit => @question.banned ? \"unban\": \"ban\"), :class => \"button\", :method => :put, :confirm => \"are you sure?\"\n    .forms\n      -# render :partial => \"flags/form\", :locals => {:flag => @flag, :flaggeable => @question, :source => source, :form_id => \"question_flag_form\" }\n\n      -# if !@question.closed && show_close_request_form\n        -#= render :partial => \"close_requests/form\", :locals => { :question => @question, :close_request => @close_request, :hide => true, :form_id => \"request_close_question_form\"}\n\n\n\n%a{:name=>\"answers\"}\n#answers\n  .secondary-navigation{:class => @active_subtab.to_s}\n\n\n\n  .block\n    - if @question.accepted\n      -solution = @question.answer\n      =render :partial=> \"answer\", :locals=> {:question => @question, :answer => solution} unless solution.nil?\n    .hentry\n      -@answers.each do |answer|\n        -next if answer.id == @question.answer_id\n        =render :partial=> \"answer\", :locals=> {:question => @question, :answer => answer}\n    =will_paginate(@answers)\n\n-unless @question.closed\n  %a{:name=>\"to_answer\"}\n  -form_for @answer, :url => question_answers_path(@question.id), :html => {:class => \"form mainAnswerForm\"} do |f|\n    = render :partial => \"answers/form\", :locals => {:f => f, :markdown => true}\n    .group.navform\n      .controls.right{:style => \"width: 50%\"}\n        .left{:style => \"width: 49.5%\"}\n          = f.label :wiki, \"Wiki\", :class => \"radio\"\n          = f.check_box :wiki, :class => \"checkbox\"\n        .left{:style => \"width: 49.5%\"}\n          = f.label :anonymous, t(\"scaffold.post_as_anonymous\"), :class => \"radio\"\n          = f.check_box :anonymous, {:class => \"checkbox\"}, true, false\n      = submit_tag t('answers.form.submit'), :class => \"button\"\n    .clear\n\n-content_for :sidebar do\n  = render \"shared/widgets\", :context => 'question'\n"
  },
  {
    "path": "public/close_popup.html",
    "content": "<script type=\"text/javascript\">window.onload=function(){window.opener?(window.onunload=function(){window.opener&&window.opener.location.pathname!=\"/users/login\"&&window.opener.location.pathname!=\"/users/new\"?window.opener.location.reload():window.opener.location=\"/\"},window.close()):window.location=\"/\"};</script>\n"
  },
  {
    "path": "public/codemirror/LICENSE",
    "content": "Copyright (C) 2011 by Marijn Haverbeke <marijnh@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "public/codemirror/README.md",
    "content": "# CodeMirror 2\n\nCodeMirror 2 is a rewrite of [CodeMirror\n1](http://github.com/marijnh/CodeMirror). The docs live\n[here](http://codemirror.net/manual.html), and the project page is\n[http://codemirror.net/](http://codemirror.net/).\n"
  },
  {
    "path": "public/codemirror/compress.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror: Compression Helper</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold\"/>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"css/docs.css\"/>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n  </head>\n  <body>\n\n<h1><span class=\"logo-braces\">{ }</span> <a href=\"http://codemirror.net/\">CodeMirror</a></h1>\n\n<pre class=\"grey\">\n<img src=\"css/baboon.png\" class=\"logo\" alt=\"logo\"/>/* Script compression\n   helper */\n</pre>\n\n    <p>To optimize loading CodeMirror, especially when including a\n    bunch of different modes, it is recommended that you combine and\n    minify (and preferably also gzip) the scripts. This page makes\n    those first two steps very easy. Simply select the version and\n    scripts you need in the form below, and\n    click <strong>Compress</strong> to download the minified script\n    file.</p>\n\n    <form id=\"form\" action=\"http://marijnhaverbeke.nl/uglifyjs\" method=\"post\">\n      <input type=\"hidden\" id=\"download\" name=\"download\" value=\"codemirror-compressed.js\"/>\n      <p>Version: <select id=\"version\" onchange=\"setVersion(this);\" style=\"padding: 1px\">\n        <option value=\"http://codemirror.net/\">HEAD</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.16;f=\">2.16</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.15;f=\">2.15</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.13;f=\">2.13</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.12;f=\">2.12</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.11;f=\">2.11</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.1;f=\">2.1</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.02;f=\">2.02</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.01;f=\">2.01</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=v2.0;f=\">2.0</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=beta2;f=\">beta2</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror2?a=blob_plain;hb=beta1;f=\">beta1</option>\n      </select></p>\n\n      <select multiple=\"multiple\" name=\"code_url\" style=\"width: 40em;\" class=\"field\" id=\"files\">\n        <optgroup label=\"CodeMirror Library\">\n          <option value=\"http://codemirror.net/lib/codemirror.js\" selected>codemirror.js</option>\n          <option value=\"http://codemirror.net/lib/overlay.js\">overlay.js</option>\n          <option value=\"http://codemirror.net/lib/runmode.js\">runmode.js</option>\n        </optgroup>\n        <optgroup label=\"Modes\">\n          <option value=\"http://codemirror.net/mode/clike/clike.js\">clike.js</option>\n          <option value=\"http://codemirror.net/mode/clojure/clojure.js\">clojure.js</option>\n          <option value=\"http://codemirror.net/mode/coffeescript/coffeescript.js\">coffeescript.js</option>\n          <option value=\"http://codemirror.net/mode/css/css.js\">css.js</option>\n          <option value=\"http://codemirror.net/mode/diff/diff.js\">diff.js</option>\n          <option value=\"http://codemirror.net/mode/groovy/groovy.js\">groovy.js</option>\n          <option value=\"http://codemirror.net/mode/haskell/haskell.js\">haskell.js</option>\n          <option value=\"http://codemirror.net/mode/htmlmixed/htmlmixed.js\">htmlmixed.js</option>\n          <option value=\"http://codemirror.net/mode/javascript/javascript.js\">javascript.js</option>\n          <option value=\"http://codemirror.net/mode/jinja2/jinja2.js\">jinja2.js</option>\n          <option value=\"http://codemirror.net/mode/lua/lua.js\">lua.js</option>\n          <option value=\"http://codemirror.net/mode/markdown/markdown.js\">markdown.js</option>\n          <option value=\"http://codemirror.net/mode/ntriples/ntriples.js\">ntriples.js</option>\n          <option value=\"http://codemirror.net/mode/pascal/pascal.js\">pascal.js</option>\n          <option value=\"http://codemirror.net/mode/perl/perl.js\">perl.js</option>\n          <option value=\"http://codemirror.net/mode/php/php.js\">php.js</option>\n          <option value=\"http://codemirror.net/mode/plsql/plsql.js\">plsql.js</option>\n          <option value=\"http://codemirror.net/mode/python/python.js\">python.js</option>\n          <option value=\"http://codemirror.net/mode/r/r.js\">r.js</option>\n          <option value=\"http://codemirror.net/mode/rst/rst.js\">rst.js</option>\n          <option value=\"http://codemirror.net/mode/ruby/ruby.js\">ruby.js</option>\n          <option value=\"http://codemirror.net/mode/rust/rust.js\">rust.js</option>\n          <option value=\"http://codemirror.net/mode/scheme/scheme.js\">scheme.js</option>\n          <option value=\"http://codemirror.net/mode/smalltalk/smalltalk.js\">smalltalk.js</option>\n          <option value=\"http://codemirror.net/mode/sparql/sparql.js\">sparql.js</option>\n          <option value=\"http://codemirror.net/mode/stex/stex.js\">stex.js</option>\n          <option value=\"http://codemirror.net/mode/tiddlywiki/tiddlywiki.js\">tiddlywiki.js</option>\n          <option value=\"http://codemirror.net/mode/velocity/velocity.js\">velocity.js</option>\n          <option value=\"http://codemirror.net/mode/xml/xml.js\">xml.js</option>\n          <option value=\"http://codemirror.net/mode/yaml/yaml.js\">yaml.js</option>\n        </optgroup>\n      </select></p>\n\n      <p>\n        <button type=\"submit\">Compress</button> with <a href=\"http://github.com/mishoo/UglifyJS/\">UglifyJS</a>\n      </p>\n\n      <p>Custom code to add to the compressed file:<textarea name=\"js_code\" style=\"width: 100%; height: 15em;\" class=\"field\"></textarea></p>\n    </form>\n\n    <script type=\"text/javascript\">\n      function setVersion(ver) {\n        var urlprefix = ver.options[ver.selectedIndex].value;\n        var select = document.getElementById(\"files\"), m;\n        for (var optgr = select.firstChild; optgr; optgr = optgr.nextSibling)\n          for (var opt = optgr.firstChild; opt; opt = opt.nextSibling) {\n            if (opt.nodeName != \"OPTION\")\n              continue;\n            else if (m = opt.value.match(/^http:\\/\\/codemirror.net\\/2\\/(.*)$/))\n              opt.value = urlprefix + m[1];\n            else if (m = opt.value.match(/http:\\/\\/marijnhaverbeke.nl\\/git\\/codemirror\\?a=blob_plain;hb=[^;]+;f=(.*)$/))\n              opt.value = urlprefix + m[1];\n          }\n       }\n    </script>\n\n  </body>\n</html>\n\n"
  },
  {
    "path": "public/codemirror/css/docs.css",
    "content": "body {\n  font-family: Droid Sans, Arial, sans-serif;\n  line-height: 1.5;\n  max-width: 64.3em;\n  margin: 3em auto;\n  padding: 0 1em;\n}\n\nh1 {\n  letter-spacing: -3px;\n  font-size: 3.23em;\n  font-weight: bold;\n  margin: 0;\n}\n\nh2 {\n  font-size: 1.23em;\n  font-weight: bold;\n  margin: .5em 0;\n  letter-spacing: -1px;\n}\n\nh3 {\n  font-size: 1em;\n  font-weight: bold;\n  margin: .4em 0;\n}\n\npre {\n  background-color: #eee;\n  -moz-border-radius: 6px;\n  -webkit-border-radius: 6px;\n  border-radius: 6px;\n  padding: 1em;\n}\n\npre.code {\n  margin: 0 1em;\n}\n\n.grey {\n  font-size: 2.2em;\n  padding: .5em 1em;\n  line-height: 1.2em;\n  margin-top: .5em;\n  position: relative;\n}\n\nimg.logo {\n  position: absolute;\n  right: -25px;\n  bottom: 4px;\n}\n\na:link, a:visited, .quasilink {\n  color: #df0019;\n  cursor: pointer;\n  text-decoration: none;\n}\n\na:hover, .quasilink:hover {\n  color: #800004;\n}\n\nh1 a:link, h1 a:visited, h1 a:hover {\n  color: black;\n}\n\nul {\n  margin: 0;\n  padding-left: 1.2em;\n}\n\na.download {\n  color: white;\n  background-color: #df0019;\n  width: 100%;\n  display: block;\n  text-align: center;\n  font-size: 1.23em;\n  font-weight: bold;\n  text-decoration: none;\n  -moz-border-radius: 6px;\n  -webkit-border-radius: 6px;\n  border-radius: 6px;\n  padding: .5em 0;\n  margin-bottom: 1em;\n}\n\na.download:hover {\n  background-color: #bb0010;\n}\n\n.rel {\n  margin-bottom: 0;\n}\n\n.rel-note {\n  color: #777;\n  font-size: .9em;\n  margin-top: .1em;\n}\n\n.logo-braces {\n  color: #df0019;\n  position: relative;\n  top: -4px;\n}\n\n.blk {\n  float: left;\n}\n\n.left {\n  width: 37em;\n  padding-right: 6.53em;\n  padding-bottom: 1em;\n}\n\n.left1 {\n  width: 15.24em;\n  padding-right: 6.45em;\n}\n\n.left2 {\n  width: 15.24em;\n}\n\n.right {\n  width: 20.68em;\n}\n\n.leftbig {\n  width: 42.44em;\n  padding-right: 6.53em;\n}\n\n.rightsmall {\n  width: 15.24em;\n}\n\n.clear:after {\n  visibility: hidden;\n  display: block;\n  font-size: 0;\n  content: \" \";\n  clear: both;\n  height: 0;\n}\n.clear { display: inline-block; }\n/* start commented backslash hack \\*/\n* html .clear { height: 1%; }\n.clear { display: block; }\n/* close commented backslash hack */\n"
  },
  {
    "path": "public/codemirror/demo/activeline.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Active Line Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/xml/xml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}\n      .activeline {background: #f0fcff !important;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Active Line Demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<rss xmlns:atom=\"http://www.w3.org/2005/Atom\" version=\"2.0\"\n     xmlns:georss=\"http://www.georss.org/georss\"\n     xmlns:twitter=\"http://api.twitter.com\">\n  <channel>\n    <title>Twitter / codemirror</title>\n    <link>http://twitter.com/codemirror</link>\n    <atom:link type=\"application/rss+xml\"\n               href=\"http://twitter.com/statuses/user_timeline/242283288.rss\" rel=\"self\"/>\n    <description>Twitter updates from CodeMirror / codemirror.</description>\n    <language>en-us</language>\n    <ttl>40</ttl>\n  <item>\n    <title>codemirror: http://cloud-ide.com &#8212; they're springing up like mushrooms. This one\n      uses CodeMirror as its editor.</title>\n    <description>codemirror: http://cloud-ide.com &#8212; they're springing up like mushrooms. This\n      one uses CodeMirror as its editor.</description>\n    <pubDate>Thu, 17 Mar 2011 23:34:47 +0000</pubDate>\n    <guid>http://twitter.com/codemirror/statuses/48527733722058752</guid>\n    <link>http://twitter.com/codemirror/statuses/48527733722058752</link>\n    <twitter:source>web</twitter:source>\n    <twitter:place/>\n  </item>\n  <item>\n    <title>codemirror: Posted a description of the CodeMirror 2 internals at\n      http://codemirror.net/2/internals.html</title>\n    <description>codemirror: Posted a description of the CodeMirror 2 internals at\n      http://codemirror.net/2/internals.html</description>\n    <pubDate>Wed, 02 Mar 2011 12:15:09 +0000</pubDate>\n    <guid>http://twitter.com/codemirror/statuses/42920879788789760</guid>\n    <link>http://twitter.com/codemirror/statuses/42920879788789760</link>\n    <twitter:source>web</twitter:source>\n    <twitter:place/>\n  </item>\n  </channel>\n</rss></textarea></form>\n\n    <script>\nvar editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n  mode: \"application/xml\",\n  lineNumbers: true,\n  onCursorActivity: function() {\n    editor.setLineClass(hlLine, null);\n    hlLine = editor.setLineClass(editor.getCursor().line, \"activeline\");\n  }\n});\nvar hlLine = editor.setLineClass(0, \"activeline\");\n</script>\n\n    <p>Styling the current cursor line.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/changemode.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Mode-Changing Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/javascript/javascript.js\"></script>\n    <script src=\"../mode/scheme/scheme.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror {border: 1px solid black;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Mode-Changing demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\n;; If there is Scheme code in here, the editor will be in Scheme mode.\n;; If you put in JS instead, it'll switch to JS mode.\n\n(define (double x)\n  (* x x))\n</textarea></form>\n\n<p>On changes to the content of the above editor, a (crude) script\ntries to auto-detect the language used, and switches the editor to\neither JavaScript or Scheme mode based on that.</p>\n\n<script>\n  var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n    mode: \"scheme\",\n    lineNumbers: true,\n    matchBrackets: true,\n    tabMode: \"indent\",\n    onChange: function() {\n      clearTimeout(pending);\n      setTimeout(update, 400);\n    }\n  });\n  var pending;\n  function looksLikeScheme(code) {\n    return !/^\\s*\\(\\s*function\\b/.test(code) && /^\\s*[;\\(]/.test(code);\n  }\n  function update() {\n    editor.setOption(\"mode\", looksLikeScheme(editor.getValue()) ? \"scheme\" : \"javascript\");\n  }\n</script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/complete.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Autocomplete Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/night.css\">\n    <script src=\"../mode/javascript/javascript.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .completions {\n        position: absolute;\n        z-index: 10;\n        overflow: hidden;\n        -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n        -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n        box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n      }\n      .completions select {\n        background: #fafafa;\n        outline: none;\n        border: none;\n        padding: 0;\n        margin: 0;\n        font-family: monospace;\n      }\n      .CodeMirror {\n        border: 1px solid #eee;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Autocomplete demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\nfunction getCompletions(token, context) {\n  var found = [], start = token.string;\n  function maybeAdd(str) {\n    if (str.indexOf(start) == 0) found.push(str);\n  }\n  function gatherCompletions(obj) {\n    if (typeof obj == \"string\") forEach(stringProps, maybeAdd);\n    else if (obj instanceof Array) forEach(arrayProps, maybeAdd);\n    else if (obj instanceof Function) forEach(funcProps, maybeAdd);\n    for (var name in obj) maybeAdd(name);\n  }\n\n  if (context) {\n    // If this is a property, see if it belongs to some object we can\n    // find in the current environment.\n    var obj = context.pop(), base;\n    if (obj.className == \"js-variable\")\n      base = window[obj.string];\n    else if (obj.className == \"js-string\")\n      base = \"\";\n    else if (obj.className == \"js-atom\")\n      base = 1;\n    while (base != null && context.length)\n      base = base[context.pop().string];\n    if (base != null) gatherCompletions(base);\n  }\n  else {\n    // If not, just look in the window object and any local scope\n    // (reading into JS mode internals to get at the local variables)\n    for (var v = token.state.localVars; v; v = v.next) maybeAdd(v.name);\n    gatherCompletions(window);\n    forEach(keywords, maybeAdd);\n  }\n  return found;\n}\n</textarea></form>\n\n<p>Press <strong>ctrl-space</strong> to activate autocompletion. See\nthe <a href=\"complete.js\">code</a> to figure out how it works.</p>\n\n    <script src=\"complete.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/complete.js",
    "content": "(function () {\n  // Minimal event-handling wrapper.\n  function stopEvent() {\n    if (this.preventDefault) {this.preventDefault(); this.stopPropagation();}\n    else {this.returnValue = false; this.cancelBubble = true;}\n  }\n  function addStop(event) {\n    if (!event.stop) event.stop = stopEvent;\n    return event;\n  }\n  function connect(node, type, handler) {\n    function wrapHandler(event) {handler(addStop(event || window.event));}\n    if (typeof node.addEventListener == \"function\")\n      node.addEventListener(type, wrapHandler, false);\n    else\n      node.attachEvent(\"on\" + type, wrapHandler);\n  }\n\n  function forEach(arr, f) {\n    for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);\n  }\n\n  var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n    lineNumbers: true,\n    theme: \"night\",\n    onKeyEvent: function(i, e) {\n      // Hook into ctrl-space\n      if (e.keyCode == 32 && (e.ctrlKey || e.metaKey) && !e.altKey) {\n        e.stop();\n        return startComplete();\n      }\n    }\n  });\n\n  function startComplete() {\n    // We want a single cursor position.\n    if (editor.somethingSelected()) return;\n    // Find the token at the cursor\n    var cur = editor.getCursor(false), token = editor.getTokenAt(cur), tprop = token;\n    // If it's not a 'word-style' token, ignore the token.\n    if (!/^[\\w$_]*$/.test(token.string)) {\n      token = tprop = {start: cur.ch, end: cur.ch, string: \"\", state: token.state,\n                       className: token.string == \".\" ? \"property\" : null};\n    }\n    // If it is a property, find out what it is a property of.\n    while (tprop.className == \"property\") {\n      tprop = editor.getTokenAt({line: cur.line, ch: tprop.start});\n      if (tprop.string != \".\") return;\n      tprop = editor.getTokenAt({line: cur.line, ch: tprop.start});\n      if (!context) var context = [];\n      context.push(tprop);\n    }\n    var completions = getCompletions(token, context);\n    if (!completions.length) return;\n    function insert(str) {\n      editor.replaceRange(str, {line: cur.line, ch: token.start}, {line: cur.line, ch: token.end});\n    }\n    // When there is only one completion, use it directly.\n    if (completions.length == 1) {insert(completions[0]); return true;}\n\n    // Build the select widget\n    var complete = document.createElement(\"div\");\n    complete.className = \"completions\";\n    var sel = complete.appendChild(document.createElement(\"select\"));\n    // Opera doesn't move the selection when pressing up/down in a\n    // multi-select, but it does properly support the size property on\n    // single-selects, so no multi-select is necessary.\n    if (!window.opera) sel.multiple = true;\n    for (var i = 0; i < completions.length; ++i) {\n      var opt = sel.appendChild(document.createElement(\"option\"));\n      opt.appendChild(document.createTextNode(completions[i]));\n    }\n    sel.firstChild.selected = true;\n    sel.size = Math.min(10, completions.length);\n    var pos = editor.cursorCoords();\n    complete.style.left = pos.x + \"px\";\n    complete.style.top = pos.yBot + \"px\";\n    document.body.appendChild(complete);\n    // Hack to hide the scrollbar.\n    if (completions.length <= 10)\n      complete.style.width = (sel.clientWidth - 1) + \"px\";\n\n    var done = false;\n    function close() {\n      if (done) return;\n      done = true;\n      complete.parentNode.removeChild(complete);\n    }\n    function pick() {\n      insert(sel.options[sel.selectedIndex].text);\n      close();\n      setTimeout(function(){editor.focus();}, 50);\n    }\n    connect(sel, \"blur\", close);\n    connect(sel, \"keydown\", function(event) {\n      var code = event.keyCode;\n      // Enter and space\n      if (code == 13 || code == 32) {event.stop(); pick();}\n      // Escape\n      else if (code == 27) {event.stop(); close(); editor.focus();}\n      else if (code != 38 && code != 40) {close(); editor.focus(); setTimeout(startComplete, 50);}\n    });\n    connect(sel, \"dblclick\", pick);\n\n    sel.focus();\n    // Opera sometimes ignores focusing a freshly created node\n    if (window.opera) setTimeout(function(){if (!done) sel.focus();}, 100);\n    return true;\n  }\n\n  var stringProps = (\"charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight \" +\n                     \"toUpperCase toLowerCase split concat match replace search\").split(\" \");\n  var arrayProps = (\"length concat join splice push pop shift unshift slice reverse sort indexOf \" +\n                    \"lastIndexOf every some filter forEach map reduce reduceRight \").split(\" \");\n  var funcProps = \"prototype apply call bind\".split(\" \");\n  var keywords = (\"break case catch continue debugger default delete do else false finally for function \" +\n                  \"if in instanceof new null return switch throw true try typeof var void while with\").split(\" \");\n\n  function getCompletions(token, context) {\n    var found = [], start = token.string;\n    function maybeAdd(str) {\n      if (str.indexOf(start) == 0) found.push(str);\n    }\n    function gatherCompletions(obj) {\n      if (typeof obj == \"string\") forEach(stringProps, maybeAdd);\n      else if (obj instanceof Array) forEach(arrayProps, maybeAdd);\n      else if (obj instanceof Function) forEach(funcProps, maybeAdd);\n      for (var name in obj) maybeAdd(name);\n    }\n\n    if (context) {\n      // If this is a property, see if it belongs to some object we can\n      // find in the current environment.\n      var obj = context.pop(), base;\n      if (obj.className == \"variable\")\n        base = window[obj.string];\n      else if (obj.className == \"string\")\n        base = \"\";\n      else if (obj.className == \"atom\")\n        base = 1;\n      while (base != null && context.length)\n        base = base[context.pop().string];\n      if (base != null) gatherCompletions(base);\n    }\n    else {\n      // If not, just look in the window object and any local scope\n      // (reading into JS mode internals to get at the local variables)\n      for (var v = token.state.localVars; v; v = v.next) maybeAdd(v.name);\n      gatherCompletions(window);\n      forEach(keywords, maybeAdd);\n    }\n    return found;\n  }\n})();\n"
  },
  {
    "path": "public/codemirror/demo/fullscreen.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Full Screen Editing</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../theme/night.css\">\n    <script src=\"../mode/xml/xml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n    <script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js\"></script>\n\n    <style type=\"text/css\">\n        .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}\n        .fullscreen {\n            display: block;\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            z-index: 9999;\n            margin: 0;\n            padding: 0;\n            border: 0px solid #BBBBBB;\n            opacity: 1;\n        }\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Full Screen Editing</h1>\n\n    <form><textarea id=\"code\" name=\"code\" rows=\"5\">\n  <dt id=\"option_indentWithTabs\"><code>indentWithTabs (boolean)</code></dt>\n  <dd>Whether, when indenting, the first N*8 spaces should be\n  replaced by N tabs. Default is false.</dd>\n\n  <dt id=\"option_tabMode\"><code>tabMode (string)</code></dt>\n  <dd>Determines what happens when the user presses the tab key.\n  Must be one of the following:\n    <dl>\n      <dt><code>\"classic\" (the default)</code></dt>\n      <dd>When nothing is selected, insert a tab. Otherwise,\n      behave like the <code>\"shift\"</code> mode. (When shift is\n      held, this behaves like the <code>\"indent\"</code> mode.)</dd>\n      <dt><code>\"shift\"</code></dt>\n      <dd>Indent all selected lines by\n      one <a href=\"#option_indentUnit\"><code>indentUnit</code></a>.\n      If shift was held while pressing tab, un-indent all selected\n      lines one unit.</dd>\n      <dt><code>\"indent\"</code></dt>\n      <dd>Indent the line the 'correctly', based on its syntactic\n      context. Only works if the\n      mode <a href=\"#indent\">supports</a> it.</dd>\n      <dt><code>\"default\"</code></dt>\n      <dd>Do not capture tab presses, let the browser apply its\n      default behaviour (which usually means it skips to the next\n      control).</dd>\n    </dl></dd>\n\n  <dt id=\"option_enterMode\"><code>enterMode (string)</code></dt>\n  <dd>Determines whether and how new lines are indented when the\n  enter key is pressed. The following modes are supported:\n    <dl>\n      <dt><code>\"indent\" (the default)</code></dt>\n      <dd>Use the mode's indentation rules to give the new line\n      the correct indentation.</dd>\n      <dt><code>\"keep\"</code></dt>\n      <dd>Indent the line the same as the previous line.</dd>\n      <dt><code>\"flat\"</code></dt>\n      <dd>Do not indent the new line.</dd>\n    </dl></dd>\n\n  <dt id=\"option_enterMode\"><code>enterMode (string)</code></dt>\n  <dd>Determines whether and how new lines are indented when the\n  enter key is pressed. The following modes are supported:\n    <dl>\n      <dt><code>\"indent\" (the default)</code></dt>\n      <dd>Use the mode's indentation rules to give the new line\n      the correct indentation.</dd>\n      <dt><code>\"keep\"</code></dt>\n      <dd>Indent the line the same as the previous line.</dd>\n      <dt><code>\"flat\"</code></dt>\n      <dd>Do not indent the new line.</dd>\n    </dl></dd>\n\n  <dt id=\"option_enterMode\"><code>enterMode (string)</code></dt>\n  <dd>Determines whether and how new lines are indented when the\n  enter key is pressed. The following modes are supported:\n    <dl>\n      <dt><code>\"indent\" (the default)</code></dt>\n      <dd>Use the mode's indentation rules to give the new line\n      the correct indentation.</dd>\n      <dt><code>\"keep\"</code></dt>\n      <dd>Indent the line the same as the previous line.</dd>\n      <dt><code>\"flat\"</code></dt>\n      <dd>Do not indent the new line.</dd>\n    </dl></dd>\n\n  <dt id=\"option_enterMode\"><code>enterMode (string)</code></dt>\n  <dd>Determines whether and how new lines are indented when the\n  enter key is pressed. The following modes are supported:\n    <dl>\n      <dt><code>\"indent\" (the default)</code></dt>\n      <dd>Use the mode's indentation rules to give the new line\n      the correct indentation.</dd>\n      <dt><code>\"keep\"</code></dt>\n      <dd>Indent the line the same as the previous line.</dd>\n      <dt><code>\"flat\"</code></dt>\n      <dd>Do not indent the new line.</dd>\n    </dl></dd>\n\n</textarea></form>\n <script>\n\n(function () {\n\n    var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        theme: \"night\",\n        onKeyEvent: function(i, e) {\n          // Hook into F11\n          if ((e.keyCode == 122 || e.keyCode == 27) && e.type == 'keydown') {\n            e.stop();\n            return toggleFullscreenEditing();\n          }\n        }\n    });\n\n    function toggleFullscreenEditing()\n    {\n        var editorDiv = $('.CodeMirror-scroll');\n        if (!editorDiv.hasClass('fullscreen')) {\n            toggleFullscreenEditing.beforeFullscreen = { height: editorDiv.height(), width: editorDiv.width() }\n            editorDiv.addClass('fullscreen');\n            editorDiv.height('100%');\n            editorDiv.width('100%');\n            editor.refresh();\n        }\n        else {\n            editorDiv.removeClass('fullscreen');\n            editorDiv.height(toggleFullscreenEditing.beforeFullscreen.height);\n            editorDiv.width(toggleFullscreenEditing.beforeFullscreen.width);\n            editor.refresh();\n        }\n    }\n\n})();\n</script>\n\n    <p>Press <strong>F11</strong> (or <strong>ESC</strong> in Safari on Mac OS X) when cursor is in the editor to toggle full screen editing.</p>\n\n    <p><strong>Note:</strong> Does not currently work correctly in IE\n    6 and 7, where setting the height of something\n    to <code>100%</code> doesn't make it full-screen.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/marker.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Breakpoint Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/javascript/javascript.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror-gutter {\n        width: 3em;\n        background: white;\n      }\n      .CodeMirror {\n        border: 1px solid #aaa;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Breakpoint demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\nCodeMirror.fromTextArea(document.getElementById(\"code\"), {\n  lineNumbers: true,\n  onGutterClick: function(cm, n) {\n    var info = cm.lineInfo(n);\n    if (info.markerText)\n      cm.clearMarker(n);\n    else\n      cm.setMarker(n, \"<span style=\\\"color: #900\\\">●</span> %N%\");\n  }\n});\n</textarea></form>\n\n<p>Click the line-number gutter to add or remove 'breakpoints'.</p>\n\n    <script>\n      CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        onGutterClick: function(cm, n) {\n          var info = cm.lineInfo(n);\n          if (info.markerText)\n            cm.clearMarker(n);\n          else\n            cm.setMarker(n, \"<span style=\\\"color: #900\\\">●</span> %N%\");\n        }\n      });\n    </script>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/mustache.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Overlay Parser Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <script src=\"../lib/overlay.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/xml/xml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror {border: 1px solid black;}\n      .cm-mustache {color: #0ca;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Overlay Parser Demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\n<html>\n  <body>\n    <h1>{{title}}</h1>\n    <p>These are links to {{things}}:</p>\n    <ul>{{#links}}\n      <li><a href=\"{{url}}\">{{text}}</a></li>\n    {{/links}}</ul>\n  </body>\n</html>\n</textarea></form>\n\n    <script>\nCodeMirror.defineMode(\"mustache\", function(config, parserConfig) {\n  var mustacheOverlay = {\n    token: function(stream, state) {\n      if (stream.match(\"{{\")) {\n        while ((ch = stream.next()) != null)\n          if (ch == \"}\" && stream.next() == \"}\") break;\n        return \"mustache\";\n      }\n      while (stream.next() != null && !stream.match(\"{{\", false)) {}\n      return null;\n    }\n  };\n  return CodeMirror.overlayParser(CodeMirror.getMode(config, parserConfig.backdrop || \"text/html\"), mustacheOverlay);\n});\nvar editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {mode: \"mustache\"});\n</script>\n\n    <p>Demonstration of a mode that parses HTML, highlighting\n    the <a href=\"http://mustache.github.com/\">Mustache</a> templating\n    directives inside of it by using the code\n    in <a href=\"../lib/overlay.js\"><code>overlay.js</code></a>. View\n    source to see the 15 lines of code needed to accomplish this.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/preview.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: HTML5 preview</title>\n    <meta charset=utf-8>\n    <script src=../lib/codemirror.js></script>\n    <script src=../mode/xml/xml.js></script>\n    <script src=../mode/javascript/javascript.js></script>\n    <script src=../mode/css/css.js></script>\n    <script src=../mode/htmlmixed/htmlmixed.js></script>\n    <link rel=stylesheet href=../lib/codemirror.css>\n    <link rel=stylesheet href=../theme/default.css>\n    <link rel=stylesheet href=../css/docs.css>\n    <style type=text/css>\n      .CodeMirror {\n        float: left;\n        width: 50%;\n        border: 1px solid black;\n      }\n      iframe {\n        width: 49%;\n        float: left;\n        height: 300px;\n        border: 1px solid black;\n        border-left: 0px;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: HTML5 preview</h1>\n    <textarea id=code name=code>\n<!doctype html>\n<html>\n  <head>\n    <meta charset=utf-8>\n    <title>HTML5 canvas demo</title>\n    <style>p {font-family: monospace;}</style>\n  </head>\n  <body>\n    <p>Canvas pane goes here:</p>\n    <canvas id=pane width=300 height=200></canvas>\n    <script>\n      var canvas = document.getElementById('pane');\n      var context = canvas.getContext('2d');\n\n      context.fillStyle = 'rgb(250,0,0)';\n      context.fillRect(10, 10, 55, 50);\n\n      context.fillStyle = 'rgba(0, 0, 250, 0.5)';\n      context.fillRect(30, 30, 55, 50);\n    </script>\n  </body>\n</html></textarea>\n    <iframe id=preview></iframe>\n    <script>\n      var delay;\n      // Initialize CodeMirror editor with a nice html5 canvas demo.\n      var editor = CodeMirror.fromTextArea(document.getElementById('code'), {\n        mode: 'text/html',\n        tabMode: 'indent',\n        onChange: function() {\n          clearTimeout(delay);\n          delay = setTimeout(updatePreview, 300);\n        }\n      });\n      \n      function updatePreview() {\n        var previewFrame = document.getElementById('preview');\n        var preview =  previewFrame.contentDocument ||  previewFrame.contentWindow.document;\n        preview.open();\n        preview.write(editor.getValue());\n        preview.close();\n      }\n      setTimeout(updatePreview, 300);\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/resize.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Autoresize Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/css/css.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror {\n        border: 1px solid #eee;\n      }\n      .CodeMirror-scroll {\n        height: auto;\n        overflow-y: hidden;\n        overflow-x: auto;\n        width: 100%;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Autoresize demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\n.CodeMirror-scroll {\n  height: auto;\n  overflow-y: hidden;\n  overflow-x: auto;\n  width: 100%\n}</textarea></form>\n\n<p>By setting a few CSS properties, CodeMirror can be made to\nautomatically resize to fit its content.</p>\n\n    <script>\n      CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true\n      });\n    </script>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/runmode.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Mode Runner Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <script src=\"../lib/runmode.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/xml/xml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Mode Runner Demo</h1>\n\n    <textarea id=\"code\" style=\"width: 90%; height: 7em; border: 1px solid black; padding: .2em .4em;\">\n<foobar>\n  <blah>Enter your xml here and press the button below to display\n    it as highlighted by the CodeMirror XML mode</blah>\n  <tag2 foo=\"2\" bar=\"&amp;quot;bar&amp;quot;\"/>\n</foobar></textarea><br>\n    <button onclick=\"doHighlight();\">Highlight!</button>\n    <pre id=\"output\" class=\"cm-s-default\"></pre>\n\n    <script>\nfunction doHighlight() {\n  CodeMirror.runMode(document.getElementById(\"code\").value, \"application/xml\",\n                     document.getElementById(\"output\"));\n}\n</script>\n\n    <p>Running a CodeMirror mode outside of the editor.\n    The <code>CodeMirror.runMode</code> function, defined\n    in <code><a href=\"../lib/runmode.js\">lib/runmode.js</a></code> takes the following arguments:</p>\n\n    <dl>\n      <dt><code>text (string)</code></dt>\n      <dd>The document to run through the highlighter.</dd>\n      <dt><code>mode (<a href=\"../manual.html#option_mode\">mode spec</a>)</code></dt>\n      <dd>The mode to use (must be loaded as normal).</dd>\n      <dt><code>output (function or DOM node)</code></dt>\n      <dd>If this is a function, it will be called for each token with\n      two arguments, the token's text and the token's style class (may\n      be <code>null</code> for unstyled tokens). If it is a DOM node,\n      the tokens will be converted to <code>span</code> elements as in\n      an editor, and inserted into the node\n      (through <code>innerHTML</code>).</dd>\n    </dl>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/search.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Search/Replace Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/xml/xml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}\n      .searched {background: yellow;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Search/Replace Demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\n  <dt id=\"option_indentWithTabs\"><code>indentWithTabs (boolean)</code></dt>\n  <dd>Whether, when indenting, the first N*8 spaces should be\n  replaced by N tabs. Default is false.</dd>\n\n  <dt id=\"option_tabMode\"><code>tabMode (string)</code></dt>\n  <dd>Determines what happens when the user presses the tab key.\n  Must be one of the following:\n    <dl>\n      <dt><code>\"classic\" (the default)</code></dt>\n      <dd>When nothing is selected, insert a tab. Otherwise,\n      behave like the <code>\"shift\"</code> mode. (When shift is\n      held, this behaves like the <code>\"indent\"</code> mode.)</dd>\n      <dt><code>\"shift\"</code></dt>\n      <dd>Indent all selected lines by\n      one <a href=\"#option_indentUnit\"><code>indentUnit</code></a>.\n      If shift was held while pressing tab, un-indent all selected\n      lines one unit.</dd>\n      <dt><code>\"indent\"</code></dt>\n      <dd>Indent the line the 'correctly', based on its syntactic\n      context. Only works if the\n      mode <a href=\"#indent\">supports</a> it.</dd>\n      <dt><code>\"default\"</code></dt>\n      <dd>Do not capture tab presses, let the browser apply its\n      default behaviour (which usually means it skips to the next\n      control).</dd>\n    </dl></dd>\n\n  <dt id=\"option_enterMode\"><code>enterMode (string)</code></dt>\n  <dd>Determines whether and how new lines are indented when the\n  enter key is pressed. The following modes are supported:\n    <dl>\n      <dt><code>\"indent\" (the default)</code></dt>\n      <dd>Use the mode's indentation rules to give the new line\n      the correct indentation.</dd>\n      <dt><code>\"keep\"</code></dt>\n      <dd>Indent the line the same as the previous line.</dd>\n      <dt><code>\"flat\"</code></dt>\n      <dd>Do not indent the new line.</dd>\n    </dl></dd>\n</textarea></form>\n<button type=button onclick=\"search()\">Search</button>\n<input type=text style=\"width: 5em\" id=query value=indent> or\n<button type=button onclick=\"replace()\">replace</button> it by\n<input type=text style=\"width: 5em\" id=replace>\n\n    <script>\nvar editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {mode: \"text/html\", lineNumbers: true});\n\nvar lastPos = null, lastQuery = null, marked = [];\n\nfunction unmark() {\n  for (var i = 0; i < marked.length; ++i) marked[i]();\n  marked.length = 0;\n}\n\nfunction search() {\n  unmark();                     \n  var text = document.getElementById(\"query\").value;\n  if (!text) return;\n  for (var cursor = editor.getSearchCursor(text); cursor.findNext();)\n    marked.push(editor.markText(cursor.from(), cursor.to(), \"searched\"));\n\n  if (lastQuery != text) lastPos = null;\n  var cursor = editor.getSearchCursor(text, lastPos || editor.getCursor());\n  if (!cursor.findNext()) {\n    cursor = editor.getSearchCursor(text);\n    if (!cursor.findNext()) return;\n  }\n  editor.setSelection(cursor.from(), cursor.to());\n  lastQuery = text; lastPos = cursor.to();\n}\n\nfunction replace() {\n  unmark();\n  var text = document.getElementById(\"query\").value,\n      replace = document.getElementById(\"replace\").value;\n  if (!text) return;\n  for (var cursor = editor.getSearchCursor(text); cursor.findNext();)\n    cursor.replace(replace);\n}\n</script>\n\n    <p>Demonstration of search/replace functionality and marking\n    text.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/demo/theme.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Theme Demo</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../theme/neat.css\">\n    <link rel=\"stylesheet\" href=\"../theme/elegant.css\">\n    <link rel=\"stylesheet\" href=\"../theme/night.css\">\n    <link rel=\"stylesheet\" href=\"../theme/cobalt.css\">\n    <link rel=\"stylesheet\" href=\"../theme/eclipse.css\">\n    <script src=\"../mode/javascript/javascript.js\"></script>\n    <link rel=\"stylesheet\" href=\"../css/docs.css\">\n\n    <style type=\"text/css\">\n      .CodeMirror {border: 1px solid black;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Theme demo</h1>\n\n    <form><textarea id=\"code\" name=\"code\">\nfunction findSequence(goal) {\n  function find(start, history) {\n    if (start == goal)\n      return history;\n    else if (start > goal)\n      return null;\n    else\n      return find(start + 5, \"(\" + history + \" + 5)\") ||\n             find(start * 3, \"(\" + history + \" * 3)\");\n  }\n  return find(1, \"1\");\n}</textarea></form>\n\n<p>Select a theme: <select onchange=\"selectTheme(this)\">\n    <option selected>default</option>\n    <option>night</option>\n    <option>neat</option>\n    <option>elegant</option>\n    <option>cobalt</option>\n    <option>eclipse</option>\n</select>\n</p>\n\n<script>\n  var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n    lineNumbers: true\n  });\n  function selectTheme(node) {\n    var theme = node.options[node.selectedIndex].innerHTML;\n    editor.setOption(\"theme\", theme);\n  }\n</script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold\"/>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"css/docs.css\"/>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n    <link rel=\"alternate\" href=\"http://twitter.com/statuses/user_timeline/242283288.rss\" type=\"application/rss+xml\"/>\n  </head>\n  <body>\n\n<h1><span class=\"logo-braces\">{ }</span> <a href=\"http://codemirror.net/\">CodeMirror</a></h1>\n\n<pre class=\"grey\">\n<img src=\"css/baboon.png\" class=\"logo\" alt=\"logo\"/>/* In-browser code editing\n   made bearable */\n</pre>\n\n<div class=\"clear\"><div class=\"left blk\">\n\n  <p style=\"margin-top: 0\">CodeMirror is a JavaScript library that can\n  be used to create a relatively pleasant editor interface for\n  code-like content &#x2015; computer programs, HTML markup, and\n  similar. If a mode has been written for the language you are\n  editing, the code will be coloured, and the editor will optionally\n  help you with indentation.</p>\n\n  <p>This is the project page for CodeMirror 2, the currently more\n  actively developed, and recommended\n  version. <a href=\"1/index.html\">CodeMirror 1</a> is still available\n  from here.</p>\n\n  <div class=\"clear\"><div class=\"left1 blk\">\n\n    <h2 style=\"margin-top: 0\">Supported modes:</h2>\n\n    <ul>\n      <li><a href=\"mode/clike/index.html\">C, Java, C#, and similar</a></li>\n      <li><a href=\"mode/clojure/index.html\">Clojure</a></li>\n      <li><a href=\"mode/coffeescript/index.html\">CoffeeScript</a></li>\n      <li><a href=\"mode/css/index.html\">CSS</a></li>\n      <li><a href=\"mode/diff/index.html\">diff</a></li>\n      <li><a href=\"mode/groovy/index.html\">Groovy</a></li>\n      <li><a href=\"mode/haskell/index.html\">Haskell</a></li>\n      <li><a href=\"mode/htmlmixed/index.html\">HTML mixed-mode</a></li>\n      <li><a href=\"mode/javascript/index.html\">JavaScript</a></li>\n      <li><a href=\"mode/jinja2/index.html\">Jinja2</a></li>\n      <li><a href=\"mode/lua/index.html\">Lua</a></li>\n      <li><a href=\"mode/markdown/index.html\">Markdown</a></li>\n      <li><a href=\"mode/ntriples/index.html\">NTriples</a></li>\n      <li><a href=\"mode/pascal/index.html\">Pascal</a></li>\n      <li><a href=\"mode/perl/index.html\">Perl</a></li>\n      <li><a href=\"mode/php/index.html\">PHP</a></li>\n      <li><a href=\"mode/plsql/index.html\">PL/SQL</a></li>\n      <li><a href=\"mode/python/index.html\">Python</a></li>\n      <li><a href=\"mode/r/index.html\">R</a></li>\n      <li><a href=\"mode/rst/index.html\">reStructuredText</a></li>\n      <li><a href=\"mode/ruby/index.html\">Ruby</a></li>\n      <li><a href=\"mode/rust/index.html\">Rust</a></li>\n      <li><a href=\"mode/scheme/index.html\">Scheme</a></li>\n      <li><a href=\"mode/smalltalk/index.html\">Smalltalk</a></li>\n      <li><a href=\"mode/sparql/index.html\">SPARQL</a></li>\n      <li><a href=\"mode/stex/index.html\">sTeX, LaTeX</a></li>\n      <li><a href=\"mode/tiddlywiki/index.html\">Tiddlywiki</a></li>\n      <li><a href=\"mode/velocity/index.html\">Velocity</a></li>\n      <li><a href=\"mode/xml/index.html\">XML/HTML</a> (<a href=\"mode/xmlpure/index.html\">alternative XML</a>)</li>\n      <li><a href=\"mode/yaml/index.html\">YAML</a></li>\n    </ul>\n\n  </div><div class=\"left2 blk\">\n\n    <h2 style=\"margin-top: 0\">Usage demos:</h2>\n\n    <ul>\n      <li><a href=\"demo/complete.html\">Autocompletion</a></li>\n      <li><a href=\"demo/mustache.html\">Mode overlays</a></li>\n      <li><a href=\"demo/search.html\">Search/replace</a></li>\n      <li><a href=\"demo/preview.html\">HTML editor with preview</a></li>\n      <li><a href=\"demo/resize.html\">Auto-resizing editor</a></li>\n      <li><a href=\"demo/marker.html\">Setting breakpoints</a></li>\n      <li><a href=\"demo/activeline.html\">Highlighting the current line</a></li>\n      <li><a href=\"demo/theme.html\">Theming</a></li>\n      <li><a href=\"demo/runmode.html\">Stand-alone highlighting</a></li>\n      <li><a href=\"demo/fullscreen.html\">Full-screen editing</a></li>\n      <li><a href=\"demo/changemode.html\">Mode auto-changing</a></li>\n    </ul>\n\n  </div></div>\n\n  <h2 id=\"code\">Getting the code</h2>\n\n  <p>All of CodeMirror is released under a <a\n  href=\"LICENSE\">MIT-style</a> license. To get it, you can download\n  the <a href=\"http://codemirror.net/codemirror.zip\">latest\n  release</a> or the current <a\n  href=\"http://codemirror.net/codemirror2-latest.zip\">development\n  snapshot</a> as zip files. To create a custom minified script file,\n  you can use the <a href=\"compress.html\">compression API</a>.</p>\n\n  <p>We use <a href=\"http://git-scm.com/\">git</a> for version control.\n  The main repository can be fetched in this way:</p>\n\n  <pre class=\"code\">git clone http://marijnhaverbeke.nl/git/codemirror2</pre>\n\n  <p>CodeMirror can also be found on GitHub at <a\n  href=\"http://github.com/marijnh/CodeMirror2\">marijnh/CodeMirror2</a>.\n  If you plan to hack on the code and contribute patches, the best way\n  to do it is to create a GitHub fork, and send pull requests.</p>\n\n  <h2 id=\"documention\">Documentation</h2>\n\n  <p>The <a href=\"manual.html\">manual</a> is your first stop for\n  learning how to use this library. It starts with a quick explanation\n  of how to use the editor, and then describes all of the (many)\n  options and methods that CodeMirror exposes.</p>\n\n  <p>For those who want to learn more about the code, there is\n  an <a href=\"internals.html\">overview of the internals</a> available.\n  The <a href=\"http://github.com/marijnh/CodeMirror2\">source code</a>\n  itself is, for the most part, also well commented.</p>\n\n  <h2 id=\"support\">Support and bug reports</h2>\n\n  <p>There is\n  a <a href=\"http://groups.google.com/group/codemirror\">Google\n  group</a> (a sort of mailing list/newsgroup thing) for discussion\n  and news related to CodeMirror. Reporting bugs is best done\n  on <a href=\"http://github.com/marijnh/CodeMirror2/issues\">github</a>.\n  You can also e-mail me\n  directly: <a href=\"mailto:marijnh@gmail.com\">Marijn\n  Haverbeke</a>.</p>\n\n  <h2 id=\"supported\">Supported browsers</h2>\n\n  <p>The following browsers are able to run CodeMirror:</p>\n\n  <ul>\n    <li>Firefox 2 or higher</li>\n    <li>Chrome, any version</li>\n    <li>Safari 3 or higher</li>\n    <li>Internet Explorer 6 or higher</li>\n    <li>Opera 9 or higher (with some key-handling problems on OS X)</li>\n  </ul>\n\n  <p>I am not actively testing against every new browser release, and\n  vendors have a habit of introducing bugs all the time, so I am\n  relying on the community to tell me when something breaks.\n  See <a href=\"#support\">here</a> for information on how to contact\n  me.</p>\n\n</div>\n\n<div class=\"right blk\">\n\n  <a href=\"http://codemirror.net/codemirror.zip\" class=\"download\">Download the latest release</a>\n\n  <h2>Make a donation</h2>\n\n  <ul>\n    <li><span onclick=\"document.getElementById('paypal').submit();\" class=\"quasilink\">Paypal</span></li>\n    <li><span onclick=\"document.getElementById('bankinfo').style.display = 'block';\" class=\"quasilink\">Bank</span></li>\n  </ul>\n\n  <p id=\"bankinfo\" style=\"display: none;\">\n    Bank: <i>Rabobank</i><br/>\n    Country: <i>Netherlands</i><br/>\n    SWIFT: <i>RABONL2U</i><br/>\n    Account: <i>147850770</i><br/>\n    Name: <i>Marijn Haverbeke</i><br/>\n    IBAN: <i>NL26 RABO 0147 8507 70</i>\n  </p>\n\n  <h2>Releases:</h2>\n\n  <p class=\"rel\">27-10-2011: <a href=\"http://codemirror.net/codemirror-2.16.zip\">Version 2.16</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add <a href=\"mode/perl/index.html\">Perl</a>, <a href=\"mode/rust/index.html\">Rust</a>, <a href=\"mode/tiddlywiki/index.html\">TiddlyWiki</a>, and <a href=\"mode/groovy/index.html\">Groovy</a> modes.</li>\n    <li>Dragging text inside the editor now moves, rather than copies.</li>\n    <li>Add a <a href=\"manual.html#coordsFromIndex\"><code>coordsFromIndex</code></a> method.</li>\n    <li><strong>API change</strong>: <code>setValue</code> now no longer clears history. Use <a href=\"manual.html#clearHistory\"><code>clearHistory</code></a> for that.</li>\n    <li><strong>API change</strong>: <a href=\"manual.html#markText\"><code>markText</code></a> now\n    returns an object with <code>clear</code> and <code>find</code>\n    methods. Marked text is now more robust when edited.</li>\n    <li>Fix editing code with tabs in Internet Explorer.</li>\n  </ul>\n\n  <p class=\"rel\">26-09-2011: <a href=\"http://codemirror.net/codemirror-2.15.zip\">Version 2.15</a>:</p>\n  <p class=\"rel-note\">Fix bug that snuck into 2.14: Clicking the\n  character that currently has the cursor didn't re-focus the\n  editor.</p>\n\n  <p class=\"rel\">26-09-2011: <a href=\"http://codemirror.net/codemirror-2.14.zip\">Version 2.14</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add <a href=\"mode/clojure/index.html\">Clojure</a>, <a href=\"mode/pascal/index.html\">Pascal</a>, <a href=\"mode/ntriples/index.html\">NTriples</a>, <a href=\"mode/jinja2/index.html\">Jinja2</a>, and <a href=\"mode/markdown/index.html\">Markdown</a> modes.</li>\n    <li>Add <a href=\"theme/cobalt.css\">Cobalt</a> and <a href=\"theme/eclipse.css\">Eclipse</a> themes.</li>\n    <li>Add a <a href=\"manual.html#option_fixedGutter\"><code>fixedGutter</code></a> option.</li>\n    <li>Fix bug with <code>setValue</code> breaking cursor movement.</li>\n    <li>Make gutter updates much more efficient.</li>\n    <li>Allow dragging of text out of the editor (on modern browsers).</li>\n  </ul>\n\n  <p class=\"rel\">23-08-2011: <a href=\"http://codemirror.net/codemirror-2.13.zip\">Version 2.13</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add <a href=\"mode/ruby/index.html\">Ruby</a>, <a href=\"mode/r/index.html\">R</a>, <a href=\"mode/coffeescript/index.html\">CoffeeScript</a>, and <a href=\"mode/velocity/index.html\">Velocity</a> modes.</li>\n    <li>Add <a href=\"manual.html#getGutterElement\"><code>getGutterElement</code></a> to API.</li>\n    <li>Several fixes to scrolling and positioning.</li>\n    <li>Add <a href=\"manual.html#option_smartHome\"><code>smartHome</code></a> option.</li>\n    <li>Add an experimental <a href=\"mode/xmlpure/index.html\">pure XML</a> mode.</li>\n  </ul>\n\n  <p class=\"rel\">25-07-2011: <a href=\"http://codemirror.net/codemirror-2.12.zip\">Version 2.12</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add a <a href=\"mode/sparql/index.html\">SPARQL</a> mode.</li>\n    <li>Fix bug with cursor jumping around in an unfocused editor in IE.</li>\n    <li>Allow key and mouse events to bubble out of the editor. Ignore widget clicks.</li>\n    <li>Solve cursor flakiness after undo/redo.</li>\n    <li>Fix block-reindent ignoring the last few lines.</li>\n    <li>Fix parsing of multi-line attrs in XML mode.</li>\n    <li>Use <code>innerHTML</code> for HTML-escaping.</li>\n    <li>Some fixes to indentation in C-like mode.</li>\n    <li>Shrink horiz scrollbars when long lines removed.</li>\n    <li>Fix width feedback loop bug that caused the width of an inner DIV to shrink.</li>\n  </ul>\n\n  <p class=\"rel\">04-07-2011: <a href=\"http://codemirror.net/codemirror-2.11.zip\">Version 2.11</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add a <a href=\"mode/scheme/index.html\">Scheme mode</a>.</li>\n    <li>Add a <code>replace</code> method to search cursors, for cursor-preserving replacements.</li>\n    <li>Make the <a href=\"mode/clike/index.html\">C-like mode</a> mode more customizeable.</li>\n    <li>Update XML mode to spot mismatched tags.</li>\n    <li>Add <code>getStateAfter</code> API and <code>compareState</code> mode API methods for finer-grained mode magic.</li>\n    <li>Add a <code>getScrollerElement</code> API method to manipulate the scrolling DIV.</li>\n    <li>Fix drag-and-drop for Firefox.</li>\n    <li>Add a C# configuration for the <a href=\"mode/clike/index.html\">C-like mode</a>.</li>\n    <li>Add <a href=\"demo/fullscreen.html\">full-screen editing</a> and <a href=\"demo/changemode.html\">mode-changing</a> demos.</li>\n  </ul>\n\n  <p class=\"rel\">07-06-2011: <a href=\"http://codemirror.net/codemirror-2.1.zip\">Version 2.1</a>:</p>\n  <p class=\"rel-note\">Add\n  a <a href=\"manual.html#option_theme\">theme</a> system\n  (<a href=\"demo/theme.html\">demo</a>). Note that this is not\n  backwards-compatible—you'll have to update your styles and\n  modes!</p>\n\n  <p class=\"rel\">07-06-2011: <a href=\"http://codemirror.net/codemirror-2.02.zip\">Version 2.02</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add a <a href=\"mode/lua/index.html\">Lua mode</a>.</li>\n    <li>Fix reverse-searching for a regexp.</li>\n    <li>Empty lines can no longer break highlighting.</li>\n    <li>Rework scrolling model (the outer wrapper no longer does the scrolling).</li>\n    <li>Solve horizontal jittering on long lines.</li>\n    <li>Add <a href=\"demo/runmode.html\">runmode.js</a>.</li>\n    <li>Immediately re-highlight text when typing.</li>\n    <li>Fix problem with 'sticking' horizontal scrollbar.</li>\n  </ul>\n\n  <p><a href=\"oldrelease.html\">Older releases...</a></p>\n\n</div></div>\n\n<div style=\"height: 2em\">&nbsp;</div>\n\n  <form action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" id=\"paypal\">\n    <input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\"/>\n    <input type=\"hidden\" name=\"hosted_button_id\" value=\"3FVHS5FGUY7CC\"/>\n  </form>\n\n  </body>\n</html>\n\n"
  },
  {
    "path": "public/codemirror/internals.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror: Internals</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold\"/>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"css/docs.css\"/>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n    <style>dl dl {margin: 0;}</style>\n  </head>\n  <body>\n\n<h1><span class=\"logo-braces\">{ }</span> <a href=\"http://codemirror.net/\">CodeMirror</a></h1>\n\n<pre class=\"grey\">\n<img src=\"css/baboon.png\" class=\"logo\" alt=\"logo\"/>/* (Re-) Implementing A Syntax-\n   Highlighting Editor in JavaScript */\n</pre>\n\n<div class=\"clear\"><div class=\"leftbig blk\">\n\n<p style=\"font-size: 85%\" id=\"intro\">\n  <strong>Topic:</strong> JavaScript, code editor implementation<br>\n  <strong>Author:</strong> Marijn Haverbeke<br>\n  <strong>Date:</strong> March 2nd 2011\n</p>\n\n<p>This is a followup to\nmy <a href=\"http://codemirror.net/story.html\">Brutal Odyssey to the\nDark Side of the DOM Tree</a> story. That one describes the\nmind-bending process of implementing (what would become) CodeMirror 1.\nThis one describes the internals of CodeMirror 2, a complete rewrite\nand rethink of the old code base. I wanted to give this piece another\nHunter Thompson copycat subtitle, but somehow that would be out of\nplace—the process this time around was one of straightforward\nengineering, requiring no serious mind-bending whatsoever.</p>\n\n<p>So, what is wrong with CodeMirror 1? I'd estimate, by mailing list\nactivity and general search-engine presence, that it has been\nintegrated into about a thousand systems by now. The most prominent\none, since a few weeks,\nbeing <a href=\"http://googlecode.blogspot.com/2011/01/make-quick-fixes-quicker-on-google.html\">Google\ncode's project hosting</a>. It works, and it's being used widely.</a>\n\n<p>Still, I did not start replacing it because I was bored. CodeMirror\n1 was heavily reliant on <code>designMode</code>\nor <code>contentEditable</code> (depending on the browser). Neither of\nthese are well specified (HTML5 tries\nto <a href=\"http://www.w3.org/TR/html5/editing.html#contenteditable\">specify</a>\ntheir basics), and, more importantly, they tend to be one of the more\nobscure and buggy areas of browser functionality—CodeMirror, by using\nthis functionality in a non-typical way, was constantly running up\nagainst browser bugs. WebKit wouldn't show an empty line at the end of\nthe document, and in some releases would suddenly get unbearably slow.\nFirefox would show the cursor in the wrong place. Internet Explorer\nwould insist on linkifying everything that looked like a URL or email\naddress, a behaviour that can't be turned off. Some bugs I managed to\nwork around (which was often a frustrating, painful process), others,\nsuch as the Firefox cursor placement, I gave up on, and had to tell\nuser after user that they were known problems, but not something I\ncould help.</p>\n\n<p>Also, there is the fact that <code>designMode</code> (which seemed\nto be less buggy than <code>contentEditable</code> in Webkit and\nFirefox, and was thus used by CodeMirror 1 in those browsers) requires\na frame. Frames are another tricky area. It takes some effort to\nprevent getting tripped up by domain restrictions, they don't\ninitialize synchronously, behave strangely in response to the back\nbutton, and, on several browsers, can't be moved around the DOM\nwithout having them re-initialize. They did provide a very nice way to\nnamespace the library, though—CodeMirror 1 could freely pollute the\nnamespace inside the frame.</p>\n\n<p>Finally, working with an editable document means working with\nselection in arbitrary DOM structures. Internet Explorer (8 and\nbefore) has an utterly different (and awkward) selection API than all\nof the other browsers, and even among the different implementations of\n<code>document.selection</code>, details about how exactly a selection\nis represented vary quite a bit. Add to that the fact that Opera's\nselection support tended to be very buggy until recently, and you can\nimagine why CodeMirror 1 contains 700 lines of selection-handling\ncode.</p>\n\n<p>And that brings us to the main issue with the CodeMirror 1\ncode base: The proportion of browser-bug-workarounds to real\napplication code was getting dangerously high. By building on top of a\nfew dodgy features, I put the system in a vulnerable position—any\nincompatibility and bugginess in these features, I had to paper over\nwith my own code. Not only did I have to do some serious stunt-work to\nget it to work on older browsers (as detailed in the\nprevious <a href=\"http://codemirror.net/story.html\">story</a>), things\nalso kept breaking in newly released versions, requiring me to come up\nwith <em>new</em> scary hacks in order to keep up. This was starting\nto lose its appeal.</p>\n\n<h2 id=\"approach\">General Approach</h2>\n\n<p>What CodeMirror 2 does is try to sidestep most of the hairy hacks\nthat came up in version 1. I owe a lot to the\n<a href=\"http://ace.ajax.org\">ACE</a> editor for inspiration on how to\napproach this.</p>\n\n<p>I absolutely did not want to be completely reliant on key events to\ngenerate my input. Every JavaScript programmer knows that key event\ninformation is horrible and incomplete. Some people (most awesomely\nMihai Bazon with <a href=\"http://ymacs.org\">Ymacs</a>) have been able\nto build more or less functioning editors by directly reading key\nevents, but it takes a lot of work (the kind of never-ending, fragile\nwork I described earlier), and will never be able to properly support\nthings like multi-keystoke international character input.</p>\n\n<p>So what I do is focus a hidden textarea, and let the browser\nbelieve that the user is typing into that. What we show to the user is\na DOM structure we built to represent his document. If this is updated\nquickly enough, and shows some kind of believable cursor, it feels\nlike a real text-input control.</p>\n\n<p>Another big win is that this DOM representation does not have to\nspan the whole document. Some CodeMirror 1 users insisted that they\nneeded to put a 30 thousand line XML document into CodeMirror. Putting\nall that into the DOM takes a while, especially since, for some\nreason, an editable DOM tree is slower than a normal one on most\nbrowsers. If we have full control over what we show, we must only\nensure that the visible part of the document has been added, and can\ndo the rest only when needed. (Fortunately, the <code>onscroll</code>\nevent works almost the same on all browsers, and lends itself well to\ndisplaying things only as they are scrolled into view.)</p>\n\n<h2 id=\"input\">Input</h2>\n\n<p>ACE uses its hidden textarea only as a text input shim, and does\nall cursor movement and things like text deletion itself by directly\nhandling key events. CodeMirror's way is to let the browser do its\nthing as much as possible, and not, for example, define its own set of\nkey bindings. One way to do this would have been to have the whole\ndocument inside the hidden textarea, and after each key event update\nthe display DOM to reflect what's in that textarea.</p>\n\n<p>That'd be simple, but it is not realistic. For even medium-sized\ndocument the editor would be constantly munging huge strings, and get\nterribly slow. What CodeMirror 2 does is put the current selection,\nalong with an extra line on the top and on the bottom, into the\ntextarea.</p>\n\n<p>This means that the arrow keys (and their ctrl-variations), home,\nend, etcetera, do not have to be handled specially. We just read the\ncursor position in the textarea, and update our cursor to match it.\nAlso, copy and paste work pretty much for free, and people get their\nnative key bindings, without any special work on my part. For example,\nI have emacs key bindings configured for Chrome and Firefox. There is\nno way for a script to detect this.</p>\n\n<p>Of course, since only a small part of the document sits in the\ntextarea, keys like page up and ctrl-end won't do the right thing.\nCodeMirror is catching those events and handling them itself.</p>\n\n<h2 id=\"selection\">Selection</h2>\n\n<p>Getting and setting the selection range of a textarea in modern\nbrowsers is trivial—you just use the <code>selectionStart</code>\nand <code>selectionEnd</code> properties. On IE you have to do some\ninsane stuff with temporary ranges and compensating for the fact that\nmoving the selection by a 'character' will treat \\r\\n as a single\ncharacter, but even there it is possible to build functions that\nreliably set and get the selection range.</p>\n\n<p>But consider this typical case: When I'm somewhere in my document,\npress shift, and press the up arrow, something gets selected. Then, if\nI, still holding shift, press the up arrow again, the top of my\nselection is adjusted. The selection remembers where its <em>head</em>\nand its <em>anchor</em> are, and moves the head when we shift-move.\nThis is a generally accepted property of selections, and done right by\nevery editing component built in the past twenty years.</p>\n\n<p>But not something that the browser selection APIs expose.</p>\n\n<p>Great. So when someone creates an 'upside-down' selection, the next\ntime CodeMirror has to update the textarea, it'll re-create the\nselection as an 'upside-up' selection, with the anchor at the top, and\nthe next cursor motion will behave in an unexpected way—our second\nup-arrow press in the example above will not do anything, since it is\ninterpreted in exactly the same way as the first.</p>\n\n<p>No problem. We'll just, ehm, detect that the selection is\nupside-down (you can tell by the way it was created), and then, when\nan upside-down selection is present, and a cursor-moving key is\npressed in combination with shift, we quickly collapse the selection\nin the textarea to its start, allow the key to take effect, and then\ncombine its new head with its old anchor to get the <em>real</em>\nselection.</p>\n\n<p>In short, scary hacks could not be avoided entirely in CodeMirror\n2.</p>\n\n<p>And, the observant reader might ask, how do you even know that a\nkey combo is a cursor-moving combo, if you claim you support any\nnative key bindings? Well, we don't, but we can learn. The editor\nkeeps a set known cursor-movement combos (initialized to the\npredictable defaults), and updates this set when it observes that\npressing a certain key had (only) the effect of moving the cursor.\nThis, of course, doesn't work if the first time the key is used was\nfor extending an inverted selection, but it works most of the\ntime.</p>\n\n<h2 id=\"update\">Intelligent Updating</h2>\n\n<p>One thing that always comes up when you have a complicated internal\nstate that's reflected in some user-visible external representation\n(in this case, the displayed code and the textarea's content) is\nkeeping the two in sync. The naive way is to just update the display\nevery time you change your state, but this is not only error prone\n(you'll forget), it also easily leads to duplicate work on big,\ncomposite operations. Then you start passing around flags indicating\nwhether the display should be updated in an attempt to be efficient\nagain and, well, at that point you might as well give up completely.</p>\n\n<p>I did go down that road, but then switched to a much simpler model:\nsimply keep track of all the things that have been changed during an\naction, and then, only at the end, use this information to update the\nuser-visible display.</p>\n\n<p>CodeMirror uses a concept of <em>operations</em>, which start by\ncalling a specific set-up function that clears the state and end by\ncalling another function that reads this state and does the required\nupdating. Most event handlers, and all the user-visible methods that\nchange state are wrapped like this. There's a method\ncalled <code>operation</code> that accepts a function, and returns\nanother function that wraps the given function as an operation.</p>\n\n<p>It's trivial to extend this (as CodeMirror does) to detect nesting,\nand, when an operation is started inside an operation, simply\nincrement the nesting count, and only do the updating when this count\nreaches zero again.</p>\n\n<p>If we have a set of changed ranges and know the currently shown\nrange, we can (with some awkward code to deal with the fact that\nchanges can add and remove lines, so we're dealing with a changing\ncoordinate system) construct a map of the ranges that were left\nintact. We can then compare this map with the part of the document\nthat's currently visible (based on scroll offset and editor height) to\ndetermine whether something needs to be updated.</p>\n\n<p>CodeMirror uses two update algorithms—a full refresh, where it just\ndiscards the whole part of the DOM that contains the edited text and\nrebuilds it, and a patch algorithm, where it uses the information\nabout changed and intact ranges to update only the out-of-date parts\nof the DOM. When more than 30 percent (which is the current heuristic,\nmight change) of the lines need to be updated, the full refresh is\nchosen (since it's faster to do than painstakingly finding and\nupdating all the changed lines), in the other case it does the\npatching (so that, if you scroll a line or select another character,\nthe whole screen doesn't have to be re-rendered).</p>\n\n<p>All updating uses <code>innerHTML</code> rather than direct DOM\nmanipulation, since that still seems to be by far the fastest way to\nbuild documents. There's a per-line function that combines the\nhighlighting, <a href=\"manual.html#markText\">marking</a>, and\nselection info for that line into a snippet of HTML. The patch updater\nuses this to reset individual lines, the refresh updater builds an\nHTML chunk for the whole visible document at once, and then uses a\nsingle <code>innerHTML</code> update to do the refresh.</p>\n\n<h2 id=\"parse\">Parsers can be Simple</h2>\n\n<p>When I wrote CodeMirror 1, I\nthought <a href=\"http://codemirror.net/story.html#parser\">interruptable\nparsers</a> were a hugely scary and complicated thing, and I used a\nbunch of heavyweight abstractions to keep this supposed complexity\nunder control: parsers\nwere <a href=\"http://bob.pythonmac.org/archives/2005/07/06/iteration-in-javascript/\">iterators</a>\nthat consumed input from another iterator, and used funny\nclosure-resetting tricks to copy and resume themselves.</p>\n\n<p>This made for a rather nice system, in that parsers formed strictly\nseparate modules, and could be composed in predictable ways.\nUnfortunately, it was quite slow (stacking three or four iterators on\ntop of each other), and extremely intimidating to people not used to a\nfunctional programming style.</p>\n\n<p>With a few small changes, however, we can keep all those\nadvantages, but simplify the API and make the whole thing less\nindirect and inefficient. CodeMirror\n2's <a href=\"manual.html#modeapi\">mode API</a> uses explicit state\nobjects, and makes the parser/tokenizer a function that simply takes a\nstate and a character stream abstraction, advances the stream one\ntoken, and returns the way the token should be styled. This state may\nbe copied, optionally in a mode-defined way, in order to be able to\ncontinue a parse at a given point. Even someone who's never touched a\nlambda in his life can understand this approach. Additionally, far\nfewer objects are allocated in the course of parsing now.</p>\n\n<p>The biggest speedup comes from the fact that the parsing no longer\nhas to touch the DOM though. In CodeMirror 1, on an older browser, you\ncould <em>see</em> the parser work its way through the document,\nmanaging some twenty lines in each 50-millisecond time slice it got. It\nwas reading its input from the DOM, and updating the DOM as it went\nalong, which any experienced JavaScript programmer will immediately\nspot as a recipe for slowness. In CodeMirror 2, the parser usually\nfinishes the whole document in a single 100-millisecond time slice—it\nmanages some 1500 lines during that time on Chrome. All it has to do\nis munge strings, so there is no real reason for it to be slow\nanymore.</p>\n\n<h2 id=\"summary\">What Gives?</h2>\n\n<p>Given all this, what can you expect from CodeMirror 2? First, the\ngood:</p>\n\n<ul>\n\n<li><strong>Small.</strong> the base library is some 32k when minified\nnow, 12k when gzipped. It's smaller than its own logo.</li>\n\n<li><strong>Lightweight.</strong> CodeMirror 2 initializes very\nquickly, and does almost no work when it is not focused. This means\nyou can treat it almost like a textarea, have multiple instances on a\npage without trouble.</li>\n\n<li><strong>Huge document support.</strong> Since highlighting is\nreally fast, and no DOM structure is being built for non-visible\ncontent, you don't have to worry about locking up your browser when a\nuser enters a megabyte-sized document.</li>\n\n<li><strong>Extended API.</strong> Some things kept coming up in the\nmailing list, such as marking pieces of text or lines, which were\nextremely hard to do with CodeMirror 1. The new version has proper\nsupport for these built in.</li>\n\n<li><strong>Tab support.</strong> Tabs inside editable documents were,\nfor some reason, a no-go. At least six different people announced they\nwere going to add tab support to CodeMirror 1, none survived (I mean,\nnone delivered a working version). CodeMirror 2 no longer removes tabs\nfrom your document.</li>\n\n<li><strong>Sane styling.</strong> <code>iframe</code> nodes aren't\nreally known for respecting document flow. Now that an editor instance\nis a plain <code>div</code> element, it is much easier to size it to\nfit the surrounding elements. You don't even have to make it scroll if\nyou do not <a href=\"demo/resize.html\">want to</a>.</li>\n\n</ul>\n\n<p>Then, the bad:</p>\n\n<ul>\n\n<li><strong>No line-wrapping.</strong> I'd have liked to get\nline-wrapping to work, but it doesn't match the model I'm using very\nwell. It is important that cursor movement in the textarea matches\nwhat you see on the screen, and it seems to be impossible to have the\nlines wrapped the same in the textarea and the normal DOM.</li>\n\n<li><strong>Some cursor flakiness.</strong> The textarea hack does not\nreally do justice to the complexity of cursor handling—a selection is\ntypically more than just an offset into a string. For example, if you\nuse the up and down arrow keys to move to a shorter line and then\nback, you'll end up in your old position in most editor controls, but\nCodeMirror 2 currently doesn't remember the 'real' cursor column in\nthis case. These can be worked around on a case-by-case basis, but\nI haven't put much energy into that yet.</li>\n\n<li><strong>Limited interaction with the editable panel.</strong>\nSince the element you're looking at is not a real editable panel,\nnative browser behaviour for editable controls doesn't work\nautomatically. Through a lot of event glue code, I've managed to make\ndrag and drop work pretty well, have context menus work on most\nbrowsers (except Opera). Middle-click paste on Firefox in Linux is\nbroken until someone finds a way to intercept it.</li>\n\n</ul>\n\n</div><div class=\"rightsmall blk\">\n\n    <h2>Contents</h2>\n\n    <ul>\n      <li><a href=\"#intro\">Introduction</a></li>\n      <li><a href=\"#approach\">General Approach</a></li>\n      <li><a href=\"#input\">Input</a></li>\n      <li><a href=\"#selection\">Selection</a></li>\n      <li><a href=\"#update\">Intelligent Updating</a></li>\n      <li><a href=\"#parse\">Parsing</a></li>\n      <li><a href=\"#summary\">What Gives?</a></li>\n    </ul>\n\n</div></div>\n\n<div style=\"height: 2em\">&nbsp;</div>\n\n</body></html>\n"
  },
  {
    "path": "public/codemirror/lib/overlay.js",
    "content": "// Utility function that allows modes to be combined. The mode given\n// as the base argument takes care of most of the normal mode\n// functionality, but a second (typically simple) mode is used, which\n// can override the style of text. Both modes get to parse all of the\n// text, but when both assign a non-null style to a piece of code, the\n// overlay wins, unless the combine argument was true, in which case\n// the styles are combined.\n\nCodeMirror.overlayParser = function(base, overlay, combine) {\n  return {\n    startState: function() {\n      return {\n        base: CodeMirror.startState(base),\n        overlay: CodeMirror.startState(overlay),\n        basePos: 0, baseCur: null,\n        overlayPos: 0, overlayCur: null\n      };\n    },\n    copyState: function(state) {\n      return {\n        base: CodeMirror.copyState(base, state.base),\n        overlay: CodeMirror.copyState(overlay, state.overlay),\n        basePos: state.basePos, baseCur: null,\n        overlayPos: state.overlayPos, overlayCur: null\n      };\n    },\n\n    token: function(stream, state) {\n      if (stream.start == state.basePos) {\n        state.baseCur = base.token(stream, state.base);\n        state.basePos = stream.pos;\n      }\n      if (stream.start == state.overlayPos) {\n        stream.pos = stream.start;\n        state.overlayCur = overlay.token(stream, state.overlay);\n        state.overlayPos = stream.pos;\n      }\n      stream.pos = Math.min(state.basePos, state.overlayPos);\n      if (stream.eol()) state.basePos = state.overlayPos = 0;\n\n      if (state.overlayCur == null) return state.baseCur;\n      if (state.baseCur != null && combine) return state.baseCur + \" \" + state.overlayCur;\n      else return state.overlayCur;\n    },\n    \n    indent: function(state, textAfter) {\n      return base.indent(state.base, textAfter);\n    },\n    electricChars: base.electricChars\n  };\n};\n"
  },
  {
    "path": "public/codemirror/lib/runmode.js",
    "content": "CodeMirror.runMode = function(string, modespec, callback) {\n  var mode = CodeMirror.getMode({indentUnit: 2}, modespec);\n  var isNode = callback.nodeType == 1;\n  if (isNode) {\n    var node = callback, accum = [];\n    callback = function(string, style) {\n      if (string == \"\\n\")\n        accum.push(\"<br>\");\n      else if (style)\n        accum.push(\"<span class=\\\"cm-\" + CodeMirror.htmlEscape(style) + \"\\\">\" + CodeMirror.htmlEscape(string) + \"</span>\");\n      else\n        accum.push(CodeMirror.htmlEscape(string));\n    }\n  }\n  var lines = CodeMirror.splitLines(string), state = CodeMirror.startState(mode);\n  for (var i = 0, e = lines.length; i < e; ++i) {\n    if (i) callback(\"\\n\");\n    var stream = new CodeMirror.StringStream(lines[i]);\n    while (!stream.eol()) {\n      var style = mode.token(stream, state);\n      callback(stream.current(), style, i, stream.start);\n      stream.start = stream.pos;\n    }\n  }\n  if (isNode)\n    node.innerHTML = accum.join(\"\");\n};\n"
  },
  {
    "path": "public/codemirror/manual.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror: User Manual</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold\"/>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"css/docs.css\"/>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n    <style>dl dl {margin: 0;}</style>\n  </head>\n  <body>\n\n<h1><span class=\"logo-braces\">{ }</span> <a href=\"http://codemirror.net/\">CodeMirror</a></h1>\n\n<pre class=\"grey\">\n<img src=\"css/baboon.png\" class=\"logo\" alt=\"logo\"/>/* User manual and\n   reference guide */\n</pre>\n\n<div class=\"clear\"><div class=\"leftbig blk\">\n\n    <h2 id=\"overview\">Overview</h2>\n\n    <p>CodeMirror is a code-editor component that can be embedded in\n    Web pages. It provides <em>only</em> the editor component, no\n    accompanying buttons\n    (see <a href=\"http://www.octolabs.com/javascripts/codemirror-ui/\">CodeMirror\n    UI</a> for a drop-in button bar), auto-completion, or other IDE\n    functionality. It does provide a rich API on top of which such\n    functionality can be straightforwardly implemented.</p>\n\n    <p>CodeMirror works with language-specific modes. Modes are\n    JavaScript programs that help color (and optionally indent) text\n    written in a given language. The distribution comes with a few\n    modes (see the <code>mode/</code> directory), and it isn't hard\n    to <a href=\"#modeapi\">write new ones</a> for other languages.</p>\n\n    <h2 id=\"usage\">Basic Usage</h2>\n\n    <p>The easiest way to use CodeMirror is to simply load the script\n    and style sheet found under <code>lib/</code> in the distribution,\n    plus a mode script from one of the <code>mode/</code> directories\n    and a theme stylesheet from <code>theme/</code>. (See\n    also <a href=\"compress.html\">the compression helper</a>.) For\n    example:</p>\n\n    <pre>&lt;script src=\"lib/codemirror.js\">&lt;/script>\n&lt;link rel=\"stylesheet\" href=\"lib/codemirror.css\">\n&lt;script src=\"mode/javascript/javascript.js\">&lt;/script>\n&lt;link rel=\"stylesheet\" href=\"theme/default.css\"></pre>\n\n    <p>(If you use a theme other than <code>default.css</code>, you\n    also have to specify the\n    <a href=\"#option_theme\"><code>theme</code></a> option.) Having\n    done this, an editor instance can be created like this:</p>\n\n    <pre>var myCodeMirror = CodeMirror(document.body);</pre>\n\n    <p>The editor will be appended to the document body, will start\n    empty, and will use the mode that we loaded. To have more control\n    over the new editor, a configuration object can be passed\n    to <code>CodeMirror</code> as a second argument:</p>\n\n    <pre>var myCodeMirror = CodeMirror(document.body, {\n  value: \"function myScript(){return 100;}\\n\",\n  mode:  \"javascript\"\n});</pre>\n\n    <p>This will initialize the editor with a piece of code already in\n    it, and explicitly tell it to use the JavaScript mode (which is\n    useful when multiple modes are loaded).\n    See <a href=\"#config\">below</a> for a full discussion of the\n    configuration options that CodeMirror accepts.</p>\n\n    <p>In cases where you don't want to append the editor to an\n    element, and need more control over the way it is inserted, the\n    first argument to the <code>CodeMirror</code> function can also\n    be a function that, when given a DOM element, inserts it into the\n    document somewhere. This could be used to, for example, replace a\n    textarea with a real editor:</p>\n\n    <pre>var myCodeMirror = CodeMirror(function(elt) {\n  myTextArea.parentNode.replaceChild(elt, myTextArea);\n}, {value: myTextArea.value});</pre>\n\n    <p>However, for this use case, which is a common way to use\n    CodeMirror, the library provides a much more powerful\n    shortcut:</p>\n\n    <pre>var myCodeMirror = CodeMirror.fromTextArea(myTextArea);</pre>\n\n    <p>This will, among other things, ensure that the textarea's value\n    is updated when the form (if it is part of a form) is submitted.\n    See the <a href=\"#fromTextArea\">API reference</a> for a full\n    description of this method.</p>\n\n    <h2 id=\"config\">Configuration</h2>\n\n    <p>Both the <code>CodeMirror</code> function and\n    its <code>fromTextArea</code> method take as second (optional)\n    argument an object containing configuration options. Any option\n    not supplied like this will be taken\n    from <code>CodeMirror.defaults</code>, an object containing the\n    default options. You can update this object to change the defaults\n    on your page.</p>\n\n    <p>Options are not checked in any way, so setting bogus option\n    values is bound to lead to odd errors.</p>\n\n    <p><em>Note:</em> CodeMirror\n    2 <a href=\"internals.html#summary\">does not support</a>\n    line-wrapping. I would have very much liked to support it, but it\n    combines extremely poorly with the way the editor is\n    implemented.</p>\n\n    <p>These are the supported options:</p>\n\n    <dl>\n      <dt id=\"option_value\"><code>value (string)</code></dt>\n      <dd>The starting value of the editor.</dd>\n\n      <dt id=\"option_mode\"><code>mode (string or object)</code></dt>\n      <dd>The mode to use. When not given, this will default to the\n      first mode that was loaded. It may be a string, which either\n      simply names the mode or is\n      a <a href=\"http://en.wikipedia.org/wiki/MIME\">MIME</a> type\n      associated with the mode. Alternatively, it may be an object\n      containing configuration options for the mode, with\n      a <code>name</code> property that names the mode (for\n      example <code>{name: \"javascript\", json: true}</code>). The demo\n      pages for each mode contain information about what configuration\n      parameters the mode supports. You can ask CodeMirror which modes\n      and MIME types are loaded with\n      the <code>CodeMirror.listModes</code>\n      and <code>CodeMirror.listMIMEs</code> functions.</dd>\n\n      <dt id=\"option_theme\"><code>theme (string)</code></dt>\n      <dd>The theme to style the editor with. You must make sure the\n      CSS file defining the corresponding <code>.cm-s-[name]</code>\n      styles is loaded (see\n      the <a href=\"theme/\"><code>theme</code></a> directory in the\n      distribution).</dd>\n\n      <dt id=\"option_indentUnit\"><code>indentUnit (integer)</code></dt>\n      <dd>How many spaces a block (whatever that means in the edited\n      language) should be indented. The default is 2.</dd>\n\n      <dt id=\"option_indentWithTabs\"><code>indentWithTabs (boolean)</code></dt>\n      <dd>Whether, when indenting, the first N*8 spaces should be\n      replaced by N tabs. Default is false.</dd>\n\n      <dt id=\"option_tabMode\"><code>tabMode (string)</code></dt>\n      <dd>Determines what happens when the user presses the tab key.\n      Must be one of the following:\n        <dl>\n          <dt><code>\"classic\" (the default)</code></dt>\n          <dd>When nothing is selected, insert a tab. Otherwise,\n          behave like the <code>\"shift\"</code> mode. (When shift is\n          held, this behaves like the <code>\"indent\"</code> mode.)</dd>\n          <dt><code>\"shift\"</code></dt>\n          <dd>Indent all selected lines by\n          one <a href=\"#option_indentUnit\"><code>indentUnit</code></a>.\n          If shift was held while pressing tab, un-indent all selected\n          lines one unit.</dd>\n          <dt><code>\"indent\"</code></dt>\n          <dd>Indent the line the 'correctly', based on its syntactic\n          context. Only works if the\n          mode <a href=\"#indent\">supports</a> it.</dd>\n          <dt><code>\"default\"</code></dt>\n          <dd>Do not capture tab presses, let the browser apply its\n          default behaviour (which usually means it skips to the next\n          control).</dd>\n        </dl></dd>\n\n      <dt id=\"option_enterMode\"><code>enterMode (string)</code></dt>\n      <dd>Determines whether and how new lines are indented when the\n      enter key is pressed. The following modes are supported:\n        <dl>\n          <dt><code>\"indent\" (the default)</code></dt>\n          <dd>Use the mode's indentation rules to give the new line\n          the correct indentation.</dd>\n          <dt><code>\"keep\"</code></dt>\n          <dd>Indent the line the same as the previous line.</dd>\n          <dt><code>\"flat\"</code></dt>\n          <dd>Do not indent the new line.</dd>\n        </dl></dd>\n\n      <dt id=\"option_electricChars\"><code>electricChars (boolean)</code></dt>\n      <dd>Configures whether the editor should re-indent the current\n      line when a character is typed that might change its proper\n      indentation (only works if the mode supports indentation).\n      Default is true.</dd>\n\n      <dt id=\"option_smartHome\"><code>smartHome (boolean)</code></dt>\n      <dd>Configures whether the home key takes you to the first\n      non-whitespace character (unless already there) or to the start\n      of the line. On by default.</dd>\n\n      <dt id=\"option_lineNumbers\"><code>lineNumbers (boolean)</code></dt>\n      <dd>Whether to show line numbers to the left of the editor.</dd>\n\n      <dt id=\"option_firstLineNumber\"><code>firstLineNumber (integer)</code></dt>\n      <dd>At which number to start counting lines. Default is 1.</dd>\n\n      <dt id=\"option_gutter\"><code>gutter (boolean)</code></dt>\n      <dd>Can be used to force a 'gutter' (empty space on the left of\n      the editor) to be shown even when no line numbers are active.\n      This is useful for setting <a href=\"#setMarker\">markers</a>.</dd>\n\n      <dt id=\"option_fixedGutter\"><code>fixedGutter (boolean)</code></dt>\n      <dd>When enabled (off by default), this will make the gutter\n      stay visible when the document is scrolled horizontally.</dd>\n\n      <dt id=\"option_readOnly\"><code>readOnly (boolean)</code></dt>\n      <dd>This disables editing of the editor content by the user.\n      (Changes through API functions will still be possible.) If you\n      also want to disable the cursor, use <code>\"nocursor\"</code> as\n      a value for this option, instead of <code>true</code>.</dd>\n\n      <dt id=\"option_onChange\"><code>onChange (function)</code></dt>\n      <dd>When given, this function will be called every time the\n      content of the editor is changed. It will be given the editor\n      instance as only argument.</dd>\n\n      <dt id=\"option_onCursorActivity\"><code>onCursorActivity (function)</code></dt>\n      <dd>Like <code>onChange</code>, but will also be called when the\n      cursor moves without any changes being made.</dd>\n\n      <dt id=\"option_onGutterClick\"><code>onGutterClick (function)</code></dt>\n      <dd>When given, will be called whenever the editor gutter (the\n      line-number area) is clicked. Will be given the editor instance\n      as first argument, the (zero-based) number of the line that was\n      clicked as second argument, and the raw <code>mousedown</code>\n      event object as third argument.</dd>\n\n      <dt id=\"option_onFocus\"><code>onFocus, onBlur (function)</code></dt>\n      <dd>The given functions will be called whenever the editor is\n      focused or unfocused.</dd>\n\n      <dt id=\"option_onScroll\"><code>onScroll (function)</code></dt>\n      <dd>When given, will be called whenever the editor is\n      scrolled.</dd>\n\n      <dt id=\"option_onHighlightComplete\"><code>onHighlightComplete (function)</code></dt>\n      <dd>Whenever the editor's content has been fully highlighted,\n      this function (if given) will be called. It'll be given a single\n      argument, the editor instance.</dd>\n\n      <dt id=\"option_matchBrackets\"><code>matchBrackets (boolean)</code></dt>\n      <dd>Determines whether brackets are matched whenever the cursor\n      is moved next to a bracket.</dd>\n\n      <dt id=\"option_workTime\"><code>workTime, workDelay (number)</code></dt>\n      <dd>Highlighting is done by a pseudo background-thread that will\n      work for <code>workTime</code> milliseconds, and then use\n      timeout to sleep for <code>workDelay</code> milliseconds. The\n      defaults are 200 and 300, you can change these options to make\n      the highlighting more or less aggressive.</dd>\n\n      <dt id=\"option_undoDepth\"><code>undoDepth (integer)</code></dt>\n      <dd>The maximum number of undo levels that the editor stores.\n      Defaults to 40.</dd>\n\n      <dt id=\"option_tabindex\"><code>tabindex (integer)</code></dt>\n      <dd>The <a href=\"http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex\">tab\n      index</a> to assign to the editor. If not given, no tab index\n      will be assigned.</dd>\n\n      <dt id=\"option_document\"><code>document (DOM document)</code></dt>\n      <dd>Use this if you want to display the editor in another DOM.\n      By default it will use the global <code>document</code>\n      object.</dd>\n\n      <dt id=\"option_onKeyEvent\"><code>onKeyEvent (function)</code></dt>\n      <dd>This provides a rather low-level hook into CodeMirror's key\n      handling. If provided, this function will be called on\n      every <code>keydown</code>, <code>keyup</code>,\n      and <code>keypress</code> event that CodeMirror captures. It\n      will be passed two arguments, the editor instance and the key\n      event. This key event is pretty much the raw key event, except\n      that a <code>stop()</code> method is always added to it. You\n      could feed it to, for example, <code>jQuery.Event</code> to\n      further normalize it.<br>This function can inspect the key\n      event, and handle it if it wants to. It may return true to tell\n      CodeMirror to ignore the event. Be wary that, on some browsers,\n      stopping a <code>keydown</code> does not stop\n      the <code>keypress</code> from firing, whereas on others it\n      does. If you respond to an event, you should probably inspect\n      its <code>type</code> property and only do something when it\n      is <code>keydown</code> (or <code>keypress</code> for actions\n      that need character data).</dd>\n    </dl>\n\n    <h2 id=\"styling\">Customized Styling</h2>\n\n    <p>Up to a certain extent, CodeMirror's look can be changed by\n    modifying style sheet files. The style sheets supplied by modes\n    simply provide the colors for that mode, and can be adapted in a\n    very straightforward way. To style the editor itself, it is\n    possible to alter or override the styles defined\n    in <a href=\"lib/codemirror.css\"><code>codemirror.css</code></a>.</p>\n\n    <p>Some care must be taken there, since a lot of the rules in this\n    file are necessary to have CodeMirror function properly. Adjusting\n    colors should be safe, of course, and with some care a lot of\n    other things can be changed as well. The CSS classes defined in\n    this file serve the following roles:</p>\n\n    <dl>\n      <dt id=\"class_CodeMirror\"><code>CodeMirror</code></dt>\n      <dd>The outer element of the editor. This should be used for\n      borders and positioning. Can also be used to set styles that\n      should hold for everything inside the editor (such as font\n      and font size), or to set a background.</dd>\n\n      <dt id=\"class_CodeMirror_scroll\"><code>CodeMirror-scroll</code></dt>\n      <dd>This determines whether the editor scrolls (<code>overflow:\n      auto</code> + fixed height). By default, it does. Giving\n      this <code>height: auto; overflow: visible;</code> will cause\n      the editor to resize to fit its content.</dd>\n\n      <dt id=\"class_CodeMirror_focused\"><code>CodeMirror-focused</code></dt>\n      <dd>Whenever the editor is focused, the top element gets this\n      class. This is used to hide the cursor and give the selection a\n      different color when the editor is not focused.</dd>\n\n      <dt id=\"class_CodeMirror_gutter\"><code>CodeMirror-gutter</code></dt>\n      <dd>Use this for giving a background or a border to the editor\n      gutter. Don't set any padding here,\n      use <code>CodeMirror-gutter-text</code> for that. By default,\n      the gutter is 'fluid', meaning it will adjust its width to the\n      maximum line number or line marker width. You can also set a\n      fixed width if you want.</dd>\n\n      <dt id=\"class_CodeMirror_gutter_text\"><code>CodeMirror-gutter-text</code></dt>\n      <dd>Used to style the actual line numbers. For the numbers to\n      line up, you must make sure that the font in the gutter is the\n      same as the one in the rest of the editor, so you should\n      probably only set font style and size in\n      the <code>CodeMirror</code> class.</dd>\n\n      <dt id=\"class_CodeMirror_lines\"><code>CodeMirror-lines</code></dt>\n      <dd>The visible lines. If this has vertical\n      padding, <code>CodeMirror-gutter</code> should have the same\n      padding.</dd>\n\n      <dt id=\"class_CodeMirror_cursor\"><code>CodeMirror-cursor</code></dt>\n      <dd>The cursor is a block element that is absolutely positioned.\n      You can make it look whichever way you want.</dd>\n\n      <dt id=\"class_CodeMirror_selected\"><code>CodeMirror-selected</code></dt>\n      <dd>The selection is represented by <code>span</code> elements\n      with this class.</dd>\n\n      <dt id=\"class_CodeMirror_matchingbracket\"><code>CodeMirror-matchingbracket</code>,\n        <code>CodeMirror-nonmatchingbracket</code></dt>\n      <dd>These are used to style matched (or unmatched) brackets.</dd>\n    </dl>\n\n    <p>The actual lines, as well as the cursor, are represented\n    by <code>pre</code> elements. By default no text styling (such as\n    bold) that might change line height is applied. If you do want\n    such effects, you'll have to give <code>CodeMirror pre</code> a\n    fixed height. Also, you must still take care that character width\n    is constant.</p>\n\n    <p>If your page's style sheets do funky things to\n    all <code>div</code> or <code>pre</code> elements (you probably\n    shouldn't do that), you'll have to define rules to cancel these\n    effects out again for elements under the <code>CodeMirror</code>\n    class.</p>\n\n    <h2 id=\"api\">Programming API</h2>\n\n    <p>A lot of CodeMirror features are only available through its API.\n    This has the disadvantage that you need to do work to enable them,\n    and the advantage that CodeMirror will fit seamlessly into your\n    application.</p>\n\n    <p>Whenever points in the document are represented, the API uses\n    objects with <code>line</code> and <code>ch</code> properties.\n    Both are zero-based. CodeMirror makes sure to 'clip' any positions\n    passed by client code so that they fit inside the document, so you\n    shouldn't worry too much about sanitizing your coordinates. If you\n    give <code>ch</code> a value of <code>null</code>, or don't\n    specify it, it will be replaced with the length of the specified\n    line.</p>\n\n    <dl>\n      <dt id=\"getValue\"><code>getValue() → string</code></dt>\n      <dd>Get the current editor content.</dd>\n      <dt id=\"setValue\"><code>setValue(string)</code></dt>\n      <dd>Set the editor content.</dd>\n\n      <dt id=\"getSelection\"><code>getSelection() → string</code></dt>\n      <dd>Get the currently selected code.</dd>\n      <dt id=\"replaceSelection\"><code>replaceSelection(string)</code></dt>\n      <dd>Replace the selection with the given string.</dd>\n\n      <dt id=\"focus\"><code>focus()</code></dt>\n      <dd>Give the editor focus.</dd>\n\n      <dt id=\"setOption\"><code>setOption(option, value)</code></dt>\n      <dd>Change the configuration of the editor. <code>option</code>\n      should the name of an <a href=\"#config\">option</a>,\n      and <code>value</code> should be a valid value for that\n      option.</dd>\n      <dt id=\"getOption\"><code>getOption(option) → value</code></dt>\n      <dd>Retrieves the current value of the given option for this\n      editor instance.</dd>\n\n      <dt id=\"cursorCoords\"><code>cursorCoords(start) → object</code></dt>\n      <dd>Returns an <code>{x, y, yBot}</code> object containing the\n      coordinates of the cursor relative to the top-left corner of the\n      page. <code>yBot</code> is the coordinate of the bottom of the\n      cursor. <code>start</code> is a boolean indicating whether you\n      want the start or the end of the selection.</dd>\n      <dt id=\"charCoords\"><code>charCoords(pos) → object</code></dt>\n      <dd>Like <code>cursorCoords</code>, but returns the position of\n      an arbitrary characters. <code>pos</code> should be\n      a <code>{line, ch}</code> object.</dd>\n      <dt id=\"coordsChar\"><code>coordsChar(object) → pos</code></dt>\n      <dd>Given an <code>{x, y}</code> object (in page coordinates),\n      returns the <code>{line, ch}</code> position that corresponds to\n      it.</dd>\n\n      <dt id=\"undo\"><code>undo()</code></dt>\n      <dd>Undo one edit (if any undo events are stored).</dd>\n      <dt id=\"redo\"><code>redo()</code></dt>\n      <dd>Redo one undone edit.</dd>\n      <dt id=\"historySize\"><code>historySize() → object</code></dt>\n      <dd>Returns an object with <code>{undo, redo}</code> properties,\n      both of which hold integers, indicating the amount of stored\n      undo and redo operations.</dd>\n      <dt id=\"clearHistory\"><code>clearHistory()</code></dt>\n      <dd>Clears the editor's undo history.</dd>\n\n      <dt id=\"indentLine\"><code>indentLine(line, dir)</code></dt>\n      <dd>Reset the given line's indentation to the indentation\n      prescribed by the mode. If the second argument is given,\n      indentation will be increased (if <code>dir</code> is true) or\n      decreased (if false) by an <a href=\"#option_indentUnit\">indent\n      unit</a> instead.</dd>\n\n      <dt id=\"getSearchCursor\"><code>getSearchCursor(query, start, caseFold) → cursor</code></dt>\n      <dd>Used to implement search/replace\n      functionality. <code>query</code> can be a regular expression or\n      a string (only strings will match across lines—if they contain\n      newlines). <code>start</code> provides the starting position of\n      the search. It can be a <code>{line, ch}</code> object, or can\n      be left off to default to the start of the\n      document. <code>caseFold</code> is only relevant when matching a\n      string. It will cause the search to be case-insensitive. A\n      search cursor has the following methods:\n        <dl>\n          <dt><code>findNext(), findPrevious() → boolean</code></dt>\n          <dd>Search forward or backward from the current position.\n          The return value indicates whether a match was found. If\n          matching a regular expression, the return value will be the\n          array returned by the <code>match</code> method, in case you\n          want to extract matched groups.</dd>\n          <dt><code>from(), to() → object</code></dt>\n          <dd>These are only valid when the last call\n          to <code>findNext</code> or <code>findPrevious</code> did\n          not return false. They will return <code>{line, ch}</code>\n          objects pointing at the start and end of the match.</dd>\n          <dt><code>replace(text)</code></dt>\n          <dd>Replaces the currently found match with the given text\n          and adjusts the cursor position to reflect the\n          replacement.</dd>\n        </dl></dd>\n\n      <dt id=\"getTokenAt\"><code>getTokenAt(pos) → object</code></dt>\n      <dd>Retrieves information about the token the current mode found\n      at the given position (a <code>{line, ch}</code> object). The\n      returned object has the following properties:\n      <dl>\n        <dt><code>start</code></dt><dd>The character (on the given line) at which the token starts.</dd>\n        <dt><code>end</code></dt><dd>The character at which the token ends.</dd>\n        <dt><code>string</code></dt><dd>The token's string.</dd>\n        <dt><code>className</code></dt><dd>The class the mode assigned\n        to the token. (Can be null when no class was assigned.)</dd>\n        <dt><code>state</code></dt><dd>The mode's state at the end of this token.</dd>\n      </dl></dd>\n\n      <dt id=\"markText\"><code>markText(from, to, className) → function</code></dt>\n      <dd>Can be used to mark a range of text with a specific CSS\n      class name. <code>from</code> and <code>to</code> should\n      be <code>{line, ch}</code> objects. The method will return an\n      object with two methods, <code>clear()</code>, which removes the\n      mark, and <code>find()</code>, which returns a <code>{from,\n      to}</code> (both document positions), indicating the current\n      position of the marked range.</dd>\n\n      <dt id=\"setMarker\"><code>setMarker(line, text, className) → lineHandle</code></dt>\n      <dd>Add a gutter marker for the given line. Gutter markers are\n      shown in the line-number area (instead of the number for this\n      line). Both <code>text</code> and <code>className</code> are\n      optional. Setting <code>text</code> to a Unicode character like\n      ● tends to give a nice effect. To put a picture in the gutter,\n      set <code>text</code> to a space and <code>className</code> to\n      something that sets a background image. If you\n      specify <code>text</code>, the given text (which may contain\n      HTML) will, by default, replace the line number for that line.\n      If this is not what you want, you can include the\n      string <code>%N%</code> in the text, which will be replaced by\n      the line number.</dd>\n      <dt id=\"clearMarker\"><code>clearMarker(line)</code></dt>\n      <dd>Clears a marker created\n      with <code>setMarker</code>. <code>line</code> can be either a\n      number or a handle returned by <code>setMarker</code> (since a\n      number may now refer to a different line if something was added\n      or deleted).</dd>\n      <dt id=\"setLineClass\"><code>setLineClass(line, className) → lineHandle</code></dt>\n      <dd>Set a CSS class name for the given line. <code>line</code>\n      can be a number or a line handle (as returned\n      by <code>setMarker</code> or this function).\n      Pass <code>null</code> to clear the class for a line.</dd>\n\n      <dt id=\"lineInfo\"><code>lineInfo(line) → object</code></dt>\n      <dd>Returns the line number, text content, and marker status of\n      the given line, which can be either a number or a handle\n      returned by <code>setMarker</code>. The returned object has the\n      structure <code>{line, text, markerText, markerClass}</code>.</dd>\n\n      <dt id=\"addWidget\"><code>addWidget(pos, node, scrollIntoView)</code></dt>\n      <dd>Puts <code>node</code>, which should be an absolutely\n      positioned DOM node, into the editor, positioned right below the\n      given <code>{line, ch}</code> position.\n      When <code>scrollIntoView</code> is true, the editor will ensure\n      that the entire node is visible (if possible). To remove the\n      widget again, simply use DOM methods (move it somewhere else, or\n      call <code>removeChild</code> on its parent).</dd>\n\n      <dt id=\"matchBrackets\"><code>matchBrackets()</code></dt>\n      <dd>Force matching-bracket-highlighting to happen.</dd>\n\n      <dt id=\"lineCount\"><code>lineCount() → number</code></dt>\n      <dd>Get the number of lines in the editor.</dd>\n\n      <dt id=\"getCursor\"><code>getCursor(start) → object</code></dt>\n      <dd><code>start</code> is a boolean indicating whether the start\n      or the end of the selection must be retrieved. If it is not\n      given, the current cursor pos, i.e. the side of the selection\n      that would move if you pressed an arrow key, is chosen.\n      A <code>{line, ch}</code> object will be returned.</dd>\n      <dt id=\"somethingSelected\"><code>somethingSelected() → boolean</code></dt>\n      <dd>Return true if any text is selected.</dd>\n      <dt id=\"setCursor\"><code>setCursor(pos)</code></dt>\n      <dd>Set the cursor position. You can either pass a\n      single <code>{line, ch}</code> object, or the line and the\n      character as two separate parameters.</dd>\n      <dt id=\"setSelection\"><code>setSelection(start, end)</code></dt>\n      <dd>Set the selection range. <code>start</code>\n      and <code>end</code> should be <code>{line, ch}</code> objects.</dd>\n\n      <dt id=\"getLine\"><code>getLine(n) → string</code></dt>\n      <dd>Get the content of line <code>n</code>.</dd>\n      <dt id=\"setLine\"><code>setLine(n, text)</code></dt>\n      <dd>Set the content of line <code>n</code>.</dd>\n      <dt id=\"removeLine\"><code>removeLine(n)</code></dt>\n      <dd>Remove the given line from the document.</dd>\n\n      <dt id=\"getRange\"><code>getRange(from, to) → string</code></td>\n      <dd>Get the text between the given points in the editor, which\n      should be <code>{line, ch}</code> objects.</dd>\n      <dt id=\"replaceRange\"><code>replaceRange(string, from, to)</code></dt>\n      <dd>Replace the part of the document between <code>from</code>\n      and <code>to</code> with the given string. <code>from</code>\n      and <code>to</code> must be <code>{line, ch}</code>\n      objects. <code>to</code> can be left off to simply insert the\n      string at position <code>from</code>.</dd>\n      \n      <dt id=\"coordsFromIndex\"><code>coordsFromIndex(index) → object</code></dt>\n      <dd>Calculates and returns a <code>{line, ch}</code> object for a\n      zero-based <code>index</code> who's value is relative to the start of the\n      editor's text. If the <code>index</code> is out of range of the text then\n      the returned object is clipped to start or end of the text\n      respectively.</dd>\n    </dl>\n\n    <p>The following are more low-level methods:</p>\n\n    <dl>\n      <dt id=\"operation\"><code>operation(func) → result</code></dt>\n      <dd>CodeMirror internally buffers changes and only updates its\n      DOM structure after it has finished performing some operation.\n      If you need to perform a lot of operations on a CodeMirror\n      instance, you can call this method with a function argument. It\n      will call the function, buffering up all changes, and only doing\n      the expensive update after the function returns. This can be a\n      lot faster. The return value from this method will be the return\n      value of your function.</dd>\n\n      <dt id=\"refresh\"><code>refresh()</code></dt>\n      <dd>If your code does something to change the size of the editor\n      element (window resizes are already listened for), or unhides\n      it, you should probably follow up by calling this method to\n      ensure CodeMirror is still looking as intended.</dd>\n\n      <dt id=\"getInputField\"><code>getInputField() → textarea</code></dt>\n      <dd>Returns the hiden textarea used to read input.</dd>\n      <dt id=\"getWrapperElement\"><code>getWrapperElement() → node</code></dt>\n      <dd>Returns the DOM node that represents the editor. Remove this\n      from your tree to delete an editor instance.</dd>\n      <dt id=\"getScrollerElement\"><code>getScrollerElement() → node</code></dt>\n      <dd>Returns the DOM node that is responsible for the sizing and\n      the scrolling of the editor. You can change\n      the <code>height</code> and <code>width</code> styles of this\n      element to resize an editor. (You might have to call\n      the <a href=\"#refresh\"><code>refresh</code></a> method\n      afterwards.)</dd>\n      <dt id=\"getGutterElement\"><code>getGutterElement() → node</code></dt>\n      <dd>Fetches the DOM node that represents the editor gutter.</dd>\n\n      <dt id=\"getStateAfter\"><code>getStateAfter(line) → state</code></dt>\n      <dd>Returns the mode's parser state, if any, at the end of the\n      given line number. If no line number is given, the state at the\n      end of the document is returned. This can be useful for storing\n      parsing errors in the state, or getting other kinds of\n      contextual information for a line.</dd>\n    </dl>\n\n    <p id=\"fromTextArea\">Finally, the <code>CodeMirror</code> object\n    itself has a method <code>fromTextArea</code>. This takes a\n    textarea DOM node as first argument and an optional configuration\n    object as second. It will replace the textarea with a CodeMirror\n    instance, and wire up the form of that textarea (if any) to make\n    sure the editor contents are put into the textarea when the form\n    is submitted. A CodeMirror instance created this way has two\n    additional methods:</p>\n\n    <dl>\n      <dt id=\"save\"><code>save()</code></dt>\n      <dd>Copy the content of the editor into the textarea.</dd>\n\n      <dt id=\"toTextArea\"><code>toTextArea()</code></dt>\n      <dd>Remove the editor, and restore the original textarea (with\n      the editor's current content).</dd>\n    </dl>\n\n    <p id=\"defineExtension\">If you want to define extra methods in terms\n    of the CodeMirror API, it is possible to\n    use <code>CodeMirror.defineExtension(name, value)</code>. This\n    will cause the given value (usually a method) to be added to all\n    CodeMirror instances created from then on.</p>\n\n    <h2 id=\"modeapi\">Writing CodeMirror Modes</h2>\n\n    <p>Modes typically consist of a JavaScript file and a CSS file.\n    The CSS file (see, for\n    example <a href=\"mode/javascript/javascript.css\"><code>javascript.css</code></a>)\n    defines the classes that will be used to style the syntactic\n    elements of the code, and the script contains the logic to\n    actually assign these classes to the right pieces of text.</p>\n\n    <p>You'll usually want to use some kind of prefix for your CSS\n    classes, so that they are unlikely to clash with other classes,\n    both those used by other modes and those defined by the page in\n    which CodeMirror is embedded.</p>\n\n    <p id=\"defineMode\">The mode script should\n    call <code>CodeMirror.defineMode</code> to register itself with\n    CodeMirror. This function takes two arguments. The first should be\n    the name of the mode, for which you should use a lowercase string,\n    preferably one that is also the name of the files that define the\n    mode (i.e. <code>\"xml\"</code> is defined <code>xml.js</code>). The\n    second argument should be a function that, given a CodeMirror\n    configuration object (the thing passed to\n    the <code>CodeMirror</code> function) and a mode configuration\n    object (as in the <a href=\"#option_mode\"><code>mode</code></a>\n    option), returns a mode object.</p>\n\n    <p>Typically, you should use this second argument\n    to <code>defineMode</code> as your module scope function (modes\n    should not leak anything into the global scope!), i.e. write your\n    whole mode inside this function.</p>\n\n    <p>The main responsibility of a mode script is <em>parsing</em>\n    the content of the editor. Depending on the language and the\n    amount of functionality desired, this can be done in really easy\n    or extremely complicated ways. Some parsers can be stateless,\n    meaning that they look at one element (<em>token</em>) of the code\n    at a time, with no memory of what came before. Most, however, will\n    need to remember something. This is done by using a <em>state\n    object</em>, which is an object that can be mutated every time a\n    new token is read.</p>\n\n    <p id=\"startState\">Modes that use a state must define\n    a <code>startState</code> method on their mode object. This is a\n    function of no arguments that produces a state object to be used\n    at the start of a document.</p>\n\n    <p id=\"token\">The most important part of a mode object is\n    its <code>token(stream, state)</code> method. All modes must\n    define this method. It should read one token from the stream it is\n    given as an argument, optionally update its state, and return a\n    style string, or <code>null</code> for tokens that do not have to\n    be styled. For your styles, you can either use the 'standard' ones\n    defined in the themes (without the <code>cm-</code> prefix), or\n    define your own (as the <a href=\"../mode/diff/index.html\">diff</a>\n    mode does) and have people include a custom theme for your\n    mode.<p>\n\n    <p id=\"StringStream\">The stream object encapsulates a line of code\n    (tokens may never span lines) and our current position in that\n    line. It has the following API:</p>\n\n    <dl>\n      <dt><code>eol() → boolean</code></dt>\n      <dd>Returns true only if the stream is at the end of the\n      line.</dd>\n      <dt><code>sol() → boolean</code></dt>\n      <dd>Returns true only if the stream is at the start of the\n      line.</dd>\n\n      <dt><code>peek() → character</code></dt>\n      <dd>Returns the next character in the stream without advancing\n      it. Will return <code>undefined</code> at the end of the\n      line.</dd>\n      <dt><code>next() → character</code></dt>\n      <dd>Returns the next character in the stream and advances it.\n      Also returns <code>undefined</code> when no more characters are\n      available.</dd>\n\n      <dt><code>eat(match) → character</code></dt>\n      <dd><code>match</code> can be a character, a regular expression,\n      or a function that takes a character and returns a boolean. If\n      the next character in the stream 'matches' the given argument,\n      it is consumed and returned. Otherwise, <code>undefined</code>\n      is returned.</dd>\n      <dt><code>eatWhile(match) → boolean</code></dt>\n      <dd>Repeatedly calls <code>eat</code> with the given argument,\n      until it fails. Returns true if any characters were eaten.</dd>\n      <dt><code>eatSpace() → boolean</code></dt>\n      <dd>Shortcut for <code>eatWhile</code> when matching\n      white-space.</dd>\n      <dt><code>skipToEnd()</code></dt>\n      <dd>Moves the position to the end of the line.</dd>\n      <dt><code>skipTo(ch) → boolean</code></dt>\n      <dd>Skips to the next occurrence of the given character, if\n      found on the current line (doesn't advance the stream if the\n      character does not occur on the line). Returns true if the\n      character was found.</dd>\n      <dt><code>match(pattern, consume, caseFold) → boolean</code></dt>\n      <dd>Act like a\n      multi-character <code>eat</code>—if <code>consume</code> is true\n      or not given—or a look-ahead that doesn't update the stream\n      position—if it is false. <code>pattern</code> can be either a\n      string or a regular expression starting with <code>^</code>.\n      When it is a string, <code>caseFold</code> can be set to true to\n      make the match case-insensitive. When successfully matching a\n      regular expression, the returned value will be the array\n      returned by <code>match</code>, in case you need to extract\n      matched groups.</dd>\n\n      <dt><code>backUp(n)</code></dt>\n      <dd>Backs up the stream <code>n</code> characters. Backing it up\n      further than the start of the current token will cause things to\n      break, so be careful.</dd>\n      <dt><code>column() → integer</code></dt>\n      <dd>Returns the column (taking into account tabs) at which the\n      current token starts. Can be used to find out whether a token\n      starts a new line.</dd>\n      <dt><code>indentation() → integer</code></dt>\n      <dd>Tells you how far the current line has been indented, in\n      spaces. Corrects for tab characters.</dd>\n\n      <dt><code>current() → string</code></dt>\n      <dd>Get the string between the start of the current token and\n      the current stream position.</dd>\n    </dl>\n\n    <p id=\"blankLine\">By default, blank lines are simply skipped when\n    tokenizing a document. For languages that have significant blank\n    lines, you can define a <code>blankLine(state)</code> method on\n    your mode that will get called whenever a blank line is passed\n    over, so that it can update the parser state.</p>\n\n    <p id=\"copyState\">Because state object are mutated, and CodeMirror\n    needs to keep valid versions of a state around so that it can\n    restart a parse at any line, copies must be made of state objects.\n    The default algorithm used is that a new state object is created,\n    which gets all the properties of the old object. Any properties\n    which hold arrays get a copy of these arrays (since arrays tend to\n    be used as mutable stacks). When this is not correct, for example\n    because a mode mutates non-array properties of its state object, a\n    mode object should define a <code>copyState</code> method,\n    which is given a state and should return a safe copy of that\n    state.</p>\n\n    <p id=\"compareStates\">By default, CodeMirror will stop re-parsing\n    a document as soon as it encounters a few lines that were\n    highlighted the same in the old parse as in the new one. It is\n    possible to provide an explicit way to test whether a state is\n    equivalent to another one, which CodeMirror will use (instead of\n    the unchanged-lines heuristic) to decide when to stop\n    highlighting. You do this by providing\n    a <code>compareStates</code> method on your mode object, which\n    takes two state arguments and returns a boolean indicating whether\n    they are equivalent. See the XML mode, which uses this to provide\n    reliable highlighting of bad closing tags, as an example.</p>\n\n    <p id=\"indent\">If you want your mode to provide smart indentation\n    (see <a href=\"#option_enterMode\"><code>entermode</code></a>\n    and <a href=\"#option_tabMode\"><code>tabMode</code></a> when they\n    have a value of <code>\"indent\"</code>), you must define\n    an <code>indent(state, textAfter)</code> method on your mode\n    object.</p>\n\n    <p>The indentation method should inspect the given state object,\n    and optionally the <code>textAfter</code> string, which contains\n    the text on the line that is being indented, and return an\n    integer, the amount of spaces to indent. It should usually take\n    the <a href=\"#option_indentUnit\"><code>indentUnit</code></a>\n    option into account.</p>\n\n    <p id=\"electricChars\">Finally, a mode may define\n    an <code>electricChars</code> property, which should hold a string\n    containing all the characters that should trigger the behaviour\n    described for\n    the <a href=\"#option_electricChars\"><code>electricChars</code></a>\n    option.</p>\n\n    <p>So, to summarize, a mode <em>must</em> provide\n    a <code>token</code> method, and it <em>may</em>\n    provide <code>startState</code>, <code>copyState</code>,\n    and <code>indent</code> methods. For an example of a trivial mode,\n    see the <a href=\"mode/diff/diff.js\">diff mode</a>, for a more\n    involved example, see\n    the <a href=\"mode/javascript/javascript.js\">JavaScript\n    mode</a>.</p>\n\n    <p>Sometimes, it is useful for modes to <em>nest</em>—to have one\n    mode delegate work to another mode. An example of this kind of\n    mode is the <a href=\"mode/htmlmixed/htmlmixed.js\">mixed-mode HTML\n    mode</a>. To implement such nesting, it is usually necessary to\n    create mode objects and copy states yourself. To create a mode\n    object, there are <code>CodeMirror.getMode(options,\n    parserConfig)</code>, where the first argument is a configuration\n    object as passed to the mode constructor function, and the second\n    argument is a mode specification as in\n    the <a href=\"#option_mode\"><code>mode</code></a> option. To copy a\n    state object, call <code>CodeMirror.copyState(mode, state)</code>,\n    where <code>mode</code> is the mode that created the given\n    state.</p>\n\n    <p>To make indentation work properly in a nested parser, it is\n    advisable to give the <code>startState</code> method of modes that\n    are intended to be nested an optional argument that provides the\n    base indentation for the block of code. The JavaScript and CSS\n    parser do this, for example, to allow JavaScript and CSS code\n    inside the mixed-mode HTML mode to be properly indented.</p>\n\n    <p>Finally, it is possible to associate your mode, or a certain\n    configuration of your mode, with\n    a <a href=\"http://en.wikipedia.org/wiki/MIME\">MIME</a> type. For\n    example, the JavaScript mode associates itself\n    with <code>text/javascript</code>, and its JSON variant\n    with <code>application/json</code>. To do this,\n    call <code>CodeMirror.defineMIME(mime, modeSpec)</code>,\n    where <code>modeSpec</code> can be a string or object specifying a\n    mode, as in the <a href=\"#option_mode\"><code>mode</code></a>\n    option.</p>\n\n</div><div class=\"rightsmall blk\">\n\n    <h2>Contents</h2>\n\n    <ul>\n      <li><a href=\"#overview\">Overview</a></li>\n      <li><a href=\"#usage\">Basic Usage</a></li>\n      <li><a href=\"#config\">Configuration</a></li>\n      <li><a href=\"#styling\">Customized Styling</a></li>\n      <li><a href=\"#api\">Programming API</a></li>\n      <li><a href=\"#modeapi\">Writing CodeMirror Modes</a></li>\n    </ul>\n\n</div></div>\n\n<div style=\"height: 2em\">&nbsp;</div>\n\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/oldrelease.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"http://fonts.googleapis.com/css?family=Droid+Sans|Droid+Sans:bold\"/>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"css/docs.css\"/>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n    <link rel=\"alternate\" href=\"http://twitter.com/statuses/user_timeline/242283288.rss\" type=\"application/rss+xml\"/>\n  </head>\n  <body>\n\n<h1><span class=\"logo-braces\">{ }</span> <a href=\"http://codemirror.net/\">CodeMirror</a></h1>\n\n<pre class=\"grey\">\n<img src=\"css/baboon.png\" class=\"logo\" alt=\"logo\"/>/* Old release history */\n\n</pre>\n  <p class=\"rel\">26-05-2011: <a href=\"http://codemirror.net/codemirror-2.01.zip\">Version 2.01</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add a <a href=\"mode/smalltalk/index.html\">Smalltalk mode</a>.</li>\n    <li>Add a <a href=\"mode/rst/index.html\">reStructuredText mode</a>.</li>\n    <li>Add a <a href=\"mode/python/index.html\">Python mode</a>.</li>\n    <li>Add a <a href=\"mode/plsql/index.html\">PL/SQL mode</a>.</li>\n    <li><code>coordsChar</code> now works</li>\n    <li>Fix a problem where <code>onCursorActivity</code> interfered with <code>onChange</code>.</li>\n    <li>Fix a number of scrolling and mouse-click-position glitches.</li>\n    <li>Pass information about the changed lines to <code>onChange</code>.</li>\n    <li>Support cmd-up/down on OS X.</li>\n    <li>Add triple-click line selection.</li>\n    <li>Don't handle shift when changing the selection through the API.</li>\n    <li>Support <code>\"nocursor\"</code> mode for <code>readOnly</code> option.</li>\n    <li>Add an <code>onHighlightComplete</code> option.</li>\n    <li>Fix the context menu for Firefox.</li>\n  </ul>\n\n  <p class=\"rel\">28-03-2011: <a href=\"http://codemirror.net/codemirror-2.0.zip\">Version 2.0</a>:</p>\n  <p class=\"rel-note\">CodeMirror 2 is a complete rewrite that's\n  faster, smaller, simpler to use, and less dependent on browser\n  quirks. See <a href=\"internals.html\">this</a>\n  and <a href=\"http://groups.google.com/group/codemirror/browse_thread/thread/5a8e894024a9f580\">this</a>\n  for more information.</a>\n\n  <p class=\"rel\">28-03-2011: <a href=\"http://codemirror.net/codemirror-1.0.zip\">Version 1.0</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Fix error when debug history overflows.</li>\n    <li>Refine handling of C# verbatim strings.</li>\n    <li>Fix some issues with JavaScript indentation.</li>\n  </ul>\n\n  <p class=\"rel\">22-02-2011: <a href=\"https://github.com/marijnh/codemirror2/tree/beta2\">Version 2.0 beta 2</a>:</p>\n  <p class=\"rel-note\">Somewhate more mature API, lots of bugs shaken out.</a>\n\n  <p class=\"rel\">17-02-2011: <a href=\"http://codemirror.net/codemirror-0.94.zip\">Version 0.94</a>:</p>\n  <ul class=\"rel-note\">\n    <li><code>tabMode: \"spaces\"</code> was modified slightly (now indents when something is selected).</li>\n    <li>Fixes a bug that would cause the selection code to break on some IE versions.</li>\n    <li>Disabling spell-check on WebKit browsers now works.</li>\n  </ul>\n\n  <p class=\"rel\">08-02-2011: <a href=\"http://codemirror.net/2/\">Version 2.0 beta 1</a>:</p>\n  <p class=\"rel-note\">CodeMirror 2 is a complete rewrite of\n  CodeMirror, no longer depending on an editable frame.</p>\n\n  <p class=\"rel\">19-01-2011: <a href=\"http://codemirror.net/codemirror-0.93.zip\">Version 0.93</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Added a <a href=\"contrib/regex/index.html\">Regular Expression</a> parser.</li>\n    <li>Fixes to the PHP parser.</li>\n    <li>Support for regular expression in search/replace.</li>\n    <li>Add <code>save</code> method to instances created with <code>fromTextArea</code>.</li>\n    <li>Add support for MS T-SQL in the SQL parser.</li>\n    <li>Support use of CSS classes for highlighting brackets.</li>\n    <li>Fix yet another hang with line-numbering in hidden editors.</li>\n  </ul>\n\n  <p class=\"rel\">17-12-2010: <a href=\"http://codemirror.net/codemirror-0.92.zip\">Version 0.92</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Make CodeMirror work in XHTML documents.</li>\n    <li>Fix bug in handling of backslashes in Python strings.</li>\n    <li>The <code>styleNumbers</code> option is now officially\n    supported and documented.</li>\n    <li><code>onLineNumberClick</code> option added.</li>\n    <li>More consistent names <code>onLoad</code> and\n    <code>onCursorActivity</code> callbacks. Old names still work, but\n    are deprecated.</li>\n    <li>Add a <a href=\"contrib/freemarker/index.html\">Freemarker</a> mode.</li>\n  </ul>\n\n  <p class=\"rel\">11-11-2010: <a\n  href=\"http://codemirror.net/codemirror-0.91.zip\">Version 0.91</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Adds support for <a href=\"contrib/java\">Java</a>.</li>\n    <li>Small additions to the <a href=\"contrib/php\">PHP</a> and <a href=\"contrib/sql\">SQL</a> parsers.</li>\n    <li>Work around various <a href=\"https://bugs.webkit.org/show_bug.cgi?id=47806\">Webkit</a> <a href=\"https://bugs.webkit.org/show_bug.cgi?id=23474\">issues</a>.</li>\n    <li>Fix <code>toTextArea</code> to update the code in the textarea.</li>\n    <li>Add a <code>noScriptCaching</code> option (hack to ease development).</li>\n    <li>Make sub-modes of <a href=\"mixedtest.html\">HTML mixed</a> mode configurable.</li>\n  </ul>\n\n  <p class=\"rel\">02-10-2010: <a\n  href=\"http://codemirror.net/codemirror-0.9.zip\">Version 0.9</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add support for searching backwards.</li>\n    <li>There are now parsers for <a href=\"contrib/scheme/index.html\">Scheme</a>, <a href=\"contrib/xquery/index.html\">XQuery</a>, and <a href=\"contrib/ometa/index.html\">OmetaJS</a>.</li>\n    <li>Makes <code>height: \"dynamic\"</code> more robust.</li>\n    <li>Fixes bug where paste did not work on OS X.</li>\n    <li>Add a <code>enterMode</code> and <code>electricChars</code> options to make indentation even more customizable.</li>\n    <li>Add <code>firstLineNumber</code> option.</li>\n    <li>Fix bad handling of <code>@media</code> rules by the CSS parser.</li>\n    <li>Take a new, more robust approach to working around the invisible-last-line bug in WebKit.</li>\n  </ul>\n\n  <p class=\"rel\">22-07-2010: <a\n  href=\"http://codemirror.net/codemirror-0.8.zip\">Version 0.8</a>:</p>\n  <ul class=\"rel-note\">\n    <li>Add a <code>cursorCoords</code> method to find the screen\n    coordinates of the cursor.</li>\n    <li>A number of fixes and support for more syntax in the PHP parser.</li>\n    <li>Fix indentation problem with JSON-mode JS parser in Webkit.</li>\n    <li>Add a <a href=\"compress.html\">minification</a> UI.</li>\n    <li>Support a <code>height: dynamic</code> mode, where the editor's\n    height will adjust to the size of its content.</li>\n    <li>Better support for IME input mode.</li>\n    <li>Fix JavaScript parser getting confused when seeing a no-argument\n    function call.</li>\n    <li>Have CSS parser see the difference between selectors and other\n    identifiers.</li>\n    <li>Fix scrolling bug when pasting in a horizontally-scrolled\n    editor.</li>\n    <li>Support <code>toTextArea</code> method in instances created with\n    <code>fromTextArea</code>.</li>\n    <li>Work around new Opera cursor bug that causes the cursor to jump\n    when pressing backspace at the end of a line.</li>\n  </ul>\n\n  <p class=\"rel\">27-04-2010: <a\n  href=\"http://codemirror.net/codemirror-0.67.zip\">Version\n  0.67</a>:</p>\n  <p class=\"rel-note\">More consistent page-up/page-down behaviour\n  across browsers. Fix some issues with hidden editors looping forever\n  when line-numbers were enabled. Make PHP parser parse\n  <code>\"\\\\\"</code> correctly. Have <code>jumpToLine</code> work on\n  line handles, and add <code>cursorLine</code> function to fetch the\n  line handle where the cursor currently is. Add new\n  <code>setStylesheet</code> function to switch style-sheets in a\n  running editor.</p>\n\n  <p class=\"rel\">01-03-2010: <a\n  href=\"http://codemirror.net/codemirror-0.66.zip\">Version\n  0.66</a>:</p>\n  <p class=\"rel-note\">Adds <code>removeLine</code> method to API.\n  Introduces the <a href=\"contrib/plsql/index.html\">PLSQL parser</a>.\n  Marks XML errors by adding (rather than replacing) a CSS class, so\n  that they can be disabled by modifying their style. Fixes several\n  selection bugs, and a number of small glitches.</p>\n\n  <p class=\"rel\">12-11-2009: <a\n  href=\"http://codemirror.net/codemirror-0.65.zip\">Version\n  0.65</a>:</p>\n  <p class=\"rel-note\">Add support for having both line-wrapping and\n  line-numbers turned on, make paren-highlighting style customisable\n  (<code>markParen</code> and <code>unmarkParen</code> config\n  options), work around a selection bug that Opera\n  <em>re</em>introduced in version 10.</p>\n\n  <p class=\"rel\">23-10-2009: <a\n  href=\"http://codemirror.net/codemirror-0.64.zip\">Version\n  0.64</a>:</p>\n  <p class=\"rel-note\">Solves some issues introduced by the\n  paste-handling changes from the previous release. Adds\n  <code>setSpellcheck</code>, <code>setTextWrapping</code>,\n  <code>setIndentUnit</code>, <code>setUndoDepth</code>,\n  <code>setTabMode</code>, and <code>setLineNumbers</code> to\n  customise a running editor. Introduces an <a\n  href=\"contrib/sql/index.html\">SQL</a> parser. Fixes a few small\n  problems in the <a href=\"contrib/python/index.html\">Python</a>\n  parser. And, as usual, add workarounds for various newly discovered\n  browser incompatibilities.</p>\n\n<p class=\"rel\"><em>31-08-2009</em>: <a\nhref=\"http://codemirror.net/codemirror-0.63.zip\">Version\n0.63</a>:</p>\n<p class=\"rel-note\"> Overhaul of paste-handling (less fragile), fixes for several\nserious IE8 issues (cursor jumping, end-of-document bugs) and a number\nof small problems.</p>\n\n<p class=\"rel\"><em>30-05-2009</em>: <a\nhref=\"http://codemirror.net/codemirror-0.62.zip\">Version\n0.62</a>:</p>\n<p class=\"rel-note\">Introduces <a href=\"contrib/python/index.html\">Python</a>\nand <a href=\"contrib/lua/index.html\">Lua</a> parsers. Add\n<code>setParser</code> (on-the-fly mode changing) and\n<code>clearHistory</code> methods. Make parsing passes time-based\ninstead of lines-based (see the <code>passTime</code> option).</p>\n\n</body></html>\n"
  },
  {
    "path": "public/codemirror/test/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Test Suite</title>\n    <link rel=\"stylesheet\" href=\"../lib/codemirror.css\">\n    <script src=\"../lib/codemirror.js\"></script>\n    <link rel=\"stylesheet\" href=\"../theme/default.css\">\n    <script src=\"../mode/javascript/javascript.js\"></script>\n\n    <style type=\"text/css\">\n      .ok {color: #0e0;}\n      .failure {color: #e00;}\n      .error {color: #c90;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Test Suite</h1>\n\n    <p>A limited set of programmatic sanity tests for CodeMirror.</p>\n\n    <pre id=output></pre>\n\n    <div style=\"visibility: hidden\" id=testground>\n      <form><textarea id=\"code\" name=\"code\"></textarea><input type=submit value=ok name=submit></form>\n    </div>\n\n    <script src=\"test.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "public/codemirror/test/test.js",
    "content": "var tests = [];\n\ntest(\"fromTextArea\", function() {\n  var te = document.getElementById(\"code\");\n  te.value = \"CONTENT\";\n  var cm = CodeMirror.fromTextArea(te);\n  is(!te.offsetHeight);\n  eq(cm.getValue(), \"CONTENT\");\n  cm.setValue(\"foo\\nbar\");\n  eq(cm.getValue(), \"foo\\nbar\");\n  cm.save();\n  is(/^foo\\r?\\nbar$/.test(te.value));\n  cm.setValue(\"xxx\");\n  cm.toTextArea();\n  is(te.offsetHeight);\n  eq(te.value, \"xxx\");\n});\n\ntestCM(\"getRange\", function(cm) {\n  eq(cm.getLine(0), \"1234\");\n  eq(cm.getLine(1), \"5678\");\n  eq(cm.getLine(2), null);\n  eq(cm.getLine(-1), null);\n  eq(cm.getRange({line: 0, ch: 0}, {line: 0, ch: 3}), \"123\");\n  eq(cm.getRange({line: 0, ch: -1}, {line: 0, ch: 200}), \"1234\");\n  eq(cm.getRange({line: 0, ch: 2}, {line: 1, ch: 2}), \"34\\n56\");\n  eq(cm.getRange({line: 1, ch: 2}, {line: 100, ch: 0}), \"78\");\n}, {value: \"1234\\n5678\"});\n\ntestCM(\"replaceRange\", function(cm) {\n  eq(cm.getValue(), \"\");\n  cm.replaceRange(\"foo\\n\", {line: 0, ch: 0});\n  eq(cm.getValue(), \"foo\\n\");\n  cm.replaceRange(\"a\\nb\", {line: 0, ch: 1});\n  eq(cm.getValue(), \"fa\\nboo\\n\");\n  eq(cm.lineCount(), 3);\n  cm.replaceRange(\"xyzzy\", {line: 0, ch: 0}, {line: 1, ch: 1});\n  eq(cm.getValue(), \"xyzzyoo\\n\");\n  cm.replaceRange(\"abc\", {line: 0, ch: 0}, {line: 10, ch: 0});\n  eq(cm.getValue(), \"abc\");\n  eq(cm.lineCount(), 1);\n});\n\ntestCM(\"selection\", function(cm) {\n  cm.setSelection({line: 0, ch: 4}, {line: 2, ch: 2});\n  is(cm.somethingSelected());\n  eq(cm.getSelection(), \"11\\n222222\\n33\");\n  eqPos(cm.getCursor(false), {line: 2, ch: 2});\n  eqPos(cm.getCursor(true), {line: 0, ch: 4});\n  cm.setSelection({line: 1, ch: 0});\n  is(!cm.somethingSelected());\n  eq(cm.getSelection(), \"\");\n  eqPos(cm.getCursor(true), {line: 1, ch: 0});\n  cm.replaceSelection(\"abc\");\n  eq(cm.getSelection(), \"abc\");\n  eq(cm.getValue(), \"111111\\nabc222222\\n333333\");\n  cm.replaceSelection(\"def\", \"end\");\n  eq(cm.getSelection(), \"\");\n  eqPos(cm.getCursor(true), {line: 1, ch: 3});\n  cm.setCursor({line: 2, ch: 1});\n  eqPos(cm.getCursor(true), {line: 2, ch: 1});\n  cm.setCursor(1, 2);\n  eqPos(cm.getCursor(true), {line: 1, ch: 2});\n}, {value: \"111111\\n222222\\n333333\"});\n\ntestCM(\"lines\", function(cm) {\n  eq(cm.getLine(0), \"111111\");\n  eq(cm.getLine(1), \"222222\");\n  eq(cm.getLine(-1), null);\n  cm.removeLine(1);\n  cm.setLine(1, \"abc\");\n  eq(cm.getValue(), \"111111\\nabc\");\n}, {value: \"111111\\n222222\\n333333\"});\n\ntestCM(\"indent\", function(cm) {\n  cm.indentLine(1);\n  eq(cm.getLine(1), \"   blah();\");\n  cm.setOption(\"indentUnit\", 8);\n  cm.indentLine(1);\n  eq(cm.getLine(1), \"\\tblah();\");\n}, {value: \"if (x) {\\nblah();\\n}\", indentUnit: 3, indentWithTabs: true});\n\ntest(\"defaults\", function() {\n  var olddefaults = CodeMirror.defaults, defs = CodeMirror.defaults = {};\n  for (var opt in olddefaults) defs[opt] = olddefaults[opt];\n  defs.indentUnit = 5;\n  defs.value = \"uu\";\n  defs.enterMode = \"keep\";\n  defs.tabindex = 55;\n  var place = document.getElementById(\"testground\"), cm = CodeMirror(place);\n  try {\n    eq(cm.getOption(\"indentUnit\"), 5);\n    cm.setOption(\"indentUnit\", 10);\n    eq(defs.indentUnit, 5);\n    eq(cm.getValue(), \"uu\");\n    eq(cm.getOption(\"enterMode\"), \"keep\");\n    eq(cm.getInputField().tabindex, 55);\n  }\n  finally {\n    CodeMirror.defaults = olddefaults;\n    place.removeChild(cm.getWrapperElement());\n  }\n});\n\ntestCM(\"lineInfo\", function(cm) {\n  eq(cm.lineInfo(-1), null);\n  var lh = cm.setMarker(1, \"FOO\", \"bar\");\n  var info = cm.lineInfo(1);\n  eq(info.text, \"222222\");\n  eq(info.markerText, \"FOO\");\n  eq(info.markerClass, \"bar\");\n  eq(info.line, 1);\n  eq(cm.lineInfo(2).markerText, null);\n  cm.clearMarker(lh);\n  eq(cm.lineInfo(1).markerText, null);\n}, {value: \"111111\\n222222\\n333333\"});\n\ntestCM(\"coords\", function(cm) {\n  var scroller = cm.getWrapperElement().getElementsByClassName(\"CodeMirror-scroll\")[0];\n  scroller.style.height = \"100px\";\n  var content = [];\n  for (var i = 0; i < 200; ++i) content.push(\"------------------------------\" + i);\n  cm.setValue(content.join(\"\\n\"));\n  var top = cm.charCoords({line: 0, ch: 0});\n  var bot = cm.charCoords({line: 200, ch: 30});\n  is(top.x < bot.x);\n  is(top.y < bot.y);\n  is(top.y < top.yBot);\n  scroller.scrollTop = 100;\n  cm.refresh();\n  var top2 = cm.charCoords({line: 0, ch: 0});\n  is(top.y > top2.y);\n  eq(top.x, top2.x);\n});\n\ntestCM(\"coordsChar\", function(cm) {\n  var content = [];\n  for (var i = 0; i < 70; ++i) content.push(\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\");\n  cm.setValue(content.join(\"\\n\"));\n  for (var x = 0; x < 35; x += 2) {\n    for (var y = 0; y < 70; y += 5) {\n      cm.setCursor(y, x);\n      var pos = cm.coordsChar(cm.charCoords({line: y, ch: x}));\n      eq(pos.line, y);\n      eq(pos.ch, x);\n    }\n  }\n});\n\ntestCM(\"coordsFromIndex\", function(cm) {\n  cm.setValue(\n    \"This function should\\n\" +\n    \"convert a zero based index\\n\" +\n    \"to line and ch.\"\n  );\n\n  var i, pos, example, examples = [\n    { index: -1, line: 0, ch: 0  }, // <- Tests clipping\n    { index: 0,  line: 0, ch: 0  },\n    { index: 10, line: 0, ch: 10 },\n    { index: 39, line: 1, ch: 18 },\n    { index: 55, line: 2, ch: 7  },\n    { index: 63, line: 2, ch: 15 },\n    { index: 64, line: 2, ch: 15 }  // <- Tests clipping\n  ];\n\n  for (i = 0; i < examples.length; i++) {\n    example = examples[i];\n    pos = cm.coordsFromIndex(example.index);\n    \n    eq(pos.line, example.line);\n    eq(pos.ch, example.ch);\n  }  \n});\n\ntestCM(\"undo\", function(cm) {\n  cm.setLine(0, \"def\");\n  eq(cm.historySize().undo, 1);\n  cm.undo();\n  eq(cm.getValue(), \"abc\");\n  eq(cm.historySize().undo, 0);\n  eq(cm.historySize().redo, 1);\n  cm.redo();\n  eq(cm.getValue(), \"def\");\n  eq(cm.historySize().undo, 1);\n  eq(cm.historySize().redo, 0);\n  cm.setValue(\"1\\n\\n\\n2\");\n  cm.clearHistory();\n  eq(cm.historySize().undo, 0);\n  for (var i = 0; i < 20; ++i) {\n    cm.replaceRange(\"a\", {line: 0, ch: 0});\n    cm.replaceRange(\"b\", {line: 3, ch: 0});\n  }\n  eq(cm.historySize().undo, 40);\n  for (var i = 0; i < 38; ++i) cm.undo();\n  eq(cm.historySize().undo, 2);\n  eq(cm.historySize().redo, 38);\n  eq(cm.getValue(), \"a1\\n\\n\\nb2\");\n  cm.setOption(\"undoDepth\", 10);\n  for (var i = 0; i < 20; ++i) {\n    cm.replaceRange(\"a\", {line: 0, ch: 0});\n    cm.replaceRange(\"b\", {line: 3, ch: 0});\n  }\n  eq(cm.historySize().undo, 10);\n}, {value: \"abc\"});\n\ntestCM(\"undoMultiLine\", function(cm) {\n  cm.replaceRange(\"x\", {line:0, ch: 0});\n  cm.replaceRange(\"y\", {line:1, ch: 0});\n  cm.undo();\n  eq(cm.getValue(), \"abc\\ndef\\nghi\");\n  cm.replaceRange(\"y\", {line:1, ch: 0});\n  cm.replaceRange(\"x\", {line:0, ch: 0});\n  cm.undo();\n  eq(cm.getValue(), \"abc\\ndef\\nghi\");\n  cm.replaceRange(\"y\", {line:2, ch: 0});\n  cm.replaceRange(\"x\", {line:1, ch: 0});\n  cm.replaceRange(\"z\", {line:2, ch: 0});\n  cm.undo();\n  eq(cm.getValue(), \"abc\\ndef\\nghi\");\n}, {value: \"abc\\ndef\\nghi\"});\n\n// Scaffolding\n\nfunction htmlEscape(str) {\n  return str.replace(/[<&]/g, function(str) {return str == \"&\" ? \"&amp;\" : \"&lt;\";});\n}\nfunction forEach(arr, f) {\n  for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);\n}\n\nfunction Failure(why) {this.message = why;}\n\nfunction test(name, run) {tests.push({name: name, func: run});}\nfunction testCM(name, run, opts) {\n  test(name, function() {\n    var place = document.getElementById(\"testground\"), cm = CodeMirror(place, opts);\n    try {run(cm);}\n    finally {place.removeChild(cm.getWrapperElement());}\n  });\n}\n\nfunction runTests() {\n  var failures = [], run = 0;\n  for (var i = 0; i < tests.length; ++i) {\n    var test = tests[i];\n    try {test.func();}\n    catch(e) {\n      if (e instanceof Failure)\n        failures.push({type: \"failure\", test: test.name, text: e.message});\n      else\n        failures.push({type: \"error\", test: test.name, text: e.toString()});\n    }\n    run++;\n  }\n  var html = [run + \" tests run.\"];\n  if (failures.length)\n    forEach(failures, function(fail) {\n      html.push(fail.test + ': <span class=\"' + fail.type + '\">' + htmlEscape(fail.text) + \"</span>\");\n    });\n  else html.push('<span class=\"ok\">All passed.</span>');\n  document.getElementById(\"output\").innerHTML = html.join(\"\\n\");\n}\n\nfunction eq(a, b, msg) {\n  if (a != b) throw new Failure(a + \" != \" + b + (msg ? \" (\" + msg + \")\" : \"\"));\n}\nfunction eqPos(a, b, msg) {\n  eq(a.line, b.line, msg);\n  eq(a.ch, b.ch, msg);\n}\nfunction is(a, msg) {\n  if (!a) throw new Failure(\"assertion failed\" + (msg ? \" (\" + msg + \")\" : \"\"));\n}\n\nwindow.onload = runTests;\n"
  },
  {
    "path": "public/codemirror/theme/cobalt.css",
    "content": ".cm-s-cobalt { background: #002240; color: white; }\n.cm-s-cobalt span.CodeMirror-selected { background: #b36539 !important; }\n.cm-s-cobalt .CodeMirror-gutter { background: #002240; border-right: 1px solid #aaa; }\n.cm-s-cobalt .CodeMirror-gutter-text { color: #d0d0d0; }\n.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }\n\n.cm-s-cobalt span.cm-comment { color: #08f; }\n.cm-s-cobalt span.cm-atom { color: #845dc4; }\n.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }\n.cm-s-cobalt span.cm-keyword { color: #ffee80; }\n.cm-s-cobalt span.cm-string { color: #3ad900; }\n.cm-s-cobalt span.cm-meta { color: #ff9d00; }\n.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }\n.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }\n.cm-s-cobalt span.cm-error { color: #9d1e15; }\n.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }\n.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }\n"
  },
  {
    "path": "public/codemirror/theme/eclipse.css",
    "content": ".cm-s-eclipse span.cm-meta {color: #FF1717;}\n.cm-s-eclipse span.cm-keyword { font-weight: bold; color: #7F0055; }\n.cm-s-eclipse span.cm-atom {color: #219;}\n.cm-s-eclipse span.cm-number {color: #164;}\n.cm-s-eclipse span.cm-def {color: #00f;}\n.cm-s-eclipse span.cm-variable {color: black;}\n.cm-s-eclipse span.cm-variable-2 {color: #0000C0;}\n.cm-s-eclipse span.cm-variable-3 {color: #0000C0;}\n.cm-s-eclipse span.cm-property {color: black;}\n.cm-s-eclipse span.cm-operator {color: black;}\n.cm-s-eclipse span.cm-comment {color: #3F7F5F;}\n.cm-s-eclipse span.cm-string {color: #2A00FF;}\n.cm-s-eclipse span.cm-string-2 {color: #f50;}\n.cm-s-eclipse span.cm-error {color: #f00;}\n.cm-s-eclipse span.cm-qualifier {color: #555;}\n.cm-s-eclipse span.cm-builtin {color: #30a;}\n.cm-s-eclipse span.cm-bracket {color: #cc7;}\n.cm-s-eclipse span.cm-tag {color: #170;}\n.cm-s-eclipse span.cm-attribute {color: #00c;}\n\n.CodeMirror-matchingbracket{\n\tborder:1px solid grey;\n\tcolor:black !important;;\n}"
  },
  {
    "path": "public/codemirror/theme/elegant.css",
    "content": ".cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}\n.cm-s-elegant span.cm-comment {color: #262;font-style: italic;}\n.cm-s-elegant span.cm-meta {color: #555;font-style: italic;}\n.cm-s-elegant span.cm-variable {color: black;}\n.cm-s-elegant span.cm-variable-2 {color: #b11;}\n.cm-s-elegant span.cm-qualifier {color: #555;}\n.cm-s-elegant span.cm-keyword {color: #730;}\n.cm-s-elegant span.cm-builtin {color: #30a;}\n.cm-s-elegant span.cm-error {background-color: #fdd;}\n"
  },
  {
    "path": "public/codemirror/theme/neat.css",
    "content": ".cm-s-neat span.cm-comment { color: #a86; }\n.cm-s-neat span.cm-keyword { font-weight: bold; color: blue; }\n.cm-s-neat span.cm-string { color: #a22; }\n.cm-s-neat span.cm-builtin { font-weight: bold; color: #077; }\n.cm-s-neat span.cm-special { font-weight: bold; color: #0aa; }\n.cm-s-neat span.cm-variable { color: black; }\n.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }\n.cm-s-neat span.cm-meta {color: #555;}\n"
  },
  {
    "path": "public/codemirror/theme/night.css",
    "content": "/* Loosely based on the Midnight Textmate theme */\n\n.cm-s-night { background: #0a001f; color: #f8f8f8; }\n.cm-s-night span.CodeMirror-selected { background: #a8f !important; }\n.cm-s-night .CodeMirror-gutter { background: #0a001f; border-right: 1px solid #aaa; }\n.cm-s-night .CodeMirror-gutter-text { color: #f8f8f8; }\n.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }\n\n.cm-s-night span.cm-comment { color: #6900a1; }\n.cm-s-night span.cm-atom { color: #845dc4; }\n.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }\n.cm-s-night span.cm-keyword { color: #599eff; }\n.cm-s-night span.cm-string { color: #37f14a; }\n.cm-s-night span.cm-meta { color: #7678e2; }\n.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }\n.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }\n.cm-s-night span.cm-error { color: #9d1e15; }\n.cm-s-night span.cm-bracket { color: #8da6ce; }\n.cm-s-night span.cm-comment { color: #6900a1; }\n.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }\n"
  },
  {
    "path": "public/errors/javascripts/bug_hunter.js",
    "content": "$(document).ready(function() {\n  $.mobile.page.prototype.options.addBackBtn = true;\n});\n\n"
  },
  {
    "path": "public/errors/stylesheets/highlight.css",
    "content": ".normal_key {\n  font-weight: bold;\n}\n.normal_value {\n\n}\n\n.pk_key {\n  font-size: 18px;\n  color: blue;\n}\n.pk_value {\n  font-size: 18px;\n  font-weight: bold;\n}\n\n.type_key {\n  font-size: 18px;\n  color: blue;\n}\n.type_value {\n  font-size: 18px;\n  font-weight: bold;\n  color: magenta\n}\n\n.fk_key {\n  color: red;\n}\n.fk_value {\n\n}\n\n.date_key {\n  color: green;\n}\n.date_value {\n\n}\n\n.name_key {\n  font-size: 18px;\n  color: blue;\n}\n.name_value {\n  font-size: 18px;\n  font-weight: bold;\n  color: magenta\n}\n\n.private_key {\n  color: #aaa;\n}\n.private_value {\n  color: #aaa;\n}\n"
  },
  {
    "path": "public/robots.txt",
    "content": "# See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file\n#\n# To ban all spiders from the entire site uncomment the next two lines:\n# User-Agent: *\n# Disallow: /\n# robots.txt\n\nUser-agent: *\nAllow: /\n\nDisallow: /*/activity.atom\nDisallow: /*/answers.atom\nDisallow: /questions/*.atom\n\nDisallow: /announcements/hide\nDisallow: /announcements/hide/\nDisallow: /questions/random/\nDisallow: /questions/random\nDisallow: /questions/activities\nDisallow: /questions/activities/\n\nDisallow: /questions/*/follow\nDisallow: /questions/*/history\nDisallow: /questions/*/watch\nDisallow: /questions/*/follow\nDisallow: /questions/*/flags/new\nDisallow: /answers/*/flags/new\n\nDisallow: /users/*/follow\nDisallow: /users/auth/*\nDisallow: /users/auth/\nDisallow: /users/login\nDisallow: /users/login/\nDisallow: /users/logout\nDisallow: /users/logout/\nDisallow: /register\nDisallow: /register/\nDisallow: /signup\nDisallow: /signup/\nDisallow: /welcome\nDisallow: /welcome/\n\nDisallow: /votes\nDisallow: /votes/\nDisallow: /settings\nDisallow: /settings/\nDisallow: /feedback\nDisallow: /feedback/\n\nDisallow: /questions/new\nDisallow: /questions/new/\nDisallow: /questions/unanswered\nDisallow: /questions/unanswered/\nDisallow: /questions/tags\nDisallow: /questions/tags/\nDisallow: /badges\nDisallow: /badges/\nDisallow: /search\nDisallow: /search/\nDisallow: /*?\n\nUser-agent: Mediapartners-Google\nDisallow:\n"
  },
  {
    "path": "public/stylesheets/compoments/dialog.css",
    "content": ".ui-dialog {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  outline: 0;\n  line-height: 1.3;\n  text-decoration: none;\n  font-size: 100%;\n  list-style: none;\n  font-family: Verdana, Arial, sans-serif;\n  font-size: 1.1em;\n  background: #ffffff url(../images/ffffff_40x100_textures_01_flat_0.png) 0 0 repeat-x;\n  color: #222222;\n  border: 4px solid #dddddd;\n  position: relative; }\n  .ui-dialog.ui-draggable .ui-dialog-titlebar {\n    cursor: move;\n    cursor: move; }\n\n.ui-resizable-handle {\n  position: absolute;\n  font-size: 0.1px;\n  z-index: 99999; }\n\n.ui-resizable .ui-resizable-handle {\n  display: block; }\n\nbody .ui-resizable-disabled .ui-resizable-handle {\n  display: none; }\nbody .ui-resizable-autohide .ui-resizable-handle {\n  display: none; }\n\n.ui-resizable-n {\n  cursor: n-resize;\n  height: 7px;\n  width: 100%;\n  top: -5px;\n  left: 0px; }\n\n.ui-resizable-s {\n  cursor: s-resize;\n  height: 7px;\n  width: 100%;\n  bottom: -5px;\n  left: 0px; }\n\n.ui-resizable-e {\n  cursor: e-resize;\n  width: 7px;\n  right: -5px;\n  top: 0px;\n  height: 100%; }\n\n.ui-resizable-w {\n  cursor: w-resize;\n  width: 7px;\n  left: -5px;\n  top: 0px;\n  height: 100%; }\n\n.ui-resizable-se {\n  cursor: se-resize;\n  width: 13px;\n  height: 13px;\n  right: 0px;\n  bottom: 0px;\n  background: url(../images/222222_11x11_icon_resize_se.gif) no-repeat 0 0; }\n\n.ui-resizable-sw {\n  cursor: sw-resize;\n  width: 9px;\n  height: 9px;\n  left: 0px;\n  bottom: 0px; }\n\n.ui-resizable-nw {\n  cursor: nw-resize;\n  width: 9px;\n  height: 9px;\n  left: 0px;\n  top: 0px; }\n\n.ui-resizable-ne {\n  cursor: ne-resize;\n  width: 9px;\n  height: 9px;\n  right: 0px;\n  top: 0px; }\n\n.ui-dialog-titlebar {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  outline: 0;\n  line-height: 1.3;\n  text-decoration: none;\n  font-size: 100%;\n  list-style: none;\n  padding: .5em 1.5em .5em 1em;\n  color: #555555;\n  background: #e6e6e6 url(../images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;\n  border-bottom: 1px solid #d3d3d3;\n  font-size: 1em;\n  font-weight: normal;\n  position: relative; }\n\n\n.ui-dialog-titlebar-close {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  outline: 0;\n  line-height: 1.3;\n  text-decoration: none;\n  font-size: 100%;\n  list-style: none;\n  background: url(../images/888888_11x11_icon_close.gif) 0 0 no-repeat;\n  position: absolute;\n  right: 8px;\n  top: .7em;\n  width: 11px;\n  height: 11px;\n  z-index: 100; }\n  .ui-dialog-titlebar-close:hover {\n    background: url(../images/454545_11x11_icon_close.gif) 0 0 no-repeat; }\n  .ui-dialog-titlebar-close:active {\n    background: url(../images/222222_11x11_icon_close.gif) 0 0 no-repeat; }\n  .ui-dialog-titlebar-close span {\n    display: none; }\n\n.ui-dialog-titlebar-close-hover {\n  background: url(../images/454545_11x11_icon_close.gif) 0 0 no-repeat; }\n\n.ui-dialog-content {\n  margin: 0;\n  padding: 0;\n  border: 0;\n  outline: 0;\n  line-height: 1.3;\n  text-decoration: none;\n  font-size: 100%;\n  list-style: none;\n  color: #222222;\n  padding: 1.5em 1.7em; }\n\n.ui-dialog-buttonpane {\n  position: absolute;\n  bottom: 0;\n  width: 100%;\n  text-align: left;\n  border-top: 1px solid #dddddd;\n  background: #ffffff; }\n  .ui-dialog-buttonpane button {\n    margin: .5em 0 .5em 8px;\n    color: #555555;\n    background: #e6e6e6 url(../images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;\n    font-size: 1em;\n    border: 1px solid #d3d3d3;\n    cursor: pointer;\n    padding: .2em .6em .3em .6em;\n    line-height: 1.4em; }\n    .ui-dialog-buttonpane button:hover {\n      color: #212121;\n      background: #dadada url(../images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x;\n      border: 1px solid #999999; }\n    .ui-dialog-buttonpane button:active {\n      color: #222222;\n      background: #ffffff url(../images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x;\n      border: 1px solid #dddddd; }\n"
  },
  {
    "path": "public/stylesheets/ie7.css",
    "content": ".answer .vote-col .vote_box{\n  display: block;\n  padding: 5px 0px;\n  font-size: 24px;\n  text-align: center;\n  vertical-align: middle;\n  width: 4%;\n  float: left;\n}\n.answer .vote-col .vote_box .votes_average{\n    display: block;\n    font-weight: bold;\n    font-size: 32px;\n    line-height: 0.9em;\n    color: #222;\n    text-align: center;\n    padding-bottom: 10px;\n    margin-top: -8px;\n}\n#question-vote-col .vote_box .votes_average{\n    display: block;\n    font-weight: bold;\n    font-size: 32px;\n    line-height: 0.9em;\n    color: #222;\n    text-align: center;\n    padding-bottom: 10px;\n    padding-top: -10px;\n    margin-top: -10px;\n}\n.quick-vote-button{\n/*    display: none;*/\n}\n\n#sidebar .content ul li{\n    display: inline;\n}"
  },
  {
    "path": "public/stylesheets/jquery.ui.tabs.css",
    "content": "/*\n * jQuery UI Tabs 1.8.13\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Tabs#theming\n */\n.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }\n.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }\n.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }\n.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }\n.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */\n.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }\n.ui-tabs .ui-tabs-hide { display: none !important; }\n"
  },
  {
    "path": "script/cleanup",
    "content": "#!/usr/bin/env ruby\n\nENV['Rails.env'] ||= (ARGV.first || 'development')\nrequire File.dirname(__FILE__)+\"/../config/environment\"\n\nViewsCount.cleanup!\nDraft.cleanup!\n"
  },
  {
    "path": "script/daily_report",
    "content": "#!/usr/bin/env ruby\n\nENV['RAILS_ENV'] ||= (ARGV.first || 'development')\nrequire File.expand_path(\"../../config/environment\", __FILE__)\n\n$stderr.puts \"Processing #{Group.count} groups..\"\n\nGroup.find_each(:state => \"active\") do |group|\n  owners = group.users(\"membership_list.#{group.id}.role\" => 'owner').map { |m| m.id }\n  owners << group.owner_id if group.owner_id && !owners.include?(group.owner_id)\n\n  @report = Report.new(group, Time.now.utc.at_beginning_of_week)\n\n  User.find_each(:_id => {:$in => owners}, \"notification_opts.reports\" => true) do |user|\n    next if user.email.blank?\n\n    Notifier.deliver_report(user, @report, group)\n  end\nend\n"
  },
  {
    "path": "script/export",
    "content": "#!/usr/bin/env ruby\n\nrequire 'optparse'\nrequire 'zip/zipfilesystem'\nrequire 'fileutils'\n\noptions = {}\noptparser = OptionParser.new do |opts|\n  opts.banner = \"Usage: #{$0} [options] <group_id or domain>\"\n\n  opts.on(\"-z\", \"--zip\", \"Perform a complete search\") do |o|\n    options[:method] = :zip\n  end\n\n  opts.on_tail(\"-h\", \"--help\", \"Show this help message.\") do\n    puts opts\n    exit\n  end\nend\n\nargs = []\nbegin\n  args = optparser.parse!\n  if args.empty?\n    raise StandardError, \"Missing group id\"\n  end\nrescue => e\n  $stderr.puts e\n  $stderr.puts optparser\n  exit 0\nend\n\nrequire File.expand_path('../../config/environment', __FILE__)\n\ngroup = Group.find(args.first) || Group.where(:subdomain => args.first).first\nexporter = Export.new(group)\ntime = Time.now\n\nexclude = [:_keywords, :salt, :remember_token_expires_at, :crypted_password, :encrypted_password, :ip, :identity_url, :email, :default_subtab, :admin]\n\nif options[:method] == :zip\n  filename = \"#{group.subdomain}.zip\"\n  File.unlink(filename) if File.exist?(filename)\n  Zip::ZipFile.open(filename, Zip::ZipFile::CREATE) do |zf|\n    zf.dir.mkdir(group.subdomain)\n    zf.dir.chdir(group.subdomain)\n\n    exporter.to_zip(group, zf)\n    exporter.to_zip(Question, zf)\n    exporter.to_zip(Answer, zf)\n    exporter.to_zip(Badge, zf)\n    exporter.to_zip(User, zf, :selector => {:\"membership_list.#{group.id}\" => {:$exists => true}},\n                           :except => exclude)\n    friend_list_ids = group.members(:friend_list_id).map(&:friend_list_id)\n    puts friend_list_ids\n    exporter.to_file(FriendList, :selector => {:_id => friend_list_ids})\n  end\nelse\n  FileUtils.mkpath(group.subdomain)\n  Dir.chdir(group.subdomain)\n\n  $stderr.puts \"Created #{File.expand_path(Dir.getwd)}\"\n\n  exporter.to_file(group)\n  exporter.to_file(Question)\n  exporter.to_file(Answer)\n  exporter.to_file(Badge)\n  exporter.to_file(User, :selector => {\"membership_list.#{group.id}\" => {:$exists => true}},\n                         :except => exclude)\n  friend_list_ids = group.members(:friend_list_id).map(&:friend_list_id)\n  exporter.to_file(FriendList, :selector => {:_id.in => friend_list_ids})\nend\n\ntime = Time.now - time\n$stderr.puts \"Exported #{group.name} in #{time} seconds\"\n\n"
  },
  {
    "path": "script/find_experts",
    "content": "#!/usr/bin/env ruby\n\nENV['RAILS_ENV'] ||= 'development'\nrequire File.dirname(__FILE__)+\"/../config/environment\"\n\ngroup = Group.find_by_subdomain(ARGV.first) || Group.find_by_id(ARGV.first)\n\nQuestion.find_each(:group_id => group.id, :answered => true) do |question|\n  answer = question.answer\n\n  tags = question.tags\n  user = answer.user\n\n  puts \"#{user.login} -> #{tags.inspect}\"\n  user.stats.add_expert_tags(*tags)\nend\n\n"
  },
  {
    "path": "script/handle_email",
    "content": "#!/usr/bin/env ruby\n\nrequire 'mail'\nrequire 'fileutils'\nrequire 'bson'\nrequire 'json'\n\nAPP_ROOT = File.expand_path(\"../..\", __FILE__)\nEMAIL_DIR = APP_ROOT+\"/tmp/emails\"\n\nsender_email = ENV[\"SENDER\"]\nrecipient_email = ENV[\"RECIPIENT\"]\n\nto, question_id = recipient_email.split(\"@\").first.split(\"+\", 2)\nexit if question_id.nil?\n\ngroup_slug, question_id = question_id.split(\"-\", 2)\n\nmail = Mail.read_from_string(STDIN.read)\n\ndata = {}\ndata[\"user_email\"] = sender_email\nif question_id\n  data[\"question_id\"] = question_id\nelse\n  data[\"title\"] = mail.subject\nend\n\ndata[\"subdomain\"] = group_slug\ndata[\"created_at\"] = mail.date\n\nbody_lines = []\nif mail.multipart?\n  mail.parts.each do |part|\n    if !part.attachment? && part.content_type =~ /text/\n      part.body.decoded.each_line do |line|\n        break if line =~ /^>  %%.+%%$/\n        body_lines << line\n      end\n      break\n    end\n  end\nelse\n  data[\"body\"] = \"\"\n  mail.body.decoded.each_line do |line|\n    break if line =~ /^>  %%.+%%$/\n    body_lines << line\n  end\nend\n\nif body_lines.size > 2\n  body_lines.pop\n  body_lines.pop\nend\ndata[\"body\"] = body_lines.join(\"\\n\")\n\npath = \"#{EMAIL_DIR}/#{group_slug}\"\nFileUtils.mkpath(path)\nFile.open(\"#{path}/#{BSON::ObjectId.new.to_s}\", \"w\") do |f|\n  f.write data.to_json\nend\n"
  },
  {
    "path": "script/import",
    "content": "#!/usr/bin/env ruby\n\nif !ARGV[0]\n  puts \"Usage: #{$0} <dirname>\"\n  exit 1\nend\n\nrequire File.expand_path('../../config/environment', __FILE__)\n\ngroup_info = JSON.parse(File.read(ARGV[0]+\"/groups.json\"))\n\nDir.glob(ARGV[0]+\"/*.json\").each do |filepath|\n  coll_name = File.basename(filepath, \".json\")\n\n  cmd = \"mongoimport -d '#{Mongoid.master.name}' -c '#{coll_name}' --file '#{filepath}'\"\n  system(cmd)\nend\n\ngroup = Group.where(:subdomain => group_info[\"subdomain\"]).first\ngroup.domain = AppConfig.domain\ngroup.save!\n\nputs \"Updating objects...\"\n%w[groups users badges answers questions].each do |cname|\n  coll = Mongoid.master.collection(cname)\n  coll.find.each do |q|\n    %w[activity_at last_target_date created_at updated_at].each do |key|\n      if q[key].is_a?(String)\n        q[key] = Time.parse(q[key])\n      end\n    end\n\n    if q[\"comments\"]\n      q[\"comments\"].each do |comment|\n        %w[created_at updated_at].each do |key|\n          if comment[key].is_a?(String)\n            comment[key] = Time.parse(comment[key])\n          end\n        end\n      end\n    end\n    coll.save(q)\n  end\nend\n\ngroup.questions.map{|q| q.save }"
  },
  {
    "path": "script/import_email",
    "content": "#!/usr/bin/env ruby\n\nENV[\"RAILS_ENV\"] ||= (ARGV[0] || \"development\")\n\nrequire \"#{File.expand_path(\"../..\", __FILE__)}/lib/shapado/scripting/easy_loader\"\n# require File.expand_path(\"../../config/environment\", __FILE__)\nrequire 'mail'\n\nemails_dir = \"#{Rails.root}/tmp/emails\"\nrouter = Rails.application.routes\n\nDir.glob(emails_dir+\"/*\") do |path|\n  subdomain = File.basename(path)\n  group = Group.where(:subdomain => subdomain).first\n  if group.nil?\n    next\n  end\n\n  Dir.glob(path+\"/*\") do |email_info|\n    info = JSON.load(File.read(email_info))\n    user = User.where(:email => info[\"user_email\"]).first\n\n    if user.nil?\n      puts \"user with email #{info[\"user_email\"]} was not found\"\n      next\n    end\n\n    if info[\"question_id\"] # Answer\n      question = group.questions.find(info[\"question_id\"])\n      puts \"Creating answer on #{group.name}: #{question.title.inspect}\"\n\n      answer = question.answers.create!(:body => info[\"body\"], :user => user,\n                                        :group => group, :created_at => info[\"created_at\"])\n\n      link = router.url_for(:controller => \"answers\", :action => \"show\", :question_id => question, :id => answer, :host => AppConfig.domain)\n\n      Jobs::Activities.async.on_create_answer(answer.id).commit!\n      Jobs::Answers.async.on_create_answer(question.id, answer.id, link).commit!\n\n    else # Question\n      puts \"Creating question on #{group.name}: #{info[\"title\"].inspect}\"\n\n      question = Question.create!(:body => info[\"body\"], :title => info[\"title\"],\n                                  :created_at => info[\"created_at\"], :user => user,\n                                  :group => group)\n      question.add_contributor(question.user)\n      group.tag_list.add_tags(*question.tags)\n\n      question.user.stats.add_question_tags(*question.tags)\n      question.user.on_activity(:ask_question, group)\n\n      link = router.url_for(:controller => \"questions\", :action => \"show\", :id => question, :host => AppConfig.domain)\n      Jobs::Questions.async.on_ask_question(question.id, link).commit!\n      Jobs::Mailer.async.on_ask_question(question.id).commit!\n      Jobs::Tags.async.question_retagged(question.id, question.tags, [], Time.now).commit!\n\n      group.on_activity(:ask_question)\n    end\n\n    FileUtils.rm_rf(email_info)\n  end\nend\n"
  },
  {
    "path": "script/import_twitter",
    "content": "#!/usr/bin/env ruby\n\nENV[\"RAILS_ENV\"] ||= (ARGV[0] || \"development\")\n\n# require File.expand_path(\"../../config/environment\", __FILE__)\nrequire \"#{File.expand_path(\"../..\", __FILE__)}/lib/shapado/scripting/easy_loader\"\n\nrequire 'twitter'\nrequire 'twitter-text'\nrequire 'whatlanguage'\n\nclass TwitterBot\n  def initialize\n    @extractor = Object.new\n    @extractor.extend(Twitter::Extractor)\n  end\n\n  def search(keyword, &block)\n    begin\n      @searcher = Twitter::Search.new\n      @searcher.containing(keyword).result_type(\"recent\").each do |status|\n        block.call(status)\n      end\n    rescue Crack::ParseError\n    end\n  end\n\n  def run!\n    Timeout.timeout(4.minutes.to_i) do\n      Group.where(\"share.enable_twitter\" => true).all.each do |group|\n        begin\n          process_group(group)\n        rescue Exception => e\n          puts \"WARNING: #{e} #{e.backtrace.join(\"\\n\\t\")}\"\n        end\n      end\n    end\n  rescue Timeout::Error\n    $stderr.puts \"Terminating... execution took longer than expected\"\n  end\n\n  private\n  def process_group(group)\n    return if group.share.twitter_user.blank?\n\n    share = group.share\n    default_date = (Time.now - 5.days).utc\n    last_date = (group[:last_twitter_question_at] ||default_date) rescue default_date\n\n    since = last_date.strftime(\"%Y-%m-%d\")\n\n    query = \"#{share.twitter_pattern} to:#{share.twitter_user} '?'\"\n    puts \"Processing #{group.name}. query=#{query.inspect}\"\n    self.search(query.strip) do |status|\n      id = status[:id]\n      date = Time.parse(status[:created_at]).utc\n      if date < last_date\n        next\n      end\n\n      if status[:text] =~ /\\b(RT|via) @/ || Question.first(:twitter_source => status[:id], :select => [:_id]).present?\n        next\n      end\n\n      status_text = status[:text]\n      username = status[:from_user]\n\n      puts \"#{status_text.inspect} --@#{username}\"\n\n      user = User.first(:twitter_login => username)\n      if user.present?\n        username = user.login\n      else\n        user = User.new(:anonymous => true, :login => \"#{username}_twitter\", :twitter_login => username, :from_twitter => true)\n        user.save(:validate => false)\n      end\n\n      title = status_text.gsub(/#{Regexp.escape(share.twitter_pattern)}|@#{Regexp.escape(share.twitter_user)}/i, \"\").strip\n      tags = Set.new(@extractor.extract_hashtags(status_text))\n\n      body = title\n\n      language = group.language\n      if language.nil?\n        language = find_language(status_text)\n      end\n\n      if user.nil?\n        user = group.owner.present? ? group.owner : User.first(:login => \"admin\")\n      end\n\n      question = Question.create!(:title => title[0,100],\n                                  :tags => tags,\n                                  :body => body,\n                                  :group => group,\n                                  :user => user,\n                                  :language => language,\n                                  :twitter_source => status[:id])\n    end\n\n    group.set({:last_twitter_question_at => last_date})\n    group[:last_twitter_question_at] = last_date\n  end\n\n  private\n  def find_language(text)\n    case text.gsub(/<\\/?[^>]*>/, \"\").language\n    when :spanish\n      'es'\n    when :french\n      'fr'\n    when :portuguese\n      'pt'\n    else\n      'en'\n    end\n  end\nend\n\nTwitterBot.new.run!\n"
  },
  {
    "path": "script/rails",
    "content": "#!/usr/bin/env ruby\n# This command will automatically be run when you run \"rails\" with Rails 3 gems installed from the root of your application.\n\nAPP_PATH = File.expand_path('../../config/application',  __FILE__)\nrequire File.expand_path('../../config/boot',  __FILE__)\nrequire 'rails/commands'\n"
  },
  {
    "path": "script/update_geoip",
    "content": "#!/bin/bash\n\nmkdir -p shared\ncd shared\nrm -f GeoLiteCity.dat.gz\nwget -q http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz\ngunzip -f GeoLiteCity.dat.gz\n\n"
  },
  {
    "path": "script/websocket",
    "content": "#!/usr/bin/env ruby\n\n# require File.expand_path(\"../../config/environment\", __FILE__)\n\nrequire \"#{File.expand_path(\"../..\", __FILE__)}/lib/shapado/scripting/easy_loader\"\n\nrequire 'eventmachine'\nrequire 'em-websocket'\nrequire 'magent'\nrequire 'magent/web_socket_server'\nrequire 'fixed_array'\n\nmodule Shapado\n  class WebSocketServer < Magent::WebSocketServer\n    def setup\n      @chat_messages = Hash.new\n      super\n    end\n\n    protected\n    def on_ack(ws, channel_id)\n      if messages = @chat_messages[channel_id]\n        messages.each {|msg| ws.send(msg.to_json) }\n      end\n    end\n\n    def validate_chat_message(channel_id, chat_message)\n      @chat_messages[channel_id] ||= FixedArray.new(10)\n      @chat_messages[channel_id].add(chat_message)\n      chat_message\n    end\n\n    def generate_unique_key(default = nil)\n      user = User.where(:socket_key => default).first if default.present?\n      key = (user ? user.socket_key : UUIDTools::UUID.random_create.hexdigest)\n    end\n\n    def validate_channel_id(id)\n      channel = Group.by_slug(id)\n      if channel\n        channel.slug\n      else\n        $stderr.puts \"channel cannot be validated: #{id}\"\n      end\n    end\n\n    def user_name(socket_key, sid)\n      user = User.where(:socket_key => socket_key).first\n      user ? user.name||user.nickname : \"Guest #{sid}\" # FIXME :/\n    end\n  end\nend\n\nShapado::WebSocketServer.start(:debug => (Rails.env == \"development\"))\n\n"
  },
  {
    "path": "spec/controllers/activities_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe ActivitiesController do\n  include Devise::TestHelpers\n\n  before(:each) do\n    @group = stub_group\n    @user = Fabricate(:user)\n    @group.add_member(@user, \"owner\")\n    stub_authentication @user\n  end\n\n  describe \"GET index\" do\n    it \"assigns all activities as @activities\" do\n      activities = @group.activities.order(:created_at.desc).page\n      get :index\n      assigns(:activities).should eq(activities)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/answers_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe AnswersController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    stub_group\n    @user = Fabricate(:user)\n    stub_authentication @user\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'history'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      @answer = Fabricate(:answer, :question => @question, :group => @question.group)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'history', :id => @answer.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'diff'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      pending\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'revert'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      pending\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'show'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      @answer = Fabricate(:answer, :question => @question, :group => @question.group)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'show', :id => @answer.id, :question_id => @question.id\n      response.should be_success\n      assigns[:answer].id.should == @answer.id\n    end\n  end\n\n#   describe \"GET 'new'\" do\n#     before (:each) do\n#       @question = Fabricate(:question)\n#       stub_group(@question.group)\n#     end\n#\n#     it \"should be successful\" do\n#       get 'new', :question_id => @question.id\n#       response.should be_success\n#     end\n#   end\n\n  describe \"GET 'edit'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      @answer = Fabricate(:answer,\n                            :question => @question,\n                            :group => @question.group)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @answer.user = @user\n      @answer.save\n      get 'edit', :id => @answer.id, :question_id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      @answer = Fabricate(:answer,\n                            :question => @question,\n                            :group => @question.group)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      post 'create', :question_id => @question.id, :answer => Fabricate.attributes_for(:answer, :user => @user)\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"PUT 'update'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @answer = Fabricate(:answer,\n                            :question => @question,\n                            :group => @question.group)\n      @answer_attrs = Fabricate.attributes_for(:answer)\n      @answer_attrs[:user_id] = @user.id\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      put 'update', :id => @answer.id, :question_id => @question.id, :answer => @question_attrs\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\n\n  describe \"DELETE 'destroy'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @answer = Fabricate(:answer,\n                            :question => @question,\n                            :group => @question.group)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      delete 'destroy', :id => @answer.id, :question_id => @question.id\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/close_requests_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe CloseRequestsController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    @group = stub_group\n    @user = Fabricate(:user)\n    Thread.current[:current_user] = @user\n    stub_authentication @user\n    Activity.stub!(:create!)\n    @question = Fabricate(:question)\n    @group.questions.stub!(:find_by_slug_or_id).with(@question.id).and_return(@question)\n  end\n\n  def valid_attributes\n    Fabricate.attributes_for(:close_request, :user_id => @user.id)\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      @user.stub!(:admin?).and_return(true)\n      get 'index', :question_id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'new'\" do\n    it \"should be successful\" do\n      get 'new', :question_id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      post 'create', :question_id => @question.id, :close_request => valid_attributes\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\n\n  describe \"PUT 'update'\" do\n    before (:each) do\n      @close_request = Fabricate(:close_request, :user_id => @user.id, :closeable => @question)\n      @close_request_attrs = valid_attributes\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      put 'update', :id => @close_request.id, :question_id => @question.id,  :close_request => @close_request_attrs\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\n\n  describe \"DELETE 'destroy'\" do\n    before (:each) do\n      @close_request = Fabricate(:close_request, :user_id => @user.id, :closeable => @question)\n    end\n\n    it \"should be successful\" do\n      delete 'destroy', :id => @close_request.id, :question_id => @question.id\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/comments_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe CommentsController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    @group = stub_group\n    @user = Fabricate(:user)\n    Thread.current[:current_user] = @user\n    @question = Fabricate(:question, :group => @group)\n    stub_authentication @user\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index', :question_id => @question.slug, :format => :json\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'edit'\" do\n    before (:each) do\n      @comment = Fabricate(:comment, :commentable => @question, :user_id => @user.id)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'edit', :id => @comment.id, :question_id => @question.id, :format => \"js\"\n      response.should be_success\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before (:each) do\n      @comment = Fabricate(:comment,\n                           :commentable => @question,\n                           :user_id => @user.id)\n      stub_group(@group)\n    end\n\n    it \"should be successful\" do\n      post 'create', :question_id => @question.id, :comment => Fabricate.attributes_for(:comment, :user => @user)\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"PUT 'update'\" do\n    before (:each) do\n      @comment = Fabricate(:comment,\n                           :commentable => @question,\n                              :user_id => @user.id)\n\n      @comment_attrs = Fabricate.attributes_for(:comment, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @user.stub!(:can_modify?).with(@comment).and_return(true)\n      put 'update', :id => @comment.id, :question_id => @question.id, :comment => @comment_attrs\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\n\n  describe \"DELETE 'destroy'\" do\n    before (:each) do\n      @comment = Fabricate(:comment, :commentable => @question, :user_id => @user.id)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @user.should_receive(:mod_of?).with{@group}.and_return(true)\n      delete 'destroy', :id => @comment.id, :question_id => @question.id\n      response.should redirect_to question_path(:id => @question.slug)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/groups_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe GroupsController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    stub_group\n    @group = Fabricate(:group)\n    @user = Fabricate(:user)\n    stub_authentication @user\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'show'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      get 'show', :id => @group.id\n      response.should be_success\n      assigns[:group].id.should == @group.id\n    end\n  end\n\n  describe \"GET 'new'\" do\n    it \"should be successful\" do\n      get 'new'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'edit'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      Group.should_receive(:find_by_slug_or_id).with(@group.id).and_return(@group)\n      @user.stub!(:owner_of?).with(anything).and_return(true)\n      get 'edit', :id => @group.id\n      response.should be_success\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before (:each) do\n#       @group = stub_group\n    end\n\n    it \"should be successful\" do\n      attributes = Fabricate.attributes_for(:group, :owner => @user)\n      attributes.delete('languages')\n      post 'create', :group => attributes\n      response.should redirect_to \"http://#{assigns[:group].domain}/manage/properties\"\n    end\n  end\n\n  describe \"PUT 'update'\" do\n    before (:each) do\n      @group_attrs = Fabricate.attributes_for(:group, :owner => @user)\n    end\n\n    it \"should be successful\" do\n      put 'update', :id => @group.id, :group => @group_attrs\n      response.should redirect_to group_path(:id => assigns[:group].slug)\n    end\n  end\n\n  describe \"DELETE 'destroy'\" do\n    before (:each) do\n      @user.stub!(:admin?).and_return(true)\n    end\n\n    it \"should be successful\" do\n      delete 'destroy', :id => @group.id\n      response.should redirect_to groups_path\n    end\n  end\n\n  describe \"GET 'accept'\" do\n    before (:each) do\n      @user.stub!(:admin?).and_return(true)\n    end\n\n    it \"should be successful\" do\n      get 'accept', :id => @group.id\n      response.should redirect_to group_path(:id => assigns[:group].slug)\n    end\n  end\n\n  describe \"GET 'close'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      get 'close', :id => @group.id\n      response.should redirect_to group_path(:id => assigns[:group].slug)\n    end\n  end\n\n  describe \"GET 'autocomplete_for_group_slug'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      get 'autocomplete_for_group_slug', :id => @group.id, :term => \"\", :format => :json\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'allow_custom_ads'\" do\n    before (:each) do\n      @user.stub!(:admin?).and_return(true)\n    end\n\n    it \"should be successful\" do\n      get 'allow_custom_ads', :id => @group.id\n      response.should redirect_to groups_path\n    end\n  end\n\n  describe \"GET 'disallow_custom_ads'\" do\n    before (:each) do\n      @user.stub!(:admin?).and_return(true)\n    end\n\n    it \"should be successful\" do\n      get 'disallow_custom_ads', :id => @group.id\n      response.should redirect_to groups_path\n    end\n  end\n\n  describe \"GET 'group_twitter_request_token'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      pending\n      get 'group_twitter_request_token', :id => @group.id\n    end\n  end\n\n  describe \"GET 'disconnect_twitter_group'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      pending\n      get 'disconnect_twitter_group', :id => @group.id\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/mobile_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe MobileController do\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index'\n      response.should be_redirect\n    end\n  end\n\nend\n"
  },
  {
    "path": "spec/controllers/questions_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe QuestionsController do\n  include Devise::TestHelpers\n\n  before(:each) do\n    @group = stub_group\n    @user = Fabricate(:user)\n    @user.join!(@group)\n    stub_authentication @user\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'history'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'history', :id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'diff'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'diff', :id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'revert'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'revert', :id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'related_questions'\" do\n    before (:each) do\n      Xapit.enable\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'related_questions', :id => @question.id, :format => :js\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'tags_for_autocomplete'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'tags_for_autocomplete', :term => @question.id, :format => :js\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'show'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'show', :id => @question.id\n      response.should be_success\n      assigns[:question].id.should == @question.id\n    end\n  end\n\n  describe \"GET 'new'\" do\n    it \"should be successful\" do\n      get 'new'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'edit'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @user.stub!(:can_edit_others_posts_on?).with(@question.group).and_return(true)\n      get 'edit', :id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"POST 'create'\" do\n    it \"should be successful\" do\n      attrs = Fabricate.attributes_for(:question, :user => @user)\n      post 'create', :question => attrs\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n\n    it \"should be successful unlogged\" do\n      sign_out(@user)\n      @group.enable_anonymous = true\n      controller.stub!(:current_user).and_return(nil)\n      controller.should_receive(:recaptcha_valid?).twice.and_return(true)\n      post 'create', :question => Fabricate.attributes_for(:question),\n                     :user => {:email => \"anonimous@example.com\"}\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"PUT 'update'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @question_attrs = Fabricate.attributes_for(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @question_attrs.delete(\"title\")\n      put 'update', :id => @question.id, :question => @question_attrs\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"DELETE 'destroy'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      delete 'destroy', :id => @question.id\n      response.should redirect_to questions_path\n    end\n  end\n\n  describe \"GET 'solve'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @answer = Fabricate(:answer, :question => @question)\n      @question.answers << @answer\n      @question.save\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'solve', :id => @question.id, :answer_id => @answer.id\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"GET 'unsolve'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user_id => @user.id)\n      @answer = Fabricate(:answer, :question_id => @question.id)\n      @question.answer = @answer\n      @question.accepted = true\n      @question.save\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'unsolve', :id => @question.id\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"GET 'follow'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'follow', :id => @question.id\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"GET 'unfollow'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'unfollow', :id => @question.id\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"PUT 'retag_to'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @question_attrs = {:tags => [\"x\",\"y\",\"z\"]}\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      put 'retag_to', :id => @question.id, :question => @question_attrs\n      response.should redirect_to question_path(:id => assigns[:question].slug)\n    end\n  end\n\n  describe \"GET 'retag'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @user.stub!(:can_edit_others_posts_on?).with(@question.group).and_return(true)\n      get 'retag', :id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'twitter_share'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      cmd = mock(\"cmd\")\n      get 'twitter_share', :id => @question.id\n      response.should redirect_to question_path(@question)\n      assigns[:question].id.should == @question.id\n    end\n  end\n\n  describe \"GET 'random'\" do\n    before (:each) do\n      @question = Fabricate(:question)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'random'\n      response.should redirect_to question_path(@question)\n      assigns[:question].id.should == @question.id\n    end\n  end\n\n  describe \"GET 'remove_attachment'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      @question.group.questions.should_receive(:by_slug).and_return(@question)\n      @question.attachments.should_receive(:delete).with(\"attach_id\")\n      get 'remove_attachment', :id => @question.id, :attach_id => \"attach_id\"\n      response.should redirect_to edit_question_path(@question)\n    end\n  end\n\n  describe \"GET 'move'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @user.stub!(:admin?).and_return(true)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'move', :id => @question.id\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'move_to'\" do\n    before (:each) do\n      @question = Fabricate(:question, :user => @user)\n      @user.stub!(:admin?).and_return(true)\n      @new_group = Fabricate(:group)\n\n      Group.stub!(:by_slug).with(@new_group.id).and_return(@new_group)\n      stub_group(@question.group)\n    end\n\n    it \"should be successful\" do\n      get 'move_to', :id => @question.id, :question => {:group => @new_group.id}\n      response.should redirect_to question_path(@question)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/searches_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe SearchesController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    @group = stub_group\n    @user = Fabricate(:user)\n    stub_authentication @user\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'show'\" do\n    before (:each) do\n      @search = Fabricate(:search, :user => @user, :group => @group)\n    end\n\n    it \"should be successful\" do\n      get 'show', :id => @search.id\n      response.should be_success\n      assigns[:search].id.should == @search.id\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before (:each) do\n      @group = stub_group\n    end\n\n    it \"should be successful\" do\n      post 'create', :search => Fabricate.attributes_for(:search, :user => @user)\n      response.should redirect_to search_path(assigns[:search])\n    end\n  end\n\n  describe \"DELETE 'destroy'\" do\n    before (:each) do\n      @search = Fabricate(:search,:user => @user, :group => @group)\n    end\n\n    it \"should be successful\" do\n      delete 'destroy', :id => @search.id\n      response.should redirect_to root_path\n    end\n  end\nend\n"
  },
  {
    "path": "spec/controllers/themes_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe ThemesController do\n  include Devise::TestHelpers\n\n  before(:each) do\n    @group = stub_group\n    @user = Fabricate(:user)\n    @group.add_member(@user, \"owner\")\n    stub_authentication @user\n  end\n\n  def valid_attributes\n    Fabricate.attributes_for(:theme)\n  end\n\n  describe \"GET index\" do\n    it \"assigns all themes as @themes\" do\n      themes = @group.themes\n      get :index\n      assigns(:themes).to_a.should eq(themes)\n    end\n  end\n\n  describe \"GET show\" do\n    it \"assigns the requested theme as @theme\" do\n      theme = Theme.create! valid_attributes\n      get :show, :id => theme.id.to_s\n      assigns(:theme).should eq(theme)\n    end\n  end\n\n  describe \"GET new\" do\n    it \"assigns a new theme as @theme\" do\n      get :new\n      assigns(:theme).should be_a_new(Theme)\n    end\n  end\n\n  describe \"GET edit\" do\n    it \"assigns the requested theme as @theme\" do\n      theme = Fabricate(:theme, :group => @group)\n      get :edit, :id => theme.id.to_s\n      assigns(:theme).should eq(theme)\n    end\n  end\n\n  describe \"POST create\" do\n    describe \"with valid params\" do\n      it \"creates a new Theme\" do\n        expect {\n          post :create, :theme => valid_attributes\n        }.to change(Theme, :count).by(1)\n      end\n\n      it \"assigns a newly created theme as @theme\" do\n        post :create, :theme => valid_attributes\n        assigns(:theme).should be_a(Theme)\n        assigns(:theme).should be_persisted\n      end\n\n      it \"redirects to the created theme\" do\n        post :create, :theme => valid_attributes\n        response.should redirect_to(Theme.last)\n      end\n    end\n\n    describe \"with invalid params\" do\n      it \"assigns a newly created but unsaved theme as @theme\" do\n        # Trigger the behavior that occurs when invalid params are submitted\n        Theme.any_instance.stub(:save).and_return(false)\n        post :create, :theme => {}\n        assigns(:theme).should be_a_new(Theme)\n      end\n\n      it \"re-renders the 'new' template\" do\n        # Trigger the behavior that occurs when invalid params are submitted\n        Theme.any_instance.stub(:save).and_return(false)\n        post :create, :theme => {}\n        response.should render_template(\"new\")\n      end\n    end\n  end\n\n  describe \"PUT update\" do\n    describe \"with valid params\" do\n      it \"updates the requested theme\" do\n        theme = Theme.create! valid_attributes\n        # Assuming there are no other themes in the database, this\n        # specifies that the Theme created on the previous line\n        # receives the :update_attributes message with whatever params are\n        # submitted in the request.\n        Theme.any_instance.should_receive(:update_attributes).with({'these' => 'params'})\n        put :update, :id => theme.id, :theme => {'these' => 'params'}\n      end\n\n      it \"assigns the requested theme as @theme\" do\n        theme = Theme.create! valid_attributes\n        put :update, :id => theme.id, :theme => valid_attributes\n        assigns(:theme).should eq(theme)\n      end\n\n      it \"redirects to the theme\" do\n        theme = Theme.create! valid_attributes\n        put :update, :id => theme.id, :theme => valid_attributes\n        response.should redirect_to(theme)\n      end\n    end\n\n    describe \"with invalid params\" do\n      it \"assigns the theme as @theme\" do\n        theme = Theme.create! valid_attributes\n        # Trigger the behavior that occurs when invalid params are submitted\n        Theme.any_instance.stub(:save).and_return(false)\n        put :update, :id => theme.id.to_s, :theme => {}\n        assigns(:theme).should eq(theme)\n      end\n\n      it \"re-renders the 'edit' template\" do\n        theme = Theme.create! valid_attributes\n        # Trigger the behavior that occurs when invalid params are submitted\n        Theme.any_instance.stub(:save).and_return(false)\n        put :update, :id => theme.id.to_s, :theme => {}\n        response.should render_template(\"edit\")\n      end\n    end\n  end\n\n  describe \"DELETE destroy\" do\n    it \"destroys the requested theme\" do\n      theme = Fabricate(:theme, valid_attributes.merge(:group => @group))\n      expect {\n        delete :destroy, :id => theme.id.to_s\n      }.to change(Theme, :count).by(-1)\n    end\n\n    it \"redirects to the themes list\" do\n      theme = Fabricate(:theme, valid_attributes.merge(:group => @group))\n      delete :destroy, :id => theme.id.to_s\n      response.should redirect_to(themes_url)\n    end\n  end\n\nend\n"
  },
  {
    "path": "spec/controllers/users_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe UsersController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    stub_group\n    @group = Fabricate(:group)\n    @user = Fabricate(:user)\n    stub_authentication @user\n  end\n\n  describe \"GET 'index'\" do\n    it \"should be successful\" do\n      get 'index'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'show'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      get 'show', :id => @user.id\n      response.should be_success\n      assigns[:user].id.should == @user.id\n    end\n  end\n\n  describe \"GET 'new'\" do\n    it \"should be successful\" do\n      get 'new'\n      response.should be_success\n    end\n  end\n\n  describe \"GET 'edit'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n#       Group.should_receive(:find_by_slug_or_id).with(@group.id).and_return(@group)\n#       @user.stub!(:owner_of?).with(anything).and_return(true)\n      get 'edit', :id => @user.id\n      response.should be_success\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before (:each) do\n#       @group = stub_group\n    end\n\n    it \"should be successful\" do\n      post 'create', :user => Fabricate.attributes_for(:user)\n      response.should redirect_to \"http://test.host/\"\n    end\n  end\n\n  describe \"PUT 'update'\" do\n    before (:each) do\n      @user_attrs = Fabricate.attributes_for(:user)\n      @user_attrs.delete('avatar')\n    end\n\n    it \"should be successful\" do\n      put 'update', :id => @user.id, :user => @user_attrs\n      response.should redirect_to root_path\n    end\n  end\n\n#   describe \"DELETE 'destroy'\" do\n#     before (:each) do\n#       @user.stub!(:admin?).and_return(true)\n#     end\n#\n#     it \"should be successful\" do\n#       delete 'destroy', :id => @user.id\n#       response.should redirect_to users_path\n#     end\n#   end\n\n  describe \"GET 'autocomplete_for_user_login'\" do\n    before (:each) do\n    end\n\n    it \"should be successful\" do\n      get 'autocomplete_for_user_login', :id => @user.id, :term => \"\", :format => :json\n      response.should be_success\n    end\n  end\n\n\nend\n"
  },
  {
    "path": "spec/controllers/votes_controller_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe VotesController do\n  include Devise::TestHelpers\n\n  before (:each) do\n    stub_group\n    @group = Fabricate(:group)\n    @user = Fabricate(:user)\n    @user.join!(@group)\n    @user.update_reputation(120, @group)\n    @user.reload\n    stub_authentication @user\n    @question = Fabricate(:question, :group => @group)\n    @voteable = Fabricate(:answer, :group => @group, :question => @question)\n  end\n\n  describe \"GET 'index'\" do\n    it \"should redirect to root path\" do\n      get 'index'\n      response.should redirect_to root_path\n    end\n  end\n\n  describe \"POST 'create'\" do\n    before(:each) do\n      stub_group(@voteable.group)\n      @vote_attrs = {\"vote_up\" => 1, :question_id => @voteable.question_id}\n    end\n\n    it \"should be successful\" do\n      @vote_attrs.merge!(:answer_id => @voteable.id)\n      post 'create', @vote_attrs\n      response.should redirect_to root_path\n    end\n\n    it \"should be successful for js format\" do\n      @vote_attrs.merge!(:answer_id => @voteable.id, :format => \"js\")\n      post 'create', @vote_attrs\n      body = JSON.load(response.body)\n      body[\"average\"].should == 1\n\n      other_user = Fabricate(:user)\n      other_user.join!(@group)\n      other_user.update_reputation(60, @group)\n      stub_authentication(other_user)\n      @vote_attrs.merge!(:answer_id => @voteable.id, :format => \"js\")\n      post 'create', @vote_attrs\n      body = JSON.load(response.body)\n      body[\"average\"].should == 2\n    end\n\n    it \"should revoke the vote\" do\n      @vote_attrs.merge!(:answer_id => @voteable.id, :format => \"js\")\n      post 'create', @vote_attrs\n\n      @vote_attrs.merge!(:answer_id => @voteable.id, :format => \"js\")\n      post 'create', @vote_attrs\n      body = JSON.load(response.body)\n      body[\"average\"].should == 0\n    end\n\n    it \"should change the vote\" do\n      @vote_attrs.merge!(:answer_id => @voteable.id, :format => \"js\")\n      post 'create', @vote_attrs\n\n      @vote_attrs.delete(\"vote_up\")\n      @vote_attrs[\"vote_down\"] = 1\n      post 'create', @vote_attrs\n      body = JSON.load(response.body)\n      body[\"average\"].should == -1\n\n      @vote_attrs.delete(\"vote_down\")\n      @vote_attrs[\"vote_up\"] = 1\n      post 'create', @vote_attrs\n      body = JSON.load(response.body)\n      body[\"average\"].should == 1\n    end\n  end\nend\n"
  },
  {
    "path": "spec/fabricators/answer_fabricator.rb",
    "content": "Fabricator(:answer) do\n  body { sequence(:body) { |i| \"Body #{i}: #{Faker::Lorem.paragraph}\" }}\n  position {{\"lat\" => 0, \"long\" => 0}}\n  group\n  user\n  question\nend\n"
  },
  {
    "path": "spec/fabricators/close_request_fabricator.rb",
    "content": "Fabricator(:close_request) do\n  reason { CloseRequest::REASONS[rand()*CloseRequest::REASONS.size]}\n  closeable(:fabricator => :question)\n  user\n  after_build do |request|\n    if request.closeable && !request.user.member_of?(request.closeable.group)\n      request.user.join!(request.closeable.group)\n      request.user.update_reputation(30000, request.closeable.group)\n    end\n  end\nend\n"
  },
  {
    "path": "spec/fabricators/comment_fabricator.rb",
    "content": "Fabricator(:comment) do\n  body { Faker::Lorem.paragraph }\n  user\nend\n"
  },
  {
    "path": "spec/fabricators/group_fabricator.rb",
    "content": "Fabricator(:group) do\n  name { sequence(:name) { |i| \"Group #{i}\" } }\n  subdomain { |group| \"#{group.name.gsub(\" \", \"-\").gsub(\"_\", \"-\")[0..30]}#{rand(100)}\"}\n  legend {|group| \"#{group.name} lengend\"}\n  description {|group| \"#{group.name} description\" }\n  default_tags {[\"testing\"]}\n  state \"active\"\n  languages [\"en\", \"es\", \"fr\"]\n  owner(:fabricator => :user)\n  notification_opts { Fabricate.build(:notification_config ) }\n  activity_rate 0.0\nend\n"
  },
  {
    "path": "spec/fabricators/notification_config_fabricator.rb",
    "content": "Fabricator(:notification_config) do\n  give_advice { true }\n  activities { true }\n  reports { true }\n  new_answer { true }\n  questions_to_twitter { true }\n  badges_to_twitter { true }\n  favorites_to_twitter { true }\n  answers_to_twitter { true }\n  comments_to_twitter { true }\nend\n"
  },
  {
    "path": "spec/fabricators/question_fabricator.rb",
    "content": "Fabricator(:question) do\n  title { Faker::Lorem.sentence}\n  position {{\"lat\" => 0, \"long\" => 0}}\n  group\n  user\nend\n"
  },
  {
    "path": "spec/fabricators/search_fabricator.rb",
    "content": "Fabricator(:search) do\n  name {sequence(:name) {|i| \"search #{i}\" }}\n  query {Faker::Lorem.sentence}\n  group\n  user\nend\n"
  },
  {
    "path": "spec/fabricators/theme_fabricator.rb",
    "content": "Fabricator(:theme) do\n  name { sequence(:name) { |i| \"Theme #{i}\" } }\n  group\nend\n"
  },
  {
    "path": "spec/fabricators/user_fabricator.rb",
    "content": "Fabricator(:user) do\n  login {sequence(:login) { |i| \"user#{i}\" }}\n  email {Faker::Internet.email}\n  password \"test123\"\n  password_confirmation \"test123\"\n  position {{\"lat\" => 0, \"long\" => 0}}\n  avatar {StringIO.new(\"MOCK\")}\n  notification_opts { Fabricate.build(:notification_config ) }\nend\n"
  },
  {
    "path": "spec/fabricators/user_stat_fabricator.rb",
    "content": "Fabricator(:user_stat) do\n  answer_tags { (0..rand(10)).to_a.map {|i| \"tag#{i}\"} }\n  question_tags { (0..rand(10)).to_a.map {|i| \"tag#{i}\"} }\n  expert_tags { (0..rand(10)).to_a.map {|i| \"tag#{i}\"} }\n  tag_votes { (0..rand(10)).to_a.map {|i| \"tag#{i}\"} }\n  user\nend\n"
  },
  {
    "path": "spec/helpers/mobile_helper_spec.rb",
    "content": "require 'spec_helper'\n\n# Specs in this file have access to a helper object that includes\n# the MobileHelper. For example:\n#\n# describe MobileHelper do\n#   describe \"string concat\" do\n#     it \"concats two strings with spaces\" do\n#       helper.concat_strings(\"this\",\"that\").should == \"this that\"\n#     end\n#   end\n# end\ndescribe MobileHelper do\n  pending \"add some examples to (or delete) #{__FILE__}\"\nend\n"
  },
  {
    "path": "spec/helpers/themes_helper_spec.rb",
    "content": "require 'spec_helper'\n\n# Specs in this file have access to a helper object that includes\n# the ThemesHelper. For example:\n#\n# describe ThemesHelper do\n#   describe \"string concat\" do\n#     it \"concats two strings with spaces\" do\n#       helper.concat_strings(\"this\",\"that\").should == \"this that\"\n#     end\n#   end\n# end\ndescribe ThemesHelper do\n  pending \"add some examples to (or delete) #{__FILE__}\"\nend\n"
  },
  {
    "path": "spec/lib/jobs/activities_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Activities do\n  before(:each) do\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n    @answer = Fabricate(:answer, :question => @question, :group => @question.group)\n\n    @current_user = Fabricate(:user)\n    @current_user.join!(@question.group)\n    @answer.user.join!(@question.group)\n    @moderator = Fabricate(:user)\n    @question.group.add_member(@moderator, \"moderator\")\n\n    @twitter = mock(\"Twitter client\")\n    @moderator.stub!(:twitter_client).and_return(@twitter)\n    @current_user.stub!(:twitter_client).and_return(@twitter)\n    @question.user.stub!(:twitter_client).and_return(@twitter)\n    @answer.user.stub!(:twitter_client).and_return(@twitter)\n    @question.group.stub!(:twitter_client).and_return(@twitter)\n  end\n\n  describe \"on_activity\" do\n    it \"should be successful\" do\n      lambda {Jobs::Activities.on_activity(@question.group.id, @current_user.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_update_answer\" do\n    it \"should be successful\" do\n      Answer.stub!(:find).with(@answer.id).and_return(@answer)\n      @answer.stub!(:group).and_return(@question.group)\n\n      @answer.stub!(:updated_by).and_return(@answer.user)\n      @twitter.should_receive(:update).twice.with(anything)\n      lambda {Jobs::Activities.on_update_answer(@answer.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_create_answer\" do\n    it \"should be successful\" do\n      lambda {Jobs::Activities.on_create_answer(@answer.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_destroy_answer\" do\n    it \"should be successful\" do\n      lambda {Jobs::Activities.on_destroy_answer(@answer.user.id, @answer.attributes)}.should_not raise_error\n    end\n  end\n\n  describe \"on_comment\" do\n    before(:each) do\n      @current_user.join!(@question.group)\n      @comment = Fabricate(:comment, :commentable => @answer, :user => @current_user)\n\n      Answer.stub!(:find).with(@answer.id).and_return(@answer)\n\n      @answer.comments.stub!(:find).with{@comment.id}.and_return @comment\n      @answer.stub!(:group).and_return(@question.group)\n\n      @comment.stub!(:user).and_return(@current_user)\n    end\n\n    it \"should be successful\" do\n      @twitter.should_receive(:update).with(anything)\n\n      Jobs::Activities.on_comment(@answer.id, @answer.class.to_s, @comment.id, \"a_link\")\n      lambda {Jobs::Activities.on_comment(@answer.id, @answer.class.to_s, @comment.id, \"a_link\")}.should_not raise_error\n    end\n  end\n\n  describe \"on_follow\" do\n    it \"should be successful\" do\n      lambda {Jobs::Activities.on_follow(@question.user.id, @answer.user.id, @answer.group.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_unfollow\" do\n    it \"should be successful\" do\n      lambda {Jobs::Activities.on_unfollow(@question.user.id, @answer.user.id, @answer.group.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_flag\" do\n    before(:each) do\n      Group.stub!(:find).with(@question.group.id).and_return(@question.group)\n      User.stub(:find).with{@moderator.id}.and_return(@question.user)\n      User.stub(:find).with{@question.user.id}.and_return(@question.user)\n    end\n\n    it \"should be successful\" do\n      @twitter.should_receive(:update).with(anything)\n      Group.stub!(:find).with(@question.group.id).and_return(@question.group)\n      lambda {Jobs::Activities.on_flag(@question.user.id, @question.group.id, \"spam\", \"path\")}.should_not raise_error\n    end\n  end\n\n  describe \"on_rollback\" do\n    it \"should be successful\" do\n      Question.stub!(:find).with(@question.id).and_return(@question)\n      @group = @question.group\n      @question.stub!(:group).and_return(@group)\n      @question.stub!(:updated_by).and_return(@question.user)\n      @twitter.should_receive(:update).with(anything)\n      Jobs::Activities.on_rollback(@question.id)\n      lambda {Jobs::Activities.on_rollback(@question.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_admin_connect\" do\n    it \"should be successful\" do\n      lambda {Jobs::Activities.on_admin_connect(\"192.168.0.2\", @answer.user.id)}.should_not raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/lib/jobs/answers_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Answers do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n    @group = @question.group\n    @answer = Fabricate(:answer, :question => @question)\n\n    Question.stub!(:find).with(@question.id).and_return(@question)\n    @question.answers.stub!(:find).with(@answer.id).and_return(@answer)\n\n    @twitter = mock(\"twitter client\")\n    @twitter.stub(:update).with(anything)\n    @answer.user.stub!(:twitter_client).and_return @twitter\n    @group.stub!(:twitter_client).and_return @twitter\n\n    @question.stub(:group).and_return(@group)\n\n  end\n\n  describe \"on_favorite_answer\" do\n    it \"should be successful\" do\n#       expect {Jobs::Answers.on_favorite_answer(@answer_id, favoriter_id, link)}.to_not raise_error\n    end\n  end\n\n  describe \"on_create_answer\" do\n    it \"should be successful\" do\n      link = \"\"\n      Jobs::Answers.on_create_answer(@question.id, @answer.id, link)\n      expect {Jobs::Answers.on_create_answer(@question.id, @answer.id, link)}.should_not raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/lib/jobs/mailer_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Mailer do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n    @group = @question.group\n    @answer = Fabricate(:answer, :question => @question)\n  end\n\n  describe \"on_ask_question\" do\n  end\n\n  describe \"on_new_comment\" do\n    it \"should not raise an error\" do\n      comment = Fabricate(:comment, :commentable => @question, :user => @current_user)\n      expect {Jobs::Mailer.on_new_comment(@question.id, 'Question', comment.id)}.to_not raise_error\n    end\n  end\n\n  describe \"on_favorite_answer\" do\n  end\n\n  describe \"on_follow\" do\n  end\n\n  describe \"on_new_invitation\" do\n  end\nend\n"
  },
  {
    "path": "spec/lib/jobs/questions_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Questions do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n    @group = @question.group\n\n    Question.stub!(:find).with(@question.id).and_return(@question)\n    @twitter = mock(\"twitter client\")\n    @twitter.stub(:update).with(anything)\n    @question.user.stub!(:twitter_client).and_return @twitter\n    @group.stub!(:twitter_client).and_return @twitter\n  end\n\n  describe \"on_question_solved\" do\n    it \"should be successful\" do\n      answer = Fabricate(:answer, :question => @question)\n      lambda {Jobs::Questions.on_question_solved(@question.id, answer.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_question_unsolved\" do\n    it \"should be successful\" do\n      answer = Fabricate(:answer, :question => @question)\n      lambda {Jobs::Questions.on_question_unsolved(@question.id, answer.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_view_question\" do\n    it \"should be successful\" do\n      lambda {Jobs::Questions.on_view_question(@question.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_ask_question\" do\n    it \"should be successful\" do\n      link = \"\"\n      lambda {Jobs::Questions.on_ask_question(@question.id,link)}.should_not raise_error\n    end\n  end\n\n  describe \"on_destroy_question\" do\n    it \"should be successful\" do\n      lambda {Jobs::Questions.on_destroy_question(@question.user.id, @question.attributes)}.should_not raise_error\n    end\n  end\n\n  describe \"on_question_followed\" do\n    it \"should be successful\" do\n      lambda {Jobs::Questions.on_question_followed(@question.id)}.should_not raise_error\n    end\n  end\n\n  describe \"close_reward\" do\n    it \"should be successful\" do\n      lambda {Jobs::Questions.close_reward(@question.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_start_reward\" do\n    it \"should be successful\" do\n      lambda {Jobs::Questions.on_start_reward(@question.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_close_reward\" do\n    it \"should be successful\" do\n      answer = Fabricate(:answer, :question => @question)\n      user = @question.user\n      User.stub(:find).with(user.id).and_return(user)\n      user.stub(:twitter_client).and_return(@twitter)\n      lambda {Jobs::Questions.on_close_reward(@question.id, answer.id, @question.user.id)}.should_not raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/lib/jobs/tags_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Tags do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n  end\n\n  describe \"question_retagged\" do\n    it \"should be successful\" do\n      lambda {Jobs::Tags.question_retagged(@question.id,\n                                           [\"a\",\"b\",\"c\"],\n                                           [\"a\",\"b\",\"c\",\"d\"],\n                                           Time.now)}.should_not raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/lib/jobs/users_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Users do\n  before(:each) do\n    @user = Fabricate(:user)\n    @group = Fabricate(:group)\n  end\n\n  describe \"post_to_twitter\" do\n    before(:each) do\n      @twitter_client = mock(\"twitter client\")\n      @user.should_receive(:twitter_client).and_return(@twitter_client)\n      User.stub!(:find).with(@user.id).and_return(@user)\n    end\n\n    it \"should be successful\" do\n      @twitter_client.should_receive(:update).with(\"something\")\n      lambda {Jobs::Users.post_to_twitter(@user.id, \"something\")}.should_not raise_error\n    end\n  end\n\n  describe \"on_update_user\" do\n    it \"should be successful\" do\n      lambda {Jobs::Users.on_update_user(@user.id, @group.id)}.should_not raise_error\n    end\n  end\n\n  describe \"get_facebook_friends\" do\n    before(:each) do\n      @facebook_client = mock(\"facebook client\")\n      @facebook_client.should_receive(:[]).with(\"data\").and_return([])\n      @user.should_receive(:facebook_client).and_return(@facebook_client)\n      User.stub!(:find).with(@user.id).and_return(@user)\n    end\n\n    it \"should be successful\" do\n      lambda {Jobs::Users.get_facebook_friends(@user.id)}.should_not raise_error\n    end\n  end\n\n  describe \"get_twitter_friends\" do\n    before(:each) do\n      @twitter_client = mock(\"twitter client\")\n      @user.stub!(:twitter_client).and_return(@twitter_client)\n      @twitter_client.stub!(:all_friends).and_return([])\n      User.stub!(:find).with(@user.id).and_return(@user)\n    end\n\n    it \"should be successful\" do\n      lambda {Jobs::Users.get_twitter_friends(@user.id)}.should_not raise_error\n    end\n  end\n\n  describe \"get_identica_friends\" do\n    before(:each) do\n      @identica_client = mock(\"identica client\")\n      @user.stub!(:get_identica_friends).and_return([])\n      User.stub!(:find).with(@user.id).and_return(@user)\n    end\n\n    it \"should be successful\" do\n      Jobs::Users.get_identica_friends(@user.id)\n      lambda {Jobs::Users.get_identica_friends(@user.id)}.should_not raise_error\n    end\n  end\n\n  describe \"get_linked_in_friends\" do\n    before(:each) do\n      @linkedin_client = mock(\"linked in client\")\n      @user.stub!(:get_linked_in_friends).and_return([])\n      User.stub!(:find).with(@user.id).and_return(@user)\n    end\n\n    it \"should be successful\" do\n      lambda {Jobs::Users.get_linked_in_friends(@user.id)}.should_not raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/lib/jobs/votes_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Jobs::Votes do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n    @answer = Fabricate(:answer, :question => @question,\n                        :group => @question.group)\n    @group = @question.group\n\n    User.stub!(:find).with(@current_user.id).and_return(@current_user)\n    Question.stub!(:find).with(@question.id).and_return(@question)\n    Answer.stub!(:find).with(@answer.id).and_return(@answer)\n    Group.stub!(:find).with(@group.id).and_return(@group)\n\n    @twitter = mock(\"twitter client\")\n    @twitter.stub(:update).with(anything)\n\n    @answer.stub!(:user).and_return @answer.user\n    @question.stub!(:user).and_return @question.user\n\n    @current_user.stub!(:twitter_client).and_return @twitter\n    @group.stub!(:twitter_client).and_return @twitter\n\n    @question.stub!(:group).and_return @group\n    @answer.stub!(:group).and_return @group\n  end\n\n  describe \"on_vote_question\" do\n    it \"should be successful\" do\n      lambda {Jobs::Votes.on_vote_question(@question.id, 1, @current_user.id, @question.group.id)}.should_not raise_error\n    end\n  end\n\n  describe \"on_vote_answer\" do\n    it \"should be successful\" do\n      lambda {Jobs::Votes.on_vote_answer(@answer.id, 1,\n                                         @current_user.id,\n                                         @answer.group.id)}.should_not raise_error\n    end\n  end\nend\n"
  },
  {
    "path": "spec/models/answer_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Answer do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @answer = Fabricate(:answer)\n  end\n\n  after(:each) do\n    q = @answer.question\n    @answer.destroy\n    q.destroy\n  end\n\n  describe \"module/plugin inclusions (optional)\" do\n  end\n\n  describe \"validations\" do\n    it \"the answer of a user in a question should be unique\" do\n      answer = Fabricate.build(:answer,\n                               :question => @answer.question,\n                               :created_at => @answer.created_at+1.day,\n                               :user => @answer.user,\n                               :group_id => @answer.group_id)\n\n      answer.valid?.should be_false\n      answer.errors[:limitation].should_not be_nil\n    end\n\n    it \"elapsed time between two answers by the same user should be greater than 20 secs\" do\n      answer = Fabricate.build(:answer,\n                               :question => @answer.question,\n                               :created_at => @answer.created_at+1,\n                               :user => @answer.user,\n                               :group => @answer.group)\n      answer.valid?.should be_false\n    end\n  end\n\n  describe \"association\" do\n  end\n\n  describe \"callbacks\" do\n    describe \"Answer#unsolve_question\" do\n      it \"should set the answer's question as unsolved when the question is deleted\" do\n        question = @answer.question\n\n        question.override(answer_id: @answer.id, accepted: true)\n\n        question.reload\n\n        question.accepted.should be_true\n        question.answer.should_not be_nil\n\n        @answer.destroy\n\n        question.reload\n        question.accepted.should be_false\n        question.answer.should be_nil\n      end\n    end\n  end\n\n  describe \"named scopes\" do\n  end\n\n  describe \"class methods\" do\n    describe \"Answer#minimal\" do\n      it \"should return a answer context without some keys\" do\n        Answer.should_receive(:without).with(:_keywords,\n                                             :flags,\n                                             :votes,\n                                             :versions)\n        Answer.minimal\n      end\n    end\n\n    describe \"Answer#ban\" do\n      it \"should ban the answer\" do\n        @answer.banned.should be_false\n        Answer.ban([@answer.id])\n        @answer.reload\n        @answer.banned.should be_true\n      end\n    end\n\n    describe \"Answer#unban\" do\n      it \"should unban the answer\" do\n        @answer.ban\n        @answer.reload\n        Answer.unban([@answer.id])\n        @answer.reload\n        @answer.banned.should be_false\n      end\n    end\n  end\n\n  describe \"instance methods\" do\n    describe \"Answer#ban\" do\n      it \"should ban the answer\" do\n        @answer.banned.should be_false\n        @answer.ban\n        @answer.reload\n        @answer.banned.should be_true\n      end\n    end\n\n    describe \"Answer#unban\" do\n      it \"should unban the answer\" do\n        @answer.ban\n        @answer.unban\n        @answer.reload\n        @answer.banned.should be_false\n      end\n    end\n\n    describe \"Answer#can_be_deleted_by?\" do\n      before(:each) do\n        @user = Fabricate(:user)\n        @answer.question.closed = true\n      end\n\n      after(:each) do\n        @user.destroy\n      end\n\n      describe \"should return true when the user \" do\n        it \"is the answer's creator and he can delete his own comments\" do\n          @answer.user.should_receive(:can_delete_own_comments_on?).with(anything).and_return(true)\n          @answer.can_be_deleted_by?(@answer.user).should == true\n        end\n\n        it \"is the question's creator and he can delete comments on his own questions\" do\n          user = @answer.question.user\n          user.should_receive(:can_delete_comments_on_own_questions_on?).\n                                with(anything).and_return(true)\n          @answer.can_be_deleted_by?(user).should == true\n        end\n      end\n    end\n\n    describe \"Answer#on_add_vote\" do\n    end\n\n    describe \"Answer#on_remove_vote\" do\n    end\n\n    describe \"Answer#flagged!\" do\n      it \"should increment the answer's flags counter\" do\n        @answer.flags_count.should == 0\n        @answer.flagged!\n        @answer.reload\n        @answer.flags_count.should == 1\n      end\n    end\n\n    describe \"Answer#to_html\" do\n    end\n\n    describe \"Answer#disable_limits?\" do\n    end\n\n    describe \"Answer#add_favorite!\" do\n    end\n\n    describe \"Answer#remove_favorite!\" do\n    end\n\n    describe \"Answer#favorite_for?\" do\n    end\n  end\nend\n"
  },
  {
    "path": "spec/models/group_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Group do\n  before(:each) do\n    @group = Fabricate(:group)\n  end\n\n  describe \"module/plugin inclusions (optional)\" do\n  end\n\n  describe \"validations\" do\n    describe \" for reputation configs\" do\n      it \"should be invalid for a undefined reputation constrains\" do\n        @group.reputation_constrains = {\"foo\" => 10}\n        @group.valid?.should be_false\n        @group.errors[:reputation_constrains].should_not be_nil\n      end\n\n      it \"should be invalid for a undefined reputation rewards\" do\n        @group.reputation_rewards = {\"foo\" => 10}\n        @group.valid?.should be_false\n        @group.errors[:reputation_rewards].should_not be_nil\n      end\n\n      it \"should be invalid when a reputation rewards for an acction is less than your undo action\" do\n        @group.reputation_rewards = { \"vote_up_question\" => 0, \"undo_vote_up_question\" => 1}\n        @group.valid?.should be_false\n        @group.errors[:undo_vote_up_question].should_not be_nil\n      end\n    end\n  end\n\n  describe \"association\" do\n  end\n\n  describe \"callbacks\" do\n  end\n\n  describe \"named scopes\" do\n  end\n\n  describe \"class methods\" do\n    describe \"Group#humanize_reputation_constrain\" do\n    end\n\n    describe \"Group#humanize_reputation_rewards\" do\n    end\n\n    describe \"Group#find_field_from_params\" do\n      before(:each) do\n        @params = {}\n        @request = mock(\"request\")\n        Group.stub!(:find).and_return(@group)\n        @group.stub!(:has_logo?).and_return(true)\n        @pattern = \"/_files/groups/%1/#{@group.id}\"\n      end\n\n      it \"should return the @group logo\" do\n        @pattern.gsub!(\"%1\", \"logo\")\n        @group.should_receive(:logo).and_return(\"logo\")\n        @request.should_receive(:path).and_return(@pattern)\n        Group.find_file_from_params(@param, @request).should == \"logo\"\n      end\n\n      it \"should return the @group css\" do\n        @pattern.gsub!(\"%1\", \"css\")\n        css = \"custom_css\"\n        css.stub!(:content_type=)\n        @group.current_theme.should_receive(:stylesheet).and_return(css)\n        @request.should_receive(:path).and_return(@pattern)\n        Group.find_file_from_params(@param, @request).should == \"custom_css\"\n      end\n\n      it \"should return the @group favicon\" do\n        @pattern.gsub!(\"%1\", \"favicon\")\n        @group.should_receive(:has_custom_favicon?).and_return(true)\n        @group.should_receive(:custom_favicon).and_return(\"custom_favicon\")\n        @request.should_receive(:path).and_return(@pattern)\n        Group.find_file_from_params(@param, @request).should == \"custom_favicon\"\n      end\n    end\n  end\n\n  describe \"instance methods\" do\n    describe \"Group#has_custom_domain?\" do\n      it \"should return false for a group with a localhost.lan domain\" do\n        @group.domain = \"ask.test.loc\"\n        @group.has_custom_domain?.should be_false\n      end\n\n      it \"should return true for a group with a mycustom.com\" do\n        @group.domain = \"mycustom.com\"\n        @group.has_custom_domain?.should be_true\n      end\n    end\n\n    describe \"Group#tag_list\" do\n      it \"should fetch the group's tag_list\" do\n        pending\n      end\n    end\n\n    describe \"Group#default_tags=\" do\n      it \"should convert the string separted by comas in an array\" do\n        @group.default_tags = \"apples,oranges\"\n        @group.default_tags.should == %w[apples oranges]\n      end\n\n      it \"should convert the string separted by comas and spaces in an array\" do\n        @group.default_tags = \"apples,oranges mango\"\n        @group.default_tags.should == %w[apples oranges mango]\n      end\n    end\n\n    describe \"Group#add_member\" do\n      before(:each) do\n        @user = Fabricate(:user)\n        @user.file_list.stub!(:destroy_files)\n      end\n\n      after(:each) do\n        @user.destroy\n      end\n\n      it \"should add the @user as group member\" do\n        @group.is_member?(@user).should be_false\n        @group.add_member(@user, \"user\")\n        @group.is_member?(@user).should be_true\n      end\n    end\n\n    describe \"Group#is_member?\" do\n      before(:each) do\n        @user = Fabricate(:user)\n      end\n\n      after(:each) do\n        @user.destroy\n      end\n\n      it \"should return false for @user\" do\n        @group.is_member?(@user).should be_false\n      end\n    end\n\n    describe \"Group#pending?\" do\n      it \"should return true for a pending group\" do\n        @group.state = \"pending\"\n        @group.pending?.should == true\n      end\n    end\n\n    describe \"Group#on_activity\" do\n      describe \"should increment the group activity_rate\" do\n        it \"in 0.1 when a new question is create\" do\n          current_rate = @group.activity_rate || 0.0\n          @group.on_activity(:ask_question)\n          @group.reload\n          (@group.activity_rate-current_rate).should == 0.1\n        end\n\n        it \"in 0.3 when a new answer is create\" do\n          current_rate = @group.activity_rate || 0.0\n          @group.on_activity(:answer_question)\n          @group.reload\n          (@group.activity_rate-current_rate).should == 0.3\n        end\n      end\n    end\n\n    describe \"Group#language=\" do\n      it \"should set group language as es\" do\n        @group.language.should == nil\n        @group.language = \"es\"\n        @group.language.should == \"es\"\n      end\n\n      it \"should set group language as nil\" do\n        @group.language = \"es\"\n        @group.language.should == \"es\"\n        @group.language = \"none\"\n        @group.language.should be_nil\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/models/question_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Question do\n  before(:each) do\n    @current_user = Fabricate(:user)\n    Thread.current[:current_user] = @current_user\n    @question = Fabricate(:question)\n    @question.group.add_member(@current_user, \"owner\")\n  end\n\n  describe \"module/plugin inclusions (optional)\" do\n  end\n\n  describe \"validations\" do\n    it \"should have a title\" do\n      @question.title = \"\"\n      @question.valid?.should == false\n    end\n\n    it \"should have a creator(user)\" do\n      @question.user = nil\n      @question.valid?.should be_false\n    end\n\n    it \"question slug should unique\" do\n      question = Question.new(title: @question.title,\n                                       slug: @question.slug,\n                                       group: @question.group)\n      question.valid?.should == false\n    end\n\n    describe \"check useful\" do\n      before(:each) do\n        @question.stub!(:disable_limits?).and_return(false)\n      end\n\n      it \"should be invalid for a short title\" do\n          @question.title = \"too\"\n          @question.valid?.should be_false\n          @question.errors[:title].should_not be_nil\n      end\n\n      it \"should be invalid for a short body\" do\n          @question.body = \"too\"\n          @question.valid?.should be_false\n          @question.errors[:body].should_not be_nil\n      end\n    end\n\n    describe \"check spam\" do\n      before(:each) do\n        @question.stub!(:disable_limits?).and_return(false)\n      end\n\n      it \"should be invalid when the have ask a question 20 seconds ago\" do\n        new_question = Fabricate.build(:question, :user => @question.user, :group => @question.group)\n        new_question.stub!(:disable_limits?).and_return(false)\n        new_question.valid?.should be_false\n        new_question.errors[:body].should_not be_nil\n      end\n    end\n  end\n\n  describe \"association\" do\n  end\n\n  describe \"callbacks\" do\n  end\n\n  describe \"named scopes\" do\n  end\n\n  describe \"class methods\" do\n    describe \"Question#related_questions\" do\n      it \"should get the related questions with a question with tag generate\" do\n        Xapit.enable\n        Question.related_questions(Fabricate.build(:question, :tags => [\"generate\"]))\n      end\n    end\n\n    describe \"Question#ban\" do\n      it \"should ban the question\" do\n        @question.banned.should be_false\n        Question.ban([@question.id])\n        @question.reload\n        @question.banned.should be_true\n      end\n    end\n\n    describe \"Question#unban\" do\n      it \"should unban the question\" do\n        @question.ban\n        @question.reload\n        Question.stub(:new).with(anything).and_return(@question)\n        Question.unban([@question.id])\n        @question.reload\n        @question.banned.should be_false\n      end\n    end\n  end\n\n  describe \"instance methods\" do\n    describe \"Question#first_tags\" do\n      it \"should get the first_tags(6)\" do\n        @question.user.stub(:can_create_new_tags_on?).with(anything).and_return(true)\n        @question.tags = %w[a b c d e f g]\n        @question.first_tags.should == %w[a b c d e f]\n        @question.first_tags.size == 6\n      end\n    end\n\n    describe \"Question#tags=\" do\n      before(:each) do\n        @question.user.stub(:can_create_new_tags_on?).with(anything).and_return(true)\n      end\n\n      it \"should convert the string separted by comas in an array\" do\n        @question.tags = \"apples,oranges\"\n        @question.tags.should == %w[apples oranges]\n      end\n\n      it \"should convert the string separted by comas,spaces and + in an array\" do\n        @question.tags = \"apples,oranges mango+passion-fruit\"\n        @question.tags.should == %w[apples oranges mango passion-fruit]\n      end\n    end\n\n    describe \"Question#viewed!\" do\n      it \"should increment the question's view count\" do\n        @question.views_count.should == 0\n        @question.viewed!(\"127.0.0.0\")\n        @question.views_count.should == 1\n      end\n\n      it \"should not increment the question's view count\" do\n        @question.viewed!(\"127.0.0.0\")\n        @question.views_count.should == 1\n        @question.viewed!(\"127.0.0.0\")\n        @question.views_count.should == 1\n      end\n    end\n\n    describe \"Question#answer_added!\" do\n      it \"should increment the question's answer counter\" do\n        @question.should_receive(:on_activity)\n        @question.answers_count.should == 0\n        @question.answer_added!\n        @question.answers_count.should == 1\n      end\n    end\n\n    describe \"Question#answer_removed!\" do\n      it \"should decrement the question's answer counter\" do\n        @question.should_receive(:on_activity)\n        @question.answer_added!\n        @question.answers_count.should == 1\n        @question.answer_removed!\n        @question.reload\n        @question.answers_count.should == 0\n      end\n    end\n\n    describe \"Question#flagged!\" do\n      it \"should increment the question's flags counter\" do\n        @question.flags_count.should == 0\n        @question.flagged!\n        @question.flags_count.should == 1\n      end\n    end\n\n    describe \"Question#on_add_vote\" do\n      before(:each) do\n        @question.stub!(:on_activity)\n        @voter = Fabricate.build(:user)\n        @voter.stub!(:on_activity)\n        @question.user.stub!(:update_reputation)\n      end\n\n      describe \"should update question's user reputation with\" do\n        it \"question_receives_up_vote\" do\n          @question.user.should_receive(:update_reputation).\n                            with(:question_receives_up_vote, anything)\n          @question.on_add_vote(1, @voter)\n        end\n\n        it \"question_receives_down_vote\" do\n          @question.user.should_receive(:update_reputation).\n                            with(:question_receives_down_vote, anything)\n          @question.on_add_vote(-1, @voter)\n        end\n      end\n\n      describe \"should report activity by voter for\" do\n        it \"vote_up_question\" do\n          @voter.should_receive(:on_activity).with(:vote_up_question, anything)\n          @question.on_add_vote(1, @voter)\n        end\n\n        it \"vote_down_question\" do\n          @voter.should_receive(:on_activity).with(:vote_down_question, anything)\n          @question.on_add_vote(-1, @voter)\n        end\n      end\n    end\n\n    describe \"Question#on_remove_vote\" do\n      before(:each) do\n        @question.stub!(:on_activity)\n        @voter = Fabricate.build(:user)\n        @voter.stub!(:on_activity)\n        @question.user.stub!(:update_reputation)\n      end\n\n      describe \"should update question's user reputation with\" do\n        it \"question_undo_up_vote\" do\n          @question.user.should_receive(:update_reputation).\n                            with(:question_undo_up_vote, anything)\n          @question.on_remove_vote(1, @voter)\n        end\n\n        it \"question_undo_down_vote\" do\n          @question.user.should_receive(:update_reputation).\n                            with(:question_undo_down_vote, anything)\n          @question.on_remove_vote(-1, @voter)\n        end\n      end\n\n      describe \"should report activity by voter for\" do\n        it \"undo_vote_up_question\" do\n          @voter.should_receive(:on_activity).with(:undo_vote_up_question, anything)\n          @question.on_remove_vote(1, @voter)\n        end\n\n        it \"undo_vote_down_question\" do\n          @voter.should_receive(:on_activity).with(:undo_vote_down_question, anything)\n          @question.on_remove_vote(-1, @voter)\n        end\n      end\n    end\n\n    describe \"Question#on_activity\" do\n      it \"should increment the question hotness\" do\n        @question.hotness.should == 0\n        @question.on_activity\n        @question.hotness.should == 1\n      end\n\n      it \"should not call update_activity_at\" do\n        @question.should_not_receive(:update_activity_at)\n        @question.on_activity(false)\n      end\n    end\n\n    describe \"Question#update_activity_at\" do\n      before(:each) do\n        @current_time = Time.now\n        Time.stub!(:now).and_return(@current_time)\n        @question.override(:activity_at => Time.now.yesterday)\n        @question.reload\n      end\n\n      it \"should override the last activity date to the current time\" do\n        @question.activity_at.strftime(\"%D %T\").should_not == @current_time.strftime(\"%D %T\")\n        @question.update_activity_at\n        @question.reload\n        @question.activity_at.strftime(\"%D %T\").should == @current_time.strftime(\"%D %T\")\n      end\n\n      it \"should set the last activity date to the current time\" do\n        @question.stub(:new_record?).and_return(true)\n        @question.activity_at.strftime(\"%D %T\").should_not == @current_time.strftime(\"%D %T\")\n        @question.update_activity_at\n        @question.activity_at.strftime(\"%D %T\").should == @current_time.strftime(\"%D %T\")\n      end\n    end\n\n    describe \"Question#ban\" do\n      it \"should ban the question\" do\n        @question.banned.should be_false\n        @question.ban\n        @question.reload\n        @question.banned.should be_true\n      end\n    end\n\n    describe \"Question#unban\" do\n      it \"should unban the question\" do\n        @question.ban\n        @question.unban\n        @question.reload\n        @question.banned.should be_false\n      end\n    end\n\n    describe \"Question#add_follower\" do\n      before(:each) do\n        @follower = Fabricate(:user)\n        @question.stub(:follower?).and_return(false)\n      end\n\n      after(:each) do\n        @follower.destroy\n      end\n\n      it \"should add @follower as question's follower\" do\n        @question.add_follower(@follower)\n        @question.reload\n        @question.followers_count.should == 1\n        @question.followers.map(&:id).should include @follower.id\n      end\n\n      it \"should not @follower as question's follower\" do\n        @question.should_receive(:follower?).and_return(true)\n        @question.add_follower(@follower)\n        @question.reload\n        @question.followers_count.should == 0\n        @question.followers.should_not include @follower.id\n      end\n    end\n\n\n    describe \"Question#remove_follower\" do\n      before(:each) do\n        @follower = Fabricate(:user)\n        @question.add_follower(@follower)\n        @question.reload\n        @question.stub(:follower?).and_return(true)\n      end\n\n      it \"follower add @follower as question's follower\" do\n        @question.remove_follower(@follower)\n        @question.reload\n        @question.followers_count.should == 0\n        @question.followers.should_not include @follower.id\n      end\n    end\n\n    describe \"Question#follower?\" do\n      before(:each) do\n        @follower = Fabricate(:user)\n        @question.add_follower(@follower)\n        @question.reload\n      end\n\n      after(:each) do\n        @follower.destroy\n      end\n\n      it \"should return true for @follower\" do\n        @question.follower?(@follower).should be_true\n      end\n\n      it \"should return false for a new user\" do\n        @question.follower?(Fabricate(:user)).should be_false\n      end\n    end\n\n    describe \"Question#disable_limits?\" do\n      describe \"if question's user can post whithout limits should return\" do\n        it \"true\" do\n          @question.user.should_receive(:can_post_whithout_limits_on?).with(anything).and_return(true)\n          @question.disable_limits?.should == true\n        end\n\n        it \"false\" do\n          @question.user.should_receive(:can_post_whithout_limits_on?).with(anything).and_return(false)\n          @question.disable_limits?.should == false\n        end\n      end\n    end\n\n    describe \"Question#answered\" do\n      it \"should return true if answered_with_id is present\" do\n        @question.answered_with = Fabricate(:answer, :question => @question, :group => @question.group)\n        @question.answered.should be_true\n      end\n    end\n\n    describe \"Question#update_last_target\" do\n      before(:each) do\n        @target = Fabricate(:answer, :question => @question, :group => @question.group)\n        @question.answers << @target\n      end\n\n      it \"should set the las target propieties\" do\n        @question.update_last_target\n        @question.reload\n        @question.last_target_id.should == @target.id\n        @question.last_target_user_id.should == @target.user_id\n        @question.last_target_type.should == @target.class.to_s\n        @question.last_target_date == @target.updated_at.utc\n      end\n    end\n\n    describe \"Question#can_be_requested_to_close_by?\" do\n      it \"should return false when the question is closed\" do\n        @question.closed = true\n        @question.can_be_requested_to_close_by?(@question.user)\n      end\n\n      describe \"should return true when the user \" do\n        before(:each) do\n          @user = Fabricate(:user)\n        end\n\n        after(:each) do\n          @user.destroy\n        end\n\n        it \"is the question owner and can vote to close his own question\" do\n          @question.user.should_receive(:can_vote_to_close_own_question_on?).\n                                                            with(anything).\n                                                            and_return(true)\n          @question.can_be_requested_to_close_by?(@question.user)\n        end\n\n        it \"can vote to close any question\" do\n          @user.should_receive(:can_vote_to_close_any_question_on?).\n                                                            with(anything).\n                                                            and_return(true)\n          @question.can_be_requested_to_close_by?(@user)\n        end\n      end\n    end\n\n    describe \"Question#can_be_requested_to_open_by?\" do\n      it \"should return false when the question is open\" do\n        @question.closed = false\n        @question.can_be_requested_to_open_by?(@question.user)\n      end\n\n      describe \"should return true when the user \" do\n        before(:each) do\n          @user = Fabricate(:user)\n          @question.closed = true\n        end\n\n        after(:each) do\n          @user.destroy\n        end\n\n        it \"is the question owner and can vote to open his own question\" do\n          @question.user.should_receive(:can_vote_to_open_own_question_on?).\n                                                            with(anything).\n                                                            and_return(true)\n          @question.can_be_requested_to_open_by?(@question.user)\n        end\n\n        it \"can vote to open any question\" do\n          @user.should_receive(:can_vote_to_open_any_question_on?).\n                                                            with(anything).\n                                                            and_return(true)\n          @question.can_be_requested_to_open_by?(@user)\n        end\n      end\n    end\n\n    describe \"Question#can_be_deleted_by?\" do\n      before(:each) do\n        @user = Fabricate(:user)\n        @question.closed = true\n      end\n\n      after(:each) do\n        @user.destroy\n      end\n\n      describe \"should return false when \" do\n        it \"the user is the question owner and the question have answers\" do\n          @target = Fabricate(:answer, :question => @question, :group => @question.group)\n          @question.can_be_deleted_by?(@question.user).should == false\n        end\n\n        it \"the question is not closed\" do\n          @question.closed = false\n          @user.stub!(:can_delete_closed_questions_on?).\n                                                            with(anything).\n                                                            and_return(true)\n          @question.can_be_deleted_by?(@user).should == false\n        end\n\n        it \"the question is closed and the can't delete closed questions\" do\n          @question.closed = true\n          @user.should_receive(:can_delete_closed_questions_on?).\n                                                            with(anything).\n                                                            and_return(false)\n          @question.can_be_deleted_by?(@user).should == false\n        end\n      end\n\n      describe \"should return true when the user \" do\n        it \"is the question owner and the question doesn't have answers\" do\n          @question.can_be_deleted_by?(@question.user).should == true\n        end\n\n        it \"the user can delete closed questions and the question is closed\" do\n          @question.closed = true\n          @user.should_receive(:can_delete_closed_questions_on?).\n                                                            with(anything).\n                                                            and_return(true)\n          @question.can_be_deleted_by?(@user)\n        end\n      end\n    end\n\n    describe \"Question#close_reason\" do\n      it \"should return nil\" do\n        @question.close_reason.should be_nil\n      end\n\n      it \"should return @close_reason\" do\n        @question.user.stub!(:can_vote_to_close_any_question_on?).\n                                                            with(anything).\n                                                            and_return(true)\n        @close_request = Fabricate(:close_request, :user => @question.user, :reason => \"dupe\")\n        @close_request.closeable = @question\n        @close_request.save\n        @question.close_reason_id = @close_request.id\n        @question.save\n        @question.reload\n        @question.close_reason.id.should == @close_request.id\n      end\n    end\n  end\nend\n"
  },
  {
    "path": "spec/models/theme_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe Theme do\n  before(:each) do\n  end\n\n  describe \"module/plugin inclusions (optional)\" do\n  end\n\n  describe \"validations\" do\n  end\n\n  describe \"association\" do\n  end\n\n  describe \"callbacks\" do\n  end\n\n  describe \"named scopes\" do\n  end\n\n  describe \"class methods\" do\n  end\n\n  describe \"instance methods\" do\n  end\nend\n"
  },
  {
    "path": "spec/models/user_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe User do\n  before(:each) do\n    @user = Fabricate(:user)\n    Thread.current[:current_user] = @user\n  end\n\n  describe \"module/plugin inclusions (optional)\" do\n  end\n\n  describe \"validations\" do\n  end\n\n  describe \"association\" do\n  end\n\n  describe \"callbacks\" do\n  end\n\n  describe \"named scopes\" do\n  end\n\n  describe \"class methods\" do\n    describe \"User#find_for_authentication\" do\n      it \"should get the user with his login\" do\n        User.find_for_authentication(:email => @user.login).should == @user\n      end\n    end\n\n    describe \"User#find_by_login_or_id\" do\n\n      it \"should return the user with his login\" do\n        User.find_by_login_or_id(@user.login).should == @user\n      end\n\n      it \"should return the user with his id\" do\n        User.find_by_login_or_id(@user.login).should == @user\n      end\n    end\n\n    describe \"User#find_experts\" do\n      it(\"should return @user\") do\n        @user.preferred_languages = [\"en\", \"es\", \"fr\"]\n        @user.save\n        @stat = Fabricate(:user_stat, :user => @user, :answer_tags => [\"tag1\"])\n        User.find_experts([\"tag1\"],[\"en\", \"es\", \"fr\"]).first.should == @user\n      end\n\n      it(\"should not return @user\") do\n        @user.preferred_languages = [\"en\", \"es\", \"fr\"]\n        @user.save\n        @stat = Fabricate(:user_stat, :user => @user, :answer_tags => [\"tag1\"])\n        User.find_experts([\"tag1\"], [\"en\"], {:except => @user.id}).first.should_not == @user\n      end\n    end\n  end\n\n  describe \"instance methods\" do\n    describe \"User#display_name\" do\n      it \"should return the user's name\" do\n        @user.name = \"test\"\n        @user.display_name.should == @user.name\n      end\n\n      it \"should return the user's login when the name is blank\" do\n        @user.display_name.should == @user.login\n      end\n    end\n\n    describe \"User#login=\" do\n      it \"should downcase the login\" do\n        @user.login = \"MEE\"\n        @user.login.should == \"mee\"\n      end\n    end\n\n    describe \"User#email=\" do\n      it \"should downcase the email\" do\n        @user.email = \"ME@example.com\"\n        @user.email.should == \"me@example.com\"\n      end\n    end\n\n    describe \"User#to_param\" do\n      it \"should return the user id when the login is blank\" do\n        @user.login = \"\"\n        @user.to_param.should == @user.id\n      end\n\n      it \"should return the user id when the login have special charts\" do\n        @user.login = \"jhon@doe\"\n        @user.to_param.should == @user.id\n      end\n\n      it \"should return the user login if this have wight spaces\" do\n        @user.login = \"jhon doe\"\n        @user.to_param.should == @user.login\n      end\n    end\n\n    describe \"User#add_preferred_tags\" do\n      it \"should add unique tags\" do\n        @group = Fabricate(:group, :owner => @user)\n        @user.join!(@group)\n        @user.add_preferred_tags([\"a\", \"a\", \"b\", \"c\"], @group)\n        @user = User.find(@user.id)\n        @user.config_for(@group).preferred_tags.should == [\"a\", \"b\", \"c\"]\n        @group.destroy\n      end\n    end\n\n    describe \"User#remove_preferred_tags\" do\n      it \"remove the tags a, b\" do\n        @group = Fabricate(:group, :owner => @user)\n        @user.add_preferred_tags([\"a\", \"b\", \"c\"], @group)\n        @user.reload\n        @user.remove_preferred_tags([\"a\", \"b\"], @group)\n        @user = User.find(@user.id)\n        @user.config_for(@group).preferred_tags.should == [\"c\"]\n        @group.destroy\n      end\n    end\n\n    describe \"User#preferred_tags_on\" do\n      it \"should return a,b,c tags\" do\n        @group = Fabricate(:group, :owner => @user)\n        @user.add_preferred_tags([\"a\", \"b\", \"c\"], @group)\n        @user = User.find(@user.id)\n        @user.preferred_tags_on(@group).should == [\"a\", \"b\", \"c\"]\n        @group.destroy\n      end\n    end\n\n    describe \"User#language_filter=\" do\n      it \"should set the language filter\" do\n        @user.language_filter.should == \"user\"\n        @user.language_filter= \"es\"\n        @user.language_filter.should == \"es\"\n      end\n\n      it \"should not set the language filter when is not a avaible filter\" do\n        @user.language_filter.should == \"user\"\n        @user.language_filter= \"x\"\n        @user.language_filter.should_not == \"x\"\n      end\n    end\n\n    describe \"User#languages_to_filter\" do\n      before(:each) do\n        @group = Fabricate(:group, :languages => [\"en\",\"es\",\"fr\"])\n      end\n\n      it \"should return the AVAILABLE_LANGUAGES\" do\n        @user.language_filter=\"any\"\n        @user.languages_to_filter(@group).should == @group.languages\n      end\n\n      it \"should return the user's preferred languages\" do\n        @user.language_filter=\"user\"\n        @user.preferred_languages = [\"en\", \"es\"]\n        @user.languages_to_filter(@group).should == @user.preferred_languages\n      end\n\n      it \"should return the user's language filter\" do\n        @user.language_filter=\"es\"\n        @user.languages_to_filter(@group).should == [\"es\"]\n      end\n    end\n\n    describe \"User#is_preferred_tag?\" do\n      it \"should return the tag\" do\n        @group = Fabricate(:group, :owner => @user)\n        @user.add_preferred_tags([\"a\", \"b\", \"c\"], @group)\n        @user = User.find(@user.id)\n        @user.is_preferred_tag?(@group, \"a\").should == \"a\"\n        @group.destroy\n      end\n    end\n\n    describe \"User#admin?\" do\n      it \"should return true when the user's role is admin\" do\n        @user.role = \"admin\"\n        @user.admin?.should == true\n      end\n\n      it \"should return false when the user's role is not admin\" do\n        @user.role = \"user\"\n        @user.admin?.should == false\n      end\n    end\n\n    describe \"User#age\" do\n      it \"should return 18\" do\n        @user.birthday = 18.years.ago\n        @user.age == 18\n      end\n    end\n\n    describe \"User#can_modify?\" do\n      it \"should can modify the question\" do\n        Activity.stub!(:create!)\n        @question = Fabricate(:question, :user => @user)\n        @user.can_modify?(@question)\n      end\n    end\n\n    describe \"User#can_create_reward?\" do\n      it \"return true when the question was created more than 2 days ago\" do\n        Activity.stub!(:create!)\n        @question = Fabricate(:question, :user => @user, :created_at => 3.days.ago)\n        @user.update_reputation(76, @question.group)\n        @user.reload\n        @user.can_create_reward?(@question).should == true\n      end\n    end\n\n    describe \"User#groups\" do\n      it \"should not return groups\" do\n        @user.groups.should be_empty\n      end\n\n      it \"should return @group\" do\n        @group = Fabricate(:group)\n        @user.join!(@group)\n        @user.groups.map(&:id).should include @group.id\n      end\n    end\n\n    describe \"User#member_of?\" do\n      before(:each) do\n        @group = Fabricate(:group)\n      end\n\n      it \"should return false when @user is not a member of @group\" do\n        @user.member_of?(@group).should be_false\n      end\n\n      it \"should return true when @user is a member of @group\" do\n        @user.join!(@group)\n        @user.member_of?(@group).should be_true\n      end\n    end\n\n    describe \"User#role_on\" do\n      before(:each) do\n        @group = Fabricate(:group)\n      end\n\n      it \"should return \" do\n        @group.add_member(@user, \"moderator\")\n        @user.role_on(@group).should == \"moderator\"\n      end\n    end\n\n    describe \"User#owner_of?\" do\n    end\n\n    describe \"User#mod_of?\" do\n    end\n\n    describe \"User#editor_of?\" do\n    end\n\n    describe \"User#user_of?\" do\n    end\n\n    describe \"User#main_language\" do\n    end\n\n    describe \"User#openid_login?\" do\n    end\n\n    describe \"User#twitter_login?\" do\n    end\n\n    describe \"User#has_voted?\" do\n    end\n\n    describe \"User#vote_on\" do\n    end\n\n    describe \"User#favorite?\" do\n    end\n\n    describe \"User#favorite\" do\n    end\n\n    describe \"User#logged!\" do\n    end\n\n    describe \"User#on_activity\" do\n    end\n\n    describe \"User#activity_on\" do\n      it \"should increment activity days for @user on @group\" do\n        @group = Fabricate(:group)\n        @user.join!(@group)\n\n        date = Time.now\n        21.times do |i|\n          @user.reload\n          date += 1.day\n          @user.activity_on(@group, date)\n          membership = @user.config_for(@group, false)\n          membership.activity_days.should == i+1\n        end\n      end\n\n      it \"should reset activity days for @user on @group\" do\n        @group = Fabricate(:group)\n        @user.join!(@group)\n        date = Time.now\n        21.times do |i|\n          @user.reload\n          date += 1.day+1\n          @user.activity_on(@group, date)\n          @user.config_for(@group, false).activity_days.should == i+1\n        end\n        date += 2.days\n        @user.activity_on(@group, date)\n        @user.reload\n        @user.config_for(@group, false).activity_days.should == 0\n      end\n    end\n\n    describe \"User#reset_activity_days!\" do\n    end\n\n    describe \"User#upvote!\" do\n    end\n\n    describe \"User#downvote!\" do\n    end\n\n    describe \"User#update_reputation\" do\n    end\n\n    describe \"User#reputation_on\" do\n    end\n\n    describe \"User#stats\" do\n    end\n\n    describe \"User#badges_count_on\" do\n    end\n\n    describe \"User#badges_on\" do\n    end\n\n    describe \"User#find_badge_on\" do\n    end\n\n    describe \"User#add_friend\" do\n    end\n\n    describe \"User#remove_friend\" do\n    end\n\n    describe \"User#followers\" do\n      it \"When the user does not have followers\" do\n        friend = Fabricate(:user)\n        @user.followers.count.should == 0\n      end\n\n      it \"When the user have followers\" do\n        @group = Fabricate(:group, :owner => @user)\n        @user.join!(@group)\n        friend = Fabricate(:user)\n        friend.join!(@group)\n        friend.add_friend(@user)\n        @user.friend_list.reload\n        @user.followers.count.should == 1\n      end\n    end\n\n    describe \"User#following\" do\n    end\n\n    describe \"User#following?\" do\n    end\n\n    describe \"User#viewed_on!\" do\n    end\n\n    describe \"User#config_for\" do\n    end\n\n    describe \"User#reputation_stats\" do\n    end\n\n    describe \"User#has_flagged?\" do\n    end\n\n    describe \"User#has_requested_to_close?\" do\n    end\n\n    describe \"User#has_requested_to_open?\" do\n    end\n\n    describe \"User#generate_uuid\" do\n    end\n  end\nend\n"
  },
  {
    "path": "spec/requests/questions_spec.rb",
    "content": "require 'spec_helper'\n\ndescribe \"Actions for Questions\", :type => :request do\n  describe \"Ask a questions\" do\n    before :each do\n      create_group\n      @user = Fabricate(:user)\n      @group.add_member(@user, \"owner\")\n    end\n    it \"with data valid\" do\n      #visit \"/\"\n      #page.should have_css(\".top-bar\")\n    end\n  end\nend\n"
  },
  {
    "path": "spec/routing/themes_routing_spec.rb",
    "content": "require \"spec_helper\"\n\ndescribe ThemesController do\n  describe \"routing\" do\n\n    it \"routes to #index\" do\n      get(\"/manage/themes\").should route_to(\"themes#index\")\n    end\n\n    it \"routes to #new\" do\n      get(\"/manage/themes/new\").should route_to(\"themes#new\")\n    end\n\n    it \"routes to #show\" do\n      get(\"/manage/themes/1\").should route_to(\"themes#show\", :id => \"1\")\n    end\n\n    it \"routes to #edit\" do\n      get(\"/manage/themes/1/edit\").should route_to(\"themes#edit\", :id => \"1\")\n    end\n\n    it \"routes to #create\" do\n      post(\"/manage/themes\").should route_to(\"themes#create\")\n    end\n\n    it \"routes to #update\" do\n      put(\"/manage/themes/1\").should route_to(\"themes#update\", :id => \"1\")\n    end\n\n    it \"routes to #destroy\" do\n      delete(\"/manage/themes/1\").should route_to(\"themes#destroy\", :id => \"1\")\n    end\n\n  end\nend\n"
  },
  {
    "path": "spec/spec_helper.rb",
    "content": "# This file is copied to spec/ when you run 'rails generate rspec:install'\nENV[\"RAILS_ENV\"] ||= 'test'\nrequire 'simplecov'\nSimpleCov.start 'rails'\nrequire File.expand_path(\"../../config/environment\", __FILE__)\nrequire 'rspec/rails'\nrequire 'rspec/expectations'\nrequire 'remarkable/mongoid'\nrequire 'capybara/rails'\nrequire 'capybara/rspec'\n\n# Requires supporting ruby files with custom matchers and macros, etc,\n# in spec/support/ and its subdirectories.\nDir[Rails.root.join(\"spec/support/**/*.rb\")].each {|f| require f}\n\n\nRSpec.configure do |config|\n  # == Mock Framework\n  #\n  # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line:\n  #\n  # config.mock_with :mocha\n  # config.mock_with :flexmock\n  # config.mock_with :rr\n  config.mock_with :rspec\n\n  # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures\n#   config.fixture_path = \"#{::Rails.root}/spec/fixtures\"\n\n  # If you're not using ActiveRecord, or you'd prefer not to run each of your\n  # examples within a transaction, remove the following line or assign false\n  # instead of true.\n  #   config.use_transactional_fixtures = false\n\n  config.after :suite do\n    Mongoid.master.collections.select do |collection|\n      collection.name !~ /system/\n    end.each(&:drop)\n  end\n\n  def stub_authentication(user = nil)\n    @user = user || Fabricate(:user)\n    Thread.current[:current_user] = @user\n    sign_in @user\n    controller.stub!(:current_user).and_return(@user)\n    @user\n  end\n\n  def stub_group(group = nil)\n    group ||= Fabricate(:group)\n    @controller.stub!(:find_group)\n    @controller.stub!(:current_group).and_return(group)\n    group\n  end\n\n  def create_group\n    theme = Theme.create_default\n    Jobs::Themes.generate_stylesheet(theme.id)\n    @group = Fabricate(:group, :domain => AppConfig.domain, :current_theme => theme)\n    Thread.current[:current_group] = @group\n  end\n\n  require 'database_cleaner'\n  config.before(:suite) do\n    DatabaseCleaner.strategy = :truncation\n    DatabaseCleaner.orm = \"mongoid\"\n  end\n\n  RSpec.configure do |config|\n    config.include Mongoid::Matchers\n    config.include Devise::TestHelpers, :type => :controller\n  end\n\n  config.before(:each) do\n    Capybara.default_driver = :selenium\n    Capybara.javascript_driver = :selenium\n    Capybara.default_host = AppConfig.domain\n    Xapit.reload\n    DatabaseCleaner.clean\n  end\nend\n"
  },
  {
    "path": "spec/support/omniauth.rb",
    "content": "OmniAuth.config.test_mode = true\n\nOmniAuth.config.mock_auth[:facebook] = {\n  \"credentials\"=>{\"token\"=> \"htyu2786666ootpr5\"},\n  \"uid\" => \"9876543210\",\n  \"provider\" => \"facebook\",\n  \"user_info\" => {\"email\" => \"john@facebook.com\", \"urls\" => {\"Facebook\"=>\"http://www.facebook.com/johnDoe\", \"Website\"=>nil}}\n}\n\nOmniAuth.config.mock_auth[:twitter] = {\n  \"uid\" => \"9874356787\",\n  \"provider\" => \"twitter\",\n  \"user_info\" => {\"nickname\" => \"johnDoe\"},\n  \"credentials\"=>{\"token\"=>\"jth36yjei825435\", \"secret\"=>\"jth36yjei825435\"}\n}\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/codemirror.js",
    "content": "// All functions that need access to the editor's state live inside\n// the CodeMirror function. Below that, at the bottom of the file,\n// some utilities are defined.\n\n// CodeMirror is the only global var we claim\nvar CodeMirror = (function() {\n  // This is the function that produces an editor instance. It's\n  // closure is used to store the editor state.\n  function CodeMirror(place, givenOptions) {\n    // Determine effective options based on given values and defaults.\n    var options = {}, defaults = CodeMirror.defaults;\n    for (var opt in defaults)\n      if (defaults.hasOwnProperty(opt))\n        options[opt] = (givenOptions && givenOptions.hasOwnProperty(opt) ? givenOptions : defaults)[opt];\n\n    var targetDocument = options[\"document\"];\n    // The element in which the editor lives.\n    var wrapper = targetDocument.createElement(\"div\");\n    wrapper.className = \"CodeMirror\";\n    // This mess creates the base DOM structure for the editor.\n    wrapper.innerHTML =\n      '<div style=\"overflow: hidden; position: relative; width: 1px; height: 0px;\">' + // Wraps and hides input textarea\n        '<textarea style=\"position: absolute; width: 10000px;\" wrap=\"off\" ' +\n          'autocorrect=\"off\" autocapitalize=\"off\"></textarea></div>' +\n      '<div class=\"CodeMirror-scroll cm-s-' + options.theme + '\">' +\n        '<div style=\"position: relative\">' + // Set to the height of the text, causes scrolling\n          '<div style=\"position: absolute; height: 0; width: 0; overflow: hidden;\"></div>' +\n          '<div style=\"position: relative\">' + // Moved around its parent to cover visible view\n            '<div class=\"CodeMirror-gutter\"><div class=\"CodeMirror-gutter-text\"></div></div>' +\n            // Provides positioning relative to (visible) text origin\n            '<div class=\"CodeMirror-lines\"><div style=\"position: relative\" draggable=\"true\">' +\n              '<pre class=\"CodeMirror-cursor\">&#160;</pre>' + // Absolutely positioned blinky cursor\n              '<div></div>' + // This DIV contains the actual code\n            '</div></div></div></div></div>';\n    if (place.appendChild) place.appendChild(wrapper); else place(wrapper);\n    // I've never seen more elegant code in my life.\n    var inputDiv = wrapper.firstChild, input = inputDiv.firstChild,\n        scroller = wrapper.lastChild, code = scroller.firstChild,\n        measure = code.firstChild, mover = measure.nextSibling,\n        gutter = mover.firstChild, gutterText = gutter.firstChild,\n        lineSpace = gutter.nextSibling.firstChild,\n        cursor = lineSpace.firstChild, lineDiv = cursor.nextSibling;\n    if (options.tabindex != null) input.tabindex = options.tabindex;\n    if (!options.gutter && !options.lineNumbers) gutter.style.display = \"none\";\n\n    // Check for problem with IE innerHTML not working when we have a\n    // P (or similar) parent node.\n    try { stringWidth(\"x\"); }\n    catch (e) {\n      if (e.message.match(/unknown runtime/i))\n        e = new Error(\"A CodeMirror inside a P-style element does not work in Internet Explorer. (innerHTML bug)\");\n      throw e;\n    }\n\n    // Delayed object wrap timeouts, making sure only one is active. blinker holds an interval.\n    var poll = new Delayed(), highlight = new Delayed(), blinker;\n\n    // mode holds a mode API object. lines an array of Line objects\n    // (see Line constructor), work an array of lines that should be\n    // parsed, and history the undo history (instance of History\n    // constructor).\n    var mode, lines = [new Line(\"\")], work, focused;\n    loadMode();\n    // The selection. These are always maintained to point at valid\n    // positions. Inverted is used to remember that the user is\n    // selecting bottom-to-top.\n    var sel = {from: {line: 0, ch: 0}, to: {line: 0, ch: 0}, inverted: false};\n    // Selection-related flags. shiftSelecting obviously tracks\n    // whether the user is holding shift. reducedSelection is a hack\n    // to get around the fact that we can't create inverted\n    // selections. See below.\n    var shiftSelecting, reducedSelection, lastClick, lastDoubleClick, draggingText;\n    // Variables used by startOperation/endOperation to track what\n    // happened during the operation.\n    var updateInput, changes, textChanged, selectionChanged, leaveInputAlone, gutterDirty;\n    // Current visible range (may be bigger than the view window).\n    var showingFrom = 0, showingTo = 0, lastHeight = 0, curKeyId = null;\n    // editing will hold an object describing the things we put in the\n    // textarea, to help figure out whether something changed.\n    // bracketHighlighted is used to remember that a backet has been\n    // marked.\n    var editing, bracketHighlighted;\n    // Tracks the maximum line length so that the horizontal scrollbar\n    // can be kept static when scrolling.\n    var maxLine = \"\", maxWidth;\n\n    // Initialize the content.\n    operation(function(){setValue(options.value || \"\"); updateInput = false;})();\n    var history = new History();\n\n    // Register our event handlers.\n    connect(scroller, \"mousedown\", operation(onMouseDown));\n    connect(scroller, \"dblclick\", operation(onDoubleClick));\n    connect(lineSpace, \"dragstart\", onDragStart);\n    // Gecko browsers fire contextmenu *after* opening the menu, at\n    // which point we can't mess with it anymore. Context menu is\n    // handled in onMouseDown for Gecko.\n    if (!gecko) connect(scroller, \"contextmenu\", onContextMenu);\n    connect(scroller, \"scroll\", function() {\n      updateDisplay([]);\n      if (options.fixedGutter) gutter.style.left = scroller.scrollLeft + \"px\";\n      if (options.onScroll) options.onScroll(instance);\n    });\n    connect(window, \"resize\", function() {updateDisplay(true);});\n    connect(input, \"keyup\", operation(onKeyUp));\n    connect(input, \"input\", function() {fastPoll(curKeyId);});\n    connect(input, \"keydown\", operation(onKeyDown));\n    connect(input, \"keypress\", operation(onKeyPress));\n    connect(input, \"focus\", onFocus);\n    connect(input, \"blur\", onBlur);\n\n    connect(scroller, \"dragenter\", e_stop);\n    connect(scroller, \"dragover\", e_stop);\n    connect(scroller, \"drop\", operation(onDrop));\n    connect(scroller, \"paste\", function(){focusInput(); fastPoll();});\n    connect(input, \"paste\", function(){fastPoll();});\n    connect(input, \"cut\", function(){fastPoll();});\n\n    // IE throws unspecified error in certain cases, when\n    // trying to access activeElement before onload\n    var hasFocus; try { hasFocus = (targetDocument.activeElement == input); } catch(e) { }\n    if (hasFocus) setTimeout(onFocus, 20);\n    else onBlur();\n\n    function isLine(l) {return l >= 0 && l < lines.length;}\n    // The instance object that we'll return. Mostly calls out to\n    // local functions in the CodeMirror function. Some do some extra\n    // range checking and/or clipping. operation is used to wrap the\n    // call so that changes it makes are tracked, and the display is\n    // updated afterwards.\n    var instance = wrapper.CodeMirror = {\n      getValue: getValue,\n      setValue: operation(setValue),\n      getSelection: getSelection,\n      replaceSelection: operation(replaceSelection),\n      focus: function(){focusInput(); onFocus(); fastPoll();},\n      setOption: function(option, value) {\n        options[option] = value;\n        if (option == \"lineNumbers\" || option == \"gutter\" || option == \"firstLineNumber\")\n          operation(gutterChanged)();\n        else if (option == \"mode\" || option == \"indentUnit\") loadMode();\n        else if (option == \"readOnly\" && value == \"nocursor\") input.blur();\n        else if (option == \"theme\") scroller.className = scroller.className.replace(/cm-s-\\w+/, \"cm-s-\" + value);\n      },\n      getOption: function(option) {return options[option];},\n      undo: operation(undo),\n      redo: operation(redo),\n      indentLine: operation(function(n, dir) {\n        if (isLine(n)) indentLine(n, dir == null ? \"smart\" : dir ? \"add\" : \"subtract\");\n      }),\n      historySize: function() {return {undo: history.done.length, redo: history.undone.length};},\n      clearHistory: function() {history = new History();},\n      matchBrackets: operation(function(){matchBrackets(true);}),\n      getTokenAt: function(pos) {\n        pos = clipPos(pos);\n        return lines[pos.line].getTokenAt(mode, getStateBefore(pos.line), pos.ch);\n      },\n      getStateAfter: function(line) {\n        line = clipLine(line == null ? lines.length - 1: line);\n        return getStateBefore(line + 1);\n      },\n      cursorCoords: function(start){\n        if (start == null) start = sel.inverted;\n        return pageCoords(start ? sel.from : sel.to);\n      },\n      charCoords: function(pos){return pageCoords(clipPos(pos));},\n      coordsChar: function(coords) {\n        var off = eltOffset(lineSpace);\n        var line = clipLine(Math.min(lines.length - 1, showingFrom + Math.floor((coords.y - off.top) / lineHeight())));\n        return clipPos({line: line, ch: charFromX(clipLine(line), coords.x - off.left)});\n      },\n      getSearchCursor: function(query, pos, caseFold) {return new SearchCursor(query, pos, caseFold);},\n      markText: operation(markText),\n      setMarker: operation(addGutterMarker),\n      clearMarker: operation(removeGutterMarker),\n      setLineClass: operation(setLineClass),\n      lineInfo: lineInfo,\n      addWidget: function(pos, node, scroll, vert, horiz) {\n        pos = localCoords(clipPos(pos));\n        var top = pos.yBot, left = pos.x;\n        node.style.position = \"absolute\";\n        code.appendChild(node);\n        if (vert == \"over\") top = pos.y;\n        else if (vert == \"near\") {\n          var vspace = Math.max(scroller.offsetHeight, lines.length * lineHeight()),\n              hspace = Math.max(code.clientWidth, lineSpace.clientWidth) - paddingLeft();\n          if (pos.yBot + node.offsetHeight > vspace && pos.y > node.offsetHeight)\n            top = pos.y - node.offsetHeight;\n          if (left + node.offsetWidth > hspace)\n            left = hspace - node.offsetWidth;\n        }\n        node.style.top = (top + paddingTop()) + \"px\";\n        node.style.left = node.style.right = \"\";\n        if (horiz == \"right\") {\n          left = code.clientWidth - node.offsetWidth;\n          node.style.right = \"0px\";\n        } else {\n          if (horiz == \"left\") left = 0;\n          else if (horiz == \"middle\") left = (code.clientWidth - node.offsetWidth) / 2;\n          node.style.left = (left + paddingLeft()) + \"px\";\n        }\n        if (scroll)\n          scrollIntoView(left, top, left + node.offsetWidth, top + node.offsetHeight);\n      },\n\n      lineCount: function() {return lines.length;},\n      getCursor: function(start) {\n        if (start == null) start = sel.inverted;\n        return copyPos(start ? sel.from : sel.to);\n      },\n      somethingSelected: function() {return !posEq(sel.from, sel.to);},\n      setCursor: operation(function(line, ch) {\n        if (ch == null && typeof line.line == \"number\") setCursor(line.line, line.ch);\n        else setCursor(line, ch);\n      }),\n      setSelection: operation(function(from, to) {setSelection(clipPos(from), clipPos(to || from));}),\n      getLine: function(line) {if (isLine(line)) return lines[line].text;},\n      setLine: operation(function(line, text) {\n        if (isLine(line)) replaceRange(text, {line: line, ch: 0}, {line: line, ch: lines[line].text.length});\n      }),\n      removeLine: operation(function(line) {\n        if (isLine(line)) replaceRange(\"\", {line: line, ch: 0}, clipPos({line: line+1, ch: 0}));\n      }),\n      replaceRange: operation(replaceRange),\n      getRange: function(from, to) {return getRange(clipPos(from), clipPos(to));},\n\n      coordsFromIndex: function(index) {        \n        var total = lines.length, pos = 0, line, ch, len;\n        \n        for (line = 0; line < total; line++) {\n          len = lines[line].text.length + 1;\n          if (pos + len > index) { ch = index - pos; break; }\n          pos += len;\n        }\n        return clipPos({line: line, ch: ch});\n      },\n\n      operation: function(f){return operation(f)();},\n      refresh: function(){updateDisplay(true);},\n      getInputField: function(){return input;},\n      getWrapperElement: function(){return wrapper;},\n      getScrollerElement: function(){return scroller;},\n      getGutterElement: function(){return gutter;}\n    };\n\n    function setValue(code) {\n      var top = {line: 0, ch: 0};\n      updateLines(top, {line: lines.length - 1, ch: lines[lines.length-1].text.length},\n                  splitLines(code), top, top);\n      updateInput = true;\n    }\n    function getValue(code) {\n      var text = [];\n      for (var i = 0, l = lines.length; i < l; ++i)\n        text.push(lines[i].text);\n      return text.join(\"\\n\");\n    }\n\n    function onMouseDown(e) {\n      // Check whether this is a click in a widget\n      for (var n = e_target(e); n != wrapper; n = n.parentNode)\n        if (n.parentNode == code && n != mover) return;\n\n      // First, see if this is a click in the gutter\n      for (var n = e_target(e); n != wrapper; n = n.parentNode)\n        if (n.parentNode == gutterText) {\n          if (options.onGutterClick)\n            options.onGutterClick(instance, indexOf(gutterText.childNodes, n) + showingFrom, e);\n          return e_preventDefault(e);\n        }\n\n      var start = posFromMouse(e);\n\n      switch (e_button(e)) {\n      case 3:\n        if (gecko && !mac) onContextMenu(e);\n        return;\n      case 2:\n        if (start) setCursor(start.line, start.ch, true);\n        return;\n      }\n      // For button 1, if it was clicked inside the editor\n      // (posFromMouse returning non-null), we have to adjust the\n      // selection.\n      if (!start) {if (e_target(e) == scroller) e_preventDefault(e); return;}\n\n      if (!focused) onFocus();\n\n      var now = +new Date;\n      if (lastDoubleClick > now - 400) {\n        e_preventDefault(e);\n        return selectLine(start.line);\n      } else if (lastClick > now - 400) {\n        lastDoubleClick = now;\n        e_preventDefault(e);\n        return selectWordAt(start);\n      } else { lastClick = now; }\n\n      var last = start, going;\n      if (dragAndDrop && !posEq(sel.from, sel.to) &&\n          !posLess(start, sel.from) && !posLess(sel.to, start)) {\n        // Let the drag handler handle this.\n        var up = connect(targetDocument, \"mouseup\", operation(function(e2) {\n          draggingText = false;\n          up();\n          if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {\n            e_preventDefault(e2);\n            setCursor(start.line, start.ch, true);\n            focusInput();\n          }\n        }), true);\n        draggingText = true;\n        return;\n      }\n      e_preventDefault(e);\n      setCursor(start.line, start.ch, true);\n\n      function extend(e) {\n        var cur = posFromMouse(e, true);\n        if (cur && !posEq(cur, last)) {\n          if (!focused) onFocus();\n          last = cur;\n          setSelectionUser(start, cur);\n          updateInput = false;\n          var visible = visibleLines();\n          if (cur.line >= visible.to || cur.line < visible.from)\n            going = setTimeout(operation(function(){extend(e);}), 150);\n        }\n      }\n\n      var move = connect(targetDocument, \"mousemove\", operation(function(e) {\n        clearTimeout(going);\n        e_preventDefault(e);\n        extend(e);\n      }), true);\n      var up = connect(targetDocument, \"mouseup\", operation(function(e) {\n        clearTimeout(going);\n        var cur = posFromMouse(e);\n        if (cur) setSelectionUser(start, cur);\n        e_preventDefault(e);\n        focusInput();\n        updateInput = true;\n        move(); up();\n      }), true);\n    }\n    function onDoubleClick(e) {\n      var start = posFromMouse(e);\n      if (!start) return;\n      lastDoubleClick = +new Date;\n      e_preventDefault(e);\n      selectWordAt(start);\n    }\n    function onDrop(e) {\n      e.preventDefault();\n      var pos = posFromMouse(e, true), files = e.dataTransfer.files;\n      if (!pos || options.readOnly) return;\n      if (files && files.length && window.FileReader && window.File) {\n        function loadFile(file, i) {\n          var reader = new FileReader;\n          reader.onload = function() {\n            text[i] = reader.result;\n            if (++read == n) {\n\t      pos = clipPos(pos);\n\t      var end = replaceRange(text.join(\"\"), pos, pos);\n\t      setSelectionUser(pos, end);\n\t    }\n          };\n          reader.readAsText(file);\n        }\n        var n = files.length, text = Array(n), read = 0;\n        for (var i = 0; i < n; ++i) loadFile(files[i], i);\n      }\n      else {\n        try {\n          var text = e.dataTransfer.getData(\"Text\");\n          if (text) {\n\t    var end = replaceRange(text, pos, pos);\n\t    var curFrom = sel.from, curTo = sel.to;\n\t    setSelectionUser(pos, end);\n            if (draggingText) replaceRange(\"\", curFrom, curTo);\n\t    focusInput();\n\t  }\n        }\n        catch(e){}\n      }\n    }\n    function onDragStart(e) {\n      var txt = getSelection();\n      // This will reset escapeElement\n      htmlEscape(txt);\n      e.dataTransfer.setDragImage(escapeElement, 0, 0);\n      e.dataTransfer.setData(\"Text\", txt);\n    }\n    function onKeyDown(e) {\n      if (!focused) onFocus();\n\n      var code = e.keyCode;\n      // IE does strange things with escape.\n      if (ie && code == 27) { e.returnValue = false; }\n      // Tries to detect ctrl on non-mac, cmd on mac.\n      var mod = (mac ? e.metaKey : e.ctrlKey) && !e.altKey, anyMod = e.ctrlKey || e.altKey || e.metaKey;\n      if (code == 16 || e.shiftKey) shiftSelecting = shiftSelecting || (sel.inverted ? sel.to : sel.from);\n      else shiftSelecting = null;\n      // First give onKeyEvent option a chance to handle this.\n      if (options.onKeyEvent && options.onKeyEvent(instance, addStop(e))) return;\n\n      if (code == 33 || code == 34) {scrollPage(code == 34); return e_preventDefault(e);} // page up/down\n      if (mod && ((code == 36 || code == 35) || // ctrl-home/end\n                  mac && (code == 38 || code == 40))) { // cmd-up/down\n        scrollEnd(code == 36 || code == 38); return e_preventDefault(e);\n      }\n      if (mod && code == 65) {selectAll(); return e_preventDefault(e);} // ctrl-a\n      if (!options.readOnly) {\n        if (!anyMod && code == 13) {return;} // enter\n        if (!anyMod && code == 9 && handleTab(e.shiftKey)) return e_preventDefault(e); // tab\n        if (mod && code == 90) {undo(); return e_preventDefault(e);} // ctrl-z\n        if (mod && ((e.shiftKey && code == 90) || code == 89)) {redo(); return e_preventDefault(e);} // ctrl-shift-z, ctrl-y\n      }\n      if (code == 36) { if (options.smartHome) { smartHome(); return e_preventDefault(e); } }\n\n      // Key id to use in the movementKeys map. We also pass it to\n      // fastPoll in order to 'self learn'. We need this because\n      // reducedSelection, the hack where we collapse the selection to\n      // its start when it is inverted and a movement key is pressed\n      // (and later restore it again), shouldn't be used for\n      // non-movement keys.\n      curKeyId = (mod ? \"c\" : \"\") + (e.altKey ? \"a\" : \"\") + code;\n      if (sel.inverted && movementKeys[curKeyId] === true) {\n        var range = selRange(input);\n        if (range) {\n          reducedSelection = {anchor: range.start};\n          setSelRange(input, range.start, range.start);\n        }\n      }\n      // Don't save the key as a movementkey unless it had a modifier\n      if (!mod && !e.altKey) curKeyId = null;\n      fastPoll(curKeyId);\n    }\n    function onKeyUp(e) {\n      if (options.onKeyEvent && options.onKeyEvent(instance, addStop(e))) return;\n      if (reducedSelection) {\n        reducedSelection = null;\n        updateInput = true;\n      }\n      if (e.keyCode == 16) shiftSelecting = null;\n    }\n    function onKeyPress(e) {\n      if (options.onKeyEvent && options.onKeyEvent(instance, addStop(e))) return;\n      if (options.electricChars && mode.electricChars) {\n        var ch = String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode);\n        if (mode.electricChars.indexOf(ch) > -1)\n          setTimeout(operation(function() {indentLine(sel.to.line, \"smart\");}), 50);\n      }\n      var code = e.keyCode;\n      // Re-stop tab and enter. Necessary on some browsers.\n      if (code == 13) {if (!options.readOnly) handleEnter(); e_preventDefault(e);}\n      else if (!e.ctrlKey && !e.altKey && !e.metaKey && code == 9 && options.tabMode != \"default\") e_preventDefault(e);\n      else fastPoll(curKeyId);\n    }\n\n    function onFocus() {\n      if (options.readOnly == \"nocursor\") return;\n      if (!focused) {\n        if (options.onFocus) options.onFocus(instance);\n        focused = true;\n        if (wrapper.className.search(/\\bCodeMirror-focused\\b/) == -1)\n          wrapper.className += \" CodeMirror-focused\";\n        if (!leaveInputAlone) prepareInput();\n      }\n      slowPoll();\n      restartBlink();\n    }\n    function onBlur() {\n      if (focused) {\n        if (options.onBlur) options.onBlur(instance);\n        focused = false;\n        wrapper.className = wrapper.className.replace(\" CodeMirror-focused\", \"\");\n      }\n      clearInterval(blinker);\n      setTimeout(function() {if (!focused) shiftSelecting = null;}, 150);\n    }\n\n    // Replace the range from from to to by the strings in newText.\n    // Afterwards, set the selection to selFrom, selTo.\n    function updateLines(from, to, newText, selFrom, selTo) {\n      if (history) {\n        var old = [];\n        for (var i = from.line, e = to.line + 1; i < e; ++i) old.push(lines[i].text);\n        history.addChange(from.line, newText.length, old);\n        while (history.done.length > options.undoDepth) history.done.shift();\n      }\n      updateLinesNoUndo(from, to, newText, selFrom, selTo);\n    }\n    function unredoHelper(from, to) {\n      var change = from.pop();\n      if (change) {\n        var replaced = [], end = change.start + change.added;\n        for (var i = change.start; i < end; ++i) replaced.push(lines[i].text);\n        to.push({start: change.start, added: change.old.length, old: replaced});\n        var pos = clipPos({line: change.start + change.old.length - 1,\n                           ch: editEnd(replaced[replaced.length-1], change.old[change.old.length-1])});\n        updateLinesNoUndo({line: change.start, ch: 0}, {line: end - 1, ch: lines[end-1].text.length}, change.old, pos, pos);\n        updateInput = true;\n      }\n    }\n    function undo() {unredoHelper(history.done, history.undone);}\n    function redo() {unredoHelper(history.undone, history.done);}\n\n    function updateLinesNoUndo(from, to, newText, selFrom, selTo) {\n      var recomputeMaxLength = false, maxLineLength = maxLine.length;\n      for (var i = from.line; i <= to.line; ++i) {\n        if (lines[i].text.length == maxLineLength) {recomputeMaxLength = true; break;}\n      }\n\n      var nlines = to.line - from.line, firstLine = lines[from.line], lastLine = lines[to.line];\n      // First adjust the line structure, taking some care to leave highlighting intact.\n      if (firstLine == lastLine) {\n        if (newText.length == 1)\n          firstLine.replace(from.ch, to.ch, newText[0]);\n        else {\n          lastLine = firstLine.split(to.ch, newText[newText.length-1]);\n          var spliceargs = [from.line + 1, nlines];\n          firstLine.replace(from.ch, null, newText[0]);\n          for (var i = 1, e = newText.length - 1; i < e; ++i)\n            spliceargs.push(Line.inheritMarks(newText[i], firstLine));\n          spliceargs.push(lastLine);\n          lines.splice.apply(lines, spliceargs);\n        }\n      }\n      else if (newText.length == 1) {\n        firstLine.replace(from.ch, null, newText[0]);\n        lastLine.replace(null, to.ch, \"\");\n        firstLine.append(lastLine);\n        lines.splice(from.line + 1, nlines);\n      }\n      else {\n        var spliceargs = [from.line + 1, nlines - 1];\n        firstLine.replace(from.ch, null, newText[0]);\n        lastLine.replace(null, to.ch, newText[newText.length-1]);\n        for (var i = 1, e = newText.length - 1; i < e; ++i)\n          spliceargs.push(Line.inheritMarks(newText[i], firstLine));\n        lines.splice.apply(lines, spliceargs);\n      }\n\n\n      for (var i = from.line, e = i + newText.length; i < e; ++i) {\n        var l = lines[i].text;\n        if (l.length > maxLineLength) {\n          maxLine = l; maxLineLength = l.length; maxWidth = null;\n          recomputeMaxLength = false;\n        }\n      }\n      if (recomputeMaxLength) {\n        maxLineLength = 0; maxLine = \"\"; maxWidth = null;\n        for (var i = 0, e = lines.length; i < e; ++i) {\n          var l = lines[i].text;\n          if (l.length > maxLineLength) {\n            maxLineLength = l.length; maxLine = l;\n          }\n        }\n      }\n\n      // Add these lines to the work array, so that they will be\n      // highlighted. Adjust work lines if lines were added/removed.\n      var newWork = [], lendiff = newText.length - nlines - 1;\n      for (var i = 0, l = work.length; i < l; ++i) {\n        var task = work[i];\n        if (task < from.line) newWork.push(task);\n        else if (task > to.line) newWork.push(task + lendiff);\n      }\n      if (newText.length < 5) {\n        highlightLines(from.line, from.line + newText.length);\n        newWork.push(from.line + newText.length);\n      } else {\n        newWork.push(from.line);\n      }\n      work = newWork;\n      startWorker(100);\n      // Remember that these lines changed, for updating the display\n      changes.push({from: from.line, to: to.line + 1, diff: lendiff});\n      textChanged = {from: from, to: to, text: newText};\n\n      // Update the selection\n      function updateLine(n) {return n <= Math.min(to.line, to.line + lendiff) ? n : n + lendiff;}\n      setSelection(selFrom, selTo, updateLine(sel.from.line), updateLine(sel.to.line));\n\n      // Make sure the scroll-size div has the correct height.\n      code.style.height = (lines.length * lineHeight() + 2 * paddingTop()) + \"px\";\n    }\n\n    function replaceRange(code, from, to) {\n      from = clipPos(from);\n      if (!to) to = from; else to = clipPos(to);\n      code = splitLines(code);\n      function adjustPos(pos) {\n        if (posLess(pos, from)) return pos;\n        if (!posLess(to, pos)) return end;\n        var line = pos.line + code.length - (to.line - from.line) - 1;\n        var ch = pos.ch;\n        if (pos.line == to.line)\n          ch += code[code.length-1].length - (to.ch - (to.line == from.line ? from.ch : 0));\n        return {line: line, ch: ch};\n      }\n      var end;\n      replaceRange1(code, from, to, function(end1) {\n        end = end1;\n        return {from: adjustPos(sel.from), to: adjustPos(sel.to)};\n      });\n      return end;\n    }\n    function replaceSelection(code, collapse) {\n      replaceRange1(splitLines(code), sel.from, sel.to, function(end) {\n        if (collapse == \"end\") return {from: end, to: end};\n        else if (collapse == \"start\") return {from: sel.from, to: sel.from};\n        else return {from: sel.from, to: end};\n      });\n    }\n    function replaceRange1(code, from, to, computeSel) {\n      var endch = code.length == 1 ? code[0].length + from.ch : code[code.length-1].length;\n      var newSel = computeSel({line: from.line + code.length - 1, ch: endch});\n      updateLines(from, to, code, newSel.from, newSel.to);\n    }\n\n    function getRange(from, to) {\n      var l1 = from.line, l2 = to.line;\n      if (l1 == l2) return lines[l1].text.slice(from.ch, to.ch);\n      var code = [lines[l1].text.slice(from.ch)];\n      for (var i = l1 + 1; i < l2; ++i) code.push(lines[i].text);\n      code.push(lines[l2].text.slice(0, to.ch));\n      return code.join(\"\\n\");\n    }\n    function getSelection() {\n      return getRange(sel.from, sel.to);\n    }\n\n    var pollingFast = false; // Ensures slowPoll doesn't cancel fastPoll\n    function slowPoll() {\n      if (pollingFast) return;\n      poll.set(2000, function() {\n        startOperation();\n        readInput();\n        if (focused) slowPoll();\n        endOperation();\n      });\n    }\n    function fastPoll(keyId) {\n      var missed = false;\n      pollingFast = true;\n      function p() {\n        startOperation();\n        var changed = readInput();\n        if (changed && keyId) {\n          if (changed == \"moved\" && movementKeys[keyId] == null) movementKeys[keyId] = true;\n          if (changed == \"changed\") movementKeys[keyId] = false;\n        }\n        if (!changed && !missed) {missed = true; poll.set(80, p);}\n        else {pollingFast = false; slowPoll();}\n        endOperation();\n      }\n      poll.set(20, p);\n    }\n\n    // Inspects the textarea, compares its state (content, selection)\n    // to the data in the editing variable, and updates the editor\n    // content or cursor if something changed.\n    function readInput() {\n      if (leaveInputAlone || !focused) return;\n      var changed = false, text = input.value, sr = selRange(input);\n      if (!sr) return false;\n      var changed = editing.text != text, rs = reducedSelection;\n      var moved = changed || sr.start != editing.start || sr.end != (rs ? editing.start : editing.end);\n      if (!moved && !rs) return false;\n      if (changed) {\n        shiftSelecting = reducedSelection = null;\n        if (options.readOnly) {updateInput = true; return \"changed\";}\n      }\n\n      // Compute selection start and end based on start/end offsets in textarea\n      function computeOffset(n, startLine) {\n        var pos = 0;\n        for (;;) {\n          var found = text.indexOf(\"\\n\", pos);\n          if (found == -1 || (text.charAt(found-1) == \"\\r\" ? found - 1 : found) >= n)\n            return {line: startLine, ch: n - pos};\n          ++startLine;\n          pos = found + 1;\n        }\n      }\n      var from = computeOffset(sr.start, editing.from),\n          to = computeOffset(sr.end, editing.from);\n      // Here we have to take the reducedSelection hack into account,\n      // so that you can, for example, press shift-up at the start of\n      // your selection and have the right thing happen.\n      if (rs) {\n        var head = sr.start == rs.anchor ? to : from;\n        var tail = shiftSelecting ? sel.to : sr.start == rs.anchor ? from : to;\n        if (sel.inverted = posLess(head, tail)) { from = head; to = tail; }\n        else { reducedSelection = null; from = tail; to = head; }\n      }\n\n      // In some cases (cursor on same line as before), we don't have\n      // to update the textarea content at all.\n      if (from.line == to.line && from.line == sel.from.line && from.line == sel.to.line && !shiftSelecting)\n        updateInput = false;\n\n      // Magic mess to extract precise edited range from the changed\n      // string.\n      if (changed) {\n        var start = 0, end = text.length, len = Math.min(end, editing.text.length);\n        var c, line = editing.from, nl = -1;\n        while (start < len && (c = text.charAt(start)) == editing.text.charAt(start)) {\n          ++start;\n          if (c == \"\\n\") {line++; nl = start;}\n        }\n        var ch = nl > -1 ? start - nl : start, endline = editing.to - 1, edend = editing.text.length;\n        for (;;) {\n          c = editing.text.charAt(edend);\n          if (text.charAt(end) != c) {++end; ++edend; break;}\n          if (c == \"\\n\") endline--;\n          if (edend <= start || end <= start) break;\n          --end; --edend;\n        }\n        var nl = editing.text.lastIndexOf(\"\\n\", edend - 1), endch = nl == -1 ? edend : edend - nl - 1;\n        updateLines({line: line, ch: ch}, {line: endline, ch: endch}, splitLines(text.slice(start, end)), from, to);\n        if (line != endline || from.line != line) updateInput = true;\n      }\n      else setSelection(from, to);\n\n      editing.text = text; editing.start = sr.start; editing.end = sr.end;\n      return changed ? \"changed\" : moved ? \"moved\" : false;\n    }\n\n    // Set the textarea content and selection range to match the\n    // editor state.\n    function prepareInput() {\n      var text = [];\n      var from = Math.max(0, sel.from.line - 1), to = Math.min(lines.length, sel.to.line + 2);\n      for (var i = from; i < to; ++i) text.push(lines[i].text);\n      text = input.value = text.join(lineSep);\n      var startch = sel.from.ch, endch = sel.to.ch;\n      for (var i = from; i < sel.from.line; ++i)\n        startch += lineSep.length + lines[i].text.length;\n      for (var i = from; i < sel.to.line; ++i)\n        endch += lineSep.length + lines[i].text.length;\n      editing = {text: text, from: from, to: to, start: startch, end: endch};\n      setSelRange(input, startch, reducedSelection ? startch : endch);\n    }\n    function focusInput() {\n      if (options.readOnly != \"nocursor\") input.focus();\n    }\n\n    function scrollEditorIntoView() {\n      if (!cursor.getBoundingClientRect) return;\n      var rect = cursor.getBoundingClientRect();\n      var winH = window.innerHeight || Math.max(document.body.offsetHeight, document.documentElement.offsetHeight);\n      if (rect.top < 0 || rect.bottom > winH) cursor.scrollIntoView();\n    }\n    function scrollCursorIntoView() {\n      var cursor = localCoords(sel.inverted ? sel.from : sel.to);\n      return scrollIntoView(cursor.x, cursor.y, cursor.x, cursor.yBot);\n    }\n    function scrollIntoView(x1, y1, x2, y2) {\n      var pl = paddingLeft(), pt = paddingTop(), lh = lineHeight();\n      y1 += pt; y2 += pt; x1 += pl; x2 += pl;\n      var screen = scroller.clientHeight, screentop = scroller.scrollTop, scrolled = false, result = true;\n      if (y1 < screentop) {scroller.scrollTop = Math.max(0, y1 - 2*lh); scrolled = true;}\n      else if (y2 > screentop + screen) {scroller.scrollTop = y2 + lh - screen; scrolled = true;}\n\n      var screenw = scroller.clientWidth, screenleft = scroller.scrollLeft;\n      var gutterw = options.fixedGutter ? gutter.clientWidth : 0;\n      if (x1 < screenleft + gutterw) {\n        if (x1 < 50) x1 = 0;\n        scroller.scrollLeft = Math.max(0, x1 - 10 - gutterw);\n        scrolled = true;\n      }\n      else if (x2 > screenw + screenleft) {\n        scroller.scrollLeft = x2 + 10 - screenw;\n        scrolled = true;\n        if (x2 > code.clientWidth) result = false;\n      }\n      if (scrolled && options.onScroll) options.onScroll(instance);\n      return result;\n    }\n\n    function visibleLines() {\n      var lh = lineHeight(), top = scroller.scrollTop - paddingTop();\n      return {from: Math.min(lines.length, Math.max(0, Math.floor(top / lh))),\n              to: Math.min(lines.length, Math.ceil((top + scroller.clientHeight) / lh))};\n    }\n    // Uses a set of changes plus the current scroll position to\n    // determine which DOM updates have to be made, and makes the\n    // updates.\n    function updateDisplay(changes) {\n      if (!scroller.clientWidth) {\n        showingFrom = showingTo = 0;\n        return;\n      }\n      // First create a range of theoretically intact lines, and punch\n      // holes in that using the change info.\n      var intact = changes === true ? [] : [{from: showingFrom, to: showingTo, domStart: 0}];\n      for (var i = 0, l = changes.length || 0; i < l; ++i) {\n        var change = changes[i], intact2 = [], diff = change.diff || 0;\n        for (var j = 0, l2 = intact.length; j < l2; ++j) {\n          var range = intact[j];\n          if (change.to <= range.from)\n            intact2.push({from: range.from + diff, to: range.to + diff, domStart: range.domStart});\n          else if (range.to <= change.from)\n            intact2.push(range);\n          else {\n            if (change.from > range.from)\n              intact2.push({from: range.from, to: change.from, domStart: range.domStart});\n            if (change.to < range.to)\n              intact2.push({from: change.to + diff, to: range.to + diff,\n                            domStart: range.domStart + (change.to - range.from)});\n          }\n        }\n        intact = intact2;\n      }\n\n      // Then, determine which lines we'd want to see, and which\n      // updates have to be made to get there.\n      var visible = visibleLines();\n      var from = Math.min(showingFrom, Math.max(visible.from - 3, 0)),\n          to = Math.min(lines.length, Math.max(showingTo, visible.to + 3)),\n          updates = [], domPos = 0, domEnd = showingTo - showingFrom, pos = from, changedLines = 0;\n\n      for (var i = 0, l = intact.length; i < l; ++i) {\n        var range = intact[i];\n        if (range.to <= from) continue;\n        if (range.from >= to) break;\n        if (range.domStart > domPos || range.from > pos) {\n          updates.push({from: pos, to: range.from, domSize: range.domStart - domPos, domStart: domPos});\n          changedLines += range.from - pos;\n        }\n        pos = range.to;\n        domPos = range.domStart + (range.to - range.from);\n      }\n      if (domPos != domEnd || pos != to) {\n        changedLines += Math.abs(to - pos);\n        updates.push({from: pos, to: to, domSize: domEnd - domPos, domStart: domPos});\n        if (to - pos != domEnd - domPos) gutterDirty = true;\n      }\n\n      if (!updates.length) return;\n      lineDiv.style.display = \"none\";\n      // If more than 30% of the screen needs update, just do a full\n      // redraw (which is quicker than patching)\n      if (changedLines > (visible.to - visible.from) * .3)\n        refreshDisplay(from = Math.max(visible.from - 10, 0), to = Math.min(visible.to + 7, lines.length));\n      // Otherwise, only update the stuff that needs updating.\n      else\n        patchDisplay(updates);\n      lineDiv.style.display = \"\";\n\n      // Position the mover div to align with the lines it's supposed\n      // to be showing (which will cover the visible display)\n      var different = from != showingFrom || to != showingTo || lastHeight != scroller.clientHeight;\n      showingFrom = from; showingTo = to;\n      mover.style.top = (from * lineHeight()) + \"px\";\n      if (different) {\n        lastHeight = scroller.clientHeight;\n        code.style.height = (lines.length * lineHeight() + 2 * paddingTop()) + \"px\";\n      }\n      if (different || gutterDirty) updateGutter();\n\n      if (maxWidth == null) maxWidth = stringWidth(maxLine);\n      if (maxWidth > scroller.clientWidth) {\n        lineSpace.style.width = maxWidth + \"px\";\n        // Needed to prevent odd wrapping/hiding of widgets placed in here.\n        code.style.width = \"\";\n        code.style.width = scroller.scrollWidth + \"px\";\n      } else {\n        lineSpace.style.width = code.style.width = \"\";\n      }\n\n      // Since this is all rather error prone, it is honoured with the\n      // only assertion in the whole file.\n      if (lineDiv.childNodes.length != showingTo - showingFrom)\n        throw new Error(\"BAD PATCH! \" + JSON.stringify(updates) + \" size=\" + (showingTo - showingFrom) +\n                        \" nodes=\" + lineDiv.childNodes.length);\n      updateCursor();\n    }\n\n    function refreshDisplay(from, to) {\n      var html = [], start = {line: from, ch: 0}, inSel = posLess(sel.from, start) && !posLess(sel.to, start);\n      for (var i = from; i < to; ++i) {\n        var ch1 = null, ch2 = null;\n        if (inSel) {\n          ch1 = 0;\n          if (sel.to.line == i) {inSel = false; ch2 = sel.to.ch;}\n        }\n        else if (sel.from.line == i) {\n          if (sel.to.line == i) {ch1 = sel.from.ch; ch2 = sel.to.ch;}\n          else {inSel = true; ch1 = sel.from.ch;}\n        }\n        html.push(lines[i].getHTML(ch1, ch2, true));\n      }\n      lineDiv.innerHTML = html.join(\"\");\n    }\n    function patchDisplay(updates) {\n      // Slightly different algorithm for IE (badInnerHTML), since\n      // there .innerHTML on PRE nodes is dumb, and discards\n      // whitespace.\n      var sfrom = sel.from.line, sto = sel.to.line, off = 0,\n          scratch = badInnerHTML && targetDocument.createElement(\"div\");\n      for (var i = 0, e = updates.length; i < e; ++i) {\n        var rec = updates[i];\n        var extra = (rec.to - rec.from) - rec.domSize;\n        var nodeAfter = lineDiv.childNodes[rec.domStart + rec.domSize + off] || null;\n        if (badInnerHTML)\n          for (var j = Math.max(-extra, rec.domSize); j > 0; --j)\n            lineDiv.removeChild(nodeAfter ? nodeAfter.previousSibling : lineDiv.lastChild);\n        else if (extra) {\n          for (var j = Math.max(0, extra); j > 0; --j)\n            lineDiv.insertBefore(targetDocument.createElement(\"pre\"), nodeAfter);\n          for (var j = Math.max(0, -extra); j > 0; --j)\n            lineDiv.removeChild(nodeAfter ? nodeAfter.previousSibling : lineDiv.lastChild);\n        }\n        var node = lineDiv.childNodes[rec.domStart + off], inSel = sfrom < rec.from && sto >= rec.from;\n        for (var j = rec.from; j < rec.to; ++j) {\n          var ch1 = null, ch2 = null;\n          if (inSel) {\n            ch1 = 0;\n            if (sto == j) {inSel = false; ch2 = sel.to.ch;}\n          }\n          else if (sfrom == j) {\n            if (sto == j) {ch1 = sel.from.ch; ch2 = sel.to.ch;}\n            else {inSel = true; ch1 = sel.from.ch;}\n          }\n          if (badInnerHTML) {\n            scratch.innerHTML = lines[j].getHTML(ch1, ch2, true);\n            lineDiv.insertBefore(scratch.firstChild, nodeAfter);\n          }\n          else {\n            node.innerHTML = lines[j].getHTML(ch1, ch2, false);\n            node.className = lines[j].className || \"\";\n            node = node.nextSibling;\n          }\n        }\n        off += extra;\n      }\n    }\n\n    function updateGutter() {\n      if (!options.gutter && !options.lineNumbers) return;\n      var hText = mover.offsetHeight, hEditor = scroller.clientHeight;\n      gutter.style.height = (hText - hEditor < 2 ? hEditor : hText) + \"px\";\n      var html = [];\n      for (var i = showingFrom; i < Math.max(showingTo, showingFrom + 1); ++i) {\n        var marker = lines[i].gutterMarker;\n        var text = options.lineNumbers ? i + options.firstLineNumber : null;\n        if (marker && marker.text)\n          text = marker.text.replace(\"%N%\", text != null ? text : \"\");\n        else if (text == null)\n          text = \"\\u00a0\";\n        html.push((marker && marker.style ? '<pre class=\"' + marker.style + '\">' : \"<pre>\"), text, \"</pre>\");\n      }\n      gutter.style.display = \"none\";\n      gutterText.innerHTML = html.join(\"\");\n      var minwidth = String(lines.length).length, firstNode = gutterText.firstChild, val = eltText(firstNode), pad = \"\";\n      while (val.length + pad.length < minwidth) pad += \"\\u00a0\";\n      if (pad) firstNode.insertBefore(targetDocument.createTextNode(pad), firstNode.firstChild);\n      gutter.style.display = \"\";\n      lineSpace.style.marginLeft = gutter.offsetWidth + \"px\";\n      gutterDirty = false;\n    }\n    function updateCursor() {\n      var head = sel.inverted ? sel.from : sel.to, lh = lineHeight();\n      var x = charX(head.line, head.ch);\n      var top = head.line * lh - scroller.scrollTop;\n      inputDiv.style.top = Math.max(Math.min(top, scroller.offsetHeight), 0) + \"px\";\n      inputDiv.style.left = (x - scroller.scrollLeft) + \"px\";\n      if (posEq(sel.from, sel.to)) {\n        cursor.style.top = (head.line - showingFrom) * lh + \"px\";\n        cursor.style.left = x + \"px\";\n        cursor.style.display = \"\";\n      }\n      else cursor.style.display = \"none\";\n    }\n\n    function setSelectionUser(from, to) {\n      var sh = shiftSelecting && clipPos(shiftSelecting);\n      if (sh) {\n        if (posLess(sh, from)) from = sh;\n        else if (posLess(to, sh)) to = sh;\n      }\n      setSelection(from, to);\n    }\n    // Update the selection. Last two args are only used by\n    // updateLines, since they have to be expressed in the line\n    // numbers before the update.\n    function setSelection(from, to, oldFrom, oldTo) {\n      if (posEq(sel.from, from) && posEq(sel.to, to)) return;\n      if (posLess(to, from)) {var tmp = to; to = from; from = tmp;}\n\n      if (posEq(from, to)) sel.inverted = false;\n      else if (posEq(from, sel.to)) sel.inverted = false;\n      else if (posEq(to, sel.from)) sel.inverted = true;\n\n      // Some ugly logic used to only mark the lines that actually did\n      // see a change in selection as changed, rather than the whole\n      // selected range.\n      if (oldFrom == null) {oldFrom = sel.from.line; oldTo = sel.to.line;}\n      if (posEq(from, to)) {\n        if (!posEq(sel.from, sel.to))\n          changes.push({from: oldFrom, to: oldTo + 1});\n      }\n      else if (posEq(sel.from, sel.to)) {\n        changes.push({from: from.line, to: to.line + 1});\n      }\n      else {\n        if (!posEq(from, sel.from)) {\n          if (from.line < oldFrom)\n            changes.push({from: from.line, to: Math.min(to.line, oldFrom) + 1});\n          else\n            changes.push({from: oldFrom, to: Math.min(oldTo, from.line) + 1});\n        }\n        if (!posEq(to, sel.to)) {\n          if (to.line < oldTo)\n            changes.push({from: Math.max(oldFrom, from.line), to: oldTo + 1});\n          else\n            changes.push({from: Math.max(from.line, oldTo), to: to.line + 1});\n        }\n      }\n      sel.from = from; sel.to = to;\n      selectionChanged = true;\n    }\n    function setCursor(line, ch, user) {\n      var pos = clipPos({line: line, ch: ch || 0});\n      (user ? setSelectionUser : setSelection)(pos, pos);\n    }\n\n    function clipLine(n) {return Math.max(0, Math.min(n, lines.length-1));}\n    function clipPos(pos) {\n      if (pos.line < 0) return {line: 0, ch: 0};\n      if (pos.line >= lines.length) return {line: lines.length-1, ch: lines[lines.length-1].text.length};\n      var ch = pos.ch, linelen = lines[pos.line].text.length;\n      if (ch == null || ch > linelen) return {line: pos.line, ch: linelen};\n      else if (ch < 0) return {line: pos.line, ch: 0};\n      else return pos;\n    }\n\n    function scrollPage(down) {\n      var linesPerPage = Math.floor(scroller.clientHeight / lineHeight()), head = sel.inverted ? sel.from : sel.to;\n      setCursor(head.line + (Math.max(linesPerPage - 1, 1) * (down ? 1 : -1)), head.ch, true);\n    }\n    function scrollEnd(top) {\n      var pos = top ? {line: 0, ch: 0} : {line: lines.length - 1, ch: lines[lines.length-1].text.length};\n      setSelectionUser(pos, pos);\n    }\n    function selectAll() {\n      var endLine = lines.length - 1;\n      setSelection({line: 0, ch: 0}, {line: endLine, ch: lines[endLine].text.length});\n    }\n    function selectWordAt(pos) {\n      var line = lines[pos.line].text;\n      var start = pos.ch, end = pos.ch;\n      while (start > 0 && /\\w/.test(line.charAt(start - 1))) --start;\n      while (end < line.length && /\\w/.test(line.charAt(end))) ++end;\n      setSelectionUser({line: pos.line, ch: start}, {line: pos.line, ch: end});\n    }\n    function selectLine(line) {\n      setSelectionUser({line: line, ch: 0}, {line: line, ch: lines[line].text.length});\n    }\n    function handleEnter() {\n      replaceSelection(\"\\n\", \"end\");\n      if (options.enterMode != \"flat\")\n        indentLine(sel.from.line, options.enterMode == \"keep\" ? \"prev\" : \"smart\");\n    }\n    function handleTab(shift) {\n      function indentSelected(mode) {\n        if (posEq(sel.from, sel.to)) return indentLine(sel.from.line, mode);\n        var e = sel.to.line - (sel.to.ch ? 0 : 1);\n        for (var i = sel.from.line; i <= e; ++i) indentLine(i, mode);\n      }\n      shiftSelecting = null;\n      switch (options.tabMode) {\n      case \"default\":\n        return false;\n      case \"indent\":\n        indentSelected(\"smart\");\n        break;\n      case \"classic\":\n        if (posEq(sel.from, sel.to)) {\n          if (shift) indentLine(sel.from.line, \"smart\");\n          else replaceSelection(\"\\t\", \"end\");\n          break;\n        }\n      case \"shift\":\n        indentSelected(shift ? \"subtract\" : \"add\");\n        break;\n      }\n      return true;\n    }\n    function smartHome() {\n      var firstNonWS = Math.max(0, lines[sel.from.line].text.search(/\\S/));\n      setCursor(sel.from.line, sel.from.ch <= firstNonWS && sel.from.ch ? 0 : firstNonWS, true);\n    }\n\n    function indentLine(n, how) {\n      if (how == \"smart\") {\n        if (!mode.indent) how = \"prev\";\n        else var state = getStateBefore(n);\n      }\n\n      var line = lines[n], curSpace = line.indentation(), curSpaceString = line.text.match(/^\\s*/)[0], indentation;\n      if (how == \"prev\") {\n        if (n) indentation = lines[n-1].indentation();\n        else indentation = 0;\n      }\n      else if (how == \"smart\") indentation = mode.indent(state, line.text.slice(curSpaceString.length));\n      else if (how == \"add\") indentation = curSpace + options.indentUnit;\n      else if (how == \"subtract\") indentation = curSpace - options.indentUnit;\n      indentation = Math.max(0, indentation);\n      var diff = indentation - curSpace;\n\n      if (!diff) {\n        if (sel.from.line != n && sel.to.line != n) return;\n        var indentString = curSpaceString;\n      }\n      else {\n        var indentString = \"\", pos = 0;\n        if (options.indentWithTabs)\n          for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += \"\\t\";}\n        while (pos < indentation) {++pos; indentString += \" \";}\n      }\n\n      replaceRange(indentString, {line: n, ch: 0}, {line: n, ch: curSpaceString.length});\n    }\n\n    function loadMode() {\n      mode = CodeMirror.getMode(options, options.mode);\n      for (var i = 0, l = lines.length; i < l; ++i)\n        lines[i].stateAfter = null;\n      work = [0];\n      startWorker();\n    }\n    function gutterChanged() {\n      var visible = options.gutter || options.lineNumbers;\n      gutter.style.display = visible ? \"\" : \"none\";\n      if (visible) gutterDirty = true;\n      else lineDiv.parentNode.style.marginLeft = 0;\n    }\n\n    function markText(from, to, className) {\n      from = clipPos(from); to = clipPos(to);\n      var set = [];\n      function add(line, from, to, className) {\n        mark = lines[line].addMark(from, to, className, set);\n      }\n      if (from.line == to.line) add(from.line, from.ch, to.ch, className);\n      else {\n        add(from.line, from.ch, null, className);\n        for (var i = from.line + 1, e = to.line; i < e; ++i)\n          add(i, 0, null, className);\n        add(to.line, 0, to.ch, className);\n      }\n      changes.push({from: from.line, to: to.line + 1});\n      return new TextMarker(set);\n    }\n\n    function TextMarker(set) { this.set = set; }\n    TextMarker.prototype.clear = operation(function() {\n      for (var i = 0, e = this.set.length; i < e; ++i) {\n        var mk = this.set[i].marked;\n        for (var j = 0; j < mk.length; ++j) {\n          if (mk[j].set == this.set) mk.splice(j--, 1);\n        }\n      }\n      // We don't know the exact lines that changed. Refreshing is\n      // cheaper than finding them.\n      changes.push({from: 0, to: lines.length});\n    });\n    TextMarker.prototype.find = function() {\n      var from, to;\n      for (var i = 0, e = this.set.length; i < e; ++i) {\n        var line = this.set[i], mk = line.marked;\n        for (var j = 0; j < mk.length; ++j) {\n          var mark = mk[j];\n          if (mark.set == this.set) {\n            if (mark.from != null || mark.to != null) {\n              var found = indexOf(lines, line);\n              if (found > -1) {\n                if (mark.from != null) from = {line: found, ch: mark.from};\n                if (mark.to != null) to = {line: found, ch: mark.to};\n              }\n            }\n          }\n        }\n      }\n      return {from: from, to: to};\n    };\n\n    function addGutterMarker(line, text, className) {\n      if (typeof line == \"number\") line = lines[clipLine(line)];\n      line.gutterMarker = {text: text, style: className};\n      gutterDirty = true;\n      return line;\n    }\n    function removeGutterMarker(line) {\n      if (typeof line == \"number\") line = lines[clipLine(line)];\n      line.gutterMarker = null;\n      gutterDirty = true;\n    }\n    function setLineClass(line, className) {\n      if (typeof line == \"number\") {\n        var no = line;\n        line = lines[clipLine(line)];\n      }\n      else {\n        var no = indexOf(lines, line);\n        if (no == -1) return null;\n      }\n      if (line.className != className) {\n        line.className = className;\n        changes.push({from: no, to: no + 1});\n      }\n      return line;\n    }\n\n    function lineInfo(line) {\n      if (typeof line == \"number\") {\n        var n = line;\n        line = lines[line];\n        if (!line) return null;\n      }\n      else {\n        var n = indexOf(lines, line);\n        if (n == -1) return null;\n      }\n      var marker = line.gutterMarker;\n      return {line: n, text: line.text, markerText: marker && marker.text, markerClass: marker && marker.style};\n    }\n\n    function stringWidth(str) {\n      measure.innerHTML = \"<pre><span>x</span></pre>\";\n      measure.firstChild.firstChild.firstChild.nodeValue = str;\n      return measure.firstChild.firstChild.offsetWidth || 10;\n    }\n    // These are used to go from pixel positions to character\n    // positions, taking varying character widths into account.\n    function charX(line, pos) {\n      if (pos == 0) return 0;\n      measure.innerHTML = \"<pre><span>\" + lines[line].getHTML(null, null, false, pos) + \"</span></pre>\";\n      return measure.firstChild.firstChild.offsetWidth;\n    }\n    function charFromX(line, x) {\n      if (x <= 0) return 0;\n      var lineObj = lines[line], text = lineObj.text;\n      function getX(len) {\n        measure.innerHTML = \"<pre><span>\" + lineObj.getHTML(null, null, false, len) + \"</span></pre>\";\n        return measure.firstChild.firstChild.offsetWidth;\n      }\n      var from = 0, fromX = 0, to = text.length, toX;\n      // Guess a suitable upper bound for our search.\n      var estimated = Math.min(to, Math.ceil(x / stringWidth(\"x\")));\n      for (;;) {\n        var estX = getX(estimated);\n        if (estX <= x && estimated < to) estimated = Math.min(to, Math.ceil(estimated * 1.2));\n        else {toX = estX; to = estimated; break;}\n      }\n      if (x > toX) return to;\n      // Try to guess a suitable lower bound as well.\n      estimated = Math.floor(to * 0.8); estX = getX(estimated);\n      if (estX < x) {from = estimated; fromX = estX;}\n      // Do a binary search between these bounds.\n      for (;;) {\n        if (to - from <= 1) return (toX - x > x - fromX) ? from : to;\n        var middle = Math.ceil((from + to) / 2), middleX = getX(middle);\n        if (middleX > x) {to = middle; toX = middleX;}\n        else {from = middle; fromX = middleX;}\n      }\n    }\n\n    function localCoords(pos, inLineWrap) {\n      var lh = lineHeight(), line = pos.line - (inLineWrap ? showingFrom : 0);\n      return {x: charX(pos.line, pos.ch), y: line * lh, yBot: (line + 1) * lh};\n    }\n    function pageCoords(pos) {\n      var local = localCoords(pos, true), off = eltOffset(lineSpace);\n      return {x: off.left + local.x, y: off.top + local.y, yBot: off.top + local.yBot};\n    }\n\n    function lineHeight() {\n      var nlines = lineDiv.childNodes.length;\n      if (nlines) return (lineDiv.offsetHeight / nlines) || 1;\n      measure.innerHTML = \"<pre>x</pre>\";\n      return measure.firstChild.offsetHeight || 1;\n    }\n    function paddingTop() {return lineSpace.offsetTop;}\n    function paddingLeft() {return lineSpace.offsetLeft;}\n\n    function posFromMouse(e, liberal) {\n      var offW = eltOffset(scroller, true), x, y;\n      // Fails unpredictably on IE[67] when mouse is dragged around quickly.\n      try { x = e.clientX; y = e.clientY; } catch (e) { return null; }\n      // This is a mess of a heuristic to try and determine whether a\n      // scroll-bar was clicked or not, and to return null if one was\n      // (and !liberal).\n      if (!liberal && (x - offW.left > scroller.clientWidth || y - offW.top > scroller.clientHeight))\n        return null;\n      var offL = eltOffset(lineSpace, true);\n      var line = showingFrom + Math.floor((y - offL.top) / lineHeight());\n      return clipPos({line: line, ch: charFromX(clipLine(line), x - offL.left)});\n    }\n    function onContextMenu(e) {\n      var pos = posFromMouse(e);\n      if (!pos || window.opera) return; // Opera is difficult.\n      if (posEq(sel.from, sel.to) || posLess(pos, sel.from) || !posLess(pos, sel.to))\n        operation(setCursor)(pos.line, pos.ch);\n\n      var oldCSS = input.style.cssText;\n      inputDiv.style.position = \"absolute\";\n      input.style.cssText = \"position: fixed; width: 30px; height: 30px; top: \" + (e.clientY - 5) +\n        \"px; left: \" + (e.clientX - 5) + \"px; z-index: 1000; background: white; \" +\n        \"border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\";\n      leaveInputAlone = true;\n      var val = input.value = getSelection();\n      focusInput();\n      setSelRange(input, 0, input.value.length);\n      function rehide() {\n        var newVal = splitLines(input.value).join(\"\\n\");\n        if (newVal != val) operation(replaceSelection)(newVal, \"end\");\n        inputDiv.style.position = \"relative\";\n        input.style.cssText = oldCSS;\n        leaveInputAlone = false;\n        prepareInput();\n        slowPoll();\n      }\n\n      if (gecko) {\n        e_stop(e);\n        var mouseup = connect(window, \"mouseup\", function() {\n          mouseup();\n          setTimeout(rehide, 20);\n        }, true);\n      }\n      else {\n        setTimeout(rehide, 50);\n      }\n    }\n\n    // Cursor-blinking\n    function restartBlink() {\n      clearInterval(blinker);\n      var on = true;\n      cursor.style.visibility = \"\";\n      blinker = setInterval(function() {\n        cursor.style.visibility = (on = !on) ? \"\" : \"hidden\";\n      }, 650);\n    }\n\n    var matching = {\"(\": \")>\", \")\": \"(<\", \"[\": \"]>\", \"]\": \"[<\", \"{\": \"}>\", \"}\": \"{<\"};\n    function matchBrackets(autoclear) {\n      var head = sel.inverted ? sel.from : sel.to, line = lines[head.line], pos = head.ch - 1;\n      var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];\n      if (!match) return;\n      var ch = match.charAt(0), forward = match.charAt(1) == \">\", d = forward ? 1 : -1, st = line.styles;\n      for (var off = pos + 1, i = 0, e = st.length; i < e; i+=2)\n        if ((off -= st[i].length) <= 0) {var style = st[i+1]; break;}\n\n      var stack = [line.text.charAt(pos)], re = /[(){}[\\]]/;\n      function scan(line, from, to) {\n        if (!line.text) return;\n        var st = line.styles, pos = forward ? 0 : line.text.length - 1, cur;\n        for (var i = forward ? 0 : st.length - 2, e = forward ? st.length : -2; i != e; i += 2*d) {\n          var text = st[i];\n          if (st[i+1] != null && st[i+1] != style) {pos += d * text.length; continue;}\n          for (var j = forward ? 0 : text.length - 1, te = forward ? text.length : -1; j != te; j += d, pos+=d) {\n            if (pos >= from && pos < to && re.test(cur = text.charAt(j))) {\n              var match = matching[cur];\n              if (match.charAt(1) == \">\" == forward) stack.push(cur);\n              else if (stack.pop() != match.charAt(0)) return {pos: pos, match: false};\n              else if (!stack.length) return {pos: pos, match: true};\n            }\n          }\n        }\n      }\n      for (var i = head.line, e = forward ? Math.min(i + 100, lines.length) : Math.max(-1, i - 100); i != e; i+=d) {\n        var line = lines[i], first = i == head.line;\n        var found = scan(line, first && forward ? pos + 1 : 0, first && !forward ? pos : line.text.length);\n        if (found) break;\n      }\n      if (!found) found = {pos: null, match: false};\n      var style = found.match ? \"CodeMirror-matchingbracket\" : \"CodeMirror-nonmatchingbracket\";\n      var one = markText({line: head.line, ch: pos}, {line: head.line, ch: pos+1}, style),\n          two = found.pos != null && markText({line: i, ch: found.pos}, {line: i, ch: found.pos + 1}, style);\n      var clear = operation(function(){one.clear(); two && two.clear();});\n      if (autoclear) setTimeout(clear, 800);\n      else bracketHighlighted = clear;\n    }\n\n    // Finds the line to start with when starting a parse. Tries to\n    // find a line with a stateAfter, so that it can start with a\n    // valid state. If that fails, it returns the line with the\n    // smallest indentation, which tends to need the least context to\n    // parse correctly.\n    function findStartLine(n) {\n      var minindent, minline;\n      for (var search = n, lim = n - 40; search > lim; --search) {\n        if (search == 0) return 0;\n        var line = lines[search-1];\n        if (line.stateAfter) return search;\n        var indented = line.indentation();\n        if (minline == null || minindent > indented) {\n          minline = search - 1;\n          minindent = indented;\n        }\n      }\n      return minline;\n    }\n    function getStateBefore(n) {\n      var start = findStartLine(n), state = start && lines[start-1].stateAfter;\n      if (!state) state = startState(mode);\n      else state = copyState(mode, state);\n      for (var i = start; i < n; ++i) {\n        var line = lines[i];\n        line.highlight(mode, state);\n        line.stateAfter = copyState(mode, state);\n      }\n      changes.push({from: start, to: n});\n      if (n < lines.length && !lines[n].stateAfter) work.push(n);\n      return state;\n    }\n    function highlightLines(start, end) {\n      var state = getStateBefore(start);\n      for (var i = start; i < end; ++i) {\n        var line = lines[i];\n        line.highlight(mode, state);\n        line.stateAfter = copyState(mode, state);\n      }\n    }\n    function highlightWorker() {\n      var end = +new Date + options.workTime;\n      var foundWork = work.length;\n      while (work.length) {\n        if (!lines[showingFrom].stateAfter) var task = showingFrom;\n        else var task = work.pop();\n        if (task >= lines.length) continue;\n        var start = findStartLine(task), state = start && lines[start-1].stateAfter;\n        if (state) state = copyState(mode, state);\n        else state = startState(mode);\n\n        var unchanged = 0, compare = mode.compareStates, realChange = false;\n        for (var i = start, l = lines.length; i < l; ++i) {\n          var line = lines[i], hadState = line.stateAfter;\n          if (+new Date > end) {\n            work.push(i);\n            startWorker(options.workDelay);\n            if (realChange) changes.push({from: task, to: i + 1});\n            return;\n          }\n          var changed = line.highlight(mode, state);\n          if (changed) realChange = true;\n          line.stateAfter = copyState(mode, state);\n          if (compare) {\n            if (hadState && compare(hadState, state)) break;\n          } else {\n            if (changed !== false || !hadState) unchanged = 0;\n            else if (++unchanged > 3) break;\n          }\n        }\n        if (realChange) changes.push({from: task, to: i + 1});\n      }\n      if (foundWork && options.onHighlightComplete)\n        options.onHighlightComplete(instance);\n    }\n    function startWorker(time) {\n      if (!work.length) return;\n      highlight.set(time, operation(highlightWorker));\n    }\n\n    // Operations are used to wrap changes in such a way that each\n    // change won't have to update the cursor and display (which would\n    // be awkward, slow, and error-prone), but instead updates are\n    // batched and then all combined and executed at once.\n    function startOperation() {\n      updateInput = null; changes = []; textChanged = selectionChanged = false;\n    }\n    function endOperation() {\n      var reScroll = false;\n      if (selectionChanged) reScroll = !scrollCursorIntoView();\n      if (changes.length) updateDisplay(changes);\n      else {\n        if (selectionChanged) updateCursor();\n        if (gutterDirty) updateGutter();\n      }\n      if (reScroll) scrollCursorIntoView();\n      if (selectionChanged) {scrollEditorIntoView(); restartBlink();}\n\n      // updateInput can be set to a boolean value to force/prevent an\n      // update.\n      if (focused && !leaveInputAlone &&\n          (updateInput === true || (updateInput !== false && selectionChanged)))\n        prepareInput();\n\n      if (selectionChanged && options.matchBrackets)\n        setTimeout(operation(function() {\n          if (bracketHighlighted) {bracketHighlighted(); bracketHighlighted = null;}\n          matchBrackets(false);\n        }), 20);\n      var tc = textChanged; // textChanged can be reset by cursoractivity callback\n      if (selectionChanged && options.onCursorActivity)\n        options.onCursorActivity(instance);\n      if (tc && options.onChange && instance)\n        options.onChange(instance, tc);\n    }\n    var nestedOperation = 0;\n    function operation(f) {\n      return function() {\n        if (!nestedOperation++) startOperation();\n        try {var result = f.apply(this, arguments);}\n        finally {if (!--nestedOperation) endOperation();}\n        return result;\n      };\n    }\n\n    function SearchCursor(query, pos, caseFold) {\n      this.atOccurrence = false;\n      if (caseFold == null) caseFold = typeof query == \"string\" && query == query.toLowerCase();\n\n      if (pos && typeof pos == \"object\") pos = clipPos(pos);\n      else pos = {line: 0, ch: 0};\n      this.pos = {from: pos, to: pos};\n\n      // The matches method is filled in based on the type of query.\n      // It takes a position and a direction, and returns an object\n      // describing the next occurrence of the query, or null if no\n      // more matches were found.\n      if (typeof query != \"string\") // Regexp match\n        this.matches = function(reverse, pos) {\n          if (reverse) {\n            var line = lines[pos.line].text.slice(0, pos.ch), match = line.match(query), start = 0;\n            while (match) {\n              var ind = line.indexOf(match[0]);\n              start += ind;\n              line = line.slice(ind + 1);\n              var newmatch = line.match(query);\n              if (newmatch) match = newmatch;\n              else break;\n              start++;\n            }\n          }\n          else {\n            var line = lines[pos.line].text.slice(pos.ch), match = line.match(query),\n                start = match && pos.ch + line.indexOf(match[0]);\n          }\n          if (match)\n            return {from: {line: pos.line, ch: start},\n                    to: {line: pos.line, ch: start + match[0].length},\n                    match: match};\n        };\n      else { // String query\n        if (caseFold) query = query.toLowerCase();\n        var fold = caseFold ? function(str){return str.toLowerCase();} : function(str){return str;};\n        var target = query.split(\"\\n\");\n        // Different methods for single-line and multi-line queries\n        if (target.length == 1)\n          this.matches = function(reverse, pos) {\n            var line = fold(lines[pos.line].text), len = query.length, match;\n            if (reverse ? (pos.ch >= len && (match = line.lastIndexOf(query, pos.ch - len)) != -1)\n                        : (match = line.indexOf(query, pos.ch)) != -1)\n              return {from: {line: pos.line, ch: match},\n                      to: {line: pos.line, ch: match + len}};\n          };\n        else\n          this.matches = function(reverse, pos) {\n            var ln = pos.line, idx = (reverse ? target.length - 1 : 0), match = target[idx], line = fold(lines[ln].text);\n            var offsetA = (reverse ? line.indexOf(match) + match.length : line.lastIndexOf(match));\n            if (reverse ? offsetA >= pos.ch || offsetA != match.length\n                        : offsetA <= pos.ch || offsetA != line.length - match.length)\n              return;\n            for (;;) {\n              if (reverse ? !ln : ln == lines.length - 1) return;\n              line = fold(lines[ln += reverse ? -1 : 1].text);\n              match = target[reverse ? --idx : ++idx];\n              if (idx > 0 && idx < target.length - 1) {\n                if (line != match) return;\n                else continue;\n              }\n              var offsetB = (reverse ? line.lastIndexOf(match) : line.indexOf(match) + match.length);\n              if (reverse ? offsetB != line.length - match.length : offsetB != match.length)\n                return;\n              var start = {line: pos.line, ch: offsetA}, end = {line: ln, ch: offsetB};\n              return {from: reverse ? end : start, to: reverse ? start : end};\n            }\n          };\n      }\n    }\n\n    SearchCursor.prototype = {\n      findNext: function() {return this.find(false);},\n      findPrevious: function() {return this.find(true);},\n\n      find: function(reverse) {\n        var self = this, pos = clipPos(reverse ? this.pos.from : this.pos.to);\n        function savePosAndFail(line) {\n          var pos = {line: line, ch: 0};\n          self.pos = {from: pos, to: pos};\n          self.atOccurrence = false;\n          return false;\n        }\n\n        for (;;) {\n          if (this.pos = this.matches(reverse, pos)) {\n            this.atOccurrence = true;\n            return this.pos.match || true;\n          }\n          if (reverse) {\n            if (!pos.line) return savePosAndFail(0);\n            pos = {line: pos.line-1, ch: lines[pos.line-1].text.length};\n          }\n          else {\n            if (pos.line == lines.length - 1) return savePosAndFail(lines.length);\n            pos = {line: pos.line+1, ch: 0};\n          }\n        }\n      },\n\n      from: function() {if (this.atOccurrence) return copyPos(this.pos.from);},\n      to: function() {if (this.atOccurrence) return copyPos(this.pos.to);},\n\n      replace: function(newText) {\n        var self = this;\n        if (this.atOccurrence)\n          operation(function() {\n            self.pos.to = replaceRange(newText, self.pos.from, self.pos.to);\n          })();\n      }\n    };\n\n    for (var ext in extensions)\n      if (extensions.propertyIsEnumerable(ext) &&\n          !instance.propertyIsEnumerable(ext))\n        instance[ext] = extensions[ext];\n    return instance;\n  } // (end of function CodeMirror)\n\n  // The default configuration options.\n  CodeMirror.defaults = {\n    value: \"\",\n    mode: null,\n    theme: \"default\",\n    indentUnit: 2,\n    indentWithTabs: false,\n    tabMode: \"classic\",\n    enterMode: \"indent\",\n    electricChars: true,\n    onKeyEvent: null,\n    lineNumbers: false,\n    gutter: false,\n    fixedGutter: false,\n    firstLineNumber: 1,\n    readOnly: false,\n    smartHome: true,\n    onChange: null,\n    onCursorActivity: null,\n    onGutterClick: null,\n    onHighlightComplete: null,\n    onFocus: null, onBlur: null, onScroll: null,\n    matchBrackets: false,\n    workTime: 100,\n    workDelay: 200,\n    undoDepth: 40,\n    tabindex: null,\n    document: window.document\n  };\n\n  // Known modes, by name and by MIME\n  var modes = {}, mimeModes = {};\n  CodeMirror.defineMode = function(name, mode) {\n    if (!CodeMirror.defaults.mode && name != \"null\") CodeMirror.defaults.mode = name;\n    modes[name] = mode;\n  };\n  CodeMirror.defineMIME = function(mime, spec) {\n    mimeModes[mime] = spec;\n  };\n  CodeMirror.getMode = function(options, spec) {\n    if (typeof spec == \"string\" && mimeModes.hasOwnProperty(spec))\n      spec = mimeModes[spec];\n    if (typeof spec == \"string\")\n      var mname = spec, config = {};\n    else if (spec != null)\n      var mname = spec.name, config = spec;\n    var mfactory = modes[mname];\n    if (!mfactory) {\n      if (window.console) console.warn(\"No mode \" + mname + \" found, falling back to plain text.\");\n      return CodeMirror.getMode(options, \"text/plain\");\n    }\n    return mfactory(options, config || {});\n  };\n  CodeMirror.listModes = function() {\n    var list = [];\n    for (var m in modes)\n      if (modes.propertyIsEnumerable(m)) list.push(m);\n    return list;\n  };\n  CodeMirror.listMIMEs = function() {\n    var list = [];\n    for (var m in mimeModes)\n      if (mimeModes.propertyIsEnumerable(m)) list.push({mime: m, mode: mimeModes[m]});\n    return list;\n  };\n\n  var extensions = {};\n  CodeMirror.defineExtension = function(name, func) {\n    extensions[name] = func;\n  };\n\n  CodeMirror.fromTextArea = function(textarea, options) {\n    if (!options) options = {};\n    options.value = textarea.value;\n    if (!options.tabindex && textarea.tabindex)\n      options.tabindex = textarea.tabindex;\n\n    function save() {textarea.value = instance.getValue();}\n    if (textarea.form) {\n      // Deplorable hack to make the submit method do the right thing.\n      var rmSubmit = connect(textarea.form, \"submit\", save, true);\n      if (typeof textarea.form.submit == \"function\") {\n        var realSubmit = textarea.form.submit;\n        function wrappedSubmit() {\n          save();\n          textarea.form.submit = realSubmit;\n          textarea.form.submit();\n          textarea.form.submit = wrappedSubmit;\n        }\n        textarea.form.submit = wrappedSubmit;\n      }\n    }\n\n    textarea.style.display = \"none\";\n    var instance = CodeMirror(function(node) {\n      textarea.parentNode.insertBefore(node, textarea.nextSibling);\n    }, options);\n    instance.save = save;\n    instance.toTextArea = function() {\n      save();\n      textarea.parentNode.removeChild(instance.getWrapperElement());\n      textarea.style.display = \"\";\n      if (textarea.form) {\n        rmSubmit();\n        if (typeof textarea.form.submit == \"function\")\n          textarea.form.submit = realSubmit;\n      }\n    };\n    return instance;\n  };\n\n  // Utility functions for working with state. Exported because modes\n  // sometimes need to do this.\n  function copyState(mode, state) {\n    if (state === true) return state;\n    if (mode.copyState) return mode.copyState(state);\n    var nstate = {};\n    for (var n in state) {\n      var val = state[n];\n      if (val instanceof Array) val = val.concat([]);\n      nstate[n] = val;\n    }\n    return nstate;\n  }\n  CodeMirror.startState = startState;\n  function startState(mode, a1, a2) {\n    return mode.startState ? mode.startState(a1, a2) : true;\n  }\n  CodeMirror.copyState = copyState;\n\n  // The character stream used by a mode's parser.\n  function StringStream(string) {\n    this.pos = this.start = 0;\n    this.string = string;\n  }\n  StringStream.prototype = {\n    eol: function() {return this.pos >= this.string.length;},\n    sol: function() {return this.pos == 0;},\n    peek: function() {return this.string.charAt(this.pos);},\n    next: function() {\n      if (this.pos < this.string.length)\n        return this.string.charAt(this.pos++);\n    },\n    eat: function(match) {\n      var ch = this.string.charAt(this.pos);\n      if (typeof match == \"string\") var ok = ch == match;\n      else var ok = ch && (match.test ? match.test(ch) : match(ch));\n      if (ok) {++this.pos; return ch;}\n    },\n    eatWhile: function(match) {\n      var start = this.pos;\n      while (this.eat(match)){}\n      return this.pos > start;\n    },\n    eatSpace: function() {\n      var start = this.pos;\n      while (/[\\s\\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;\n      return this.pos > start;\n    },\n    skipToEnd: function() {this.pos = this.string.length;},\n    skipTo: function(ch) {\n      var found = this.string.indexOf(ch, this.pos);\n      if (found > -1) {this.pos = found; return true;}\n    },\n    backUp: function(n) {this.pos -= n;},\n    column: function() {return countColumn(this.string, this.start);},\n    indentation: function() {return countColumn(this.string);},\n    match: function(pattern, consume, caseInsensitive) {\n      if (typeof pattern == \"string\") {\n        function cased(str) {return caseInsensitive ? str.toLowerCase() : str;}\n        if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {\n          if (consume !== false) this.pos += pattern.length;\n          return true;\n        }\n      }\n      else {\n        var match = this.string.slice(this.pos).match(pattern);\n        if (match && consume !== false) this.pos += match[0].length;\n        return match;\n      }\n    },\n    current: function(){return this.string.slice(this.start, this.pos);}\n  };\n  CodeMirror.StringStream = StringStream;\n\n  // Line objects. These hold state related to a line, including\n  // highlighting info (the styles array).\n  function Line(text, styles) {\n    this.styles = styles || [text, null];\n    this.stateAfter = null;\n    this.text = text;\n    this.marked = this.gutterMarker = this.className = null;\n  }\n  Line.inheritMarks = function(text, orig) {\n    var ln = new Line(text), mk = orig.marked;\n    if (mk) {\n      for (var i = 0; i < mk.length; ++i) {\n        if (mk[i].to == null) {\n          var newmk = ln.marked || (ln.marked = []), mark = mk[i];\n          newmk.push({from: null, to: null, style: mark.style, set: mark.set});\n          mark.set.push(ln);\n        }\n      }\n    }\n    return ln;\n  }\n  Line.prototype = {\n    // Replace a piece of a line, keeping the styles around it intact.\n    replace: function(from, to_, text) {\n      var st = [], mk = this.marked, to = to_ == null ? this.text.length : to_;\n      copyStyles(0, from, this.styles, st);\n      if (text) st.push(text, null);\n      copyStyles(to, this.text.length, this.styles, st);\n      this.styles = st;\n      this.text = this.text.slice(0, from) + text + this.text.slice(to);\n      this.stateAfter = null;\n      if (mk) {\n        var diff = text.length - (to - from), end = this.text.length;\n        var changeStart = Math.min(from, from + diff);\n        for (var i = 0; i < mk.length; ++i) {\n          var mark = mk[i], del = false;\n          if (mark.from != null && mark.from >= end) del = true;\n          else {\n            if (mark.from != null && mark.from >= from) {\n              mark.from += diff;\n              if (mark.from <= 0) mark.from = from == null ? null : 0;\n            }\n            else if (to_ == null) mark.to = null;\n            if (mark.to != null && mark.to > from) {\n              mark.to += diff;\n              if (mark.to < 0) del = true;\n            }\n          }\n          if (del || (mark.from != null && mark.to != null && mark.from >= mark.to)) mk.splice(i--, 1);\n        }\n      }\n    },\n    // Split a part off a line, keeping styles and markers intact.\n    split: function(pos, textBefore) {\n      var st = [textBefore, null], mk = this.marked;\n      copyStyles(pos, this.text.length, this.styles, st);\n      var taken = new Line(textBefore + this.text.slice(pos), st);\n      if (mk) {\n        for (var i = 0; i < mk.length; ++i) {\n          var mark = mk[i];\n          if (mark.to > pos || mark.to == null) {\n            if (!taken.marked) taken.marked = [];\n            taken.marked.push({\n              from: mark.from < pos || mark.from == null ? null : mark.from - pos + textBefore.length,\n              to: mark.to == null ? null : mark.to - pos + textBefore.length,\n              style: mark.style, set: mark.set\n            });\n            mark.set.push(taken);\n          }\n        }\n      }\n      return taken;\n    },\n    append: function(line) {\n      if (!line.text.length) return;\n      var mylen = this.text.length, mk = line.marked;\n      this.text += line.text;\n      copyStyles(0, line.text.length, line.styles, this.styles);\n      if (mk && mk.length) {\n        var mymk = this.marked || (this.marked = []);\n        for (var i = 0; i < mymk.length; ++i)\n          if (mymk[i].to == null) mymk[i].to = mylen;\n        outer: for (var i = 0; i < mk.length; ++i) {\n          var mark = mk[i];\n          if (!mark.from) {\n            for (var j = 0; j < mymk.length; ++j) {\n              var mymark = mymk[j];\n              if (mymark.to == mylen && mymark.set == mark.set) {\n                mymark.to = mark.to == null ? null : mark.to + mylen;\n                continue outer;\n              }\n            }\n          }\n          mymk.push(mark);\n          mark.set.push(this);\n          mark.from += mylen;\n          if (mark.to != null) mark.to += mylen;\n        }\n      }\n    },\n    addMark: function(from, to, style, set) {\n      set.push(this);\n      if (this.marked == null) this.marked = [];\n      this.marked.push({from: from, to: to, style: style, set: set});\n      this.marked.sort(function(a, b){return (a.from || 0) - (b.from || 0);});\n    },\n    // Run the given mode's parser over a line, update the styles\n    // array, which contains alternating fragments of text and CSS\n    // classes.\n    highlight: function(mode, state) {\n      var stream = new StringStream(this.text), st = this.styles, pos = 0;\n      var changed = false, curWord = st[0], prevWord;\n      if (this.text == \"\" && mode.blankLine) mode.blankLine(state);\n      while (!stream.eol()) {\n        var style = mode.token(stream, state);\n        var substr = this.text.slice(stream.start, stream.pos);\n        stream.start = stream.pos;\n        if (pos && st[pos-1] == style)\n          st[pos-2] += substr;\n        else if (substr) {\n          if (!changed && (st[pos+1] != style || (pos && st[pos-2] != prevWord))) changed = true;\n          st[pos++] = substr; st[pos++] = style;\n          prevWord = curWord; curWord = st[pos];\n        }\n        // Give up when line is ridiculously long\n        if (stream.pos > 5000) {\n          st[pos++] = this.text.slice(stream.pos); st[pos++] = null;\n          break;\n        }\n      }\n      if (st.length != pos) {st.length = pos; changed = true;}\n      if (pos && st[pos-2] != prevWord) changed = true;\n      // Short lines with simple highlights return null, and are\n      // counted as changed by the driver because they are likely to\n      // highlight the same way in various contexts.\n      return changed || (st.length < 5 && this.text.length < 10 ? null : false);\n    },\n    // Fetch the parser token for a given character. Useful for hacks\n    // that want to inspect the mode state (say, for completion).\n    getTokenAt: function(mode, state, ch) {\n      var txt = this.text, stream = new StringStream(txt);\n      while (stream.pos < ch && !stream.eol()) {\n        stream.start = stream.pos;\n        var style = mode.token(stream, state);\n      }\n      return {start: stream.start,\n              end: stream.pos,\n              string: stream.current(),\n              className: style || null,\n              state: state};\n    },\n    indentation: function() {return countColumn(this.text);},\n    // Produces an HTML fragment for the line, taking selection,\n    // marking, and highlighting into account.\n    getHTML: function(sfrom, sto, includePre, endAt) {\n      var html = [];\n      if (includePre)\n        html.push(this.className ? '<pre class=\"' + this.className + '\">': \"<pre>\");\n      function span(text, style) {\n        if (!text) return;\n        if (style) html.push('<span class=\"', style, '\">', htmlEscape(text), \"</span>\");\n        else html.push(htmlEscape(text));\n      }\n      var st = this.styles, allText = this.text, marked = this.marked;\n      if (sfrom == sto) sfrom = null;\n      var len = allText.length;\n      if (endAt != null) len = Math.min(endAt, len);\n\n      if (!allText && endAt == null)\n        span(\" \", sfrom != null && sto == null ? \"CodeMirror-selected\" : null);\n      else if (!marked && sfrom == null)\n        for (var i = 0, ch = 0; ch < len; i+=2) {\n          var str = st[i], style = st[i+1], l = str.length;\n          if (ch + l > len) str = str.slice(0, len - ch);\n          ch += l;\n          span(str, style && \"cm-\" + style);\n        }\n      else {\n        var pos = 0, i = 0, text = \"\", style, sg = 0;\n        var markpos = -1, mark = null;\n        function nextMark() {\n          if (marked) {\n            markpos += 1;\n            mark = (markpos < marked.length) ? marked[markpos] : null;\n          }\n        }\n        nextMark();\n        while (pos < len) {\n          var upto = len;\n          var extraStyle = \"\";\n          if (sfrom != null) {\n            if (sfrom > pos) upto = sfrom;\n            else if (sto == null || sto > pos) {\n              extraStyle = \" CodeMirror-selected\";\n              if (sto != null) upto = Math.min(upto, sto);\n            }\n          }\n          while (mark && mark.to != null && mark.to <= pos) nextMark();\n          if (mark) {\n            if (mark.from > pos) upto = Math.min(upto, mark.from);\n            else {\n              extraStyle += \" \" + mark.style;\n              if (mark.to != null) upto = Math.min(upto, mark.to);\n            }\n          }\n          for (;;) {\n            var end = pos + text.length;\n            var appliedStyle = style;\n            if (extraStyle) appliedStyle = style ? style + extraStyle : extraStyle;\n            span(end > upto ? text.slice(0, upto - pos) : text, appliedStyle);\n            if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}\n            pos = end;\n            text = st[i++]; style = \"cm-\" + st[i++];\n          }\n        }\n        if (sfrom != null && sto == null) span(\" \", \"CodeMirror-selected\");\n      }\n      if (includePre) html.push(\"</pre>\");\n      return html.join(\"\");\n    }\n  };\n  // Utility used by replace and split above\n  function copyStyles(from, to, source, dest) {\n    for (var i = 0, pos = 0, state = 0; pos < to; i+=2) {\n      var part = source[i], end = pos + part.length;\n      if (state == 0) {\n        if (end > from) dest.push(part.slice(from - pos, Math.min(part.length, to - pos)), source[i+1]);\n        if (end >= from) state = 1;\n      }\n      else if (state == 1) {\n        if (end > to) dest.push(part.slice(0, to - pos), source[i+1]);\n        else dest.push(part, source[i+1]);\n      }\n      pos = end;\n    }\n  }\n\n  // The history object 'chunks' changes that are made close together\n  // and at almost the same time into bigger undoable units.\n  function History() {\n    this.time = 0;\n    this.done = []; this.undone = [];\n  }\n  History.prototype = {\n    addChange: function(start, added, old) {\n      this.undone.length = 0;\n      var time = +new Date, last = this.done[this.done.length - 1];\n      if (time - this.time > 400 || !last ||\n          last.start > start + added || last.start + last.added < start - last.added + last.old.length)\n        this.done.push({start: start, added: added, old: old});\n      else {\n        var oldoff = 0;\n        if (start < last.start) {\n          for (var i = last.start - start - 1; i >= 0; --i)\n            last.old.unshift(old[i]);\n          last.added += last.start - start;\n          last.start = start;\n        }\n        else if (last.start < start) {\n          oldoff = start - last.start;\n          added += oldoff;\n        }\n        for (var i = last.added - oldoff, e = old.length; i < e; ++i)\n          last.old.push(old[i]);\n        if (last.added < added) last.added = added;\n      }\n      this.time = time;\n    }\n  };\n\n  function stopMethod() {e_stop(this);}\n  // Ensure an event has a stop method.\n  function addStop(event) {\n    if (!event.stop) event.stop = stopMethod;\n    return event;\n  }\n\n  function e_preventDefault(e) {\n    if (e.preventDefault) e.preventDefault();\n    else e.returnValue = false;\n  }\n  function e_stopPropagation(e) {\n    if (e.stopPropagation) e.stopPropagation();\n    else e.cancelBubble = true;\n  }\n  function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}\n  function e_target(e) {return e.target || e.srcElement;}\n  function e_button(e) {\n    if (e.which) return e.which;\n    else if (e.button & 1) return 1;\n    else if (e.button & 2) return 3;\n    else if (e.button & 4) return 2;\n  }\n\n  // Event handler registration. If disconnect is true, it'll return a\n  // function that unregisters the handler.\n  function connect(node, type, handler, disconnect) {\n    function wrapHandler(event) {handler(event || window.event);}\n    if (typeof node.addEventListener == \"function\") {\n      node.addEventListener(type, wrapHandler, false);\n      if (disconnect) return function() {node.removeEventListener(type, wrapHandler, false);};\n    }\n    else {\n      node.attachEvent(\"on\" + type, wrapHandler);\n      if (disconnect) return function() {node.detachEvent(\"on\" + type, wrapHandler);};\n    }\n  }\n\n  function Delayed() {this.id = null;}\n  Delayed.prototype = {set: function(ms, f) {clearTimeout(this.id); this.id = setTimeout(f, ms);}};\n\n  // Some IE versions don't preserve whitespace when setting the\n  // innerHTML of a PRE tag.\n  var badInnerHTML = (function() {\n    var pre = document.createElement(\"pre\");\n    pre.innerHTML = \" \"; return !pre.innerHTML;\n  })();\n\n  // Detect drag-and-drop\n  var dragAndDrop = (function() {\n    // IE8 has ondragstart and ondrop properties, but doesn't seem to\n    // actually support ondragstart the way it's supposed to work.\n    if (/MSIE [1-8]\\b/.test(navigator.userAgent)) return false;\n    var div = document.createElement('div');\n    return \"ondragstart\" in div && \"ondrop\" in div;\n  })();\n\n  var gecko = /gecko\\/\\d{7}/i.test(navigator.userAgent);\n  var ie = /MSIE \\d/.test(navigator.userAgent);\n  var safari = /Apple Computer/.test(navigator.vendor);\n\n  var lineSep = \"\\n\";\n  // Feature-detect whether newlines in textareas are converted to \\r\\n\n  (function () {\n    var te = document.createElement(\"textarea\");\n    te.value = \"foo\\nbar\";\n    if (te.value.indexOf(\"\\r\") > -1) lineSep = \"\\r\\n\";\n  }());\n\n  var tabSize = 8;\n  var mac = /Mac/.test(navigator.platform);\n  var movementKeys = {};\n  for (var i = 35; i <= 40; ++i)\n    movementKeys[i] = movementKeys[\"c\" + i] = true;\n\n  // Counts the column offset in a string, taking tabs into account.\n  // Used mostly to find indentation.\n  function countColumn(string, end) {\n    if (end == null) {\n      end = string.search(/[^\\s\\u00a0]/);\n      if (end == -1) end = string.length;\n    }\n    for (var i = 0, n = 0; i < end; ++i) {\n      if (string.charAt(i) == \"\\t\") n += tabSize - (n % tabSize);\n      else ++n;\n    }\n    return n;\n  }\n\n  function computedStyle(elt) {\n    if (elt.currentStyle) return elt.currentStyle;\n    return window.getComputedStyle(elt, null);\n  }\n  // Find the position of an element by following the offsetParent chain.\n  // If screen==true, it returns screen (rather than page) coordinates.\n  function eltOffset(node, screen) {\n    var doc = node.ownerDocument.body;\n    var x = 0, y = 0, skipDoc = false;\n    for (var n = node; n; n = n.offsetParent) {\n      x += n.offsetLeft; y += n.offsetTop;\n      if (screen && computedStyle(n).position == \"fixed\")\n        skipDoc = true;\n    }\n    var e = screen && !skipDoc ? null : doc;\n    for (var n = node.parentNode; n != e; n = n.parentNode)\n      if (n.scrollLeft != null) { x -= n.scrollLeft; y -= n.scrollTop;}\n    return {left: x, top: y};\n  }\n  // Get a node's text content.\n  function eltText(node) {\n    return node.textContent || node.innerText || node.nodeValue || \"\";\n  }\n\n  // Operations on {line, ch} objects.\n  function posEq(a, b) {return a.line == b.line && a.ch == b.ch;}\n  function posLess(a, b) {return a.line < b.line || (a.line == b.line && a.ch < b.ch);}\n  function copyPos(x) {return {line: x.line, ch: x.ch};}\n\n  var escapeElement = document.createElement(\"pre\");\n  function htmlEscape(str) {\n    if (badTextContent) {\n      escapeElement.innerHTML = \"\";\n      escapeElement.appendChild(document.createTextNode(str));\n    } else {\n      escapeElement.textContent = str;\n    }\n    return escapeElement.innerHTML;\n  }\n  var badTextContent = htmlEscape(\"\\t\") != \"\\t\";\n  CodeMirror.htmlEscape = htmlEscape;\n\n  // Used to position the cursor after an undo/redo by finding the\n  // last edited character.\n  function editEnd(from, to) {\n    if (!to) return from ? from.length : 0;\n    if (!from) return to.length;\n    for (var i = from.length, j = to.length; i >= 0 && j >= 0; --i, --j)\n      if (from.charAt(i) != to.charAt(j)) break;\n    return j + 1;\n  }\n\n  function indexOf(collection, elt) {\n    if (collection.indexOf) return collection.indexOf(elt);\n    for (var i = 0, e = collection.length; i < e; ++i)\n      if (collection[i] == elt) return i;\n    return -1;\n  }\n\n  // See if \"\".split is the broken IE version, if so, provide an\n  // alternative way to split lines.\n  var splitLines, selRange, setSelRange;\n  if (\"\\n\\nb\".split(/\\n/).length != 3)\n    splitLines = function(string) {\n      var pos = 0, nl, result = [];\n      while ((nl = string.indexOf(\"\\n\", pos)) > -1) {\n        result.push(string.slice(pos, string.charAt(nl-1) == \"\\r\" ? nl - 1 : nl));\n        pos = nl + 1;\n      }\n      result.push(string.slice(pos));\n      return result;\n    };\n  else\n    splitLines = function(string){return string.split(/\\r?\\n/);};\n  CodeMirror.splitLines = splitLines;\n\n  // Sane model of finding and setting the selection in a textarea\n  if (window.getSelection) {\n    selRange = function(te) {\n      try {return {start: te.selectionStart, end: te.selectionEnd};}\n      catch(e) {return null;}\n    };\n    if (safari)\n      // On Safari, selection set with setSelectionRange are in a sort\n      // of limbo wrt their anchor. If you press shift-left in them,\n      // the anchor is put at the end, and the selection expanded to\n      // the left. If you press shift-right, the anchor ends up at the\n      // front. This is not what CodeMirror wants, so it does a\n      // spurious modify() call to get out of limbo.\n      setSelRange = function(te, start, end) {\n        if (start == end)\n          te.setSelectionRange(start, end);\n        else {\n          te.setSelectionRange(start, end - 1);\n          window.getSelection().modify(\"extend\", \"forward\", \"character\");\n        }\n      };\n    else\n      setSelRange = function(te, start, end) {\n        try {te.setSelectionRange(start, end);}\n        catch(e) {} // Fails on Firefox when textarea isn't part of the document\n      };\n  }\n  // IE model. Don't ask.\n  else {\n    selRange = function(te) {\n      try {var range = te.ownerDocument.selection.createRange();}\n      catch(e) {return null;}\n      if (!range || range.parentElement() != te) return null;\n      var val = te.value, len = val.length, localRange = te.createTextRange();\n      localRange.moveToBookmark(range.getBookmark());\n      var endRange = te.createTextRange();\n      endRange.collapse(false);\n\n      if (localRange.compareEndPoints(\"StartToEnd\", endRange) > -1)\n        return {start: len, end: len};\n\n      var start = -localRange.moveStart(\"character\", -len);\n      for (var i = val.indexOf(\"\\r\"); i > -1 && i < start; i = val.indexOf(\"\\r\", i+1), start++) {}\n\n      if (localRange.compareEndPoints(\"EndToEnd\", endRange) > -1)\n        return {start: start, end: len};\n\n      var end = -localRange.moveEnd(\"character\", -len);\n      for (var i = val.indexOf(\"\\r\"); i > -1 && i < end; i = val.indexOf(\"\\r\", i+1), end++) {}\n      return {start: start, end: end};\n    };\n    setSelRange = function(te, start, end) {\n      var range = te.createTextRange();\n      range.collapse(true);\n      var endrange = range.duplicate();\n      var newlines = 0, txt = te.value;\n      for (var pos = txt.indexOf(\"\\n\"); pos > -1 && pos < start; pos = txt.indexOf(\"\\n\", pos + 1))\n        ++newlines;\n      range.move(\"character\", start - newlines);\n      for (; pos > -1 && pos < end; pos = txt.indexOf(\"\\n\", pos + 1))\n        ++newlines;\n      endrange.move(\"character\", end - newlines);\n      range.setEndPoint(\"EndToEnd\", endrange);\n      range.select();\n    };\n  }\n\n  CodeMirror.defineMode(\"null\", function() {\n    return {token: function(stream) {stream.skipToEnd();}};\n  });\n  CodeMirror.defineMIME(\"text/plain\", \"null\");\n\n  return CodeMirror;\n})();\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/clike/clike.js",
    "content": "CodeMirror.defineMode(\"clike\", function(config, parserConfig) {\n  var indentUnit = config.indentUnit,\n      keywords = parserConfig.keywords || {},\n      blockKeywords = parserConfig.blockKeywords || {},\n      atoms = parserConfig.atoms || {},\n      hooks = parserConfig.hooks || {},\n      multiLineStrings = parserConfig.multiLineStrings;\n  var isOperatorChar = /[+\\-*&%=<>!?|\\/]/;\n\n  var curPunc;\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (hooks[ch]) {\n      var result = hooks[ch](stream, state);\n      if (result !== false) return result;\n    }\n    if (ch == '\"' || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    }\n    if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n      curPunc = ch;\n      return null\n    }\n    if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w\\.]/);\n      return \"number\";\n    }\n    if (ch == \"/\") {\n      if (stream.eat(\"*\")) {\n        state.tokenize = tokenComment;\n        return tokenComment(stream, state);\n      }\n      if (stream.eat(\"/\")) {\n        stream.skipToEnd();\n        return \"comment\";\n      }\n    }\n    if (isOperatorChar.test(ch)) {\n      stream.eatWhile(isOperatorChar);\n      return \"operator\";\n    }\n    stream.eatWhile(/[\\w\\$_]/);\n    var cur = stream.current();\n    if (keywords.propertyIsEnumerable(cur)) {\n      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = \"newstatement\";\n      return \"keyword\";\n    }\n    if (atoms.propertyIsEnumerable(cur)) return \"atom\";\n    return \"word\";\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, next, end = false;\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) {end = true; break;}\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (end || !(escaped || multiLineStrings))\n        state.tokenize = tokenBase;\n      return \"string\";\n    };\n  }\n\n  function tokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = tokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return \"comment\";\n  }\n\n  function Context(indented, column, type, align, prev) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.align = align;\n    this.prev = prev;\n  }\n  function pushContext(state, col, type) {\n    return state.context = new Context(state.indented, col, type, null, state.context);\n  }\n  function popContext(state) {\n    var t = state.context.type;\n    if (t == \")\" || t == \"]\" || t == \"}\")\n      state.indented = state.context.indented;\n    return state.context = state.context.prev;\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      return {\n        tokenize: null,\n        context: new Context((basecolumn || 0) - indentUnit, 0, \"top\", false),\n        indented: 0,\n        startOfLine: true\n      };\n    },\n\n    token: function(stream, state) {\n      var ctx = state.context;\n      if (stream.sol()) {\n        if (ctx.align == null) ctx.align = false;\n        state.indented = stream.indentation();\n        state.startOfLine = true;\n      }\n      if (stream.eatSpace()) return null;\n      curPunc = null;\n      var style = (state.tokenize || tokenBase)(stream, state);\n      if (style == \"comment\" || style == \"meta\") return style;\n      if (ctx.align == null) ctx.align = true;\n\n      if ((curPunc == \";\" || curPunc == \":\") && ctx.type == \"statement\") popContext(state);\n      else if (curPunc == \"{\") pushContext(state, stream.column(), \"}\");\n      else if (curPunc == \"[\") pushContext(state, stream.column(), \"]\");\n      else if (curPunc == \"(\") pushContext(state, stream.column(), \")\");\n      else if (curPunc == \"}\") {\n        while (ctx.type == \"statement\") ctx = popContext(state);\n        if (ctx.type == \"}\") ctx = popContext(state);\n        while (ctx.type == \"statement\") ctx = popContext(state);\n      }\n      else if (curPunc == ctx.type) popContext(state);\n      else if (ctx.type == \"}\" || ctx.type == \"top\" || (ctx.type == \"statement\" && curPunc == \"newstatement\"))\n        pushContext(state, stream.column(), \"statement\");\n      state.startOfLine = false;\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize != tokenBase && state.tokenize != null) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;\n      if (ctx.type == \"statement\") return ctx.indented + (firstChar == \"{\" ? 0 : indentUnit);\n      else if (ctx.align) return ctx.column + (closing ? 0 : 1);\n      else return ctx.indented + (closing ? 0 : indentUnit);\n    },\n\n    electricChars: \"{}\"\n  };\n});\n\n(function() {\n  function words(str) {\n    var obj = {}, words = str.split(\" \");\n    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n    return obj;\n  }\n  var cKeywords = \"auto if break int case long char register continue return default short do sizeof \" +\n    \"double static else struct entry switch extern typedef float union for unsigned \" +\n    \"goto while enum void const signed volatile\";\n\n  function cppHook(stream, state) {\n    if (!state.startOfLine) return false;\n    stream.skipToEnd();\n    return \"meta\";\n  }\n\n  // C#-style strings where \"\" escapes a quote.\n  function tokenAtString(stream, state) {\n    var next;\n    while ((next = stream.next()) != null) {\n      if (next == '\"' && !stream.eat('\"')) {\n        state.tokenize = null;\n        break;\n      }\n    }\n    return \"string\";\n  }\n\n  CodeMirror.defineMIME(\"text/x-csrc\", {\n    name: \"clike\",\n    keywords: words(cKeywords),\n    blockKeywords: words(\"case do else for if switch while struct\"),\n    atoms: words(\"null\"),\n    hooks: {\"#\": cppHook}\n  });\n  CodeMirror.defineMIME(\"text/x-c++src\", {\n    name: \"clike\",\n    keywords: words(cKeywords + \" asm dynamic_cast namespace reinterpret_cast try bool explicit new \" +\n                    \"static_cast typeid catch operator template typename class friend private \" +\n                    \"this using const_cast inline public throw virtual delete mutable protected \" +\n                    \"wchar_t\"),\n    blockKeywords: words(\"catch class do else finally for if struct switch try while\"),\n    atoms: words(\"true false null\"),\n    hooks: {\"#\": cppHook}\n  });\n  CodeMirror.defineMIME(\"text/x-java\", {\n    name: \"clike\",\n    keywords: words(\"abstract assert boolean break byte case catch char class const continue default \" + \n                    \"do double else enum extends final finally float for goto if implements import \" +\n                    \"instanceof int interface long native new package private protected public \" +\n                    \"return short static strictfp super switch synchronized this throw throws transient \" +\n                    \"try void volatile while\"),\n    blockKeywords: words(\"catch class do else finally for if switch try while\"),\n    atoms: words(\"true false null\"),\n    hooks: {\n      \"@\": function(stream, state) {\n        stream.eatWhile(/[\\w\\$_]/);\n        return \"meta\";\n      }\n    }\n  });\n  CodeMirror.defineMIME(\"text/x-csharp\", {\n    name: \"clike\",\n    keywords: words(\"abstract as base bool break byte case catch char checked class const continue decimal\" + \n                    \" default delegate do double else enum event explicit extern finally fixed float for\" + \n                    \" foreach goto if implicit in int interface internal is lock long namespace new object\" + \n                    \" operator out override params private protected public readonly ref return sbyte sealed short\" + \n                    \" sizeof stackalloc static string struct switch this throw try typeof uint ulong unchecked\" + \n                    \" unsafe ushort using virtual void volatile while add alias ascending descending dynamic from get\" + \n                    \" global group into join let orderby partial remove select set value var yield\"),\n    blockKeywords: words(\"catch class do else finally for foreach if struct switch try while\"),\n    atoms: words(\"true false null\"),\n    hooks: {\n      \"@\": function(stream, state) {\n        if (stream.eat('\"')) {\n          state.tokenize = tokenAtString;\n          return tokenAtString(stream, state);\n        }\n        stream.eatWhile(/[\\w\\$_]/);\n        return \"meta\";\n      }\n    }\n  });\n  CodeMirror.defineMIME(\"text/x-groovy\", {\n    name: \"clike\",\n    keywords: words(\"abstract as assert boolean break byte case catch char class const continue def default \" +\n                    \"do double else enum extends final finally float for goto if implements import \" +\n                    \"in instanceof int interface long native new package property private protected public \" +\n                    \"return short static strictfp super switch synchronized this throw throws transient \" +\n                    \"try void volatile while\"),\n    atoms: words(\"true false null\"),\n    hooks: {\n      \"@\": function(stream, state) {\n        stream.eatWhile(/[\\w\\$_]/);\n        return \"meta\";\n      }\n    }\n  });\n}());\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/clike/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: C-like mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"clike.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style>.CodeMirror {border: 2px inset #dee;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: C-like mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\n/* C demo code */\n\n#include <zmq.h>\n#include <pthread.h>\n#include <semaphore.h>\n#include <time.h>\n#include <stdio.h>\n#include <fcntl.h>\n#include <malloc.h>\n\ntypedef struct {\n  void* arg_socket;\n  zmq_msg_t* arg_msg;\n  char* arg_string;\n  unsigned long arg_len;\n  int arg_int, arg_command;\n\n  int signal_fd;\n  int pad;\n  void* context;\n  sem_t sem;\n} acl_zmq_context;\n\n#define p(X) (context->arg_##X)\n\nvoid* zmq_thread(void* context_pointer) {\n  acl_zmq_context* context = (acl_zmq_context*)context_pointer;\n  char ok = 'K', err = 'X';\n  int res;\n\n  while (1) {\n    while ((res = sem_wait(&amp;context->sem)) == EINTR);\n    if (res) {write(context->signal_fd, &amp;err, 1); goto cleanup;}\n    switch(p(command)) {\n    case 0: goto cleanup;\n    case 1: p(socket) = zmq_socket(context->context, p(int)); break;\n    case 2: p(int) = zmq_close(p(socket)); break;\n    case 3: p(int) = zmq_bind(p(socket), p(string)); break;\n    case 4: p(int) = zmq_connect(p(socket), p(string)); break;\n    case 5: p(int) = zmq_getsockopt(p(socket), p(int), (void*)p(string), &amp;p(len)); break;\n    case 6: p(int) = zmq_setsockopt(p(socket), p(int), (void*)p(string), p(len)); break;\n    case 7: p(int) = zmq_send(p(socket), p(msg), p(int)); break;\n    case 8: p(int) = zmq_recv(p(socket), p(msg), p(int)); break;\n    case 9: p(int) = zmq_poll(p(socket), p(int), p(len)); break;\n    }\n    p(command) = errno;\n    write(context->signal_fd, &amp;ok, 1);\n  }\n cleanup:\n  close(context->signal_fd);\n  free(context_pointer);\n  return 0;\n}\n\nvoid* zmq_thread_init(void* zmq_context, int signal_fd) {\n  acl_zmq_context* context = malloc(sizeof(acl_zmq_context));\n  pthread_t thread;\n\n  context->context = zmq_context;\n  context->signal_fd = signal_fd;\n  sem_init(&amp;context->sem, 1, 0);\n  pthread_create(&amp;thread, 0, &amp;zmq_thread, context);\n  pthread_detach(thread);\n  return context;\n}\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        mode: \"text/x-csrc\"\n      });\n    </script>\n\n    <p>Simple mode that tries to handle C-like languages as well as it\n    can. Takes two configuration parameters: <code>keywords</code>, an\n    object whose property names are the keywords in the language,\n    and <code>useCPP</code>, which determines whether C preprocessor\n    directives are recognized.</p>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-csrc</code>\n    (C code), <code>text/x-c++src</code> (C++\n    code), <code>text/x-java</code> (Java\n    code), <code>text/x-groovy</code> (Groovy code).</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/clojure/clojure.js",
    "content": "/**\n * Author: Hans Engel\n * Branched from CodeMirror's Scheme mode (by Koh Zi Han, based on implementation by Koh Zi Chun)\n */\nCodeMirror.defineMode(\"clojure\", function (config, mode) {\n    var BUILTIN = \"builtin\", COMMENT = \"comment\", STRING = \"string\", TAG = \"tag\",\n        ATOM = \"atom\", NUMBER = \"number\", BRACKET = \"bracket\", KEYWORD=\"keyword\";\n    var INDENT_WORD_SKIP = 2, KEYWORDS_SKIP = 1;\n\n    function makeKeywords(str) {\n        var obj = {}, words = str.split(\" \");\n        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n        return obj;\n    }\n\n    var atoms = makeKeywords(\"true false nil\");\n\n    var keywords = makeKeywords(\n        // Control structures\n        \"defn defn- def def- defonce defmulti defmethod defmacro defstruct deftype defprotocol defrecord deftest slice defalias defhinted defmacro- defn-memo defnk defnk defonce- defunbound defunbound- defvar defvar- let letfn do case cond condp for loop recur when when-not when-let when-first if if-let if-not . .. -> ->> doto and or dosync doseq dotimes dorun doall load import unimport ns in-ns refer try catch finally throw with-open with-local-vars binding gen-class gen-and-load-class gen-and-save-class handler-case handle\" +\n\n        // Built-ins\n        \"* *1 *2 *3 *agent* *allow-unresolved-vars* *assert *clojure-version* *command-line-args* *compile-files* *compile-path* *e *err* *file* *flush-on-newline* *in* *macro-meta* *math-context* *ns* *out* *print-dup* *print-length* *print-level* *print-meta* *print-readably* *read-eval* *source-path* *use-context-classloader* *warn-on-reflection* + - / < <= = == > >= accessor aclone agent agent-errors aget alength alias all-ns alter alter-meta! alter-var-root amap ancestors and apply areduce array-map aset aset-boolean aset-byte aset-char aset-double aset-float aset-int aset-long aset-short assert assoc assoc! assoc-in associative? atom await await-for await1 bases bean bigdec bigint binding bit-and bit-and-not bit-clear bit-flip bit-not bit-or bit-set bit-shift-left bit-shift-right bit-test bit-xor boolean boolean-array booleans bound-fn bound-fn* butlast byte byte-array bytes case cast char char-array char-escape-string char-name-string char? chars chunk chunk-append chunk-buffer chunk-cons chunk-first chunk-next chunk-rest chunked-seq? class class? clear-agent-errors clojure-version coll? comment commute comp comparator compare compare-and-set! compile complement concat cond condp conj conj! cons constantly construct-proxy contains? count counted? create-ns create-struct cycle dec decimal? declare definline defmacro defmethod defmulti defn defn- defonce defstruct delay delay? deliver deref derive descendants destructure disj disj! dissoc dissoc! distinct distinct? doall doc dorun doseq dosync dotimes doto double double-array doubles drop drop-last drop-while empty empty? ensure enumeration-seq eval even? every? extend extend-protocol extend-type extends? extenders false? ffirst file-seq filter find find-doc find-ns find-var first float float-array float? floats flush fn fn? fnext for force format future future-call future-cancel future-cancelled? future-done? future? gen-class gen-interface gensym get get-in get-method get-proxy-class get-thread-bindings get-validator hash hash-map hash-set identical? identity if-let if-not ifn? import in-ns inc init-proxy instance? int int-array integer? interleave intern interpose into into-array ints io! isa? iterate iterator-seq juxt key keys keyword keyword? last lazy-cat lazy-seq let letfn line-seq list list* list? load load-file load-reader load-string loaded-libs locking long long-array longs loop macroexpand macroexpand-1 make-array make-hierarchy map map? mapcat max max-key memfn memoize merge merge-with meta method-sig methods min min-key mod name namespace neg? newline next nfirst nil? nnext not not-any? not-empty not-every? not= ns ns-aliases ns-imports ns-interns ns-map ns-name ns-publics ns-refers ns-resolve ns-unalias ns-unmap nth nthnext num number? odd? or parents partial partition pcalls peek persistent! pmap pop pop! pop-thread-bindings pos? pr pr-str prefer-method prefers primitives-classnames print print-ctor print-doc print-dup print-method print-namespace-doc print-simple print-special-doc print-str printf println println-str prn prn-str promise proxy proxy-call-with-super proxy-mappings proxy-name proxy-super push-thread-bindings pvalues quot rand rand-int range ratio? rational? rationalize re-find re-groups re-matcher re-matches re-pattern re-seq read read-line read-string reify reduce ref ref-history-count ref-max-history ref-min-history ref-set refer refer-clojure release-pending-sends rem remove remove-method remove-ns repeat repeatedly replace replicate require reset! reset-meta! resolve rest resultset-seq reverse reversible? rseq rsubseq satisfies? second select-keys send send-off seq seq? seque sequence sequential? set set-validator! set? short short-array shorts shutdown-agents slurp some sort sort-by sorted-map sorted-map-by sorted-set sorted-set-by sorted? special-form-anchor special-symbol? split-at split-with str stream? string? struct struct-map subs subseq subvec supers swap! symbol symbol? sync syntax-symbol-anchor take take-last take-nth take-while test the-ns time to-array to-array-2d trampoline transient tree-seq true? type unchecked-add unchecked-dec unchecked-divide unchecked-inc unchecked-multiply unchecked-negate unchecked-remainder unchecked-subtract underive unquote unquote-splicing update-in update-proxy use val vals var-get var-set var? vary-meta vec vector vector? when when-first when-let when-not while with-bindings with-bindings* with-in-str with-loading-context with-local-vars with-meta with-open with-out-str with-precision xml-seq\");\n\n    var indentKeys = makeKeywords(\n        // Built-ins\n        \"ns fn def defn defmethod bound-fn if if-not case condp when while when-not when-first do future comment doto locking proxy with-open with-precision reify deftype defrecord defprotocol extend extend-protocol extend-type try catch\" +\n\n        // Binding forms\n        \"let letfn binding loop for doseq dotimes when-let if-let\" +\n\n        // Data structures\n        \"defstruct struct-map assoc\" +\n\n        // clojure.test\n        \"testing deftest\" +\n\n        // contrib\n        \"handler-case handle dotrace deftrace\");\n\n    var tests = {\n        digit: /\\d/,\n        digit_or_colon: /[\\d:]/,\n        hex: /[0-9a-fA-F]/,\n        sign: /[+-]/,\n        exponent: /[eE]/,\n        keyword_char: /[^\\s\\(\\[\\;\\)\\]]/,\n        basic: /[\\w\\$_\\-]/,\n        lang_keyword: /[\\w*+!\\-_?:\\/]/\n    };\n\n    function stateStack(indent, type, prev) { // represents a state stack object\n        this.indent = indent;\n        this.type = type;\n        this.prev = prev;\n    }\n\n    function pushStack(state, indent, type) {\n        state.indentStack = new stateStack(indent, type, state.indentStack);\n    }\n\n    function popStack(state) {\n        state.indentStack = state.indentStack.prev;\n    }\n\n    function isNumber(ch, stream){\n        // hex\n        if ( ch === '0' && 'x' == stream.peek().toLowerCase() ) {\n            stream.eat('x');\n            stream.eatWhile(tests.hex);\n            return true;\n        }\n\n        // leading sign\n        if ( ch == '+' || ch == '-' ) {\n          stream.eat(tests.sign);\n          ch = stream.next();\n        }\n\n        if ( tests.digit.test(ch) ) {\n            stream.eat(ch);\n            stream.eatWhile(tests.digit);\n\n            if ( '.' == stream.peek() ) {\n                stream.eat('.');\n                stream.eatWhile(tests.digit);\n            }\n\n            if ( 'e' == stream.peek().toLowerCase() ) {\n                stream.eat(tests.exponent);\n                stream.eat(tests.sign);\n                stream.eatWhile(tests.digit);\n            }\n\n            return true;\n        }\n\n        return false;\n    }\n\n    return {\n        startState: function () {\n            return {\n                indentStack: null,\n                indentation: 0,\n                mode: false\n            };\n        },\n\n        token: function (stream, state) {\n            if (state.indentStack == null && stream.sol()) {\n                // update indentation, but only if indentStack is empty\n                state.indentation = stream.indentation();\n            }\n\n            // skip spaces\n            if (stream.eatSpace()) {\n                return null;\n            }\n            var returnType = null;\n\n            switch(state.mode){\n                case \"string\": // multi-line string parsing mode\n                    var next, escaped = false;\n                    while ((next = stream.next()) != null) {\n                        if (next == \"\\\"\" && !escaped) {\n\n                            state.mode = false;\n                            break;\n                        }\n                        escaped = !escaped && next == \"\\\\\";\n                    }\n                    returnType = STRING; // continue on in string mode\n                    break;\n                default: // default parsing mode\n                    var ch = stream.next();\n\n                    if (ch == \"\\\"\") {\n                        state.mode = \"string\";\n                        returnType = STRING;\n                    } else if (ch == \"'\" && !( tests.digit_or_colon.test(stream.peek()) )) {\n                        returnType = ATOM;\n                    } else if (ch == \";\") { // comment\n                        stream.skipToEnd(); // rest of the line is a comment\n                        returnType = COMMENT;\n                    } else if (isNumber(ch,stream)){\n                        returnType = NUMBER;\n                    } else if (ch == \"(\" || ch == \"[\") {\n                        var keyWord = ''; var indentTemp = stream.column();\n                        /**\n                        Either\n                        (indent-word ..\n                        (non-indent-word ..\n                        (;something else, bracket, etc.\n                        */\n\n                        while ((letter = stream.eat(tests.keyword_char)) != null) {\n                            keyWord += letter;\n                        }\n\n                        if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word\n\n                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);\n                        } else { // non-indent word\n                            // we continue eating the spaces\n                            stream.eatSpace();\n                            if (stream.eol() || stream.peek() == \";\") {\n                                // nothing significant after\n                                // we restart indentation 1 space after\n                                pushStack(state, indentTemp + 1, ch);\n                            } else {\n                                pushStack(state, indentTemp + stream.current().length, ch); // else we match\n                            }\n                        }\n                        stream.backUp(stream.current().length - 1); // undo all the eating\n\n                        returnType = BRACKET;\n                    } else if (ch == \")\" || ch == \"]\") {\n                        returnType = BRACKET;\n                        if (state.indentStack != null && state.indentStack.type == (ch == \")\" ? \"(\" : \"[\")) {\n                            popStack(state);\n                        }\n                    } else if ( ch == \":\" ) {\n                        stream.eatWhile(tests.lang_keyword);\n                        return TAG;\n                    } else {\n                        stream.eatWhile(tests.basic);\n\n                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {\n                            returnType = BUILTIN;\n                        } else if ( atoms && atoms.propertyIsEnumerable(stream.current()) ) {\n                            returnType = ATOM;\n                        } else returnType = null;\n                    }\n            }\n\n            return returnType;\n        },\n\n        indent: function (state, textAfter) {\n            if (state.indentStack == null) return state.indentation;\n            return state.indentStack.indent;\n        }\n    };\n});\n\nCodeMirror.defineMIME(\"text/x-clojure\", \"clojure\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/clojure/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Clojure mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"clojure.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror {background: #f8f8f8;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Clojure mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n; Conway's Game of Life, based on the work of:\n;; Laurent Petit https://gist.github.com/1200343\n;; Christophe Grand http://clj-me.cgrand.net/2011/08/19/conways-game-of-life\n\n(ns ^{:doc \"Conway's Game of Life.\"}\n game-of-life)\n\n;; Core game of life's algorithm functions\n\n(defn neighbours \n  \"Given a cell's coordinates, returns the coordinates of its neighbours.\"\n  [[x y]]\n  (for [dx [-1 0 1] dy (if (zero? dx) [-1 1] [-1 0 1])]\n    [(+ dx x) (+ dy y)]))\n\n(defn step \n  \"Given a set of living cells, computes the new set of living cells.\"\n  [cells]\n  (set (for [[cell n] (frequencies (mapcat neighbours cells))\n             :when (or (= n 3) (and (= n 2) (cells cell)))]\n         cell)))\n\n;; Utility methods for displaying game on a text terminal\n\n(defn print-board \n  \"Prints a board on *out*, representing a step in the game.\"\n  [board w h]\n  (doseq [x (range (inc w)) y (range (inc h))]\n    (if (= y 0) (print \"\\n\")) \n    (print (if (board [x y]) \"[X]\" \" . \"))))\n\n(defn display-grids \n  \"Prints a squence of boards on *out*, representing several steps.\"\n  [grids w h]\n  (doseq [board grids]\n    (print-board board w h)\n    (print \"\\n\")))\n\n;; Launches an example board\n\n(def \n  ^{:doc \"board represents the initial set of living cells\"}\n   board #{[2 1] [2 2] [2 3]})\n\n(display-grids (take 3 (iterate step board)) 5 5) </textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-clojure</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/coffeescript/LICENSE",
    "content": "The MIT License\n\nCopyright (c) 2011 Jeff Pickhardt\nModified from the Python CodeMirror mode, Copyright (c) 2010 Timothy Farrell\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE."
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/coffeescript/coffeescript.js",
    "content": "/**\n * Link to the project's GitHub page:\n * https://github.com/pickhardt/coffeescript-codemirror-mode\n */\nCodeMirror.defineMode('coffeescript', function(conf) {\n    var ERRORCLASS = 'error';\n    \n    function wordRegexp(words) {\n        return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n    }\n    \n    var singleOperators = new RegExp(\"^[\\\\+\\\\-\\\\*/%&|\\\\^~<>!\\?]\");\n    var singleDelimiters = new RegExp('^[\\\\(\\\\)\\\\[\\\\]\\\\{\\\\}@,:`=;\\\\.]');\n    var doubleOperators = new RegExp(\"^((\\->)|(\\=>)|(\\\\+\\\\+)|(\\\\+\\\\=)|(\\\\-\\\\-)|(\\\\-\\\\=)|(\\\\*\\\\*)|(\\\\*\\\\=)|(\\\\/\\\\/)|(\\\\/\\\\=)|(==)|(!=)|(<=)|(>=)|(<>)|(<<)|(>>)|(//))\");\n    var doubleDelimiters = new RegExp(\"^((\\\\.\\\\.)|(\\\\+=)|(\\\\-=)|(\\\\*=)|(%=)|(/=)|(&=)|(\\\\|=)|(\\\\^=))\");\n    var tripleDelimiters = new RegExp(\"^((\\\\.\\\\.\\\\.)|(//=)|(>>=)|(<<=)|(\\\\*\\\\*=))\");\n    var identifiers = new RegExp(\"^[_A-Za-z][_A-Za-z0-9]*\");\n\n    var wordOperators = wordRegexp(['and', 'or', 'not',\n                                    'is', 'isnt', 'in',\n                                    'instanceof', 'typeof']);\n    var indentKeywords = ['for', 'while', 'loop', 'if', 'unless', 'else',\n                          'switch', 'try', 'catch', 'finally', 'class'];\n    var commonKeywords = ['break', 'by', 'continue', 'debugger', 'delete',\n                          'do', 'in', 'of', 'new', 'return', 'then',\n                          'this', 'throw', 'when', 'until'];\n\n    var keywords = wordRegexp(indentKeywords.concat(commonKeywords));\n\n    indentKeywords = wordRegexp(indentKeywords);\n\n\n    var stringPrefixes = new RegExp(\"^('{3}|\\\"{3}|['\\\"])\");\n    var regexPrefixes = new RegExp(\"^(/{3}|/)\");\n    var commonConstants = ['Infinity', 'NaN', 'undefined', 'null', 'true', 'false', 'on', 'off', 'yes', 'no'];\n    var constants = wordRegexp(commonConstants);\n\n    // Tokenizers\n    function tokenBase(stream, state) {\n        // Handle scope changes\n        if (stream.sol()) {\n            var scopeOffset = state.scopes[0].offset;\n            if (stream.eatSpace()) {\n                var lineOffset = stream.indentation();\n                if (lineOffset > scopeOffset) {\n                    return 'indent';\n                } else if (lineOffset < scopeOffset) {\n                    return 'dedent';\n                }\n                return null;\n            } else {\n                if (scopeOffset > 0) {\n                    dedent(stream, state);\n                }\n            }\n        }\n        if (stream.eatSpace()) {\n            return null;\n        }\n        \n        var ch = stream.peek();\n        \n        // Handle comments\n        if (ch === '#') {\n            stream.skipToEnd();\n            return 'comment';\n        }\n        \n        // Handle number literals\n        if (stream.match(/^-?[0-9\\.]/, false)) {\n            var floatLiteral = false;\n            // Floats\n            if (stream.match(/^-?\\d*\\.\\d+(e[\\+\\-]?\\d+)?/i)) {\n              floatLiteral = true;\n            }\n            if (stream.match(/^-?\\d+\\.\\d*/)) {\n              floatLiteral = true;\n            }\n            if (stream.match(/^-?\\.\\d+/)) {\n              floatLiteral = true;\n            }\n            if (floatLiteral) {\n                return 'number';\n            }\n            // Integers\n            var intLiteral = false;\n            // Hex\n            if (stream.match(/^-?0x[0-9a-f]+/i)) {\n              intLiteral = true;\n            }\n            // Decimal\n            if (stream.match(/^-?[1-9]\\d*(e[\\+\\-]?\\d+)?/)) {\n                intLiteral = true;\n            }\n            // Zero by itself with no other piece of number.\n            if (stream.match(/^-?0(?![\\dx])/i)) {\n              intLiteral = true;\n            }\n            if (intLiteral) {\n                return 'number';\n            }\n        }\n        \n        // Handle strings\n        if (stream.match(stringPrefixes)) {\n            state.tokenize = tokenFactory(stream.current(), 'string');\n            return state.tokenize(stream, state);\n        }\n        // Handle regex literals\n        if (stream.match(regexPrefixes)) {\n            if (stream.current() != '/' || stream.match(/^.*\\//, false)) { // prevent highlight of division\n                state.tokenize = tokenFactory(stream.current(), 'string-2');\n                return state.tokenize(stream, state);\n            } else {\n                stream.backUp(1);\n            }\n        }\n        \n        // Handle operators and delimiters\n        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {\n            return 'punctuation';\n        }\n        if (stream.match(doubleOperators)\n            || stream.match(singleOperators)\n            || stream.match(wordOperators)) {\n            return 'operator';\n        }\n        if (stream.match(singleDelimiters)) {\n            return 'punctuation';\n        }\n        \n        if (stream.match(constants)) {\n            return 'atom';\n        }\n        \n        if (stream.match(keywords)) {\n            return 'keyword';\n        }\n        \n        if (stream.match(identifiers)) {\n            return 'variable';\n        }\n        \n        // Handle non-detected items\n        stream.next();\n        return ERRORCLASS;\n    }\n    \n    function tokenFactory(delimiter, outclass) {\n        var delim_re = new RegExp(delimiter);\n        var singleline = delimiter.length == 1;\n        \n        return function tokenString(stream, state) {\n            while (!stream.eol()) {\n                stream.eatWhile(/[^'\"\\/\\\\]/);\n                if (stream.eat('\\\\')) {\n                    stream.next();\n                    if (singleline && stream.eol()) {\n                        return outclass;\n                    }\n                } else if (stream.match(delim_re)) {\n                    state.tokenize = tokenBase;\n                    return outclass;\n                } else {\n                    stream.eat(/['\"\\/]/);\n                }\n            }\n            if (singleline) {\n                if (conf.mode.singleLineStringErrors) {\n                    outclass = ERRORCLASS\n                } else {\n                    state.tokenize = tokenBase;\n                }\n            }\n            return outclass;\n        };\n    }\n    \n    function indent(stream, state, type) {\n        type = type || 'coffee';\n        var indentUnit = 0;\n        if (type === 'coffee') {\n            for (var i = 0; i < state.scopes.length; i++) {\n                if (state.scopes[i].type === 'coffee') {\n                    indentUnit = state.scopes[i].offset + conf.indentUnit;\n                    break;\n                }\n            }\n        } else {\n            indentUnit = stream.column() + stream.current().length;\n        }\n        state.scopes.unshift({\n            offset: indentUnit,\n            type: type\n        });\n    }\n    \n    function dedent(stream, state) {\n        if (state.scopes.length == 1) return;\n        if (state.scopes[0].type === 'coffee') {\n            var _indent = stream.indentation();\n            var _indent_index = -1;\n            for (var i = 0; i < state.scopes.length; ++i) {\n                if (_indent === state.scopes[i].offset) {\n                    _indent_index = i;\n                    break;\n                }\n            }\n            if (_indent_index === -1) {\n                return true;\n            }\n            while (state.scopes[0].offset !== _indent) {\n                state.scopes.shift();\n            }\n            return false\n        } else {\n            state.scopes.shift();\n            return false;\n        }\n    }\n\n    function tokenLexer(stream, state) {\n        var style = state.tokenize(stream, state);\n        var current = stream.current();\n\n        // Handle '.' connected identifiers\n        if (current === '.') {\n            style = state.tokenize(stream, state);\n            current = stream.current();\n            if (style === 'variable') {\n                return 'variable';\n            } else {\n                return ERRORCLASS;\n            }\n        }\n        \n        // Handle properties\n        if (current === '@') {\n            style = state.tokenize(stream, state);\n            current = stream.current();\n            if (style === 'variable') {\n                return 'variable-2';\n            } else {\n                return ERRORCLASS;\n            }\n        }\n        \n        // Handle scope changes.\n        if (current === 'return') {\n            state.dedent += 1;\n        }\n        if (((current === '->' || current === '=>') &&\n                  !state.lambda &&\n                  state.scopes[0].type == 'coffee' &&\n                  stream.peek() === '')\n               || style === 'indent') {\n            indent(stream, state);\n        }\n        var delimiter_index = '[({'.indexOf(current);\n        if (delimiter_index !== -1) {\n            indent(stream, state, '])}'.slice(delimiter_index, delimiter_index+1));\n        }\n        if (indentKeywords.exec(current)){\n            indent(stream, state);\n        }\n        if (current == 'then'){\n            dedent(stream, state);\n        }\n        \n\n        if (style === 'dedent') {\n            if (dedent(stream, state)) {\n                return ERRORCLASS;\n            }\n        }\n        delimiter_index = '])}'.indexOf(current);\n        if (delimiter_index !== -1) {\n            if (dedent(stream, state)) {\n                return ERRORCLASS;\n            }\n        }\n        if (state.dedent > 0 && stream.eol() && state.scopes[0].type == 'coffee') {\n            if (state.scopes.length > 1) state.scopes.shift();\n            state.dedent -= 1;\n        }\n        \n        return style;\n    }\n\n    var external = {\n        startState: function(basecolumn) {\n            return {\n              tokenize: tokenBase,\n              scopes: [{offset:basecolumn || 0, type:'coffee'}],\n              lastToken: null,\n              lambda: false,\n              dedent: 0\n          };\n        },\n        \n        token: function(stream, state) {\n            var style = tokenLexer(stream, state);\n            \n            state.lastToken = {style:style, content: stream.current()};\n            \n            if (stream.eol() && stream.lambda) {\n                state.lambda = false;\n            }\n            \n            return style;\n        },\n        \n        indent: function(state, textAfter) {\n            if (state.tokenize != tokenBase) {\n                return 0;\n            }\n            \n            return state.scopes[0].offset;\n        }\n        \n    };\n    return external;\n});\n\nCodeMirror.defineMIME('text/x-coffeescript', 'coffeescript');\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/coffeescript/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: CoffeeScript mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"coffeescript.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror {border-top: 1px solid silver; border-bottom: 1px solid silver;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: CoffeeScript mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n# CoffeeScript mode for CodeMirror\n# Copyright (c) 2011 Jeff Pickhardt, released under\n# the MIT License.\n#\n# Modified from the Python CodeMirror mode, which also is \n# under the MIT License Copyright (c) 2010 Timothy Farrell.\n#\n# The following script, Underscore.coffee, is used to \n# demonstrate CoffeeScript mode for CodeMirror.\n#\n# To download CoffeeScript mode for CodeMirror, go to:\n# https://github.com/pickhardt/coffeescript-codemirror-mode\n\n# **Underscore.coffee\n# (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.**\n# Underscore is freely distributable under the terms of the\n# [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n# Portions of Underscore are inspired by or borrowed from\n# [Prototype.js](http://prototypejs.org/api), Oliver Steele's\n# [Functional](http://osteele.com), and John Resig's\n# [Micro-Templating](http://ejohn.org).\n# For all details and documentation:\n# http://documentcloud.github.com/underscore/\n\n\n# Baseline setup\n# --------------\n\n# Establish the root object, `window` in the browser, or `global` on the server.\nroot = this\n\n\n# Save the previous value of the `_` variable.\npreviousUnderscore = root._\n\n\n# Establish the object that gets thrown to break out of a loop iteration.\n# `StopIteration` is SOP on Mozilla.\nbreaker = if typeof(StopIteration) is 'undefined' then '__break__' else StopIteration\n\n\n# Helper function to escape **RegExp** contents, because JS doesn't have one.\nescapeRegExp = (string) -> string.replace(/([.*+?^${}()|[\\]\\/\\\\])/g, '\\\\$1')\n\n\n# Save bytes in the minified (but not gzipped) version:\nArrayProto = Array.prototype\nObjProto = Object.prototype\n\n\n# Create quick reference variables for speed access to core prototypes.\nslice = ArrayProto.slice\nunshift = ArrayProto.unshift\ntoString = ObjProto.toString\nhasOwnProperty = ObjProto.hasOwnProperty\npropertyIsEnumerable = ObjProto.propertyIsEnumerable\n\n\n# All **ECMA5** native implementations we hope to use are declared here.\nnativeForEach = ArrayProto.forEach\nnativeMap = ArrayProto.map\nnativeReduce = ArrayProto.reduce\nnativeReduceRight = ArrayProto.reduceRight\nnativeFilter = ArrayProto.filter\nnativeEvery = ArrayProto.every\nnativeSome = ArrayProto.some\nnativeIndexOf = ArrayProto.indexOf\nnativeLastIndexOf = ArrayProto.lastIndexOf\nnativeIsArray = Array.isArray\nnativeKeys = Object.keys\n\n\n# Create a safe reference to the Underscore object for use below.\n_ = (obj) -> new wrapper(obj)\n\n\n# Export the Underscore object for **CommonJS**.\nif typeof(exports) != 'undefined' then exports._ = _\n\n\n# Export Underscore to global scope.\nroot._ = _\n\n\n# Current version.\n_.VERSION = '1.1.0'\n\n\n# Collection Functions\n# --------------------\n\n# The cornerstone, an **each** implementation.\n# Handles objects implementing **forEach**, arrays, and raw objects.\n_.each = (obj, iterator, context) ->\n  try\n    if nativeForEach and obj.forEach is nativeForEach\n      obj.forEach iterator, context\n    else if _.isNumber obj.length\n      iterator.call context, obj[i], i, obj for i in [0...obj.length]\n    else\n      iterator.call context, val, key, obj for own key, val of obj\n  catch e\n    throw e if e isnt breaker\n  obj\n\n\n# Return the results of applying the iterator to each element. Use JavaScript\n# 1.6's version of **map**, if possible.\n_.map = (obj, iterator, context) ->\n  return obj.map(iterator, context) if nativeMap and obj.map is nativeMap\n  results = []\n  _.each obj, (value, index, list) ->\n    results.push iterator.call context, value, index, list\n  results\n\n\n# **Reduce** builds up a single result from a list of values. Also known as\n# **inject**, or **foldl**. Uses JavaScript 1.8's version of **reduce**, if possible.\n_.reduce = (obj, iterator, memo, context) ->\n  if nativeReduce and obj.reduce is nativeReduce\n    iterator = _.bind iterator, context if context\n    return obj.reduce iterator, memo\n  _.each obj, (value, index, list) ->\n    memo = iterator.call context, memo, value, index, list\n  memo\n\n\n# The right-associative version of **reduce**, also known as **foldr**. Uses\n# JavaScript 1.8's version of **reduceRight**, if available.\n_.reduceRight = (obj, iterator, memo, context) ->\n  if nativeReduceRight and obj.reduceRight is nativeReduceRight\n    iterator = _.bind iterator, context if context\n    return obj.reduceRight iterator, memo\n  reversed = _.clone(_.toArray(obj)).reverse()\n  _.reduce reversed, iterator, memo, context\n\n\n# Return the first value which passes a truth test.\n_.detect = (obj, iterator, context) ->\n  result = null\n  _.each obj, (value, index, list) ->\n    if iterator.call context, value, index, list\n      result = value\n      _.breakLoop()\n  result\n\n\n# Return all the elements that pass a truth test. Use JavaScript 1.6's\n# **filter**, if it exists.\n_.filter = (obj, iterator, context) ->\n  return obj.filter iterator, context if nativeFilter and obj.filter is nativeFilter\n  results = []\n  _.each obj, (value, index, list) ->\n    results.push value if iterator.call context, value, index, list\n  results\n\n\n# Return all the elements for which a truth test fails.\n_.reject = (obj, iterator, context) ->\n  results = []\n  _.each obj, (value, index, list) ->\n    results.push value if not iterator.call context, value, index, list\n  results\n\n\n# Determine whether all of the elements match a truth test. Delegate to\n# JavaScript 1.6's **every**, if it is present.\n_.every = (obj, iterator, context) ->\n  iterator ||= _.identity\n  return obj.every iterator, context if nativeEvery and obj.every is nativeEvery\n  result = true\n  _.each obj, (value, index, list) ->\n    _.breakLoop() unless (result = result and iterator.call(context, value, index, list))\n  result\n\n\n# Determine if at least one element in the object matches a truth test. Use\n# JavaScript 1.6's **some**, if it exists.\n_.some = (obj, iterator, context) ->\n  iterator ||= _.identity\n  return obj.some iterator, context if nativeSome and obj.some is nativeSome\n  result = false\n  _.each obj, (value, index, list) ->\n    _.breakLoop() if (result = iterator.call(context, value, index, list))\n  result\n\n\n# Determine if a given value is included in the array or object,\n# based on `===`.\n_.include = (obj, target) ->\n  return _.indexOf(obj, target) isnt -1 if nativeIndexOf and obj.indexOf is nativeIndexOf\n  return true for own key, val of obj when val is target\n  false\n\n\n# Invoke a method with arguments on every item in a collection.\n_.invoke = (obj, method) ->\n  args = _.rest arguments, 2\n  (if method then val[method] else val).apply(val, args) for val in obj\n\n\n# Convenience version of a common use case of **map**: fetching a property.\n_.pluck = (obj, key) ->\n  _.map(obj, (val) -> val[key])\n\n\n# Return the maximum item or (item-based computation).\n_.max = (obj, iterator, context) ->\n  return Math.max.apply(Math, obj) if not iterator and _.isArray(obj)\n  result = computed: -Infinity\n  _.each obj, (value, index, list) ->\n    computed = if iterator then iterator.call(context, value, index, list) else value\n    computed >= result.computed and (result = {value: value, computed: computed})\n  result.value\n\n\n# Return the minimum element (or element-based computation).\n_.min = (obj, iterator, context) ->\n  return Math.min.apply(Math, obj) if not iterator and _.isArray(obj)\n  result = computed: Infinity\n  _.each obj, (value, index, list) ->\n    computed = if iterator then iterator.call(context, value, index, list) else value\n    computed < result.computed and (result = {value: value, computed: computed})\n  result.value\n\n\n# Sort the object's values by a criterion produced by an iterator.\n_.sortBy = (obj, iterator, context) ->\n  _.pluck(((_.map obj, (value, index, list) ->\n    {value: value, criteria: iterator.call(context, value, index, list)}\n  ).sort((left, right) ->\n    a = left.criteria; b = right.criteria\n    if a < b then -1 else if a > b then 1 else 0\n  )), 'value')\n\n\n# Use a comparator function to figure out at what index an object should\n# be inserted so as to maintain order. Uses binary search.\n_.sortedIndex = (array, obj, iterator) ->\n  iterator ||= _.identity\n  low = 0\n  high = array.length\n  while low < high\n    mid = (low + high) >> 1\n    if iterator(array[mid]) < iterator(obj) then low = mid + 1 else high = mid\n  low\n\n\n# Convert anything iterable into a real, live array.\n_.toArray = (iterable) ->\n  return [] if (!iterable)\n  return iterable.toArray() if (iterable.toArray)\n  return iterable if (_.isArray(iterable))\n  return slice.call(iterable) if (_.isArguments(iterable))\n  _.values(iterable)\n\n\n# Return the number of elements in an object.\n_.size = (obj) -> _.toArray(obj).length\n\n\n# Array Functions\n# ---------------\n\n# Get the first element of an array. Passing `n` will return the first N\n# values in the array. Aliased as **head**. The `guard` check allows it to work\n# with **map**.\n_.first = (array, n, guard) ->\n  if n and not guard then slice.call(array, 0, n) else array[0]\n\n\n# Returns everything but the first entry of the array. Aliased as **tail**.\n# Especially useful on the arguments object. Passing an `index` will return\n# the rest of the values in the array from that index onward. The `guard`\n# check allows it to work with **map**.\n_.rest = (array, index, guard) ->\n  slice.call(array, if _.isUndefined(index) or guard then 1 else index)\n\n\n# Get the last element of an array.\n_.last = (array) -> array[array.length - 1]\n\n\n# Trim out all falsy values from an array.\n_.compact = (array) -> item for item in array when item\n\n\n# Return a completely flattened version of an array.\n_.flatten = (array) ->\n  _.reduce array, (memo, value) ->\n    return memo.concat(_.flatten(value)) if _.isArray value\n    memo.push value\n    memo\n  , []\n\n\n# Return a version of the array that does not contain the specified value(s).\n_.without = (array) ->\n  values = _.rest arguments\n  val for val in _.toArray(array) when not _.include values, val\n\n\n# Produce a duplicate-free version of the array. If the array has already\n# been sorted, you have the option of using a faster algorithm.\n_.uniq = (array, isSorted) ->\n  memo = []\n  for el, i in _.toArray array\n    memo.push el if i is 0 || (if isSorted is true then _.last(memo) isnt el else not _.include(memo, el))\n  memo\n\n\n# Produce an array that contains every item shared between all the\n# passed-in arrays.\n_.intersect = (array) ->\n  rest = _.rest arguments\n  _.select _.uniq(array), (item) ->\n    _.all rest, (other) ->\n      _.indexOf(other, item) >= 0\n\n\n# Zip together multiple lists into a single array -- elements that share\n# an index go together.\n_.zip = ->\n  length = _.max _.pluck arguments, 'length'\n  results = new Array length\n  for i in [0...length]\n    results[i] = _.pluck arguments, String i\n  results\n\n\n# If the browser doesn't supply us with **indexOf** (I'm looking at you, MSIE),\n# we need this function. Return the position of the first occurrence of an\n# item in an array, or -1 if the item is not included in the array.\n_.indexOf = (array, item) ->\n  return array.indexOf item if nativeIndexOf and array.indexOf is nativeIndexOf\n  i = 0; l = array.length\n  while l - i\n    if array[i] is item then return i else i++\n  -1\n\n\n# Provide JavaScript 1.6's **lastIndexOf**, delegating to the native function,\n# if possible.\n_.lastIndexOf = (array, item) ->\n  return array.lastIndexOf(item) if nativeLastIndexOf and array.lastIndexOf is nativeLastIndexOf\n  i = array.length\n  while i\n    if array[i] is item then return i else i--\n  -1\n\n\n# Generate an integer Array containing an arithmetic progression. A port of\n# [the native Python **range** function](http://docs.python.org/library/functions.html#range).\n_.range = (start, stop, step) ->\n  a = arguments\n  solo = a.length <= 1\n  i = start = if solo then 0 else a[0]\n  stop = if solo then a[0] else a[1]\n  step = a[2] or 1\n  len = Math.ceil((stop - start) / step)\n  return [] if len <= 0\n  range = new Array len\n  idx = 0\n  loop\n    return range if (if step > 0 then i - stop else stop - i) >= 0\n    range[idx] = i\n    idx++\n    i+= step\n\n\n# Function Functions\n# ------------------\n\n# Create a function bound to a given object (assigning `this`, and arguments,\n# optionally). Binding with arguments is also known as **curry**.\n_.bind = (func, obj) ->\n  args = _.rest arguments, 2\n  -> func.apply obj or root, args.concat arguments\n\n\n# Bind all of an object's methods to that object. Useful for ensuring that\n# all callbacks defined on an object belong to it.\n_.bindAll = (obj) ->\n  funcs = if arguments.length > 1 then _.rest(arguments) else _.functions(obj)\n  _.each funcs, (f) -> obj[f] = _.bind obj[f], obj\n  obj\n\n\n# Delays a function for the given number of milliseconds, and then calls\n# it with the arguments supplied.\n_.delay = (func, wait) ->\n  args = _.rest arguments, 2\n  setTimeout((-> func.apply(func, args)), wait)\n\n\n# Memoize an expensive function by storing its results.\n_.memoize = (func, hasher) ->\n  memo = {}\n  hasher or= _.identity\n  ->\n    key = hasher.apply this, arguments\n    return memo[key] if key of memo\n    memo[key] = func.apply this, arguments\n\n\n# Defers a function, scheduling it to run after the current call stack has\n# cleared.\n_.defer = (func) ->\n  _.delay.apply _, [func, 1].concat _.rest arguments\n\n\n# Returns the first function passed as an argument to the second,\n# allowing you to adjust arguments, run code before and after, and\n# conditionally execute the original function.\n_.wrap = (func, wrapper) ->\n  -> wrapper.apply wrapper, [func].concat arguments\n\n\n# Returns a function that is the composition of a list of functions, each\n# consuming the return value of the function that follows.\n_.compose = ->\n  funcs = arguments\n  ->\n    args = arguments\n    for i in [funcs.length - 1..0] by -1\n      args = [funcs[i].apply(this, args)]\n    args[0]\n\n\n# Object Functions\n# ----------------\n\n# Retrieve the names of an object's properties.\n_.keys = nativeKeys or (obj) ->\n  return _.range 0, obj.length if _.isArray(obj)\n  key for key, val of obj\n\n\n# Retrieve the values of an object's properties.\n_.values = (obj) ->\n  _.map obj, _.identity\n\n\n# Return a sorted list of the function names available in Underscore.\n_.functions = (obj) ->\n  _.filter(_.keys(obj), (key) -> _.isFunction(obj[key])).sort()\n\n\n# Extend a given object with all of the properties in a source object.\n_.extend = (obj) ->\n  for source in _.rest(arguments)\n    obj[key] = val for key, val of source\n  obj\n\n\n# Create a (shallow-cloned) duplicate of an object.\n_.clone = (obj) ->\n  return obj.slice 0 if _.isArray obj\n  _.extend {}, obj\n\n\n# Invokes interceptor with the obj, and then returns obj.\n# The primary purpose of this method is to \"tap into\" a method chain,\n# in order to perform operations on intermediate results within\n the chain.\n_.tap = (obj, interceptor) ->\n  interceptor obj\n  obj\n\n\n# Perform a deep comparison to check if two objects are equal.\n_.isEqual = (a, b) ->\n  # Check object identity.\n  return true if a is b\n  # Different types?\n  atype = typeof(a); btype = typeof(b)\n  return false if atype isnt btype\n  # Basic equality test (watch out for coercions).\n  return true if `a == b`\n  # One is falsy and the other truthy.\n  return false if (!a and b) or (a and !b)\n  # One of them implements an `isEqual()`?\n  return a.isEqual(b) if a.isEqual\n  # Check dates' integer values.\n  return a.getTime() is b.getTime() if _.isDate(a) and _.isDate(b)\n  # Both are NaN?\n  return false if _.isNaN(a) and _.isNaN(b)\n  # Compare regular expressions.\n  if _.isRegExp(a) and _.isRegExp(b)\n    return a.source is b.source and\n           a.global is b.global and\n           a.ignoreCase is b.ignoreCase and\n           a.multiline is b.multiline\n  # If a is not an object by this point, we can't handle it.\n  return false if atype isnt 'object'\n  # Check for different array lengths before comparing contents.\n  return false if a.length and (a.length isnt b.length)\n  # Nothing else worked, deep compare the contents.\n  aKeys = _.keys(a); bKeys = _.keys(b)\n  # Different object sizes?\n  return false if aKeys.length isnt bKeys.length\n  # Recursive comparison of contents.\n  return false for key, val of a when !(key of b) or !_.isEqual(val, b[key])\n  true\n\n\n# Is a given array or object empty?\n_.isEmpty = (obj) ->\n  return obj.length is 0 if _.isArray(obj) or _.isString(obj)\n  return false for own key of obj\n  true\n\n\n# Is a given value a DOM element?\n_.isElement = (obj) -> obj and obj.nodeType is 1\n\n\n# Is a given value an array?\n_.isArray = nativeIsArray or (obj) -> !!(obj and obj.concat and obj.unshift and not obj.callee)\n\n\n# Is a given variable an arguments object?\n_.isArguments = (obj) -> obj and obj.callee\n\n\n# Is the given value a function?\n_.isFunction = (obj) -> !!(obj and obj.constructor and obj.call and obj.apply)\n\n\n# Is the given value a string?\n_.isString = (obj) -> !!(obj is '' or (obj and obj.charCodeAt and obj.substr))\n\n\n# Is a given value a number?\n_.isNumber = (obj) -> (obj is +obj) or toString.call(obj) is '[object Number]'\n\n\n# Is a given value a boolean?\n_.isBoolean = (obj) -> obj is true or obj is false\n\n\n# Is a given value a Date?\n_.isDate = (obj) -> !!(obj and obj.getTimezoneOffset and obj.setUTCFullYear)\n\n\n# Is the given value a regular expression?\n_.isRegExp = (obj) -> !!(obj and obj.exec and (obj.ignoreCase or obj.ignoreCase is false))\n\n\n# Is the given value NaN -- this one is interesting. `NaN != NaN`, and\n# `isNaN(undefined) == true`, so we make sure it's a number first.\n_.isNaN = (obj) -> _.isNumber(obj) and window.isNaN(obj)\n\n\n# Is a given value equal to null?\n_.isNull = (obj) -> obj is null\n\n\n# Is a given variable undefined?\n_.isUndefined = (obj) -> typeof obj is 'undefined'\n\n\n# Utility Functions\n# -----------------\n\n# Run Underscore.js in noConflict mode, returning the `_` variable to its\n# previous owner. Returns a reference to the Underscore object.\n_.noConflict = ->\n  root._ = previousUnderscore\n  this\n\n\n# Keep the identity function around for default iterators.\n_.identity = (value) -> value\n\n\n# Run a function `n` times.\n_.times = (n, iterator, context) ->\n  iterator.call context, i for i in [0...n]\n\n\n# Break out of the middle of an iteration.\n_.breakLoop = -> throw breaker\n\n\n# Add your own custom functions to the Underscore object, ensuring that\n# they're correctly added to the OOP wrapper as well.\n_.mixin = (obj) ->\n  for name in _.functions(obj)\n    addToWrapper name, _[name] = obj[name]\n\n\n# Generate a unique integer id (unique within the entire client session).\n# Useful for temporary DOM ids.\nidCounter = 0\n_.uniqueId = (prefix) ->\n  (prefix or '') + idCounter++\n\n\n# By default, Underscore uses **ERB**-style template delimiters, change the\n# following template settings to use alternative delimiters.\n_.templateSettings = {\n  start: '<%'\n  end: '%>'\n  interpolate: /<%=(.+?)%>/g\n}\n\n\n# JavaScript templating a-la **ERB**, pilfered from John Resig's\n# *Secrets of the JavaScript Ninja*, page 83.\n# Single-quote fix from Rick Strahl.\n# With alterations for arbitrary delimiters, and to preserve whitespace.\n_.template = (str, data) ->\n  c = _.templateSettings\n  endMatch = new RegExp(\"'(?=[^\"+c.end.substr(0, 1)+\"]*\"+escapeRegExp(c.end)+\")\",\"g\")\n  fn = new Function 'obj',\n    'var p=[],print=function(){p.push.apply(p,arguments);};' +\n    'with(obj||{}){p.push(\\'' +\n    str.replace(/\\r/g, '\\\\r')\n       .replace(/\\n/g, '\\\\n')\n       .replace(/\\t/g, '\\\\t')\n       .replace(endMatch,\"���\")\n       .split(\"'\").join(\"\\\\'\")\n       .split(\"���\").join(\"'\")\n       .replace(c.interpolate, \"',$1,'\")\n       .split(c.start).join(\"');\")\n       .split(c.end).join(\"p.push('\") +\n       \"');}return p.join('');\"\n  if data then fn(data) else fn\n\n\n# Aliases\n# -------\n\n_.forEach = _.each\n_.foldl = _.inject = _.reduce\n_.foldr = _.reduceRight\n_.select = _.filter\n_.all = _.every\n_.any = _.some\n_.contains = _.include\n_.head = _.first\n_.tail = _.rest\n_.methods = _.functions\n\n\n# Setup the OOP Wrapper\n# ---------------------\n\n# If Underscore is called as a function, it returns a wrapped object that\n# can be used OO-style. This wrapper holds altered versions of all the\n# underscore functions. Wrapped objects may be chained.\nwrapper = (obj) ->\n  this._wrapped = obj\n  this\n\n\n# Helper function to continue chaining intermediate results.\nresult = (obj, chain) ->\n  if chain then _(obj).chain() else obj\n\n\n# A method to easily add functions to the OOP wrapper.\naddToWrapper = (name, func) ->\n  wrapper.prototype[name] = ->\n    args = _.toArray arguments\n    unshift.call args, this._wrapped\n    result func.apply(_, args), this._chain\n\n\n# Add all ofthe Underscore functions to the wrapper object.\n_.mixin _\n\n\n# Add all mutator Array functions to the wrapper.\n_.each ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], (name) ->\n  method = Array.prototype[name]\n  wrapper.prototype[name] = ->\n    method.apply(this._wrapped, arguments)\n    result(this._wrapped, this._chain)\n\n\n# Add all accessor Array functions to the wrapper.\n_.each ['concat', 'join', 'slice'], (name) ->\n  method = Array.prototype[name]\n  wrapper.prototype[name] = ->\n    result(method.apply(this._wrapped, arguments), this._chain)\n\n\n# Start chaining a wrapped Underscore object.\nwrapper::chain = ->\n  this._chain = true\n  this\n\n\n# Extracts the result from a wrapped and chained object.\nwrapper::value = -> this._wrapped\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-coffeescript</code>.</p>\n\n    <p>The CoffeeScript mode was written by Jeff Pickhardt (<a href=\"LICENSE\">license</a>).</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/css/css.js",
    "content": "CodeMirror.defineMode(\"css\", function(config) {\n  var indentUnit = config.indentUnit, type;\n  function ret(style, tp) {type = tp; return style;}\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == \"@\") {stream.eatWhile(/[\\w\\\\\\-]/); return ret(\"meta\", stream.current());}\n    else if (ch == \"/\" && stream.eat(\"*\")) {\n      state.tokenize = tokenCComment;\n      return tokenCComment(stream, state);\n    }\n    else if (ch == \"<\" && stream.eat(\"!\")) {\n      state.tokenize = tokenSGMLComment;\n      return tokenSGMLComment(stream, state);\n    }\n    else if (ch == \"=\") ret(null, \"compare\");\n    else if ((ch == \"~\" || ch == \"|\") && stream.eat(\"=\")) return ret(null, \"compare\");\n    else if (ch == \"\\\"\" || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    }\n    else if (ch == \"#\") {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"atom\", \"hash\");\n    }\n    else if (ch == \"!\") {\n      stream.match(/^\\s*\\w*/);\n      return ret(\"keyword\", \"important\");\n    }\n    else if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w.%]/);\n      return ret(\"number\", \"unit\");\n    }\n    else if (/[,.+>*\\/]/.test(ch)) {\n      return ret(null, \"select-op\");\n    }\n    else if (/[;{}:\\[\\]]/.test(ch)) {\n      return ret(null, ch);\n    }\n    else {\n      stream.eatWhile(/[\\w\\\\\\-]/);\n      return ret(\"variable\", \"variable\");\n    }\n  }\n\n  function tokenCComment(stream, state) {\n    var maybeEnd = false, ch;\n    while ((ch = stream.next()) != null) {\n      if (maybeEnd && ch == \"/\") {\n        state.tokenize = tokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return ret(\"comment\", \"comment\");\n  }\n\n  function tokenSGMLComment(stream, state) {\n    var dashes = 0, ch;\n    while ((ch = stream.next()) != null) {\n      if (dashes >= 2 && ch == \">\") {\n        state.tokenize = tokenBase;\n        break;\n      }\n      dashes = (ch == \"-\") ? dashes + 1 : 0;\n    }\n    return ret(\"comment\", \"comment\");\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == quote && !escaped)\n          break;\n        escaped = !escaped && ch == \"\\\\\";\n      }\n      if (!escaped) state.tokenize = tokenBase;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  return {\n    startState: function(base) {\n      return {tokenize: tokenBase,\n              baseIndent: base || 0,\n              stack: []};\n    },\n\n    token: function(stream, state) {\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n\n      var context = state.stack[state.stack.length-1];\n      if (type == \"hash\" && context == \"rule\") style = \"atom\";\n      else if (style == \"variable\") {\n        if (context == \"rule\") style = \"number\";\n        else if (!context || context == \"@media{\") style = \"tag\";\n      }\n\n      if (context == \"rule\" && /^[\\{\\};]$/.test(type))\n        state.stack.pop();\n      if (type == \"{\") {\n        if (context == \"@media\") state.stack[state.stack.length-1] = \"@media{\";\n        else state.stack.push(\"{\");\n      }\n      else if (type == \"}\") state.stack.pop();\n      else if (type == \"@media\") state.stack.push(\"@media\");\n      else if (context == \"{\" && type != \"comment\") state.stack.push(\"rule\");\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      var n = state.stack.length;\n      if (/^\\}/.test(textAfter))\n        n -= state.stack[state.stack.length-1] == \"rule\" ? 2 : 1;\n      return state.baseIndent + n * indentUnit;\n    },\n\n    electricChars: \"}\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/css\", \"css\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/css/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: CSS mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"css.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror {background: #f8f8f8;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: CSS mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n/* Some example CSS */\n\n@import url(\"something.css\");\n\nbody {\n  margin: 0;\n  padding: 3em 6em;\n  font-family: tahoma, arial, sans-serif;\n  color: #000;\n}\n\n#navigation a {\n  font-weight: bold;\n  text-decoration: none !important;\n}\n\nh1 {\n  font-size: 2.5em;\n}\n\nh2 {\n  font-size: 1.7em;\n}\n\nh1:before, h2:before {\n  content: \"::\";\n}\n\ncode {\n  font-family: courier, monospace;\n  font-size: 80%;\n  color: #418A8A;\n}\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/css</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/diff/diff.css",
    "content": ".cm-s-default span.cm-rangeinfo {color: #a0b;}\n.cm-s-default span.cm-minus {color: #a22;}\n.cm-s-default span.cm-plus {color: #2b2;}\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/diff/diff.js",
    "content": "CodeMirror.defineMode(\"diff\", function() {\n  return {\n    token: function(stream) {\n      var ch = stream.next();\n      stream.skipToEnd();\n      if (ch == \"+\") return \"plus\";\n      if (ch == \"-\") return \"minus\";\n      if (ch == \"@\") return \"rangeinfo\";\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-diff\", \"diff\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/diff/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Diff mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"diff.js\"></script>\n    <link rel=\"stylesheet\" href=\"diff.css\">\n    <style>.CodeMirror {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Diff mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\ndiff --git a/index.html b/index.html\nindex c1d9156..7764744 100644\n--- a/index.html\n+++ b/index.html\n@@ -95,7 +95,8 @@ StringStream.prototype = {\n     <script>\n       var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n         lineNumbers: true,\n-        autoMatchBrackets: true\n+        autoMatchBrackets: true,\n+      onGutterClick: function(x){console.log(x);}\n       });\n     </script>\n   </body>\ndiff --git a/lib/codemirror.js b/lib/codemirror.js\nindex 04646a9..9a39cc7 100644\n--- a/lib/codemirror.js\n+++ b/lib/codemirror.js\n@@ -399,10 +399,16 @@ var CodeMirror = (function() {\n     }\n \n     function onMouseDown(e) {\n-      var start = posFromMouse(e), last = start;\n+      var start = posFromMouse(e), last = start, target = e.target();\n       if (!start) return;\n       setCursor(start.line, start.ch, false);\n       if (e.button() != 1) return;\n+      if (target.parentNode == gutter) {\n+        if (options.onGutterClick)\n+          options.onGutterClick(indexOf(gutter.childNodes, target) + showingFrom);\n+        return;\n+      }\n+\n       if (!focused) onFocus();\n \n       e.stop();\n@@ -808,7 +814,7 @@ var CodeMirror = (function() {\n       for (var i = showingFrom; i < showingTo; ++i) {\n         var marker = lines[i].gutterMarker;\n         if (marker) html.push('<div class=\"' + marker.style + '\">' + htmlEscape(marker.text) + '</div>');\n-        else html.push(\"<div>\" + (options.lineNumbers ? i + 1 : \"\\u00a0\") + \"</div>\");\n+        else html.push(\"<div>\" + (options.lineNumbers ? i + options.firstLineNumber : \"\\u00a0\") + \"</div>\");\n       }\n       gutter.style.display = \"none\"; // TODO test whether this actually helps\n       gutter.innerHTML = html.join(\"\");\n@@ -1371,10 +1377,8 @@ var CodeMirror = (function() {\n         if (option == \"parser\") setParser(value);\n         else if (option === \"lineNumbers\") setLineNumbers(value);\n         else if (option === \"gutter\") setGutter(value);\n-        else if (option === \"readOnly\") options.readOnly = value;\n-        else if (option === \"indentUnit\") {options.indentUnit = indentUnit = value; setParser(options.parser);}\n-        else if (/^(?:enterMode|tabMode|indentWithTabs|readOnly|autoMatchBrackets|undoDepth)$/.test(option)) options[option] = value;\n-        else throw new Error(\"Can't set option \" + option);\n+        else if (option === \"indentUnit\") {options.indentUnit = value; setParser(options.parser);}\n+        else options[option] = value;\n       },\n       cursorCoords: cursorCoords,\n       undo: operation(undo),\n@@ -1402,7 +1406,8 @@ var CodeMirror = (function() {\n       replaceRange: operation(replaceRange),\n \n       operation: function(f){return operation(f)();},\n-      refresh: function(){updateDisplay([{from: 0, to: lines.length}]);}\n+      refresh: function(){updateDisplay([{from: 0, to: lines.length}]);},\n+      getInputField: function(){return input;}\n     };\n     return instance;\n   }\n@@ -1420,6 +1425,7 @@ var CodeMirror = (function() {\n     readOnly: false,\n     onChange: null,\n     onCursorActivity: null,\n+    onGutterClick: null,\n     autoMatchBrackets: false,\n     workTime: 200,\n     workDelay: 300,\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-diff</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/groovy/groovy.js",
    "content": "CodeMirror.defineMode(\"groovy\", function(config, parserConfig) {\n  function words(str) {\n    var obj = {}, words = str.split(\" \");\n    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n    return obj;\n  }\n  var keywords = words(\n    \"abstract as assert boolean break byte case catch char class const continue def default \" +\n    \"do double else enum extends final finally float for goto if implements import in \" +\n    \"instanceof int interface long native new package private protected public return \" +\n    \"short static strictfp super switch synchronized threadsafe throw throws transient \" +\n    \"try void volatile while\");\n  var blockKeywords = words(\"catch class do else finally for if switch try while enum interface def\");\n  var atoms = words(\"null true false this\");\n\n  var curPunc;\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == '\"' || ch == \"'\") {\n      return startString(ch, stream, state);\n    }\n    if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n      curPunc = ch;\n      return null\n    }\n    if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w\\.]/);\n      if (stream.eat(/eE/)) { stream.eat(/+\\-/); stream.eatWhile(/\\d/); }\n      return \"number\";\n    }\n    if (ch == \"/\") {\n      if (stream.eat(\"*\")) {\n        state.tokenize.push(tokenComment);\n        return tokenComment(stream, state);\n      }\n      if (stream.eat(\"/\")) {\n        stream.skipToEnd();\n        return \"comment\";\n      }\n      if (expectExpression(state.lastToken)) {\n        return startString(ch, stream, state);\n      }\n    }\n    if (ch == \"-\" && stream.eat(\">\")) {\n      curPunc = \"->\";\n      return null;\n    }\n    if (/[+\\-*&%=<>!?|\\/~]/.test(ch)) {\n      stream.eatWhile(/[+\\-*&%=<>|~]/);\n      return \"operator\";\n    }\n    stream.eatWhile(/[\\w\\$_]/);\n    if (ch == \"@\") return \"meta\";\n    if (state.lastToken == \".\") return \"property\";\n    if (stream.eat(\":\")) { curPunc = \"proplabel\"; return \"property\"; }\n    var cur = stream.current();\n    if (atoms.propertyIsEnumerable(cur)) { return \"atom\"; }\n    if (keywords.propertyIsEnumerable(cur)) {\n      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = \"newstatement\";\n      return \"keyword\";\n    }\n    return \"word\";\n  }\n  tokenBase.isBase = true;\n\n  function startString(quote, stream, state) {\n    var tripleQuoted = false;\n    if (quote != \"/\" && stream.eat(quote)) {\n      if (stream.eat(quote)) tripleQuoted = true;\n      else return \"string\";\n    }\n    function t(stream, state) {\n      var escaped = false, next, end = !tripleQuoted;\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) {\n          if (!tripleQuoted) { break; }\n          if (stream.match(quote + quote)) { end = true; break; }\n        }\n        if (quote == '\"' && next == \"$\" && !escaped && stream.eat(\"{\")) {\n          state.tokenize.push(tokenBaseUntilBrace());\n          return \"string\";\n        }\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (end) state.tokenize.pop();\n      return \"string\";\n    }\n    state.tokenize.push(t);\n    return t(stream, state);\n  }\n\n  function tokenBaseUntilBrace() {\n    var depth = 1;\n    function t(stream, state) {\n      if (stream.peek() == \"}\") {\n        depth--;\n        if (depth == 0) {\n          state.tokenize.pop();\n          return state.tokenize[state.tokenize.length-1](stream, state);\n        }\n      } else if (stream.peek() == \"{\") {\n        depth++;\n      }\n      return tokenBase(stream, state);\n    }\n    t.isBase = true;\n    return t;\n  }\n\n  function tokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize.pop();\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return \"comment\";\n  }\n\n  function expectExpression(last) {\n    return !last || last == \"operator\" || last == \"->\" || /[\\.\\[\\{\\(,;:]/.test(last) ||\n      last == \"newstatement\" || last == \"keyword\" || last == \"proplabel\";\n  }\n\n  function Context(indented, column, type, align, prev) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.align = align;\n    this.prev = prev;\n  }\n  function pushContext(state, col, type) {\n    return state.context = new Context(state.indented, col, type, null, state.context);\n  }\n  function popContext(state) {\n    var t = state.context.type;\n    if (t == \")\" || t == \"]\" || t == \"}\")\n      state.indented = state.context.indented;\n    return state.context = state.context.prev;\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      return {\n        tokenize: [tokenBase],\n        context: new Context((basecolumn || 0) - config.indentUnit, 0, \"top\", false),\n        indented: 0,\n        startOfLine: true,\n        lastToken: null\n      };\n    },\n\n    token: function(stream, state) {\n      var ctx = state.context;\n      if (stream.sol()) {\n        if (ctx.align == null) ctx.align = false;\n        state.indented = stream.indentation();\n        state.startOfLine = true;\n        // Automatic semicolon insertion\n        if (ctx.type == \"statement\" && !expectExpression(state.lastToken)) {\n          popContext(state); ctx = state.context;\n        }\n      }\n      if (stream.eatSpace()) return null;\n      curPunc = null;\n      var style = state.tokenize[state.tokenize.length-1](stream, state);\n      if (style == \"comment\") return style;\n      if (ctx.align == null) ctx.align = true;\n\n      if ((curPunc == \";\" || curPunc == \":\") && ctx.type == \"statement\") popContext(state);\n      // Handle indentation for {x -> \\n ... }\n      else if (curPunc == \"->\" && ctx.type == \"statement\" && ctx.prev.type == \"}\") {\n        popContext(state);\n        state.context.align = false;\n      }\n      else if (curPunc == \"{\") pushContext(state, stream.column(), \"}\");\n      else if (curPunc == \"[\") pushContext(state, stream.column(), \"]\");\n      else if (curPunc == \"(\") pushContext(state, stream.column(), \")\");\n      else if (curPunc == \"}\") {\n        while (ctx.type == \"statement\") ctx = popContext(state);\n        if (ctx.type == \"}\") ctx = popContext(state);\n        while (ctx.type == \"statement\") ctx = popContext(state);\n      }\n      else if (curPunc == ctx.type) popContext(state);\n      else if (ctx.type == \"}\" || ctx.type == \"top\" || (ctx.type == \"statement\" && curPunc == \"newstatement\"))\n        pushContext(state, stream.column(), \"statement\");\n      state.startOfLine = false;\n      state.lastToken = curPunc || style;\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      if (!state.tokenize[state.tokenize.length-1].isBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context;\n      if (ctx.type == \"statement\" && !expectExpression(state.lastToken)) ctx = ctx.prev;\n      var closing = firstChar == ctx.type;\n      if (ctx.type == \"statement\") return ctx.indented + (firstChar == \"{\" ? 0 : config.indentUnit);\n      else if (ctx.align) return ctx.column + (closing ? 0 : 1);\n      else return ctx.indented + (closing ? 0 : config.indentUnit);\n    },\n\n    electricChars: \"{}\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-groovy\", \"groovy\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/groovy/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Groovy mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"groovy.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style>.CodeMirror {border-top: 1px solid #500; border-bottom: 1px solid #500;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Groovy mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\n//Pattern for groovy script\ndef p = ~/.*\\.groovy/\nnew File( 'd:\\\\scripts' ).eachFileMatch(p) {f ->\n  // imports list\n  def imports = []\n  f.eachLine {\n    // condition to detect an import instruction\n    ln -> if ( ln =~ '^import .*' ) {\n      imports << \"${ln - 'import '}\"\n    }\n  }\n  // print thmen\n  if ( ! imports.empty ) {\n    println f\n    imports.each{ println \"   $it\" }\n  }\n}\n\n/* Coin changer demo code from http://groovy.codehaus.org */\n\nenum UsCoin {\n  quarter(25), dime(10), nickel(5), penny(1)\n  UsCoin(v) { value = v }\n  final value\n}\n\nenum OzzieCoin {\n  fifty(50), twenty(20), ten(10), five(5)\n  OzzieCoin(v) { value = v }\n  final value\n}\n\ndef plural(word, count) {\n  if (count == 1) return word\n  word[-1] == 'y' ? word[0..-2] + \"ies\" : word + \"s\"\n}\n\ndef change(currency, amount) {\n  currency.values().inject([]){ list, coin ->\n     int count = amount / coin.value\n     amount = amount % coin.value\n     list += \"$count ${plural(coin.toString(), count)}\"\n  }\n}\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        mode: \"text/x-groovy\"\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-groovy</code></p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/haskell/haskell.js",
    "content": "CodeMirror.defineMode(\"haskell\", function(cmCfg, modeCfg) {\n\n  function switchState(source, setState, f) {\n    setState(f);\n    return f(source, setState);\n  }\n  \n  // These should all be Unicode extended, as per the Haskell 2010 report\n  var smallRE = /[a-z_]/;\n  var largeRE = /[A-Z]/;\n  var digitRE = /[0-9]/;\n  var hexitRE = /[0-9A-Fa-f]/;\n  var octitRE = /[0-7]/;\n  var idRE = /[a-z_A-Z0-9']/;\n  var symbolRE = /[-!#$%&*+.\\/<=>?@\\\\^|~:]/;\n  var specialRE = /[(),;[\\]`{}]/;\n  var whiteCharRE = /[ \\t\\v\\f]/; // newlines are handled in tokenizer\n    \n  function normal(source, setState) {\n    if (source.eatWhile(whiteCharRE)) {\n      return null;\n    }\n      \n    var ch = source.next();\n    if (specialRE.test(ch)) {\n      if (ch == '{' && source.eat('-')) {\n        var t = \"comment\";\n        if (source.eat('#')) {\n          t = \"meta\";\n        }\n        return switchState(source, setState, ncomment(t, 1));\n      }\n      return null;\n    }\n    \n    if (ch == '\\'') {\n      if (source.eat('\\\\')) {\n        source.next();  // should handle other escapes here\n      }\n      else {\n        source.next();\n      }\n      if (source.eat('\\'')) {\n        return \"string\";\n      }\n      return \"error\";\n    }\n    \n    if (ch == '\"') {\n      return switchState(source, setState, stringLiteral);\n    }\n      \n    if (largeRE.test(ch)) {\n      source.eatWhile(idRE);\n      if (source.eat('.')) {\n        return \"qualifier\";\n      }\n      return \"variable-2\";\n    }\n      \n    if (smallRE.test(ch)) {\n      source.eatWhile(idRE);\n      return \"variable\";\n    }\n      \n    if (digitRE.test(ch)) {\n      if (ch == '0') {\n        if (source.eat(/[xX]/)) {\n          source.eatWhile(hexitRE); // should require at least 1\n          return \"integer\";\n        }\n        if (source.eat(/[oO]/)) {\n          source.eatWhile(octitRE); // should require at least 1\n          return \"number\";\n        }\n      }\n      source.eatWhile(digitRE);\n      var t = \"number\";\n      if (source.eat('.')) {\n        t = \"number\";\n        source.eatWhile(digitRE); // should require at least 1\n      }\n      if (source.eat(/[eE]/)) {\n        t = \"number\";\n        source.eat(/[-+]/);\n        source.eatWhile(digitRE); // should require at least 1\n      }\n      return t;\n    }\n      \n    if (symbolRE.test(ch)) {\n      if (ch == '-' && source.eat(/-/)) {\n        source.eatWhile(/-/);\n        if (!source.eat(symbolRE)) {\n          source.skipToEnd();\n          return \"comment\";\n        }\n      }\n      var t = \"variable\";\n      if (ch == ':') {\n        t = \"variable-2\";\n      }\n      source.eatWhile(symbolRE);\n      return t;    \n    }\n      \n    return \"error\";\n  }\n    \n  function ncomment(type, nest) {\n    if (nest == 0) {\n      return normal;\n    }\n    return function(source, setState) {\n      var currNest = nest;\n      while (!source.eol()) {\n        var ch = source.next();\n        if (ch == '{' && source.eat('-')) {\n          ++currNest;\n        }\n        else if (ch == '-' && source.eat('}')) {\n          --currNest;\n          if (currNest == 0) {\n            setState(normal);\n            return type;\n          }\n        }\n      }\n      setState(ncomment(type, currNest));\n      return type;\n    }\n  }\n    \n  function stringLiteral(source, setState) {\n    while (!source.eol()) {\n      var ch = source.next();\n      if (ch == '\"') {\n        setState(normal);\n        return \"string\";\n      }\n      if (ch == '\\\\') {\n        if (source.eol() || source.eat(whiteCharRE)) {\n          setState(stringGap);\n          return \"string\";\n        }\n        if (source.eat('&')) {\n        }\n        else {\n          source.next(); // should handle other escapes here\n        }\n      }\n    }\n    setState(normal);\n    return \"error\";\n  }\n  \n  function stringGap(source, setState) {\n    if (source.eat('\\\\')) {\n      return switchState(source, setState, stringLiteral);\n    }\n    source.next();\n    setState(normal);\n    return \"error\";\n  }\n  \n  \n  var wellKnownWords = (function() {\n    var wkw = {};\n    function setType(t) {\n      return function () {\n        for (var i = 0; i < arguments.length; i++)\n          wkw[arguments[i]] = t;\n      }\n    }\n    \n    setType(\"keyword\")(\n      \"case\", \"class\", \"data\", \"default\", \"deriving\", \"do\", \"else\", \"foreign\",\n      \"if\", \"import\", \"in\", \"infix\", \"infixl\", \"infixr\", \"instance\", \"let\",\n      \"module\", \"newtype\", \"of\", \"then\", \"type\", \"where\", \"_\");\n      \n    setType(\"keyword\")(\n      \"\\.\\.\", \":\", \"::\", \"=\", \"\\\\\", \"\\\"\", \"<-\", \"->\", \"@\", \"~\", \"=>\");\n      \n    setType(\"builtin\")(\n      \"!!\", \"$!\", \"$\", \"&&\", \"+\", \"++\", \"-\", \".\", \"/\", \"/=\", \"<\", \"<=\", \"=<<\",\n      \"==\", \">\", \">=\", \">>\", \">>=\", \"^\", \"^^\", \"||\", \"*\", \"**\");\n      \n    setType(\"builtin\")(\n      \"Bool\", \"Bounded\", \"Char\", \"Double\", \"EQ\", \"Either\", \"Enum\", \"Eq\",\n      \"False\", \"FilePath\", \"Float\", \"Floating\", \"Fractional\", \"Functor\", \"GT\",\n      \"IO\", \"IOError\", \"Int\", \"Integer\", \"Integral\", \"Just\", \"LT\", \"Left\",\n      \"Maybe\", \"Monad\", \"Nothing\", \"Num\", \"Ord\", \"Ordering\", \"Rational\", \"Read\",\n      \"ReadS\", \"Real\", \"RealFloat\", \"RealFrac\", \"Right\", \"Show\", \"ShowS\",\n      \"String\", \"True\");\n      \n    setType(\"builtin\")(\n      \"abs\", \"acos\", \"acosh\", \"all\", \"and\", \"any\", \"appendFile\", \"asTypeOf\",\n      \"asin\", \"asinh\", \"atan\", \"atan2\", \"atanh\", \"break\", \"catch\", \"ceiling\",\n      \"compare\", \"concat\", \"concatMap\", \"const\", \"cos\", \"cosh\", \"curry\",\n      \"cycle\", \"decodeFloat\", \"div\", \"divMod\", \"drop\", \"dropWhile\", \"either\",\n      \"elem\", \"encodeFloat\", \"enumFrom\", \"enumFromThen\", \"enumFromThenTo\",\n      \"enumFromTo\", \"error\", \"even\", \"exp\", \"exponent\", \"fail\", \"filter\",\n      \"flip\", \"floatDigits\", \"floatRadix\", \"floatRange\", \"floor\", \"fmap\",\n      \"foldl\", \"foldl1\", \"foldr\", \"foldr1\", \"fromEnum\", \"fromInteger\",\n      \"fromIntegral\", \"fromRational\", \"fst\", \"gcd\", \"getChar\", \"getContents\",\n      \"getLine\", \"head\", \"id\", \"init\", \"interact\", \"ioError\", \"isDenormalized\",\n      \"isIEEE\", \"isInfinite\", \"isNaN\", \"isNegativeZero\", \"iterate\", \"last\",\n      \"lcm\", \"length\", \"lex\", \"lines\", \"log\", \"logBase\", \"lookup\", \"map\",\n      \"mapM\", \"mapM_\", \"max\", \"maxBound\", \"maximum\", \"maybe\", \"min\", \"minBound\",\n      \"minimum\", \"mod\", \"negate\", \"not\", \"notElem\", \"null\", \"odd\", \"or\",\n      \"otherwise\", \"pi\", \"pred\", \"print\", \"product\", \"properFraction\",\n      \"putChar\", \"putStr\", \"putStrLn\", \"quot\", \"quotRem\", \"read\", \"readFile\",\n      \"readIO\", \"readList\", \"readLn\", \"readParen\", \"reads\", \"readsPrec\",\n      \"realToFrac\", \"recip\", \"rem\", \"repeat\", \"replicate\", \"return\", \"reverse\",\n      \"round\", \"scaleFloat\", \"scanl\", \"scanl1\", \"scanr\", \"scanr1\", \"seq\",\n      \"sequence\", \"sequence_\", \"show\", \"showChar\", \"showList\", \"showParen\",\n      \"showString\", \"shows\", \"showsPrec\", \"significand\", \"signum\", \"sin\",\n      \"sinh\", \"snd\", \"span\", \"splitAt\", \"sqrt\", \"subtract\", \"succ\", \"sum\",\n      \"tail\", \"take\", \"takeWhile\", \"tan\", \"tanh\", \"toEnum\", \"toInteger\",\n      \"toRational\", \"truncate\", \"uncurry\", \"undefined\", \"unlines\", \"until\",\n      \"unwords\", \"unzip\", \"unzip3\", \"userError\", \"words\", \"writeFile\", \"zip\",\n      \"zip3\", \"zipWith\", \"zipWith3\");\n      \n    return wkw;\n  })();\n    \n  \n  \n  return {\n    startState: function ()  { return { f: normal }; },\n    copyState:  function (s) { return { f: s.f }; },\n    \n    token: function(stream, state) {\n      var t = state.f(stream, function(s) { state.f = s; });\n      var w = stream.current();\n      return (w in wellKnownWords) ? wellKnownWords[w] : t;\n    }\n  };\n\n});\n\nCodeMirror.defineMIME(\"text/x-haskell\", \"haskell\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/haskell/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Haskell mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"haskell.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/elegant.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Haskell mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\nmodule UniquePerms (\n    uniquePerms\n    )\nwhere\n\n-- | Find all unique permutations of a list where there might be duplicates.\nuniquePerms :: (Eq a) => [a] -> [[a]]\nuniquePerms = permBag . makeBag\n\n-- | An unordered collection where duplicate values are allowed,\n-- but represented with a single value and a count.\ntype Bag a = [(a, Int)]\n\nmakeBag :: (Eq a) => [a] -> Bag a\nmakeBag [] = []\nmakeBag (a:as) = mix a $ makeBag as\n  where\n    mix a []                        = [(a,1)]\n    mix a (bn@(b,n):bs) | a == b    = (b,n+1):bs\n                        | otherwise = bn : mix a bs\n\npermBag :: Bag a -> [[a]]\npermBag [] = [[]]\npermBag bs = concatMap (\\(f,cs) -> map (f:) $ permBag cs) . oneOfEach $ bs\n  where\n    oneOfEach [] = []\n    oneOfEach (an@(a,n):bs) =\n        let bs' = if n == 1 then bs else (a,n-1):bs\n        in (a,bs') : mapSnd (an:) (oneOfEach bs)\n    \n    apSnd f (a,b) = (a, f b)\n    mapSnd = map . apSnd\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        theme: \"elegant\"\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-haskell</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/htmlmixed/htmlmixed.js",
    "content": "CodeMirror.defineMode(\"htmlmixed\", function(config, parserConfig) {\n  var htmlMode = CodeMirror.getMode(config, {name: \"xml\", htmlMode: true});\n  var jsMode = CodeMirror.getMode(config, \"javascript\");\n  var cssMode = CodeMirror.getMode(config, \"css\");\n\n  function html(stream, state) {\n    var style = htmlMode.token(stream, state.htmlState);\n    if (style == \"tag\" && stream.current() == \">\" && state.htmlState.context) {\n      if (/^script$/i.test(state.htmlState.context.tagName)) {\n        state.token = javascript;\n        state.localState = jsMode.startState(htmlMode.indent(state.htmlState, \"\"));\n        state.mode = \"javascript\";\n      }\n      else if (/^style$/i.test(state.htmlState.context.tagName)) {\n        state.token = css;\n        state.localState = cssMode.startState(htmlMode.indent(state.htmlState, \"\"));\n        state.mode = \"css\";\n      }\n    }\n    return style;\n  }\n  function maybeBackup(stream, pat, style) {\n    var cur = stream.current();\n    var close = cur.search(pat);\n    if (close > -1) stream.backUp(cur.length - close);\n    return style;\n  }\n  function javascript(stream, state) {\n    if (stream.match(/^<\\/\\s*script\\s*>/i, false)) {\n      state.token = html;\n      state.curState = null;\n      state.mode = \"html\";\n      return html(stream, state);\n    }\n    return maybeBackup(stream, /<\\/\\s*script\\s*>/,\n                       jsMode.token(stream, state.localState));\n  }\n  function css(stream, state) {\n    if (stream.match(/^<\\/\\s*style\\s*>/i, false)) {\n      state.token = html;\n      state.localState = null;\n      state.mode = \"html\";\n      return html(stream, state);\n    }\n    return maybeBackup(stream, /<\\/\\s*style\\s*>/,\n                       cssMode.token(stream, state.localState));\n  }\n\n  return {\n    startState: function() {\n      var state = htmlMode.startState();\n      return {token: html, localState: null, mode: \"html\", htmlState: state};\n    },\n\n    copyState: function(state) {\n      if (state.localState)\n        var local = CodeMirror.copyState(state.token == css ? cssMode : jsMode, state.localState);\n      return {token: state.token, localState: local, mode: state.mode,\n              htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};\n    },\n\n    token: function(stream, state) {\n      return state.token(stream, state);\n    },\n\n    indent: function(state, textAfter) {\n      if (state.token == html || /^\\s*<\\//.test(textAfter))\n        return htmlMode.indent(state.htmlState, textAfter);\n      else if (state.token == javascript)\n        return jsMode.indent(state.localState, textAfter);\n      else\n        return cssMode.indent(state.localState, textAfter);\n    },\n\n    compareStates: function(a, b) {\n      return htmlMode.compareStates(a.htmlState, b.htmlState);\n    },\n\n    electricChars: \"/{}:\"\n  }\n});\n\nCodeMirror.defineMIME(\"text/html\", \"htmlmixed\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/htmlmixed/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: HTML mixed mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"../xml/xml.js\"></script>\n    <script src=\"../javascript/javascript.js\"></script>\n    <script src=\"../css/css.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <script src=\"htmlmixed.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: HTML mixed mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n<html style=\"color: green\">\n  <!-- this is a comment -->\n  <head>\n    <title>Mixed HTML Example</title>\n    <style type=\"text/css\">\n      h1 {font-family: comic sans; color: #f0f;}\n      div {background: yellow !important;}\n      body {\n        max-width: 50em;\n        margin: 1em 2em 1em 5em;\n      }\n    </style>\n  </head>\n  <body>\n    <h1>Mixed HTML Example</h1>\n    <script>\n      function jsFunc(arg1, arg2) {\n        if (arg1 && arg2) document.body.innerHTML = \"achoo\";\n      }\n    </script>\n  </body>\n</html>\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {mode: \"text/html\", tabMode: \"indent\"});\n    </script>\n\n    <p>The HTML mixed mode depends on the XML, JavaScript, and CSS modes.</p>\n\n    <p><strong>MIME types defined:</strong> <code>text/html</code>\n    (redefined, only takes effect if you load this parser after the\n    XML parser).</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/javascript/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: JavaScript mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"javascript.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: JavaScript mode</h1>\n\n<div><textarea id=\"code\" name=\"code\">\n// Demo code (the actual new parser character stream implementation)\n\nfunction StringStream(string) {\n  this.pos = 0;\n  this.string = string;\n}\n\nStringStream.prototype = {\n  done: function() {return this.pos >= this.string.length;},\n  peek: function() {return this.string.charAt(this.pos);},\n  next: function() {\n    if (this.pos &lt; this.string.length)\n      return this.string.charAt(this.pos++);\n  },\n  eat: function(match) {\n    var ch = this.string.charAt(this.pos);\n    if (typeof match == \"string\") var ok = ch == match;\n    else var ok = ch &amp;&amp; match.test ? match.test(ch) : match(ch);\n    if (ok) {this.pos++; return ch;}\n  },\n  eatWhile: function(match) {\n    var start = this.pos;\n    while (this.eat(match));\n    if (this.pos > start) return this.string.slice(start, this.pos);\n  },\n  backUp: function(n) {this.pos -= n;},\n  column: function() {return this.pos;},\n  eatSpace: function() {\n    var start = this.pos;\n    while (/\\s/.test(this.string.charAt(this.pos))) this.pos++;\n    return this.pos - start;\n  },\n  match: function(pattern, consume, caseInsensitive) {\n    if (typeof pattern == \"string\") {\n      function cased(str) {return caseInsensitive ? str.toLowerCase() : str;}\n      if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {\n        if (consume !== false) this.pos += str.length;\n        return true;\n      }\n    }\n    else {\n      var match = this.string.slice(this.pos).match(pattern);\n      if (match &amp;&amp; consume !== false) this.pos += match[0].length;\n      return match;\n    }\n  }\n};\n</textarea></div>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true\n      });\n    </script>\n\n    <p>JavaScript mode supports a single configuration\n    option, <code>json</code>, which will set the mode to expect JSON\n    data rather than a JavaScript program.</p>\n\n    <p><strong>MIME types defined:</strong> <code>text/javascript</code>, <code>application/json</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/javascript/javascript.js",
    "content": "CodeMirror.defineMode(\"javascript\", function(config, parserConfig) {\n  var indentUnit = config.indentUnit;\n  var jsonMode = parserConfig.json;\n\n  // Tokenizer\n\n  var keywords = function(){\n    function kw(type) {return {type: type, style: \"keyword\"};}\n    var A = kw(\"keyword a\"), B = kw(\"keyword b\"), C = kw(\"keyword c\");\n    var operator = kw(\"operator\"), atom = {type: \"atom\", style: \"atom\"};\n    return {\n      \"if\": A, \"while\": A, \"with\": A, \"else\": B, \"do\": B, \"try\": B, \"finally\": B,\n      \"return\": C, \"break\": C, \"continue\": C, \"new\": C, \"delete\": C, \"throw\": C,\n      \"var\": kw(\"var\"), \"function\": kw(\"function\"), \"catch\": kw(\"catch\"),\n      \"for\": kw(\"for\"), \"switch\": kw(\"switch\"), \"case\": kw(\"case\"), \"default\": kw(\"default\"),\n      \"in\": operator, \"typeof\": operator, \"instanceof\": operator,\n      \"true\": atom, \"false\": atom, \"null\": atom, \"undefined\": atom, \"NaN\": atom, \"Infinity\": atom\n    };\n  }();\n\n  var isOperatorChar = /[+\\-*&%=<>!?|]/;\n\n  function chain(stream, state, f) {\n    state.tokenize = f;\n    return f(stream, state);\n  }\n\n  function nextUntilUnescaped(stream, end) {\n    var escaped = false, next;\n    while ((next = stream.next()) != null) {\n      if (next == end && !escaped)\n        return false;\n      escaped = !escaped && next == \"\\\\\";\n    }\n    return escaped;\n  }\n\n  // Used as scratch variables to communicate multiple values without\n  // consing up tons of objects.\n  var type, content;\n  function ret(tp, style, cont) {\n    type = tp; content = cont;\n    return style;\n  }\n\n  function jsTokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == '\"' || ch == \"'\")\n      return chain(stream, state, jsTokenString(ch));\n    else if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch))\n      return ret(ch);\n    else if (ch == \"0\" && stream.eat(/x/i)) {\n      stream.eatWhile(/[\\da-f]/i);\n      return ret(\"number\", \"number\");\n    }      \n    else if (/\\d/.test(ch)) {\n      stream.match(/^\\d*(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/);\n      return ret(\"number\", \"number\");\n    }\n    else if (ch == \"/\") {\n      if (stream.eat(\"*\")) {\n        return chain(stream, state, jsTokenComment);\n      }\n      else if (stream.eat(\"/\")) {\n        stream.skipToEnd();\n        return ret(\"comment\", \"comment\");\n      }\n      else if (state.reAllowed) {\n        nextUntilUnescaped(stream, \"/\");\n        stream.eatWhile(/[gimy]/); // 'y' is \"sticky\" option in Mozilla\n        return ret(\"regexp\", \"string\");\n      }\n      else {\n        stream.eatWhile(isOperatorChar);\n        return ret(\"operator\", null, stream.current());\n      }\n    }\n    else if (ch == \"#\") {\n        stream.skipToEnd();\n        return ret(\"error\", \"error\");\n    }\n    else if (isOperatorChar.test(ch)) {\n      stream.eatWhile(isOperatorChar);\n      return ret(\"operator\", null, stream.current());\n    }\n    else {\n      stream.eatWhile(/[\\w\\$_]/);\n      var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];\n      return known ? ret(known.type, known.style, word) :\n                     ret(\"variable\", \"variable\", word);\n    }\n  }\n\n  function jsTokenString(quote) {\n    return function(stream, state) {\n      if (!nextUntilUnescaped(stream, quote))\n        state.tokenize = jsTokenBase;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  function jsTokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = jsTokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return ret(\"comment\", \"comment\");\n  }\n\n  // Parser\n\n  var atomicTypes = {\"atom\": true, \"number\": true, \"variable\": true, \"string\": true, \"regexp\": true};\n\n  function JSLexical(indented, column, type, align, prev, info) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.prev = prev;\n    this.info = info;\n    if (align != null) this.align = align;\n  }\n\n  function inScope(state, varname) {\n    for (var v = state.localVars; v; v = v.next)\n      if (v.name == varname) return true;\n  }\n\n  function parseJS(state, style, type, content, stream) {\n    var cc = state.cc;\n    // Communicate our context to the combinators.\n    // (Less wasteful than consing up a hundred closures on every call.)\n    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;\n  \n    if (!state.lexical.hasOwnProperty(\"align\"))\n      state.lexical.align = true;\n\n    while(true) {\n      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;\n      if (combinator(type, content)) {\n        while(cc.length && cc[cc.length - 1].lex)\n          cc.pop()();\n        if (cx.marked) return cx.marked;\n        if (type == \"variable\" && inScope(state, content)) return \"variable-2\";\n        return style;\n      }\n    }\n  }\n\n  // Combinator utils\n\n  var cx = {state: null, column: null, marked: null, cc: null};\n  function pass() {\n    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n  }\n  function cont() {\n    pass.apply(null, arguments);\n    return true;\n  }\n  function register(varname) {\n    var state = cx.state;\n    if (state.context) {\n      cx.marked = \"def\";\n      for (var v = state.localVars; v; v = v.next)\n        if (v.name == varname) return;\n      state.localVars = {name: varname, next: state.localVars};\n    }\n  }\n\n  // Combinators\n\n  var defaultVars = {name: \"this\", next: {name: \"arguments\"}};\n  function pushcontext() {\n    if (!cx.state.context) cx.state.localVars = defaultVars;\n    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};\n  }\n  function popcontext() {\n    cx.state.localVars = cx.state.context.vars;\n    cx.state.context = cx.state.context.prev;\n  }\n  function pushlex(type, info) {\n    var result = function() {\n      var state = cx.state;\n      state.lexical = new JSLexical(state.indented, cx.stream.column(), type, null, state.lexical, info)\n    };\n    result.lex = true;\n    return result;\n  }\n  function poplex() {\n    var state = cx.state;\n    if (state.lexical.prev) {\n      if (state.lexical.type == \")\")\n        state.indented = state.lexical.indented;\n      state.lexical = state.lexical.prev;\n    }\n  }\n  poplex.lex = true;\n\n  function expect(wanted) {\n    return function expecting(type) {\n      if (type == wanted) return cont();\n      else if (wanted == \";\") return pass();\n      else return cont(arguments.callee);\n    };\n  }\n\n  function statement(type) {\n    if (type == \"var\") return cont(pushlex(\"vardef\"), vardef1, expect(\";\"), poplex);\n    if (type == \"keyword a\") return cont(pushlex(\"form\"), expression, statement, poplex);\n    if (type == \"keyword b\") return cont(pushlex(\"form\"), statement, poplex);\n    if (type == \"{\") return cont(pushlex(\"}\"), block, poplex);\n    if (type == \";\") return cont();\n    if (type == \"function\") return cont(functiondef);\n    if (type == \"for\") return cont(pushlex(\"form\"), expect(\"(\"), pushlex(\")\"), forspec1, expect(\")\"),\n                                      poplex, statement, poplex);\n    if (type == \"variable\") return cont(pushlex(\"stat\"), maybelabel);\n    if (type == \"switch\") return cont(pushlex(\"form\"), expression, pushlex(\"}\", \"switch\"), expect(\"{\"),\n                                         block, poplex, poplex);\n    if (type == \"case\") return cont(expression, expect(\":\"));\n    if (type == \"default\") return cont(expect(\":\"));\n    if (type == \"catch\") return cont(pushlex(\"form\"), pushcontext, expect(\"(\"), funarg, expect(\")\"),\n                                        statement, poplex, popcontext);\n    return pass(pushlex(\"stat\"), expression, expect(\";\"), poplex);\n  }\n  function expression(type) {\n    if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator);\n    if (type == \"function\") return cont(functiondef);\n    if (type == \"keyword c\") return cont(expression);\n    if (type == \"(\") return cont(pushlex(\")\"), expression, expect(\")\"), poplex, maybeoperator);\n    if (type == \"operator\") return cont(expression);\n    if (type == \"[\") return cont(pushlex(\"]\"), commasep(expression, \"]\"), poplex, maybeoperator);\n    if (type == \"{\") return cont(pushlex(\"}\"), commasep(objprop, \"}\"), poplex, maybeoperator);\n    return cont();\n  }\n  function maybeoperator(type, value) {\n    if (type == \"operator\" && /\\+\\+|--/.test(value)) return cont(maybeoperator);\n    if (type == \"operator\") return cont(expression);\n    if (type == \";\") return;\n    if (type == \"(\") return cont(pushlex(\")\"), commasep(expression, \")\"), poplex, maybeoperator);\n    if (type == \".\") return cont(property, maybeoperator);\n    if (type == \"[\") return cont(pushlex(\"]\"), expression, expect(\"]\"), poplex, maybeoperator);\n  }\n  function maybelabel(type) {\n    if (type == \":\") return cont(poplex, statement);\n    return pass(maybeoperator, expect(\";\"), poplex);\n  }\n  function property(type) {\n    if (type == \"variable\") {cx.marked = \"property\"; return cont();}\n  }\n  function objprop(type) {\n    if (type == \"variable\") cx.marked = \"property\";\n    if (atomicTypes.hasOwnProperty(type)) return cont(expect(\":\"), expression);\n  }\n  function commasep(what, end) {\n    function proceed(type) {\n      if (type == \",\") return cont(what, proceed);\n      if (type == end) return cont();\n      return cont(expect(end));\n    }\n    return function commaSeparated(type) {\n      if (type == end) return cont();\n      else return pass(what, proceed);\n    };\n  }\n  function block(type) {\n    if (type == \"}\") return cont();\n    return pass(statement, block);\n  }\n  function vardef1(type, value) {\n    if (type == \"variable\"){register(value); return cont(vardef2);}\n    return cont();\n  }\n  function vardef2(type, value) {\n    if (value == \"=\") return cont(expression, vardef2);\n    if (type == \",\") return cont(vardef1);\n  }\n  function forspec1(type) {\n    if (type == \"var\") return cont(vardef1, forspec2);\n    if (type == \";\") return pass(forspec2);\n    if (type == \"variable\") return cont(formaybein);\n    return pass(forspec2);\n  }\n  function formaybein(type, value) {\n    if (value == \"in\") return cont(expression);\n    return cont(maybeoperator, forspec2);\n  }\n  function forspec2(type, value) {\n    if (type == \";\") return cont(forspec3);\n    if (value == \"in\") return cont(expression);\n    return cont(expression, expect(\";\"), forspec3);\n  }\n  function forspec3(type) {\n    if (type != \")\") cont(expression);\n  }\n  function functiondef(type, value) {\n    if (type == \"variable\") {register(value); return cont(functiondef);}\n    if (type == \"(\") return cont(pushlex(\")\"), pushcontext, commasep(funarg, \")\"), poplex, statement, popcontext);\n  }\n  function funarg(type, value) {\n    if (type == \"variable\") {register(value); return cont();}\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      return {\n        tokenize: jsTokenBase,\n        reAllowed: true,\n        cc: [],\n        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, \"block\", false),\n        localVars: null,\n        context: null,\n        indented: 0\n      };\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        if (!state.lexical.hasOwnProperty(\"align\"))\n          state.lexical.align = false;\n        state.indented = stream.indentation();\n      }\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      if (type == \"comment\") return style;\n      state.reAllowed = type == \"operator\" || type == \"keyword c\" || type.match(/^[\\[{}\\(,;:]$/);\n      return parseJS(state, style, type, content, stream);\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize != jsTokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical,\n          type = lexical.type, closing = firstChar == type;\n      if (type == \"vardef\") return lexical.indented + 4;\n      else if (type == \"form\" && firstChar == \"{\") return lexical.indented;\n      else if (type == \"stat\" || type == \"form\") return lexical.indented + indentUnit;\n      else if (lexical.info == \"switch\" && !closing)\n        return lexical.indented + (/^(?:case|default)\\b/.test(textAfter) ? indentUnit : 2 * indentUnit);\n      else if (lexical.align) return lexical.column + (closing ? 0 : 1);\n      else return lexical.indented + (closing ? 0 : indentUnit);\n    },\n\n    electricChars: \":{}\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/javascript\", \"javascript\");\nCodeMirror.defineMIME(\"application/json\", {name: \"javascript\", json: true});\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/jinja2/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Jinja2 mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"jinja2.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Jinja2 mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n&lt;html style=\"color: green\"&gt;\n  &lt;!-- this is a comment --&gt;\n  &lt;head&gt;\n    &lt;title&gt;Jinja2 Example&lt;/title&gt;\n  &lt;/head&gt;\n  &lt;body&gt;\n    &lt;ul&gt;\n    {# this is a comment #}\n    {%- for item in li -%}\n      &lt;li&gt;\n        {{ item.label }}\n      &lt;/li&gt;\n    {% endfor -%}\n    &lt;/ul&gt;\n  &lt;/body&gt;\n&lt;/html&gt;\n</textarea></form>\n    <script>\n      var editor =\n      CodeMirror.fromTextArea(document.getElementById(\"code\"), {mode:\n        {name: \"jinja2\", htmlMode: true}});\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/jinja2/jinja2.js",
    "content": "CodeMirror.defineMode(\"jinja2\", function(config, parserConf) {\n    var keywords = [\"block\", \"endblock\", \"for\", \"endfor\", \"in\", \"true\", \"false\", \n                    \"loop\", \"none\", \"self\", \"super\", \"if\", \"as\", \"not\", \"and\",\n                    \"else\", \"import\", \"with\", \"without\", \"context\"];\n    keywords = new RegExp(\"^((\" + keywords.join(\")|(\") + \"))\\\\b\");\n\n    function tokenBase (stream, state) {\n        var ch = stream.next();\n        if (ch == \"{\") {\n            if (ch = stream.eat(/\\{|%|#/)) {\n                stream.eat(\"-\");\n                state.tokenize = inTag(ch);\n                return \"tag\";\n            }\n        }\n    }\n    function inTag (close) {\n        if (close == \"{\") {\n            close = \"}\";\n        }\n        return function (stream, state) {\n            var ch = stream.next();\n            if ((ch == close || (ch == \"-\" && stream.eat(close)))\n                && stream.eat(\"}\")) {\n                state.tokenize = tokenBase;\n                return \"tag\";\n            }\n            if (stream.match(keywords)) {\n                return \"keyword\";\n            }\n            return close == \"#\" ? \"comment\" : \"string\";\n        };\n    }\n    return {\n        startState: function () {\n            return {tokenize: tokenBase};\n        },\n        token: function (stream, state) {\n            return state.tokenize(stream, state);\n        }\n    }; \n});\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/lua/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Lua mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"lua.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/neat.css\">\n    <style>.CodeMirror {border: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Lua mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n--[[\nexample useless code to show lua syntax highlighting\nthis is multiline comment\n]]\n\nfunction blahblahblah(x)\n\n  local table = {\n    \"asd\" = 123,\n    \"x\" = 0.34,  \n  }\n  if x ~= 3 then\n    print( x )\n  elseif x == \"string\"\n    my_custom_function( 0x34 )\n  else\n    unknown_function( \"some string\" )\n  end\n\n  --single line comment\n  \nend\n\nfunction blablabla3()\n\n  for k,v in ipairs( table ) do\n    --abcde..\n    y=[=[\n  x=[[\n      x is a multi line string\n   ]]\n  but its definition is iside a highest level string!\n  ]=]\n    print(\" \\\"\\\" \")\n\n    s = math.sin( x )\n  end\n\nend\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        tabMode: \"indent\",\n        matchBrackets: true,\n        theme: \"neat\"\n      });\n    </script>\n\n    <p>Loosely based on Franciszek\n    Wawrzak's <a href=\"http://codemirror.net/1/contrib/lua\">CodeMirror\n    1 mode</a>. One configuration parameter is\n    supported, <code>specials</code>, to which you can provide an\n    array of strings to have those identifiers highlighted with\n    the <code>lua-special</code> style.</p>\n    <p><strong>MIME types defined:</strong> <code>text/x-lua</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/lua/lua.js",
    "content": "// LUA mode. Ported to CodeMirror 2 from Franciszek Wawrzak's\n// CodeMirror 1 mode.\n// highlights keywords, strings, comments (no leveling supported! (\"[==[\")), tokens, basic indenting\n \nCodeMirror.defineMode(\"lua\", function(config, parserConfig) {\n  var indentUnit = config.indentUnit;\n\n  function prefixRE(words) {\n    return new RegExp(\"^(?:\" + words.join(\"|\") + \")\", \"i\");\n  }\n  function wordRE(words) {\n    return new RegExp(\"^(?:\" + words.join(\"|\") + \")$\", \"i\");\n  }\n  var specials = wordRE(parserConfig.specials || []);\n \n  // long list of standard functions from lua manual\n  var builtins = wordRE([\n    \"_G\",\"_VERSION\",\"assert\",\"collectgarbage\",\"dofile\",\"error\",\"getfenv\",\"getmetatable\",\"ipairs\",\"load\",\n    \"loadfile\",\"loadstring\",\"module\",\"next\",\"pairs\",\"pcall\",\"print\",\"rawequal\",\"rawget\",\"rawset\",\"require\",\n    \"select\",\"setfenv\",\"setmetatable\",\"tonumber\",\"tostring\",\"type\",\"unpack\",\"xpcall\",\n\n    \"coroutine.create\",\"coroutine.resume\",\"coroutine.running\",\"coroutine.status\",\"coroutine.wrap\",\"coroutine.yield\",\n\n    \"debug.debug\",\"debug.getfenv\",\"debug.gethook\",\"debug.getinfo\",\"debug.getlocal\",\"debug.getmetatable\",\n    \"debug.getregistry\",\"debug.getupvalue\",\"debug.setfenv\",\"debug.sethook\",\"debug.setlocal\",\"debug.setmetatable\",\n    \"debug.setupvalue\",\"debug.traceback\",\n\n    \"close\",\"flush\",\"lines\",\"read\",\"seek\",\"setvbuf\",\"write\",\n\n    \"io.close\",\"io.flush\",\"io.input\",\"io.lines\",\"io.open\",\"io.output\",\"io.popen\",\"io.read\",\"io.stderr\",\"io.stdin\",\n    \"io.stdout\",\"io.tmpfile\",\"io.type\",\"io.write\",\n\n    \"math.abs\",\"math.acos\",\"math.asin\",\"math.atan\",\"math.atan2\",\"math.ceil\",\"math.cos\",\"math.cosh\",\"math.deg\",\n    \"math.exp\",\"math.floor\",\"math.fmod\",\"math.frexp\",\"math.huge\",\"math.ldexp\",\"math.log\",\"math.log10\",\"math.max\",\n    \"math.min\",\"math.modf\",\"math.pi\",\"math.pow\",\"math.rad\",\"math.random\",\"math.randomseed\",\"math.sin\",\"math.sinh\",\n    \"math.sqrt\",\"math.tan\",\"math.tanh\",\n\n    \"os.clock\",\"os.date\",\"os.difftime\",\"os.execute\",\"os.exit\",\"os.getenv\",\"os.remove\",\"os.rename\",\"os.setlocale\",\n    \"os.time\",\"os.tmpname\",\n\n    \"package.cpath\",\"package.loaded\",\"package.loaders\",\"package.loadlib\",\"package.path\",\"package.preload\",\n    \"package.seeall\",\n\n    \"string.byte\",\"string.char\",\"string.dump\",\"string.find\",\"string.format\",\"string.gmatch\",\"string.gsub\",\n    \"string.len\",\"string.lower\",\"string.match\",\"string.rep\",\"string.reverse\",\"string.sub\",\"string.upper\",\n\n    \"table.concat\",\"table.insert\",\"table.maxn\",\"table.remove\",\"table.sort\"\n  ]);\n  var keywords = wordRE([\"and\",\"break\",\"elseif\",\"false\",\"nil\",\"not\",\"or\",\"return\",\n\t\t\t \"true\",\"function\", \"end\", \"if\", \"then\", \"else\", \"do\", \n\t\t\t \"while\", \"repeat\", \"until\", \"for\", \"in\", \"local\" ]);\n\n  var indentTokens = wordRE([\"function\", \"if\",\"repeat\",\"do\", \"\\\\(\", \"{\"]);\n  var dedentTokens = wordRE([\"end\", \"until\", \"\\\\)\", \"}\"]);\n  var dedentPartial = prefixRE([\"end\", \"until\", \"\\\\)\", \"}\", \"else\", \"elseif\"]);\n\n  function readBracket(stream) {\n    var level = 0;\n    while (stream.eat(\"=\")) ++level;\n    stream.eat(\"[\");\n    return level;\n  }\n\n  function normal(stream, state) {\n    var ch = stream.next();\n    if (ch == \"-\" && stream.eat(\"-\")) {\n      if (stream.eat(\"[\"))\n        return (state.cur = bracketed(readBracket(stream), \"comment\"))(stream, state);\n      stream.skipToEnd();\n      return \"comment\";\n    } \n    if (ch == \"\\\"\" || ch == \"'\")\n      return (state.cur = string(ch))(stream, state);\n    if (ch == \"[\" && /[\\[=]/.test(stream.peek()))\n      return (state.cur = bracketed(readBracket(stream), \"string\"))(stream, state);\n    if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w.%]/);\n      return \"number\";\n    }\n    if (/[\\w_]/.test(ch)) {\n      stream.eatWhile(/[\\w\\\\\\-_.]/);\n      return \"variable\";\n    }\n    return null;\n  }\n\n  function bracketed(level, style) {\n    return function(stream, state) {\n      var curlev = null, ch;\n      while ((ch = stream.next()) != null) {\n        if (curlev == null) {if (ch == \"]\") curlev = 0;}\n        else if (ch == \"=\") ++curlev;\n        else if (ch == \"]\" && curlev == level) { state.cur = normal; break; }\n        else curlev = null;\n      }\n      return style;\n    };\n  }\n\n  function string(quote) {\n    return function(stream, state) {\n      var escaped = false, ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == quote && !escaped) break;\n        escaped = !escaped && ch == \"\\\\\";\n      }\n      if (!escaped) state.cur = normal;\n      return \"string\";\n    };\n  }\n    \n  return {\n    startState: function(basecol) {\n      return {basecol: basecol || 0, indentDepth: 0, cur: normal};\n    },\n\n    token: function(stream, state) {\n      if (stream.eatSpace()) return null;\n      var style = state.cur(stream, state);\n      var word = stream.current();\n      if (style == \"variable\") {\n        if (keywords.test(word)) style = \"keyword\";\n        else if (builtins.test(word)) style = \"builtin\";\n\telse if (specials.test(word)) style = \"variable-2\";\n      }\n      if ((style != \"lua-comment\") && (style != \"lua-string\")){\n        if (indentTokens.test(word)) ++state.indentDepth;\n        else if (dedentTokens.test(word)) --state.indentDepth;\n      }\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      var closing = dedentPartial.test(textAfter);\n      return state.basecol + indentUnit * (state.indentDepth - (closing ? 1 : 0));\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-lua\", \"lua\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/markdown/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Markdown mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"../xml/xml.js\"></script>\n    <script src=\"markdown.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"markdown.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Markdown mode</h1>\n\n<!-- source: http://daringfireball.net/projects/markdown/basics.text -->\n<form><textarea id=\"code\" name=\"code\">\nMarkdown: Basics\n================\n\n&lt;ul id=\"ProjectSubmenu\"&gt;\n    &lt;li&gt;&lt;a href=\"/projects/markdown/\" title=\"Markdown Project Page\"&gt;Main&lt;/a&gt;&lt;/li&gt;\n    &lt;li&gt;&lt;a class=\"selected\" title=\"Markdown Basics\"&gt;Basics&lt;/a&gt;&lt;/li&gt;\n    &lt;li&gt;&lt;a href=\"/projects/markdown/syntax\" title=\"Markdown Syntax Documentation\"&gt;Syntax&lt;/a&gt;&lt;/li&gt;\n    &lt;li&gt;&lt;a href=\"/projects/markdown/license\" title=\"Pricing and License Information\"&gt;License&lt;/a&gt;&lt;/li&gt;\n    &lt;li&gt;&lt;a href=\"/projects/markdown/dingus\" title=\"Online Markdown Web Form\"&gt;Dingus&lt;/a&gt;&lt;/li&gt;\n&lt;/ul&gt;\n\n\nGetting the Gist of Markdown's Formatting Syntax\n------------------------------------------------\n\nThis page offers a brief overview of what it's like to use Markdown.\nThe [syntax page] [s] provides complete, detailed documentation for\nevery feature, but Markdown should be very easy to pick up simply by\nlooking at a few examples of it in action. The examples on this page\nare written in a before/after style, showing example syntax and the\nHTML output produced by Markdown.\n\nIt's also helpful to simply try Markdown out; the [Dingus] [d] is a\nweb application that allows you type your own Markdown-formatted text\nand translate it to XHTML.\n\n**Note:** This document is itself written using Markdown; you\ncan [see the source for it by adding '.text' to the URL] [src].\n\n  [s]: /projects/markdown/syntax  \"Markdown Syntax\"\n  [d]: /projects/markdown/dingus  \"Markdown Dingus\"\n  [src]: /projects/markdown/basics.text\n\n\n## Paragraphs, Headers, Blockquotes ##\n\nA paragraph is simply one or more consecutive lines of text, separated\nby one or more blank lines. (A blank line is any line that looks like\na blank line -- a line containing nothing but spaces or tabs is\nconsidered blank.) Normal paragraphs should not be indented with\nspaces or tabs.\n\nMarkdown offers two styles of headers: *Setext* and *atx*.\nSetext-style headers for `&lt;h1&gt;` and `&lt;h2&gt;` are created by\n\"underlining\" with equal signs (`=`) and hyphens (`-`), respectively.\nTo create an atx-style header, you put 1-6 hash marks (`#`) at the\nbeginning of the line -- the number of hashes equals the resulting\nHTML header level.\n\nBlockquotes are indicated using email-style '`&gt;`' angle brackets.\n\nMarkdown:\n\n    A First Level Header\n    ====================\n    \n    A Second Level Header\n    ---------------------\n\n    Now is the time for all good men to come to\n    the aid of their country. This is just a\n    regular paragraph.\n\n    The quick brown fox jumped over the lazy\n    dog's back.\n    \n    ### Header 3\n\n    &gt; This is a blockquote.\n    &gt; \n    &gt; This is the second paragraph in the blockquote.\n    &gt;\n    &gt; ## This is an H2 in a blockquote\n\n\nOutput:\n\n    &lt;h1&gt;A First Level Header&lt;/h1&gt;\n    \n    &lt;h2&gt;A Second Level Header&lt;/h2&gt;\n    \n    &lt;p&gt;Now is the time for all good men to come to\n    the aid of their country. This is just a\n    regular paragraph.&lt;/p&gt;\n    \n    &lt;p&gt;The quick brown fox jumped over the lazy\n    dog's back.&lt;/p&gt;\n    \n    &lt;h3&gt;Header 3&lt;/h3&gt;\n    \n    &lt;blockquote&gt;\n        &lt;p&gt;This is a blockquote.&lt;/p&gt;\n        \n        &lt;p&gt;This is the second paragraph in the blockquote.&lt;/p&gt;\n        \n        &lt;h2&gt;This is an H2 in a blockquote&lt;/h2&gt;\n    &lt;/blockquote&gt;\n\n\n\n### Phrase Emphasis ###\n\nMarkdown uses asterisks and underscores to indicate spans of emphasis.\n\nMarkdown:\n\n    Some of these words *are emphasized*.\n    Some of these words _are emphasized also_.\n    \n    Use two asterisks for **strong emphasis**.\n    Or, if you prefer, __use two underscores instead__.\n\nOutput:\n\n    &lt;p&gt;Some of these words &lt;em&gt;are emphasized&lt;/em&gt;.\n    Some of these words &lt;em&gt;are emphasized also&lt;/em&gt;.&lt;/p&gt;\n    \n    &lt;p&gt;Use two asterisks for &lt;strong&gt;strong emphasis&lt;/strong&gt;.\n    Or, if you prefer, &lt;strong&gt;use two underscores instead&lt;/strong&gt;.&lt;/p&gt;\n   \n\n\n## Lists ##\n\nUnordered (bulleted) lists use asterisks, pluses, and hyphens (`*`,\n`+`, and `-`) as list markers. These three markers are\ninterchangable; this:\n\n    *   Candy.\n    *   Gum.\n    *   Booze.\n\nthis:\n\n    +   Candy.\n    +   Gum.\n    +   Booze.\n\nand this:\n\n    -   Candy.\n    -   Gum.\n    -   Booze.\n\nall produce the same output:\n\n    &lt;ul&gt;\n    &lt;li&gt;Candy.&lt;/li&gt;\n    &lt;li&gt;Gum.&lt;/li&gt;\n    &lt;li&gt;Booze.&lt;/li&gt;\n    &lt;/ul&gt;\n\nOrdered (numbered) lists use regular numbers, followed by periods, as\nlist markers:\n\n    1.  Red\n    2.  Green\n    3.  Blue\n\nOutput:\n\n    &lt;ol&gt;\n    &lt;li&gt;Red&lt;/li&gt;\n    &lt;li&gt;Green&lt;/li&gt;\n    &lt;li&gt;Blue&lt;/li&gt;\n    &lt;/ol&gt;\n\nIf you put blank lines between items, you'll get `&lt;p&gt;` tags for the\nlist item text. You can create multi-paragraph list items by indenting\nthe paragraphs by 4 spaces or 1 tab:\n\n    *   A list item.\n    \n        With multiple paragraphs.\n\n    *   Another item in the list.\n\nOutput:\n\n    &lt;ul&gt;\n    &lt;li&gt;&lt;p&gt;A list item.&lt;/p&gt;\n    &lt;p&gt;With multiple paragraphs.&lt;/p&gt;&lt;/li&gt;\n    &lt;li&gt;&lt;p&gt;Another item in the list.&lt;/p&gt;&lt;/li&gt;\n    &lt;/ul&gt;\n    \n\n\n### Links ###\n\nMarkdown supports two styles for creating links: *inline* and\n*reference*. With both styles, you use square brackets to delimit the\ntext you want to turn into a link.\n\nInline-style links use parentheses immediately after the link text.\nFor example:\n\n    This is an [example link](http://example.com/).\n\nOutput:\n\n    &lt;p&gt;This is an &lt;a href=\"http://example.com/\"&gt;\n    example link&lt;/a&gt;.&lt;/p&gt;\n\nOptionally, you may include a title attribute in the parentheses:\n\n    This is an [example link](http://example.com/ \"With a Title\").\n\nOutput:\n\n    &lt;p&gt;This is an &lt;a href=\"http://example.com/\" title=\"With a Title\"&gt;\n    example link&lt;/a&gt;.&lt;/p&gt;\n\nReference-style links allow you to refer to your links by names, which\nyou define elsewhere in your document:\n\n    I get 10 times more traffic from [Google][1] than from\n    [Yahoo][2] or [MSN][3].\n\n    [1]: http://google.com/        \"Google\"\n    [2]: http://search.yahoo.com/  \"Yahoo Search\"\n    [3]: http://search.msn.com/    \"MSN Search\"\n\nOutput:\n\n    &lt;p&gt;I get 10 times more traffic from &lt;a href=\"http://google.com/\"\n    title=\"Google\"&gt;Google&lt;/a&gt; than from &lt;a href=\"http://search.yahoo.com/\"\n    title=\"Yahoo Search\"&gt;Yahoo&lt;/a&gt; or &lt;a href=\"http://search.msn.com/\"\n    title=\"MSN Search\"&gt;MSN&lt;/a&gt;.&lt;/p&gt;\n\nThe title attribute is optional. Link names may contain letters,\nnumbers and spaces, but are *not* case sensitive:\n\n    I start my morning with a cup of coffee and\n    [The New York Times][NY Times].\n\n    [ny times]: http://www.nytimes.com/\n\nOutput:\n\n    &lt;p&gt;I start my morning with a cup of coffee and\n    &lt;a href=\"http://www.nytimes.com/\"&gt;The New York Times&lt;/a&gt;.&lt;/p&gt;\n\n\n### Images ###\n\nImage syntax is very much like link syntax.\n\nInline (titles are optional):\n\n    ![alt text](/path/to/img.jpg \"Title\")\n\nReference-style:\n\n    ![alt text][id]\n\n    [id]: /path/to/img.jpg \"Title\"\n\nBoth of the above examples produce the same output:\n\n    &lt;img src=\"/path/to/img.jpg\" alt=\"alt text\" title=\"Title\" /&gt;\n\n\n\n### Code ###\n\nIn a regular paragraph, you can create code span by wrapping text in\nbacktick quotes. Any ampersands (`&amp;`) and angle brackets (`&lt;` or\n`&gt;`) will automatically be translated into HTML entities. This makes\nit easy to use Markdown to write about HTML example code:\n\n    I strongly recommend against using any `&lt;blink&gt;` tags.\n\n    I wish SmartyPants used named entities like `&amp;mdash;`\n    instead of decimal-encoded entites like `&amp;#8212;`.\n\nOutput:\n\n    &lt;p&gt;I strongly recommend against using any\n    &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;\n    \n    &lt;p&gt;I wish SmartyPants used named entities like\n    &lt;code&gt;&amp;amp;mdash;&lt;/code&gt; instead of decimal-encoded\n    entites like &lt;code&gt;&amp;amp;#8212;&lt;/code&gt;.&lt;/p&gt;\n\n\nTo specify an entire block of pre-formatted code, indent every line of\nthe block by 4 spaces or 1 tab. Just like with code spans, `&amp;`, `&lt;`,\nand `&gt;` characters will be escaped automatically.\n\nMarkdown:\n\n    If you want your page to validate under XHTML 1.0 Strict,\n    you've got to put paragraph tags in your blockquotes:\n\n        &lt;blockquote&gt;\n            &lt;p&gt;For example.&lt;/p&gt;\n        &lt;/blockquote&gt;\n\nOutput:\n\n    &lt;p&gt;If you want your page to validate under XHTML 1.0 Strict,\n    you've got to put paragraph tags in your blockquotes:&lt;/p&gt;\n    \n    &lt;pre&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;\n        &amp;lt;p&amp;gt;For example.&amp;lt;/p&amp;gt;\n    &amp;lt;/blockquote&amp;gt;\n    &lt;/code&gt;&lt;/pre&gt;\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        mode: 'markdown',\n        lineNumbers: true,\n        matchBrackets: true,\n        theme: \"default\"\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-markdown</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/markdown/markdown.css",
    "content": ".cm-s-default span.cm-header {color: #2f2f4f; font-weight:bold;}\n.cm-s-default span.cm-code {color: #666;}\n.cm-s-default span.cm-quote {color: #090;}\n.cm-s-default span.cm-list {color: #a50;}\n.cm-s-default span.cm-hr {color: #999;}\n.cm-s-default span.cm-linktext {color: #00c; text-decoration: underline;}\n.cm-s-default span.cm-linkhref {color: #00c;}\n.cm-s-default span.cm-em {font-style: italic;}\n.cm-s-default span.cm-strong {font-weight: bold;}\n.cm-s-default span.cm-emstrong {font-style: italic; font-weight: bold;}\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/markdown/markdown.js",
    "content": "CodeMirror.defineMode(\"markdown\", function(cmCfg, modeCfg) {\n\n  var htmlMode = CodeMirror.getMode(cmCfg, { name: 'xml', htmlMode: true });\n\n  var header   = 'header'\n  ,   code     = 'code'\n  ,   quote    = 'quote'\n  ,   list     = 'list'\n  ,   hr       = 'hr'\n  ,   linktext = 'linktext'\n  ,   linkhref = 'linkhref'\n  ,   em       = 'em'\n  ,   strong   = 'strong'\n  ,   emstrong = 'emstrong';\n\n  var hrRE = /^[*-=_]/\n  ,   ulRE = /^[*-+]\\s+/\n  ,   olRE = /^[0-9]\\.\\s+/\n  ,   headerRE = /^(?:\\={3,}|-{3,})$/\n  ,   codeRE = /^(k:\\t|\\s{4,})/\n  ,   textRE = /^[^\\[*_\\\\<>`]+/;\n\n  function switchInline(stream, state, f) {\n    state.f = state.inline = f;\n    return f(stream, state);\n  }\n\n  function switchBlock(stream, state, f) {\n    state.f = state.block = f;\n    return f(stream, state);\n  }\n\n\n  // Blocks\n\n  function blockNormal(stream, state) {\n    if (stream.match(codeRE)) {\n      stream.skipToEnd();\n      return code;\n    }\n    \n    if (stream.eatSpace()) {\n      return null;\n    }\n    \n    if (stream.peek() === '#' || stream.match(headerRE)) {\n      stream.skipToEnd();\n      return header;\n    }\n    if (stream.eat('>')) {\n      state.indentation++;\n      return quote;\n    }\n    if (stream.peek() === '<') {\n      return switchBlock(stream, state, htmlBlock);\n    }\n    if (stream.peek() === '[') {\n      return switchInline(stream, state, footnoteLink);\n    }\n    if (hrRE.test(stream.peek())) {\n      var re = new RegExp('(?:\\s*['+stream.peek()+']){3,}$');\n      if (stream.match(re, true)) {\n        return hr;\n      }\n    }\n    \n    var match;\n    if (match = stream.match(ulRE, true) || stream.match(olRE, true)) {\n      state.indentation += match[0].length;\n      return list;\n    }\n    \n    return switchInline(stream, state, state.inline);\n  }\n\n  function htmlBlock(stream, state) {\n    var type = htmlMode.token(stream, state.htmlState);\n    if (stream.eol() && !state.htmlState.context) {\n      state.block = blockNormal;\n    }\n    return type;\n  }\n\n\n  // Inline\n\n  function inlineNormal(stream, state) {\n    function getType() {\n      return state.strong ? (state.em ? emstrong : strong)\n                          : (state.em ? em       : null);\n    }\n    \n    if (stream.match(textRE, true)) {\n      return getType();\n    }\n    \n    var ch = stream.next();\n    \n    if (ch === '\\\\') {\n      stream.next();\n      return getType();\n    }\n    if (ch === '`') {\n      return switchInline(stream, state, inlineElement(code, '`'));\n    }\n    if (ch === '<') {\n      return switchInline(stream, state, inlineElement(linktext, '>'));\n    }\n    if (ch === '[') {\n      return switchInline(stream, state, linkText);\n    }\n    \n    var t = getType();\n    if (ch === '*' || ch === '_') {\n      if (stream.eat(ch)) {\n        return (state.strong = !state.strong) ? getType() : t;\n      }\n      return (state.em = !state.em) ? getType() : t;\n    }\n    \n    return getType();\n  }\n\n  function linkText(stream, state) {\n    while (!stream.eol()) {\n      var ch = stream.next();\n      if (ch === '\\\\') stream.next();\n      if (ch === ']') {\n        state.inline = state.f = linkHref;\n        return linktext;\n      }\n    }\n    return linktext;\n  }\n\n  function linkHref(stream, state) {\n    stream.eatSpace();\n    var ch = stream.next();\n    if (ch === '(' || ch === '[') {\n      return switchInline(stream, state, inlineElement(linkhref, ch === '(' ? ')' : ']'));\n    }\n    return 'error';\n  }\n\n  function footnoteLink(stream, state) {\n    if (stream.match(/^[^\\]]*\\]:/, true)) {\n      state.f = footnoteUrl;\n      return linktext;\n    }\n    return switchInline(stream, state, inlineNormal);\n  }\n\n  function footnoteUrl(stream, state) {\n    stream.eatSpace();\n    stream.match(/^[^\\s]+/, true);\n    state.f = state.inline = inlineNormal;\n    return linkhref;\n  }\n\n  function inlineElement(type, endChar, next) {\n    next = next || inlineNormal;\n    return function(stream, state) {\n      while (!stream.eol()) {\n        var ch = stream.next();\n        if (ch === '\\\\') stream.next();\n        if (ch === endChar) {\n          state.inline = state.f = next;\n          return type;\n        }\n      }\n      return type;\n    };\n  }\n\n  return {\n    startState: function() {\n      return {\n        f: blockNormal,\n        \n        block: blockNormal,\n        htmlState: htmlMode.startState(),\n        indentation: 0,\n        \n        inline: inlineNormal,\n        em: false,\n        strong: false\n      };\n    },\n\n    copyState: function(s) {\n      return {\n        f: s.f,\n        \n        block: s.block,\n        htmlState: CodeMirror.copyState(htmlMode, s.htmlState),\n        indentation: s.indentation,\n        \n        inline: s.inline,\n        em: s.em,\n        strong: s.strong\n      };\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        state.f = state.block;\n        var previousIndentation = state.indentation\n        ,   currentIndentation = 0;\n        while (previousIndentation > 0) {\n          if (stream.eat(' ')) {\n            previousIndentation--;\n            currentIndentation++;\n          } else if (previousIndentation >= 4 && stream.eat('\\t')) {\n            previousIndentation -= 4;\n            currentIndentation += 4;\n          } else {\n            break;\n          }\n        }\n        state.indentation = currentIndentation;\n        \n        if (currentIndentation > 0) return null;\n      }\n      return state.f(stream, state);\n    }\n  };\n\n});\n\nCodeMirror.defineMIME(\"text/x-markdown\", \"markdown\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/ntriples/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: NTriples mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"ntriples.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">\n      .CodeMirror {\n        border: 1px solid #eee;\n      }\n    </style>   \n  </head>\n  <body>\n    <h1>CodeMirror 2: NTriples mode</h1>\n<form>\n<textarea id=\"ntriples\" name=\"ntriples\">    \n<http://Sub1>     <http://pred1>     <http://obj> .\n<http://Sub2>     <http://pred2#an2> \"literal 1\" .\n<http://Sub3#an3> <http://pred3>     _:bnode3 .\n_:bnode4          <http://pred4>     \"literal 2\"@lang .\n_:bnode5          <http://pred5>     \"literal 3\"^^<http://type> .\n</textarea>\n</form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"ntriples\"), {});\n    </script>\n    <p><strong>MIME types defined:</strong> <code>text/n-triples</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/ntriples/ntriples.js",
    "content": "/**********************************************************\n* This script provides syntax highlighting support for \n* the Ntriples format.\n* Ntriples format specification: \n*     http://www.w3.org/TR/rdf-testcases/#ntriples\n***********************************************************/\n\n/* \n    The following expression defines the defined ASF grammar transitions.\n\n    pre_subject ->\n        {\n        ( writing_subject_uri | writing_bnode_uri )\n            -> pre_predicate \n                -> writing_predicate_uri \n                    -> pre_object \n                        -> writing_object_uri | writing_object_bnode | \n                          ( \n                            writing_object_literal \n                                -> writing_literal_lang | writing_literal_type\n                          )\n                            -> post_object\n                                -> BEGIN\n         } otherwise {\n             -> ERROR\n         }\n*/\nCodeMirror.defineMode(\"ntriples\", function() {  \n\n  Location = {\n    PRE_SUBJECT         : 0,\n    WRITING_SUB_URI     : 1,\n    WRITING_BNODE_URI   : 2,\n    PRE_PRED            : 3,\n    WRITING_PRED_URI    : 4,\n    PRE_OBJ             : 5,\n    WRITING_OBJ_URI     : 6,\n    WRITING_OBJ_BNODE   : 7,\n    WRITING_OBJ_LITERAL : 8,\n    WRITING_LIT_LANG    : 9,\n    WRITING_LIT_TYPE    : 10,\n    POST_OBJ            : 11,\n    ERROR               : 12\n  };\n  function transitState(currState, c) {\n    var currLocation = currState.location;\n    var ret;\n    \n    // Opening.\n    if     (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI;\n    else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI;\n    else if(currLocation == Location.PRE_PRED    && c == '<') ret = Location.WRITING_PRED_URI;\n    else if(currLocation == Location.PRE_OBJ     && c == '<') ret = Location.WRITING_OBJ_URI;\n    else if(currLocation == Location.PRE_OBJ     && c == '_') ret = Location.WRITING_OBJ_BNODE;\n    else if(currLocation == Location.PRE_OBJ     && c == '\"') ret = Location.WRITING_OBJ_LITERAL;\n    \n    // Closing.\n    else if(currLocation == Location.WRITING_SUB_URI     && c == '>') ret = Location.PRE_PRED;\n    else if(currLocation == Location.WRITING_BNODE_URI   && c == ' ') ret = Location.PRE_PRED;\n    else if(currLocation == Location.WRITING_PRED_URI    && c == '>') ret = Location.PRE_OBJ;\n    else if(currLocation == Location.WRITING_OBJ_URI     && c == '>') ret = Location.POST_OBJ;\n    else if(currLocation == Location.WRITING_OBJ_BNODE   && c == ' ') ret = Location.POST_OBJ;\n    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '\"') ret = Location.POST_OBJ;\n    else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ;\n    else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ;\n    \n    // Closing typed and language literal.\n    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG;\n    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE;\n\n    // Spaces.\n    else if( c == ' ' &&                             \n             (\n               currLocation == Location.PRE_SUBJECT || \n               currLocation == Location.PRE_PRED    || \n               currLocation == Location.PRE_OBJ     || \n               currLocation == Location.POST_OBJ\n             )\n           ) ret = currLocation;\n    \n    // Reset.\n    else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT;    \n    \n    // Error\n    else ret = Location.ERROR;\n    \n    currState.location=ret;\n  }\n\n  untilSpace  = function(c) { return c != ' '; };\n  untilEndURI = function(c) { return c != '>'; };\n  return {\n    startState: function() {\n       return { \n           location : Location.PRE_SUBJECT,\n           uris     : [],\n           anchors  : [],\n           bnodes   : [],\n           langs    : [],\n           types    : []\n       };\n    },\n    token: function(stream, state) {\n      var ch = stream.next();\n      if(ch == '<') {\n         transitState(state, ch);\n         var parsedURI = '';\n         stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} );\n         state.uris.push(parsedURI);\n         if( stream.match('#', false) ) return 'variable';\n         stream.next();\n         transitState(state, '>');\n         return 'variable';\n      }\n      if(ch == '#') {\n        var parsedAnchor = '';\n        stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false});\n        state.anchors.push(parsedAnchor);\n        return 'variable-2';\n      }\n      if(ch == '>') {\n          transitState(state, '>');\n          return 'variable';\n      }\n      if(ch == '_') {\n          transitState(state, ch);\n          var parsedBNode = '';\n          stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;});\n          state.bnodes.push(parsedBNode);\n          stream.next();\n          transitState(state, ' ');\n          return 'builtin';\n      }\n      if(ch == '\"') {\n          transitState(state, ch);\n          stream.eatWhile( function(c) { return c != '\"'; } );\n          stream.next();\n          if( stream.peek() != '@' && stream.peek() != '^' ) {\n              transitState(state, '\"');\n          }\n          return 'string';\n      }\n      if( ch == '@' ) {\n          transitState(state, '@');\n          var parsedLang = '';\n          stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;});\n          state.langs.push(parsedLang);\n          stream.next();\n          transitState(state, ' ');\n          return 'string-2';\n      }\n      if( ch == '^' ) {\n          stream.next();\n          transitState(state, '^');\n          var parsedType = '';\n          stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} );\n          state.types.push(parsedType);\n          stream.next();\n          transitState(state, '>');\n          return 'variable';\n      }\n      if( ch == ' ' ) {\n          transitState(state, ch);\n      }\n      if( ch == '.' ) {\n          transitState(state, ch);\n      }\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/n-triples\", \"ntriples\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/pascal/LICENSE",
    "content": "Copyright (c) 2011 souceLair <support@sourcelair.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/pascal/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Pascal mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"pascal.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Pascal mode</h1>\n\n<div><textarea id=\"code\" name=\"code\">\n(* Example Pascal code *)\n\nwhile a <> b do writeln('Waiting');\n \nif a > b then \n  writeln('Condition met')\nelse \n  writeln('Condition not met');\n \nfor i := 1 to 10 do \n  writeln('Iteration: ', i:1);\n \nrepeat\n  a := a + 1\nuntil a = 10;\n \ncase i of\n  0: write('zero');\n  1: write('one');\n  2: write('two')\nend;\n</textarea></div>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        mode: \"text/x-pascal\"\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-pascal</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/pascal/pascal.js",
    "content": "CodeMirror.defineMode(\"pascal\", function(config) {\n  function words(str) {\n    var obj = {}, words = str.split(\" \");\n    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n    return obj;\n  }\n  var keywords = words(\"and array begin case const div do downto else end file for forward integer \" +\n                       \"boolean char function goto if in label mod nil not of or packed procedure \" +\n                       \"program record repeat set string then to type until var while with\");\n  var blockKeywords = words(\"case do else for if switch while struct then of\");\n  var atoms = {\"null\": true};\n\n  var isOperatorChar = /[+\\-*&%=<>!?|\\/]/;\n  var curPunc;\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == \"#\" && state.startOfLine) {\n      stream.skipToEnd();\n      return \"meta\";\n    }\n    if (ch == '\"' || ch == \"'\") {\n      state.tokenize = tokenString(ch);\n      return state.tokenize(stream, state);\n    }\n    if (ch == \"(\" && stream.eat(\"*\")) {\n      state.tokenize = tokenComment;\n      return tokenComment(stream, state);\n    }\n    if (/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)) {\n      curPunc = ch;\n      return null\n    }\n    if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w\\.]/);\n      return \"number\";\n    }\n    if (ch == \"/\") {\n      if (stream.eat(\"/\")) {\n        stream.skipToEnd();\n        return \"comment\";\n      }\n    }\n    if (isOperatorChar.test(ch)) {\n      stream.eatWhile(isOperatorChar);\n      return \"operator\";\n    }\n    stream.eatWhile(/[\\w\\$_]/);\n    var cur = stream.current();\n    if (keywords.propertyIsEnumerable(cur)) {\n      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = \"newstatement\";\n      return \"keyword\";\n    }\n    if (atoms.propertyIsEnumerable(cur)) return \"atom\";\n    return \"word\";\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, next, end = false;\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) {end = true; break;}\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (end || !escaped) state.tokenize = null;\n      return \"string\";\n    };\n  }\n\n  function tokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \")\" && maybeEnd) {\n        state.tokenize = null;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return \"comment\";\n  }\n\n  function Context(indented, column, type, align, prev) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.align = align;\n    this.prev = prev;\n  }\n  function pushContext(state, col, type) {\n    return state.context = new Context(state.indented, col, type, null, state.context);\n  }\n  function popContext(state) {\n    var t = state.context.type;\n    if (t == \")\" || t == \"]\" )\n      state.indented = state.context.indented;\n    return state.context = state.context.prev;\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      return {\n        tokenize: null,\n        context: new Context((basecolumn || 0) - config.indentUnit, 0, \"top\", false),\n        indented: 0,\n        startOfLine: true\n      };\n    },\n\n    token: function(stream, state) {\n      var ctx = state.context;\n      if (stream.sol()) {\n        if (ctx.align == null) ctx.align = false;\n        state.indented = stream.indentation();\n        state.startOfLine = true;\n      }\n      if (stream.eatSpace()) return null;\n      curPunc = null;\n      var style = (state.tokenize || tokenBase)(stream, state);\n      if (style == \"comment\" || style == \"meta\") return style;\n      if (ctx.align == null) ctx.align = true;\n\n      if ((curPunc == \";\" || curPunc == \":\") && ctx.type == \"statement\") popContext(state);\n      else if (curPunc == \"[\") pushContext(state, stream.column(), \"]\");\n      else if (curPunc == \"(\") pushContext(state, stream.column(), \")\");\n      else if (curPunc == ctx.type) popContext(state);\n      else if ( ctx.type == \"top\" || (ctx.type == \"statement\" && curPunc == \"newstatement\"))\n        pushContext(state, stream.column(), \"statement\");\n      state.startOfLine = false;\n      return style;\n    },\n\n    electricChars: \"{}\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-pascal\", \"pascal\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/perl/LICENSE",
    "content": "Copyright (C) 2011 by Sabaca <mail@sabaca.com> under the MIT license.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/perl/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Perl mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"perl.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Perl mode</h1>\n\n<div><textarea id=\"code\" name=\"code\">\n#!/usr/bin/perl\n\nuse Something qw(func1 func2);\n\n# strings\nmy $s1 = qq'single line';\nour $s2 = q(multi-\n              line);\n\n=item Something\n\tExample.\n=cut\n\nmy $html=<<'HTML'\n<html>\n<title>hi!</title>\n</html>\nHTML\n\nprint \"first,\".join(',', 'second', qq~third~);\n\nif($s1 =~ m[(?<!\\s)(l.ne)\\z]o) {\n\t$h->{$1}=$$.' predefined variables';\n\t$s2 =~ s/\\-line//ox;\n\t$s1 =~ s[\n\t\t  line ]\n\t\t[\n\t\t  block\n\t\t]ox;\n}\n\n1; # numbers and comments\n\n__END__\nsomething...\n\n</textarea></div>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-perl</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/php/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: PHP mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"../xml/xml.js\"></script>\n    <script src=\"../javascript/javascript.js\"></script>\n    <script src=\"../css/css.js\"></script>\n    <script src=\"../clike/clike.js\"></script>\n    <script src=\"php.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: PHP mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\n<?php\nfunction hello($who) {\n\treturn \"Hello \" . $who;\n}\n?>\n<p>The program says <?= hello(\"World\") ?>.</p>\n<script>\n\talert(\"And here is some JS code\"); // also colored\n</script>\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        mode: \"application/x-httpd-php\",\n        indentUnit: 8,\n        indentWithTabs: true,\n        enterMode: \"keep\",\n        tabMode: \"shift\"\n      });\n    </script>\n\n    <p>Simple HTML/PHP mode based on\n    the <a href=\"../clike/\">C-like</a> mode. Depends on XML,\n    JavaScript, CSS, and C-like modes.</p>\n\n    <p><strong>MIME types defined:</strong> <code>application/x-httpd-php</code> (HTML with PHP code), <code>text/x-php</code> (plain, non-wrapped PHP code).</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/php/php.js",
    "content": "(function() {\n  function keywords(str) {\n    var obj = {}, words = str.split(\" \");\n    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n    return obj;\n  }\n  function heredoc(delim) {\n    return function(stream, state) {\n      if (stream.match(delim)) state.tokenize = null;\n      else stream.skipToEnd();\n      return \"string\";\n    }\n  }\n  var phpConfig = {\n    name: \"clike\",\n    keywords: keywords(\"abstract and array as break case catch cfunction class clone const continue declare \" +\n                       \"default do else elseif enddeclare endfor endforeach endif endswitch endwhile extends \" +\n                       \"final for foreach function global goto if implements interface instanceof namespace \" +\n                       \"new or private protected public static switch throw try use var while xor return\" +\n                       \"die echo empty exit eval include include_once isset list require require_once print unset\"),\n    blockKeywords: keywords(\"catch do else elseif for foreach if switch try while\"),\n    atoms: keywords(\"true false null TRUE FALSE NULL\"),\n    multiLineStrings: true,\n    hooks: {\n      \"$\": function(stream, state) {\n        stream.eatWhile(/[\\w\\$_]/);\n        return \"variable-2\";\n      },\n      \"<\": function(stream, state) {\n        if (stream.match(/<</)) {\n          stream.eatWhile(/[\\w\\.]/);\n          state.tokenize = heredoc(stream.current().slice(3));\n          return state.tokenize(stream, state);\n        }\n        return false;\n      },\n      \"#\": function(stream, state) {\n        stream.skipToEnd();\n        return \"comment\";\n      }\n    }\n  };\n\n  CodeMirror.defineMode(\"php\", function(config, parserConfig) {\n    var htmlMode = CodeMirror.getMode(config, \"text/html\");\n    var jsMode = CodeMirror.getMode(config, \"text/javascript\");\n    var cssMode = CodeMirror.getMode(config, \"text/css\");\n    var phpMode = CodeMirror.getMode(config, phpConfig);\n\n    function dispatch(stream, state) { // TODO open PHP inside text/css\n      if (state.curMode == htmlMode) {\n        var style = htmlMode.token(stream, state.curState);\n        if (style == \"meta\" && /^<\\?/.test(stream.current())) {\n          state.curMode = phpMode;\n          state.curState = state.php;\n          state.curClose = /^\\?>/;\n\t\t  state.mode =  'php';\n        }\n        else if (style == \"tag\" && stream.current() == \">\" && state.curState.context) {\n          if (/^script$/i.test(state.curState.context.tagName)) {\n            state.curMode = jsMode;\n            state.curState = jsMode.startState(htmlMode.indent(state.curState, \"\"));\n            state.curClose = /^<\\/\\s*script\\s*>/i;\n\t\t\tstate.mode =  'javascript';\n          }\n          else if (/^style$/i.test(state.curState.context.tagName)) {\n            state.curMode = cssMode;\n            state.curState = cssMode.startState(htmlMode.indent(state.curState, \"\"));\n            state.curClose =  /^<\\/\\s*style\\s*>/i;\n            state.mode =  'css';\n          }\n        }\n        return style;\n      }\n      else if (stream.match(state.curClose, false)) {\n        state.curMode = htmlMode;\n        state.curState = state.html;\n        state.curClose = null;\n\t\tstate.mode =  'html';\n        return dispatch(stream, state);\n      }\n      else return state.curMode.token(stream, state.curState);\n    }\n\n    return {\n      startState: function() {\n        var html = htmlMode.startState();\n        return {html: html,\n                php: phpMode.startState(),\n                curMode:\tparserConfig.startOpen ? phpMode : htmlMode,\n                curState:\tparserConfig.startOpen ? phpMode.startState() : html,\n                curClose:\tparserConfig.startOpen ? /^\\?>/ : null,\n\t\t\t\tmode:\t\tparserConfig.startOpen ? 'php' : 'html'}\n      },\n\n      copyState: function(state) {\n        var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html),\n            php = state.php, phpNew = CodeMirror.copyState(phpMode, php), cur;\n        if (state.curState == html) cur = htmlNew;\n        else if (state.curState == php) cur = phpNew;\n        else cur = CodeMirror.copyState(state.curMode, state.curState);\n        return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur, curClose: state.curClose};\n      },\n\n      token: dispatch,\n\n      indent: function(state, textAfter) {\n        if ((state.curMode != phpMode && /^\\s*<\\//.test(textAfter)) ||\n            (state.curMode == phpMode && /^\\?>/.test(textAfter)))\n          return htmlMode.indent(state.html, textAfter);\n        return state.curMode.indent(state.curState, textAfter);\n      },\n\n      electricChars: \"/{}:\"\n    }\n  });\n  CodeMirror.defineMIME(\"application/x-httpd-php\", \"php\");\n  CodeMirror.defineMIME(\"application/x-httpd-php-open\", {name: \"php\", startOpen: true});\n  CodeMirror.defineMIME(\"text/x-php\", phpConfig);\n})();\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/plsql/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Oracle PL/SQL mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"plsql.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style>.CodeMirror {border: 2px inset #dee;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Oracle PL/SQL mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\n-- Oracle PL/SQL Code Demo\n/*\n   based on c-like mode, adapted to PL/SQL by Peter Raganitsch ( http://www.oracle-and-apex.com/ )\n   April 2011\n*/\nDECLARE\n    vIdx    NUMBER;\n    vString VARCHAR2(100);\n    cText   CONSTANT VARCHAR2(100) := 'That''s it! Have fun with CodeMirror 2';\nBEGIN\n    vIdx := 0;\n    --\n    FOR rDATA IN\n      ( SELECT *\n          FROM EMP\n         ORDER BY EMPNO\n      )\n    LOOP\n        vIdx    := vIdx + 1;\n        vString := rDATA.EMPNO || ' - ' || rDATA.ENAME;\n        --\n        UPDATE EMP\n           SET SAL   = SAL * 101/100\n         WHERE EMPNO = rDATA.EMPNO\n        ;\n    END LOOP;\n    --\n    SYS.DBMS_OUTPUT.Put_Line (cText);\nEND;\n--\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        indentUnit: 4,\n        mode: \"text/x-plsql\"\n      });\n    </script>\n\n    <p>\n        Simple mode that handles Oracle PL/SQL language (and Oracle SQL, of course).\n    </p>\n\n    <p><strong>MIME type defined:</strong> <code>text/x-plsql</code>\n    (PLSQL code)\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/plsql/plsql.js",
    "content": "CodeMirror.defineMode(\"plsql\", function(config, parserConfig) {\n  var indentUnit       = config.indentUnit,\n      keywords         = parserConfig.keywords,\n      functions        = parserConfig.functions,\n      types            = parserConfig.types,\n      sqlplus          = parserConfig.sqlplus,\n      multiLineStrings = parserConfig.multiLineStrings;\n  var isOperatorChar   = /[+\\-*&%=<>!?:\\/|]/;\n  function chain(stream, state, f) {\n    state.tokenize = f;\n    return f(stream, state);\n  }\n\n  var type;\n  function ret(tp, style) {\n    type = tp;\n    return style;\n  }\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    // start of string?\n    if (ch == '\"' || ch == \"'\")\n      return chain(stream, state, tokenString(ch));\n    // is it one of the special signs []{}().,;? Seperator?\n    else if (/[\\[\\]{}\\(\\),;\\.]/.test(ch))\n      return ret(ch);\n    // start of a number value?\n    else if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w\\.]/);\n      return ret(\"number\", \"number\");\n    }\n    // multi line comment or simple operator?\n    else if (ch == \"/\") {\n      if (stream.eat(\"*\")) {\n        return chain(stream, state, tokenComment);\n      }\n      else {\n        stream.eatWhile(isOperatorChar);\n        return ret(\"operator\", \"operator\");\n      }\n    }\n    // single line comment or simple operator?\n    else if (ch == \"-\") {\n      if (stream.eat(\"-\")) {\n        stream.skipToEnd();\n        return ret(\"comment\", \"comment\");\n      }\n      else {\n        stream.eatWhile(isOperatorChar);\n        return ret(\"operator\", \"operator\");\n      }\n    }\n    // pl/sql variable?\n    else if (ch == \"@\" || ch == \"$\") {\n      stream.eatWhile(/[\\w\\d\\$_]/);\n      return ret(\"word\", \"variable\");\n    }\n    // is it a operator?\n    else if (isOperatorChar.test(ch)) {\n      stream.eatWhile(isOperatorChar);\n      return ret(\"operator\", \"operator\");\n    }\n    else {\n      // get the whole word\n      stream.eatWhile(/[\\w\\$_]/);\n      // is it one of the listed keywords?\n      if (keywords && keywords.propertyIsEnumerable(stream.current().toLowerCase())) return ret(\"keyword\", \"keyword\");\n      // is it one of the listed functions?\n      if (functions && functions.propertyIsEnumerable(stream.current().toLowerCase())) return ret(\"keyword\", \"builtin\");\n      // is it one of the listed types?\n      if (types && types.propertyIsEnumerable(stream.current().toLowerCase())) return ret(\"keyword\", \"variable-2\");\n      // is it one of the listed sqlplus keywords?\n      if (sqlplus && sqlplus.propertyIsEnumerable(stream.current().toLowerCase())) return ret(\"keyword\", \"variable-3\");\n      // default: just a \"word\"\n      return ret(\"word\", \"plsql-word\");\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, next, end = false;\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) {end = true; break;}\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (end || !(escaped || multiLineStrings))\n        state.tokenize = tokenBase;\n      return ret(\"string\", \"plsql-string\");\n    };\n  }\n\n  function tokenComment(stream, state) {\n    var maybeEnd = false, ch;\n    while (ch = stream.next()) {\n      if (ch == \"/\" && maybeEnd) {\n        state.tokenize = tokenBase;\n        break;\n      }\n      maybeEnd = (ch == \"*\");\n    }\n    return ret(\"comment\", \"plsql-comment\");\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      return {\n        tokenize: tokenBase,\n        startOfLine: true\n      };\n    },\n\n    token: function(stream, state) {\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      return style;\n    }\n  };\n});\n\n(function() {\n  function keywords(str) {\n    var obj = {}, words = str.split(\" \");\n    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n    return obj;\n  }\n  var cKeywords = \"abort accept access add all alter and any array arraylen as asc assert assign at attributes audit \" +\n        \"authorization avg \" +\n        \"base_table begin between binary_integer body boolean by \" +\n        \"case cast char char_base check close cluster clusters colauth column comment commit compress connect \" +\n        \"connected constant constraint crash create current currval cursor \" +\n        \"data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete \" +\n        \"desc digits dispose distinct do drop \" +\n        \"else elsif enable end entry escape exception exception_init exchange exclusive exists exit external \" +\n        \"fast fetch file for force form from function \" +\n        \"generic goto grant group \" +\n        \"having \" +\n        \"identified if immediate in increment index indexes indicator initial initrans insert interface intersect \" +\n        \"into is \" +\n        \"key \" +\n        \"level library like limited local lock log logging long loop \" +\n        \"master maxextents maxtrans member minextents minus mislabel mode modify multiset \" +\n        \"new next no noaudit nocompress nologging noparallel not nowait number_base \" +\n        \"object of off offline on online only open option or order out \" +\n        \"package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior \" +\n        \"private privileges procedure public \" +\n        \"raise range raw read rebuild record ref references refresh release rename replace resource restrict return \" +\n        \"returning reverse revoke rollback row rowid rowlabel rownum rows run \" +\n        \"savepoint schema segment select separate session set share snapshot some space split sql start statement \" +\n        \"storage subtype successful synonym \" +\n        \"tabauth table tables tablespace task terminate then to trigger truncate type \" +\n        \"union unique unlimited unrecoverable unusable update use using \" +\n        \"validate value values variable view views \" +\n        \"when whenever where while with work\";\n\n  var cFunctions = \"abs acos add_months ascii asin atan atan2 average \" +\n        \"bfilename \" +\n        \"ceil chartorowid chr concat convert cos cosh count \" +\n        \"decode deref dual dump dup_val_on_index \" +\n        \"empty error exp \" +\n        \"false floor found \" +\n        \"glb greatest \" +\n        \"hextoraw \" +\n        \"initcap instr instrb isopen \" +\n        \"last_day least lenght lenghtb ln lower lpad ltrim lub \" +\n        \"make_ref max min mod months_between \" +\n        \"new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower \" +\n        \"nls_sort nls_upper nlssort no_data_found notfound null nvl \" +\n        \"others \" +\n        \"power \" +\n        \"rawtohex reftohex round rowcount rowidtochar rpad rtrim \" +\n        \"sign sin sinh soundex sqlcode sqlerrm sqrt stddev substr substrb sum sysdate \" +\n        \"tan tanh to_char to_date to_label to_multi_byte to_number to_single_byte translate true trunc \" +\n        \"uid upper user userenv \" +\n        \"variance vsize\";\n\n  var cTypes = \"bfile blob \" +\n        \"character clob \" +\n        \"dec \" +\n        \"float \" +\n        \"int integer \" +\n        \"mlslabel \" +\n        \"natural naturaln nchar nclob number numeric nvarchar2 \" +\n        \"real rowtype \" +\n        \"signtype smallint string \" +\n        \"varchar varchar2\";\n\n  var cSqlplus = \"appinfo arraysize autocommit autoprint autorecovery autotrace \" +\n        \"blockterminator break btitle \" +\n        \"cmdsep colsep compatibility compute concat copycommit copytypecheck \" +\n        \"define describe \" +\n        \"echo editfile embedded escape exec execute \" +\n        \"feedback flagger flush \" +\n        \"heading headsep \" +\n        \"instance \" +\n        \"linesize lno loboffset logsource long longchunksize \" +\n        \"markup \" +\n        \"native newpage numformat numwidth \" +\n        \"pagesize pause pno \" +\n        \"recsep recsepchar release repfooter repheader \" +\n        \"serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber \" +\n        \"sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix \" +\n        \"tab term termout time timing trimout trimspool ttitle \" +\n        \"underline \" +\n        \"verify version \" +\n        \"wrap\";\n\n  CodeMirror.defineMIME(\"text/x-plsql\", {\n    name: \"plsql\",\n    keywords: keywords(cKeywords),\n    functions: keywords(cFunctions),\n    types: keywords(cTypes),\n    sqlplus: keywords(cSqlplus)\n  });\n}());\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/python/LICENSE.txt",
    "content": "The MIT License\n\nCopyright (c) 2010 Timothy Farrell\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE."
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/python/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Python mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"python.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Python mode</h1>\n    \n    <div><textarea id=\"code\" name=\"code\">\n# Literals\n1234\n0.0e101\n.123\n0b01010011100\n0o01234567\n0x0987654321abcdef\n7\n2147483647\n3L\n79228162514264337593543950336L\n0x100000000L\n79228162514264337593543950336\n0xdeadbeef\n3.14j\n10.j\n10j\n.001j\n1e100j\n3.14e-10j\n\n\n# String Literals\n'For\\''\n\"God\\\"\"\n\"\"\"so loved\nthe world\"\"\"\n'''that he gave\nhis only begotten\\' '''\n'that whosoever believeth \\\nin him'\n''\n\n# Identifiers\n__a__\na.b\na.b.c\n\n# Operators\n+ - * / % & | ^ ~ < >\n== != <= >= <> << >> // **\nand or not in is\n\n# Delimiters\n() [] {} , : ` = ; @ .  # Note that @ and . require the proper context.\n+= -= *= /= %= &= |= ^=\n//= >>= <<= **=\n\n# Keywords\nas assert break class continue def del elif else except\nfinally for from global if import lambda pass raise\nreturn try while with yield\n\n# Python 2 Keywords (otherwise Identifiers)\nexec print\n\n# Python 3 Keywords (otherwise Identifiers)\nnonlocal\n\n# Types\nbool classmethod complex dict enumerate float frozenset int list object\nproperty reversed set slice staticmethod str super tuple type\n\n# Python 2 Types (otherwise Identifiers)\nbasestring buffer file long unicode xrange\n\n# Python 3 Types (otherwise Identifiers)\nbytearray bytes filter map memoryview open range zip\n\n# Some Example code\nimport os\nfrom package import ParentClass\n\n@nonsenseDecorator\ndef doesNothing():\n    pass\n\nclass ExampleClass(ParentClass):\n    @staticmethod\n    def example(inputStr):\n        a = list(inputStr)\n        a.reverse()\n        return ''.join(a)\n\n    def __init__(self, mixin = 'Hello'):\n        self.mixin = mixin\n\n</textarea></div>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        mode: {name: \"python\",\n               version: 2,\n               singleLineStringErrors: false},\n        lineNumbers: true,\n        indentUnit: 4,\n        tabMode: \"shift\",\n        matchBrackets: true\n      });\n    </script>\n    <h2>Configuration Options:</h2>\n    <ul>\n      <li>version - 2/3 - The version of Python to recognize.  Default is 2.</li>\n      <li>singleLineStringErrors - true/false - If you have a single-line string that is not terminated at the end of the line, this will show subsequent lines as errors if true, otherwise it will consider the newline as the end of the string. Default is false.</li>\n    </ul>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-python</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/python/python.js",
    "content": "CodeMirror.defineMode(\"python\", function(conf, parserConf) {\n    var ERRORCLASS = 'error';\n    \n    function wordRegexp(words) {\n        return new RegExp(\"^((\" + words.join(\")|(\") + \"))\\\\b\");\n    }\n    \n    var singleOperators = new RegExp(\"^[\\\\+\\\\-\\\\*/%&|\\\\^~<>!]\");\n    var singleDelimiters = new RegExp('^[\\\\(\\\\)\\\\[\\\\]\\\\{\\\\}@,:`=;\\\\.]');\n    var doubleOperators = new RegExp(\"^((==)|(!=)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\\\*\\\\*))\");\n    var doubleDelimiters = new RegExp(\"^((\\\\+=)|(\\\\-=)|(\\\\*=)|(%=)|(/=)|(&=)|(\\\\|=)|(\\\\^=))\");\n    var tripleDelimiters = new RegExp(\"^((//=)|(>>=)|(<<=)|(\\\\*\\\\*=))\");\n    var identifiers = new RegExp(\"^[_A-Za-z][_A-Za-z0-9]*\");\n\n    var wordOperators = wordRegexp(['and', 'or', 'not', 'is', 'in']);\n    var commonkeywords = ['as', 'assert', 'break', 'class', 'continue',\n                          'def', 'del', 'elif', 'else', 'except', 'finally',\n                          'for', 'from', 'global', 'if', 'import',\n                          'lambda', 'pass', 'raise', 'return',\n                          'try', 'while', 'with', 'yield'];\n    var commontypes = ['bool', 'classmethod', 'complex', 'dict', 'enumerate',\n                       'float', 'frozenset', 'int', 'list', 'object',\n                       'property', 'reversed', 'set', 'slice', 'staticmethod',\n                       'str', 'super', 'tuple', 'type'];\n    var py2 = {'types': ['basestring', 'buffer', 'file', 'long', 'unicode',\n                         'xrange'],\n               'keywords': ['exec', 'print']};\n    var py3 = {'types': ['bytearray', 'bytes', 'filter', 'map', 'memoryview',\n                         'open', 'range', 'zip'],\n               'keywords': ['nonlocal']};\n\n    if (!!parserConf.version && parseInt(parserConf.version, 10) === 3) {\n        commonkeywords = commonkeywords.concat(py3.keywords);\n        commontypes = commontypes.concat(py3.types);\n        var stringPrefixes = new RegExp(\"^(([rb]|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n    } else {\n        commonkeywords = commonkeywords.concat(py2.keywords);\n        commontypes = commontypes.concat(py2.types);\n        var stringPrefixes = new RegExp(\"^(([rub]|(ur)|(br))?('{3}|\\\"{3}|['\\\"]))\", \"i\");\n    }\n    var keywords = wordRegexp(commonkeywords);\n    var types = wordRegexp(commontypes);\n\n    var indentInfo = null;\n\n    // tokenizers\n    function tokenBase(stream, state) {\n        // Handle scope changes\n        if (stream.sol()) {\n            var scopeOffset = state.scopes[0].offset;\n            if (stream.eatSpace()) {\n                var lineOffset = stream.indentation();\n                if (lineOffset > scopeOffset) {\n                    indentInfo = 'indent';\n                } else if (lineOffset < scopeOffset) {\n                    indentInfo = 'dedent';\n                }\n                return null;\n            } else {\n                if (scopeOffset > 0) {\n                    dedent(stream, state);\n                }\n            }\n        }\n        if (stream.eatSpace()) {\n            return null;\n        }\n        \n        var ch = stream.peek();\n        \n        // Handle Comments\n        if (ch === '#') {\n            stream.skipToEnd();\n            return 'comment';\n        }\n        \n        // Handle Number Literals\n        if (stream.match(/^[0-9\\.]/, false)) {\n            var floatLiteral = false;\n            // Floats\n            if (stream.match(/^\\d*\\.\\d+(e[\\+\\-]?\\d+)?/i)) { floatLiteral = true; }\n            if (stream.match(/^\\d+\\.\\d*/)) { floatLiteral = true; }\n            if (stream.match(/^\\.\\d+/)) { floatLiteral = true; }\n            if (floatLiteral) {\n                // Float literals may be \"imaginary\"\n                stream.eat(/J/i);\n                return 'number';\n            }\n            // Integers\n            var intLiteral = false;\n            // Hex\n            if (stream.match(/^0x[0-9a-f]+/i)) { intLiteral = true; }\n            // Binary\n            if (stream.match(/^0b[01]+/i)) { intLiteral = true; }\n            // Octal\n            if (stream.match(/^0o[0-7]+/i)) { intLiteral = true; }\n            // Decimal\n            if (stream.match(/^[1-9]\\d*(e[\\+\\-]?\\d+)?/)) {\n                // Decimal literals may be \"imaginary\"\n                stream.eat(/J/i);\n                // TODO - Can you have imaginary longs?\n                intLiteral = true;\n            }\n            // Zero by itself with no other piece of number.\n            if (stream.match(/^0(?![\\dx])/i)) { intLiteral = true; }\n            if (intLiteral) {\n                // Integer literals may be \"long\"\n                stream.eat(/L/i);\n                return 'number';\n            }\n        }\n        \n        // Handle Strings\n        if (stream.match(stringPrefixes)) {\n            state.tokenize = tokenStringFactory(stream.current());\n            return state.tokenize(stream, state);\n        }\n        \n        // Handle operators and Delimiters\n        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {\n            return null;\n        }\n        if (stream.match(doubleOperators)\n            || stream.match(singleOperators)\n            || stream.match(wordOperators)) {\n            return 'operator';\n        }\n        if (stream.match(singleDelimiters)) {\n            return null;\n        }\n        \n        if (stream.match(types)) {\n            return 'builtin';\n        }\n        \n        if (stream.match(keywords)) {\n            return 'keyword';\n        }\n        \n        if (stream.match(identifiers)) {\n            return 'variable';\n        }\n        \n        // Handle non-detected items\n        stream.next();\n        return ERRORCLASS;\n    }\n    \n    function tokenStringFactory(delimiter) {\n        while ('rub'.indexOf(delimiter.charAt(0).toLowerCase()) >= 0) {\n            delimiter = delimiter.substr(1);\n        }\n        var singleline = delimiter.length == 1;\n        var OUTCLASS = 'string';\n        \n        return function tokenString(stream, state) {\n            while (!stream.eol()) {\n                stream.eatWhile(/[^'\"\\\\]/);\n                if (stream.eat('\\\\')) {\n                    stream.next();\n                    if (singleline && stream.eol()) {\n                        return OUTCLASS;\n                    }\n                } else if (stream.match(delimiter)) {\n                    state.tokenize = tokenBase;\n                    return OUTCLASS;\n                } else {\n                    stream.eat(/['\"]/);\n                }\n            }\n            if (singleline) {\n                if (parserConf.singleLineStringErrors) {\n                    return ERRORCLASS;\n                } else {\n                    state.tokenize = tokenBase;\n                }\n            }\n            return OUTCLASS;\n        };\n    }\n    \n    function indent(stream, state, type) {\n        type = type || 'py';\n        var indentUnit = 0;\n        if (type === 'py') {\n            for (var i = 0; i < state.scopes.length; ++i) {\n                if (state.scopes[i].type === 'py') {\n                    indentUnit = state.scopes[i].offset + conf.indentUnit;\n                    break;\n                }\n            }\n        } else {\n            indentUnit = stream.column() + stream.current().length;\n        }\n        state.scopes.unshift({\n            offset: indentUnit,\n            type: type\n        });\n    }\n    \n    function dedent(stream, state) {\n        if (state.scopes.length == 1) return;\n        if (state.scopes[0].type === 'py') {\n            var _indent = stream.indentation();\n            var _indent_index = -1;\n            for (var i = 0; i < state.scopes.length; ++i) {\n                if (_indent === state.scopes[i].offset) {\n                    _indent_index = i;\n                    break;\n                }\n            }\n            if (_indent_index === -1) {\n                return true;\n            }\n            while (state.scopes[0].offset !== _indent) {\n                state.scopes.shift();\n            }\n            return false\n        } else {\n            state.scopes.shift();\n            return false;\n        }\n    }\n\n    function tokenLexer(stream, state) {\n        indentInfo = null;\n        var style = state.tokenize(stream, state);\n        var current = stream.current();\n\n        // Handle '.' connected identifiers\n        if (current === '.') {\n            style = state.tokenize(stream, state);\n            current = stream.current();\n            if (style === 'variable') {\n                return 'variable';\n            } else {\n                return ERRORCLASS;\n            }\n        }\n        \n        // Handle decorators\n        if (current === '@') {\n            style = state.tokenize(stream, state);\n            current = stream.current();\n            if (style === 'variable'\n                || current === '@staticmethod'\n                || current === '@classmethod') {\n                return 'meta';\n            } else {\n                return ERRORCLASS;\n            }\n        }\n        \n        // Handle scope changes.\n        if (current === 'pass' || current === 'return') {\n            state.dedent += 1;\n        }\n        if ((current === ':' && !state.lambda && state.scopes[0].type == 'py')\n            || indentInfo === 'indent') {\n            indent(stream, state);\n        }\n        var delimiter_index = '[({'.indexOf(current);\n        if (delimiter_index !== -1) {\n            indent(stream, state, '])}'.slice(delimiter_index, delimiter_index+1));\n        }\n        if (indentInfo === 'dedent') {\n            if (dedent(stream, state)) {\n                return ERRORCLASS;\n            }\n        }\n        delimiter_index = '])}'.indexOf(current);\n        if (delimiter_index !== -1) {\n            if (dedent(stream, state)) {\n                return ERRORCLASS;\n            }\n        }\n        if (state.dedent > 0 && stream.eol() && state.scopes[0].type == 'py') {\n            if (state.scopes.length > 1) state.scopes.shift();\n            state.dedent -= 1;\n        }\n        \n        return style;\n    }\n\n    var external = {\n        startState: function(basecolumn) {\n            return {\n              tokenize: tokenBase,\n              scopes: [{offset:basecolumn || 0, type:'py'}],\n              lastToken: null,\n              lambda: false,\n              dedent: 0\n          };\n        },\n        \n        token: function(stream, state) {\n            var style = tokenLexer(stream, state);\n            \n            state.lastToken = {style:style, content: stream.current()};\n            \n            if (stream.eol() && stream.lambda) {\n                state.lambda = false;\n            }\n            \n            return style;\n        },\n        \n        indent: function(state, textAfter) {\n            if (state.tokenize != tokenBase) {\n                return 0;\n            }\n            \n            return state.scopes[0].offset;\n        }\n        \n    };\n    return external;\n});\n\nCodeMirror.defineMIME(\"text/x-python\", \"python\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/r/LICENSE",
    "content": "Copyright (c) 2011, Ubalo, Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of the Ubalo, Inc nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL UBALO, INC BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/r/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: R mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"r.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>\n      .CodeMirror { border-top: 1px solid silver; border-bottom: 1px solid silver; }\n      .cm-s-default span.cm-semi { color: blue; font-weight: bold; }\n      .cm-s-default span.cm-dollar { color: orange; font-weight: bold; }\n      .cm-s-default span.cm-arrow { color: brown; }\n      .cm-s-default span.cm-arg-is { color: brown; }\n    </style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: R mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n# Code from http://www.mayin.org/ajayshah/KB/R/\n\n# FIRST LEARN ABOUT LISTS --\nX = list(height=5.4, weight=54)\nprint(\"Use default printing --\")\nprint(X)\nprint(\"Accessing individual elements --\")\ncat(\"Your height is \", X$height, \" and your weight is \", X$weight, \"\\n\")\n\n# FUNCTIONS --\nsquare <- function(x) {\n  return(x*x)\n}\ncat(\"The square of 3 is \", square(3), \"\\n\")\n\n                 # default value of the arg is set to 5.\ncube <- function(x=5) {\n  return(x*x*x);\n}\ncat(\"Calling cube with 2 : \", cube(2), \"\\n\")    # will give 2^3\ncat(\"Calling cube        : \", cube(), \"\\n\")     # will default to 5^3.\n\n# LEARN ABOUT FUNCTIONS THAT RETURN MULTIPLE OBJECTS --\npowers <- function(x) {\n  parcel = list(x2=x*x, x3=x*x*x, x4=x*x*x*x);\n  return(parcel);\n}\n\nX = powers(3);\nprint(\"Showing powers of 3 --\"); print(X);\n\n# WRITING THIS COMPACTLY (4 lines instead of 7)\n\npowerful <- function(x) {\n  return(list(x2=x*x, x3=x*x*x, x4=x*x*x*x));\n}\nprint(\"Showing powers of 3 --\"); print(powerful(3));\n\n# In R, the last expression in a function is, by default, what is\n# returned. So you could equally just say:\npowerful <- function(x) {list(x2=x*x, x3=x*x*x, x4=x*x*x*x)}\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-rsrc</code>.</p>\n\n    <p>Development of the CodeMirror R mode was kindly sponsored\n    by <a href=\"http://ubalo.com/\">Ubalo</a>, who hold\n    the <a href=\"LICENSE\">license</a>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/r/r.js",
    "content": "CodeMirror.defineMode(\"r\", function(config) {\n  function wordObj(str) {\n    var words = str.split(\" \"), res = {};\n    for (var i = 0; i < words.length; ++i) res[words[i]] = true;\n    return res;\n  }\n  var atoms = wordObj(\"NULL NA Inf NaN NA_integer_ NA_real_ NA_complex_ NA_character_\");\n  var builtins = wordObj(\"list quote bquote eval return call parse deparse\");\n  var keywords = wordObj(\"if else repeat while function for in next break\");\n  var blockkeywords = wordObj(\"if else repeat while function for\");\n  var opChars = /[+\\-*\\/^<>=!&|~$:]/;\n  var curPunc;\n\n  function tokenBase(stream, state) {\n    curPunc = null;\n    var ch = stream.next();\n    if (ch == \"#\") {\n      stream.skipToEnd();\n      return \"comment\";\n    } else if (ch == \"0\" && stream.eat(\"x\")) {\n      stream.eatWhile(/[\\da-f]/i);\n      return \"number\";\n    } else if (ch == \".\" && stream.eat(/\\d/)) {\n      stream.match(/\\d*(?:e[+\\-]?\\d+)?/);\n      return \"number\";\n    } else if (/\\d/.test(ch)) {\n      stream.match(/\\d*(?:\\.\\d+)?(?:e[+\\-]\\d+)?L?/);\n      return \"number\";\n    } else if (ch == \"'\" || ch == '\"') {\n      state.tokenize = tokenString(ch);\n      return \"string\";\n    } else if (ch == \".\" && stream.match(/.[.\\d]+/)) {\n      return \"keyword\";\n    } else if (/[\\w\\.]/.test(ch) && ch != \"_\") {\n      stream.eatWhile(/[\\w\\.]/);\n      var word = stream.current();\n      if (atoms.propertyIsEnumerable(word)) return \"atom\";\n      if (keywords.propertyIsEnumerable(word)) {\n        if (blockkeywords.propertyIsEnumerable(word)) curPunc = \"block\";\n        return \"keyword\";\n      }\n      if (builtins.propertyIsEnumerable(word)) return \"builtin\";\n      return \"variable\";\n    } else if (ch == \"%\") {\n      if (stream.skipTo(\"%\")) stream.next();\n      return \"variable-2\";\n    } else if (ch == \"<\" && stream.eat(\"-\")) {\n      return \"arrow\";\n    } else if (ch == \"=\" && state.ctx.argList) {\n      return \"arg-is\";\n    } else if (opChars.test(ch)) {\n      if (ch == \"$\") return \"dollar\";\n      stream.eatWhile(opChars);\n      return \"operator\";\n    } else if (/[\\(\\){}\\[\\];]/.test(ch)) {\n      curPunc = ch;\n      if (ch == \";\") return \"semi\";\n      return null;\n    } else {\n      return null;\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      if (stream.eat(\"\\\\\")) {\n        var ch = stream.next();\n        if (ch == \"x\") stream.match(/^[a-f0-9]{2}/i);\n        else if ((ch == \"u\" || ch == \"U\") && stream.eat(\"{\") && stream.skipTo(\"}\")) stream.next();\n        else if (ch == \"u\") stream.match(/^[a-f0-9]{4}/i);\n        else if (ch == \"U\") stream.match(/^[a-f0-9]{8}/i);\n        else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);\n        return \"string-2\";\n      } else {\n        var next;\n        while ((next = stream.next()) != null) {\n          if (next == quote) { state.tokenize = tokenBase; break; }\n          if (next == \"\\\\\") { stream.backUp(1); break; }\n        }\n        return \"string\";\n      }\n    };\n  }\n\n  function push(state, type, stream) {\n    state.ctx = {type: type,\n                 indent: state.indent,\n                 align: null,\n                 column: stream.column(),\n                 prev: state.ctx};\n  }\n  function pop(state) {\n    state.indent = state.ctx.indent;\n    state.ctx = state.ctx.prev;\n  }\n\n  return {\n    startState: function(base) {\n      return {tokenize: tokenBase,\n              ctx: {type: \"top\",\n                    indent: -config.indentUnit,\n                    align: false},\n              indent: 0,\n              afterIdent: false};\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        if (state.ctx.align == null) state.ctx.align = false;\n        state.indent = stream.indentation();\n      }\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      if (style != \"comment\" && state.ctx.align == null) state.ctx.align = true;\n\n      var ctype = state.ctx.type;\n      if ((curPunc == \";\" || curPunc == \"{\" || curPunc == \"}\") && ctype == \"block\") pop(state);\n      if (curPunc == \"{\") push(state, \"}\", stream);\n      else if (curPunc == \"(\") {\n        push(state, \")\", stream);\n        if (state.afterIdent) state.ctx.argList = true;\n      }\n      else if (curPunc == \"[\") push(state, \"]\", stream);\n      else if (curPunc == \"block\") push(state, \"block\", stream);\n      else if (curPunc == ctype) pop(state);\n      state.afterIdent = style == \"variable\" || style == \"keyword\";\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize != tokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,\n          closing = firstChar == ctx.type;\n      if (ctx.type == \"block\") return ctx.indent + (firstChar == \"{\" ? 0 : config.indentUnit);\n      else if (ctx.align) return ctx.column + (closing ? 0 : 1);\n      else return ctx.indent + (closing ? 0 : config.indentUnit);\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-rsrc\", \"r\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/rst/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: reStructuredText mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"rst.js\"></script>\n    <link rel=\"stylesheet\" href=\"rst.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: reStructuredText mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\n.. This is an excerpt from Sphinx documentation: http://sphinx.pocoo.org/_sources/rest.txt\n\n.. highlightlang:: rest\n\n.. _rst-primer:\n\nreStructuredText Primer\n=======================\n\nThis section is a brief introduction to reStructuredText (reST) concepts and\nsyntax, intended to provide authors with enough information to author documents\nproductively.  Since reST was designed to be a simple, unobtrusive markup\nlanguage, this will not take too long.\n\n.. seealso::\n\n   The authoritative `reStructuredText User Documentation\n   &lt;http://docutils.sourceforge.net/rst.html&gt;`_.  The \"ref\" links in this\n   document link to the description of the individual constructs in the reST\n   reference.\n\n\nParagraphs\n----------\n\nThe paragraph (:duref:`ref &lt;paragraphs&gt;`) is the most basic block in a reST\ndocument.  Paragraphs are simply chunks of text separated by one or more blank\nlines.  As in Python, indentation is significant in reST, so all lines of the\nsame paragraph must be left-aligned to the same level of indentation.\n\n\n.. _inlinemarkup:\n\nInline markup\n-------------\n\nThe standard reST inline markup is quite simple: use\n\n* one asterisk: ``*text*`` for emphasis (italics),\n* two asterisks: ``**text**`` for strong emphasis (boldface), and\n* backquotes: ````text```` for code samples.\n\nIf asterisks or backquotes appear in running text and could be confused with\ninline markup delimiters, they have to be escaped with a backslash.\n\nBe aware of some restrictions of this markup:\n\n* it may not be nested,\n* content may not start or end with whitespace: ``* text*`` is wrong,\n* it must be separated from surrounding text by non-word characters.  Use a\n  backslash escaped space to work around that: ``thisis\\ *one*\\ word``.\n\nThese restrictions may be lifted in future versions of the docutils.\n\nreST also allows for custom \"interpreted text roles\"', which signify that the\nenclosed text should be interpreted in a specific way.  Sphinx uses this to\nprovide semantic markup and cross-referencing of identifiers, as described in\nthe appropriate section.  The general syntax is ``:rolename:`content```.\n\nStandard reST provides the following roles:\n\n* :durole:`emphasis` -- alternate spelling for ``*emphasis*``\n* :durole:`strong` -- alternate spelling for ``**strong**``\n* :durole:`literal` -- alternate spelling for ````literal````\n* :durole:`subscript` -- subscript text\n* :durole:`superscript` -- superscript text\n* :durole:`title-reference` -- for titles of books, periodicals, and other\n  materials\n\nSee :ref:`inline-markup` for roles added by Sphinx.\n\n\nLists and Quote-like blocks\n---------------------------\n\nList markup (:duref:`ref &lt;bullet-lists&gt;`) is natural: just place an asterisk at\nthe start of a paragraph and indent properly.  The same goes for numbered lists;\nthey can also be autonumbered using a ``#`` sign::\n\n   * This is a bulleted list.\n   * It has two items, the second\n     item uses two lines.\n\n   1. This is a numbered list.\n   2. It has two items too.\n\n   #. This is a numbered list.\n   #. It has two items too.\n\n\nNested lists are possible, but be aware that they must be separated from the\nparent list items by blank lines::\n\n   * this is\n   * a list\n\n     * with a nested list\n     * and some subitems\n\n   * and here the parent list continues\n\nDefinition lists (:duref:`ref &lt;definition-lists&gt;`) are created as follows::\n\n   term (up to a line of text)\n      Definition of the term, which must be indented\n\n      and can even consist of multiple paragraphs\n\n   next term\n      Description.\n\nNote that the term cannot have more than one line of text.\n\nQuoted paragraphs (:duref:`ref &lt;block-quotes&gt;`) are created by just indenting\nthem more than the surrounding paragraphs.\n\nLine blocks (:duref:`ref &lt;line-blocks&gt;`) are a way of preserving line breaks::\n\n   | These lines are\n   | broken exactly like in\n   | the source file.\n\nThere are also several more special blocks available:\n\n* field lists (:duref:`ref &lt;field-lists&gt;`)\n* option lists (:duref:`ref &lt;option-lists&gt;`)\n* quoted literal blocks (:duref:`ref &lt;quoted-literal-blocks&gt;`)\n* doctest blocks (:duref:`ref &lt;doctest-blocks&gt;`)\n\n\nSource Code\n-----------\n\nLiteral code blocks (:duref:`ref &lt;literal-blocks&gt;`) are introduced by ending a\nparagraph with the special marker ``::``.  The literal block must be indented\n(and, like all paragraphs, separated from the surrounding ones by blank lines)::\n\n   This is a normal text paragraph. The next paragraph is a code sample::\n\n      It is not processed in any way, except\n      that the indentation is removed.\n\n      It can span multiple lines.\n\n   This is a normal text paragraph again.\n\nThe handling of the ``::`` marker is smart:\n\n* If it occurs as a paragraph of its own, that paragraph is completely left\n  out of the document.\n* If it is preceded by whitespace, the marker is removed.\n* If it is preceded by non-whitespace, the marker is replaced by a single\n  colon.\n\nThat way, the second sentence in the above example's first paragraph would be\nrendered as \"The next paragraph is a code sample:\".\n\n\n.. _rst-tables:\n\nTables\n------\n\nTwo forms of tables are supported.  For *grid tables* (:duref:`ref\n&lt;grid-tables&gt;`), you have to \"paint\" the cell grid yourself.  They look like\nthis::\n\n   +------------------------+------------+----------+----------+\n   | Header row, column 1   | Header 2   | Header 3 | Header 4 |\n   | (header rows optional) |            |          |          |\n   +========================+============+==========+==========+\n   | body row 1, column 1   | column 2   | column 3 | column 4 |\n   +------------------------+------------+----------+----------+\n   | body row 2             | ...        | ...      |          |\n   +------------------------+------------+----------+----------+\n\n*Simple tables* (:duref:`ref &lt;simple-tables&gt;`) are easier to write, but\nlimited: they must contain more than one row, and the first column cannot\ncontain multiple lines.  They look like this::\n\n   =====  =====  =======\n   A      B      A and B\n   =====  =====  =======\n   False  False  False\n   True   False  False\n   False  True   False\n   True   True   True\n   =====  =====  =======\n\n\nHyperlinks\n----------\n\nExternal links\n^^^^^^^^^^^^^^\n\nUse ```Link text &lt;http://example.com/&gt;`_`` for inline web links.  If the link\ntext should be the web address, you don't need special markup at all, the parser\nfinds links and mail addresses in ordinary text.\n\nYou can also separate the link and the target definition (:duref:`ref\n&lt;hyperlink-targets&gt;`), like this::\n\n   This is a paragraph that contains `a link`_.\n\n   .. _a link: http://example.com/\n\n\nInternal links\n^^^^^^^^^^^^^^\n\nInternal linking is done via a special reST role provided by Sphinx, see the\nsection on specific markup, :ref:`ref-role`.\n\n\nSections\n--------\n\nSection headers (:duref:`ref &lt;sections&gt;`) are created by underlining (and\noptionally overlining) the section title with a punctuation character, at least\nas long as the text::\n\n   =================\n   This is a heading\n   =================\n\nNormally, there are no heading levels assigned to certain characters as the\nstructure is determined from the succession of headings.  However, for the\nPython documentation, this convention is used which you may follow:\n\n* ``#`` with overline, for parts\n* ``*`` with overline, for chapters\n* ``=``, for sections\n* ``-``, for subsections\n* ``^``, for subsubsections\n* ``\"``, for paragraphs\n\nOf course, you are free to use your own marker characters (see the reST\ndocumentation), and use a deeper nesting level, but keep in mind that most\ntarget formats (HTML, LaTeX) have a limited supported nesting depth.\n\n\nExplicit Markup\n---------------\n\n\"Explicit markup\" (:duref:`ref &lt;explicit-markup-blocks&gt;`) is used in reST for\nmost constructs that need special handling, such as footnotes,\nspecially-highlighted paragraphs, comments, and generic directives.\n\nAn explicit markup block begins with a line starting with ``..`` followed by\nwhitespace and is terminated by the next paragraph at the same level of\nindentation.  (There needs to be a blank line between explicit markup and normal\nparagraphs.  This may all sound a bit complicated, but it is intuitive enough\nwhen you write it.)\n\n\n.. _directives:\n\nDirectives\n----------\n\nA directive (:duref:`ref &lt;directives&gt;`) is a generic block of explicit markup.\nBesides roles, it is one of the extension mechanisms of reST, and Sphinx makes\nheavy use of it.\n\nDocutils supports the following directives:\n\n* Admonitions: :dudir:`attention`, :dudir:`caution`, :dudir:`danger`,\n  :dudir:`error`, :dudir:`hint`, :dudir:`important`, :dudir:`note`,\n  :dudir:`tip`, :dudir:`warning` and the generic :dudir:`admonition`.\n  (Most themes style only \"note\" and \"warning\" specially.)\n\n* Images:\n\n  - :dudir:`image` (see also Images_ below)\n  - :dudir:`figure` (an image with caption and optional legend)\n\n* Additional body elements:\n\n  - :dudir:`contents` (a local, i.e. for the current file only, table of\n    contents)\n  - :dudir:`container` (a container with a custom class, useful to generate an\n    outer ``&lt;div&gt;`` in HTML)\n  - :dudir:`rubric` (a heading without relation to the document sectioning)\n  - :dudir:`topic`, :dudir:`sidebar` (special highlighted body elements)\n  - :dudir:`parsed-literal` (literal block that supports inline markup)\n  - :dudir:`epigraph` (a block quote with optional attribution line)\n  - :dudir:`highlights`, :dudir:`pull-quote` (block quotes with their own\n    class attribute)\n  - :dudir:`compound` (a compound paragraph)\n\n* Special tables:\n\n  - :dudir:`table` (a table with title)\n  - :dudir:`csv-table` (a table generated from comma-separated values)\n  - :dudir:`list-table` (a table generated from a list of lists)\n\n* Special directives:\n\n  - :dudir:`raw` (include raw target-format markup)\n  - :dudir:`include` (include reStructuredText from another file)\n    -- in Sphinx, when given an absolute include file path, this directive takes\n    it as relative to the source directory\n  - :dudir:`class` (assign a class attribute to the next element) [1]_\n\n* HTML specifics:\n\n  - :dudir:`meta` (generation of HTML ``&lt;meta&gt;`` tags)\n  - :dudir:`title` (override document title)\n\n* Influencing markup:\n\n  - :dudir:`default-role` (set a new default role)\n  - :dudir:`role` (create a new role)\n\n  Since these are only per-file, better use Sphinx' facilities for setting the\n  :confval:`default_role`.\n\nDo *not* use the directives :dudir:`sectnum`, :dudir:`header` and\n:dudir:`footer`.\n\nDirectives added by Sphinx are described in :ref:`sphinxmarkup`.\n\nBasically, a directive consists of a name, arguments, options and content. (Keep\nthis terminology in mind, it is used in the next chapter describing custom\ndirectives.)  Looking at this example, ::\n\n   .. function:: foo(x)\n                 foo(y, z)\n      :module: some.module.name\n\n      Return a line of text input from the user.\n\n``function`` is the directive name.  It is given two arguments here, the\nremainder of the first line and the second line, as well as one option\n``module`` (as you can see, options are given in the lines immediately following\nthe arguments and indicated by the colons).  Options must be indented to the\nsame level as the directive content.\n\nThe directive content follows after a blank line and is indented relative to the\ndirective start.\n\n\nImages\n------\n\nreST supports an image directive (:dudir:`ref &lt;image&gt;`), used like so::\n\n   .. image:: gnu.png\n      (options)\n\nWhen used within Sphinx, the file name given (here ``gnu.png``) must either be\nrelative to the source file, or absolute which means that they are relative to\nthe top source directory.  For example, the file ``sketch/spam.rst`` could refer\nto the image ``images/spam.png`` as ``../images/spam.png`` or\n``/images/spam.png``.\n\nSphinx will automatically copy image files over to a subdirectory of the output\ndirectory on building (e.g. the ``_static`` directory for HTML output.)\n\nInterpretation of image size options (``width`` and ``height``) is as follows:\nif the size has no unit or the unit is pixels, the given size will only be\nrespected for output channels that support pixels (i.e. not in LaTeX output).\nOther units (like ``pt`` for points) will be used for HTML and LaTeX output.\n\nSphinx extends the standard docutils behavior by allowing an asterisk for the\nextension::\n\n   .. image:: gnu.*\n\nSphinx then searches for all images matching the provided pattern and determines\ntheir type.  Each builder then chooses the best image out of these candidates.\nFor instance, if the file name ``gnu.*`` was given and two files :file:`gnu.pdf`\nand :file:`gnu.png` existed in the source tree, the LaTeX builder would choose\nthe former, while the HTML builder would prefer the latter.\n\n.. versionchanged:: 0.4\n   Added the support for file names ending in an asterisk.\n\n.. versionchanged:: 0.6\n   Image paths can now be absolute.\n\n\nFootnotes\n---------\n\nFor footnotes (:duref:`ref &lt;footnotes&gt;`), use ``[#name]_`` to mark the footnote\nlocation, and add the footnote body at the bottom of the document after a\n\"Footnotes\" rubric heading, like so::\n\n   Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_\n\n   .. rubric:: Footnotes\n\n   .. [#f1] Text of the first footnote.\n   .. [#f2] Text of the second footnote.\n\nYou can also explicitly number the footnotes (``[1]_``) or use auto-numbered\nfootnotes without names (``[#]_``).\n\n\nCitations\n---------\n\nStandard reST citations (:duref:`ref &lt;citations&gt;`) are supported, with the\nadditional feature that they are \"global\", i.e. all citations can be referenced\nfrom all files.  Use them like so::\n\n   Lorem ipsum [Ref]_ dolor sit amet.\n\n   .. [Ref] Book or article reference, URL or whatever.\n\nCitation usage is similar to footnote usage, but with a label that is not\nnumeric or begins with ``#``.\n\n\nSubstitutions\n-------------\n\nreST supports \"substitutions\" (:duref:`ref &lt;substitution-definitions&gt;`), which\nare pieces of text and/or markup referred to in the text by ``|name|``.  They\nare defined like footnotes with explicit markup blocks, like this::\n\n   .. |name| replace:: replacement *text*\n\nor this::\n\n   .. |caution| image:: warning.png\n                :alt: Warning!\n\nSee the :duref:`reST reference for substitutions &lt;substitution-definitions&gt;`\nfor details.\n\nIf you want to use some substitutions for all documents, put them into\n:confval:`rst_prolog` or put them into a separate file and include it into all\ndocuments you want to use them in, using the :rst:dir:`include` directive.  (Be\nsure to give the include file a file name extension differing from that of other\nsource files, to avoid Sphinx finding it as a standalone document.)\n\nSphinx defines some default substitutions, see :ref:`default-substitutions`.\n\n\nComments\n--------\n\nEvery explicit markup block which isn't a valid markup construct (like the\nfootnotes above) is regarded as a comment (:duref:`ref &lt;comments&gt;`).  For\nexample::\n\n   .. This is a comment.\n\nYou can indent text after a comment start to form multiline comments::\n\n   ..\n      This whole indented block\n      is a comment.\n\n      Still in the comment.\n\n\nSource encoding\n---------------\n\nSince the easiest way to include special characters like em dashes or copyright\nsigns in reST is to directly write them as Unicode characters, one has to\nspecify an encoding.  Sphinx assumes source files to be encoded in UTF-8 by\ndefault; you can change this with the :confval:`source_encoding` config value.\n\n\nGotchas\n-------\n\nThere are some problems one commonly runs into while authoring reST documents:\n\n* **Separation of inline markup:** As said above, inline markup spans must be\n  separated from the surrounding text by non-word characters, you have to use a\n  backslash-escaped space to get around that.  See `the reference\n  &lt;http://docutils.sf.net/docs/ref/rst/restructuredtext.html#inline-markup&gt;`_\n  for the details.\n\n* **No nested inline markup:** Something like ``*see :func:`foo`*`` is not\n  possible.\n\n\n.. rubric:: Footnotes\n\n.. [1] When the default domain contains a :rst:dir:`class` directive, this directive\n       will be shadowed.  Therefore, Sphinx re-exports it as :rst:dir:`rst-class`.\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n      });\n    </script>\n    <p>The reStructuredText mode supports one configuration parameter:</p>\n    <dl>\n      <dt><code>verbatim (string)</code></dt>\n      <dd>A name or MIME type of a mode that will be used for highlighting\n      verbatim blocks. By default, reStructuredText mode uses uniform color\n      for whole block of verbatim text if no mode is given.</dd>\n    </dl>\n    <p>If <code>python</code> mode is available (not a part of CodeMirror 2 yet),\n    it will be used for highlighting blocks containing Python/IPython terminal\n    sessions (blocks starting with <code>&gt;&gt;&gt;</code> (for Python) or\n    <code>In [num]:</code> (for IPython).\n\n    <p><strong>MIME types defined:</strong> <code>text/x-rst</code>.</p>\n  </body>\n</html>\n\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/rst/rst.css",
    "content": ".cm-s-default span.cm-emphasis {\n    font-style: italic;\n}\n\n.cm-s-default span.cm-strong {\n    font-weight: bold;\n}\n\n.cm-s-default span.cm-interpreted {\n    color: #33cc66;\n}\n\n.cm-s-default span.cm-inline {\n    color: #3399cc;\n}\n\n.cm-s-default span.cm-role {\n    color: #666699;\n}\n\n.cm-s-default span.cm-list {\n    color: #cc0099;\n    font-weight: bold;\n}\n\n.cm-s-default span.cm-body {\n    color: #6699cc;\n}\n\n.cm-s-default span.cm-verbatim {\n    color: #3366ff;\n}\n\n.cm-s-default span.cm-comment {\n    color: #aa7700;\n}\n\n.cm-s-default span.cm-directive {\n    font-weight: bold;\n    color: #3399ff;\n}\n\n.cm-s-default span.cm-hyperlink {\n    font-weight: bold;\n    color: #3366ff;\n}\n\n.cm-s-default span.cm-footnote {\n    font-weight: bold;\n    color: #3333ff;\n}\n\n.cm-s-default span.cm-citation {\n    font-weight: bold;\n    color: #3300ff;\n}\n\n.cm-s-default span.cm-replacement {\n    color: #9933cc;\n}\n\n.cm-s-default span.cm-section {\n    font-weight: bold;\n    color: #cc0099;\n}\n\n.cm-s-default span.cm-directive-marker {\n    font-weight: bold;\n    color: #3399ff;\n}\n\n.cm-s-default span.cm-verbatim-marker {\n    font-weight: bold;\n    color: #9900ff;\n}\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/rst/rst.js",
    "content": "CodeMirror.defineMode('rst', function(config, options) {\n    function setState(state, fn, ctx) {\n        state.fn = fn;\n        setCtx(state, ctx);\n    }\n\n    function setCtx(state, ctx) {\n        state.ctx = ctx || {};\n    }\n\n    function setNormal(state, ch) {\n        if (ch && (typeof ch !== 'string')) {\n            var str = ch.current();\n            ch = str[str.length-1];\n        }\n\n        setState(state, normal, {back: ch});\n    }\n\n    function hasMode(mode) {\n        if (mode) {\n            var modes = CodeMirror.listModes();\n\n            for (var i in modes) {\n                if (modes[i] == mode) {\n                    return true;\n                }\n            }\n        }\n\n        return false;\n    }\n\n    function getMode(mode) {\n        if (hasMode(mode)) {\n            return CodeMirror.getMode(config, mode);\n        } else {\n            return null;\n        }\n    }\n\n    var verbatimMode = getMode(options.verbatim);\n    var pythonMode = getMode('python');\n\n    var reSection = /^[!\"#$%&'()*+,-./:;<=>?@[\\\\\\]^_`{|}~]/;\n    var reDirective = /^\\s*\\w([-:.\\w]*\\w)?::(\\s|$)/;\n    var reHyperlink = /^\\s*_[\\w-]+:(\\s|$)/;\n    var reFootnote = /^\\s*\\[(\\d+|#)\\](\\s|$)/;\n    var reCitation = /^\\s*\\[[A-Za-z][\\w-]*\\](\\s|$)/;\n    var reFootnoteRef = /^\\[(\\d+|#)\\]_/;\n    var reCitationRef = /^\\[[A-Za-z][\\w-]*\\]_/;\n    var reDirectiveMarker = /^\\.\\.(\\s|$)/;\n    var reVerbatimMarker = /^::\\s*$/;\n    var rePreInline = /^[-\\s\"([{</:]/;\n    var rePostInline = /^[-\\s`'\")\\]}>/:.,;!?\\\\_]/;\n    var reEnumeratedList = /^\\s*((\\d+|[A-Za-z#])[.)]|\\((\\d+|[A-Z-a-z#])\\))\\s/;\n    var reBulletedList = /^\\s*[-\\+\\*]\\s/;\n    var reExamples = /^\\s+(>>>|In \\[\\d+\\]:)\\s/;\n\n    function normal(stream, state) {\n        var ch, sol, i;\n\n        if (stream.eat(/\\\\/)) {\n            ch = stream.next();\n            setNormal(state, ch);\n            return null;\n        }\n\n        sol = stream.sol();\n\n        if (sol && (ch = stream.eat(reSection))) {\n            for (i = 0; stream.eat(ch); i++);\n\n            if (i >= 3 && stream.match(/^\\s*$/)) {\n                setNormal(state, null);\n                return 'section';\n            } else {\n                stream.backUp(i + 1);\n            }\n        }\n\n        if (sol && stream.match(reDirectiveMarker)) {\n            if (!stream.eol()) {\n                setState(state, directive);\n            }\n\n            return 'directive-marker';\n        }\n\n        if (stream.match(reVerbatimMarker)) {\n            if (!verbatimMode) {\n                setState(state, verbatim);\n            } else {\n                var mode = verbatimMode;\n\n                setState(state, verbatim, {\n                    mode: mode,\n                    local: mode.startState()\n                });\n            }\n\n            return 'verbatim-marker';\n        }\n\n        if (sol && stream.match(reExamples, false)) {\n            if (!pythonMode) {\n                setState(state, verbatim);\n                return 'verbatim-marker';\n            } else {\n                var mode = pythonMode;\n\n                setState(state, verbatim, {\n                    mode: mode,\n                    local: mode.startState()\n                });\n\n                return null;\n            }\n        }\n\n        if (sol && (stream.match(reEnumeratedList) ||\n                    stream.match(reBulletedList))) {\n            setNormal(state, stream);\n            return 'list';\n        }\n\n        function testBackward(re) {\n            return sol || !state.ctx.back || re.test(state.ctx.back);\n        }\n\n        function testForward(re) {\n            return stream.eol() || stream.match(re, false);\n        }\n\n        function testInline(re) {\n            return stream.match(re) && testBackward(/\\W/) && testForward(/\\W/);\n        }\n\n        if (testInline(reFootnoteRef)) {\n            setNormal(state, stream);\n            return 'footnote';\n        }\n\n        if (testInline(reCitationRef)) {\n            setNormal(state, stream);\n            return 'citation';\n        }\n\n        ch = stream.next();\n\n        if (testBackward(rePreInline)) {\n            if ((ch === ':' || ch === '|') && stream.eat(/\\S/)) {\n                var token;\n\n                if (ch === ':') {\n                    token = 'role';\n                } else {\n                    token = 'replacement';\n                }\n\n                setState(state, inline, {\n                    ch: ch,\n                    wide: false,\n                    prev: null,\n                    token: token\n                });\n\n                return token;\n            }\n\n            if (ch === '*' || ch === '`') {\n                var orig = ch,\n                    wide = false;\n\n                ch = stream.next();\n\n                if (ch == orig) {\n                    wide = true;\n                    ch = stream.next();\n                }\n\n                if (ch && !/\\s/.test(ch)) {\n                    var token;\n\n                    if (orig === '*') {\n                        token = wide ? 'strong' : 'emphasis';\n                    } else {\n                        token = wide ? 'inline' : 'interpreted';\n                    }\n\n                    setState(state, inline, {\n                        ch: orig,               // inline() has to know what to search for\n                        wide: wide,             // are we looking for `ch` or `chch`\n                        prev: null,             // terminator must not be preceeded with whitespace\n                        token: token            // I don't want to recompute this all the time\n                    });\n\n                    return token;\n                }\n            }\n        }\n\n        setNormal(state, ch);\n        return null;\n    }\n\n    function inline(stream, state) {\n        var ch = stream.next(),\n            token = state.ctx.token;\n\n        function finish(ch) {\n            state.ctx.prev = ch;\n            return token;\n        }\n\n        if (ch != state.ctx.ch) {\n            return finish(ch);\n        }\n\n        if (/\\s/.test(state.ctx.prev)) {\n            return finish(ch);\n        }\n\n        if (state.ctx.wide) {\n            ch = stream.next();\n\n            if (ch != state.ctx.ch) {\n                return finish(ch);\n            }\n        }\n\n        if (!stream.eol() && !rePostInline.test(stream.peek())) {\n            if (state.ctx.wide) {\n                stream.backUp(1);\n            }\n\n            return finish(ch);\n        }\n\n        setState(state, normal);\n        setNormal(state, ch);\n\n        return token;\n    }\n\n    function directive(stream, state) {\n        var token = null;\n\n        if (stream.match(reDirective)) {\n            token = 'directive';\n        } else if (stream.match(reHyperlink)) {\n            token = 'hyperlink';\n        } else if (stream.match(reFootnote)) {\n            token = 'footnote';\n        } else if (stream.match(reCitation)) {\n            token = 'citation';\n        } else {\n            stream.eatSpace();\n\n            if (stream.eol()) {\n                setNormal(state, stream);\n                return null;\n            } else {\n                stream.skipToEnd();\n                setState(state, comment);\n                return 'comment';\n            }\n        }\n\n        setState(state, body, {start: true});\n        return token;\n    }\n\n    function body(stream, state) {\n        var token = 'body';\n\n        if (!state.ctx.start || stream.sol()) {\n            return block(stream, state, token);\n        }\n\n        stream.skipToEnd();\n        setCtx(state);\n\n        return token;\n    }\n\n    function comment(stream, state) {\n        return block(stream, state, 'comment');\n    }\n\n    function verbatim(stream, state) {\n        if (!verbatimMode) {\n            return block(stream, state, 'verbatim');\n        } else {\n            if (stream.sol()) {\n                if (!stream.eatSpace()) {\n                    setNormal(state, stream);\n                }\n\n                return null;\n            }\n\n            return verbatimMode.token(stream, state.ctx.local);\n        }\n    }\n\n    function block(stream, state, token) {\n        if (stream.eol() || stream.eatSpace()) {\n            stream.skipToEnd();\n            return token;\n        } else {\n            setNormal(state, stream);\n            return null;\n        }\n    }\n\n    return {\n        startState: function() {\n            return {fn: normal, ctx: {}};\n        },\n\n        copyState: function(state) {\n            return {fn: state.fn, ctx: state.ctx};\n        },\n\n        token: function(stream, state) {\n            var token = state.fn(stream, state);\n            return token;\n        }\n    };\n});\n\nCodeMirror.defineMIME(\"text/x-rst\", \"rst\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/ruby/LICENSE",
    "content": "Copyright (c) 2011, Ubalo, Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of the Ubalo, Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL UBALO, INC BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/ruby/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Ruby mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"ruby.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>\n      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}\n      .cm-s-default span.cm-arrow { color: red; }\n    </style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Ruby mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n# Code from http://sandbox.mc.edu/~bennet/ruby/code/poly_rb.html\n#\n# This program evaluates polynomials.  It first asks for the coefficients\n# of a polynomial, which must be entered on one line, highest-order first.\n# It then requests values of x and will compute the value of the poly for\n# each x.  It will repeatly ask for x values, unless you the user enters\n# a blank line.  It that case, it will ask for another polynomial.  If the\n# user types quit for either input, the program immediately exits.\n#\n\n#\n# Function to evaluate a polynomial at x.  The polynomial is given\n# as a list of coefficients, from the greatest to the least.\ndef polyval(x, coef)\n    sum = 0\n    coef = coef.clone           # Don't want to destroy the original\n    while true\n        sum += coef.shift       # Add and remove the next coef\n        break if coef.empty?    # If no more, done entirely.\n        sum *= x                # This happens the right number of times.\n    end\n    return sum\nend\n\n#\n# Function to read a line containing a list of integers and return\n# them as an array of integers.  If the string conversion fails, it\n# throws TypeError.  If the input line is the word 'quit', then it\n# converts it to an end-of-file exception\ndef readints(prompt)\n    # Read a line\n    print prompt\n    line = readline.chomp\n    raise EOFError.new if line == 'quit' # You can also use a real EOF.\n            \n    # Go through each item on the line, converting each one and adding it\n    # to retval.\n    retval = [ ]\n    for str in line.split(/\\s+/)\n        if str =~ /^\\-?\\d+$/\n            retval.push(str.to_i)\n        else\n            raise TypeError.new\n        end\n    end\n\n    return retval\nend\n\n#\n# Take a coeff and an exponent and return the string representation, ignoring\n# the sign of the coefficient.\ndef term_to_str(coef, exp)\n    ret = \"\"\n\n    # Show coeff, unless it's 1 or at the right\n    coef = coef.abs\n    ret = coef.to_s     unless coef == 1 && exp > 0\n    ret += \"x\" if exp > 0                               # x if exponent not 0\n    ret += \"^\" + exp.to_s if exp > 1                    # ^exponent, if > 1.\n\n    return ret\nend\n\n#\n# Create a string of the polynomial in sort-of-readable form.\ndef polystr(p)\n    # Get the exponent of first coefficient, plus 1.\n    exp = p.length\n\n    # Assign exponents to each term, making pairs of coeff and exponent,\n    # Then get rid of the zero terms.\n    p = (p.map { |c| exp -= 1; [ c, exp ] }).select { |p| p[0] != 0 }\n\n    # If there's nothing left, it's a zero\n    return \"0\" if p.empty?\n\n    # *** Now p is a non-empty list of [ coef, exponent ] pairs. ***\n\n    # Convert the first term, preceded by a \"-\" if it's negative.\n    result = (if p[0][0] < 0 then \"-\" else \"\" end) + term_to_str(*p[0])\n\n    # Convert the rest of the terms, in each case adding the appropriate\n    # + or - separating them.  \n    for term in p[1...p.length]\n        # Add the separator then the rep. of the term.\n        result += (if term[0] < 0 then \" - \" else \" + \" end) + \n                term_to_str(*term)\n    end\n\n    return result\nend\n        \n#\n# Run until some kind of endfile.\nbegin\n    # Repeat until an exception or quit gets us out.\n    while true\n        # Read a poly until it works.  An EOF will except out of the\n        # program.\n        print \"\\n\"\n        begin\n            poly = readints(\"Enter a polynomial coefficients: \")\n        rescue TypeError\n            print \"Try again.\\n\"\n            retry\n        end\n        break if poly.empty?\n\n        # Read and evaluate x values until the user types a blank line.\n        # Again, an EOF will except out of the pgm.\n        while true\n            # Request an integer.\n            print \"Enter x value or blank line: \"\n            x = readline.chomp\n            break if x == ''\n            raise EOFError.new if x == 'quit'\n\n            # If it looks bad, let's try again.\n            if x !~ /^\\-?\\d+$/\n                print \"That doesn't look like an integer.  Please try again.\\n\"\n                next\n            end\n\n            # Convert to an integer and print the result.\n            x = x.to_i\n            print \"p(x) = \", polystr(poly), \"\\n\"\n            print \"p(\", x, \") = \", polyval(x, poly), \"\\n\"\n        end\n    end\nrescue EOFError\n    print \"\\n=== EOF ===\\n\"\nrescue Interrupt, SignalException\n    print \"\\n=== Interrupted ===\\n\"\nelse\n    print \"--- Bye ---\\n\"\nend\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        mode: \"text/x-ruby\",\n        tabMode: \"indent\",\n        matchBrackets: true,\n        indentUnit: 4\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-ruby</code>.</p>\n\n    <p>Development of the CodeMirror Ruby mode was kindly sponsored\n    by <a href=\"http://ubalo.com/\">Ubalo</a>, who hold\n    the <a href=\"LICENSE\">license</a>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/ruby/ruby.js",
    "content": "CodeMirror.defineMode(\"ruby\", function(config, parserConfig) {\n  function wordObj(words) {\n    var o = {};\n    for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true;\n    return o;\n  }\n  var keywords = wordObj([\n    \"alias\", \"and\", \"BEGIN\", \"begin\", \"break\", \"case\", \"class\", \"def\", \"defined?\", \"do\", \"else\",\n    \"elsif\", \"END\", \"end\", \"ensure\", \"false\", \"for\", \"if\", \"in\", \"module\", \"next\", \"not\", \"or\",\n    \"redo\", \"rescue\", \"retry\", \"return\", \"self\", \"super\", \"then\", \"true\", \"undef\", \"unless\",\n    \"until\", \"when\", \"while\", \"yield\", \"nil\", \"raise\", \"throw\", \"catch\", \"fail\", \"loop\", \"callcc\",\n    \"caller\", \"lambda\", \"proc\", \"public\", \"protected\", \"private\", \"require\", \"load\",\n    \"require_relative\", \"extend\", \"autoload\"\n  ]);\n  var indentWords = wordObj([\"def\", \"class\", \"case\", \"for\", \"while\", \"do\", \"module\", \"then\",\n                             \"unless\", \"catch\", \"loop\", \"proc\"]);\n  var dedentWords = wordObj([\"end\", \"until\"]);\n  var matching = {\"[\": \"]\", \"{\": \"}\", \"(\": \")\"};\n  var curPunc;\n\n  function chain(newtok, stream, state) {\n    state.tokenize.push(newtok);\n    return newtok(stream, state);\n  }\n\n  function tokenBase(stream, state) {\n    curPunc = null;\n    if (stream.sol() && stream.match(\"=begin\") && stream.eol()) {\n      state.tokenize.push(readBlockComment);\n      return \"comment\";\n    }\n    if (stream.eatSpace()) return null;\n    var ch = stream.next();\n    if (ch == \"`\" || ch == \"'\" || ch == '\"' || ch == \"/\") {\n      return chain(readQuoted(ch, \"string\", ch == '\"'), stream, state);\n    } else if (ch == \"%\") {\n      var style, embed = false;\n      if (stream.eat(\"s\")) style = \"atom\";\n      else if (stream.eat(/[WQ]/)) { style = \"string\"; embed = true; }\n      else if (stream.eat(/[wxqr]/)) style = \"string\";\n      var delim = stream.eat(/[^\\w\\s]/);\n      if (!delim) return \"operator\";\n      if (matching.propertyIsEnumerable(delim)) delim = matching[delim];\n      return chain(readQuoted(delim, style, embed, true), stream, state);\n    } else if (ch == \"#\") {\n      stream.skipToEnd();\n      return \"comment\";\n    } else if (ch == \"<\" && stream.eat(\"<\")) {\n      stream.eat(\"-\");\n      stream.eat(/[\\'\\\"\\`]/);\n      var match = stream.match(/^\\w+/);\n      stream.eat(/[\\'\\\"\\`]/);\n      if (match) return chain(readHereDoc(match[0]), stream, state);\n      return null;\n    } else if (ch == \"0\") {\n      if (stream.eat(\"x\")) stream.eatWhile(/[\\da-fA-F]/);\n      else if (stream.eat(\"b\")) stream.eatWhile(/[01]/);\n      else stream.eatWhile(/[0-7]/);\n      return \"number\";\n    } else if (/\\d/.test(ch)) {\n      stream.match(/^[\\d_]*(?:\\.[\\d_]+)?(?:[eE][+\\-]?[\\d_]+)?/);\n      return \"number\";\n    } else if (ch == \"?\") {\n      while (stream.match(/^\\\\[CM]-/)) {}\n      if (stream.eat(\"\\\\\")) stream.eatWhile(/\\w/);\n      else stream.next();\n      return \"string\";\n    } else if (ch == \":\") {\n      if (stream.eat(\"'\")) return chain(readQuoted(\"'\", \"atom\", false), stream, state);\n      if (stream.eat('\"')) return chain(readQuoted('\"', \"atom\", true), stream, state);\n      stream.eatWhile(/[\\w\\?]/);\n      return \"atom\";\n    } else if (ch == \"@\") {\n      stream.eat(\"@\");\n      stream.eatWhile(/[\\w\\?]/);\n      return \"variable-2\";\n    } else if (ch == \"$\") {\n      stream.next();\n      stream.eatWhile(/[\\w\\?]/);\n      return \"variable-3\";\n    } else if (/\\w/.test(ch)) {\n      stream.eatWhile(/[\\w\\?]/);\n      if (stream.eat(\":\")) return \"atom\";\n      return \"ident\";\n    } else if (ch == \"|\" && (state.varList || state.lastTok == \"{\" || state.lastTok == \"do\")) {\n      curPunc = \"|\";\n      return null;\n    } else if (/[\\(\\)\\[\\]{}\\\\;]/.test(ch)) {\n      curPunc = ch;\n      return null;\n    } else if (ch == \"-\" && stream.eat(\">\")) {\n      return \"arrow\";\n    } else if (/[=+\\-\\/*:\\.^%<>~|]/.test(ch)) {\n      stream.eatWhile(/[=+\\-\\/*:\\.^%<>~|]/);\n      return \"operator\";\n    } else {\n      return null;\n    }\n  }\n\n  function tokenBaseUntilBrace() {\n    var depth = 1;\n    return function(stream, state) {\n      if (stream.peek() == \"}\") {\n        depth--;\n        if (depth == 0) {\n          state.tokenize.pop();\n          return state.tokenize[state.tokenize.length-1](stream, state);\n        }\n      } else if (stream.peek() == \"{\") {\n        depth++;\n      }\n      return tokenBase(stream, state);\n    };\n  }\n  function readQuoted(quote, style, embed, unescaped) {\n    return function(stream, state) {\n      var escaped = false, ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == quote && (unescaped || !escaped)) {\n          state.tokenize.pop();\n          break;\n        }\n        if (embed && ch == \"#\" && !escaped && stream.eat(\"{\")) {\n          state.tokenize.push(tokenBaseUntilBrace(arguments.callee));\n          break;\n        }\n        escaped = !escaped && ch == \"\\\\\";\n      }\n      return style;\n    };\n  }\n  function readHereDoc(phrase) {\n    return function(stream, state) {\n      if (stream.match(phrase)) state.tokenize.pop();\n      else stream.skipToEnd();\n      return \"string\";\n    };\n  }\n  function readBlockComment(stream, state) {\n    if (stream.sol() && stream.match(\"=end\") && stream.eol())\n      state.tokenize.pop();\n    stream.skipToEnd();\n    return \"comment\";\n  }\n\n  return {\n    startState: function() {\n      return {tokenize: [tokenBase],\n              indented: 0,\n              context: {type: \"top\", indented: -config.indentUnit},\n              continuedLine: false,\n              lastTok: null,\n              varList: false};\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) state.indented = stream.indentation();\n      var style = state.tokenize[state.tokenize.length-1](stream, state), kwtype;\n      if (style == \"ident\") {\n        var word = stream.current();\n        style = keywords.propertyIsEnumerable(stream.current()) ? \"keyword\"\n          : /^[A-Z]/.test(word) ? \"tag\"\n          : (state.lastTok == \"def\" || state.lastTok == \"class\" || state.varList) ? \"def\"\n          : \"variable\";\n        if (indentWords.propertyIsEnumerable(word)) kwtype = \"indent\";\n        else if (dedentWords.propertyIsEnumerable(word)) kwtype = \"dedent\";\n        else if (word == \"if\" && stream.column() == stream.indentation()) kwtype = \"indent\";\n      }\n      if (curPunc || (style && style != \"comment\")) state.lastTok = word || curPunc || style;\n      if (curPunc == \"|\") state.varList = !state.varList;\n\n      if (kwtype == \"indent\" || /[\\(\\[\\{]/.test(curPunc))\n        state.context = {prev: state.context, type: curPunc || style, indented: state.indented};\n      else if ((kwtype == \"dedent\" || /[\\)\\]\\}]/.test(curPunc)) && state.context.prev)\n        state.context = state.context.prev;\n\n      if (stream.eol())\n        state.continuedLine = (curPunc == \"\\\\\" || style == \"operator\");\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize[state.tokenize.length-1] != tokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0);\n      var ct = state.context;\n      var closing = ct.type == matching[firstChar] ||\n        ct.type == \"keyword\" && /^(?:end|until|else|elsif|when)\\b/.test(textAfter);\n      return ct.indented + (closing ? 0 : config.indentUnit) +\n        (state.continuedLine ? config.indentUnit : 0);\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-ruby\", \"ruby\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/rust/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Rust mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"rust.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Rust mode</h1>\n\n<div><textarea id=\"code\" name=\"code\">\n// Demo code.\n\ntype foo<T> = int;\ntag bar {\n    some(int, foo<float>);\n    none;\n}\n\nfn check_crate(x: int) {\n    let v = 10;\n    alt foo {\n      1 to 3 {\n        print_foo();\n        if x {\n            blah() + 10;\n        }\n      }\n      (x, y) { \"bye\" }\n      _ { \"hi\" }\n    }\n}\n</textarea></div>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        tabMode: \"indent\"\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-rustsrc</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/rust/rust.js",
    "content": "CodeMirror.defineMode(\"rust\", function() {\n  var indentUnit = 4, altIndentUnit = 2;\n  var valKeywords = {\n    \"if\": \"if-style\", \"while\": \"if-style\", \"else\": \"else-style\",\n    \"do\": \"else-style\", \"ret\": \"else-style\", \"fail\": \"else-style\",\n    \"break\": \"atom\", \"cont\": \"atom\", \"const\": \"let\", \"resource\": \"fn\",\n    \"let\": \"let\", \"fn\": \"fn\", \"for\": \"for\", \"alt\": \"alt\", \"obj\": \"fn\",\n    \"lambda\": \"fn\", \"type\": \"type\", \"tag\": \"tag\", \"mod\": \"mod\",\n    \"as\": \"op\", \"true\": \"atom\", \"false\": \"atom\", \"assert\": \"op\", \"check\": \"op\",\n    \"claim\": \"op\", \"native\": \"ignore\", \"unsafe\": \"ignore\", \"import\": \"else-style\",\n    \"export\": \"else-style\", \"copy\": \"op\", \"log\": \"op\", \"log_err\": \"op\"\n  };\n  var typeKeywords = function() {\n    var keywords = {\"fn\": \"fn\", \"block\": \"fn\", \"obj\": \"obj\"};\n    var atoms = \"bool uint int i8 i16 i32 i64 u8 u16 u32 u64 float f32 f64 str char\".split(\" \");\n    for (var i = 0, e = atoms.length; i < e; ++i) keywords[atoms[i]] = \"atom\";\n    return keywords;\n  }();\n  var operatorChar = /[+\\-*&%=<>!?|\\.@]/;\n\n  // Tokenizer\n\n  // Used as scratch variable to communicate multiple values without\n  // consing up tons of objects.\n  var tcat, content;\n  function r(tc, style) {\n    tcat = tc;\n    return style;\n  }\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == '\"') {\n      state.tokenize = tokenString;\n      return state.tokenize(stream, state);\n    }\n    if (ch == \"'\") {\n      tcat = \"atom\";\n      if (stream.eat(\"\\\\\")) {\n        if (stream.skipTo(\"'\")) { stream.next(); return \"string\"; }\n        else { return \"error\"; }\n      } else {\n        stream.next();\n        return stream.eat(\"'\") ? \"string\" : \"error\";\n      }\n    }\n    if (ch == \"/\") {\n      if (stream.eat(\"/\")) { stream.skipToEnd(); return \"comment\"; }\n      if (stream.eat(\"*\")) {\n        state.tokenize = tokenComment(1);\n        return state.tokenize(stream, state);\n      }\n    }\n    if (ch == \"#\") {\n      if (stream.eat(\"[\")) { tcat = \"open-attr\"; return null; }\n      stream.eatWhile(/\\w/);\n      return r(\"macro\", \"meta\");\n    }\n    if (ch == \":\" && stream.match(\":<\")) {\n      return r(\"op\", null);\n    }\n    if (ch.match(/\\d/) || (ch == \".\" && stream.eat(/\\d/))) {\n      var flp = false;\n      if (!stream.match(/^x[\\da-f]+/i) && !stream.match(/^b[01]+/)) {\n        stream.eatWhile(/\\d/);\n        if (stream.eat(\".\")) { flp = true; stream.eatWhile(/\\d/); }\n        if (stream.match(/^e[+\\-]?\\d+/i)) { flp = true; }\n      }\n      if (flp) stream.match(/^f(?:32|64)/);\n      else stream.match(/^[ui](?:8|16|32|64)/);\n      return r(\"atom\", \"number\");\n    }\n    if (ch.match(/[()\\[\\]{}:;,]/)) return r(ch, null);\n    if (ch == \"-\" && stream.eat(\">\")) return r(\"->\", null);\n    if (ch.match(operatorChar)) {\n      stream.eatWhile(operatorChar);\n      return r(\"op\", null);\n    }\n    stream.eatWhile(/\\w/);\n    content = stream.current();\n    if (stream.match(/^::\\w/)) {\n      stream.backUp(1);\n      return r(\"prefix\", \"variable-2\");\n    }\n    if (state.keywords.propertyIsEnumerable(content))\n      return r(state.keywords[content], \"keyword\");\n    return r(\"name\", \"variable\");\n  }\n\n  function tokenString(stream, state) {\n    var ch, escaped = false;\n    while (ch = stream.next()) {\n      if (ch == '\"' && !escaped) {\n        state.tokenize = tokenBase;\n        return r(\"atom\", \"string\");\n      }\n      escaped = !escaped && ch == \"\\\\\";\n    }\n    // Hack to not confuse the parser when a string is split in\n    // pieces.\n    return r(\"op\", \"string\");\n  }\n\n  function tokenComment(depth) {\n    return function(stream, state) {\n      var lastCh = null, ch;\n      while (ch = stream.next()) {\n        if (ch == \"/\" && lastCh == \"*\") {\n          if (depth == 1) {\n            state.tokenize = tokenBase;\n            break;\n          } else {\n            state.tokenize = tokenComment(depth - 1);\n            return state.tokenize(stream, state);\n          }\n        }\n        if (ch == \"*\" && lastCh == \"/\") {\n          state.tokenize = tokenComment(depth + 1);\n          return state.tokenize(stream, state);\n        }\n        lastCh = ch;\n      }\n      return \"comment\";\n    };\n  }\n\n  // Parser\n\n  var cx = {state: null, stream: null, marked: null, cc: null};\n  function pass() {\n    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);\n  }\n  function cont() {\n    pass.apply(null, arguments);\n    return true;\n  }\n\n  function pushlex(type, info) {\n    var result = function() {\n      var state = cx.state;\n      state.lexical = {indented: state.indented, column: cx.stream.column(),\n                       type: type, prev: state.lexical, info: info};\n    };\n    result.lex = true;\n    return result;\n  }\n  function poplex() {\n    var state = cx.state;\n    if (state.lexical.prev) {\n      if (state.lexical.type == \")\")\n        state.indented = state.lexical.indented;\n      state.lexical = state.lexical.prev;\n    }\n  }\n  function typecx() { cx.state.keywords = typeKeywords; }\n  function valcx() { cx.state.keywords = valKeywords; }\n  poplex.lex = typecx.lex = valcx.lex = true;\n\n  function commasep(comb, end) {\n    function more(type) {\n      if (type == \",\") return cont(comb, more);\n      if (type == end) return cont();\n      return cont(more);\n    }\n    return function(type) {\n      if (type == end) return cont();\n      return pass(comb, more);\n    };\n  }\n\n  function block(type) {\n    if (type == \"}\") return cont();\n    if (type == \"let\") return cont(pushlex(\"stat\", \"let\"), letdef, poplex, block);\n    if (type == \"fn\") return cont(pushlex(\"stat\"), fndef, poplex, block);\n    if (type == \"type\") return cont(pushlex(\"stat\"), tydef, endstatement, poplex, block);\n    if (type == \"tag\") return cont(pushlex(\"stat\"), tagdef, poplex, block);\n    if (type == \"mod\") return cont(pushlex(\"stat\"), mod, poplex, block);\n    if (type == \"open-attr\") return cont(pushlex(\"]\"), commasep(expression, \"]\"), poplex);\n    if (type == \"ignore\") return cont(block);\n    return pass(pushlex(\"stat\"), expression, poplex, endstatement, block);\n  }\n  function endstatement(type) {\n    if (type == \";\") return cont();\n    return pass();\n  }\n  function expression(type) {\n    if (type == \"atom\" || type == \"name\") return cont(maybeop);\n    if (type == \"{\") return cont(pushlex(\"}\"), exprbrace, poplex);\n    if (type.match(/[\\[\\(]/)) return matchBrackets(type, expression);\n    if (type.match(/[\\]\\)\\};,]/)) return pass();\n    if (type == \"if-style\") return cont(expression, expression);\n    if (type == \"else-style\" || type == \"op\") return cont(expression);\n    if (type == \"for\") return cont(pattern, maybetype, inop, expression, expression);\n    if (type == \"alt\") return cont(expression, altbody);\n    if (type == \"fn\") return cont(fndef);\n    if (type == \"macro\") return cont(macro);\n    return cont();\n  }\n  function maybeop(type) {\n    if (content == \".\") return cont(maybeprop);\n    if (content == \"::<\"){return cont(typarams, maybeop);}\n    if (type == \"op\" || content == \":\") return cont(expression);\n    if (type == \"(\" || type == \"[\") return matchBrackets(type, expression);\n    return pass();\n  }\n  function maybeprop(type) {\n    if (content.match(/^\\w+$/)) {cx.marked = \"variable\"; return cont(maybeop);}\n    return pass(expression);\n  }\n  function exprbrace(type) {\n    if (type == \"op\") {\n      if (content == \"|\") return cont(blockvars, poplex, pushlex(\"}\", \"block\"), block);\n      if (content == \"||\") return cont(poplex, pushlex(\"}\", \"block\"), block);\n    }\n    if (content == \"mutable\" || (content.match(/^\\w+$/) && cx.stream.peek() == \":\"\n                                 && !cx.stream.match(\"::\", false))) return pass(recliteral);\n    return pass(block);\n  }\n  function recliteral(type) {\n    if (content == \"mutable\" || content == \"with\") {cx.marked = \"keyword\"; return cont(recliteral);}\n    if (content.match(/^\\w*$/)) {cx.marked = \"variable\"; return cont(recliteral);}\n    if (type == \":\") return cont(expression, recliteral);\n    if (type == \"}\") return cont();\n    return cont(recliteral);\n  }\n  function blockvars(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(blockvars);}\n    if (type == \"op\" && content == \"|\") return cont();\n    return cont(blockvars);\n  }\n\n  function letdef(type) {\n    if (type == \";\") return cont();\n    if (content == \"=\") return cont(expression, letdef);\n    if (type == \",\") return cont(letdef);\n    return pass(pattern, maybetype, letdef);\n  }\n  function maybetype(type) {\n    if (type == \":\") return cont(typecx, rtype, valcx);\n    return pass();\n  }\n  function inop(type) {\n    if (type == \"name\" && content == \"in\") {cx.marked = \"keyword\"; return cont();}\n    return pass();\n  }\n  function fndef(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(fndef);}\n    if (content == \"<\") return cont(typarams, fndef);\n    if (type == \"{\") return pass(expression);\n    if (type == \"(\") return cont(pushlex(\")\"), commasep(argdef, \")\"), poplex, fndef);\n    if (type == \"->\") return cont(typecx, rtype, valcx, fndef);\n    return cont(fndef);\n  }\n  function tydef(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(tydef);}\n    if (content == \"<\") return cont(typarams, tydef);\n    if (content == \"=\") return cont(typecx, rtype, valcx);\n    return cont(tydef);\n  }\n  function tagdef(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(tagdef);}\n    if (content == \"<\") return cont(typarams, tagdef);\n    if (content == \"=\") return cont(typecx, rtype, valcx, endstatement);\n    if (type == \"{\") return cont(pushlex(\"}\"), typecx, tagblock, valcx, poplex);\n    return cont(tagdef);\n  }\n  function tagblock(type) {\n    if (type == \"}\") return cont();\n    if (type == \"(\") return cont(pushlex(\")\"), commasep(rtype, \")\"), poplex, tagblock);\n    if (content.match(/^\\w+$/)) cx.marked = \"def\";\n    return cont(tagblock);\n  }\n  function mod(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(mod);}\n    if (type == \"{\") return cont(pushlex(\"}\"), block, poplex);\n    return pass();\n  }\n  function typarams(type) {\n    if (content == \">\") return cont();\n    if (content == \",\") return cont(typarams);\n    return pass(rtype, typarams);\n  }\n  function argdef(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(argdef);}\n    if (type == \":\") return cont(typecx, rtype, valcx);\n    return pass();\n  }\n  function rtype(type) {\n    if (type == \"name\") {cx.marked = \"variable-3\"; return cont(rtypemaybeparam); }\n    if (content == \"mutable\") {cx.marked = \"keyword\"; return cont(rtype);}\n    if (type == \"atom\") return cont(rtypemaybeparam);\n    if (type == \"op\" || type == \"obj\") return cont(rtype);\n    if (type == \"fn\") return cont(fntype);\n    return matchBrackets(type, rtype);\n  }\n  function rtypemaybeparam(type) {\n    if (content == \"<\") return cont(typarams);\n    return pass();\n  }\n  function fntype(type) {\n    if (type == \"(\") return cont(pushlex(\"(\"), commasep(rtype, \")\"), poplex, fntype);\n    if (type == \"->\") return cont(rtype);\n    return pass();\n  }\n  function pattern(type) {\n    if (type == \"name\") {cx.marked = \"def\"; return cont(patternmaybeop);}\n    if (type == \"atom\") return cont(patternmaybeop);\n    if (type == \"op\") return cont(pattern);\n    return matchBrackets(type, pattern);\n  }\n  function patternmaybeop(type) {\n    if (type == \"op\" && content == \".\") return cont();\n    if (content == \"to\") {cx.marked = \"keyword\"; return cont(pattern);}\n    else return pass();\n  }\n  function altbody(type) {\n    if (type == \"{\") return cont(pushlex(\"}\", \"alt\"), altblock, poplex);\n    return pass();\n  }\n  function altblock(type) {\n    if (type == \"}\") return cont();\n    if (type == \"|\") return cont(altblock);\n    if (content == \"when\") {cx.marked = \"keyword\"; return cont(expression, altblock);}\n    if (type == \"{\") return cont(pushlex(\"}\", \"alt\"), block, poplex, altblock);\n    return pass(pattern, altblock);\n  }\n  function macro(type) {\n    if (type.match(/[\\[\\(\\{]/)) return matchBrackets(type, expression);\n    return pass();\n  }\n  function matchBrackets(type, comb) {\n    if (type == \"[\") return cont(pushlex(\"]\"), commasep(comb, \"]\"), poplex);\n    if (type == \"(\") return cont(pushlex(\")\"), commasep(comb, \")\"), poplex);\n    if (type == \"{\") return cont(pushlex(\"}\"), commasep(comb, \"}\"), poplex);\n    return cont();\n  }\n\n  function parse(state, stream, style) {\n    var cc = state.cc;\n    // Communicate our context to the combinators.\n    // (Less wasteful than consing up a hundred closures on every call.)\n    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;\n\n    while (true) {\n      var combinator = cc.length ? cc.pop() : block;\n      if (combinator(tcat)) {\n        while(cc.length && cc[cc.length - 1].lex)\n          cc.pop()();\n        return cx.marked || style;\n      }\n    }\n  }\n\n  return {\n    startState: function() {\n      return {\n        tokenize: tokenBase,\n        cc: [],\n        lexical: {indented: -indentUnit, column: 0, type: \"top\", align: false},\n        keywords: valKeywords,\n        indented: 0\n      };\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        if (!state.lexical.hasOwnProperty(\"align\"))\n          state.lexical.align = false;\n        state.indented = stream.indentation();\n      }\n      if (stream.eatSpace()) return null;\n      tcat = content = null;\n      var style = state.tokenize(stream, state);\n      if (style == \"comment\") return style;\n      if (!state.lexical.hasOwnProperty(\"align\"))\n        state.lexical.align = true;\n      if (tcat == \"prefix\") return style;\n      if (!content) content = stream.current();\n      return parse(state, stream, style);\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize != tokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical,\n          type = lexical.type, closing = firstChar == type;\n      if (type == \"stat\") return lexical.indented + indentUnit;\n      if (lexical.align) return lexical.column + (closing ? 0 : 1);\n      return lexical.indented + (closing ? 0 : (lexical.info == \"alt\" ? altIndentUnit : indentUnit));\n    },\n\n    electricChars: \"{}\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-rustsrc\", \"rust\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/scheme/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Scheme mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"scheme.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror {background: #f8f8f8;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Scheme mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n; See if the input starts with a given symbol.\n(define (match-symbol input pattern)\n  (cond ((null? (remain input)) #f)\n\t((eqv? (car (remain input)) pattern) (r-cdr input))\n\t(else #f)))\n\n; Allow the input to start with one of a list of patterns.\n(define (match-or input pattern)\n  (cond ((null? pattern) #f)\n\t((match-pattern input (car pattern)))\n\t(else (match-or input (cdr pattern)))))\n\n; Allow a sequence of patterns.\n(define (match-seq input pattern)\n  (if (null? pattern)\n      input\n      (let ((match (match-pattern input (car pattern))))\n\t(if match (match-seq match (cdr pattern)) #f))))\n\n; Match with the pattern but no problem if it does not match.\n(define (match-opt input pattern)\n  (let ((match (match-pattern input (car pattern))))\n    (if match match input)))\n\n; Match anything (other than '()), until pattern is found. The rather\n; clumsy form of requiring an ending pattern is needed to decide where\n; the end of the match is. If none is given, this will match the rest\n; of the sentence.\n(define (match-any input pattern)\n  (cond ((null? (remain input)) #f)\n\t((null? pattern) (f-cons (remain input) (clear-remain input)))\n\t(else\n\t (let ((accum-any (collector)))\n\t   (define (match-pattern-any input pattern)\n\t     (cond ((null? (remain input)) #f)\n\t\t   (else (accum-any (car (remain input)))\n\t\t\t (cond ((match-pattern (r-cdr input) pattern))\n\t\t\t       (else (match-pattern-any (r-cdr input) pattern))))))\n\t   (let ((retval (match-pattern-any input (car pattern))))\n\t     (if retval\n\t\t (f-cons (accum-any) retval)\n\t\t #f))))))\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-scheme</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/scheme/scheme.js",
    "content": "/**\n * Author: Koh Zi Han, based on implementation by Koh Zi Chun\n */\nCodeMirror.defineMode(\"scheme\", function (config, mode) {\n    var BUILTIN = \"builtin\", COMMENT = \"comment\", STRING = \"string\",\n        ATOM = \"atom\", NUMBER = \"number\", BRACKET = \"bracket\", KEYWORD=\"keyword\";\n    var INDENT_WORD_SKIP = 2, KEYWORDS_SKIP = 1;\n    \n    function makeKeywords(str) {\n        var obj = {}, words = str.split(\" \");\n        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n        return obj;\n    }\n\n    var keywords = makeKeywords(\"λ case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?\");\n    var indentKeys = makeKeywords(\"define let letrec let* lambda\");\n    \n\n    function stateStack(indent, type, prev) { // represents a state stack object\n        this.indent = indent;\n        this.type = type;\n        this.prev = prev;\n    }\n\n    function pushStack(state, indent, type) {\n        state.indentStack = new stateStack(indent, type, state.indentStack);\n    }\n\n    function popStack(state) {\n        state.indentStack = state.indentStack.prev;\n    }\n    \n    /**\n     * Scheme numbers are complicated unfortunately.\n     * Checks if we're looking at a number, which might be possibly a fraction.\n     * Also checks that it is not part of a longer identifier. Returns true/false accordingly.\n     */\n    function isNumber(ch, stream){ \n        if(/[0-9]/.exec(ch) != null){ \n            stream.eatWhile(/[0-9]/);\n            stream.eat(/\\//);\n            stream.eatWhile(/[0-9]/);\n            if (stream.eol() || !(/[a-zA-Z\\-\\_\\/]/.exec(stream.peek()))) return true;\n            stream.backUp(stream.current().length - 1); // undo all the eating\n        }\n        return false;\n    }\n\n    return {\n        startState: function () {\n            return {\n                indentStack: null,\n                indentation: 0,\n                mode: false,\n                sExprComment: false\n            };\n        },\n\n        token: function (stream, state) {\n            if (state.indentStack == null && stream.sol()) {\n                // update indentation, but only if indentStack is empty\n                state.indentation = stream.indentation();\n            }\n\n            // skip spaces\n            if (stream.eatSpace()) {\n                return null;\n            }\n            var returnType = null;\n            \n            switch(state.mode){\n                case \"string\": // multi-line string parsing mode\n                    var next, escaped = false;\n                    while ((next = stream.next()) != null) {\n                        if (next == \"\\\"\" && !escaped) {\n    \n                            state.mode = false;\n                            break;\n                        }\n                        escaped = !escaped && next == \"\\\\\";\n                    }\n                    returnType = STRING; // continue on in scheme-string mode\n                    break;\n                case \"comment\": // comment parsing mode\n                    var next, maybeEnd = false;\n                    while ((next = stream.next()) != null) {\n                        if (next == \"#\" && maybeEnd) {\n    \n                            state.mode = false;\n                            break;\n                        }\n                        maybeEnd = (next == \"|\");\n                    }\n                    returnType = COMMENT;\n                    break;\n                case \"s-expr-comment\": // s-expr commenting mode\n                    state.mode = false;\n                    if(stream.peek() == \"(\" || stream.peek() == \"[\"){\n                        // actually start scheme s-expr commenting mode\n                        state.sExprComment = 0;\n                    }else{\n                        // if not we just comment the entire of the next token\n                        stream.eatWhile(/[^/s]/); // eat non spaces\n                        returnType = COMMENT;\n                        break;\n                    }\n                default: // default parsing mode\n                    var ch = stream.next();\n        \n                    if (ch == \"\\\"\") {\n                        state.mode = \"string\";\n                        returnType = STRING;\n        \n                    } else if (ch == \"'\") {\n                        returnType = ATOM;\n                    } else if (ch == '#') {\n                        if (stream.eat(\"|\")) {\t\t\t\t\t// Multi-line comment\n                            state.mode = \"comment\"; // toggle to comment mode\n                            returnType = COMMENT;\n                        } else if (stream.eat(/[tf]/)) {\t\t\t// #t/#f (atom)\n                            returnType = ATOM;\n                        } else if (stream.eat(';')) {\t\t\t\t// S-Expr comment\n                            state.mode = \"s-expr-comment\";\n                            returnType = COMMENT;\n                        }\n        \n                    } else if (ch == \";\") { // comment\n                        stream.skipToEnd(); // rest of the line is a comment\n                        returnType = COMMENT;\n                    } else if (ch == \"-\"){\n                        \n                        if(!isNaN(parseInt(stream.peek()))){\n                            stream.eatWhile(/[\\/0-9]/);\n                            returnType = NUMBER;\n                        }else{                            \n                            returnType = null;\n                        }\n                    } else if (isNumber(ch,stream)){\n                        returnType = NUMBER;\n                    } else if (ch == \"(\" || ch == \"[\") {\n                        var keyWord = ''; var indentTemp = stream.column();\n                        /**\n                        Either \n                        (indent-word ..\n                        (non-indent-word ..\n                        (;something else, bracket, etc.\n                        */\n        \n                        while ((letter = stream.eat(/[^\\s\\(\\[\\;\\)\\]]/)) != null) {\n                            keyWord += letter;\n                        }\n        \n                        if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word\n        \n                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);\n                        } else { // non-indent word\n                            // we continue eating the spaces\n                            stream.eatSpace();\n                            if (stream.eol() || stream.peek() == \";\") {\n                                // nothing significant after\n                                // we restart indentation 1 space after\n                                pushStack(state, indentTemp + 1, ch);\n                            } else {\n                                pushStack(state, indentTemp + stream.current().length, ch); // else we match\n                            }\n                        }\n                        stream.backUp(stream.current().length - 1); // undo all the eating\n                        \n                        if(typeof state.sExprComment == \"number\") state.sExprComment++;\n                        \n                        returnType = BRACKET;\n                    } else if (ch == \")\" || ch == \"]\") {\n                        returnType = BRACKET;\n                        if (state.indentStack != null && state.indentStack.type == (ch == \")\" ? \"(\" : \"[\")) {\n                            popStack(state);\n                            \n                            if(typeof state.sExprComment == \"number\"){\n                                if(--state.sExprComment == 0){\n                                    returnType = COMMENT; // final closing bracket\n                                    state.sExprComment = false; // turn off s-expr commenting mode\n                                }\n                            }\n                        }\n                    } else {\n                        stream.eatWhile(/[\\w\\$_\\-]/);\n        \n                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {\n                            returnType = BUILTIN;\n                        }else returnType = null;\n                    }\n            }\n            return (typeof state.sExprComment == \"number\") ? COMMENT : returnType;\n        },\n\n        indent: function (state, textAfter) {\n            if (state.indentStack == null) return state.indentation;\n            return state.indentStack.indent;\n        }\n    };\n});\n\nCodeMirror.defineMIME(\"text/x-scheme\", \"scheme\");"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/smalltalk/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Smalltalk mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"smalltalk.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style>\n      .CodeMirror {border: 2px solid #dee; border-right-width: 10px;}\n      .CodeMirror-gutter {border: none; background: #dee;}\n      .CodeMirror-gutter pre {color: white; font-weight: bold;}\n    </style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: Smalltalk mode</h1>\n\n<form><textarea id=\"code\" name=\"code\">\n\" \n    This is a test of the Smalltalk code\n\"\nSeaside.WAComponent subclass: #MyCounter [\n    | count |\n    MyCounter class &gt;&gt; canBeRoot [ ^true ]\n\n    initialize [\n        super initialize.\n        count := 0.\n    ]\n    states [ ^{ self } ]\n    renderContentOn: html [\n        html heading: count.\n        html anchor callback: [ count := count + 1 ]; with: '++'.\n        html space.\n        html anchor callback: [ count := count - 1 ]; with: '--'.\n    ]\n]\n\nMyCounter registerAsApplication: 'mycounter'\n</textarea></form>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        lineNumbers: true,\n        matchBrackets: true,\n        mode: \"text/x-stsrc\",\n        indentUnit: 4\n      });\n    </script>\n\n    <p>Simple Smalltalk mode.</p>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-stsrc</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/smalltalk/smalltalk.js",
    "content": "CodeMirror.defineMode(\"smalltalk\", function(config, parserConfig) {\n  var keywords = {\"true\": 1, \"false\": 1, nil: 1, self: 1, \"super\": 1, thisContext: 1};\n  var indentUnit = config.indentUnit;\n\n  function chain(stream, state, f) {\n    state.tokenize = f;\n    return f(stream, state);\n  }\n\n  var type;\n  function ret(tp, style) {\n    type = tp;\n    return style;\n  }\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    if (ch == '\"')\n      return chain(stream, state, tokenComment(ch));\n    else if (ch == \"'\")\n      return chain(stream, state, tokenString(ch));\n    else if (ch == \"#\") {\n      stream.eatWhile(/[\\w\\$_]/);\n      return ret(\"string\", \"string\");\n    }\n    else if (/\\d/.test(ch)) {\n      stream.eatWhile(/[\\w\\.]/)\n      return ret(\"number\", \"number\");\n    }\n    else if (/[\\[\\]()]/.test(ch)) {\n      return ret(ch, null);\n    }\n    else {\n      stream.eatWhile(/[\\w\\$_]/);\n      if (keywords && keywords.propertyIsEnumerable(stream.current())) return ret(\"keyword\", \"keyword\");\n      return ret(\"word\", \"variable\");\n    }\n  }\n\n  function tokenString(quote) {\n    return function(stream, state) {\n      var escaped = false, next, end = false;\n      while ((next = stream.next()) != null) {\n        if (next == quote && !escaped) {end = true; break;}\n        escaped = !escaped && next == \"\\\\\";\n      }\n      if (end || !(escaped))\n        state.tokenize = tokenBase;\n      return ret(\"string\", \"string\");\n    };\n  }\n\n  function tokenComment(quote) {\n    return function(stream, state) {\n      var next, end = false;\n      while ((next = stream.next()) != null) {\n        if (next == quote) {end = true; break;}\n      }\n      if (end)\n        state.tokenize = tokenBase;\n      return ret(\"comment\", \"comment\");\n    };\n  }\n\n  function Context(indented, column, type, align, prev) {\n    this.indented = indented;\n    this.column = column;\n    this.type = type;\n    this.align = align;\n    this.prev = prev;\n  }\n\n  function pushContext(state, col, type) {\n    return state.context = new Context(state.indented, col, type, null, state.context);\n  }\n  function popContext(state) {\n    return state.context = state.context.prev;\n  }\n\n  // Interface\n\n  return {\n    startState: function(basecolumn) {\n      return {\n        tokenize: tokenBase,\n        context: new Context((basecolumn || 0) - indentUnit, 0, \"top\", false),\n        indented: 0,\n        startOfLine: true\n      };\n    },\n\n    token: function(stream, state) {\n      var ctx = state.context;\n      if (stream.sol()) {\n        if (ctx.align == null) ctx.align = false;\n        state.indented = stream.indentation();\n        state.startOfLine = true;\n      }\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n      if (type == \"comment\") return style;\n      if (ctx.align == null) ctx.align = true;\n\n      if (type == \"[\") pushContext(state, stream.column(), \"]\");\n      else if (type == \"(\") pushContext(state, stream.column(), \")\");\n      else if (type == ctx.type) popContext(state);\n      state.startOfLine = false;\n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      if (state.tokenize != tokenBase) return 0;\n      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;\n      if (ctx.align) return ctx.column + (closing ? 0 : 1);\n      else return ctx.indented + (closing ? 0 : indentUnit);\n    },\n\n    electricChars: \"]\"\n  };\n});\n\nCodeMirror.defineMIME(\"text/x-stsrc\", {name: \"smalltalk\"});\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/sparql/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: SPARQL mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"sparql.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: SPARQL mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\nPREFIX a: &lt;http://www.w3.org/2000/10/annotation-ns#>\nPREFIX dc: &lt;http://purl.org/dc/elements/1.1/>\nPREFIX foaf: &lt;http://xmlns.com/foaf/0.1/>\n\n# Comment!\n\nSELECT ?given ?family\nWHERE {\n  ?annot a:annotates &lt;http://www.w3.org/TR/rdf-sparql-query/> .\n  ?annot dc:creator ?c .\n  OPTIONAL {?c foaf:given ?given ;\n               foaf:family ?family } .\n  FILTER isBlank(?c)\n}\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        mode: \"application/x-sparql-query\",\n        tabMode: \"indent\",\n        matchBrackets: true\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>application/x-sparql-query</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/sparql/sparql.js",
    "content": "CodeMirror.defineMode(\"sparql\", function(config) {\n  var indentUnit = config.indentUnit;\n  var curPunc;\n\n  function wordRegexp(words) {\n    return new RegExp(\"^(?:\" + words.join(\"|\") + \")$\", \"i\");\n  }\n  var ops = wordRegexp([\"str\", \"lang\", \"langmatches\", \"datatype\", \"bound\", \"sameterm\", \"isiri\", \"isuri\",\n                        \"isblank\", \"isliteral\", \"union\", \"a\"]);\n  var keywords = wordRegexp([\"base\", \"prefix\", \"select\", \"distinct\", \"reduced\", \"construct\", \"describe\",\n                             \"ask\", \"from\", \"named\", \"where\", \"order\", \"limit\", \"offset\", \"filter\", \"optional\",\n                             \"graph\", \"by\", \"asc\", \"desc\"]);\n  var operatorChars = /[*+\\-<>=&|]/;\n\n  function tokenBase(stream, state) {\n    var ch = stream.next();\n    curPunc = null;\n    if (ch == \"$\" || ch == \"?\") {\n      stream.match(/^[\\w\\d]*/);\n      return \"variable-2\";\n    }\n    else if (ch == \"<\" && !stream.match(/^[\\s\\u00a0=]/, false)) {\n      stream.match(/^[^\\s\\u00a0>]*>?/);\n      return \"atom\";\n    }\n    else if (ch == \"\\\"\" || ch == \"'\") {\n      state.tokenize = tokenLiteral(ch);\n      return state.tokenize(stream, state);\n    }\n    else if (/[{}\\(\\),\\.;\\[\\]]/.test(ch)) {\n      curPunc = ch;\n      return null;\n    }\n    else if (ch == \"#\") {\n      stream.skipToEnd();\n      return \"comment\";\n    }\n    else if (operatorChars.test(ch)) {\n      stream.eatWhile(operatorChars);\n      return null;\n    }\n    else if (ch == \":\") {\n      stream.eatWhile(/[\\w\\d\\._\\-]/);\n      return \"atom\";\n    }\n    else {\n      stream.eatWhile(/[_\\w\\d]/);\n      if (stream.eat(\":\")) {\n        stream.eatWhile(/[\\w\\d_\\-]/);\n        return \"atom\";\n      }\n      var word = stream.current(), type;\n      if (ops.test(word))\n        return null;\n      else if (keywords.test(word))\n        return \"keyword\";\n      else\n        return \"variable\";\n    }\n  }\n\n  function tokenLiteral(quote) {\n    return function(stream, state) {\n      var escaped = false, ch;\n      while ((ch = stream.next()) != null) {\n        if (ch == quote && !escaped) {\n          state.tokenize = tokenBase;\n          break;\n        }\n        escaped = !escaped && ch == \"\\\\\";\n      }\n      return \"string\";\n    };\n  }\n\n  function pushContext(state, type, col) {\n    state.context = {prev: state.context, indent: state.indent, col: col, type: type};\n  }\n  function popContext(state) {\n    state.indent = state.context.indent;\n    state.context = state.context.prev;\n  }\n\n  return {\n    startState: function(base) {\n      return {tokenize: tokenBase,\n              context: null,\n              indent: 0,\n              col: 0};\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        if (state.context && state.context.align == null) state.context.align = false;\n        state.indent = stream.indentation();\n      }\n      if (stream.eatSpace()) return null;\n      var style = state.tokenize(stream, state);\n\n      if (style != \"comment\" && state.context && state.context.align == null && state.context.type != \"pattern\") {\n        state.context.align = true;\n      }\n\n      if (curPunc == \"(\") pushContext(state, \")\", stream.column());\n      else if (curPunc == \"[\") pushContext(state, \"]\", stream.column());\n      else if (curPunc == \"{\") pushContext(state, \"}\", stream.column());\n      else if (/[\\]\\}\\)]/.test(curPunc)) {\n        while (state.context && state.context.type == \"pattern\") popContext(state);\n        if (state.context && curPunc == state.context.type) popContext(state);\n      }\n      else if (curPunc == \".\" && state.context && state.context.type == \"pattern\") popContext(state);\n      else if (/atom|string|variable/.test(style) && state.context) {\n        if (/[\\}\\]]/.test(state.context.type))\n          pushContext(state, \"pattern\", stream.column());\n        else if (state.context.type == \"pattern\" && !state.context.align) {\n          state.context.align = true;\n          state.context.col = stream.column();\n        }\n      }\n      \n      return style;\n    },\n\n    indent: function(state, textAfter) {\n      var firstChar = textAfter && textAfter.charAt(0);\n      var context = state.context;\n      if (/[\\]\\}]/.test(firstChar))\n        while (context && context.type == \"pattern\") context = context.prev;\n\n      var closing = context && firstChar == context.type;\n      if (!context)\n        return 0;\n      else if (context.type == \"pattern\")\n        return context.col;\n      else if (context.align)\n        return context.col + (closing ? 0 : 1);\n      else\n        return context.indent + (closing ? 0 : indentUnit);\n    }\n  };\n});\n\nCodeMirror.defineMIME(\"application/x-sparql-query\", \"sparql\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/stex/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: sTeX mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"stex.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror {background: #f8f8f8;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: sTeX mode</h1>\n     <form><textarea id=\"code\" name=\"code\">\n\\begin{module}[id=bbt-size]\n\\importmodule[balanced-binary-trees]{balanced-binary-trees}\n\\importmodule[\\KWARCslides{dmath/en/cardinality}]{cardinality}\n\n\\begin{frame}\n  \\frametitle{Size Lemma for Balanced Trees}\n  \\begin{itemize}\n  \\item\n    \\begin{assertion}[id=size-lemma,type=lemma] \n    Let $G=\\tup{V,E}$ be a \\termref[cd=binary-trees]{balanced binary tree} \n    of \\termref[cd=graph-depth,name=vertex-depth]{depth}$n>i$, then the set\n     $\\defeq{\\livar{V}i}{\\setst{\\inset{v}{V}}{\\gdepth{v} = i}}$ of\n    \\termref[cd=graphs-intro,name=node]{nodes} at \n    \\termref[cd=graph-depth,name=vertex-depth]{depth} $i$ has\n    \\termref[cd=cardinality,name=cardinality]{cardinality} $\\power2i$.\n   \\end{assertion}\n  \\item\n    \\begin{sproof}[id=size-lemma-pf,proofend=,for=size-lemma]{via induction over the depth $i$.}\n      \\begin{spfcases}{We have to consider two cases}\n        \\begin{spfcase}{$i=0$}\n          \\begin{spfstep}[display=flow]\n            then $\\livar{V}i=\\set{\\livar{v}r}$, where $\\livar{v}r$ is the root, so\n            $\\eq{\\card{\\livar{V}0},\\card{\\set{\\livar{v}r}},1,\\power20}$.\n          \\end{spfstep}\n        \\end{spfcase}\n        \\begin{spfcase}{$i>0$}\n          \\begin{spfstep}[display=flow]\n           then $\\livar{V}{i-1}$ contains $\\power2{i-1}$ vertexes \n           \\begin{justification}[method=byIH](IH)\\end{justification}\n          \\end{spfstep}\n          \\begin{spfstep}\n           By the \\begin{justification}[method=byDef]definition of a binary\n              tree\\end{justification}, each $\\inset{v}{\\livar{V}{i-1}}$ is a leaf or has\n            two children that are at depth $i$.\n          \\end{spfstep}\n          \\begin{spfstep}\n           As $G$ is \\termref[cd=balanced-binary-trees,name=balanced-binary-tree]{balanced} and $\\gdepth{G}=n>i$, $\\livar{V}{i-1}$ cannot contain\n            leaves.\n          \\end{spfstep}\n          \\begin{spfstep}[type=conclusion]\n           Thus $\\eq{\\card{\\livar{V}i},{\\atimes[cdot]{2,\\card{\\livar{V}{i-1}}}},{\\atimes[cdot]{2,\\power2{i-1}}},\\power2i}$.\n          \\end{spfstep}\n        \\end{spfcase}\n      \\end{spfcases}\n    \\end{sproof}\n  \\item \n    \\begin{assertion}[id=fbbt,type=corollary]\t\n      A fully balanced tree of depth $d$ has $\\power2{d+1}-1$ nodes.\n    \\end{assertion}\n  \\item\n      \\begin{sproof}[for=fbbt,id=fbbt-pf]{}\n        \\begin{spfstep}\n          Let $\\defeq{G}{\\tup{V,E}}$ be a fully balanced tree\n        \\end{spfstep}\n        \\begin{spfstep}\n          Then $\\card{V}=\\Sumfromto{i}1d{\\power2i}= \\power2{d+1}-1$.\n        \\end{spfstep}\n      \\end{sproof}\n    \\end{itemize}\n  \\end{frame}\n\\begin{note}\n  \\begin{omtext}[type=conclusion,for=binary-tree]\n    This shows that balanced binary trees grow in breadth very quickly, a consequence of\n    this is that they are very shallow (and this compute very fast), which is the essence of\n    the next result.\n  \\end{omtext}\n\\end{note}\n\\end{module}\n\n%%% Local Variables: \n%%% mode: LaTeX\n%%% TeX-master: \"all\"\n%%% End: \\end{document}\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/stex</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/stex/stex.js",
    "content": "/*\n * Author: Constantin Jucovschi (c.jucovschi@jacobs-university.de)\n * Licence: MIT\n */\n\nCodeMirror.defineMode(\"stex\", function(cmCfg, modeCfg) \n{    \n    function pushCommand(state, command) {\n\tstate.cmdState.push(command);\n    }\n\n    function peekCommand(state) { \n\tif (state.cmdState.length>0)\n\t    return state.cmdState[state.cmdState.length-1];\n\telse\n\t    return null;\n    }\n\n    function popCommand(state) {\n\tif (state.cmdState.length>0) {\n\t    var plug = state.cmdState.pop();\n\t    plug.closeBracket();\n\t}\t    \n    }\n\n    function applyMostPowerful(state) {\n      var context = state.cmdState;\n      for (var i = context.length - 1; i >= 0; i--) {\n\t  var plug = context[i];\n\t  if (plug.name==\"DEFAULT\")\n\t      continue;\n\t  return plug.styleIdentifier();\n      }\n      return null;\n    }\n\n    function addPluginPattern(pluginName, cmdStyle, brackets, styles) {\n\treturn function () {\n\t    this.name=pluginName;\n\t    this.bracketNo = 0;\n\t    this.style=cmdStyle;\n\t    this.styles = styles;\n\t    this.brackets = brackets;\n\n\t    this.styleIdentifier = function(content) {\n\t\tif (this.bracketNo<=this.styles.length)\n\t\t    return this.styles[this.bracketNo-1];\n\t\telse\n\t\t    return null;\n\t    };\n\t    this.openBracket = function(content) {\n\t\tthis.bracketNo++;\n\t\treturn \"bracket\";\n\t    };\n\t    this.closeBracket = function(content) {\n\t    };\n\t}\n    }\n\n    var plugins = new Array();\n   \n    plugins[\"importmodule\"] = addPluginPattern(\"importmodule\", \"tag\", \"{[\", [\"string\", \"builtin\"]);\n    plugins[\"documentclass\"] = addPluginPattern(\"documentclass\", \"tag\", \"{[\", [\"\", \"atom\"]);\n    plugins[\"usepackage\"] = addPluginPattern(\"documentclass\", \"tag\", \"[\", [\"atom\"]);\n    plugins[\"begin\"] = addPluginPattern(\"documentclass\", \"tag\", \"[\", [\"atom\"]);\n    plugins[\"end\"] = addPluginPattern(\"documentclass\", \"tag\", \"[\", [\"atom\"]);\n\n    plugins[\"DEFAULT\"] = function () {\n\tthis.name=\"DEFAULT\";\n\tthis.style=\"tag\";\n\n\tthis.styleIdentifier = function(content) {\n\t};\n\tthis.openBracket = function(content) {\n\t};\n\tthis.closeBracket = function(content) {\n\t};\n    };\n\n    function setState(state, f) {\n\tstate.f = f;\n    }\n\n    function normal(source, state) {\n\tif (source.match(/^\\\\[a-z]+/)) {\n\t    var cmdName = source.current();\n\t    cmdName = cmdName.substr(1, cmdName.length-1);\n\t    var plug = plugins[cmdName];\n\t    if (typeof(plug) == 'undefined') {\n\t\tplug = plugins[\"DEFAULT\"];\n\t    }\n\t    plug = new plug();\n\t    pushCommand(state, plug);\n\t    setState(state, beginParams);\n\t    return plug.style;\n\t}\n\n\tvar ch = source.next();\n\tif (ch == \"%\") {\n\t    setState(state, inCComment);\n\t    return \"comment\";\n\t} \n\telse if (ch=='}' || ch==']') {\n\t    plug = peekCommand(state);\n\t    if (plug) {\n\t\tplug.closeBracket(ch);\n\t\tsetState(state, beginParams);\n\t    } else\n\t\treturn \"error\";\n\t    return \"bracket\";\n\t} else if (ch=='{' || ch=='[') {\n\t    plug = plugins[\"DEFAULT\"];\t    \n\t    plug = new plug();\n\t    pushCommand(state, plug);\n\t    return \"bracket\";\t    \n\t}\n\telse if (/\\d/.test(ch)) {\n\t    source.eatWhile(/[\\w.%]/);\n\t    return \"atom\";\n\t}\n\telse {\n\t    source.eatWhile(/[\\w-_]/);\n\t    return applyMostPowerful(state);\n\t}\n    }\n\n    function inCComment(source, state) {\n\tsource.skipToEnd();\n\tsetState(state, normal);\n\treturn \"comment\";\n    }\n\n    function beginParams(source, state) {\n\tvar ch = source.peek();\n\tif (ch == '{' || ch == '[') {\n\t   var lastPlug = peekCommand(state);\n\t   var style = lastPlug.openBracket(ch);\n\t   source.eat(ch);\n\t   setState(state, normal);\n\t   return \"bracket\";\n\t}\n\tif (/[ \\t\\r]/.test(ch)) {\n\t    source.eat(ch);\n\t    return null;\n\t}\n\tsetState(state, normal);\n\tlastPlug = peekCommand(state);\n\tif (lastPlug) {\n\t    popCommand(state);\n\t}\n        return normal(source, state);\n    }\n\n    return {\n     startState: function() { return { f:normal, cmdState:[] }; },\n\t copyState: function(s) { return { f: s.f, cmdState: s.cmdState.slice(0, s.cmdState.length) }; },\n\t \n\t token: function(stream, state) {\n\t var t = state.f(stream, state);\n\t var w = stream.current();\n\t return t;\n     }\n };\n});\n\n\nCodeMirror.defineMIME(\"text/x-stex\", \"stex\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/tiddlywiki/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: TiddlyWiki mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"tiddlywiki.js\"></script>\n    <link rel=\"stylesheet\" href=\"tiddlywiki.css\">\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n  </head>\n  <body>\n    <h1>CodeMirror 2: TiddlyWiki mode</h1>\n\n<div><textarea id=\"code\" name=\"code\">\n!TiddlyWiki Formatting\n* Rendered versions can be found at: http://www.tiddlywiki.com/#Reference\n\n|!Option|!Syntax|!Output|\n|bold font|{{{''bold''}}}|''bold''|\n|italic type|{{{//italic//}}}|//italic//|\n|underlined text|{{{__underlined__}}}|__underlined__|\n|strikethrough text|{{{--strikethrough--}}}|--strikethrough--|\n|superscript text|{{{^^super^^script}}}|^^super^^script|\n|subscript text|{{{~~sub~~script}}}|~~sub~~script|\n|highlighted text|{{{@@highlighted@@}}}|@@highlighted@@|\n|preformatted text|<html><code>{{{preformatted}}}</code></html>|{{{preformatted}}}|\n\n!Block Elements\n!!Headings\n{{{\n!Heading 1\n!!Heading 2\n!!!Heading 3\n!!!!Heading 4\n!!!!!Heading 5\n}}}\n<<<\n\n!Heading 1\n\n!!Heading 2\n\n!!!Heading 3\n\n!!!!Heading 4\n\n!!!!!Heading 5\n<<<\n\n!!Lists\n{{{\n* unordered list, level 1\n** unordered list, level 2\n*** unordered list, level 3\n\n# ordered list, level 1\n## ordered list, level 2\n### unordered list, level 3\n\n; definition list, term\n: definition list, description\n}}}\n<<<\n* unordered list, level 1\n** unordered list, level 2\n*** unordered list, level 3\n\n# ordered list, level 1\n## ordered list, level 2\n### unordered list, level 3\n\n; definition list, term\n: definition list, description\n<<<\n\n!!Blockquotes\n{{{\n> blockquote, level 1\n>> blockquote, level 2\n>>> blockquote, level 3\n\n<<<\nblockquote\n<<<\n}}}\n<<<\n> blockquote, level 1\n>> blockquote, level 2\n>>> blockquote, level 3\n\n> blockquote\n<<<\n\n!!Preformatted Text\n<html><pre>\n{{{\npreformatted (e.g. code)\n}}}\n</pre></html>\n<<<\n{{{\npreformatted (e.g. code)\n}}}\n<<<\n\n!!Code Sections\n{{{\nText style code\n}}}\n\n//{{{\nJS styled code. TiddlyWiki mixed mode should support highlighter switching in the future.\n//}}}\n\n<!--{{{-->\nXML styled code. TiddlyWiki mixed mode should support highlighter switching in the future.\n<!--}}}-->\n\n!!Tables\n{{{\n|CssClass|k\n|!heading column 1|!heading column 2|\n|row 1, column 1|row 1, column 2|\n|row 2, column 1|row 2, column 2|\n|>|COLSPAN|\n|ROWSPAN| ... |\n|~| ... |\n|CssProperty:value;...| ... |\n|caption|c\n}}}\n''Annotation:''\n* The {{{>}}} marker creates a \"colspan\", causing the current cell to merge with the one to the right.\n* The {{{~}}} marker creates a \"rowspan\", causing the current cell to merge with the one above.\n<<<\n|CssClass|k\n|!heading column 1|!heading column 2|\n|row 1, column 1|row 1, column 2|\n|row 2, column 1|row 2, column 2|\n|>|COLSPAN|\n|ROWSPAN| ... |\n|~| ... |\n|CssProperty:value;...| ... |\n|caption|c\n<<<\n!!Images /% TODO %/\ncf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]\n\n!Hyperlinks\n* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler\n** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}\n* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}\n** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}<br>'''N.B.:''' In this case, the target can also be any website (i.e. URL).\n\n!Custom Styling\n* {{{@@CssProperty:value;CssProperty:value;...@@}}}<br>''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.\n* <html><code>{{customCssClass{...}}}</code></html>\n* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{<html> ... </html>}}}\n\n!Special Markers\n* {{{<br>}}} forces a manual line break\n* {{{----}}} creates a horizontal ruler\n* [[HTML entities|http://www.tiddlywiki.com/#HtmlEntities]]\n* [[HTML entities local|HtmlEntities]]\n* {{{<<macroName>>}}} calls the respective [[macro|Macros]]\n* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.<br/>This can be a useful trick for hiding drafts or annotating complex markup.\n* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{\"\"\"WikiWord\"\"\"}}}.\n</textarea></div>\n\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        mode: 'tiddlywiki',      \n        lineNumbers: true,\n        enterMode: 'keep',\n        matchBrackets: true\n      });\n    </script>\n\n    <p>TiddlyWiki mode supports a single configuration.</p>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-tiddlywiki</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/tiddlywiki/tiddlywiki.css",
    "content": ".cm-s-default span.cm-header {color: blue; font-weight:bold;}\n.cm-s-default span.cm-code {color: #a50;}\n.cm-s-default span.cm-code-inline {color: #660;}\n\n.cm-s-default span.cm-quote {color: #555;}\n.cm-s-default span.cm-list {color: #c60;}\n.cm-s-default span.cm-hr {color: #999;}\n.cm-s-default span.cm-em {font-style: italic;}\n.cm-s-default span.cm-strong {font-weight: bold;}\n\n.cm-s-default span.cm-link-external {color: blue;}\n.cm-s-default span.cm-brace {color: #170; font-weight: bold;}\n.cm-s-default span.cm-macro {color: #9E3825;}\n.cm-s-default span.cm-table {color: blue;}\n.cm-s-default span.cm-warning {color: red; font-weight: bold;}\n\n.cm-s-default span.cm-underlined {text-decoration: underline;}\n.cm-s-default span.cm-line-through {text-decoration: line-through;}\n\n.cm-s-default span.cm-comment {color: #666;}\n\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/tiddlywiki/tiddlywiki.js",
    "content": "/***\n |''Name''|tiddlywiki.js|\n |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror2|\n |''Author''|PMario|\n |''Version''|0.1.6|\n |''Status''|''beta''|\n |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]|\n |''Documentation''|http://codemirror.tiddlyspace.com/|\n |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|\n |''CoreVersion''|2.5.0|\n |''Requires''|codemirror.js|\n |''Keywords''|syntax highlighting color code mirror codemirror|\n ! Info\n CoreVersion parameter is needed for TiddlyWiki only!\n ***/\n//{{{\nCodeMirror.defineMode(\"tiddlywiki\", function (config, parserConfig) {\n\tvar indentUnit = config.indentUnit;\n\n\t// Tokenizer\n\tvar textwords = function () {\n\t\tfunction kw(type) {\n\t\t\treturn {\n\t\t\t\ttype: type,\n\t\t\t\tstyle: \"text\"\n\t\t\t};\n\t\t}\n\t\treturn {};\n\t}();\n\n\tvar keywords = function () {\n\t\tfunction kw(type) {\n\t\t\treturn { type: type, style: \"macro\"};\n\t\t}\n\t\treturn {\n\t\t\t\"allTags\": kw('allTags'), \"closeAll\": kw('closeAll'), \"list\": kw('list'),\n\t\t\t\"newJournal\": kw('newJournal'), \"newTiddler\": kw('newTiddler'),\n\t\t\t\"permaview\": kw('permaview'), \"saveChanges\": kw('saveChanges'),\n\t\t\t\"search\": kw('search'), \"slider\": kw('slider'),\t\"tabs\": kw('tabs'),\n\t\t\t\"tag\": kw('tag'), \"tagging\": kw('tagging'),\t\"tags\": kw('tags'),\n\t\t\t\"tiddler\": kw('tiddler'), \"timeline\": kw('timeline'),\n\t\t\t\"today\": kw('today'), \"version\": kw('version'),\t\"option\": kw('option'),\n\n\t\t\t\"with\": kw('with'),\n\t\t\t\"filter\": kw('filter')\n\t\t};\n\t}();\n\n\tvar isSpaceName = /[\\w_\\-]/i,\n\t\treHR = /^\\-\\-\\-\\-+$/,\n\t\treWikiCommentStart = /^\\/\\*\\*\\*$/,\t\t// /***\n\t\treWikiCommentStop = /^\\*\\*\\*\\/$/,\t\t// ***/\n\t\treBlockQuote = /^<<<$/,\n\n\t\treJsCodeStart = /^\\/\\/\\{\\{\\{$/,\t\t\t// //{{{\n\t\treJsCodeStop = /^\\/\\/\\}\\}\\}$/,\t\t\t// //}}}\n\t\treXmlCodeStart = /^<!--\\{\\{\\{-->$/,\n\t\treXmlCodeStop = /^<!--\\}\\}\\}-->$/,\n\n\t\treCodeBlockStart = /^\\{\\{\\{$/,\n\t\treCodeBlockStop = /^\\}\\}\\}$/,\n\n\t\treCodeStart = /\\{\\{\\{/,\n\t\treUntilCodeStop = /.*?\\}\\}\\}/;\n\n\tfunction chain(stream, state, f) {\n\t\tstate.tokenize = f;\n\t\treturn f(stream, state);\n\t}\n\n\t// used for strings\n\tfunction nextUntilUnescaped(stream, end) {\n\t\tvar escaped = false,\n\t\t\tnext;\n\t\twhile ((next = stream.next()) != null) {\n\t\t\tif (next == end && !escaped) return false;\n\t\t\tescaped = !escaped && next == \"\\\\\";\n\t\t}\n\t\treturn escaped;\n\t}\n\n\t// Used as scratch variables to communicate multiple values without\n\t// consing up tons of objects.\n\tvar type, content;\n\n\tfunction ret(tp, style, cont) {\n\t\ttype = tp;\n\t\tcontent = cont;\n\t\treturn style;\n\t}\n\n\tfunction jsTokenBase(stream, state) {\n\t\tvar sol = stream.sol(), \n\t\t\tch, tch;\n\t\t\t\n\t\tstate.block = false;\t// indicates the start of a code block.\n\n\t\tch = stream.peek(); // don't eat, to make match simpler\n\t\t\n\t\t// check start of  blocks    \n\t\tif (sol && /[<\\/\\*{}\\-]/.test(ch)) {\n\t\t\tif (stream.match(reCodeBlockStart)) {\n\t\t\t\tstate.block = true;\n\t\t\t\treturn chain(stream, state, twTokenCode);\n\t\t\t}\n\t\t\tif (stream.match(reBlockQuote)) {\n\t\t\t\treturn ret('quote', 'quote');\n\t\t\t}\n\t\t\tif (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop)) {\n\t\t\t\treturn ret('code', 'code');\n\t\t\t}\n\t\t\tif (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop)) {\n\t\t\t\treturn ret('code', 'code');\n\t\t\t}\n\t\t\tif (stream.match(reHR)) {\n\t\t\t\treturn ret('hr', 'hr');\n\t\t\t}\n\t\t} // sol\n\t\tvar ch = stream.next();\n\n\t\tif (sol && /[\\/\\*!#;:>|]/.test(ch)) {\n\t\t\tif (ch == \"!\") { // tw header\n\t\t\t\tstream.skipToEnd();\n\t\t\t\treturn ret(\"header\", \"header\");\n\t\t\t}\n\t\t\tif (ch == \"*\") { // tw list\n\t\t\t\tstream.eatWhile('*');\n\t\t\t\treturn ret(\"list\", \"list\");\n\t\t\t}\n\t\t\tif (ch == \"#\") { // tw numbered list\n\t\t\t\tstream.eatWhile('#');\n\t\t\t\treturn ret(\"list\", \"list\");\n\t\t\t}\n\t\t\tif (ch == \";\") { // tw list\n\t\t\t\tstream.eatWhile(';');\n\t\t\t\treturn ret(\"list\", \"list\");\n\t\t\t}\n\t\t\tif (ch == \":\") { // tw list\n\t\t\t\tstream.eatWhile(':');\n\t\t\t\treturn ret(\"list\", \"list\");\n\t\t\t}\n\t\t\tif (ch == \">\") { // single line quote\n\t\t\t\tstream.eatWhile(\">\");\n\t\t\t\treturn ret(\"quote\", \"quote\");\n\t\t\t}\n\t\t\tif (ch == '|') {\n\t\t\t\treturn ret('table', 'table');\n\t\t\t}\n\t\t}\n\n\t\tif (ch == '{' && stream.match(/\\{\\{/)) {\n\t\t\treturn chain(stream, state, twTokenCode);\n\t\t}\n\n\t\t// rudimentary html:// file:// link matching. TW knows much more ...\n\t\tif (/[hf]/i.test(ch)) {\n\t\t\tif (/[ti]/i.test(stream.peek()) && stream.match(/\\b(ttps?|tp|ile):\\/\\/[\\-A-Z0-9+&@#\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\/%=~_|$]/i)) {\n\t\t\t\treturn ret(\"link-external\", \"link-external\");\n\t\t\t}\n\t\t}\n\t\t// just a little string indicator, don't want to have the whole string covered\n\t\tif (ch == '\"') {\n\t\t\treturn ret('string', 'string');\n\t\t}\n\t\tif (/[\\[\\]]/.test(ch)) { // check for [[..]]\n\t\t\tif (stream.peek() == ch) {\n\t\t\t\tstream.next();\n\t\t\t\treturn ret('brace', 'brace');\n\t\t\t}\n\t\t}\n\t\tif (ch == \"@\") {\t// check for space link. TODO fix @@...@@ highlighting\n\t\t\tstream.eatWhile(isSpaceName);\n\t\t\treturn ret(\"link-external\", \"link-external\");\n\t\t}\n\t\tif (/\\d/.test(ch)) {\t// numbers\n\t\t\tstream.eatWhile(/\\d/);\n\t\t\treturn ret(\"number\", \"number\");\n\t\t}\n\t\tif (ch == \"/\") { // tw invisible comment\n\t\t\tif (stream.eat(\"%\")) {\n\t\t\t\treturn chain(stream, state, twTokenComment);\n\t\t\t}\n\t\t\telse if (stream.eat(\"/\")) { // \n\t\t\t\treturn chain(stream, state, twTokenEm);\n\t\t\t}\n\t\t}\n\t\tif (ch == \"_\") { // tw underline\n\t\t\tif (stream.eat(\"_\")) {\n\t\t\t\treturn chain(stream, state, twTokenUnderline);\n\t\t\t}\n\t\t}\n\t\tif (ch == \"-\") { // tw strikethrough TODO looks ugly .. different handling see below;\n\t\t\tif (stream.eat(\"-\")) {\n\t\t\t\treturn chain(stream, state, twTokenStrike);\n\t\t\t}\n\t\t}\n\t\tif (ch == \"'\") { // tw bold\n\t\t\tif (stream.eat(\"'\")) {\n\t\t\t\treturn chain(stream, state, twTokenStrong);\n\t\t\t}\n\t\t}\n\t\tif (ch == \"<\") { // tw macro\n\t\t\tif (stream.eat(\"<\")) {\n\t\t\t\treturn chain(stream, state, twTokenMacro);\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn ret(ch);\n\t\t}\n\n\t\tstream.eatWhile(/[\\w\\$_]/);\n\t\tvar word = stream.current(),\n\t\t\tknown = textwords.propertyIsEnumerable(word) && textwords[word];\n\n\t\treturn known ? ret(known.type, known.style, word) : ret(\"text\", null, word);\n\n\t} // jsTokenBase()\n\n\tfunction twTokenString(quote) {\n\t\treturn function (stream, state) {\n\t\t\tif (!nextUntilUnescaped(stream, quote)) state.tokenize = jsTokenBase;\n\t\t\treturn ret(\"string\", \"string\");\n\t\t};\n\t}\n\n\t// tw invisible comment\n\tfunction twTokenComment(stream, state) {\n\t\tvar maybeEnd = false,\n\t\t\tch;\n\t\twhile (ch = stream.next()) {\n\t\t\tif (ch == \"/\" && maybeEnd) {\n\t\t\t\tstate.tokenize = jsTokenBase;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmaybeEnd = (ch == \"%\");\n\t\t}\n\t\treturn ret(\"comment\", \"comment\");\n\t}\n\n\t// tw strong / bold\n\tfunction twTokenStrong(stream, state) {\n\t\tvar maybeEnd = false,\n\t\t\tch;\n\t\twhile (ch = stream.next()) {\n\t\t\tif (ch == \"'\" && maybeEnd) {\n\t\t\t\tstate.tokenize = jsTokenBase;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmaybeEnd = (ch == \"'\");\n\t\t}\n\t\treturn ret(\"text\", \"strong\");\n\t}\n\n\t// tw code\n\tfunction twTokenCode(stream, state) {\n\t\tvar ch, sb = state.block;\n\t\t\n\t\tif (sb && stream.current()) {\n\t\t\treturn ret(\"code\", \"code\");\n\t\t}\n\n\t\tif (!sb && stream.match(reUntilCodeStop)) {\n\t\t\tstate.tokenize = jsTokenBase;\n\t\t\treturn ret(\"code\", \"code-inline\");\n\t\t}\n\n\t\tif (sb && stream.sol() && stream.match(reCodeBlockStop)) {\n\t\t\tstate.tokenize = jsTokenBase;\n\t\t\treturn ret(\"code\", \"code\");\n\t\t}\n\n\t\tch = stream.next();\n\t\treturn (sb) ? ret(\"code\", \"code\") : ret(\"code\", \"code-inline\");\n\t}\n\n\t// tw em / italic\n\tfunction twTokenEm(stream, state) {\n\t\tvar maybeEnd = false,\n\t\t\tch;\n\t\twhile (ch = stream.next()) {\n\t\t\tif (ch == \"/\" && maybeEnd) {\n\t\t\t\tstate.tokenize = jsTokenBase;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmaybeEnd = (ch == \"/\");\n\t\t}\n\t\treturn ret(\"text\", \"em\");\n\t}\n\n\t// tw underlined text\n\tfunction twTokenUnderline(stream, state) {\n\t\tvar maybeEnd = false,\n\t\t\tch;\n\t\twhile (ch = stream.next()) {\n\t\t\tif (ch == \"_\" && maybeEnd) {\n\t\t\t\tstate.tokenize = jsTokenBase;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmaybeEnd = (ch == \"_\");\n\t\t}\n\t\treturn ret(\"text\", \"underlined\");\n\t}\n\n\t// tw strike through text looks ugly \n\t// TODO just strike through the first and last 2 chars if possible.\n\tfunction twTokenStrike(stream, state) {\n\t\tvar maybeEnd = false,\n\t\t\tch, nr;\n\t\t\t\n\t\twhile (ch = stream.next()) {\n\t\t\tif (ch == \"-\" && maybeEnd) {\n\t\t\t\tstate.tokenize = jsTokenBase;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tmaybeEnd = (ch == \"-\");\n\t\t}\n\t\treturn ret(\"text\", \"line-through\");\n\t}\n\n\t// macro\n\tfunction twTokenMacro(stream, state) {\n\t\tvar ch, tmp, word, known;\n\n\t\tif (stream.current() == '<<') {\n\t\t\treturn ret('brace', 'macro');\n\t\t}\n\n\t\tch = stream.next();\n\t\tif (!ch) {\n\t\t\tstate.tokenize = jsTokenBase;\n\t\t\treturn ret(ch);\n\t\t}\n\t\tif (ch == \">\") {\n\t\t\tif (stream.peek() == '>') {\n\t\t\t\tstream.next();\n\t\t\t\tstate.tokenize = jsTokenBase;\n\t\t\t\treturn ret(\"brace\", \"macro\");\n\t\t\t}\n\t\t}\n\n\t\tstream.eatWhile(/[\\w\\$_]/);\n\t\tword = stream.current();\n\t\tknown = keywords.propertyIsEnumerable(word) && keywords[word];\n\n\t\tif (known) {\n\t\t\treturn ret(known.type, known.style, word);\n\t\t}\n\t\telse {\n\t\t\treturn ret(\"macro\", null, word);\n\t\t}\n\t}\n\n\t// Interface\n\treturn {\n\t\tstartState: function (basecolumn) {\n\t\t\treturn {\n\t\t\t\ttokenize: jsTokenBase,\n\t\t\t\tindented: 0,\n\t\t\t\tlevel: 0\n\t\t\t};\n\t\t},\n\n\t\ttoken: function (stream, state) {\n\t\t\tif (stream.eatSpace()) return null;\n\t\t\tvar style = state.tokenize(stream, state);\n\t\t\treturn style;\n\t\t},\n\n\t\telectricChars: \"\"\n\t};\n});\n\nCodeMirror.defineMIME(\"text/x-tiddlywiki\", \"tiddlywiki\");\n//}}}\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/velocity/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Velocity mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"velocity.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/night.css\">\n    <style>.CodeMirror {border: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: Velocity mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n## Velocity Code Demo\n#*\n   based on PL/SQL mode by Peter Raganitsch, adapted to Velocity by Steve O'Hara ( http://www.pivotal-solutions.co.uk )\n   August 2011\n*#\n\n#*\n   This is a multiline comment.\n   This is the second line\n*#\n\n#[[ hello steve\n   This has invalid syntax that would normally need \"poor man's escaping\" like:\n\n   #define()\n\n   ${blah\n]]#\n\n#include( \"disclaimer.txt\" \"opinion.txt\" )\n#include( $foo $bar )\n\n#parse( \"lecorbusier.vm\" )\n#parse( $foo )\n\n#evaluate( 'string with VTL #if(true)will be displayed#end' )\n\n#define( $hello ) Hello $who #end #set( $who = \"World!\") $hello ## displays Hello World!\n\n#foreach( $customer in $customerList )\n\n    $foreach.count $customer.Name\n\n    #if( $foo == ${bar})\n        it's true!\n        #break\n    #{else}\n        it's not!\n        #stop\n    #end\n\n    #if ($foreach.parent.hasNext)\n        $velocityCount\n    #end\n#end\n\n$someObject.getValues(\"this is a string split\n        across lines\")\n\n#macro( tablerows $color $somelist )\n    #foreach( $something in $somelist )\n        <tr><td bgcolor=$color>$something</td></tr>\n    #end\n#end\n\n#tablerows(\"red\" [\"dadsdf\",\"dsa\"])\n\n   Variable reference: #set( $monkey = $bill )\n   String literal: #set( $monkey.Friend = 'monica' )\n   Property reference: #set( $monkey.Blame = $whitehouse.Leak )\n   Method reference: #set( $monkey.Plan = $spindoctor.weave($web) )\n   Number literal: #set( $monkey.Number = 123 )\n   Range operator: #set( $monkey.Numbers = [1..3] )\n   Object list: #set( $monkey.Say = [\"Not\", $my, \"fault\"] )\n   Object map: #set( $monkey.Map = {\"banana\" : \"good\", \"roast beef\" : \"bad\"})\n\nThe RHS can also be a simple arithmetic expression, such as:\nAddition: #set( $value = $foo + 1 )\n   Subtraction: #set( $value = $bar - 1 )\n   Multiplication: #set( $value = $foo * $bar )\n   Division: #set( $value = $foo / $bar )\n   Remainder: #set( $value = $foo % $bar )\n\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {\n        tabMode: \"indent\",\n        matchBrackets: true,\n        theme: \"night\",\n        lineNumbers: true,\n        indentUnit: 4,\n        mode: \"text/velocity\"\n      });\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/velocity</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/velocity/velocity.js",
    "content": "CodeMirror.defineMode(\"velocity\", function(config) {\n    function parseWords(str) {\n        var obj = {}, words = str.split(\" \");\n        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;\n        return obj;\n    }\n\n    var indentUnit = config.indentUnit\n    var keywords = parseWords(\"#end #else #break #stop #[[ #]] \" +\n                              \"#{end} #{else} #{break} #{stop}\");\n    var functions = parseWords(\"#if #elseif #foreach #set #include #parse #macro #define #evaluate \" +\n                               \"#{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}\");\n    var specials = parseWords(\"$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent $velocityCount\");\n    var isOperatorChar = /[+\\-*&%=<>!?:\\/|]/;\n    var multiLineStrings =true;\n\n    function chain(stream, state, f) {\n        state.tokenize = f;\n        return f(stream, state);\n    }\n    function tokenBase(stream, state) {\n        var beforeParams = state.beforeParams;\n        state.beforeParams = false;\n        var ch = stream.next();\n        // start of string?\n        if ((ch == '\"' || ch == \"'\") && state.inParams)\n            return chain(stream, state, tokenString(ch));\n        // is it one of the special signs []{}().,;? Seperator?\n        else if (/[\\[\\]{}\\(\\),;\\.]/.test(ch)) {\n            if (ch == \"(\" && beforeParams) state.inParams = true;\n            else if (ch == \")\") state.inParams = false;\n            return null;\n        }\n        // start of a number value?\n        else if (/\\d/.test(ch)) {\n            stream.eatWhile(/[\\w\\.]/);\n            return \"number\";\n        }\n        // multi line comment?\n        else if (ch == \"#\" && stream.eat(\"*\")) {\n            return chain(stream, state, tokenComment);\n        }\n        // unparsed content?\n        else if (ch == \"#\" && stream.match(/ *\\[ *\\[/)) {\n            return chain(stream, state, tokenUnparsed);\n        }\n        // single line comment?\n        else if (ch == \"#\" && stream.eat(\"#\")) {\n            stream.skipToEnd();\n            return \"comment\";\n        }\n        // variable?\n        else if (ch == \"$\") {\n            stream.eatWhile(/[\\w\\d\\$_\\.{}]/);\n            // is it one of the specials?\n            if (specials && specials.propertyIsEnumerable(stream.current().toLowerCase())) {\n                return \"keyword\";\n            }\n            else {\n                state.beforeParams = true;\n                return \"builtin\";\n            }\n        }\n        // is it a operator?\n        else if (isOperatorChar.test(ch)) {\n            stream.eatWhile(isOperatorChar);\n            return \"operator\";\n        }\n        else {\n            // get the whole word\n            stream.eatWhile(/[\\w\\$_{}]/);\n            var word = stream.current().toLowerCase();\n            // is it one of the listed keywords?\n            if (keywords && keywords.propertyIsEnumerable(word))\n                return \"keyword\";\n            // is it one of the listed functions?\n            if (functions && functions.propertyIsEnumerable(word) ||\n                stream.current().match(/^#[a-z0-9_]+ *$/i) && stream.peek()==\"(\") {\n                state.beforeParams = true;\n                return \"keyword\";\n            }\n            // default: just a \"word\"\n            return null;\n        }\n    }\n\n    function tokenString(quote) {\n        return function(stream, state) {\n            var escaped = false, next, end = false;\n            while ((next = stream.next()) != null) {\n                if (next == quote && !escaped) {\n                    end = true;\n                    break;\n                }\n                escaped = !escaped && next == \"\\\\\";\n            }\n            if (end) state.tokenize = tokenBase;\n            return \"string\";\n        };\n    }\n\n    function tokenComment(stream, state) {\n        var maybeEnd = false, ch;\n        while (ch = stream.next()) {\n            if (ch == \"#\" && maybeEnd) {\n                state.tokenize = tokenBase;\n                break;\n            }\n            maybeEnd = (ch == \"*\");\n        }\n        return \"comment\";\n    }\n\n    function tokenUnparsed(stream, state) {\n        var maybeEnd = 0, ch;\n        while (ch = stream.next()) {\n            if (ch == \"#\" && maybeEnd == 2) {\n                state.tokenize = tokenBase;\n                break;\n            }\n            if (ch == \"]\")\n                maybeEnd++;\n            else if (ch != \" \")\n                maybeEnd = 0;\n        }\n        return \"meta\";\n    }\n    // Interface\n\n    return {\n        startState: function(basecolumn) {\n            return {\n                tokenize: tokenBase,\n                beforeParams: false,\n                inParams: false\n            };\n        },\n\n        token: function(stream, state) {\n            if (stream.eatSpace()) return null;\n            return state.tokenize(stream, state);\n        }\n    };\n});\n\nCodeMirror.defineMIME(\"text/velocity\", \"velocity\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/xml/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: XML mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"xml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: XML mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n&lt;html style=\"color: green\"&gt;\n  &lt;!-- this is a comment --&gt;\n  &lt;head&gt;\n    &lt;title&gt;HTML Example&lt;/title&gt;\n  &lt;/head&gt;\n  &lt;body&gt;\n    The indentation tries to be &lt;em&gt;somewhat &amp;quot;do what\n    I mean&amp;quot;&lt;/em&gt;... but might not match your style.\n  &lt;/body&gt;\n&lt;/html&gt;\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {mode: {name: \"xml\", htmlMode: true}});\n    </script>\n    <p>The XML mode supports two configuration parameters:</p>\n    <dl>\n      <dt><code>htmlMode (boolean)</code></dt>\n      <dd>This switches the mode to parse HTML instead of XML. This\n      means attributes do not have to be quoted, and some elements\n      (such as <code>br</code>) do not require a closing tag.</dd>\n      <dt><code>alignCDATA (boolean)</code></dt>\n      <dd>Setting this to true will force the opening tag of CDATA\n      blocks to not be indented.</dd>\n    </dl>\n\n    <p><strong>MIME types defined:</strong> <code>application/xml</code>, <code>text/html</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/xml/xml.js",
    "content": "CodeMirror.defineMode(\"xml\", function(config, parserConfig) {\n  var indentUnit = config.indentUnit;\n  var Kludges = parserConfig.htmlMode ? {\n    autoSelfClosers: {\"br\": true, \"img\": true, \"hr\": true, \"link\": true, \"input\": true,\n                      \"meta\": true, \"col\": true, \"frame\": true, \"base\": true, \"area\": true},\n    doNotIndent: {\"pre\": true, \"!cdata\": true},\n    allowUnquoted: true\n  } : {autoSelfClosers: {}, doNotIndent: {\"!cdata\": true}, allowUnquoted: false};\n  var alignCDATA = parserConfig.alignCDATA;\n\n  // Return variables for tokenizers\n  var tagName, type;\n\n  function inText(stream, state) {\n    function chain(parser) {\n      state.tokenize = parser;\n      return parser(stream, state);\n    }\n\n    var ch = stream.next();\n    if (ch == \"<\") {\n      if (stream.eat(\"!\")) {\n        if (stream.eat(\"[\")) {\n          if (stream.match(\"CDATA[\")) return chain(inBlock(\"atom\", \"]]>\"));\n          else return null;\n        }\n        else if (stream.match(\"--\")) return chain(inBlock(\"comment\", \"-->\"));\n        else if (stream.match(\"DOCTYPE\", true, true)) {\n          stream.eatWhile(/[\\w\\._\\-]/);\n          return chain(inBlock(\"meta\", \">\"));\n        }\n        else return null;\n      }\n      else if (stream.eat(\"?\")) {\n        stream.eatWhile(/[\\w\\._\\-]/);\n        state.tokenize = inBlock(\"meta\", \"?>\");\n        return \"meta\";\n      }\n      else {\n        type = stream.eat(\"/\") ? \"closeTag\" : \"openTag\";\n        stream.eatSpace();\n        tagName = \"\";\n        var c;\n        while ((c = stream.eat(/[^\\s\\u00a0=<>\\\"\\'\\/?]/))) tagName += c;\n        state.tokenize = inTag;\n        return \"tag\";\n      }\n    }\n    else if (ch == \"&\") {\n      stream.eatWhile(/[^;]/);\n      stream.eat(\";\");\n      return \"atom\";\n    }\n    else {\n      stream.eatWhile(/[^&<]/);\n      return null;\n    }\n  }\n\n  function inTag(stream, state) {\n    var ch = stream.next();\n    if (ch == \">\" || (ch == \"/\" && stream.eat(\">\"))) {\n      state.tokenize = inText;\n      type = ch == \">\" ? \"endTag\" : \"selfcloseTag\";\n      return \"tag\";\n    }\n    else if (ch == \"=\") {\n      type = \"equals\";\n      return null;\n    }\n    else if (/[\\'\\\"]/.test(ch)) {\n      state.tokenize = inAttribute(ch);\n      return state.tokenize(stream, state);\n    }\n    else {\n      stream.eatWhile(/[^\\s\\u00a0=<>\\\"\\'\\/?]/);\n      return \"word\";\n    }\n  }\n\n  function inAttribute(quote) {\n    return function(stream, state) {\n      while (!stream.eol()) {\n        if (stream.next() == quote) {\n          state.tokenize = inTag;\n          break;\n        }\n      }\n      return \"string\";\n    };\n  }\n\n  function inBlock(style, terminator) {\n    return function(stream, state) {\n      while (!stream.eol()) {\n        if (stream.match(terminator)) {\n          state.tokenize = inText;\n          break;\n        }\n        stream.next();\n      }\n      return style;\n    };\n  }\n\n  var curState, setStyle;\n  function pass() {\n    for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]);\n  }\n  function cont() {\n    pass.apply(null, arguments);\n    return true;\n  }\n\n  function pushContext(tagName, startOfLine) {\n    var noIndent = Kludges.doNotIndent.hasOwnProperty(tagName) || (curState.context && curState.context.noIndent);\n    curState.context = {\n      prev: curState.context,\n      tagName: tagName,\n      indent: curState.indented,\n      startOfLine: startOfLine,\n      noIndent: noIndent\n    };\n  }\n  function popContext() {\n    if (curState.context) curState.context = curState.context.prev;\n  }\n\n  function element(type) {\n    if (type == \"openTag\") {curState.tagName = tagName; return cont(attributes, endtag(curState.startOfLine));}\n    else if (type == \"closeTag\") {\n      var err = false;\n      if (curState.context) {\n        err = curState.context.tagName != tagName;\n      } else {\n        err = true;\n      }\n      if (err) setStyle = \"error\";\n      return cont(endclosetag(err));\n    }\n    else if (type == \"string\") {\n      if (!curState.context || curState.context.name != \"!cdata\") pushContext(\"!cdata\");\n      if (curState.tokenize == inText) popContext();\n      return cont();\n    }\n    else return cont();\n  }\n  function endtag(startOfLine) {\n    return function(type) {\n      if (type == \"selfcloseTag\" ||\n          (type == \"endTag\" && Kludges.autoSelfClosers.hasOwnProperty(curState.tagName.toLowerCase())))\n        return cont();\n      if (type == \"endTag\") {pushContext(curState.tagName, startOfLine); return cont();}\n      return cont();\n    };\n  }\n  function endclosetag(err) {\n    return function(type) {\n      if (err) setStyle = \"error\";\n      if (type == \"endTag\") { popContext(); return cont(); }\n      setStyle = \"error\";\n      return cont(arguments.callee);\n    }\n  }\n\n  function attributes(type) {\n    if (type == \"word\") {setStyle = \"attribute\"; return cont(attributes);}\n    if (type == \"equals\") return cont(attvalue, attributes);\n    if (type == \"string\") {setStyle = \"error\"; return cont(attributes);}\n    return pass();\n  }\n  function attvalue(type) {\n    if (type == \"word\" && Kludges.allowUnquoted) {setStyle = \"string\"; return cont();}\n    if (type == \"string\") return cont(attvaluemaybe);\n    return pass();\n  }\n  function attvaluemaybe(type) {\n    if (type == \"string\") return cont(attvaluemaybe);\n    else return pass();\n  }\n\n  return {\n    startState: function() {\n      return {tokenize: inText, cc: [], indented: 0, startOfLine: true, tagName: null, context: null};\n    },\n\n    token: function(stream, state) {\n      if (stream.sol()) {\n        state.startOfLine = true;\n        state.indented = stream.indentation();\n      }\n      if (stream.eatSpace()) return null;\n\n      setStyle = type = tagName = null;\n      var style = state.tokenize(stream, state);\n      if ((style || type) && style != \"comment\") {\n        curState = state;\n        while (true) {\n          var comb = state.cc.pop() || element;\n          if (comb(type || style)) break;\n        }\n      }\n      state.startOfLine = false;\n      return setStyle || style;\n    },\n\n    indent: function(state, textAfter) {\n      var context = state.context;\n      if (context && context.noIndent) return 0;\n      if (alignCDATA && /<!\\[CDATA\\[/.test(textAfter)) return 0;\n      if (context && /^<\\//.test(textAfter))\n        context = context.prev;\n      while (context && !context.startOfLine)\n        context = context.prev;\n      if (context) return context.indent + indentUnit;\n      else return 0;\n    },\n\n    compareStates: function(a, b) {\n      if (a.indented != b.indented) return false;\n      for (var ca = a.context, cb = b.context; ; ca = ca.prev, cb = cb.prev) {\n        if (!ca || !cb) return ca == cb;\n        if (ca.tagName != cb.tagName) return false;\n      }\n    },\n\n    electricChars: \"/\"\n  };\n});\n\nCodeMirror.defineMIME(\"application/xml\", \"xml\");\nCodeMirror.defineMIME(\"text/html\", {name: \"xml\", htmlMode: true});\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/xmlpure/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: Pure XML mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"xmlpure.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style type=\"text/css\">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: XML mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n&lt;?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?&gt;\n\n&lt;!-- This is the pure XML mode,\nand we're inside a comment! --&gt;\n\n&lt;catalog&gt;\n  &lt;books&gt;\n    &lt;book id=\"bk01\"&gt;\n      &lt;title&gt;Lord of Light&lt;/title&gt;\n      &lt;author&gt;Roger Zelazny&lt;/author&gt;\n      &lt;year&gt;1967&lt;/year&gt;\n      &lt;description&gt;&lt;![CDATA[This is a great book, really!!]]&gt;&lt;/description&gt;\n    &lt;/book&gt;\n  &lt;/books&gt;\n&lt;/catalog&gt;\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {mode: {name: \"xmlpure\"}});\n    </script>\n\n    <p>This is my XML parser, based on the original:</p> \n    <ul> \n    \t<li>No html mode - this is pure xml</li> \n    \t<li>Illegal attributes and element names are errors</li> \n    \t<li>Attributes must have a value</li> \n    \t<li>XML declaration supported (e.g.: <b>&lt;?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\" ?&gt;</b>)</li> \n    \t<li>CDATA and comment blocks are not indented (except for their start-tag)</li> \n    \t<li>Better handling of errors per line with the state object - provides good infrastructure for extending it</li> \n    </ul> \n \n    <p>What's missing:</p> \n    <ul> \n    \t<li>Make sure only a single root element exists at the document level</li> \n    \t<li>Multi-line attributes should NOT indent</li>\n    \t<li>Start tags are not painted red when they have no matching end tags (is this really wrong?)</li> \n    </ul> \n \n    <p><strong>MIME types defined:</strong> <code>application/xml</code>, <code>text/xml</code>.</p> \n \n    <p><b>@author</b>: Dror BG (<i>deebug dot dev at gmail dot com</i>)<br/> \n    <p><b>@date</b>: August, 2011<br/> \n    <p><b>@github</b>: <a href='https://github.com/deebugger/CodeMirror2' target='blank'>https://github.com/deebugger/CodeMirror2</a></p>\n\n    <p><strong>MIME types defined:</strong> <code>application/xml</code>, <code>text/xml</code>.</p>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/xmlpure/xmlpure.js",
    "content": "/**\n * xmlpure.js\n * \n * Building upon and improving the CodeMirror 2 XML parser\n * @author: Dror BG (deebug.dev@gmail.com)\n * @date: August, 2011\n */\n\nCodeMirror.defineMode(\"xmlpure\", function(config, parserConfig) {\n    // constants\n    var STYLE_ERROR = \"error\";\n    var STYLE_INSTRUCTION = \"comment\";\n    var STYLE_COMMENT = \"comment\";\n    var STYLE_ELEMENT_NAME = \"tag\";\n    var STYLE_ATTRIBUTE = \"attribute\";\n    var STYLE_WORD = \"string\";\n    var STYLE_TEXT = \"atom\";\n\n    var TAG_INSTRUCTION = \"!instruction\";\n    var TAG_CDATA = \"!cdata\";\n    var TAG_COMMENT = \"!comment\";\n    var TAG_TEXT = \"!text\";\n    \n    var doNotIndent = {\n        \"!cdata\": true,\n        \"!comment\": true,\n        \"!text\": true,\n        \"!instruction\": true\n    };\n\n    // options\n    var indentUnit = config.indentUnit;\n\n    ///////////////////////////////////////////////////////////////////////////\n    // helper functions\n    \n    // chain a parser to another parser\n    function chain(stream, state, parser) {\n        state.tokenize = parser;\n        return parser(stream, state);\n    }\n    \n    // parse a block (comment, CDATA or text)\n    function inBlock(style, terminator, nextTokenize) {\n        return function(stream, state) {\n            while (!stream.eol()) {\n                if (stream.match(terminator)) {\n                    popContext(state);\n                    state.tokenize = nextTokenize;\n                    break;\n                }\n                stream.next();\n            }\n            return style;\n        };\n    }\n    \n    // go down a level in the document\n    // (hint: look at who calls this function to know what the contexts are)\n    function pushContext(state, tagName) {\n        var noIndent = doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.doIndent);\n        var newContext = {\n            tagName: tagName,\n            prev: state.context,\n            indent: state.context ? state.context.indent + indentUnit : 0,\n            lineNumber: state.lineNumber,\n            indented: state.indented,\n            noIndent: noIndent\n        };\n        state.context = newContext;\n    }\n    \n    // go up a level in the document\n    function popContext(state) {\n        if (state.context) {\n            var oldContext = state.context;\n            state.context = oldContext.prev;\n            return oldContext;\n        }\n        \n        // we shouldn't be here - it means we didn't have a context to pop\n        return null;\n    }\n    \n    // return true if the current token is seperated from the tokens before it\n    // which means either this is the start of the line, or there is at least\n    // one space or tab character behind the token\n    // otherwise returns false\n    function isTokenSeparated(stream) {\n        return stream.sol() ||\n            stream.string.charAt(stream.start - 1) == \" \" ||\n            stream.string.charAt(stream.start - 1) == \"\\t\";\n    }\n    \n    ///////////////////////////////////////////////////////////////////////////\n    // context: document\n    // \n    // an XML document can contain:\n    // - a single declaration (if defined, it must be the very first line)\n    // - exactly one root element\n    // @todo try to actually limit the number of root elements to 1\n    // - zero or more comments\n    function parseDocument(stream, state) {\n        if(stream.eat(\"<\")) {\n            if(stream.eat(\"?\")) {\n                // processing instruction\n                pushContext(state, TAG_INSTRUCTION);\n                state.tokenize = parseProcessingInstructionStartTag;\n                return STYLE_INSTRUCTION;\n            } else if(stream.match(\"!--\")) {\n                // new context: comment\n                pushContext(state, TAG_COMMENT);\n                return chain(stream, state, inBlock(STYLE_COMMENT, \"-->\", parseDocument));\n            } else if(stream.eatSpace() || stream.eol() ) {\n                stream.skipToEnd();\n                return STYLE_ERROR;\n            } else {\n                // element\n                state.tokenize = parseElementTagName;\n                return STYLE_ELEMENT_NAME;\n            }\n        }\n        \n        // error on line\n        stream.skipToEnd();\n        return STYLE_ERROR;\n    }\n\n    ///////////////////////////////////////////////////////////////////////////\n    // context: XML element start-tag or end-tag\n    //\n    // - element start-tag can contain attributes\n    // - element start-tag may self-close (or start an element block if it doesn't)\n    // - element end-tag can contain only the tag name\n    function parseElementTagName(stream, state) {\n        // get the name of the tag\n        var startPos = stream.pos;\n        if(stream.match(/^[a-zA-Z_:][-a-zA-Z0-9_:.]*/)) {\n            // element start-tag\n            var tagName = stream.string.substring(startPos, stream.pos);\n            pushContext(state, tagName);\n            state.tokenize = parseElement;\n            return STYLE_ELEMENT_NAME;\n        } else if(stream.match(/^\\/[a-zA-Z_:][-a-zA-Z0-9_:.]*( )*>/)) {\n            // element end-tag\n            var endTagName = stream.string.substring(startPos + 1, stream.pos - 1).trim();\n            var oldContext = popContext(state);\n            state.tokenize = state.context == null ? parseDocument : parseElementBlock;\n            if(oldContext == null || endTagName != oldContext.tagName) {\n                // the start and end tag names should match - error\n                return STYLE_ERROR;\n            }\n            return STYLE_ELEMENT_NAME;\n        } else {\n            // no tag name - error\n            state.tokenize = state.context == null ? parseDocument : parseElementBlock;\n            stream.eatWhile(/[^>]/);\n            stream.eat(\">\");\n            return STYLE_ERROR;\n        }\n        \n        stream.skipToEnd();\n        return null;\n    }\n    \n    function parseElement(stream, state) {\n        if(stream.match(/^\\/>/)) {\n            // self-closing tag\n            popContext(state);\n            state.tokenize = state.context == null ? parseDocument : parseElementBlock;\n            return STYLE_ELEMENT_NAME;\n        } else if(stream.eat(/^>/)) {\n            state.tokenize = parseElementBlock;\n            return STYLE_ELEMENT_NAME;\n        } else if(isTokenSeparated(stream) && stream.match(/^[a-zA-Z_:][-a-zA-Z0-9_:.]*( )*=/)) {\n            // attribute\n            state.tokenize = parseAttribute;\n            return STYLE_ATTRIBUTE;\n        }\n        \n        // no other options - this is an error\n        state.tokenize = state.context == null ? parseDocument : parseDocument;\n        stream.eatWhile(/[^>]/);\n        stream.eat(\">\");\n        return STYLE_ERROR;\n    }\n    \n    ///////////////////////////////////////////////////////////////////////////\n    // context: attribute\n    // \n    // attribute values may contain everything, except:\n    // - the ending quote (with ' or \") - this marks the end of the value\n    // - the character \"<\" - should never appear\n    // - ampersand (\"&\") - unless it starts a reference: a string that ends with a semi-colon (\";\")\n    // ---> note: this parser is lax in what may be put into a reference string,\n    // ---> consult http://www.w3.org/TR/REC-xml/#NT-Reference if you want to make it tighter\n    function parseAttribute(stream, state) {\n        var quote = stream.next();\n        if(quote != \"\\\"\" && quote != \"'\") {\n            // attribute must be quoted\n            stream.skipToEnd();\n            state.tokenize = parseElement;\n            return STYLE_ERROR;\n        }\n        \n        state.tokParams.quote = quote;    \n        state.tokenize = parseAttributeValue;\n        return STYLE_WORD;\n    }\n\n    // @todo: find out whether this attribute value spans multiple lines,\n    //        and if so, push a context for it in order not to indent it\n    //        (or something of the sort..)\n    function parseAttributeValue(stream, state) {\n        var ch = \"\";\n        while(!stream.eol()) {\n            ch = stream.next();\n            if(ch == state.tokParams.quote) {\n                // end quote found\n                state.tokenize = parseElement;\n                return STYLE_WORD;\n            } else if(ch == \"<\") {\n                // can't have less-than signs in an attribute value, ever\n                stream.skipToEnd()\n                state.tokenize = parseElement;\n                return STYLE_ERROR;\n            } else if(ch == \"&\") {\n                // reference - look for a semi-colon, or return error if none found\n                ch = stream.next();\n                \n                // make sure that semi-colon isn't right after the ampersand\n                if(ch == ';') {\n                    stream.skipToEnd()\n                    state.tokenize = parseElement;\n                    return STYLE_ERROR;\n                }\n                \n                // make sure no less-than characters slipped in\n                while(!stream.eol() && ch != \";\") {\n                    if(ch == \"<\") {\n                        // can't have less-than signs in an attribute value, ever\n                        stream.skipToEnd()\n                        state.tokenize = parseElement;\n                        return STYLE_ERROR;\n                    }\n                    ch = stream.next();\n                }\n                if(stream.eol() && ch != \";\") {\n                    // no ampersand found - error\n                    stream.skipToEnd();\n                    state.tokenize = parseElement;\n                    return STYLE_ERROR;\n                }                \n            }\n        }\n        \n        // attribute value continues to next line\n        return STYLE_WORD;\n    }\n    \n    ///////////////////////////////////////////////////////////////////////////\n    // context: element block\n    //\n    // a block can contain:\n    // - elements\n    // - text\n    // - CDATA sections\n    // - comments\n    function parseElementBlock(stream, state) {\n        if(stream.eat(\"<\")) {\n            if(stream.match(\"?\")) {\n                pushContext(state, TAG_INSTRUCTION);\n                state.tokenize = parseProcessingInstructionStartTag;\n                return STYLE_INSTRUCTION;\n            } else if(stream.match(\"!--\")) {\n                // new context: comment\n                pushContext(state, TAG_COMMENT);\n                return chain(stream, state, inBlock(STYLE_COMMENT, \"-->\",\n                    state.context == null ? parseDocument : parseElementBlock));\n            } else if(stream.match(\"![CDATA[\")) {\n                // new context: CDATA section\n                pushContext(state, TAG_CDATA);\n                return chain(stream, state, inBlock(STYLE_TEXT, \"]]>\",\n                    state.context == null ? parseDocument : parseElementBlock));\n            } else if(stream.eatSpace() || stream.eol() ) {\n                stream.skipToEnd();\n                return STYLE_ERROR;\n            } else {\n                // element\n                state.tokenize = parseElementTagName;\n                return STYLE_ELEMENT_NAME;\n            }\n        } else {\n            // new context: text\n            pushContext(state, TAG_TEXT);\n            state.tokenize = parseText;\n            return null;\n        }\n        \n        state.tokenize = state.context == null ? parseDocument : parseElementBlock;\n        stream.skipToEnd();\n        return null;\n    }\n    \n    function parseText(stream, state) {\n        stream.eatWhile(/[^<]/);\n        if(!stream.eol()) {\n            // we cannot possibly be in the document context,\n            // just inside an element block\n            popContext(state);\n            state.tokenize = parseElementBlock;\n        }\n        return STYLE_TEXT;\n    }\n\n    ///////////////////////////////////////////////////////////////////////////\n    // context: XML processing instructions\n    //\n    // XML processing instructions (PIs) allow documents to contain instructions for applications.\n    // PI format: <?name data?>\n    // - 'name' can be anything other than 'xml' (case-insensitive)\n    // - 'data' can be anything which doesn't contain '?>'\n    // XML declaration is a special PI (see XML declaration context below)\n    function parseProcessingInstructionStartTag(stream, state) {\n        if(stream.match(\"xml\", true, true)) {\n            // xml declaration\n            if(state.lineNumber > 1 || stream.pos > 5) {\n                state.tokenize = parseDocument;\n                stream.skipToEnd();\n                return STYLE_ERROR;\n            } else {\n                state.tokenize = parseDeclarationVersion;\n                return STYLE_INSTRUCTION;\n            }\n        }\n\n        // regular processing instruction\n        if(isTokenSeparated(stream) || stream.match(\"?>\")) {\n            // we have a space after the start-tag, or nothing but the end-tag\n            // either way - error!\n            state.tokenize = parseDocument;\n            stream.skipToEnd();\n            return STYLE_ERROR;\n        }\n\n        state.tokenize = parseProcessingInstructionBody;\n        return STYLE_INSTRUCTION;\n    }\n\n    function parseProcessingInstructionBody(stream, state) {\n        stream.eatWhile(/[^?]/);\n        if(stream.eat(\"?\")) {\n            if(stream.eat(\">\")) {\n                popContext(state);\n                state.tokenize = state.context == null ? parseDocument : parseElementBlock;\n            }\n        }\n        return STYLE_INSTRUCTION;\n    }\n\n    \n    ///////////////////////////////////////////////////////////////////////////\n    // context: XML declaration\n    //\n    // XML declaration is of the following format:\n    // <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n    // - must start at the first character of the first line\n    // - may span multiple lines\n    // - must include 'version'\n    // - may include 'encoding' and 'standalone' (in that order after 'version')\n    // - attribute names must be lowercase\n    // - cannot contain anything else on the line\n    function parseDeclarationVersion(stream, state) {\n        state.tokenize = parseDeclarationEncoding;\n        \n        if(isTokenSeparated(stream) && stream.match(/^version( )*=( )*\"([a-zA-Z0-9_.:]|\\-)+\"/)) {\n            return STYLE_INSTRUCTION;\n        }\n        stream.skipToEnd();\n        return STYLE_ERROR;\n    }\n\n    function parseDeclarationEncoding(stream, state) {\n        state.tokenize = parseDeclarationStandalone;\n        \n        if(isTokenSeparated(stream) && stream.match(/^encoding( )*=( )*\"[A-Za-z]([A-Za-z0-9._]|\\-)*\"/)) {\n            return STYLE_INSTRUCTION;\n        }\n        return null;\n    }\n\n    function parseDeclarationStandalone(stream, state) {\n        state.tokenize = parseDeclarationEndTag;\n        \n        if(isTokenSeparated(stream) && stream.match(/^standalone( )*=( )*\"(yes|no)\"/)) {\n            return STYLE_INSTRUCTION;\n        }\n        return null;\n    }\n\n    function parseDeclarationEndTag(stream, state) {\n        state.tokenize = parseDocument;\n        \n        if(stream.match(\"?>\") && stream.eol()) {\n            popContext(state);\n            return STYLE_INSTRUCTION;\n        }\n        stream.skipToEnd();\n        return STYLE_ERROR;\n    }\n\n    ///////////////////////////////////////////////////////////////////////////\n    // returned object\n    return {\n        electricChars: \"/\",\n        \n        startState: function() {\n            return {\n                tokenize: parseDocument,\n                tokParams: {},\n                lineNumber: 0,\n                lineError: false,\n                context: null,\n                indented: 0\n            };\n        },\n\n        token: function(stream, state) {\n            if(stream.sol()) {\n                // initialize a new line\n                state.lineNumber++;\n                state.lineError = false;\n                state.indented = stream.indentation();\n            }\n\n            // eat all (the spaces) you can\n            if(stream.eatSpace()) return null;\n\n            // run the current tokenize function, according to the state\n            var style = state.tokenize(stream, state);\n            \n            // is there an error somewhere in the line?\n            state.lineError = (state.lineError || style == \"error\");\n\n            return style;\n        },\n        \n        blankLine: function(state) {\n            // blank lines are lines too!\n            state.lineNumber++;\n            state.lineError = false;\n        },\n        \n        indent: function(state, textAfter) {\n            if(state.context) {\n                if(state.context.noIndent == true) {\n                    // do not indent - no return value at all\n                    return;\n                }\n                if(textAfter.match(/^<\\/.*/)) {\n                    // eng-tag - indent back to last context\n                    return state.context.indent;\n                }\n                // indent to last context + regular indent unit\n                return state.context.indent + indentUnit;\n            }\n            return 0;\n        },\n        \n        compareStates: function(a, b) {\n            if (a.indented != b.indented) return false;\n            for (var ca = a.context, cb = b.context; ; ca = ca.prev, cb = cb.prev) {\n                if (!ca || !cb) return ca == cb;\n                if (ca.tagName != cb.tagName) return false;\n            }\n        }\n    };\n});\n\nCodeMirror.defineMIME(\"application/xml\", \"purexml\");\nCodeMirror.defineMIME(\"text/xml\", \"purexml\");\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/yaml/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>CodeMirror 2: YAML mode</title>\n    <link rel=\"stylesheet\" href=\"../../lib/codemirror.css\">\n    <script src=\"../../lib/codemirror.js\"></script>\n    <script src=\"yaml.js\"></script>\n    <link rel=\"stylesheet\" href=\"../../theme/default.css\">\n    <style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>\n    <link rel=\"stylesheet\" href=\"../../css/docs.css\">\n  </head>\n  <body>\n    <h1>CodeMirror 2: YAML mode</h1>\n    <form><textarea id=\"code\" name=\"code\">\n--- # Favorite movies\n- Casablanca\n- North by Northwest\n- The Man Who Wasn't There\n--- # Shopping list\n[milk, pumpkin pie, eggs, juice]\n--- # Indented Blocks, common in YAML data files, use indentation and new lines to separate the key: value pairs\n  name: John Smith\n  age: 33\n--- # Inline Blocks, common in YAML data streams, use commas to separate the key: value pairs between braces\n{name: John Smith, age: 33}\n---\nreceipt:     Oz-Ware Purchase Invoice\ndate:        2007-08-06\ncustomer:\n    given:   Dorothy\n    family:  Gale\n\nitems:\n    - part_no:   A4786\n      descrip:   Water Bucket (Filled)\n      price:     1.47\n      quantity:  4\n\n    - part_no:   E1628\n      descrip:   High Heeled \"Ruby\" Slippers\n      size:       8\n      price:     100.27\n      quantity:  1\n\nbill-to:  &id001\n    street: |\n            123 Tornado Alley\n            Suite 16\n    city:   East Centerville\n    state:  KS\n\nship-to:  *id001\n\nspecialDelivery:  >\n    Follow the Yellow Brick\n    Road to the Emerald City.\n    Pay no attention to the\n    man behind the curtain.\n...\n</textarea></form>\n    <script>\n      var editor = CodeMirror.fromTextArea(document.getElementById(\"code\"), {});\n    </script>\n\n    <p><strong>MIME types defined:</strong> <code>text/x-yaml</code>.</p>\n\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/assets/javascripts/codemirror/mode/yaml/yaml.js",
    "content": "CodeMirror.defineMode(\"yaml\", function() {\n\t\n\tvar cons = ['true', 'false', 'on', 'off', 'yes', 'no'];\n\tvar keywordRegex = new RegExp(\"\\\\b((\"+cons.join(\")|(\")+\"))$\", 'i');\n\t\n\treturn {\n\t\ttoken: function(stream, state) {\n\t\t\tvar ch = stream.peek();\n\t\t\tvar esc = state.escaped;\n\t\t\tstate.escaped = false;\n\t\t\t/* comments */\n\t\t\tif (ch == \"#\") { stream.skipToEnd(); return \"comment\"; }\n\t\t\tif (state.literal && stream.indentation() > state.keyCol) {\n\t\t\t\tstream.skipToEnd(); return \"string\";\n\t\t\t} else if (state.literal) { state.literal = false; }\n\t\t\tif (stream.sol()) {\n\t\t\t\tstate.keyCol = 0;\n\t\t\t\tstate.pair = false;\n\t\t\t\tstate.pairStart = false;\n\t\t\t\t/* document start */\n\t\t\t\tif(stream.match(/---/)) { return \"def\"; }\n\t\t\t\t/* document end */\n\t\t\t\tif (stream.match(/\\.\\.\\./)) { return \"def\"; }\n\t\t\t\t/* array list item */\n\t\t\t\tif (stream.match(/\\s*-\\s+/)) { return 'meta'; }\n\t\t\t}\n\t\t\t/* pairs (associative arrays) -> key */\n\t\t\tif (!state.pair && stream.match(/^\\s*([a-z0-9\\._-])+(?=\\s*:)/i)) {\n\t\t\t\tstate.pair = true;\n\t\t\t\tstate.keyCol = stream.indentation();\n\t\t\t\treturn \"atom\";\n\t\t\t}\n\t\t\tif (state.pair && stream.match(/^:\\s*/)) { state.pairStart = true; return 'meta'; }\n\t\t\t\n\t\t\t/* inline pairs/lists */\n\t\t\tif (stream.match(/^(\\{|\\}|\\[|\\])/)) {\n\t\t\t\tif (ch == '{')\n\t\t\t\t\tstate.inlinePairs++;\n\t\t\t\telse if (ch == '}')\n\t\t\t\t\tstate.inlinePairs--;\n\t\t\t\telse if (ch == '[')\n\t\t\t\t\tstate.inlineList++;\n\t\t\t\telse\n\t\t\t\t\tstate.inlineList--;\n\t\t\t\treturn 'meta';\n\t\t\t}\n\t\t\t\n\t\t\t/* list seperator */\n\t\t\tif (state.inlineList > 0 && !esc && ch == ',') {\n\t\t\t\tstream.next();\n\t\t\t\treturn 'meta';\n\t\t\t}\n\t\t\t/* pairs seperator */\n\t\t\tif (state.inlinePairs > 0 && !esc && ch == ',') {\n\t\t\t\tstate.keyCol = 0;\n\t\t\t\tstate.pair = false;\n\t\t\t\tstate.pairStart = false;\n\t\t\t\tstream.next();\n\t\t\t\treturn 'meta';\n\t\t\t}\n\t\t\t\n\t\t\t/* start of value of a pair */\n\t\t\tif (state.pairStart) {\n\t\t\t\t/* block literals */\n\t\t\t\tif (stream.match(/^\\s*(\\||\\>)\\s*/)) { state.literal = true; return 'meta'; };\n\t\t\t\t/* references */\n\t\t\t\tif (stream.match(/^\\s*(\\&|\\*)[a-z0-9\\._-]+\\b/i)) { return 'variable-2'; }\n\t\t\t\t/* numbers */\n\t\t\t\tif (state.inlinePairs == 0 && stream.match(/^\\s*-?[0-9\\.\\,]+\\s?$/)) { return 'number'; }\n\t\t\t\tif (state.inlinePairs > 0 && stream.match(/^\\s*-?[0-9\\.\\,]+\\s?(?=(,|}))/)) { return 'number'; }\n\t\t\t\t/* keywords */\n\t\t\t\tif (stream.match(keywordRegex)) { return 'keyword'; }\n\t\t\t}\n\n\t\t\t/* nothing found, continue */\n\t\t\tstate.pairStart = false;\n\t\t\tstate.escaped = (ch == '\\\\');\n\t\t\tstream.next();\n\t\t\treturn null;\n\t\t},\n\t\tstartState: function() {\n\t\t\treturn {\n\t\t\t\tpair: false,\n\t\t\t\tpairStart: false,\n\t\t\t\tkeyCol: 0,\n\t\t\t\tinlinePairs: 0,\n\t\t\t\tinlineList: 0,\n\t\t\t\tliteral: false,\n\t\t\t\tescaped: false\n\t\t\t};\n\t\t}\n\t};\n});\n\nCodeMirror.defineMIME(\"text/x-yaml\", \"yaml\");\n"
  },
  {
    "path": "vendor/assets/javascripts/jpicker.js",
    "content": "﻿/*\n * jPicker 1.1.6\n *\n * jQuery Plugin for Photoshop style color picker\n *\n * Copyright (c) 2010 Christopher T. Tillman\n * Digital Magic Productions, Inc. (http://www.digitalmagicpro.com/)\n * MIT style license, FREE to use, alter, copy, sell, and especially ENHANCE\n *\n * Painstakingly ported from John Dyers' excellent work on his own color picker based on the Prototype framework.\n *\n * John Dyers' website: (http://johndyer.name)\n * Color Picker page:   (http://johndyer.name/post/2007/09/PhotoShop-like-JavaScript-Color-Picker.aspx)\n *\n */\n(function($, version)\n{\n  Math.precision = function(value, precision)\n    {\n      if (precision === undefined) precision = 0;\n      return Math.round(value * Math.pow(10, precision)) / Math.pow(10, precision);\n    };\n  var Slider = // encapsulate slider functionality for the ColorMap and ColorBar - could be useful to use a jQuery UI draggable for this with certain extensions\n      function(bar, options)\n      {\n        var $this = this, // private properties, methods, and events - keep these variables and classes invisible to outside code\n          arrow = bar.find('img:first'), // the arrow image to drag\n          minX = 0,\n          maxX = 100,\n          rangeX = 100,\n          minY = 0,\n          maxY = 100,\n          rangeY = 100,\n          x = 0,\n          y = 0,\n          offset,\n          timeout,\n          changeEvents = new Array(),\n          fireChangeEvents =\n            function(context)\n            {\n              for (var i = 0; i < changeEvents.length; i++) changeEvents[i].call($this, $this, context);\n            },\n          mouseDown = // bind the mousedown to the bar not the arrow for quick snapping to the clicked location\n            function(e)\n            {\n              var off = bar.offset();\n              offset = { l: off.left | 0, t: off.top | 0 };\n              clearTimeout(timeout);\n              timeout = setTimeout( // using setTimeout for visual updates - once the style is updated the browser will re-render internally allowing the next Javascript to run\n                function()\n                {\n                  setValuesFromMousePosition.call($this, e);\n                }, 0);\n              // Bind mousemove and mouseup event to the document so it responds when dragged of of the bar - we will unbind these when on mouseup to save processing\n              $(document).bind('mousemove', mouseMove).bind('mouseup', mouseUp);\n              e.preventDefault(); // don't try to select anything or drag the image to the desktop\n            },\n          mouseMove = // set the values as the mouse moves\n            function(e)\n            {\n              clearTimeout(timeout);\n              timeout = setTimeout(\n                function()\n                {\n                  setValuesFromMousePosition.call($this, e);\n                }, 0);\n              e.stopPropagation();\n              e.preventDefault();\n              return false;\n            },\n          mouseUp = // unbind the document events - they aren't needed when not dragging\n            function(e)\n            {\n              $(document).unbind('mouseup', mouseUp).unbind('mousemove', mouseMove);\n              e.stopPropagation();\n              e.preventDefault();\n              return false;\n            },\n          setValuesFromMousePosition = // calculate mouse position and set value within the current range\n            function(e)\n            {\n              var locX = e.pageX - offset.l,\n                  locY = e.pageY - offset.t,\n                  barW = bar.w, // local copies for YUI compressor\n                  barH = bar.h;\n              // keep the arrow within the bounds of the bar\n              if (locX < 0) locX = 0;\n              else if (locX > barW) locX = barW;\n              if (locY < 0) locY = 0;\n              else if (locY > barH) locY = barH;\n              val.call($this, 'xy', { x: ((locX / barW) * rangeX) + minX, y: ((locY / barH) * rangeY) + minY });\n            },\n          draw =\n            function()\n            {\n              var arrowOffsetX = 0,\n                arrowOffsetY = 0,\n                barW = bar.w,\n                barH = bar.h,\n                arrowW = arrow.w,\n                arrowH = arrow.h;\n              setTimeout(\n                function()\n                {\n                  if (rangeX > 0) // range is greater than zero\n                  {\n                    // constrain to bounds\n                    if (x == maxX) arrowOffsetX = barW;\n                    else arrowOffsetX = ((x / rangeX) * barW) | 0;\n                  }\n                  if (rangeY > 0) // range is greater than zero\n                  {\n                    // constrain to bounds\n                    if (y == maxY) arrowOffsetY = barH;\n                    else arrowOffsetY = ((y / rangeY) * barH) | 0;\n                  }\n                  // if arrow width is greater than bar width, center arrow and prevent horizontal dragging\n                  if (arrowW >= barW) arrowOffsetX = (barW >> 1) - (arrowW >> 1); // number >> 1 - superfast bitwise divide by two and truncate (move bits over one bit discarding lowest)\n                  else arrowOffsetX -= arrowW >> 1;\n                  // if arrow height is greater than bar height, center arrow and prevent vertical dragging\n                  if (arrowH >= barH) arrowOffsetY = (barH >> 1) - (arrowH >> 1);\n                  else arrowOffsetY -= arrowH >> 1;\n                  // set the arrow position based on these offsets\n                  arrow.css({ left: arrowOffsetX + 'px', top: arrowOffsetY + 'px' });\n                }, 0);\n            },\n          val =\n            function(name, value, context)\n            {\n              var set = value !== undefined;\n              if (!set)\n              {\n                if (name === undefined || name == null) name = 'xy';\n                switch (name.toLowerCase())\n                {\n                  case 'x': return x;\n                  case 'y': return y;\n                  case 'xy':\n                  default: return { x: x, y: y };\n                }\n              }\n              if (context != null && context == $this) return;\n              var changed = false,\n                  newX,\n                  newY;\n              if (name == null) name = 'xy';\n              switch (name.toLowerCase())\n              {\n                case 'x':\n                  newX = value && (value.x && value.x | 0 || value | 0) || 0;\n                  break;\n                case 'y':\n                  newY = value && (value.y && value.y | 0 || value | 0) || 0;\n                  break;\n                case 'xy':\n                default:\n                  newX = value && value.x && value.x | 0 || 0;\n                  newY = value && value.y && value.y | 0 || 0;\n                  break;\n              }\n              if (newX != null)\n              {\n                if (newX < minX) newX = minX;\n                else if (newX > maxX) newX = maxX;\n                if (x != newX)\n                {\n                  x = newX;\n                  changed = true;\n                }\n              }\n              if (newY != null)\n              {\n                if (newY < minY) newY = minY;\n                else if (newY > maxY) newY = maxY;\n                if (y != newY)\n                {\n                  y = newY;\n                  changed = true;\n                }\n              }\n              changed && fireChangeEvents.call($this, context || $this);\n            },\n          range =\n            function (name, value)\n            {\n              var set = value !== undefined;\n              if (!set)\n              {\n                if (name === undefined || name == null) name = 'all';\n                switch (name.toLowerCase())\n                {\n                  case 'minx': return minX;\n                  case 'maxx': return maxX;\n                  case 'rangex': return { minX: minX, maxX: maxX, rangeX: rangeX };\n                  case 'miny': return minY;\n                  case 'maxy': return maxY;\n                  case 'rangey': return { minY: minY, maxY: maxY, rangeY: rangeY };\n                  case 'all':\n                  default: return { minX: minX, maxX: maxX, rangeX: rangeX, minY: minY, maxY: maxY, rangeY: rangeY };\n                }\n              }\n              var changed = false,\n                  newMinX,\n                  newMaxX,\n                  newMinY,\n                  newMaxY;\n              if (name == null) name = 'all';\n              switch (name.toLowerCase())\n              {\n                case 'minx':\n                  newMinX = value && (value.minX && value.minX | 0 || value | 0) || 0;\n                  break;\n                case 'maxx':\n                  newMaxX = value && (value.maxX && value.maxX | 0 || value | 0) || 0;\n                  break;\n                case 'rangex':\n                  newMinX = value && value.minX && value.minX | 0 || 0;\n                  newMaxX = value && value.maxX && value.maxX | 0 || 0;\n                  break;\n                case 'miny':\n                  newMinY = value && (value.minY && value.minY | 0 || value | 0) || 0;\n                  break;\n                case 'maxy':\n                  newMaxY = value && (value.maxY && value.maxY | 0 || value | 0) || 0;\n                  break;\n                case 'rangey':\n                  newMinY = value && value.minY && value.minY | 0 || 0;\n                  newMaxY = value && value.maxY && value.maxY | 0 || 0;\n                  break;\n                case 'all':\n                default:\n                  newMinX = value && value.minX && value.minX | 0 || 0;\n                  newMaxX = value && value.maxX && value.maxX | 0 || 0;\n                  newMinY = value && value.minY && value.minY | 0 || 0;\n                  newMaxY = value && value.maxY && value.maxY | 0 || 0;\n                  break;\n              }\n              if (newMinX != null && minX != newMinX)\n              {\n                minX = newMinX;\n                rangeX = maxX - minX;\n              }\n              if (newMaxX != null && maxX != newMaxX)\n              {\n                maxX = newMaxX;\n                rangeX = maxX - minX;\n              }\n              if (newMinY != null && minY != newMinY)\n              {\n                minY = newMinY;\n                rangeY = maxY - minY;\n              }\n              if (newMaxY != null && maxY != newMaxY)\n              {\n                maxY = newMaxY;\n                rangeY = maxY - minY;\n              }\n            },\n          bind =\n            function (callback)\n            {\n              if ($.isFunction(callback)) changeEvents.push(callback);\n            },\n          unbind =\n            function (callback)\n            {\n              if (!$.isFunction(callback)) return;\n              var i;\n              while ((i = $.inArray(callback, changeEvents)) != -1) changeEvents.splice(i, 1);\n            },\n          destroy =\n            function()\n            {\n              // unbind all possible events and null objects\n              $(document).unbind('mouseup', mouseUp).unbind('mousemove', mouseMove);\n              bar.unbind('mousedown', mouseDown);\n              bar = null;\n              arrow = null;\n              changeEvents = null;\n            };\n        $.extend(true, $this, // public properties, methods, and event bindings - these we need to access from other controls\n          {\n            val: val,\n            range: range,\n            bind: bind,\n            unbind: unbind,\n            destroy: destroy\n          });\n        // initialize this control\n        arrow.src = options.arrow && options.arrow.image;\n        arrow.w = options.arrow && options.arrow.width || arrow.width();\n        arrow.h = options.arrow && options.arrow.height || arrow.height();\n        bar.w = options.map && options.map.width || bar.width();\n        bar.h = options.map && options.map.height || bar.height();\n        // bind mousedown event\n        bar.bind('mousedown', mouseDown);\n        bind.call($this, draw);\n      },\n    ColorValuePicker = // controls for all the input elements for the typing in color values\n      function(picker, color, bindedHex, alphaPrecision)\n      {\n        var $this = this, // private properties and methods\n          inputs = picker.find('td.Text input'),\n          red = inputs.eq(3),\n          green = inputs.eq(4),\n          blue = inputs.eq(5),\n          alpha = inputs.length > 7 ? inputs.eq(6) : null,\n          hue = inputs.eq(0),\n          saturation = inputs.eq(1),\n          value = inputs.eq(2),\n          hex = inputs.eq(inputs.length > 7 ? 7 : 6),\n          ahex = inputs.length > 7 ? inputs.eq(8) : null,\n          keyDown = // input box key down - use arrows to alter color\n            function(e)\n            {\n              if (e.target.value == '' && e.target != hex.get(0) && (bindedHex != null && e.target != bindedHex.get(0) || bindedHex == null)) return;\n              if (!validateKey(e)) return e;\n              switch (e.target)\n              {\n                case red.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      red.val(setValueInRange.call($this, (red.val() << 0) + 1, 0, 255));\n                      color.val('r', red.val(), e.target);\n                      return false;\n                    case 40:\n                      red.val(setValueInRange.call($this, (red.val() << 0) - 1, 0, 255));\n                      color.val('r', red.val(), e.target);\n                      return false;\n                  }\n                  break;\n                case green.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      green.val(setValueInRange.call($this, (green.val() << 0) + 1, 0, 255));\n                      color.val('g', green.val(), e.target);\n                      return false;\n                    case 40:\n                      green.val(setValueInRange.call($this, (green.val() << 0) - 1, 0, 255));\n                      color.val('g', green.val(), e.target);\n                      return false;\n                  }\n                  break;\n                case blue.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      blue.val(setValueInRange.call($this, (blue.val() << 0) + 1, 0, 255));\n                      color.val('b', blue.val(), e.target);\n                      return false;\n                    case 40:\n                      blue.val(setValueInRange.call($this, (blue.val() << 0) - 1, 0, 255));\n                      color.val('b', blue.val(), e.target);\n                      return false;\n                  }\n                  break;\n                case alpha && alpha.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      alpha.val(setValueInRange.call($this, parseFloat(alpha.val()) + 1, 0, 100));\n                      color.val('a', Math.precision((alpha.val() * 255) / 100, alphaPrecision), e.target);\n                      return false;\n                    case 40:\n                      alpha.val(setValueInRange.call($this, parseFloat(alpha.val()) - 1, 0, 100));\n                      color.val('a', Math.precision((alpha.val() * 255) / 100, alphaPrecision), e.target);\n                      return false;\n                  }\n                  break;\n                case hue.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      hue.val(setValueInRange.call($this, (hue.val() << 0) + 1, 0, 360));\n                      color.val('h', hue.val(), e.target);\n                      return false;\n                    case 40:\n                      hue.val(setValueInRange.call($this, (hue.val() << 0) - 1, 0, 360));\n                      color.val('h', hue.val(), e.target);\n                      return false;\n                  }\n                  break;\n                case saturation.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      saturation.val(setValueInRange.call($this, (saturation.val() << 0) + 1, 0, 100));\n                      color.val('s', saturation.val(), e.target);\n                      return false;\n                    case 40:\n                      saturation.val(setValueInRange.call($this, (saturation.val() << 0) - 1, 0, 100));\n                      color.val('s', saturation.val(), e.target);\n                      return false;\n                  }\n                  break;\n                case value.get(0):\n                  switch (e.keyCode)\n                  {\n                    case 38:\n                      value.val(setValueInRange.call($this, (value.val() << 0) + 1, 0, 100));\n                      color.val('v', value.val(), e.target);\n                      return false;\n                    case 40:\n                      value.val(setValueInRange.call($this, (value.val() << 0) - 1, 0, 100));\n                      color.val('v', value.val(), e.target);\n                      return false;\n                  }\n                  break;\n              }\n            },\n          keyUp = // input box key up - validate value and set color\n            function(e)\n            {\n              if (e.target.value == '' && e.target != hex.get(0) && (bindedHex != null && e.target != bindedHex.get(0) || bindedHex == null)) return;\n              if (!validateKey(e)) return e;\n              switch (e.target)\n              {\n                case red.get(0):\n                  red.val(setValueInRange.call($this, red.val(), 0, 255));\n                  color.val('r', red.val(), e.target);\n                  break;\n                case green.get(0):\n                  green.val(setValueInRange.call($this, green.val(), 0, 255));\n                  color.val('g', green.val(), e.target);\n                  break;\n                case blue.get(0):\n                  blue.val(setValueInRange.call($this, blue.val(), 0, 255));\n                  color.val('b', blue.val(), e.target);\n                  break;\n                case alpha && alpha.get(0):\n                  alpha.val(setValueInRange.call($this, alpha.val(), 0, 100));\n                  color.val('a', Math.precision((alpha.val() * 255) / 100, alphaPrecision), e.target);\n                  break;\n                case hue.get(0):\n                  hue.val(setValueInRange.call($this, hue.val(), 0, 360));\n                  color.val('h', hue.val(), e.target);\n                  break;\n                case saturation.get(0):\n                  saturation.val(setValueInRange.call($this, saturation.val(), 0, 100));\n                  color.val('s', saturation.val(), e.target);\n                  break;\n                case value.get(0):\n                  value.val(setValueInRange.call($this, value.val(), 0, 100));\n                  color.val('v', value.val(), e.target);\n                  break;\n                case hex.get(0):\n                  hex.val(hex.val().replace(/[^a-fA-F0-9]/g, '').toLowerCase().substring(0, 6));\n                  bindedHex && bindedHex.val(hex.val());\n                  color.val('hex', hex.val() != '' ? hex.val() : null, e.target);\n                  break;\n                case bindedHex && bindedHex.get(0):\n                  bindedHex.val(bindedHex.val().replace(/[^a-fA-F0-9]/g, '').toLowerCase().substring(0, 6));\n                  hex.val(bindedHex.val());\n                  color.val('hex', bindedHex.val() != '' ? bindedHex.val() : null, e.target);\n                  break;\n                case ahex && ahex.get(0):\n                  ahex.val(ahex.val().replace(/[^a-fA-F0-9]/g, '').toLowerCase().substring(0, 2));\n                  color.val('a', ahex.val() != null ? parseInt(ahex.val(), 16) : null, e.target);\n                  break;\n              }\n            },\n          blur = // input box blur - reset to original if value empty\n            function(e)\n            {\n              if (color.val() != null)\n              {\n                switch (e.target)\n                {\n                  case red.get(0): red.val(color.val('r')); break;\n                  case green.get(0): green.val(color.val('g')); break;\n                  case blue.get(0): blue.val(color.val('b')); break;\n                  case alpha && alpha.get(0): alpha.val(Math.precision((color.val('a') * 100) / 255, alphaPrecision)); break;\n                  case hue.get(0): hue.val(color.val('h')); break;\n                  case saturation.get(0): saturation.val(color.val('s')); break;\n                  case value.get(0): value.val(color.val('v')); break;\n                  case hex.get(0):\n                  case bindedHex && bindedHex.get(0):\n                    hex.val(color.val('hex'));\n                    bindedHex && bindedHex.val(color.val('hex'));\n                    break;\n                  case ahex && ahex.get(0): ahex.val(color.val('ahex').substring(6)); break;\n                }\n              }\n            },\n          validateKey = // validate key\n            function(e)\n            {\n              switch(e.keyCode)\n              {\n                case 9:\n                case 16:\n                case 29:\n                case 37:\n                case 39:\n                  return false;\n                case 'c'.charCodeAt():\n                case 'v'.charCodeAt():\n                  if (e.ctrlKey) return false;\n              }\n              return true;\n            },\n          setValueInRange = // constrain value within range\n            function(value, min, max)\n            {\n              if (value == '' || isNaN(value)) return min;\n              if (value > max) return max;\n              if (value < min) return min;\n              return value;\n            },\n          colorChanged =\n            function(ui, context)\n            {\n              var all = ui.val('all');\n              if (context != red.get(0)) red.val(all != null ? all.r : '');\n              if (context != green.get(0)) green.val(all != null ? all.g : '');\n              if (context != blue.get(0)) blue.val(all != null ? all.b : '');\n              if (alpha && context != alpha.get(0)) alpha.val(all != null ? Math.precision((all.a * 100) / 255, alphaPrecision) : '');\n              if (context != hue.get(0)) hue.val(all != null ? all.h : '');\n              if (context != saturation.get(0)) saturation.val(all != null ? all.s : '');\n              if (context != value.get(0)) value.val(all != null ? all.v : '');\n              if (context != hex.get(0) && (bindedHex && context != bindedHex.get(0) || !bindedHex)) hex.val(all != null ? all.hex : '');\n              if (bindedHex && context != bindedHex.get(0) && context != hex.get(0)) bindedHex.val(all != null ? all.hex : '');\n              if (ahex && context != ahex.get(0)) ahex.val(all != null ? all.ahex.substring(6) : '');\n            },\n          destroy =\n            function()\n            {\n              // unbind all events and null objects\n              red.add(green).add(blue).add(alpha).add(hue).add(saturation).add(value).add(hex).add(bindedHex).add(ahex).unbind('keyup', keyUp).unbind('blur', blur);\n              red.add(green).add(blue).add(alpha).add(hue).add(saturation).add(value).unbind('keydown', keyDown);\n              color.unbind(colorChanged);\n              red = null;\n              green = null;\n              blue = null;\n              alpha = null;\n              hue = null;\n              saturation = null;\n              value = null;\n              hex = null;\n              ahex = null;\n            };\n        $.extend(true, $this, // public properties and methods\n          {\n            destroy: destroy\n          });\n        red.add(green).add(blue).add(alpha).add(hue).add(saturation).add(value).add(hex).add(bindedHex).add(ahex).bind('keyup', keyUp).bind('blur', blur);\n        red.add(green).add(blue).add(alpha).add(hue).add(saturation).add(value).bind('keydown', keyDown);\n        color.bind(colorChanged);\n      };\n  $.jPicker =\n    {\n      List: [], // array holding references to each active instance of the control\n      Color: // color object - we will be able to assign by any color space type or retrieve any color space info\n             // we want this public so we can optionally assign new color objects to initial values using inputs other than a string hex value (also supported)\n        function(init)\n        {\n          var $this = this,\n            r,\n            g,\n            b,\n            a,\n            h,\n            s,\n            v,\n            changeEvents = new Array(),\n            fireChangeEvents =\n              function(context)\n              {\n                for (var i = 0; i < changeEvents.length; i++) changeEvents[i].call($this, $this, context);\n              },\n            val =\n              function(name, value, context)\n              {\n                var set = value !== undefined;\n                if (!set)\n                {\n                  if (name === undefined || name == null || name == '') name = 'all';\n                  if (r == null) return null;\n                  switch (name.toLowerCase())\n                  {\n                    case 'ahex': return ColorMethods.rgbaToHex({ r: r, g: g, b: b, a: a });\n                    case 'hex': return val('ahex').substring(0, 6);\n                    case 'all': return { r: r, g: g, b: b, a: a, h: h, s: s, v: v, hex: val.call($this, 'hex'), ahex: val.call($this, 'ahex') };\n                    default:\n                      var ret={};\n                      for (var i = 0; i < name.length; i++)\n                      {\n                        switch (name.charAt(i))\n                        {\n                          case 'r':\n                            if (name.length == 1) ret = r;\n                            else ret.r = r;\n                            break;\n                          case 'g':\n                            if (name.length == 1) ret = g;\n                            else ret.g = g;\n                            break;\n                          case 'b':\n                            if (name.length == 1) ret = b;\n                            else ret.b = b;\n                            break;\n                          case 'a':\n                            if (name.length == 1) ret = a;\n                            else ret.a = a;\n                            break;\n                          case 'h':\n                            if (name.length == 1) ret = h;\n                            else ret.h = h;\n                            break;\n                          case 's':\n                            if (name.length == 1) ret = s;\n                            else ret.s = s;\n                            break;\n                          case 'v':\n                            if (name.length == 1) ret = v;\n                            else ret.v = v;\n                            break;\n                        }\n                      }\n                      return ret == {} ? val.call($this, 'all') : ret;\n                      break;\n                  }\n                }\n                if (context != null && context == $this) return;\n                var changed = false;\n                if (name == null) name = '';\n                if (value == null)\n                {\n                  if (r != null)\n                  {\n                    r = null;\n                    changed = true;\n                  }\n                  if (g != null)\n                  {\n                    g = null;\n                    changed = true;\n                  }\n                  if (b != null)\n                  {\n                    b = null;\n                    changed = true;\n                  }\n                  if (a != null)\n                  {\n                    a = null;\n                    changed = true;\n                  }\n                  if (h != null)\n                  {\n                    h = null;\n                    changed = true;\n                  }\n                  if (s != null)\n                  {\n                    s = null;\n                    changed = true;\n                  }\n                  if (v != null)\n                  {\n                    v = null;\n                    changed = true;\n                  }\n                  changed && fireChangeEvents.call($this, context || $this);\n                  return;\n                }\n                switch (name.toLowerCase())\n                {\n                  case 'ahex':\n                  case 'hex':\n                    var ret = ColorMethods.hexToRgba(value && (value.ahex || value.hex) || value || '00000000');\n                    val.call($this, 'rgba', { r: ret.r, g: ret.g, b: ret.b, a: name == 'ahex' ? ret.a : a != null ? a : 255 }, context);\n                    break;\n                  default:\n                    if (value && (value.ahex != null || value.hex != null))\n                    {\n                      val.call($this, 'ahex', value.ahex || value.hex || '00000000', context);\n                      return;\n                    }\n                    var newV = {}, rgb = false, hsv = false;\n                    if (value.r !== undefined && !name.indexOf('r') == -1) name += 'r';\n                    if (value.g !== undefined && !name.indexOf('g') == -1) name += 'g';\n                    if (value.b !== undefined && !name.indexOf('b') == -1) name += 'b';\n                    if (value.a !== undefined && !name.indexOf('a') == -1) name += 'a';\n                    if (value.h !== undefined && !name.indexOf('h') == -1) name += 'h';\n                    if (value.s !== undefined && !name.indexOf('s') == -1) name += 's';\n                    if (value.v !== undefined && !name.indexOf('v') == -1) name += 'v';\n                    for (var i = 0; i < name.length; i++)\n                    {\n                      switch (name.charAt(i))\n                      {\n                        case 'r':\n                          if (hsv) continue;\n                          rgb = true;\n                          newV.r = value && value.r && value.r | 0 || value && value | 0 || 0;\n                          if (newV.r < 0) newV.r = 0;\n                          else if (newV.r > 255) newV.r = 255;\n                          if (r != newV.r)\n                          {\n                            r = newV.r;\n                            changed = true;\n                          }\n                          break;\n                        case 'g':\n                          if (hsv) continue;\n                          rgb = true;\n                          newV.g = value && value.g && value.g | 0 || value && value | 0 || 0;\n                          if (newV.g < 0) newV.g = 0;\n                          else if (newV.g > 255) newV.g = 255;\n                          if (g != newV.g)\n                          {\n                            g = newV.g;\n                            changed = true;\n                          }\n                          break;\n                        case 'b':\n                          if (hsv) continue;\n                          rgb = true;\n                          newV.b = value && value.b && value.b | 0 || value && value | 0 || 0;\n                          if (newV.b < 0) newV.b = 0;\n                          else if (newV.b > 255) newV.b = 255;\n                          if (b != newV.b)\n                          {\n                            b = newV.b;\n                            changed = true;\n                          }\n                          break;\n                        case 'a':\n                          newV.a = value && value.a != null ? value.a | 0 : value != null ? value | 0 : 255;\n                          if (newV.a < 0) newV.a = 0;\n                          else if (newV.a > 255) newV.a = 255;\n                          if (a != newV.a)\n                          {\n                            a = newV.a;\n                            changed = true;\n                          }\n                          break;\n                        case 'h':\n                          if (rgb) continue;\n                          hsv = true;\n                          newV.h = value && value.h && value.h | 0 || value && value | 0 || 0;\n                          if (newV.h < 0) newV.h = 0;\n                          else if (newV.h > 360) newV.h = 360;\n                          if (h != newV.h)\n                          {\n                            h = newV.h;\n                            changed = true;\n                          }\n                          break;\n                        case 's':\n                          if (rgb) continue;\n                          hsv = true;\n                          newV.s = value && value.s != null ? value.s | 0 : value != null ? value | 0 : 100;\n                          if (newV.s < 0) newV.s = 0;\n                          else if (newV.s > 100) newV.s = 100;\n                          if (s != newV.s)\n                          {\n                            s = newV.s;\n                            changed = true;\n                          }\n                          break;\n                        case 'v':\n                          if (rgb) continue;\n                          hsv = true;\n                          newV.v = value && value.v != null ? value.v | 0 : value != null ? value | 0 : 100;\n                          if (newV.v < 0) newV.v = 0;\n                          else if (newV.v > 100) newV.v = 100;\n                          if (v != newV.v)\n                          {\n                            v = newV.v;\n                            changed = true;\n                          }\n                          break;\n                      }\n                    }\n                    if (changed)\n                    {\n                      if (rgb)\n                      {\n                        r = r || 0;\n                        g = g || 0;\n                        b = b || 0;\n                        var ret = ColorMethods.rgbToHsv({ r: r, g: g, b: b });\n                        h = ret.h;\n                        s = ret.s;\n                        v = ret.v;\n                      }\n                      else if (hsv)\n                      {\n                        h = h || 0;\n                        s = s != null ? s : 100;\n                        v = v != null ? v : 100;\n                        var ret = ColorMethods.hsvToRgb({ h: h, s: s, v: v });\n                        r = ret.r;\n                        g = ret.g;\n                        b = ret.b;\n                      }\n                      a = a != null ? a : 255;\n                      fireChangeEvents.call($this, context || $this);\n                    }\n                    break;\n                }\n              },\n            bind =\n              function(callback)\n              {\n                if ($.isFunction(callback)) changeEvents.push(callback);\n              },\n            unbind =\n              function(callback)\n              {\n                if (!$.isFunction(callback)) return;\n                var i;\n                while ((i = $.inArray(callback, changeEvents)) != -1) changeEvents.splice(i, 1);\n              },\n            destroy =\n              function()\n              {\n                changeEvents = null;\n              }\n          $.extend(true, $this, // public properties and methods\n            {\n              val: val,\n              bind: bind,\n              unbind: unbind,\n              destroy: destroy\n            });\n          if (init)\n          {\n            if (init.ahex != null) val('ahex', init);\n            else if (init.hex != null) val((init.a != null ? 'a' : '') + 'hex', init.a != null ? { ahex: init.hex + ColorMethods.intToHex(init.a) } : init);\n            else if (init.r != null && init.g != null && init.b != null) val('rgb' + (init.a != null ? 'a' : ''), init);\n            else if (init.h != null && init.s != null && init.v != null) val('hsv' + (init.a != null ? 'a' : ''), init);\n          }\n        },\n      ColorMethods: // color conversion methods  - make public to give use to external scripts\n        {\n          hexToRgba:\n            function(hex)\n            {\n              hex = this.validateHex(hex);\n              if (hex == '') return { r: null, g: null, b: null, a: null };\n              var r = '00', g = '00', b = '00', a = '255';\n              if (hex.length == 6) hex += 'ff';\n              if (hex.length > 6)\n              {\n                r = hex.substring(0, 2);\n                g = hex.substring(2, 4);\n                b = hex.substring(4, 6);\n                a = hex.substring(6, hex.length);\n              }\n              else\n              {\n                if (hex.length > 4)\n                {\n                  r = hex.substring(4, hex.length);\n                  hex = hex.substring(0, 4);\n                }\n                if (hex.length > 2)\n                {\n                  g = hex.substring(2, hex.length);\n                  hex = hex.substring(0, 2);\n                }\n                if (hex.length > 0) b = hex.substring(0, hex.length);\n              }\n              return { r: this.hexToInt(r), g: this.hexToInt(g), b: this.hexToInt(b), a: this.hexToInt(a) };\n            },\n          validateHex:\n            function(hex)\n            {\n              hex = hex.toLowerCase().replace(/[^a-f0-9]/g, '');\n              if (hex.length > 8) hex = hex.substring(0, 8);\n              return hex;\n            },\n          rgbaToHex:\n            function(rgba)\n            {\n              return this.intToHex(rgba.r) + this.intToHex(rgba.g) + this.intToHex(rgba.b) + this.intToHex(rgba.a);\n            },\n          intToHex:\n            function(dec)\n            {\n              var result = (dec | 0).toString(16);\n              if (result.length == 1) result = ('0' + result);\n              return result.toLowerCase();\n            },\n          hexToInt:\n            function(hex)\n            {\n              return parseInt(hex, 16);\n            },\n          rgbToHsv:\n            function(rgb)\n            {\n              var r = rgb.r / 255, g = rgb.g / 255, b = rgb.b / 255, hsv = { h: 0, s: 0, v: 0 }, min = 0, max = 0, delta;\n              if (r >= g && r >= b)\n              {\n                max = r;\n                min = g > b ? b : g;\n              }\n              else if (g >= b && g >= r)\n              {\n                max = g;\n                min = r > b ? b : r;\n              }\n              else\n              {\n                max = b;\n                min = g > r ? r : g;\n              }\n              hsv.v = max;\n              hsv.s = max ? (max - min) / max : 0;\n              if (!hsv.s) hsv.h = 0;\n              else\n              {\n                delta = max - min;\n                if (r == max) hsv.h = (g - b) / delta;\n                else if (g == max) hsv.h = 2 + (b - r) / delta;\n                else hsv.h = 4 + (r - g) / delta;\n                hsv.h = parseInt(hsv.h * 60);\n                if (hsv.h < 0) hsv.h += 360;\n              }\n              hsv.s = (hsv.s * 100) | 0;\n              hsv.v = (hsv.v * 100) | 0;\n              return hsv;\n            },\n          hsvToRgb:\n            function(hsv)\n            {\n              var rgb = { r: 0, g: 0, b: 0, a: 100 }, h = hsv.h, s = hsv.s, v = hsv.v;\n              if (s == 0)\n              {\n                if (v == 0) rgb.r = rgb.g = rgb.b = 0;\n                else rgb.r = rgb.g = rgb.b = (v * 255 / 100) | 0;\n              }\n              else\n              {\n                if (h == 360) h = 0;\n                h /= 60;\n                s = s / 100;\n                v = v / 100;\n                var i = h | 0,\n                    f = h - i,\n                    p = v * (1 - s),\n                    q = v * (1 - (s * f)),\n                    t = v * (1 - (s * (1 - f)));\n                switch (i)\n                {\n                  case 0:\n                    rgb.r = v;\n                    rgb.g = t;\n                    rgb.b = p;\n                    break;\n                  case 1:\n                    rgb.r = q;\n                    rgb.g = v;\n                    rgb.b = p;\n                    break;\n                  case 2:\n                    rgb.r = p;\n                    rgb.g = v;\n                    rgb.b = t;\n                    break;\n                  case 3:\n                    rgb.r = p;\n                    rgb.g = q;\n                    rgb.b = v;\n                    break;\n                  case 4:\n                    rgb.r = t;\n                    rgb.g = p;\n                    rgb.b = v;\n                    break;\n                  case 5:\n                    rgb.r = v;\n                    rgb.g = p;\n                    rgb.b = q;\n                    break;\n                }\n                rgb.r = (rgb.r * 255) | 0;\n                rgb.g = (rgb.g * 255) | 0;\n                rgb.b = (rgb.b * 255) | 0;\n              }\n              return rgb;\n            }\n        }\n    };\n  var Color = $.jPicker.Color, List = $.jPicker.List, ColorMethods = $.jPicker.ColorMethods; // local copies for YUI compressor\n  $.fn.jPicker =\n    function(options)\n    {\n      var $arguments = arguments;\n      return this.each(\n        function()\n        {\n          var $this = this, settings = $.extend(true, {}, $.fn.jPicker.defaults, options); // local copies for YUI compressor\n          if ($($this).get(0).nodeName.toLowerCase() == 'input') // Add color picker icon if binding to an input element and bind the events to the input\n          {\n            $.extend(true, settings,\n              {\n                window:\n                {\n                  bindToInput: true,\n                  expandable: true,\n                  input: $($this)\n                }\n              });\n            if($($this).val()=='')\n            {\n              settings.color.active = new Color({ hex: null });\n              settings.color.current = new Color({ hex: null });\n            }\n            else if (ColorMethods.validateHex($($this).val()))\n            {\n              settings.color.active = new Color({ hex: $($this).val(), a: settings.color.active.val('a') });\n              settings.color.current = new Color({ hex: $($this).val(), a: settings.color.active.val('a') });\n            }\n          }\n          if (settings.window.expandable)\n            $($this).after('<span class=\"jPicker\"><span class=\"Icon\"><span class=\"Color\">&nbsp;</span><span class=\"Alpha\">&nbsp;</span><span class=\"Image\" title=\"Click To Open Color Picker\">&nbsp;</span><span class=\"Container\">&nbsp;</span></span></span>');\n          else settings.window.liveUpdate = false; // Basic control binding for inline use - You will need to override the liveCallback or commitCallback function to retrieve results\n          var isLessThanIE7 = parseFloat(navigator.appVersion.split('MSIE')[1]) < 7 && document.body.filters, // needed to run the AlphaImageLoader function for IE6\n            container = null,\n            colorMapDiv = null,\n            colorBarDiv = null,\n            colorMapL1 = null, // different layers of colorMap and colorBar\n            colorMapL2 = null,\n            colorMapL3 = null,\n            colorBarL1 = null,\n            colorBarL2 = null,\n            colorBarL3 = null,\n            colorBarL4 = null,\n            colorBarL5 = null,\n            colorBarL6 = null,\n            colorMap = null, // color maps\n            colorBar = null,\n            colorPicker = null,\n            elementStartX = null, // Used to record the starting css positions for dragging the control\n            elementStartY = null,\n            pageStartX = null, // Used to record the mousedown coordinates for dragging the control\n            pageStartY = null,\n            activePreview = null, // color boxes above the radio buttons\n            currentPreview = null,\n            okButton = null,\n            cancelButton = null,\n            grid = null, // preset colors grid\n            iconColor = null, // iconColor for popup icon\n            iconAlpha = null, // iconAlpha for popup icon\n            iconImage = null, // iconImage popup icon\n            moveBar = null, // drag bar\n            setColorMode = // set color mode and update visuals for the new color mode\n              function(colorMode)\n              {\n                var active = color.active, // local copies for YUI compressor\n                  clientPath = images.clientPath,\n                  hex = active.val('hex'),\n                  rgbMap,\n                  rgbBar;\n                settings.color.mode = colorMode;\n                switch (colorMode)\n                {\n                  case 'h':\n                    setTimeout(\n                      function()\n                      {\n                        setBG.call($this, colorMapDiv, 'transparent');\n                        setImgLoc.call($this, colorMapL1, 0);\n                        setAlpha.call($this, colorMapL1, 100);\n                        setImgLoc.call($this, colorMapL2, 260);\n                        setAlpha.call($this, colorMapL2, 100);\n                        setBG.call($this, colorBarDiv, 'transparent');\n                        setImgLoc.call($this, colorBarL1, 0);\n                        setAlpha.call($this, colorBarL1, 100);\n                        setImgLoc.call($this, colorBarL2, 260);\n                        setAlpha.call($this, colorBarL2, 100);\n                        setImgLoc.call($this, colorBarL3, 260);\n                        setAlpha.call($this, colorBarL3, 100);\n                        setImgLoc.call($this, colorBarL4, 260);\n                        setAlpha.call($this, colorBarL4, 100);\n                        setImgLoc.call($this, colorBarL6, 260);\n                        setAlpha.call($this, colorBarL6, 100);\n                      }, 0);\n                    colorMap.range('all', { minX: 0, maxX: 100, minY: 0, maxY: 100 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 360 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('s'), y: 100 - active.val('v') }, colorMap);\n                    colorBar.val('y', 360 - active.val('h'), colorBar);\n                    break;\n                  case 's':\n                    setTimeout(\n                      function()\n                      {\n                        setBG.call($this, colorMapDiv, 'transparent');\n                        setImgLoc.call($this, colorMapL1, -260);\n                        setImgLoc.call($this, colorMapL2, -520);\n                        setImgLoc.call($this, colorBarL1, -260);\n                        setImgLoc.call($this, colorBarL2, -520);\n                        setImgLoc.call($this, colorBarL6, 260);\n                        setAlpha.call($this, colorBarL6, 100);\n                      }, 0);\n                    colorMap.range('all', { minX: 0, maxX: 360, minY: 0, maxY: 100 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 100 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('h'), y: 100 - active.val('v') }, colorMap);\n                    colorBar.val('y', 100 - active.val('s'), colorBar);\n                    break;\n                  case 'v':\n                    setTimeout(\n                      function()\n                      {\n                        setBG.call($this, colorMapDiv, '000000');\n                        setImgLoc.call($this, colorMapL1, -780);\n                        setImgLoc.call($this, colorMapL2, 260);\n                        setBG.call($this, colorBarDiv, hex);\n                        setImgLoc.call($this, colorBarL1, -520);\n                        setImgLoc.call($this, colorBarL2, 260);\n                        setAlpha.call($this, colorBarL2, 100);\n                        setImgLoc.call($this, colorBarL6, 260);\n                        setAlpha.call($this, colorBarL6, 100);\n                      }, 0);\n                    colorMap.range('all', { minX: 0, maxX: 360, minY: 0, maxY: 100 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 100 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('h'), y: 100 - active.val('s') }, colorMap);\n                    colorBar.val('y', 100 - active.val('v'), colorBar);\n                    break;\n                  case 'r':\n                    rgbMap = -1040;\n                    rgbBar = -780;\n                    colorMap.range('all', { minX: 0, maxX: 255, minY: 0, maxY: 255 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 255 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('b'), y: 255 - active.val('g') }, colorMap);\n                    colorBar.val('y', 255 - active.val('r'), colorBar);\n                    break;\n                  case 'g':\n                    rgbMap = -1560;\n                    rgbBar = -1820;\n                    colorMap.range('all', { minX: 0, maxX: 255, minY: 0, maxY: 255 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 255 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('b'), y: 255 - active.val('r') }, colorMap);\n                    colorBar.val('y', 255 - active.val('g'), colorBar);\n                    break;\n                  case 'b':\n                    rgbMap = -2080;\n                    rgbBar = -2860;\n                    colorMap.range('all', { minX: 0, maxX: 255, minY: 0, maxY: 255 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 255 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('r'), y: 255 - active.val('g') }, colorMap);\n                    colorBar.val('y', 255 - active.val('b'), colorBar);\n                    break;\n                  case 'a':\n                    setTimeout(\n                      function()\n                      {\n                        setBG.call($this, colorMapDiv, 'transparent');\n                        setImgLoc.call($this, colorMapL1, -260);\n                        setImgLoc.call($this, colorMapL2, -520);\n                        setImgLoc.call($this, colorBarL1, 260);\n                        setImgLoc.call($this, colorBarL2, 260);\n                        setAlpha.call($this, colorBarL2, 100);\n                        setImgLoc.call($this, colorBarL6, 0);\n                        setAlpha.call($this, colorBarL6, 100);\n                      }, 0);\n                    colorMap.range('all', { minX: 0, maxX: 360, minY: 0, maxY: 100 });\n                    colorBar.range('rangeY', { minY: 0, maxY: 255 });\n                    if (active.val('ahex') == null) break;\n                    colorMap.val('xy', { x: active.val('h'), y: 100 - active.val('v') }, colorMap);\n                    colorBar.val('y', 255 - active.val('a'), colorBar);\n                    break;\n                  default:\n                    throw ('Invalid Mode');\n                    break;\n                }\n                switch (colorMode)\n                {\n                  case 'h':\n                    break;\n                  case 's':\n                  case 'v':\n                  case 'a':\n                    setTimeout(\n                      function()\n                      {\n                        setAlpha.call($this, colorMapL1, 100);\n                        setAlpha.call($this, colorBarL1, 100);\n                        setImgLoc.call($this, colorBarL3, 260);\n                        setAlpha.call($this, colorBarL3, 100);\n                        setImgLoc.call($this, colorBarL4, 260);\n                        setAlpha.call($this, colorBarL4, 100);\n                      }, 0);\n                    break;\n                  case 'r':\n                  case 'g':\n                  case 'b':\n                    setTimeout(\n                      function()\n                      {\n                        setBG.call($this, colorMapDiv, 'transparent');\n                        setBG.call($this, colorBarDiv, 'transparent');\n                        setAlpha.call($this, colorBarL1, 100);\n                        setAlpha.call($this, colorMapL1, 100);\n                        setImgLoc.call($this, colorMapL1, rgbMap);\n                        setImgLoc.call($this, colorMapL2, rgbMap - 260);\n                        setImgLoc.call($this, colorBarL1, rgbBar - 780);\n                        setImgLoc.call($this, colorBarL2, rgbBar - 520);\n                        setImgLoc.call($this, colorBarL3, rgbBar);\n                        setImgLoc.call($this, colorBarL4, rgbBar - 260);\n                        setImgLoc.call($this, colorBarL6, 260);\n                        setAlpha.call($this, colorBarL6, 100);\n                      }, 0);\n                    break;\n                }\n                if (active.val('ahex') == null) return;\n                activeColorChanged.call($this, active);\n              },\n            activeColorChanged = // Update color when user changes text values\n              function(ui, context)\n              {\n                if (context == null || (context != colorBar && context != colorMap)) positionMapAndBarArrows.call($this, ui, context);\n                setTimeout(\n                  function()\n                  {\n                    updatePreview.call($this, ui);\n                    updateMapVisuals.call($this, ui);\n                    updateBarVisuals.call($this, ui);\n                  }, 0);\n              },\n            mapValueChanged = // user has dragged the ColorMap pointer\n              function(ui, context)\n              {\n                var active = color.active;\n                if (context != colorMap && active.val() == null) return;\n                var xy = ui.val('all');\n                switch (settings.color.mode)\n                {\n                  case 'h':\n                    active.val('sv', { s: xy.x, v: 100 - xy.y }, context);\n                    break;\n                  case 's':\n                  case 'a':\n                    active.val('hv', { h: xy.x, v: 100 - xy.y }, context);\n                    break;\n                  case 'v':\n                    active.val('hs', { h: xy.x, s: 100 - xy.y }, context);\n                    break;\n                  case 'r':\n                    active.val('gb', { g: 255 - xy.y, b: xy.x }, context);\n                    break;\n                  case 'g':\n                    active.val('rb', { r: 255 - xy.y, b: xy.x }, context);\n                    break;\n                  case 'b':\n                    active.val('rg', { r: xy.x, g: 255 - xy.y }, context);\n                    break;\n                }\n              },\n            colorBarValueChanged = // user has dragged the ColorBar slider\n              function(ui, context)\n              {\n                var active = color.active;\n                if (context != colorBar && active.val() == null) return;\n                switch (settings.color.mode)\n                {\n                  case 'h':\n                    active.val('h', { h: 360 - ui.val('y') }, context);\n                    break;\n                  case 's':\n                    active.val('s', { s: 100 - ui.val('y') }, context);\n                    break;\n                  case 'v':\n                    active.val('v', { v: 100 - ui.val('y') }, context);\n                    break;\n                  case 'r':\n                    active.val('r', { r: 255 - ui.val('y') }, context);\n                    break;\n                  case 'g':\n                    active.val('g', { g: 255 - ui.val('y') }, context);\n                    break;\n                  case 'b':\n                    active.val('b', { b: 255 - ui.val('y') }, context);\n                    break;\n                  case 'a':\n                    active.val('a', 255 - ui.val('y'), context);\n                    break;\n                }\n              },\n            positionMapAndBarArrows = // position map and bar arrows to match current color\n              function(ui, context)\n              {\n                if (context != colorMap)\n                {\n                  switch (settings.color.mode)\n                  {\n                    case 'h':\n                      var sv = ui.val('sv');\n                      colorMap.val('xy', { x: sv != null ? sv.s : 100, y: 100 - (sv != null ? sv.v : 100) }, context);\n                      break;\n                    case 's':\n                    case 'a':\n                      var hv = ui.val('hv');\n                      colorMap.val('xy', { x: hv && hv.h || 0, y: 100 - (hv != null ? hv.v : 100) }, context);\n                      break;\n                    case 'v':\n                      var hs = ui.val('hs');\n                      colorMap.val('xy', { x: hs && hs.h || 0, y: 100 - (hs != null ? hs.s : 100) }, context);\n                      break;\n                    case 'r':\n                      var bg = ui.val('bg');\n                      colorMap.val('xy', { x: bg && bg.b || 0, y: 255 - (bg && bg.g || 0) }, context);\n                      break;\n                    case 'g':\n                      var br = ui.val('br');\n                      colorMap.val('xy', { x: br && br.b || 0, y: 255 - (br && br.r || 0) }, context);\n                      break;\n                    case 'b':\n                      var rg = ui.val('rg');\n                      colorMap.val('xy', { x: rg && rg.r || 0, y: 255 - (rg && rg.g || 0) }, context);\n                      break;\n                  }\n                }\n                if (context != colorBar)\n                {\n                  switch (settings.color.mode)\n                  {\n                    case 'h':\n                      colorBar.val('y', 360 - (ui.val('h') || 0), context);\n                      break;\n                    case 's':\n                      var s = ui.val('s');\n                      colorBar.val('y', 100 - (s != null ? s : 100), context);\n                      break;\n                    case 'v':\n                      var v = ui.val('v');\n                      colorBar.val('y', 100 - (v != null ? v : 100), context);\n                      break;\n                    case 'r':\n                      colorBar.val('y', 255 - (ui.val('r') || 0), context);\n                      break;\n                    case 'g':\n                      colorBar.val('y', 255 - (ui.val('g') || 0), context);\n                      break;\n                    case 'b':\n                      colorBar.val('y', 255 - (ui.val('b') || 0), context);\n                      break;\n                    case 'a':\n                      var a = ui.val('a');\n                      colorBar.val('y', 255 - (a != null ? a : 255), context);\n                      break;\n                  }\n                }\n              },\n            updatePreview =\n              function(ui)\n              {\n                try\n                {\n                  var all = ui.val('all');\n                  activePreview.css({ backgroundColor: all && '#' + all.hex || 'transparent' });\n                  setAlpha.call($this, activePreview, all && Math.precision((all.a * 100) / 255, 4) || 0);\n                }\n                catch (e) { }\n              },\n            updateMapVisuals =\n              function(ui)\n              {\n                switch (settings.color.mode)\n                {\n                  case 'h':\n                    setBG.call($this, colorMapDiv, new Color({ h: ui.val('h') || 0, s: 100, v: 100 }).val('hex'));\n                    break;\n                  case 's':\n                  case 'a':\n                    var s = ui.val('s');\n                    setAlpha.call($this, colorMapL2, 100 - (s != null ? s : 100));\n                    break;\n                  case 'v':\n                    var v = ui.val('v');\n                    setAlpha.call($this, colorMapL1, v != null ? v : 100);\n                    break;\n                  case 'r':\n                    setAlpha.call($this, colorMapL2, Math.precision((ui.val('r') || 0) / 255 * 100, 4));\n                    break;\n                  case 'g':\n                    setAlpha.call($this, colorMapL2, Math.precision((ui.val('g') || 0) / 255 * 100, 4));\n                    break;\n                  case 'b':\n                    setAlpha.call($this, colorMapL2, Math.precision((ui.val('b') || 0) / 255 * 100));\n                    break;\n                }\n                var a = ui.val('a');\n                setAlpha.call($this, colorMapL3, Math.precision(((255 - (a || 0)) * 100) / 255, 4));\n              },\n            updateBarVisuals =\n              function(ui)\n              {\n                switch (settings.color.mode)\n                {\n                  case 'h':\n                    var a = ui.val('a');\n                    setAlpha.call($this, colorBarL5, Math.precision(((255 - (a || 0)) * 100) / 255, 4));\n                    break;\n                  case 's':\n                    var hva = ui.val('hva'),\n                        saturatedColor = new Color({ h: hva && hva.h || 0, s: 100, v: hva != null ? hva.v : 100 });\n                    setBG.call($this, colorBarDiv, saturatedColor.val('hex'));\n                    setAlpha.call($this, colorBarL2, 100 - (hva != null ? hva.v : 100));\n                    setAlpha.call($this, colorBarL5, Math.precision(((255 - (hva && hva.a || 0)) * 100) / 255, 4));\n                    break;\n                  case 'v':\n                    var hsa = ui.val('hsa'),\n                        valueColor = new Color({ h: hsa && hsa.h || 0, s: hsa != null ? hsa.s : 100, v: 100 });\n                    setBG.call($this, colorBarDiv, valueColor.val('hex'));\n                    setAlpha.call($this, colorBarL5, Math.precision(((255 - (hsa && hsa.a || 0)) * 100) / 255, 4));\n                    break;\n                  case 'r':\n                  case 'g':\n                  case 'b':\n                    var hValue = 0, vValue = 0, rgba = ui.val('rgba');\n                    if (settings.color.mode == 'r')\n                    {\n                      hValue = rgba && rgba.b || 0;\n                      vValue = rgba && rgba.g || 0;\n                    }\n                    else if (settings.color.mode == 'g')\n                    {\n                      hValue = rgba && rgba.b || 0;\n                      vValue = rgba && rgba.r || 0;\n                    }\n                    else if (settings.color.mode == 'b')\n                    {\n                      hValue = rgba && rgba.r || 0;\n                      vValue = rgba && rgba.g || 0;\n                    }\n                    var middle = vValue > hValue ? hValue : vValue;\n                    setAlpha.call($this, colorBarL2, hValue > vValue ? Math.precision(((hValue - vValue) / (255 - vValue)) * 100, 4) : 0);\n                    setAlpha.call($this, colorBarL3, vValue > hValue ? Math.precision(((vValue - hValue) / (255 - hValue)) * 100, 4) : 0);\n                    setAlpha.call($this, colorBarL4, Math.precision((middle / 255) * 100, 4));\n                    setAlpha.call($this, colorBarL5, Math.precision(((255 - (rgba && rgba.a || 0)) * 100) / 255, 4));\n                    break;\n                  case 'a':\n                    var a = ui.val('a');\n                    setBG.call($this, colorBarDiv, ui.val('hex') || '000000');\n                    setAlpha.call($this, colorBarL5, a != null ? 0 : 100);\n                    setAlpha.call($this, colorBarL6, a != null ? 100 : 0);\n                    break;\n                }\n              },\n            setBG =\n              function(el, c)\n              {\n                el.css({ backgroundColor: c && c.length == 6 && '#' + c || 'transparent' });\n              },\n            setImg =\n              function(img, src)\n              {\n                if (isLessThanIE7 && (src.indexOf('AlphaBar.png') != -1 || src.indexOf('Bars.png') != -1 || src.indexOf('Maps.png') != -1))\n                {\n                  img.attr('pngSrc', src);\n                  img.css({ backgroundImage: 'none', filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\\'' + src + '\\', sizingMethod=\\'scale\\')' });\n                }\n                else img.css({ backgroundImage: 'url(\\'' + src + '\\')' });\n              },\n            setImgLoc =\n              function(img, y)\n              {\n                img.css({ top: y + 'px' });\n              },\n            setAlpha =\n              function(obj, alpha)\n              {\n                obj.css({ visibility: alpha > 0 ? 'visible' : 'hidden' });\n                if (alpha > 0 && alpha < 100)\n                {\n                  if (isLessThanIE7)\n                  {\n                    var src = obj.attr('pngSrc');\n                    if (src != null && (src.indexOf('AlphaBar.png') != -1 || src.indexOf('Bars.png') != -1 || src.indexOf('Maps.png') != -1))\n                      obj.css({ filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\\'' + src + '\\', sizingMethod=\\'scale\\') progid:DXImageTransform.Microsoft.Alpha(opacity=' + alpha + ')' });\n                    else obj.css({ opacity: Math.precision(alpha / 100, 4) });\n                  }\n                  else obj.css({ opacity: Math.precision(alpha / 100, 4) });\n                }\n                else if (alpha == 0 || alpha == 100)\n                {\n                  if (isLessThanIE7)\n                  {\n                    var src = obj.attr('pngSrc');\n                    if (src != null && (src.indexOf('AlphaBar.png') != -1 || src.indexOf('Bars.png') != -1 || src.indexOf('Maps.png') != -1))\n                      obj.css({ filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\\'' + src + '\\', sizingMethod=\\'scale\\')' });\n                    else obj.css({ opacity: '' });\n                  }\n                  else obj.css({ opacity: '' });\n                }\n              },\n            revertColor = // revert color to original color when opened\n              function()\n              {\n                color.active.val('ahex', color.current.val('ahex'));\n              },\n            commitColor = // commit the color changes\n              function()\n              {\n                color.current.val('ahex', color.active.val('ahex'));\n              },\n            radioClicked =\n              function(e)\n              {\n                $(this).parents('tbody:first').find('input:radio[value!=\"'+e.target.value+'\"]').removeAttr('checked');\n                setColorMode.call($this, e.target.value);\n              },\n            currentClicked =\n              function()\n              {\n                revertColor.call($this);\n              },\n            cancelClicked =\n              function()\n              {\n                revertColor.call($this);\n                settings.window.expandable && hide.call($this);\n                $.isFunction(cancelCallback) && cancelCallback.call($this, color.active, cancelButton);\n              },\n            okClicked =\n              function()\n              {\n                commitColor.call($this);\n                settings.window.expandable && hide.call($this);\n                $.isFunction(commitCallback) && commitCallback.call($this, color.active, okButton);\n              },\n            iconImageClicked =\n              function()\n              {\n                show.call($this);\n              },\n            currentColorChanged =\n              function(ui, context)\n              {\n                var hex = ui.val('hex');\n                currentPreview.css({ backgroundColor: hex && '#' + hex || 'transparent' });\n                setAlpha.call($this, currentPreview, Math.precision(((ui.val('a') || 0) * 100) / 255, 4));\n              },\n            expandableColorChanged =\n              function(ui, context)\n              {\n                var hex = ui.val('hex');\n                var va = ui.val('va');\n                iconColor.css({ backgroundColor: hex && '#' + hex || 'transparent' });\n                setAlpha.call($this, iconAlpha, Math.precision(((255 - (va && va.a || 0)) * 100) / 255, 4));\n                if (settings.window.bindToInput&&settings.window.updateInputColor)\n                  settings.window.input.css(\n                    {\n                      backgroundColor: hex && '#' + hex || 'transparent',\n                      color: va == null || va.v > 75 ? '#000000' : '#ffffff'\n                    });\n              },\n            moveBarMouseDown =\n              function(e)\n              {\n                var element = settings.window.element, // local copies for YUI compressor\n                  page = settings.window.page;\n                elementStartX = parseInt(container.css('left'));\n                elementStartY = parseInt(container.css('top'));\n                pageStartX = e.pageX;\n                pageStartY = e.pageY;\n                // bind events to document to move window - we will unbind these on mouseup\n                $(document).bind('mousemove', documentMouseMove).bind('mouseup', documentMouseUp);\n                e.preventDefault(); // prevent attempted dragging of the column\n              },\n            documentMouseMove =\n              function(e)\n              {\n                container.css({ left: elementStartX - (pageStartX - e.pageX) + 'px', top: elementStartY - (pageStartY - e.pageY) + 'px' });\n                if (settings.window.expandable && !$.support.boxModel) container.prev().css({ left: container.css(\"left\"), top: container.css(\"top\") });\n                e.stopPropagation();\n                e.preventDefault();\n                return false;\n              },\n            documentMouseUp =\n              function(e)\n              {\n                $(document).unbind('mousemove', documentMouseMove).unbind('mouseup', documentMouseUp);\n                e.stopPropagation();\n                e.preventDefault();\n                return false;\n              },\n            quickPickClicked =\n              function(e)\n              {\n                e.preventDefault();\n                e.stopPropagation();\n                color.active.val('ahex', $(this).attr('title') || null, e.target);\n                return false;\n              },\n            commitCallback = $.isFunction($arguments[1]) && $arguments[1] || null,\n            liveCallback = $.isFunction($arguments[2]) && $arguments[2] || null,\n            cancelCallback = $.isFunction($arguments[3]) && $arguments[3] || null,\n            show =\n              function()\n              {\n                color.current.val('ahex', color.active.val('ahex'));\n                var attachIFrame = function()\n                  {\n                    if (!settings.window.expandable || $.support.boxModel) return;\n                    var table = container.find('table:first');\n                    container.before('<iframe/>');\n                    container.prev().css({ width: table.width(), height: container.height(), opacity: 0, position: 'absolute', left: container.css(\"left\"), top: container.css(\"top\") });\n                  };\n                if (settings.window.expandable)\n                {\n                  $(document.body).children('div.jPicker.Container').css({zIndex:10});\n                  container.css({zIndex:20});\n                }\n                switch (settings.window.effects.type)\n                {\n                  case 'fade':\n                    container.fadeIn(settings.window.effects.speed.show, attachIFrame);\n                    break;\n                  case 'slide':\n                    container.slideDown(settings.window.effects.speed.show, attachIFrame);\n                    break;\n                  case 'show':\n                  default:\n                    container.show(settings.window.effects.speed.show, attachIFrame);\n                    break;\n                }\n              },\n            hide =\n              function()\n              {\n                var removeIFrame = function()\n                  {\n                    if (settings.window.expandable) container.css({ zIndex: 10 });\n                    if (!settings.window.expandable || $.support.boxModel) return;\n                    container.prev().remove();\n                  };\n                switch (settings.window.effects.type)\n                {\n                  case 'fade':\n                    container.fadeOut(settings.window.effects.speed.hide, removeIFrame);\n                    break;\n                  case 'slide':\n                    container.slideUp(settings.window.effects.speed.hide, removeIFrame);\n                    break;\n                  case 'show':\n                  default:\n                    container.hide(settings.window.effects.speed.hide, removeIFrame);\n                    break;\n                }\n              },\n            initialize =\n              function()\n              {\n                var win = settings.window,\n                    popup = win.expandable ? $($this).next().find('.Container:first') : null;\n                container = win.expandable ? $('<div/>') : $($this);\n                container.addClass('jPicker Container');\n                if (win.expandable) container.hide();\n                container.get(0).onselectstart = function(event){ if (event.target.nodeName.toLowerCase() !== 'input') return false; };\n                // inject html source code - we are using a single table for this control - I know tables are considered bad, but it takes care of equal height columns and\n                // this control really is tabular data, so I believe it is the right move\n                var all = color.active.val('all');\n                if (win.alphaPrecision < 0) win.alphaPrecision = 0;\n                else if (win.alphaPrecision > 2) win.alphaPrecision = 2;\n                var controlHtml='<table class=\"jPicker\" cellpadding=\"0\" cellspacing=\"0\"><tbody>' + (win.expandable ? '<tr><td class=\"Move\" colspan=\"5\">&nbsp;</td></tr>' : '') + '<tr><td rowspan=\"9\"><h2 class=\"Title\">' + (win.title || localization.text.title) + '</h2><div class=\"Map\"><span class=\"Map1\">&nbsp;</span><span class=\"Map2\">&nbsp;</span><span class=\"Map3\">&nbsp;</span><img src=\"' + images.clientPath + images.colorMap.arrow.file + '\" class=\"Arrow\"/></div></td><td rowspan=\"9\"><div class=\"Bar\"><span class=\"Map1\">&nbsp;</span><span class=\"Map2\">&nbsp;</span><span class=\"Map3\">&nbsp;</span><span class=\"Map4\">&nbsp;</span><span class=\"Map5\">&nbsp;</span><span class=\"Map6\">&nbsp;</span><img src=\"' + images.clientPath + images.colorBar.arrow.file + '\" class=\"Arrow\"/></div></td><td colspan=\"2\" class=\"Preview\">' + localization.text.newColor + '<div><span class=\"Active\" title=\"' + localization.tooltips.colors.newColor + '\">&nbsp;</span><span class=\"Current\" title=\"' + localization.tooltips.colors.currentColor + '\">&nbsp;</span></div>' + localization.text.currentColor + '</td><td rowspan=\"9\" class=\"Button\"><input type=\"button\" class=\"Ok\" value=\"' + localization.text.ok + '\" title=\"' + localization.tooltips.buttons.ok + '\"/><input type=\"button\" class=\"Cancel\" value=\"' + localization.text.cancel + '\" title=\"' + localization.tooltips.buttons.cancel + '\"/><hr/><div class=\"Grid\">&nbsp;</div></td></tr><tr class=\"Hue\"><td class=\"Radio\"><label title=\"' + localization.tooltips.hue.radio + '\"><input type=\"radio\" value=\"h\"' + (settings.color.mode == 'h' ? ' checked=\"checked\"' : '') + '/>H:</label></td><td class=\"Text\"><input type=\"text\" maxlength=\"3\" value=\"' + (all != null ? all.h : '') + '\" title=\"' + localization.tooltips.hue.textbox + '\"/>&nbsp;&deg;</td></tr><tr class=\"Saturation\"><td class=\"Radio\"><label title=\"' + localization.tooltips.saturation.radio + '\"><input type=\"radio\" value=\"s\"' + (settings.color.mode == 's' ? ' checked=\"checked\"' : '') + '/>S:</label></td><td class=\"Text\"><input type=\"text\" maxlength=\"3\" value=\"' + (all != null ? all.s : '') + '\" title=\"' + localization.tooltips.saturation.textbox + '\"/>&nbsp;%</td></tr><tr class=\"Value\"><td class=\"Radio\"><label title=\"' + localization.tooltips.value.radio + '\"><input type=\"radio\" value=\"v\"' + (settings.color.mode == 'v' ? ' checked=\"checked\"' : '') + '/>V:</label><br/><br/></td><td class=\"Text\"><input type=\"text\" maxlength=\"3\" value=\"' + (all != null ? all.v : '') + '\" title=\"' + localization.tooltips.value.textbox + '\"/>&nbsp;%<br/><br/></td></tr><tr class=\"Red\"><td class=\"Radio\"><label title=\"' + localization.tooltips.red.radio + '\"><input type=\"radio\" value=\"r\"' + (settings.color.mode == 'r' ? ' checked=\"checked\"' : '') + '/>R:</label></td><td class=\"Text\"><input type=\"text\" maxlength=\"3\" value=\"' + (all != null ? all.r : '') + '\" title=\"' + localization.tooltips.red.textbox + '\"/></td></tr><tr class=\"Green\"><td class=\"Radio\"><label title=\"' + localization.tooltips.green.radio + '\"><input type=\"radio\" value=\"g\"' + (settings.color.mode == 'g' ? ' checked=\"checked\"' : '') + '/>G:</label></td><td class=\"Text\"><input type=\"text\" maxlength=\"3\" value=\"' + (all != null ? all.g : '') + '\" title=\"' + localization.tooltips.green.textbox + '\"/></td></tr><tr class=\"Blue\"><td class=\"Radio\"><label title=\"' + localization.tooltips.blue.radio + '\"><input type=\"radio\" value=\"b\"' + (settings.color.mode == 'b' ? ' checked=\"checked\"' : '') + '/>B:</label></td><td class=\"Text\"><input type=\"text\" maxlength=\"3\" value=\"' + (all != null ? all.b : '') + '\" title=\"' + localization.tooltips.blue.textbox + '\"/></td></tr><tr class=\"Alpha\"><td class=\"Radio\">' + (win.alphaSupport ? '<label title=\"' + localization.tooltips.alpha.radio + '\"><input type=\"radio\" value=\"a\"' + (settings.color.mode == 'a' ? ' checked=\"checked\"' : '') + '/>A:</label>' : '&nbsp;') + '</td><td class=\"Text\">' + (win.alphaSupport ? '<input type=\"text\" maxlength=\"' + (3 + win.alphaPrecision) + '\" value=\"' + (all != null ? Math.precision((all.a * 100) / 255, win.alphaPrecision) : '') + '\" title=\"' + localization.tooltips.alpha.textbox + '\"/>&nbsp;%' : '&nbsp;') + '</td></tr><tr class=\"Hex\"><td colspan=\"2\" class=\"Text\"><label title=\"' + localization.tooltips.hex.textbox + '\">#:<input type=\"text\" maxlength=\"6\" class=\"Hex\" value=\"' + (all != null ? all.hex : '') + '\"/></label>' + (win.alphaSupport ? '<input type=\"text\" maxlength=\"2\" class=\"AHex\" value=\"' + (all != null ? all.ahex.substring(6) : '') + '\" title=\"' + localization.tooltips.hex.alpha + '\"/></td>' : '&nbsp;') + '</tr></tbody></table>';\n                if (win.expandable)\n                {\n                  container.html(controlHtml);\n                  if($(document.body).children('div.jPicker.Container').length==0)$(document.body).prepend(container);\n                  else $(document.body).children('div.jPicker.Container:last').after(container);\n                  container.mousedown(\n                    function()\n                    {\n                      $(document.body).children('div.jPicker.Container').css({zIndex:10});\n                      container.css({zIndex:20});\n                    });\n                  container.css( // positions must be set and display set to absolute before source code injection or IE will size the container to fit the window\n                    {\n                      left:\n                        win.position.x == 'left' ? (popup.offset().left - 530 - (win.position.y == 'center' ? 25 : 0)) + 'px' :\n                        win.position.x == 'center' ? (popup.offset().left - 260) + 'px' :\n                        win.position.x == 'right' ? (popup.offset().left - 10 + (win.position.y == 'center' ? 25 : 0)) + 'px' :\n                        win.position.x == 'screenCenter' ? (($(document).width() >> 1) - 260) + 'px' : (popup.offset().left + parseInt(win.position.x)) + 'px',\n                      position: 'absolute',\n                      top: win.position.y == 'top' ? (popup.offset().top - 312) + 'px' :\n                           win.position.y == 'center' ? (popup.offset().top - 156) + 'px' :\n                           win.position.y == 'bottom' ? (popup.offset().top + 25) + 'px' : (popup.offset().top + parseInt(win.position.y)) + 'px'\n                    });\n                }\n                else\n                {\n                  container = $($this);\n                  container.html(controlHtml);\n                }\n                // initialize the objects to the source code just injected\n                var tbody = container.find('tbody:first');\n                colorMapDiv = tbody.find('div.Map:first');\n                colorBarDiv = tbody.find('div.Bar:first');\n                var MapMaps = colorMapDiv.find('span'),\n                    BarMaps = colorBarDiv.find('span');\n                colorMapL1 = MapMaps.filter('.Map1:first');\n                colorMapL2 = MapMaps.filter('.Map2:first');\n                colorMapL3 = MapMaps.filter('.Map3:first');\n                colorBarL1 = BarMaps.filter('.Map1:first');\n                colorBarL2 = BarMaps.filter('.Map2:first');\n                colorBarL3 = BarMaps.filter('.Map3:first');\n                colorBarL4 = BarMaps.filter('.Map4:first');\n                colorBarL5 = BarMaps.filter('.Map5:first');\n                colorBarL6 = BarMaps.filter('.Map6:first');\n                // create color pickers and maps\n                colorMap = new Slider(colorMapDiv,\n                  {\n                    map:\n                    {\n                      width: images.colorMap.width,\n                      height: images.colorMap.height\n                    },\n                    arrow:\n                    {\n                      image: images.clientPath + images.colorMap.arrow.file,\n                      width: images.colorMap.arrow.width,\n                      height: images.colorMap.arrow.height\n                    }\n                  });\n                colorMap.bind(mapValueChanged);\n                colorBar = new Slider(colorBarDiv,\n                  {\n                    map:\n                    {\n                      width: images.colorBar.width,\n                      height: images.colorBar.height\n                    },\n                    arrow:\n                    {\n                      image: images.clientPath + images.colorBar.arrow.file,\n                      width: images.colorBar.arrow.width,\n                      height: images.colorBar.arrow.height\n                    }\n                  });\n                colorBar.bind(colorBarValueChanged);\n                colorPicker = new ColorValuePicker(tbody, color.active, win.expandable && win.bindToInput ? win.input : null, win.alphaPrecision);\n                var hex = all != null ? all.hex : null,\n                    preview = tbody.find('.Preview'),\n                    button = tbody.find('.Button');\n                activePreview = preview.find('.Active:first').css({ backgroundColor: hex && '#' + hex || 'transparent' });\n                currentPreview = preview.find('.Current:first').css({ backgroundColor: hex && '#' + hex || 'transparent' }).bind('click', currentClicked);\n                setAlpha.call($this, currentPreview, Math.precision(color.current.val('a') * 100) / 255, 4);\n                okButton = button.find('.Ok:first').bind('click', okClicked);\n                cancelButton = button.find('.Cancel:first').bind('click', cancelClicked);\n                grid = button.find('.Grid:first');\n                setTimeout(\n                  function()\n                  {\n                    setImg.call($this, colorMapL1, images.clientPath + 'Maps.png');\n                    setImg.call($this, colorMapL2, images.clientPath + 'Maps.png');\n                    setImg.call($this, colorMapL3, images.clientPath + 'map-opacity.png');\n                    setImg.call($this, colorBarL1, images.clientPath + 'Bars.png');\n                    setImg.call($this, colorBarL2, images.clientPath + 'Bars.png');\n                    setImg.call($this, colorBarL3, images.clientPath + 'Bars.png');\n                    setImg.call($this, colorBarL4, images.clientPath + 'Bars.png');\n                    setImg.call($this, colorBarL5, images.clientPath + 'bar-opacity.png');\n                    setImg.call($this, colorBarL6, images.clientPath + 'AlphaBar.png');\n                    setImg.call($this, preview.find('div:first'), images.clientPath + 'preview-opacity.png');\n                  }, 0);\n                tbody.find('td.Radio input').bind('click', radioClicked);\n                // initialize quick list\n                if (color.quickList && color.quickList.length > 0)\n                {\n                  var html = '';\n                  for (i = 0; i < color.quickList.length; i++)\n                  {\n                    /* if default colors are hex strings, change them to color objects */\n                    if ((typeof (color.quickList[i])).toString().toLowerCase() == 'string') color.quickList[i] = new Color({ hex: color.quickList[i] });\n                    var alpha = color.quickList[i].val('a');\n                    var ahex = color.quickList[i].val('ahex');\n                    if (!win.alphaSupport && ahex) ahex = ahex.substring(0, 6) + 'ff';\n                    var quickHex = color.quickList[i].val('hex');\n                    html+='<span class=\"QuickColor\"' + (ahex && ' title=\"#' + ahex + '\"' || '') + ' style=\"background-color:' + (quickHex && '#' + quickHex || '') + ';' + (quickHex ? '' : 'background-image:url(' + images.clientPath + 'NoColor.png)') + (win.alphaSupport && alpha && alpha < 255 ? ';opacity:' + Math.precision(alpha / 255, 4) + ';filter:Alpha(opacity=' + Math.precision(alpha / 2.55, 4) + ')' : '') + '\">&nbsp;</span>';\n                  }\n                  setImg.call($this, grid, images.clientPath + 'bar-opacity.png');\n                  grid.html(html);\n                  grid.find('.QuickColor').click(quickPickClicked);\n                }\n                setColorMode.call($this, settings.color.mode);\n                color.active.bind(activeColorChanged);\n                $.isFunction(liveCallback) && color.active.bind(liveCallback);\n                color.current.bind(currentColorChanged);\n                // bind to input\n                if (win.expandable)\n                {\n                  $this.icon = popup.parents('.Icon:first');\n                  iconColor = $this.icon.find('.Color:first').css({ backgroundColor: hex && '#' + hex || 'transparent' });\n                  iconAlpha = $this.icon.find('.Alpha:first');\n                  setImg.call($this, iconAlpha, images.clientPath + 'bar-opacity.png');\n                  setAlpha.call($this, iconAlpha, Math.precision(((255 - (all != null ? all.a : 0)) * 100) / 255, 4));\n                  iconImage = $this.icon.find('.Image:first').css(\n                    {\n                      backgroundImage: 'url(\\'' + images.clientPath + images.picker.file + '\\')'\n                    }).bind('click', iconImageClicked);\n                  if (win.bindToInput&&win.updateInputColor)\n                    win.input.css(\n                      {\n                        backgroundColor: hex && '#' + hex || 'transparent',\n                        color: all == null || all.v > 75 ? '#000000' : '#ffffff'\n                      });\n                  moveBar = tbody.find('.Move:first').bind('mousedown', moveBarMouseDown);\n                  color.active.bind(expandableColorChanged);\n                }\n                else show.call($this);\n              },\n            destroy =\n              function()\n              {\n                container.find('td.Radio input').unbind('click', radioClicked);\n                currentPreview.unbind('click', currentClicked);\n                cancelButton.unbind('click', cancelClicked);\n                okButton.unbind('click', okClicked);\n                if (settings.window.expandable)\n                {\n                  iconImage.unbind('click', iconImageClicked);\n                  moveBar.unbind('mousedown', moveBarMouseDown);\n                  $this.icon = null;\n                }\n                container.find('.QuickColor').unbind('click', quickPickClicked);\n                colorMapDiv = null;\n                colorBarDiv = null;\n                colorMapL1 = null;\n                colorMapL2 = null;\n                colorMapL3 = null;\n                colorBarL1 = null;\n                colorBarL2 = null;\n                colorBarL3 = null;\n                colorBarL4 = null;\n                colorBarL5 = null;\n                colorBarL6 = null;\n                colorMap.destroy();\n                colorMap = null;\n                colorBar.destroy();\n                colorBar = null;\n                colorPicker.destroy();\n                colorPicker = null;\n                activePreview = null;\n                currentPreview = null;\n                okButton = null;\n                cancelButton = null;\n                grid = null;\n                commitCallback = null;\n                cancelCallback = null;\n                liveCallback = null;\n                container.html('');\n                for (i = 0; i < List.length; i++) if (List[i] == $this) List.splice(i, 1);\n              },\n            images = settings.images, // local copies for YUI compressor\n            localization = settings.localization,\n            color =\n              {\n                active: (typeof(settings.color.active)).toString().toLowerCase() == 'string' ? new Color({ ahex: !settings.window.alphaSupport && settings.color.active ? settings.color.active.substring(0, 6) + 'ff' : settings.color.active }) : new Color({ ahex: !settings.window.alphaSupport && settings.color.active.val('ahex') ? settings.color.active.val('ahex').substring(0, 6) + 'ff' : settings.color.active.val('ahex') }),\n                current: (typeof(settings.color.active)).toString().toLowerCase() == 'string' ? new Color({ ahex: !settings.window.alphaSupport && settings.color.active ? settings.color.active.substring(0, 6) + 'ff' : settings.color.active }) : new Color({ ahex: !settings.window.alphaSupport && settings.color.active.val('ahex') ? settings.color.active.val('ahex').substring(0, 6) + 'ff' : settings.color.active.val('ahex') }),\n                quickList: settings.color.quickList\n              };\n          $.extend(true, $this, // public properties, methods, and callbacks\n            {\n              commitCallback: commitCallback, // commitCallback function can be overridden to return the selected color to a method you specify when the user clicks \"OK\"\n              liveCallback: liveCallback, // liveCallback function can be overridden to return the selected color to a method you specify in live mode (continuous update)\n              cancelCallback: cancelCallback, // cancelCallback function can be overridden to a method you specify when the user clicks \"Cancel\"\n              color: color,\n              show: show,\n              hide: hide,\n              destroy: destroy // destroys this control entirely, removing all events and objects, and removing itself from the List\n            });\n          List.push($this);\n          setTimeout(\n            function()\n            {\n              initialize.call($this);\n            }, 0);\n        });\n    };\n  $.fn.jPicker.defaults = /* jPicker defaults - you can change anything in this section (such as the clientPath to your images) without fear of breaking the program */\n      {\n      window:\n        {\n          title: null, /* any title for the jPicker window itself - displays \"Drag Markers To Pick A Color\" if left null */\n          effects:\n          {\n            type: 'slide', /* effect used to show/hide an expandable picker. Acceptable values \"slide\", \"show\", \"fade\" */\n            speed:\n            {\n              show: 'slow', /* duration of \"show\" effect. Acceptable values are \"fast\", \"slow\", or time in ms */\n              hide: 'fast' /* duration of \"hide\" effect. Acceptable values are \"fast\", \"slow\", or time in ms */\n            }\n          },\n          position:\n          {\n            x: 'screenCenter', /* acceptable values \"left\", \"center\", \"right\", \"screenCenter\", or relative px value */\n            y: 'top' /* acceptable values \"top\", \"bottom\", \"center\", or relative px value */\n          },\n          expandable: false, /* default to large static picker - set to true to make an expandable picker (small icon with popup) - set automatically when binded to input element */\n          liveUpdate: true, /* set false if you want the user to have to click \"OK\" before the binded input box updates values (always \"true\" for expandable picker) */\n          alphaSupport: false, /* set to true to enable alpha picking */\n          alphaPrecision: 0, /* set decimal precision for alpha percentage display - hex codes do not map directly to percentage integers - range 0-2 */\n          updateInputColor: true /* set to false to prevent binded input colors from changing */\n        },\n      color:\n        {\n          mode: 'h', /* acceptabled values \"h\" (hue), \"s\" (saturation), \"v\" (value), \"r\" (red), \"g\" (green), \"b\" (blue), \"a\" (alpha) */\n          active: new Color({ ahex: '#ffcc00ff' }), /* acceptable values are any declared $.jPicker.Color object or string HEX value (e.g. #ffc000) WITH OR WITHOUT the \"#\" prefix */\n          quickList: /* the quick pick color list */\n            [\n              new Color({ h: 360, s: 33, v: 100 }), /* acceptable values are any declared $.jPicker.Color object or string HEX value (e.g. #ffc000) WITH OR WITHOUT the \"#\" prefix */\n              new Color({ h: 360, s: 66, v: 100 }),\n              new Color({ h: 360, s: 100, v: 100 }),\n              new Color({ h: 360, s: 100, v: 75 }),\n              new Color({ h: 360, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 100 }),\n              new Color({ h: 30, s: 33, v: 100 }),\n              new Color({ h: 30, s: 66, v: 100 }),\n              new Color({ h: 30, s: 100, v: 100 }),\n              new Color({ h: 30, s: 100, v: 75 }),\n              new Color({ h: 30, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 90 }),\n              new Color({ h: 60, s: 33, v: 100 }),\n              new Color({ h: 60, s: 66, v: 100 }),\n              new Color({ h: 60, s: 100, v: 100 }),\n              new Color({ h: 60, s: 100, v: 75 }),\n              new Color({ h: 60, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 80 }),\n              new Color({ h: 90, s: 33, v: 100 }),\n              new Color({ h: 90, s: 66, v: 100 }),\n              new Color({ h: 90, s: 100, v: 100 }),\n              new Color({ h: 90, s: 100, v: 75 }),\n              new Color({ h: 90, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 70 }),\n              new Color({ h: 120, s: 33, v: 100 }),\n              new Color({ h: 120, s: 66, v: 100 }),\n              new Color({ h: 120, s: 100, v: 100 }),\n              new Color({ h: 120, s: 100, v: 75 }),\n              new Color({ h: 120, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 60 }),\n              new Color({ h: 150, s: 33, v: 100 }),\n              new Color({ h: 150, s: 66, v: 100 }),\n              new Color({ h: 150, s: 100, v: 100 }),\n              new Color({ h: 150, s: 100, v: 75 }),\n              new Color({ h: 150, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 50 }),\n              new Color({ h: 180, s: 33, v: 100 }),\n              new Color({ h: 180, s: 66, v: 100 }),\n              new Color({ h: 180, s: 100, v: 100 }),\n              new Color({ h: 180, s: 100, v: 75 }),\n              new Color({ h: 180, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 40 }),\n              new Color({ h: 210, s: 33, v: 100 }),\n              new Color({ h: 210, s: 66, v: 100 }),\n              new Color({ h: 210, s: 100, v: 100 }),\n              new Color({ h: 210, s: 100, v: 75 }),\n              new Color({ h: 210, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 30 }),\n              new Color({ h: 240, s: 33, v: 100 }),\n              new Color({ h: 240, s: 66, v: 100 }),\n              new Color({ h: 240, s: 100, v: 100 }),\n              new Color({ h: 240, s: 100, v: 75 }),\n              new Color({ h: 240, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 20 }),\n              new Color({ h: 270, s: 33, v: 100 }),\n              new Color({ h: 270, s: 66, v: 100 }),\n              new Color({ h: 270, s: 100, v: 100 }),\n              new Color({ h: 270, s: 100, v: 75 }),\n              new Color({ h: 270, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 10 }),\n              new Color({ h: 300, s: 33, v: 100 }),\n              new Color({ h: 300, s: 66, v: 100 }),\n              new Color({ h: 300, s: 100, v: 100 }),\n              new Color({ h: 300, s: 100, v: 75 }),\n              new Color({ h: 300, s: 100, v: 50 }),\n              new Color({ h: 180, s: 0, v: 0 }),\n              new Color({ h: 330, s: 33, v: 100 }),\n              new Color({ h: 330, s: 66, v: 100 }),\n              new Color({ h: 330, s: 100, v: 100 }),\n              new Color({ h: 330, s: 100, v: 75 }),\n              new Color({ h: 330, s: 100, v: 50 }),\n              new Color()\n            ]\n        },\n      images:\n        {\n          clientPath: '/jPicker/images/', /* Path to image files */\n          colorMap:\n          {\n            width: 256,\n            height: 256,\n            arrow:\n            {\n              file: 'mappoint.gif', /* ColorMap arrow icon */\n              width: 15,\n              height: 15\n            }\n          },\n          colorBar:\n          {\n            width: 20,\n            height: 256,\n            arrow:\n            {\n              file: 'rangearrows.gif', /* ColorBar arrow icon */\n              width: 20,\n              height: 7\n            }\n          },\n          picker:\n          {\n            file: 'picker.gif', /* Color Picker icon */\n            width: 25,\n            height: 24\n          }\n        },\n      localization: /* alter these to change the text presented by the picker (e.g. different language) */\n        {\n          text:\n          {\n            title: 'Drag Markers To Pick A Color',\n            newColor: 'new',\n            currentColor: 'current',\n            ok: 'OK',\n            cancel: 'Cancel'\n          },\n          tooltips:\n          {\n            colors:\n            {\n              newColor: 'New Color - Press &ldquo;OK&rdquo; To Commit',\n              currentColor: 'Click To Revert To Original Color'\n            },\n            buttons:\n            {\n              ok: 'Commit To This Color Selection',\n              cancel: 'Cancel And Revert To Original Color'\n            },\n            hue:\n            {\n              radio: 'Set To &ldquo;Hue&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Hue&rdquo; Value (0-360&deg;)'\n            },\n            saturation:\n            {\n              radio: 'Set To &ldquo;Saturation&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Saturation&rdquo; Value (0-100%)'\n            },\n            value:\n            {\n              radio: 'Set To &ldquo;Value&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Value&rdquo; Value (0-100%)'\n            },\n            red:\n            {\n              radio: 'Set To &ldquo;Red&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Red&rdquo; Value (0-255)'\n            },\n            green:\n            {\n              radio: 'Set To &ldquo;Green&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Green&rdquo; Value (0-255)'\n            },\n            blue:\n            {\n              radio: 'Set To &ldquo;Blue&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Blue&rdquo; Value (0-255)'\n            },\n            alpha:\n            {\n              radio: 'Set To &ldquo;Alpha&rdquo; Color Mode',\n              textbox: 'Enter A &ldquo;Alpha&rdquo; Value (0-100)'\n            },\n            hex:\n            {\n              textbox: 'Enter A &ldquo;Hex&rdquo; Color Value (#000000-#ffffff)',\n              alpha: 'Enter A &ldquo;Alpha&rdquo; Value (#00-#ff)'\n            }\n          }\n        }\n    };\n})(jQuery, '1.1.6');\n"
  },
  {
    "path": "vendor/assets/javascripts/mobile/jquery_mobile.js",
    "content": "/*! jQuery Mobile v1.0 jquerymobile.com | jquery.org/license */\n(function(a,e){if(a.cleanData){var b=a.cleanData;a.cleanData=function(f){for(var c=0,h;(h=f[c])!=null;c++)a(h).triggerHandler(\"remove\");b(f)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a(\"*\",this).add([this]).each(function(){a(this).triggerHandler(\"remove\")});return d.call(a(this),b,c)})}}a.widget=function(b,c,h){var d=b.split(\".\")[0],e,b=b.split(\".\")[1];e=d+\"-\"+b;if(!h)h=c,c=a.Widget;a.expr[\":\"][e]=function(c){return!!a.data(c,\nb)};a[d]=a[d]||{};a[d][b]=function(a,b){arguments.length&&this._createWidget(a,b)};c=new c;c.options=a.extend(true,{},c.options);a[d][b].prototype=a.extend(true,c,{namespace:d,widgetName:b,widgetEventPrefix:a[d][b].prototype.widgetEventPrefix||b,widgetBaseClass:e},h);a.widget.bridge(b,a[d][b])};a.widget.bridge=function(b,c){a.fn[b]=function(d){var g=typeof d===\"string\",i=Array.prototype.slice.call(arguments,1),k=this,d=!g&&i.length?a.extend.apply(null,[true,d].concat(i)):d;if(g&&d.charAt(0)===\"_\")return k;\ng?this.each(function(){var c=a.data(this,b);if(!c)throw\"cannot call methods on \"+b+\" prior to initialization; attempted to call method '\"+d+\"'\";if(!a.isFunction(c[d]))throw\"no such method '\"+d+\"' for \"+b+\" widget instance\";var g=c[d].apply(c,i);if(g!==c&&g!==e)return k=g,false}):this.each(function(){var e=a.data(this,b);e?e.option(d||{})._init():a.data(this,b,new c(d,this))});return k}};a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)};a.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",\noptions:{disabled:false},_createWidget:function(b,c){a.data(c,this.widgetName,this);this.element=a(c);this.options=a.extend(true,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind(\"remove.\"+this.widgetName,function(){d.destroy()});this._create();this._trigger(\"create\");this._init()},_getCreateOptions:function(){var b={};a.metadata&&(b=a.metadata.get(element)[this.widgetName]);return b},_create:function(){},_init:function(){},destroy:function(){this.element.unbind(\".\"+this.widgetName).removeData(this.widgetName);\nthis.widget().unbind(\".\"+this.widgetName).removeAttr(\"aria-disabled\").removeClass(this.widgetBaseClass+\"-disabled ui-state-disabled\")},widget:function(){return this.element},option:function(b,c){var d=b;if(arguments.length===0)return a.extend({},this.options);if(typeof b===\"string\"){if(c===e)return this.options[b];d={};d[b]=c}this._setOptions(d);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b;a===\"disabled\"&&\nthis.widget()[b?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled ui-state-disabled\").attr(\"aria-disabled\",b);return this},enable:function(){return this._setOption(\"disabled\",false)},disable:function(){return this._setOption(\"disabled\",true)},_trigger:function(b,c,d){var e=this.options[b],c=a.Event(c);c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();d=d||{};if(c.originalEvent)for(var b=a.event.props.length,i;b;)i=a.event.props[--b],c[i]=c.originalEvent[i];this.element.trigger(c,\nd);return!(a.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);\n(function(a,e){a.widget(\"mobile.widget\",{_createWidget:function(){a.Widget.prototype._createWidget.apply(this,arguments);this._trigger(\"init\")},_getCreateOptions:function(){var b=this.element,d={};a.each(this.options,function(a){var c=b.jqmData(a.replace(/[A-Z]/g,function(a){return\"-\"+a.toLowerCase()}));c!==e&&(d[a]=c)});return d},enhanceWithin:function(b){var d=a(b).closest(\":jqmData(role='page')\").data(\"page\"),d=d&&d.keepNativeSelector()||\"\";a(this.options.initSelector,b).not(d)[this.widgetName]()}})})(jQuery);\n(function(a){a(window);var e=a(\"html\");a.mobile.media=function(){var b={},d=a(\"<div id='jquery-mediatest'>\"),f=a(\"<body>\").append(d);return function(a){if(!(a in b)){var h=document.createElement(\"style\"),g=\"@media \"+a+\" { #jquery-mediatest { position:absolute; } }\";h.type=\"text/css\";h.styleSheet?h.styleSheet.cssText=g:h.appendChild(document.createTextNode(g));e.prepend(f).prepend(h);b[a]=d.css(\"position\")===\"absolute\";f.add(h).remove()}return b[a]}}()})(jQuery);\n(function(a,e){function b(a){var b=a.charAt(0).toUpperCase()+a.substr(1),a=(a+\" \"+c.join(b+\" \")+b).split(\" \"),d;for(d in a)if(f[a[d]]!==e)return true}var d=a(\"<body>\").prependTo(\"html\"),f=d[0].style,c=[\"Webkit\",\"Moz\",\"O\"],h=\"palmGetResource\"in window,g=window.operamini&&{}.toString.call(window.operamini)===\"[object OperaMini]\",i=window.blackberry;a.mobile.browser={};a.mobile.browser.ie=function(){for(var a=3,b=document.createElement(\"div\"),c=b.all||[];b.innerHTML=\"<\\!--[if gt IE \"+ ++a+\"]><br><![endif]--\\>\",\nc[0];);return a>4?a:!a}();a.extend(a.support,{orientation:\"orientation\"in window&&\"onorientationchange\"in window,touch:\"ontouchend\"in document,cssTransitions:\"WebKitTransitionEvent\"in window,pushState:\"pushState\"in history&&\"replaceState\"in history,mediaquery:a.mobile.media(\"only all\"),cssPseudoElement:!!b(\"content\"),touchOverflow:!!b(\"overflowScrolling\"),boxShadow:!!b(\"boxShadow\")&&!i,scrollTop:(\"pageXOffset\"in window||\"scrollTop\"in document.documentElement||\"scrollTop\"in d[0])&&!h&&!g,dynamicBaseTag:function(){var b=\nlocation.protocol+\"//\"+location.host+location.pathname+\"ui-dir/\",c=a(\"head base\"),f=null,e=\"\",h;c.length?e=c.attr(\"href\"):c=f=a(\"<base>\",{href:b}).appendTo(\"head\");h=a(\"<a href='testurl' />\").prependTo(d)[0].href;c[0].href=e||location.pathname;f&&f.remove();return h.indexOf(b)===0}()});d.remove();h=function(){var a=window.navigator.userAgent;return a.indexOf(\"Nokia\")>-1&&(a.indexOf(\"Symbian/3\")>-1||a.indexOf(\"Series60/5\")>-1)&&a.indexOf(\"AppleWebKit\")>-1&&a.match(/(BrowserNG|NokiaBrowser)\\/7\\.[0-3]/)}();\na.mobile.ajaxBlacklist=window.blackberry&&!window.WebKitPoint||g||h;h&&a(function(){a(\"head link[rel='stylesheet']\").attr(\"rel\",\"alternate stylesheet\").attr(\"rel\",\"stylesheet\")});a.support.boxShadow||a(\"html\").addClass(\"ui-mobile-nosupport-boxshadow\")})(jQuery);\n(function(a,e,b,d){function f(a){for(;a&&typeof a.originalEvent!==\"undefined\";)a=a.originalEvent;return a}function c(b){for(var c={},f,d;b;){f=a.data(b,n);for(d in f)if(f[d])c[d]=c.hasVirtualBinding=true;b=b.parentNode}return c}function h(){v&&(clearTimeout(v),v=0);v=setTimeout(function(){E=v=0;u.length=0;D=false;y=true},a.vmouse.resetTimerDuration)}function g(b,c,r){var e,h;if(!(h=r&&r[b])){if(r=!r)a:{for(r=c.target;r;){if((h=a.data(r,n))&&(!b||h[b]))break a;r=r.parentNode}r=null}h=r}if(h){e=c;var r=\ne.type,j,g;e=a.Event(e);e.type=b;h=e.originalEvent;j=a.event.props;if(h)for(g=j.length;g;)b=j[--g],e[b]=h[b];if(r.search(/mouse(down|up)|click/)>-1&&!e.which)e.which=1;if(r.search(/^touch/)!==-1&&(b=f(h),r=b.touches,b=b.changedTouches,r=r&&r.length?r[0]:b&&b.length?b[0]:d))for(h=0,len=z.length;h<len;h++)b=z[h],e[b]=r[b];a(c.target).trigger(e)}return e}function i(b){var c=a.data(b.target,A);if(!D&&(!E||E!==c))if(c=g(\"v\"+b.type,b))c.isDefaultPrevented()&&b.preventDefault(),c.isPropagationStopped()&&\nb.stopPropagation(),c.isImmediatePropagationStopped()&&b.stopImmediatePropagation()}function k(b){var d=f(b).touches,e;if(d&&d.length===1&&(e=b.target,d=c(e),d.hasVirtualBinding))E=r++,a.data(e,A,E),v&&(clearTimeout(v),v=0),w=y=false,e=f(b).touches[0],x=e.pageX,t=e.pageY,g(\"vmouseover\",b,d),g(\"vmousedown\",b,d)}function l(a){y||(w||g(\"vmousecancel\",a,c(a.target)),w=true,h())}function o(b){if(!y){var d=f(b).touches[0],r=w,e=a.vmouse.moveDistanceThreshold;w=w||Math.abs(d.pageX-x)>e||Math.abs(d.pageY-\nt)>e;flags=c(b.target);w&&!r&&g(\"vmousecancel\",b,flags);g(\"vmousemove\",b,flags);h()}}function m(a){if(!y){y=true;var b=c(a.target),d;g(\"vmouseup\",a,b);if(!w&&(d=g(\"vclick\",a,b))&&d.isDefaultPrevented())d=f(a).changedTouches[0],u.push({touchID:E,x:d.clientX,y:d.clientY}),D=true;g(\"vmouseout\",a,b);w=false;h()}}function p(b){var b=a.data(b,n),c;if(b)for(c in b)if(b[c])return true;return false}function j(){}function q(b){var c=b.substr(1);return{setup:function(){p(this)||a.data(this,n,{});a.data(this,\nn)[b]=true;s[b]=(s[b]||0)+1;s[b]===1&&B.bind(c,i);a(this).bind(c,j);if(C)s.touchstart=(s.touchstart||0)+1,s.touchstart===1&&B.bind(\"touchstart\",k).bind(\"touchend\",m).bind(\"touchmove\",o).bind(\"scroll\",l)},teardown:function(){--s[b];s[b]||B.unbind(c,i);C&&(--s.touchstart,s.touchstart||B.unbind(\"touchstart\",k).unbind(\"touchmove\",o).unbind(\"touchend\",m).unbind(\"scroll\",l));var d=a(this),f=a.data(this,n);f&&(f[b]=false);d.unbind(c,j);p(this)||d.removeData(n)}}}var n=\"virtualMouseBindings\",A=\"virtualTouchID\",\ne=\"vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel\".split(\" \"),z=\"clientX clientY pageX pageY screenX screenY\".split(\" \"),s={},v=0,x=0,t=0,w=false,u=[],D=false,y=false,C=\"addEventListener\"in b,B=a(b),r=1,E=0;a.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500};for(var F=0;F<e.length;F++)a.event.special[e[F]]=q(e[F]);C&&b.addEventListener(\"click\",function(b){var c=u.length,d=b.target,f,r,e,h,j;if(c){f=b.clientX;r=b.clientY;threshold=a.vmouse.clickDistanceThreshold;\nfor(e=d;e;){for(h=0;h<c;h++)if(j=u[h],e===d&&Math.abs(j.x-f)<threshold&&Math.abs(j.y-r)<threshold||a.data(e,A)===j.touchID){b.preventDefault();b.stopPropagation();return}e=e.parentNode}}},true)})(jQuery,window,document);\n(function(a,e,b){function d(b,c,d){var f=d.type;d.type=c;a.event.handle.call(b,d);d.type=f}a.each(\"touchstart touchmove touchend orientationchange throttledresize tap taphold swipe swipeleft swiperight scrollstart scrollstop\".split(\" \"),function(b,c){a.fn[c]=function(a){return a?this.bind(c,a):this.trigger(c)};a.attrFn[c]=true});var f=a.support.touch,c=f?\"touchstart\":\"mousedown\",h=f?\"touchend\":\"mouseup\",g=f?\"touchmove\":\"mousemove\";a.event.special.scrollstart={enabled:true,setup:function(){function b(a,\ne){f=e;d(c,f?\"scrollstart\":\"scrollstop\",a)}var c=this,f,e;a(c).bind(\"touchmove scroll\",function(c){a.event.special.scrollstart.enabled&&(f||b(c,true),clearTimeout(e),e=setTimeout(function(){b(c,false)},50))})}};a.event.special.tap={setup:function(){var b=this,c=a(b);c.bind(\"vmousedown\",function(f){function e(){clearTimeout(q)}function h(){e();c.unbind(\"vclick\",g).unbind(\"vmouseup\",e).unbind(\"vmousecancel\",h)}function g(a){h();j==a.target&&d(b,\"tap\",a)}if(f.which&&f.which!==1)return false;var j=f.target,\nq;c.bind(\"vmousecancel\",h).bind(\"vmouseup\",e).bind(\"vclick\",g);q=setTimeout(function(){d(b,\"taphold\",a.Event(\"taphold\"))},750)})}};a.event.special.swipe={scrollSupressionThreshold:10,durationThreshold:1E3,horizontalDistanceThreshold:30,verticalDistanceThreshold:75,setup:function(){var d=a(this);d.bind(c,function(c){function f(b){if(m){var c=b.originalEvent.touches?b.originalEvent.touches[0]:b;p={time:(new Date).getTime(),coords:[c.pageX,c.pageY]};Math.abs(m.coords[0]-p.coords[0])>a.event.special.swipe.scrollSupressionThreshold&&\nb.preventDefault()}}var e=c.originalEvent.touches?c.originalEvent.touches[0]:c,m={time:(new Date).getTime(),coords:[e.pageX,e.pageY],origin:a(c.target)},p;d.bind(g,f).one(h,function(){d.unbind(g,f);m&&p&&p.time-m.time<a.event.special.swipe.durationThreshold&&Math.abs(m.coords[0]-p.coords[0])>a.event.special.swipe.horizontalDistanceThreshold&&Math.abs(m.coords[1]-p.coords[1])<a.event.special.swipe.verticalDistanceThreshold&&m.origin.trigger(\"swipe\").trigger(m.coords[0]>p.coords[0]?\"swipeleft\":\"swiperight\");\nm=p=b})})}};(function(a,b){function c(){var a=f();a!==e&&(e=a,d.trigger(\"orientationchange\"))}var d=a(b),f,e;a.event.special.orientationchange={setup:function(){if(a.support.orientation&&a.mobile.orientationChangeEnabled)return false;e=f();d.bind(\"throttledresize\",c)},teardown:function(){if(a.support.orientation&&a.mobile.orientationChangeEnabled)return false;d.unbind(\"throttledresize\",c)},add:function(a){var b=a.handler;a.handler=function(a){a.orientation=f();return b.apply(this,arguments)}}};a.event.special.orientationchange.orientation=\nf=function(){var c=true,c=document.documentElement;return(c=a.support.orientation?b.orientation%180==0:c&&c.clientWidth/c.clientHeight<1.1)?\"portrait\":\"landscape\"}})(jQuery,e);(function(){a.event.special.throttledresize={setup:function(){a(this).bind(\"resize\",b)},teardown:function(){a(this).unbind(\"resize\",b)}};var b=function(){f=(new Date).getTime();e=f-c;e>=250?(c=f,a(this).trigger(\"throttledresize\")):(d&&clearTimeout(d),d=setTimeout(b,250-e))},c=0,d,f,e})();a.each({scrollstop:\"scrollstart\",taphold:\"tap\",\nswipeleft:\"swipe\",swiperight:\"swipe\"},function(b,c){a.event.special[b]={setup:function(){a(this).bind(c,a.noop)}}})})(jQuery,this);\n(function(a,e,b){function d(a){a=a||location.href;return\"#\"+a.replace(/^[^#]*#?(.*)$/,\"$1\")}var f=\"hashchange\",c=document,h,g=a.event.special,i=c.documentMode,k=\"on\"+f in e&&(i===b||i>7);a.fn[f]=function(a){return a?this.bind(f,a):this.trigger(f)};a.fn[f].delay=50;g[f]=a.extend(g[f],{setup:function(){if(k)return false;a(h.start)},teardown:function(){if(k)return false;a(h.stop)}});h=function(){function h(){var b=d(),c=n(p);if(b!==p)q(p=b,c),a(e).trigger(f);else if(c!==p)location.href=location.href.replace(/#.*/,\n\"\")+c;i=setTimeout(h,a.fn[f].delay)}var g={},i,p=d(),j=function(a){return a},q=j,n=j;g.start=function(){i||h()};g.stop=function(){i&&clearTimeout(i);i=b};a.browser.msie&&!k&&function(){var b,e;g.start=function(){if(!b)e=(e=a.fn[f].src)&&e+d(),b=a('<iframe tabindex=\"-1\" title=\"empty\"/>').hide().one(\"load\",function(){e||q(d());h()}).attr(\"src\",e||\"javascript:0\").insertAfter(\"body\")[0].contentWindow,c.onpropertychange=function(){try{if(event.propertyName===\"title\")b.document.title=c.title}catch(a){}}};\ng.stop=j;n=function(){return d(b.location.href)};q=function(d,e){var h=b.document,g=a.fn[f].domain;if(d!==e)h.title=c.title,h.open(),g&&h.write('<script>document.domain=\"'+g+'\"<\\/script>'),h.close(),b.location.hash=d}}();return g}()})(jQuery,this);\n(function(a){a.widget(\"mobile.page\",a.mobile.widget,{options:{theme:\"c\",domCache:false,keepNativeDefault:\":jqmData(role='none'), :jqmData(role='nojs')\"},_create:function(){this._trigger(\"beforecreate\");this.element.attr(\"tabindex\",\"0\").addClass(\"ui-page ui-body-\"+this.options.theme)},keepNativeSelector:function(){var e=this.options;return e.keepNative&&a.trim(e.keepNative)&&e.keepNative!==e.keepNativeDefault?[e.keepNative,e.keepNativeDefault].join(\", \"):e.keepNativeDefault}})})(jQuery);\n(function(a,e){var b={};a.extend(a.mobile,{ns:\"\",subPageUrlKey:\"ui-page\",activePageClass:\"ui-page-active\",activeBtnClass:\"ui-btn-active\",ajaxEnabled:true,hashListeningEnabled:true,linkBindingEnabled:true,defaultPageTransition:\"slide\",minScrollBack:250,defaultDialogTransition:\"pop\",loadingMessage:\"loading\",pageLoadErrorMessage:\"Error Loading Page\",autoInitializePage:true,pushStateEnabled:true,orientationChangeEnabled:true,gradeA:function(){return a.support.mediaquery||a.mobile.browser.ie&&a.mobile.browser.ie>=\n7},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},silentScroll:function(b){if(a.type(b)!==\"number\")b=a.mobile.defaultHomeScroll;a.event.special.scrollstart.enabled=false;\nsetTimeout(function(){e.scrollTo(0,b);a(document).trigger(\"silentscroll\",{x:0,y:b})},20);setTimeout(function(){a.event.special.scrollstart.enabled=true},150)},nsNormalizeDict:b,nsNormalize:function(c){return!c?void 0:b[c]||(b[c]=a.camelCase(a.mobile.ns+c))},getInheritedTheme:function(a,b){for(var d=a[0],f=\"\",e=/ui-(bar|body)-([a-z])\\b/,l,o;d;){l=d.className||\"\";if((o=e.exec(l))&&(f=o[2]))break;d=d.parentNode}return f||b||\"a\"}});a.fn.jqmData=function(b,d){var f;typeof b!=\"undefined\"&&(f=this.data(b?\na.mobile.nsNormalize(b):b,d));return f};a.jqmData=function(b,d,f){var e;typeof d!=\"undefined\"&&(e=a.data(b,d?a.mobile.nsNormalize(d):d,f));return e};a.fn.jqmRemoveData=function(b){return this.removeData(a.mobile.nsNormalize(b))};a.jqmRemoveData=function(b,d){return a.removeData(b,a.mobile.nsNormalize(d))};a.fn.removeWithDependents=function(){a.removeWithDependents(this)};a.removeWithDependents=function(b){b=a(b);(b.jqmData(\"dependents\")||a()).remove();b.remove()};a.fn.addDependents=function(b){a.addDependents(a(this),\nb)};a.addDependents=function(b,d){var f=a(b).jqmData(\"dependents\")||a();a(b).jqmData(\"dependents\",a.merge(f,d))};a.fn.getEncodedText=function(){return a(\"<div/>\").text(a(this).text()).html()};var d=a.find,f=/:jqmData\\(([^)]*)\\)/g;a.find=function(b,e,g,i){b=b.replace(f,\"[data-\"+(a.mobile.ns||\"\")+\"$1]\");return d.call(this,b,e,g,i)};a.extend(a.find,d);a.find.matches=function(b,d){return a.find(b,null,null,d)};a.find.matchesSelector=function(b,d){return a.find(d,null,null,[b]).length>0}})(jQuery,this);\n(function(a,e){function b(a){var b=a.find(\".ui-title:eq(0)\");b.length?b.focus():a.focus()}function d(b){q&&(!q.closest(\".ui-page-active\").length||b)&&q.removeClass(a.mobile.activeBtnClass);q=null}function f(){z=false;A.length>0&&a.mobile.changePage.apply(null,A.pop())}function c(c,d,f,e){var g=a.mobile.urlHistory.getActive(),j=a.support.touchOverflow&&a.mobile.touchOverflowEnabled,i=g.lastScroll||(j?0:a.mobile.defaultHomeScroll),g=h();window.scrollTo(0,a.mobile.defaultHomeScroll);d&&d.data(\"page\")._trigger(\"beforehide\",\nnull,{nextPage:c});j||c.height(g+i);c.data(\"page\")._trigger(\"beforeshow\",null,{prevPage:d||a(\"\")});a.mobile.hidePageLoadingMsg();j&&i&&(c.addClass(\"ui-mobile-pre-transition\"),b(c),c.is(\".ui-native-fixed\")?c.find(\".ui-content\").scrollTop(i):c.scrollTop(i));f=(a.mobile.transitionHandlers[f||\"none\"]||a.mobile.defaultTransitionHandler)(f,e,c,d);f.done(function(){j||(c.height(\"\"),b(c));j||a.mobile.silentScroll(i);d&&(j||d.height(\"\"),d.data(\"page\")._trigger(\"hide\",null,{nextPage:c}));c.data(\"page\")._trigger(\"show\",\nnull,{prevPage:d||a(\"\")})});return f}function h(){var b=a.event.special.orientationchange.orientation()===\"portrait\",c=b?screen.availHeight:screen.availWidth,b=Math.max(b?480:320,a(window).height());return Math.min(c,b)}function g(){(!a.support.touchOverflow||!a.mobile.touchOverflowEnabled)&&a(\".\"+a.mobile.activePageClass).css(\"min-height\",h())}function i(b,c){c&&b.attr(\"data-\"+a.mobile.ns+\"role\",c);b.page()}function k(a){for(;a;){if(typeof a.nodeName===\"string\"&&a.nodeName.toLowerCase()==\"a\")break;\na=a.parentNode}return a}function l(b){var b=a(b).closest(\".ui-page\").jqmData(\"url\"),c=t.hrefNoHash;if(!b||!j.isPath(b))b=c;return j.makeUrlAbsolute(b,c)}var o=a(window),m=a(\"html\"),p=a(\"head\"),j={urlParseRE:/^(((([^:\\/#\\?]+:)?(?:(\\/\\/)((?:(([^:@\\/#\\?]+)(?:\\:([^:@\\/#\\?]+))?)@)?(([^:\\/#\\?\\]\\[]+|\\[[^\\/\\]@#?]+\\])(?:\\:([0-9]+))?))?)?)?((\\/?(?:[^\\/\\?#]+\\/+)*)([^\\?#]*)))?(\\?[^#]+)?)(#.*)?/,parseUrl:function(b){if(a.type(b)===\"object\")return b;b=j.urlParseRE.exec(b||\"\")||[];return{href:b[0]||\"\",hrefNoHash:b[1]||\n\"\",hrefNoSearch:b[2]||\"\",domain:b[3]||\"\",protocol:b[4]||\"\",doubleSlash:b[5]||\"\",authority:b[6]||\"\",username:b[8]||\"\",password:b[9]||\"\",host:b[10]||\"\",hostname:b[11]||\"\",port:b[12]||\"\",pathname:b[13]||\"\",directory:b[14]||\"\",filename:b[15]||\"\",search:b[16]||\"\",hash:b[17]||\"\"}},makePathAbsolute:function(a,b){if(a&&a.charAt(0)===\"/\")return a;for(var a=a||\"\",c=(b=b?b.replace(/^\\/|(\\/[^\\/]*|[^\\/]+)$/g,\"\"):\"\")?b.split(\"/\"):[],d=a.split(\"/\"),f=0;f<d.length;f++){var e=d[f];switch(e){case \".\":break;case \"..\":c.length&&\nc.pop();break;default:c.push(e)}}return\"/\"+c.join(\"/\")},isSameDomain:function(a,b){return j.parseUrl(a).domain===j.parseUrl(b).domain},isRelativeUrl:function(a){return j.parseUrl(a).protocol===\"\"},isAbsoluteUrl:function(a){return j.parseUrl(a).protocol!==\"\"},makeUrlAbsolute:function(a,b){if(!j.isRelativeUrl(a))return a;var c=j.parseUrl(a),d=j.parseUrl(b),f=c.protocol||d.protocol,e=c.protocol?c.doubleSlash:c.doubleSlash||d.doubleSlash,h=c.authority||d.authority,g=c.pathname!==\"\",i=j.makePathAbsolute(c.pathname||\nd.filename,d.pathname);return f+e+h+i+(c.search||!g&&d.search||\"\")+c.hash},addSearchParams:function(b,c){var d=j.parseUrl(b),f=typeof c===\"object\"?a.param(c):c,e=d.search||\"?\";return d.hrefNoSearch+e+(e.charAt(e.length-1)!==\"?\"?\"&\":\"\")+f+(d.hash||\"\")},convertUrlToDataUrl:function(a){var b=j.parseUrl(a);if(j.isEmbeddedPage(b))return b.hash.split(s)[0].replace(/^#/,\"\");else if(j.isSameDomain(b,t))return b.hrefNoHash.replace(t.domain,\"\");return a},get:function(a){if(a===e)a=location.hash;return j.stripHash(a).replace(/[^\\/]*\\.[^\\/*]+$/,\n\"\")},getFilePath:function(b){var c=\"&\"+a.mobile.subPageUrlKey;return b&&b.split(c)[0].split(s)[0]},set:function(a){location.hash=a},isPath:function(a){return/\\//.test(a)},clean:function(a){return a.replace(t.domain,\"\")},stripHash:function(a){return a.replace(/^#/,\"\")},cleanHash:function(a){return j.stripHash(a.replace(/\\?.*$/,\"\").replace(s,\"\"))},isExternal:function(a){a=j.parseUrl(a);return a.protocol&&a.domain!==x.domain?true:false},hasProtocol:function(a){return/^(:?\\w+:)/.test(a)},isFirstPageUrl:function(b){var b=\nj.parseUrl(j.makeUrlAbsolute(b,t)),c=a.mobile.firstPage,c=c&&c[0]?c[0].id:e;return(b.hrefNoHash===x.hrefNoHash||w&&b.hrefNoHash===t.hrefNoHash)&&(!b.hash||b.hash===\"#\"||c&&b.hash.replace(/^#/,\"\")===c)},isEmbeddedPage:function(a){a=j.parseUrl(a);return a.protocol!==\"\"?a.hash&&(a.hrefNoHash===x.hrefNoHash||w&&a.hrefNoHash===t.hrefNoHash):/^#/.test(a.href)}},q=null,n={stack:[],activeIndex:0,getActive:function(){return n.stack[n.activeIndex]},getPrev:function(){return n.stack[n.activeIndex-1]},getNext:function(){return n.stack[n.activeIndex+\n1]},addNew:function(a,b,c,d,f){n.getNext()&&n.clearForward();n.stack.push({url:a,transition:b,title:c,pageUrl:d,role:f});n.activeIndex=n.stack.length-1},clearForward:function(){n.stack=n.stack.slice(0,n.activeIndex+1)},directHashChange:function(b){var c,d,f;this.getActive();a.each(n.stack,function(a,e){b.currentUrl===e.url&&(c=a<n.activeIndex,d=!c,f=a)});this.activeIndex=f!==e?f:this.activeIndex;c?(b.either||b.isBack)(true):d&&(b.either||b.isForward)(false)},ignoreNextHashChange:false},A=[],z=false,\ns=\"&ui-state=dialog\",v=p.children(\"base\"),x=j.parseUrl(location.href),t=v.length?j.parseUrl(j.makeUrlAbsolute(v.attr(\"href\"),x.href)):x,w=x.hrefNoHash!==t.hrefNoHash,u=a.support.dynamicBaseTag?{element:v.length?v:a(\"<base>\",{href:t.hrefNoHash}).prependTo(p),set:function(a){u.element.attr(\"href\",j.makeUrlAbsolute(a,t))},reset:function(){u.element.attr(\"href\",t.hrefNoHash)}}:e,D=true,y,C,B;y=function(){var b=o;a.support.touchOverflow&&a.mobile.touchOverflowEnabled&&(b=a(\".ui-page-active\"),b=b.is(\".ui-native-fixed\")?\nb.find(\".ui-content\"):b);return b};C=function(b){if(D){var c=a.mobile.urlHistory.getActive();if(c)b=b&&b.scrollTop(),c.lastScroll=b<a.mobile.minScrollBack?a.mobile.defaultHomeScroll:b}};B=function(){setTimeout(C,100,a(this))};o.bind(a.support.pushState?\"popstate\":\"hashchange\",function(){D=false});o.one(a.support.pushState?\"popstate\":\"hashchange\",function(){D=true});o.one(\"pagecontainercreate\",function(){a.mobile.pageContainer.bind(\"pagechange\",function(){var a=y();D=true;a.unbind(\"scrollstop\",B);\na.bind(\"scrollstop\",B)})});y().bind(\"scrollstop\",B);a.mobile.getScreenHeight=h;a.fn.animationComplete=function(b){return a.support.cssTransitions?a(this).one(\"webkitAnimationEnd\",b):(setTimeout(b,0),a(this))};a.mobile.path=j;a.mobile.base=u;a.mobile.urlHistory=n;a.mobile.dialogHashKey=s;a.mobile.noneTransitionHandler=function(b,c,d,f){f&&f.removeClass(a.mobile.activePageClass);d.addClass(a.mobile.activePageClass);return a.Deferred().resolve(b,c,d,f).promise()};a.mobile.defaultTransitionHandler=a.mobile.noneTransitionHandler;\na.mobile.transitionHandlers={none:a.mobile.defaultTransitionHandler};a.mobile.allowCrossDomainPages=false;a.mobile.getDocumentUrl=function(b){return b?a.extend({},x):x.href};a.mobile.getDocumentBase=function(b){return b?a.extend({},t):t.href};a.mobile._bindPageRemove=function(){var b=a(this);!b.data(\"page\").options.domCache&&b.is(\":jqmData(external-page='true')\")&&b.bind(\"pagehide.remove\",function(){var b=a(this),c=new a.Event(\"pageremove\");b.trigger(c);c.isDefaultPrevented()||b.removeWithDependents()})};\na.mobile.loadPage=function(b,c){var d=a.Deferred(),f=a.extend({},a.mobile.loadPage.defaults,c),h=null,g=null,m=j.makeUrlAbsolute(b,a.mobile.activePage&&l(a.mobile.activePage)||t.hrefNoHash);if(f.data&&f.type===\"get\")m=j.addSearchParams(m,f.data),f.data=e;if(f.data&&f.type===\"post\")f.reloadPage=true;var s=j.getFilePath(m),p=j.convertUrlToDataUrl(m);f.pageContainer=f.pageContainer||a.mobile.pageContainer;h=f.pageContainer.children(\":jqmData(url='\"+p+\"')\");h.length===0&&p&&!j.isPath(p)&&(h=f.pageContainer.children(\"#\"+\np).attr(\"data-\"+a.mobile.ns+\"url\",p));if(h.length===0)if(a.mobile.firstPage&&j.isFirstPageUrl(s))a.mobile.firstPage.parent().length&&(h=a(a.mobile.firstPage));else if(j.isEmbeddedPage(s))return d.reject(m,c),d.promise();u&&u.reset();if(h.length){if(!f.reloadPage)return i(h,f.role),d.resolve(m,c,h),d.promise();g=h}var n=f.pageContainer,k=new a.Event(\"pagebeforeload\"),q={url:b,absUrl:m,dataUrl:p,deferred:d,options:f};n.trigger(k,q);if(k.isDefaultPrevented())return d.promise();if(f.showLoadMsg)var v=\nsetTimeout(function(){a.mobile.showPageLoadingMsg()},f.loadMsgDelay);!a.mobile.allowCrossDomainPages&&!j.isSameDomain(x,m)?d.reject(m,c):a.ajax({url:s,type:f.type,data:f.data,dataType:\"html\",success:function(e,n,k){var o=a(\"<div></div>\"),l=e.match(/<title[^>]*>([^<]*)/)&&RegExp.$1,t=RegExp(\"\\\\bdata-\"+a.mobile.ns+\"url=[\\\"']?([^\\\"'>]*)[\\\"']?\");RegExp(\"(<[^>]+\\\\bdata-\"+a.mobile.ns+\"role=[\\\"']?page[\\\"']?[^>]*>)\").test(e)&&RegExp.$1&&t.test(RegExp.$1)&&RegExp.$1&&(b=s=j.getFilePath(RegExp.$1));u&&u.set(s);\no.get(0).innerHTML=e;h=o.find(\":jqmData(role='page'), :jqmData(role='dialog')\").first();h.length||(h=a(\"<div data-\"+a.mobile.ns+\"role='page'>\"+e.split(/<\\/?body[^>]*>/gmi)[1]+\"</div>\"));l&&!h.jqmData(\"title\")&&(~l.indexOf(\"&\")&&(l=a(\"<div>\"+l+\"</div>\").text()),h.jqmData(\"title\",l));if(!a.support.dynamicBaseTag){var x=j.get(s);h.find(\"[src], link[href], a[rel='external'], :jqmData(ajax='false'), a[target]\").each(function(){var b=a(this).is(\"[href]\")?\"href\":a(this).is(\"[src]\")?\"src\":\"action\",c=a(this).attr(b),\nc=c.replace(location.protocol+\"//\"+location.host+location.pathname,\"\");/^(\\w+:|#|\\/)/.test(c)||a(this).attr(b,x+c)})}h.attr(\"data-\"+a.mobile.ns+\"url\",j.convertUrlToDataUrl(s)).attr(\"data-\"+a.mobile.ns+\"external-page\",true).appendTo(f.pageContainer);h.one(\"pagecreate\",a.mobile._bindPageRemove);i(h,f.role);m.indexOf(\"&\"+a.mobile.subPageUrlKey)>-1&&(h=f.pageContainer.children(\":jqmData(url='\"+p+\"')\"));f.showLoadMsg&&(clearTimeout(v),a.mobile.hidePageLoadingMsg());q.xhr=k;q.textStatus=n;q.page=h;f.pageContainer.trigger(\"pageload\",\nq);d.resolve(m,c,h,g)},error:function(b,e,h){u&&u.set(j.get());q.xhr=b;q.textStatus=e;q.errorThrown=h;b=new a.Event(\"pageloadfailed\");f.pageContainer.trigger(b,q);b.isDefaultPrevented()||(f.showLoadMsg&&(clearTimeout(v),a.mobile.hidePageLoadingMsg(),a(\"<div class='ui-loader ui-overlay-shadow ui-body-e ui-corner-all'><h1>\"+a.mobile.pageLoadErrorMessage+\"</h1></div>\").css({display:\"block\",opacity:0.96,top:o.scrollTop()+100}).appendTo(f.pageContainer).delay(800).fadeOut(400,function(){a(this).remove()})),\nd.reject(m,c))}});return d.promise()};a.mobile.loadPage.defaults={type:\"get\",data:e,reloadPage:false,role:e,showLoadMsg:false,pageContainer:e,loadMsgDelay:50};a.mobile.changePage=function(b,h){if(z)A.unshift(arguments);else{var g=a.extend({},a.mobile.changePage.defaults,h);g.pageContainer=g.pageContainer||a.mobile.pageContainer;g.fromPage=g.fromPage||a.mobile.activePage;var p=g.pageContainer,k=new a.Event(\"pagebeforechange\"),q={toPage:b,options:g};p.trigger(k,q);if(!k.isDefaultPrevented())if(b=q.toPage,\nz=true,typeof b==\"string\")a.mobile.loadPage(b,g).done(function(b,c,d,f){z=false;c.duplicateCachedPage=f;a.mobile.changePage(d,c)}).fail(function(){z=false;d(true);f();g.pageContainer.trigger(\"pagechangefailed\",q)});else{if(b[0]===a.mobile.firstPage[0]&&!g.dataUrl)g.dataUrl=x.hrefNoHash;var k=g.fromPage,l=g.dataUrl&&j.convertUrlToDataUrl(g.dataUrl)||b.jqmData(\"url\"),v=l;j.getFilePath(l);var o=n.getActive(),t=n.activeIndex===0,w=0,u=document.title,y=g.role===\"dialog\"||b.jqmData(\"role\")===\"dialog\";if(k&&\nk[0]===b[0]&&!g.allowSamePageTransition)z=false,p.trigger(\"pagechange\",q);else{i(b,g.role);g.fromHashChange&&n.directHashChange({currentUrl:l,isBack:function(){w=-1},isForward:function(){w=1}});try{document.activeElement&&document.activeElement.nodeName.toLowerCase()!=\"body\"?a(document.activeElement).blur():a(\"input:focus, textarea:focus, select:focus\").blur()}catch(B){}y&&o&&(l=(o.url||\"\")+s);if(g.changeHash!==false&&l)n.ignoreNextHashChange=true,j.set(l);var C=!o?u:b.jqmData(\"title\")||b.children(\":jqmData(role='header')\").find(\".ui-title\").getEncodedText();\nC&&u==document.title&&(u=C);b.jqmData(\"title\")||b.jqmData(\"title\",u);g.transition=g.transition||(w&&!t?o.transition:e)||(y?a.mobile.defaultDialogTransition:a.mobile.defaultPageTransition);w||n.addNew(l,g.transition,u,v,g.role);document.title=n.getActive().title;a.mobile.activePage=b;g.reverse=g.reverse||w<0;c(b,k,g.transition,g.reverse).done(function(){d();g.duplicateCachedPage&&g.duplicateCachedPage.remove();m.removeClass(\"ui-mobile-rendering\");f();p.trigger(\"pagechange\",q)})}}}};a.mobile.changePage.defaults=\n{transition:e,reverse:false,changeHash:true,fromHashChange:false,role:e,duplicateCachedPage:e,pageContainer:e,showLoadMsg:true,dataUrl:e,fromPage:e,allowSamePageTransition:false};a.mobile._registerInternalEvents=function(){a(\"form\").live(\"submit\",function(b){var c=a(this);if(a.mobile.ajaxEnabled&&!c.is(\":jqmData(ajax='false')\")){var d=c.attr(\"method\"),f=c.attr(\"target\"),e=c.attr(\"action\");if(!e&&(e=l(c),e===t.hrefNoHash))e=x.hrefNoSearch;e=j.makeUrlAbsolute(e,l(c));!j.isExternal(e)&&!f&&(a.mobile.changePage(e,\n{type:d&&d.length&&d.toLowerCase()||\"get\",data:c.serialize(),transition:c.jqmData(\"transition\"),direction:c.jqmData(\"direction\"),reloadPage:true}),b.preventDefault())}});a(document).bind(\"vclick\",function(b){if(!(b.which>1)&&a.mobile.linkBindingEnabled&&(b=k(b.target))&&j.parseUrl(b.getAttribute(\"href\")||\"#\").hash!==\"#\")d(true),q=a(b).closest(\".ui-btn\").not(\".ui-disabled\"),q.addClass(a.mobile.activeBtnClass),a(\".\"+a.mobile.activePageClass+\" .ui-btn\").not(b).blur()});a(document).bind(\"click\",function(b){if(a.mobile.linkBindingEnabled){var c=\nk(b.target);if(c&&!(b.which>1)){var f=a(c),h=function(){window.setTimeout(function(){d(true)},200)};if(f.is(\":jqmData(rel='back')\"))return window.history.back(),false;var g=l(f),c=j.makeUrlAbsolute(f.attr(\"href\")||\"#\",g);if(!a.mobile.ajaxEnabled&&!j.isEmbeddedPage(c))h();else{if(c.search(\"#\")!=-1)if(c=c.replace(/[^#]*#/,\"\"))c=j.isPath(c)?j.makeUrlAbsolute(c,g):j.makeUrlAbsolute(\"#\"+c,x.hrefNoHash);else{b.preventDefault();return}var g=f.is(\"[rel='external']\")||f.is(\":jqmData(ajax='false')\")||f.is(\"[target]\"),\ni=a.mobile.allowCrossDomainPages&&x.protocol===\"file:\"&&c.search(/^https?:/)!=-1;g||j.isExternal(c)&&!i?h():(h=f.jqmData(\"transition\"),g=(g=f.jqmData(\"direction\"))&&g===\"reverse\"||f.jqmData(\"back\"),f=f.attr(\"data-\"+a.mobile.ns+\"rel\")||e,a.mobile.changePage(c,{transition:h,reverse:g,role:f}),b.preventDefault())}}}});a(\".ui-page\").live(\"pageshow.prefetch\",function(){var b=[];a(this).find(\"a:jqmData(prefetch)\").each(function(){var c=a(this),f=c.attr(\"href\");f&&a.inArray(f,b)===-1&&(b.push(f),a.mobile.loadPage(f,\n{role:c.attr(\"data-\"+a.mobile.ns+\"rel\")}))})});a.mobile._handleHashChange=function(b){var c=j.stripHash(b),f={transition:a.mobile.urlHistory.stack.length===0?\"none\":e,changeHash:false,fromHashChange:true};if(!a.mobile.hashListeningEnabled||n.ignoreNextHashChange)n.ignoreNextHashChange=false;else{if(n.stack.length>1&&c.indexOf(s)>-1)if(a.mobile.activePage.is(\".ui-dialog\"))n.directHashChange({currentUrl:c,either:function(b){var d=a.mobile.urlHistory.getActive();c=d.pageUrl;a.extend(f,{role:d.role,transition:d.transition,\nreverse:b})}});else{n.directHashChange({currentUrl:c,isBack:function(){window.history.back()},isForward:function(){window.history.forward()}});return}c?(c=typeof c===\"string\"&&!j.isPath(c)?j.makeUrlAbsolute(\"#\"+c,t):c,a.mobile.changePage(c,f)):a.mobile.changePage(a.mobile.firstPage,f)}};o.bind(\"hashchange\",function(){a.mobile._handleHashChange(location.hash)});a(document).bind(\"pageshow\",g);a(window).bind(\"throttledresize\",g)}})(jQuery);\n(function(a,e){var b={},d=a(e),f=a.mobile.path.parseUrl(location.href);a.extend(b,{initialFilePath:f.pathname+f.search,initialHref:f.hrefNoHash,hashchangeFired:false,state:function(){return{hash:location.hash||\"#\"+b.initialFilePath,title:document.title,initialHref:b.initialHref}},resetUIKeys:function(b){var f=\"&\"+a.mobile.subPageUrlKey,d=b.indexOf(a.mobile.dialogHashKey);d>-1?b=b.slice(0,d)+\"#\"+b.slice(d):b.indexOf(f)>-1&&(b=b.split(f).join(\"#\"+f));return b},nextHashChangePrevented:function(c){a.mobile.urlHistory.ignoreNextHashChange=\nc;b.onHashChangeDisabled=c},onHashChange:function(){if(!b.onHashChangeDisabled){var c,f;c=location.hash;var d=a.mobile.path.isPath(c),e=d?location.href:a.mobile.getDocumentUrl();c=d?c.replace(\"#\",\"\"):c;f=b.state();c=a.mobile.path.makeUrlAbsolute(c,e);d&&(c=b.resetUIKeys(c));history.replaceState(f,document.title,c)}},onPopState:function(c){var f=c.originalEvent.state;f&&(b.nextHashChangePrevented(true),setTimeout(function(){b.nextHashChangePrevented(false);a.mobile._handleHashChange(f.hash)},100))},\ninit:function(){d.bind(\"hashchange\",b.onHashChange);d.bind(\"popstate\",b.onPopState);location.hash===\"\"&&history.replaceState(b.state(),document.title,location.href)}});a(function(){a.mobile.pushStateEnabled&&a.support.pushState&&b.init()})})(jQuery,this);\n(function(a){function e(b,d,f,c){var e=new a.Deferred,g=d?\" reverse\":\"\",i=\"ui-mobile-viewport-transitioning viewport-\"+b;f.animationComplete(function(){f.add(c).removeClass(\"out in reverse \"+b);c&&c[0]!==f[0]&&c.removeClass(a.mobile.activePageClass);f.parent().removeClass(i);e.resolve(b,d,f,c)});f.parent().addClass(i);c&&c.addClass(b+\" out\"+g);f.addClass(a.mobile.activePageClass+\" \"+b+\" in\"+g);return e.promise()}a.mobile.css3TransitionHandler=e;if(a.mobile.defaultTransitionHandler===a.mobile.noneTransitionHandler)a.mobile.defaultTransitionHandler=\ne})(jQuery,this);\n(function(a){a.mobile.page.prototype.options.degradeInputs={color:false,date:false,datetime:false,\"datetime-local\":false,email:false,month:false,number:false,range:\"number\",search:\"text\",tel:false,time:false,url:false,week:false};a(document).bind(\"pagecreate create\",function(e){var b=a(e.target).closest(':jqmData(role=\"page\")').data(\"page\"),d;if(b)d=b.options,a(e.target).find(\"input\").not(b.keepNativeSelector()).each(function(){var b=a(this),c=this.getAttribute(\"type\"),e=d.degradeInputs[c]||\"text\";\nif(d.degradeInputs[c]){var g=a(\"<div>\").html(b.clone()).html(),i=g.indexOf(\" type=\")>-1;b.replaceWith(g.replace(i?/\\s+type=[\"']?\\w+['\"]?/:/\\/?>/,' type=\"'+e+'\" data-'+a.mobile.ns+'type=\"'+c+'\"'+(i?\"\":\">\")))}})})})(jQuery);\n(function(a,e){a.widget(\"mobile.dialog\",a.mobile.widget,{options:{closeBtnText:\"Close\",overlayTheme:\"a\",initSelector:\":jqmData(role='dialog')\"},_create:function(){var b=this,d=this.element,f=a(\"<a href='#' data-\"+a.mobile.ns+\"icon='delete' data-\"+a.mobile.ns+\"iconpos='notext'>\"+this.options.closeBtnText+\"</a>\");d.addClass(\"ui-overlay-\"+this.options.overlayTheme);d.attr(\"role\",\"dialog\").addClass(\"ui-dialog\").find(\":jqmData(role='header')\").addClass(\"ui-corner-top ui-overlay-shadow\").prepend(f).end().find(\":jqmData(role='content'),:jqmData(role='footer')\").addClass(\"ui-overlay-shadow\").last().addClass(\"ui-corner-bottom\");\nf.bind(\"vclick\",function(){b.close()});d.bind(\"vclick submit\",function(b){var b=a(b.target).closest(b.type===\"vclick\"?\"a\":\"form\"),f;b.length&&!b.jqmData(\"transition\")&&(f=a.mobile.urlHistory.getActive()||{},b.attr(\"data-\"+a.mobile.ns+\"transition\",f.transition||a.mobile.defaultDialogTransition).attr(\"data-\"+a.mobile.ns+\"direction\",\"reverse\"))}).bind(\"pagehide\",function(){a(this).find(\".\"+a.mobile.activeBtnClass).removeClass(a.mobile.activeBtnClass)})},close:function(){e.history.back()}});a(a.mobile.dialog.prototype.options.initSelector).live(\"pagecreate\",\nfunction(){a(this).dialog()})})(jQuery,this);\n(function(a){a.mobile.page.prototype.options.backBtnText=\"Back\";a.mobile.page.prototype.options.addBackBtn=false;a.mobile.page.prototype.options.backBtnTheme=null;a.mobile.page.prototype.options.headerTheme=\"a\";a.mobile.page.prototype.options.footerTheme=\"a\";a.mobile.page.prototype.options.contentTheme=null;a(\":jqmData(role='page'), :jqmData(role='dialog')\").live(\"pagecreate\",function(){var e=a(this),b=e.data(\"page\").options,d=e.jqmData(\"role\"),f=b.theme;a(\":jqmData(role='header'), :jqmData(role='footer'), :jqmData(role='content')\",\nthis).each(function(){var c=a(this),e=c.jqmData(\"role\"),g=c.jqmData(\"theme\"),i=g||b.contentTheme||d===\"dialog\"&&f,k;c.addClass(\"ui-\"+e);if(e===\"header\"||e===\"footer\"){var l=g||(e===\"header\"?b.headerTheme:b.footerTheme)||f;c.addClass(\"ui-bar-\"+l).attr(\"role\",e===\"header\"?\"banner\":\"contentinfo\");g=c.children(\"a\");i=g.hasClass(\"ui-btn-left\");k=g.hasClass(\"ui-btn-right\");i=i||g.eq(0).not(\".ui-btn-right\").addClass(\"ui-btn-left\").length;k||g.eq(1).addClass(\"ui-btn-right\");b.addBackBtn&&e===\"header\"&&a(\".ui-page\").length>\n1&&c.jqmData(\"url\")!==a.mobile.path.stripHash(location.hash)&&!i&&a(\"<a href='#' class='ui-btn-left' data-\"+a.mobile.ns+\"rel='back' data-\"+a.mobile.ns+\"icon='arrow-l'>\"+b.backBtnText+\"</a>\").attr(\"data-\"+a.mobile.ns+\"theme\",b.backBtnTheme||l).prependTo(c);c.children(\"h1, h2, h3, h4, h5, h6\").addClass(\"ui-title\").attr({tabindex:\"0\",role:\"heading\",\"aria-level\":\"1\"})}else e===\"content\"&&(i&&c.addClass(\"ui-body-\"+i),c.attr(\"role\",\"main\"))})})})(jQuery);\n(function(a){a.widget(\"mobile.collapsible\",a.mobile.widget,{options:{expandCueText:\" click to expand contents\",collapseCueText:\" click to collapse contents\",collapsed:true,heading:\"h1,h2,h3,h4,h5,h6,legend\",theme:null,contentTheme:null,iconTheme:\"d\",initSelector:\":jqmData(role='collapsible')\"},_create:function(){var e=this.element,b=this.options,d=e.addClass(\"ui-collapsible\"),f=e.children(b.heading).first(),c=d.wrapInner(\"<div class='ui-collapsible-content'></div>\").find(\".ui-collapsible-content\"),\nh=e.closest(\":jqmData(role='collapsible-set')\").addClass(\"ui-collapsible-set\"),e=h.children(\":jqmData(role='collapsible')\");f.is(\"legend\")&&(f=a(\"<div role='heading'>\"+f.html()+\"</div>\").insertBefore(f),f.next().remove());if(h.length){if(!b.theme)b.theme=h.jqmData(\"theme\");if(!b.contentTheme)b.contentTheme=h.jqmData(\"content-theme\")}c.addClass(b.contentTheme?\"ui-body-\"+b.contentTheme:\"\");f.insertBefore(c).addClass(\"ui-collapsible-heading\").append(\"<span class='ui-collapsible-heading-status'></span>\").wrapInner(\"<a href='#' class='ui-collapsible-heading-toggle'></a>\").find(\"a\").first().buttonMarkup({shadow:false,\ncorners:false,iconPos:\"left\",icon:\"plus\",theme:b.theme});h.length?(h.jqmData(\"collapsiblebound\")||h.jqmData(\"collapsiblebound\",true).bind(\"expand\",function(b){a(b.target).closest(\".ui-collapsible\").siblings(\".ui-collapsible\").trigger(\"collapse\")}),e.first().find(\"a\").first().addClass(\"ui-corner-top\").find(\".ui-btn-inner\").addClass(\"ui-corner-top\"),e.last().jqmData(\"collapsible-last\",true).find(\"a\").first().addClass(\"ui-corner-bottom\").find(\".ui-btn-inner\").addClass(\"ui-corner-bottom\"),d.jqmData(\"collapsible-last\")&&\nf.find(\"a\").first().add(f.find(\".ui-btn-inner\")).addClass(\"ui-corner-bottom\")):f.find(\"a\").first().add(f.find(\".ui-btn-inner\")).addClass(\"ui-corner-top ui-corner-bottom\");d.bind(\"expand collapse\",function(e){if(!e.isDefaultPrevented()){e.preventDefault();var i=a(this),e=e.type===\"collapse\",k=b.contentTheme;f.toggleClass(\"ui-collapsible-heading-collapsed\",e).find(\".ui-collapsible-heading-status\").text(e?b.expandCueText:b.collapseCueText).end().find(\".ui-icon\").toggleClass(\"ui-icon-minus\",!e).toggleClass(\"ui-icon-plus\",\ne);i.toggleClass(\"ui-collapsible-collapsed\",e);c.toggleClass(\"ui-collapsible-content-collapsed\",e).attr(\"aria-hidden\",e);if(k&&(!h.length||d.jqmData(\"collapsible-last\")))f.find(\"a\").first().add(f.find(\".ui-btn-inner\")).toggleClass(\"ui-corner-bottom\",e),c.toggleClass(\"ui-corner-bottom\",!e);c.trigger(\"updatelayout\")}}).trigger(b.collapsed?\"collapse\":\"expand\");f.bind(\"click\",function(a){var b=f.is(\".ui-collapsible-heading-collapsed\")?\"expand\":\"collapse\";d.trigger(b);a.preventDefault()})}});a(document).bind(\"pagecreate create\",\nfunction(e){a(a.mobile.collapsible.prototype.options.initSelector,e.target).collapsible()})})(jQuery);(function(a){a.fn.fieldcontain=function(){return this.addClass(\"ui-field-contain ui-body ui-br\")};a(document).bind(\"pagecreate create\",function(e){a(\":jqmData(role='fieldcontain')\",e.target).fieldcontain()})})(jQuery);\n(function(a){a.fn.grid=function(e){return this.each(function(){var b=a(this),d=a.extend({grid:null},e),f=b.children(),c={solo:1,a:2,b:3,c:4,d:5},d=d.grid;if(!d)if(f.length<=5)for(var h in c)c[h]===f.length&&(d=h);else d=\"a\";c=c[d];b.addClass(\"ui-grid-\"+d);f.filter(\":nth-child(\"+c+\"n+1)\").addClass(\"ui-block-a\");c>1&&f.filter(\":nth-child(\"+c+\"n+2)\").addClass(\"ui-block-b\");c>2&&f.filter(\":nth-child(3n+3)\").addClass(\"ui-block-c\");c>3&&f.filter(\":nth-child(4n+4)\").addClass(\"ui-block-d\");c>4&&f.filter(\":nth-child(5n+5)\").addClass(\"ui-block-e\")})}})(jQuery);\n(function(a,e){a.widget(\"mobile.navbar\",a.mobile.widget,{options:{iconpos:\"top\",grid:null,initSelector:\":jqmData(role='navbar')\"},_create:function(){var b=this.element,d=b.find(\"a\"),f=d.filter(\":jqmData(icon)\").length?this.options.iconpos:e;b.addClass(\"ui-navbar\").attr(\"role\",\"navigation\").find(\"ul\").grid({grid:this.options.grid});f||b.addClass(\"ui-navbar-noicons\");d.buttonMarkup({corners:false,shadow:false,iconpos:f});b.delegate(\"a\",\"vclick\",function(){d.not(\".ui-state-persist\").removeClass(a.mobile.activeBtnClass);\na(this).addClass(a.mobile.activeBtnClass)})}});a(document).bind(\"pagecreate create\",function(b){a(a.mobile.navbar.prototype.options.initSelector,b.target).navbar()})})(jQuery);\n(function(a){var e={};a.widget(\"mobile.listview\",a.mobile.widget,{options:{theme:null,countTheme:\"c\",headerTheme:\"b\",dividerTheme:\"b\",splitIcon:\"arrow-r\",splitTheme:\"b\",inset:false,initSelector:\":jqmData(role='listview')\"},_create:function(){var a=this;a.element.addClass(function(d,f){return f+\" ui-listview \"+(a.options.inset?\" ui-listview-inset ui-corner-all ui-shadow \":\"\")});a.refresh(true)},_removeCorners:function(a,d){a=a.add(a.find(\".ui-btn-inner, .ui-li-link-alt, .ui-li-thumb\"));d===\"top\"?a.removeClass(\"ui-corner-top ui-corner-tr ui-corner-tl\"):\nd===\"bottom\"?a.removeClass(\"ui-corner-bottom ui-corner-br ui-corner-bl\"):a.removeClass(\"ui-corner-top ui-corner-tr ui-corner-tl ui-corner-bottom ui-corner-br ui-corner-bl\")},_refreshCorners:function(a){var d,f;this.options.inset&&(d=this.element.children(\"li\"),f=a?d.not(\".ui-screen-hidden\"):d.filter(\":visible\"),this._removeCorners(d),d=f.first().addClass(\"ui-corner-top\"),d.add(d.find(\".ui-btn-inner\").not(\".ui-li-link-alt span:first-child\")).addClass(\"ui-corner-top\").end().find(\".ui-li-link-alt, .ui-li-link-alt span:first-child\").addClass(\"ui-corner-tr\").end().find(\".ui-li-thumb\").not(\".ui-li-icon\").addClass(\"ui-corner-tl\"),\nf=f.last().addClass(\"ui-corner-bottom\"),f.add(f.find(\".ui-btn-inner\")).find(\".ui-li-link-alt\").addClass(\"ui-corner-br\").end().find(\".ui-li-thumb\").not(\".ui-li-icon\").addClass(\"ui-corner-bl\"));a||this.element.trigger(\"updatelayout\")},_findFirstElementByTagName:function(a,d,f,c){var e={};for(e[f]=e[c]=true;a;){if(e[a.nodeName])return a;a=a[d]}return null},_getChildrenByTagName:function(b,d,f){var c=[],e={};e[d]=e[f]=true;for(b=b.firstChild;b;)e[b.nodeName]&&c.push(b),b=b.nextSibling;return a(c)},_addThumbClasses:function(b){var d,\nf,c=b.length;for(d=0;d<c;d++)f=a(this._findFirstElementByTagName(b[d].firstChild,\"nextSibling\",\"img\",\"IMG\")),f.length&&(f.addClass(\"ui-li-thumb\"),a(this._findFirstElementByTagName(f[0].parentNode,\"parentNode\",\"li\",\"LI\")).addClass(f.is(\".ui-li-icon\")?\"ui-li-has-icon\":\"ui-li-has-thumb\"))},refresh:function(b){this.parentPage=this.element.closest(\".ui-page\");this._createSubPages();var d=this.options,f=this.element,c=f.jqmData(\"dividertheme\")||d.dividerTheme,e=f.jqmData(\"splittheme\"),g=f.jqmData(\"spliticon\"),\ni=this._getChildrenByTagName(f[0],\"li\",\"LI\"),k=a.support.cssPseudoElement||!a.nodeName(f[0],\"ol\")?0:1,l={},o,m,p,j,q;k&&f.find(\".ui-li-dec\").remove();if(!d.theme)d.theme=a.mobile.getInheritedTheme(this.element,\"c\");for(var n=0,A=i.length;n<A;n++){o=i.eq(n);m=\"ui-li\";if(b||!o.hasClass(\"ui-li\"))p=o.jqmData(\"theme\")||d.theme,j=this._getChildrenByTagName(o[0],\"a\",\"A\"),j.length?(q=o.jqmData(\"icon\"),o.buttonMarkup({wrapperEls:\"div\",shadow:false,corners:false,iconpos:\"right\",icon:j.length>1||q===false?false:\nq||\"arrow-r\",theme:p}),q!=false&&j.length==1&&o.addClass(\"ui-li-has-arrow\"),j.first().addClass(\"ui-link-inherit\"),j.length>1&&(m+=\" ui-li-has-alt\",j=j.last(),q=e||j.jqmData(\"theme\")||d.splitTheme,j.appendTo(o).attr(\"title\",j.getEncodedText()).addClass(\"ui-li-link-alt\").empty().buttonMarkup({shadow:false,corners:false,theme:p,icon:false,iconpos:false}).find(\".ui-btn-inner\").append(a(document.createElement(\"span\")).buttonMarkup({shadow:true,corners:true,theme:q,iconpos:\"notext\",icon:g||j.jqmData(\"icon\")||\nd.splitIcon})))):o.jqmData(\"role\")===\"list-divider\"?(m+=\" ui-li-divider ui-btn ui-bar-\"+c,o.attr(\"role\",\"heading\"),k&&(k=1)):m+=\" ui-li-static ui-body-\"+p;k&&m.indexOf(\"ui-li-divider\")<0&&(p=o.is(\".ui-li-static:first\")?o:o.find(\".ui-link-inherit\"),p.addClass(\"ui-li-jsnumbering\").prepend(\"<span class='ui-li-dec'>\"+k++ +\". </span>\"));l[m]||(l[m]=[]);l[m].push(o[0])}for(m in l)a(l[m]).addClass(m).children(\".ui-btn-inner\").addClass(m);f.find(\"h1, h2, h3, h4, h5, h6\").addClass(\"ui-li-heading\").end().find(\"p, dl\").addClass(\"ui-li-desc\").end().find(\".ui-li-aside\").each(function(){var b=\na(this);b.prependTo(b.parent())}).end().find(\".ui-li-count\").each(function(){a(this).closest(\"li\").addClass(\"ui-li-has-count\")}).addClass(\"ui-btn-up-\"+(f.jqmData(\"counttheme\")||this.options.countTheme)+\" ui-btn-corner-all\");this._addThumbClasses(i);this._addThumbClasses(f.find(\".ui-link-inherit\"));this._refreshCorners(b)},_idStringEscape:function(a){return a.replace(/[^a-zA-Z0-9]/g,\"-\")},_createSubPages:function(){var b=this.element,d=b.closest(\".ui-page\"),f=d.jqmData(\"url\"),c=f||d[0][a.expando],\nh=b.attr(\"id\"),g=this.options,i=\"data-\"+a.mobile.ns,k=this,l=d.find(\":jqmData(role='footer')\").jqmData(\"id\"),o;typeof e[c]===\"undefined\"&&(e[c]=-1);h=h||++e[c];a(b.find(\"li>ul, li>ol\").toArray().reverse()).each(function(c){var d=a(this),e=d.attr(\"id\")||h+\"-\"+c,c=d.parent(),k=a(d.prevAll().toArray().reverse()),k=k.length?k:a(\"<span>\"+a.trim(c.contents()[0].nodeValue)+\"</span>\"),n=k.first().getEncodedText(),e=(f||\"\")+\"&\"+a.mobile.subPageUrlKey+\"=\"+e,A=d.jqmData(\"theme\")||g.theme,z=d.jqmData(\"counttheme\")||\nb.jqmData(\"counttheme\")||g.countTheme;o=true;d.detach().wrap(\"<div \"+i+\"role='page' \"+i+\"url='\"+e+\"' \"+i+\"theme='\"+A+\"' \"+i+\"count-theme='\"+z+\"'><div \"+i+\"role='content'></div></div>\").parent().before(\"<div \"+i+\"role='header' \"+i+\"theme='\"+g.headerTheme+\"'><div class='ui-title'>\"+n+\"</div></div>\").after(l?a(\"<div \"+i+\"role='footer' \"+i+\"id='\"+l+\"'>\"):\"\").parent().appendTo(a.mobile.pageContainer).page();d=c.find(\"a:first\");d.length||(d=a(\"<a/>\").html(k||n).prependTo(c.empty()));d.attr(\"href\",\"#\"+e)}).listview();\no&&d.is(\":jqmData(external-page='true')\")&&d.data(\"page\").options.domCache===false&&d.unbind(\"pagehide.remove\").bind(\"pagehide.remove\",function(b,c){var e=c.nextPage;c.nextPage&&(e=e.jqmData(\"url\"),e.indexOf(f+\"&\"+a.mobile.subPageUrlKey)!==0&&(k.childPages().remove(),d.remove()))})},childPages:function(){var b=this.parentPage.jqmData(\"url\");return a(\":jqmData(url^='\"+b+\"&\"+a.mobile.subPageUrlKey+\"')\")}});a(document).bind(\"pagecreate create\",function(b){a(a.mobile.listview.prototype.options.initSelector,\nb.target).listview()})})(jQuery);\n(function(a){a.mobile.listview.prototype.options.filter=false;a.mobile.listview.prototype.options.filterPlaceholder=\"Filter items...\";a.mobile.listview.prototype.options.filterTheme=\"c\";a.mobile.listview.prototype.options.filterCallback=function(a,b){return a.toLowerCase().indexOf(b)===-1};a(\":jqmData(role='listview')\").live(\"listviewcreate\",function(){var e=a(this),b=e.data(\"listview\");if(b.options.filter){var d=a(\"<form>\",{\"class\":\"ui-listview-filter ui-bar-\"+b.options.filterTheme,role:\"search\"});\na(\"<input>\",{placeholder:b.options.filterPlaceholder}).attr(\"data-\"+a.mobile.ns+\"type\",\"search\").jqmData(\"lastval\",\"\").bind(\"keyup change\",function(){var d=a(this),c=this.value.toLowerCase(),h=null,h=d.jqmData(\"lastval\")+\"\",g=false,i=\"\";d.jqmData(\"lastval\",c);i=c.substr(0,h.length-1).replace(h,\"\");h=c.length<h.length||i.length!=c.length-h.length?e.children():e.children(\":not(.ui-screen-hidden)\");if(c){for(var k=h.length-1;k>=0;k--)d=a(h[k]),i=d.jqmData(\"filtertext\")||d.text(),d.is(\"li:jqmData(role=list-divider)\")?\n(d.toggleClass(\"ui-filter-hidequeue\",!g),g=false):b.options.filterCallback(i,c)?d.toggleClass(\"ui-filter-hidequeue\",true):g=true;h.filter(\":not(.ui-filter-hidequeue)\").toggleClass(\"ui-screen-hidden\",false);h.filter(\".ui-filter-hidequeue\").toggleClass(\"ui-screen-hidden\",true).toggleClass(\"ui-filter-hidequeue\",false)}else h.toggleClass(\"ui-screen-hidden\",false);b._refreshCorners()}).appendTo(d).textinput();a(this).jqmData(\"inset\")&&d.addClass(\"ui-listview-filter-inset\");d.bind(\"submit\",function(){return false}).insertBefore(e)}})})(jQuery);\n(function(a){a(document).bind(\"pagecreate create\",function(e){a(\":jqmData(role='nojs')\",e.target).addClass(\"ui-nojs\")})})(jQuery);\n(function(a,e){a.widget(\"mobile.checkboxradio\",a.mobile.widget,{options:{theme:null,initSelector:\"input[type='checkbox'],input[type='radio']\"},_create:function(){var b=this,d=this.element,f=d.closest(\"form,fieldset,:jqmData(role='page')\").find(\"label[for='\"+d[0].id+\"']\"),c=d.attr(\"type\"),h=c+\"-on\",g=c+\"-off\",i=d.parents(\":jqmData(type='horizontal')\").length?e:g;if(!(c!==\"checkbox\"&&c!==\"radio\")){a.extend(this,{label:f,inputtype:c,checkedClass:\"ui-\"+h+(i?\"\":\" \"+a.mobile.activeBtnClass),uncheckedClass:\"ui-\"+\ng,checkedicon:\"ui-icon-\"+h,uncheckedicon:\"ui-icon-\"+g});if(!this.options.theme)this.options.theme=this.element.jqmData(\"theme\");f.buttonMarkup({theme:this.options.theme,icon:i,shadow:false});d.add(f).wrapAll(\"<div class='ui-\"+c+\"'></div>\");f.bind({vmouseover:function(b){a(this).parent().is(\".ui-disabled\")&&b.stopPropagation()},vclick:function(a){if(d.is(\":disabled\"))a.preventDefault();else return b._cacheVals(),d.prop(\"checked\",c===\"radio\"&&true||!d.prop(\"checked\")),d.triggerHandler(\"click\"),b._getInputSet().not(d).prop(\"checked\",\nfalse),b._updateAll(),false}});d.bind({vmousedown:function(){b._cacheVals()},vclick:function(){var c=a(this);c.is(\":checked\")?(c.prop(\"checked\",true),b._getInputSet().not(c).prop(\"checked\",false)):c.prop(\"checked\",false);b._updateAll()},focus:function(){f.addClass(\"ui-focus\")},blur:function(){f.removeClass(\"ui-focus\")}});this.refresh()}},_cacheVals:function(){this._getInputSet().each(function(){var b=a(this);b.jqmData(\"cacheVal\",b.is(\":checked\"))})},_getInputSet:function(){return this.inputtype==\n\"checkbox\"?this.element:this.element.closest(\"form,fieldset,:jqmData(role='page')\").find(\"input[name='\"+this.element.attr(\"name\")+\"'][type='\"+this.inputtype+\"']\")},_updateAll:function(){var b=this;this._getInputSet().each(function(){var d=a(this);(d.is(\":checked\")||b.inputtype===\"checkbox\")&&d.trigger(\"change\")}).checkboxradio(\"refresh\")},refresh:function(){var b=this.element,d=this.label,f=d.find(\".ui-icon\");a(b[0]).prop(\"checked\")?(d.addClass(this.checkedClass).removeClass(this.uncheckedClass),\nf.addClass(this.checkedicon).removeClass(this.uncheckedicon)):(d.removeClass(this.checkedClass).addClass(this.uncheckedClass),f.removeClass(this.checkedicon).addClass(this.uncheckedicon));b.is(\":disabled\")?this.disable():this.enable()},disable:function(){this.element.prop(\"disabled\",true).parent().addClass(\"ui-disabled\")},enable:function(){this.element.prop(\"disabled\",false).parent().removeClass(\"ui-disabled\")}});a(document).bind(\"pagecreate create\",function(b){a.mobile.checkboxradio.prototype.enhanceWithin(b.target)})})(jQuery);\n(function(a,e){a.widget(\"mobile.button\",a.mobile.widget,{options:{theme:null,icon:null,iconpos:null,inline:null,corners:true,shadow:true,iconshadow:true,initSelector:\"button, [type='button'], [type='submit'], [type='reset'], [type='image']\"},_create:function(){var b=this.element,d=this.options,f,c;this.button=a(\"<div></div>\").text(b.text()||b.val()).insertBefore(b).buttonMarkup({theme:d.theme,icon:d.icon,iconpos:d.iconpos,inline:d.inline,corners:d.corners,shadow:d.shadow,iconshadow:d.iconshadow}).append(b.addClass(\"ui-btn-hidden\"));\nd=b.attr(\"type\");f=b.attr(\"name\");d!==\"button\"&&d!==\"reset\"&&f&&b.bind(\"vclick\",function(){c===e&&(c=a(\"<input>\",{type:\"hidden\",name:b.attr(\"name\"),value:b.attr(\"value\")}).insertBefore(b),a(document).one(\"submit\",function(){c.remove();c=e}))});this.refresh()},enable:function(){this.element.attr(\"disabled\",false);this.button.removeClass(\"ui-disabled\").attr(\"aria-disabled\",false);return this._setOption(\"disabled\",false)},disable:function(){this.element.attr(\"disabled\",true);this.button.addClass(\"ui-disabled\").attr(\"aria-disabled\",\ntrue);return this._setOption(\"disabled\",true)},refresh:function(){var a=this.element;a.prop(\"disabled\")?this.disable():this.enable();this.button.data(\"textWrapper\").text(a.text()||a.val())}});a(document).bind(\"pagecreate create\",function(b){a.mobile.button.prototype.enhanceWithin(b.target)})})(jQuery);\n(function(a,e){a.widget(\"mobile.slider\",a.mobile.widget,{options:{theme:null,trackTheme:null,disabled:false,initSelector:\"input[type='range'], :jqmData(type='range'), :jqmData(role='slider')\"},_create:function(){var b=this,d=this.element,f=a.mobile.getInheritedTheme(d,\"c\"),c=this.options.theme||f,h=this.options.trackTheme||f,g=d[0].nodeName.toLowerCase(),f=g==\"select\"?\"ui-slider-switch\":\"\",i=d.attr(\"id\"),k=i+\"-label\",i=a(\"[for='\"+i+\"']\").attr(\"id\",k),l=function(){return g==\"input\"?parseFloat(d.val()):\nd[0].selectedIndex},o=g==\"input\"?parseFloat(d.attr(\"min\")):0,m=g==\"input\"?parseFloat(d.attr(\"max\")):d.find(\"option\").length-1,p=window.parseFloat(d.attr(\"step\")||1),j=a(\"<div class='ui-slider \"+f+\" ui-btn-down-\"+h+\" ui-btn-corner-all' role='application'></div>\"),q=a(\"<a href='#' class='ui-slider-handle'></a>\").appendTo(j).buttonMarkup({corners:true,theme:c,shadow:true}).attr({role:\"slider\",\"aria-valuemin\":o,\"aria-valuemax\":m,\"aria-valuenow\":l(),\"aria-valuetext\":l(),title:l(),\"aria-labelledby\":k});\na.extend(this,{slider:j,handle:q,dragging:false,beforeStart:null,userModified:false,mouseMoved:false});g==\"select\"&&(j.wrapInner(\"<div class='ui-slider-inneroffset'></div>\"),q.addClass(\"ui-slider-handle-snapping\"),d.find(\"option\"),d.find(\"option\").each(function(b){var c=!b?\"b\":\"a\",d=!b?\"right\":\"left\",b=!b?\" ui-btn-down-\"+h:\" \"+a.mobile.activeBtnClass;a(\"<div class='ui-slider-labelbg ui-slider-labelbg-\"+c+b+\" ui-btn-corner-\"+d+\"'></div>\").prependTo(j);a(\"<span class='ui-slider-label ui-slider-label-\"+\nc+b+\" ui-btn-corner-\"+d+\"' role='img'>\"+a(this).getEncodedText()+\"</span>\").prependTo(q)}));i.addClass(\"ui-slider\");d.addClass(g===\"input\"?\"ui-slider-input\":\"ui-slider-switch\").change(function(){b.mouseMoved||b.refresh(l(),true)}).keyup(function(){b.refresh(l(),true,true)}).blur(function(){b.refresh(l(),true)});a(document).bind(\"vmousemove\",function(a){if(b.dragging)return b.mouseMoved=true,g===\"select\"&&q.removeClass(\"ui-slider-handle-snapping\"),b.refresh(a),b.userModified=b.beforeStart!==d[0].selectedIndex,\nfalse});j.bind(\"vmousedown\",function(a){b.dragging=true;b.userModified=false;b.mouseMoved=false;if(g===\"select\")b.beforeStart=d[0].selectedIndex;b.refresh(a);return false});j.add(document).bind(\"vmouseup\",function(){if(b.dragging)return b.dragging=false,g===\"select\"&&(q.addClass(\"ui-slider-handle-snapping\"),b.mouseMoved?b.userModified?b.refresh(b.beforeStart==0?1:0):b.refresh(b.beforeStart):b.refresh(b.beforeStart==0?1:0)),b.mouseMoved=false});j.insertAfter(d);this.handle.bind(\"vmousedown\",function(){a(this).focus()}).bind(\"vclick\",\nfalse);this.handle.bind(\"keydown\",function(c){var d=l();if(!b.options.disabled){switch(c.keyCode){case a.mobile.keyCode.HOME:case a.mobile.keyCode.END:case a.mobile.keyCode.PAGE_UP:case a.mobile.keyCode.PAGE_DOWN:case a.mobile.keyCode.UP:case a.mobile.keyCode.RIGHT:case a.mobile.keyCode.DOWN:case a.mobile.keyCode.LEFT:if(c.preventDefault(),!b._keySliding)b._keySliding=true,a(this).addClass(\"ui-state-active\")}switch(c.keyCode){case a.mobile.keyCode.HOME:b.refresh(o);break;case a.mobile.keyCode.END:b.refresh(m);\nbreak;case a.mobile.keyCode.PAGE_UP:case a.mobile.keyCode.UP:case a.mobile.keyCode.RIGHT:b.refresh(d+p);break;case a.mobile.keyCode.PAGE_DOWN:case a.mobile.keyCode.DOWN:case a.mobile.keyCode.LEFT:b.refresh(d-p)}}}).keyup(function(){if(b._keySliding)b._keySliding=false,a(this).removeClass(\"ui-state-active\")});this.refresh(e,e,true)},refresh:function(a,d,f){(this.options.disabled||this.element.attr(\"disabled\"))&&this.disable();var c=this.element,e,g=c[0].nodeName.toLowerCase(),i=g===\"input\"?parseFloat(c.attr(\"min\")):\n0,k=g===\"input\"?parseFloat(c.attr(\"max\")):c.find(\"option\").length-1;if(typeof a===\"object\"){if(!this.dragging||a.pageX<this.slider.offset().left-8||a.pageX>this.slider.offset().left+this.slider.width()+8)return;e=Math.round((a.pageX-this.slider.offset().left)/this.slider.width()*100)}else a==null&&(a=g===\"input\"?parseFloat(c.val()):c[0].selectedIndex),e=(parseFloat(a)-i)/(k-i)*100;if(!isNaN(e)&&(e<0&&(e=0),e>100&&(e=100),a=Math.round(e/100*(k-i))+i,a<i&&(a=i),a>k&&(a=k),this.handle.css(\"left\",e+\"%\"),\nthis.handle.attr({\"aria-valuenow\":g===\"input\"?a:c.find(\"option\").eq(a).attr(\"value\"),\"aria-valuetext\":g===\"input\"?a:c.find(\"option\").eq(a).getEncodedText(),title:a}),g===\"select\"&&(a===0?this.slider.addClass(\"ui-slider-switch-a\").removeClass(\"ui-slider-switch-b\"):this.slider.addClass(\"ui-slider-switch-b\").removeClass(\"ui-slider-switch-a\")),!f))f=false,g===\"input\"?(f=c.val()!==a,c.val(a)):(f=c[0].selectedIndex!==a,c[0].selectedIndex=a),!d&&f&&c.trigger(\"change\")},enable:function(){this.element.attr(\"disabled\",\nfalse);this.slider.removeClass(\"ui-disabled\").attr(\"aria-disabled\",false);return this._setOption(\"disabled\",false)},disable:function(){this.element.attr(\"disabled\",true);this.slider.addClass(\"ui-disabled\").attr(\"aria-disabled\",true);return this._setOption(\"disabled\",true)}});a(document).bind(\"pagecreate create\",function(b){a.mobile.slider.prototype.enhanceWithin(b.target)})})(jQuery);\n(function(a){a.widget(\"mobile.textinput\",a.mobile.widget,{options:{theme:null,initSelector:\"input[type='text'], input[type='search'], :jqmData(type='search'), input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input[type='time'], input[type='date'], input[type='month'], input[type='week'], input[type='datetime'], input[type='datetime-local'], input[type='color'], input:not([type])\"},_create:function(){var e=this.element,\nb=this.options.theme||a.mobile.getInheritedTheme(this.element,\"c\"),d=\" ui-body-\"+b,f,c;a(\"label[for='\"+e.attr(\"id\")+\"']\").addClass(\"ui-input-text\");f=e.addClass(\"ui-input-text ui-body-\"+b);typeof e[0].autocorrect!==\"undefined\"&&!a.support.touchOverflow&&(e[0].setAttribute(\"autocorrect\",\"off\"),e[0].setAttribute(\"autocomplete\",\"off\"));e.is(\"[type='search'],:jqmData(type='search')\")?(f=e.wrap(\"<div class='ui-input-search ui-shadow-inset ui-btn-corner-all ui-btn-shadow ui-icon-searchfield\"+d+\"'></div>\").parent(),\nc=a(\"<a href='#' class='ui-input-clear' title='clear text'>clear text</a>\").tap(function(a){e.val(\"\").focus();e.trigger(\"change\");c.addClass(\"ui-input-clear-hidden\");a.preventDefault()}).appendTo(f).buttonMarkup({icon:\"delete\",iconpos:\"notext\",corners:true,shadow:true}),b=function(){setTimeout(function(){c.toggleClass(\"ui-input-clear-hidden\",!e.val())},0)},b(),e.bind(\"paste cut keyup focus change blur\",b)):e.addClass(\"ui-corner-all ui-shadow-inset\"+d);e.focus(function(){f.addClass(\"ui-focus\")}).blur(function(){f.removeClass(\"ui-focus\")});\nif(e.is(\"textarea\")){var h=function(){var a=e[0].scrollHeight;e[0].clientHeight<a&&e.height(a+15)},g;e.keyup(function(){clearTimeout(g);g=setTimeout(h,100)});a.trim(e.val())&&(a(window).load(h),a(document).one(\"pagechange\",h))}},disable:function(){(this.element.attr(\"disabled\",true).is(\"[type='search'],:jqmData(type='search')\")?this.element.parent():this.element).addClass(\"ui-disabled\")},enable:function(){(this.element.attr(\"disabled\",false).is(\"[type='search'],:jqmData(type='search')\")?this.element.parent():\nthis.element).removeClass(\"ui-disabled\")}});a(document).bind(\"pagecreate create\",function(e){a.mobile.textinput.prototype.enhanceWithin(e.target)})})(jQuery);\n(function(a){var e=function(b){var d=b.selectID,f=b.label,c=b.select.closest(\".ui-page\"),e=a(\"<div>\",{\"class\":\"ui-selectmenu-screen ui-screen-hidden\"}).appendTo(c),g=b._selectOptions(),i=b.isMultiple=b.select[0].multiple,k=d+\"-button\",l=d+\"-menu\",o=a(\"<div data-\"+a.mobile.ns+\"role='dialog' data-\"+a.mobile.ns+\"theme='\"+b.options.theme+\"' data-\"+a.mobile.ns+\"overlay-theme='\"+b.options.overlayTheme+\"'><div data-\"+a.mobile.ns+\"role='header'><div class='ui-title'>\"+f.getEncodedText()+\"</div></div><div data-\"+\na.mobile.ns+\"role='content'></div></div>\").appendTo(a.mobile.pageContainer).page(),m=a(\"<div>\",{\"class\":\"ui-selectmenu ui-selectmenu-hidden ui-overlay-shadow ui-corner-all ui-body-\"+b.options.overlayTheme+\" \"+a.mobile.defaultDialogTransition}).insertAfter(e),p=a(\"<ul>\",{\"class\":\"ui-selectmenu-list\",id:l,role:\"listbox\",\"aria-labelledby\":k}).attr(\"data-\"+a.mobile.ns+\"theme\",b.options.theme).appendTo(m),j=a(\"<div>\",{\"class\":\"ui-header ui-bar-\"+b.options.theme}).prependTo(m),q=a(\"<h1>\",{\"class\":\"ui-title\"}).appendTo(j),\nn=a(\"<a>\",{text:b.options.closeText,href:\"#\",\"class\":\"ui-btn-left\"}).attr(\"data-\"+a.mobile.ns+\"iconpos\",\"notext\").attr(\"data-\"+a.mobile.ns+\"icon\",\"delete\").appendTo(j).buttonMarkup(),A=o.find(\".ui-content\"),z=o.find(\".ui-header a\");a.extend(b,{select:b.select,selectID:d,buttonId:k,menuId:l,thisPage:c,menuPage:o,label:f,screen:e,selectOptions:g,isMultiple:i,theme:b.options.theme,listbox:m,list:p,header:j,headerTitle:q,headerClose:n,menuPageContent:A,menuPageClose:z,placeholder:\"\",build:function(){var b=\nthis;b.refresh();b.select.attr(\"tabindex\",\"-1\").focus(function(){a(this).blur();b.button.focus()});b.button.bind(\"vclick keydown\",function(c){if(c.type==\"vclick\"||c.keyCode&&(c.keyCode===a.mobile.keyCode.ENTER||c.keyCode===a.mobile.keyCode.SPACE))b.open(),c.preventDefault()});b.list.attr(\"role\",\"listbox\").delegate(\".ui-li>a\",\"focusin\",function(){a(this).attr(\"tabindex\",\"0\")}).delegate(\".ui-li>a\",\"focusout\",function(){a(this).attr(\"tabindex\",\"-1\")}).delegate(\"li:not(.ui-disabled, .ui-li-divider)\",\n\"click\",function(c){var d=b.select[0].selectedIndex,f=b.list.find(\"li:not(.ui-li-divider)\").index(this),e=b._selectOptions().eq(f)[0];e.selected=b.isMultiple?!e.selected:true;b.isMultiple&&a(this).find(\".ui-icon\").toggleClass(\"ui-icon-checkbox-on\",e.selected).toggleClass(\"ui-icon-checkbox-off\",!e.selected);(b.isMultiple||d!==f)&&b.select.trigger(\"change\");b.isMultiple||b.close();c.preventDefault()}).keydown(function(b){var c=a(b.target),d=c.closest(\"li\");switch(b.keyCode){case 38:return b=d.prev(),\nb.length&&(c.blur().attr(\"tabindex\",\"-1\"),b.find(\"a\").first().focus()),false;case 40:return b=d.next(),b.length&&(c.blur().attr(\"tabindex\",\"-1\"),b.find(\"a\").first().focus()),false;case 13:case 32:return c.trigger(\"click\"),false}});b.menuPage.bind(\"pagehide\",function(){b.list.appendTo(b.listbox);b._focusButton();a.mobile._bindPageRemove.call(b.thisPage)});b.screen.bind(\"vclick\",function(){b.close()});b.headerClose.click(function(){if(b.menuType==\"overlay\")return b.close(),false});b.thisPage.addDependents(this.menuPage)},\n_isRebuildRequired:function(){var a=this.list.find(\"li\");return this._selectOptions().text()!==a.text()},refresh:function(b){var c=this;this._selectOptions();this.selected();var d=this.selectedIndices();(b||this._isRebuildRequired())&&c._buildList();c.setButtonText();c.setButtonCount();c.list.find(\"li:not(.ui-li-divider)\").removeClass(a.mobile.activeBtnClass).attr(\"aria-selected\",false).each(function(b){a.inArray(b,d)>-1&&(b=a(this),b.attr(\"aria-selected\",true),c.isMultiple?b.find(\".ui-icon\").removeClass(\"ui-icon-checkbox-off\").addClass(\"ui-icon-checkbox-on\"):\nb.addClass(a.mobile.activeBtnClass))})},close:function(){if(!this.options.disabled&&this.isOpen)this.menuType==\"page\"?window.history.back():(this.screen.addClass(\"ui-screen-hidden\"),this.listbox.addClass(\"ui-selectmenu-hidden\").removeAttr(\"style\").removeClass(\"in\"),this.list.appendTo(this.listbox),this._focusButton()),this.isOpen=false},open:function(){if(!this.options.disabled){var b=this,c=b.list.parent().outerHeight(),d=b.list.parent().outerWidth(),f=a(\".ui-page-active\"),e=a.support.touchOverflow&&\na.mobile.touchOverflowEnabled,f=f.is(\".ui-native-fixed\")?f.find(\".ui-content\"):f;scrollTop=e?f.scrollTop():a(window).scrollTop();btnOffset=b.button.offset().top;screenHeight=window.innerHeight;screenWidth=window.innerWidth;b.button.addClass(a.mobile.activeBtnClass);setTimeout(function(){b.button.removeClass(a.mobile.activeBtnClass)},300);if(c>screenHeight-80||!a.support.scrollTop){b.thisPage.unbind(\"pagehide.remove\");if(scrollTop==0&&btnOffset>screenHeight)b.thisPage.one(\"pagehide\",function(){a(this).jqmData(\"lastScroll\",\nbtnOffset)});b.menuPage.one(\"pageshow\",function(){a(window).one(\"silentscroll\",function(){b.list.find(a.mobile.activeBtnClass).focus()});b.isOpen=true});b.menuType=\"page\";b.menuPageContent.append(b.list);b.menuPage.find(\"div .ui-title\").text(b.label.text());a.mobile.changePage(b.menuPage,{transition:a.mobile.defaultDialogTransition})}else{b.menuType=\"overlay\";b.screen.height(a(document).height()).removeClass(\"ui-screen-hidden\");var f=btnOffset-scrollTop,h=scrollTop+screenHeight-btnOffset,g=c/2,e=\nparseFloat(b.list.parent().css(\"max-width\")),c=f>c/2&&h>c/2?btnOffset+b.button.outerHeight()/2-g:f>h?scrollTop+screenHeight-c-30:scrollTop+30;d<e?e=(screenWidth-d)/2:(e=b.button.offset().left+b.button.outerWidth()/2-d/2,e<30?e=30:e+d>screenWidth&&(e=screenWidth-d-30));b.listbox.append(b.list).removeClass(\"ui-selectmenu-hidden\").css({top:c,left:e}).addClass(\"in\");b.list.find(a.mobile.activeBtnClass).focus();b.isOpen=true}}},_buildList:function(){var b=this,c=this.options,d=this.placeholder,f=[],e=\n[],h=b.isMultiple?\"checkbox-off\":\"false\";b.list.empty().filter(\".ui-listview\").listview(\"destroy\");b.select.find(\"option\").each(function(g){var j=a(this),i=j.parent(),m=j.getEncodedText(),p=\"<a href='#'>\"+m+\"</a>\",k=[],n=[];i.is(\"optgroup\")&&(i=i.attr(\"label\"),a.inArray(i,f)===-1&&(e.push(\"<li data-\"+a.mobile.ns+\"role='list-divider'>\"+i+\"</li>\"),f.push(i)));if(!this.getAttribute(\"value\")||m.length==0||j.jqmData(\"placeholder\"))c.hidePlaceholderMenuItems&&k.push(\"ui-selectmenu-placeholder\"),d=b.placeholder=\nm;this.disabled&&(k.push(\"ui-disabled\"),n.push(\"aria-disabled='true'\"));e.push(\"<li data-\"+a.mobile.ns+\"option-index='\"+g+\"' data-\"+a.mobile.ns+\"icon='\"+h+\"' class='\"+k.join(\" \")+\"' \"+n.join(\" \")+\">\"+p+\"</li>\")});b.list.html(e.join(\" \"));b.list.find(\"li\").attr({role:\"option\",tabindex:\"-1\"}).first().attr(\"tabindex\",\"0\");this.isMultiple||this.headerClose.hide();!this.isMultiple&&!d.length?this.header.hide():this.headerTitle.text(this.placeholder);b.list.listview()},_button:function(){return a(\"<a>\",\n{href:\"#\",role:\"button\",id:this.buttonId,\"aria-haspopup\":\"true\",\"aria-owns\":this.menuId})}})};a(\"select\").live(\"selectmenubeforecreate\",function(){var b=a(this).data(\"selectmenu\");b.options.nativeMenu||e(b)})})(jQuery);\n(function(a){a.widget(\"mobile.selectmenu\",a.mobile.widget,{options:{theme:null,disabled:false,icon:\"arrow-d\",iconpos:\"right\",inline:null,corners:true,shadow:true,iconshadow:true,menuPageTheme:\"b\",overlayTheme:\"a\",hidePlaceholderMenuItems:true,closeText:\"Close\",nativeMenu:true,initSelector:\"select:not(:jqmData(role='slider'))\"},_button:function(){return a(\"<div/>\")},_setDisabled:function(a){this.element.attr(\"disabled\",a);this.button.attr(\"aria-disabled\",a);return this._setOption(\"disabled\",a)},_focusButton:function(){var a=\nthis;setTimeout(function(){a.button.focus()},40)},_selectOptions:function(){return this.select.find(\"option\")},_preExtension:function(){this.select=this.element.wrap(\"<div class='ui-select'>\");this.selectID=this.select.attr(\"id\");this.label=a(\"label[for='\"+this.selectID+\"']\").addClass(\"ui-select\");this.isMultiple=this.select[0].multiple;if(!this.options.theme)this.options.theme=a.mobile.getInheritedTheme(this.select,\"c\")},_create:function(){this._preExtension();this._trigger(\"beforeCreate\");this.button=\nthis._button();var e=this,b=this.options,d=this.button.text(a(this.select[0].options.item(this.select[0].selectedIndex==-1?0:this.select[0].selectedIndex)).text()).insertBefore(this.select).buttonMarkup({theme:b.theme,icon:b.icon,iconpos:b.iconpos,inline:b.inline,corners:b.corners,shadow:b.shadow,iconshadow:b.iconshadow});b.nativeMenu&&window.opera&&window.opera.version&&this.select.addClass(\"ui-select-nativeonly\");if(this.isMultiple)this.buttonCount=a(\"<span>\").addClass(\"ui-li-count ui-btn-up-c ui-btn-corner-all\").hide().appendTo(d.addClass(\"ui-li-has-count\"));\n(b.disabled||this.element.attr(\"disabled\"))&&this.disable();this.select.change(function(){e.refresh()});this.build()},build:function(){var e=this;this.select.appendTo(e.button).bind(\"vmousedown\",function(){e.button.addClass(a.mobile.activeBtnClass)}).bind(\"focus vmouseover\",function(){e.button.trigger(\"vmouseover\")}).bind(\"vmousemove\",function(){e.button.removeClass(a.mobile.activeBtnClass)}).bind(\"change blur vmouseout\",function(){e.button.trigger(\"vmouseout\").removeClass(a.mobile.activeBtnClass)}).bind(\"change blur\",\nfunction(){e.button.removeClass(\"ui-btn-down-\"+e.options.theme)})},selected:function(){return this._selectOptions().filter(\":selected\")},selectedIndices:function(){var a=this;return this.selected().map(function(){return a._selectOptions().index(this)}).get()},setButtonText:function(){var e=this,b=this.selected();this.button.find(\".ui-btn-text\").text(function(){return!e.isMultiple?b.text():b.length?b.map(function(){return a(this).text()}).get().join(\", \"):e.placeholder})},setButtonCount:function(){var a=\nthis.selected();this.isMultiple&&this.buttonCount[a.length>1?\"show\":\"hide\"]().text(a.length)},refresh:function(){this.setButtonText();this.setButtonCount()},open:a.noop,close:a.noop,disable:function(){this._setDisabled(true);this.button.addClass(\"ui-disabled\")},enable:function(){this._setDisabled(false);this.button.removeClass(\"ui-disabled\")}});a(document).bind(\"pagecreate create\",function(e){a.mobile.selectmenu.prototype.enhanceWithin(e.target)})})(jQuery);\n(function(a,e){function b(b){for(var c;b;){if((c=typeof b.className===\"string\"&&b.className.split(\" \"))&&a.inArray(\"ui-btn\",c)>-1&&a.inArray(\"ui-disabled\",c)<0)break;b=b.parentNode}return b}a.fn.buttonMarkup=function(b){for(var b=b||{},c=0;c<this.length;c++){var h=this.eq(c),g=h[0],i=a.extend({},a.fn.buttonMarkup.defaults,{icon:b.icon!==e?b.icon:h.jqmData(\"icon\"),iconpos:b.iconpos!==e?b.iconpos:h.jqmData(\"iconpos\"),theme:b.theme!==e?b.theme:h.jqmData(\"theme\"),inline:b.inline!==e?b.inline:h.jqmData(\"inline\"),\nshadow:b.shadow!==e?b.shadow:h.jqmData(\"shadow\"),corners:b.corners!==e?b.corners:h.jqmData(\"corners\"),iconshadow:b.iconshadow!==e?b.iconshadow:h.jqmData(\"iconshadow\")},b),k=\"ui-btn-inner\",l,o,m=document.createElement(i.wrapperEls),p=document.createElement(i.wrapperEls),j=i.icon?document.createElement(\"span\"):null;d&&d();if(!i.theme)i.theme=a.mobile.getInheritedTheme(h,\"c\");l=\"ui-btn ui-btn-up-\"+i.theme;i.inline&&(l+=\" ui-btn-inline\");if(i.icon)i.icon=\"ui-icon-\"+i.icon,i.iconpos=i.iconpos||\"left\",\no=\"ui-icon \"+i.icon,i.iconshadow&&(o+=\" ui-icon-shadow\");i.iconpos&&(l+=\" ui-btn-icon-\"+i.iconpos,i.iconpos==\"notext\"&&!h.attr(\"title\")&&h.attr(\"title\",h.getEncodedText()));i.corners&&(l+=\" ui-btn-corner-all\",k+=\" ui-btn-corner-all\");i.shadow&&(l+=\" ui-shadow\");g.setAttribute(\"data-\"+a.mobile.ns+\"theme\",i.theme);h.addClass(l);m.className=k;m.setAttribute(\"aria-hidden\",\"true\");p.className=\"ui-btn-text\";m.appendChild(p);if(j)j.className=o,m.appendChild(j);for(;g.firstChild;)p.appendChild(g.firstChild);\ng.appendChild(m);a.data(g,\"textWrapper\",a(p))}return this};a.fn.buttonMarkup.defaults={corners:true,shadow:true,iconshadow:true,inline:false,wrapperEls:\"span\"};var d=function(){a(document).bind({vmousedown:function(d){var d=b(d.target),c;d&&(d=a(d),c=d.attr(\"data-\"+a.mobile.ns+\"theme\"),d.removeClass(\"ui-btn-up-\"+c).addClass(\"ui-btn-down-\"+c))},\"vmousecancel vmouseup\":function(d){var d=b(d.target),c;d&&(d=a(d),c=d.attr(\"data-\"+a.mobile.ns+\"theme\"),d.removeClass(\"ui-btn-down-\"+c).addClass(\"ui-btn-up-\"+\nc))},\"vmouseover focus\":function(d){var d=b(d.target),c;d&&(d=a(d),c=d.attr(\"data-\"+a.mobile.ns+\"theme\"),d.removeClass(\"ui-btn-up-\"+c).addClass(\"ui-btn-hover-\"+c))},\"vmouseout blur\":function(d){var d=b(d.target),c;d&&(d=a(d),c=d.attr(\"data-\"+a.mobile.ns+\"theme\"),d.removeClass(\"ui-btn-hover-\"+c+\" ui-btn-down-\"+c).addClass(\"ui-btn-up-\"+c))}});d=null};a(document).bind(\"pagecreate create\",function(b){a(\":jqmData(role='button'), .ui-bar > a, .ui-header > a, .ui-footer > a, .ui-bar > :jqmData(role='controlgroup') > a\",\nb.target).not(\".ui-btn, :jqmData(role='none'), :jqmData(role='nojs')\").buttonMarkup()})})(jQuery);\n(function(a){a.fn.controlgroup=function(e){return this.each(function(){function b(a){a.removeClass(\"ui-btn-corner-all ui-shadow\").eq(0).addClass(h[0]).end().last().addClass(h[1]).addClass(\"ui-controlgroup-last\")}var d=a(this),f=a.extend({direction:d.jqmData(\"type\")||\"vertical\",shadow:false,excludeInvisible:true},e),c=d.children(\"legend\"),h=f.direction==\"horizontal\"?[\"ui-corner-left\",\"ui-corner-right\"]:[\"ui-corner-top\",\"ui-corner-bottom\"];d.find(\"input\").first().attr(\"type\");c.length&&(d.wrapInner(\"<div class='ui-controlgroup-controls'></div>\"),\na(\"<div role='heading' class='ui-controlgroup-label'>\"+c.html()+\"</div>\").insertBefore(d.children(0)),c.remove());d.addClass(\"ui-corner-all ui-controlgroup ui-controlgroup-\"+f.direction);b(d.find(\".ui-btn\"+(f.excludeInvisible?\":visible\":\"\")));b(d.find(\".ui-btn-inner\"));f.shadow&&d.addClass(\"ui-shadow\")})};a(document).bind(\"pagecreate create\",function(e){a(\":jqmData(role='controlgroup')\",e.target).controlgroup({excludeInvisible:false})})})(jQuery);\n(function(a){a(document).bind(\"pagecreate create\",function(e){a(e.target).find(\"a\").not(\".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')\").addClass(\"ui-link\")})})(jQuery);\n(function(a,e){a.fn.fixHeaderFooter=function(){return!a.support.scrollTop||a.support.touchOverflow&&a.mobile.touchOverflowEnabled?this:this.each(function(){var b=a(this);b.jqmData(\"fullscreen\")&&b.addClass(\"ui-page-fullscreen\");b.find(\".ui-header:jqmData(position='fixed')\").addClass(\"ui-header-fixed ui-fixed-inline fade\");b.find(\".ui-footer:jqmData(position='fixed')\").addClass(\"ui-footer-fixed ui-fixed-inline fade\")})};a.mobile.fixedToolbars=function(){function b(){!i&&g===\"overlay\"&&(h||a.mobile.fixedToolbars.hide(true),\na.mobile.fixedToolbars.startShowTimer())}function d(a){var b=0,c,d;if(a){d=document.body;c=a.offsetParent;for(b=a.offsetTop;a&&a!=d;){b+=a.scrollTop||0;if(a==c)b+=c.offsetTop,c=a.offsetParent;a=a.parentNode}}return b}function f(b){var c=a(window).scrollTop(),e=d(b[0]),f=b.css(\"top\")==\"auto\"?0:parseFloat(b.css(\"top\")),h=window.innerHeight,g=b.outerHeight(),i=b.parents(\".ui-page:not(.ui-page-fullscreen)\").length;return b.is(\".ui-header-fixed\")?(f=c-e+f,f<e&&(f=0),b.css(\"top\",i?f:c)):b.css(\"top\",i?c+\nh-g-(e-f):c+h-g)}if(a.support.scrollTop&&(!a.support.touchOverflow||!a.mobile.touchOverflowEnabled)){var c,h,g=\"inline\",i=false,k=null,l=false,o=true;a(function(){var c=a(document),d=a(window);c.bind(\"vmousedown\",function(){o&&(k=g)}).bind(\"vclick\",function(b){o&&!a(b.target).closest(\"a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed\").length&&!l&&(a.mobile.fixedToolbars.toggle(k),k=null)}).bind(\"silentscroll\",b);(c.scrollTop()===0?d:c).bind(\"scrollstart\",function(){l=true;k===\nnull&&(k=g);var b=k==\"overlay\";if(i=b||!!h)a.mobile.fixedToolbars.clearShowTimer(),b&&a.mobile.fixedToolbars.hide(true)}).bind(\"scrollstop\",function(b){a(b.target).closest(\"a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed\").length||(l=false,i&&(a.mobile.fixedToolbars.startShowTimer(),i=false),k=null)});d.bind(\"resize updatelayout\",b)});a(\".ui-page\").live(\"pagebeforeshow\",function(b,d){var e=a(b.target).find(\":jqmData(role='footer')\"),h=e.data(\"id\"),g=d.prevPage,g=g&&g.find(\":jqmData(role='footer')\"),\ng=g.length&&g.jqmData(\"id\")===h;h&&g&&(c=e,f(c.removeClass(\"fade in out\").appendTo(a.mobile.pageContainer)))}).live(\"pageshow\",function(){var b=a(this);c&&c.length&&setTimeout(function(){f(c.appendTo(b).addClass(\"fade\"));c=null},500);a.mobile.fixedToolbars.show(true,this)});a(\".ui-collapsible-contain\").live(\"collapse expand\",b);return{show:function(b,c){a.mobile.fixedToolbars.clearShowTimer();g=\"overlay\";return(c?a(c):a.mobile.activePage?a.mobile.activePage:a(\".ui-page-active\")).children(\".ui-header-fixed:first, .ui-footer-fixed:not(.ui-footer-duplicate):last\").each(function(){var c=\na(this),e=a(window).scrollTop(),h=d(c[0]),g=window.innerHeight,i=c.outerHeight(),e=c.is(\".ui-header-fixed\")&&e<=h+i||c.is(\".ui-footer-fixed\")&&h<=e+g;c.addClass(\"ui-fixed-overlay\").removeClass(\"ui-fixed-inline\");!e&&!b&&c.animationComplete(function(){c.removeClass(\"in\")}).addClass(\"in\");f(c)})},hide:function(b){g=\"inline\";return(a.mobile.activePage?a.mobile.activePage:a(\".ui-page-active\")).children(\".ui-header-fixed:first, .ui-footer-fixed:not(.ui-footer-duplicate):last\").each(function(){var c=a(this),\nd=c.css(\"top\"),d=d==\"auto\"?0:parseFloat(d);c.addClass(\"ui-fixed-inline\").removeClass(\"ui-fixed-overlay\");if(d<0||c.is(\".ui-header-fixed\")&&d!==0)b?c.css(\"top\",0):c.css(\"top\")!==\"auto\"&&parseFloat(c.css(\"top\"))!==0&&c.animationComplete(function(){c.removeClass(\"out reverse\").css(\"top\",0)}).addClass(\"out reverse\")})},startShowTimer:function(){a.mobile.fixedToolbars.clearShowTimer();var b=[].slice.call(arguments);h=setTimeout(function(){h=e;a.mobile.fixedToolbars.show.apply(null,b)},100)},clearShowTimer:function(){h&&\nclearTimeout(h);h=e},toggle:function(b){b&&(g=b);return g===\"overlay\"?a.mobile.fixedToolbars.hide():a.mobile.fixedToolbars.show()},setTouchToggleEnabled:function(a){o=a}}}}();a(document).bind(\"pagecreate create\",function(b){a(\":jqmData(position='fixed')\",b.target).length&&a(b.target).each(function(){if(!a.support.scrollTop||a.support.touchOverflow&&a.mobile.touchOverflowEnabled)return this;var b=a(this);b.jqmData(\"fullscreen\")&&b.addClass(\"ui-page-fullscreen\");b.find(\".ui-header:jqmData(position='fixed')\").addClass(\"ui-header-fixed ui-fixed-inline fade\");\nb.find(\".ui-footer:jqmData(position='fixed')\").addClass(\"ui-footer-fixed ui-fixed-inline fade\")})})})(jQuery);\n(function(a){a.mobile.touchOverflowEnabled=false;a.mobile.touchOverflowZoomEnabled=false;a(document).bind(\"pagecreate\",function(e){a.support.touchOverflow&&a.mobile.touchOverflowEnabled&&(e=a(e.target),e.is(\":jqmData(role='page')\")&&e.each(function(){var b=a(this),d=b.find(\":jqmData(role='header'), :jqmData(role='footer')\").filter(\":jqmData(position='fixed')\"),e=b.jqmData(\"fullscreen\"),c=d.length?b.find(\".ui-content\"):b;b.addClass(\"ui-mobile-touch-overflow\");c.bind(\"scrollstop\",function(){c.scrollTop()>\n0&&window.scrollTo(0,a.mobile.defaultHomeScroll)});d.length&&(b.addClass(\"ui-native-fixed\"),e&&(b.addClass(\"ui-native-fullscreen\"),d.addClass(\"fade in\"),a(document).bind(\"vclick\",function(){d.removeClass(\"ui-native-bars-hidden\").toggleClass(\"in out\").animationComplete(function(){a(this).not(\".in\").addClass(\"ui-native-bars-hidden\")})})))}))})})(jQuery);\n(function(a,e){function b(){var b=a(\"meta[name='viewport']\");b.length?b.attr(\"content\",b.attr(\"content\")+\", user-scalable=no\"):a(\"head\").prepend(\"<meta>\",{name:\"viewport\",content:\"user-scalable=no\"})}var d=a(\"html\");a(\"head\");var f=a(e);a(e.document).trigger(\"mobileinit\");if(a.mobile.gradeA()){if(a.mobile.ajaxBlacklist)a.mobile.ajaxEnabled=false;d.addClass(\"ui-mobile ui-mobile-rendering\");var c=a(\"<div class='ui-loader ui-body-a ui-corner-all'><span class='ui-icon ui-icon-loading spin'></span><h1></h1></div>\");\na.extend(a.mobile,{showPageLoadingMsg:function(){if(a.mobile.loadingMessage){var b=a(\".\"+a.mobile.activeBtnClass).first();c.find(\"h1\").text(a.mobile.loadingMessage).end().appendTo(a.mobile.pageContainer).css({top:a.support.scrollTop&&f.scrollTop()+f.height()/2||b.length&&b.offset().top||100})}d.addClass(\"ui-loading\")},hidePageLoadingMsg:function(){d.removeClass(\"ui-loading\")},initializePage:function(){var b=a(\":jqmData(role='page')\");b.length||(b=a(\"body\").wrapInner(\"<div data-\"+a.mobile.ns+\"role='page'></div>\").children(0));\nb.add(\":jqmData(role='dialog')\").each(function(){var b=a(this);b.jqmData(\"url\")||b.attr(\"data-\"+a.mobile.ns+\"url\",b.attr(\"id\")||location.pathname+location.search)});a.mobile.firstPage=b.first();a.mobile.pageContainer=b.first().parent().addClass(\"ui-mobile-viewport\");f.trigger(\"pagecontainercreate\");a.mobile.showPageLoadingMsg();!a.mobile.hashListeningEnabled||!a.mobile.path.stripHash(location.hash)?a.mobile.changePage(a.mobile.firstPage,{transition:\"none\",reverse:true,changeHash:false,fromHashChange:true}):\nf.trigger(\"hashchange\",[true])}});a.support.touchOverflow&&a.mobile.touchOverflowEnabled&&!a.mobile.touchOverflowZoomEnabled&&b();a.mobile._registerInternalEvents();a(function(){e.scrollTo(0,1);a.mobile.defaultHomeScroll=!a.support.scrollTop||a(e).scrollTop()===1?0:1;a.mobile.autoInitializePage&&a.mobile.initializePage();f.load(a.mobile.silentScroll)})}})(jQuery,this);\n"
  },
  {
    "path": "vendor/assets/javascripts/modernizr.js",
    "content": "/* Modernizr 2.5.3 (Custom Build) | MIT & BSD\n * Build: http://www.modernizr.com/download/#-history-input-inputtypes-localstorage-websockets-geolocation-touch-shiv-mq-cssclasses-teststyles-prefixes-domprefixes\n */\n;\n\n\n\nwindow.Modernizr = (function( window, document, undefined ) {\n\n    var version = '2.5.3',\n\n    Modernizr = {},\n\n    enableClasses = true,\n\n    docElement = document.documentElement,\n\n    mod = 'modernizr',\n    modElem = document.createElement(mod),\n    mStyle = modElem.style,\n\n    inputElem  = document.createElement('input')  ,\n\n    smile = ':)',\n\n    toString = {}.toString,\n\n    prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),\n\n\n\n    omPrefixes = 'Webkit Moz O ms',\n\n    cssomPrefixes = omPrefixes.split(' '),\n\n    domPrefixes = omPrefixes.toLowerCase().split(' '),\n\n\n    tests = {},\n    inputs = {},\n    attrs = {},\n\n    classes = [],\n\n    slice = classes.slice,\n\n    featureName,\n\n\n    injectElementWithStyles = function( rule, callback, nodes, testnames ) {\n\n      var style, ret, node,\n          div = document.createElement('div'),\n                body = document.body,\n                fakeBody = body ? body : document.createElement('body');\n\n      if ( parseInt(nodes, 10) ) {\n                      while ( nodes-- ) {\n              node = document.createElement('div');\n              node.id = testnames ? testnames[nodes] : mod + (nodes + 1);\n              div.appendChild(node);\n          }\n      }\n\n                style = ['&#173;','<style>', rule, '</style>'].join('');\n      div.id = mod;\n          (body ? div : fakeBody).innerHTML += style;\n      fakeBody.appendChild(div);\n      if(!body){\n                fakeBody.style.background = \"\";\n          docElement.appendChild(fakeBody);\n      }\n\n      ret = callback(div, rule);\n        !body ? fakeBody.parentNode.removeChild(fakeBody) : div.parentNode.removeChild(div);\n\n      return !!ret;\n\n    },\n\n    testMediaQuery = function( mq ) {\n\n      var matchMedia = window.matchMedia || window.msMatchMedia;\n      if ( matchMedia ) {\n        return matchMedia(mq).matches;\n      }\n\n      var bool;\n\n      injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) {\n        bool = (window.getComputedStyle ?\n                  getComputedStyle(node, null) :\n                  node.currentStyle)['position'] == 'absolute';\n      });\n\n      return bool;\n\n     },\n    _hasOwnProperty = ({}).hasOwnProperty, hasOwnProperty;\n\n    if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {\n      hasOwnProperty = function (object, property) {\n        return _hasOwnProperty.call(object, property);\n      };\n    }\n    else {\n      hasOwnProperty = function (object, property) {\n        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));\n      };\n    }\n\n\n    if (!Function.prototype.bind) {\n      Function.prototype.bind = function bind(that) {\n\n        var target = this;\n\n        if (typeof target != \"function\") {\n            throw new TypeError();\n        }\n\n        var args = slice.call(arguments, 1),\n            bound = function () {\n\n            if (this instanceof bound) {\n\n              var F = function(){};\n              F.prototype = target.prototype;\n              var self = new F;\n\n              var result = target.apply(\n                  self,\n                  args.concat(slice.call(arguments))\n              );\n              if (Object(result) === result) {\n                  return result;\n              }\n              return self;\n\n            } else {\n\n              return target.apply(\n                  that,\n                  args.concat(slice.call(arguments))\n              );\n\n            }\n\n        };\n\n        return bound;\n      };\n    }\n\n    function setCss( str ) {\n        mStyle.cssText = str;\n    }\n\n    function setCssAll( str1, str2 ) {\n        return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));\n    }\n\n    function is( obj, type ) {\n        return typeof obj === type;\n    }\n\n    function contains( str, substr ) {\n        return !!~('' + str).indexOf(substr);\n    }\n\n\n    function testDOMProps( props, obj, elem ) {\n        for ( var i in props ) {\n            var item = obj[props[i]];\n            if ( item !== undefined) {\n\n                            if (elem === false) return props[i];\n\n                            if (is(item, 'function')){\n                                return item.bind(elem || obj);\n                }\n\n                            return item;\n            }\n        }\n        return false;\n    }\n\n\n    var testBundle = (function( styles, tests ) {\n        var style = styles.join(''),\n            len = tests.length;\n\n        injectElementWithStyles(style, function( node, rule ) {\n            var style = document.styleSheets[document.styleSheets.length - 1],\n                                                    cssText = style ? (style.cssRules && style.cssRules[0] ? style.cssRules[0].cssText : style.cssText || '') : '',\n                children = node.childNodes, hash = {};\n\n            while ( len-- ) {\n                hash[children[len].id] = children[len];\n            }\n\n                       Modernizr['touch'] = ('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch || (hash['touch'] && hash['touch'].offsetTop) === 9;\n                                }, len, tests);\n\n    })([\n                       ,['@media (',prefixes.join('touch-enabled),('),mod,')',\n                                '{#touch{top:9px;position:absolute}}'].join('')           ],\n      [\n                       ,'touch'                ]);\n\n\n\n    tests['touch'] = function() {\n        return Modernizr['touch'];\n    };\n\n    tests['geolocation'] = function() {\n        return !!navigator.geolocation;\n    };\n\n    tests['history'] = function() {\n      return !!(window.history && history.pushState);\n    };\n\n\n    tests['websockets'] = function() {\n        for ( var i = -1, len = cssomPrefixes.length; ++i < len; ){\n          if ( window[cssomPrefixes[i] + 'WebSocket'] ){\n            return true;\n          }\n        }\n        return 'WebSocket' in window;\n    };\n\n\n    tests['localstorage'] = function() {\n        try {\n            localStorage.setItem(mod, mod);\n            localStorage.removeItem(mod);\n            return true;\n        } catch(e) {\n            return false;\n        }\n    };\n\n\n    function webforms() {\n                                            Modernizr['input'] = (function( props ) {\n            for ( var i = 0, len = props.length; i < len; i++ ) {\n                attrs[ props[i] ] = !!(props[i] in inputElem);\n            }\n            if (attrs.list){\n                                  attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);\n            }\n            return attrs;\n        })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));\n                            Modernizr['inputtypes'] = (function(props) {\n\n            for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {\n\n                inputElem.setAttribute('type', inputElemType = props[i]);\n                bool = inputElem.type !== 'text';\n\n                                                    if ( bool ) {\n\n                    inputElem.value         = smile;\n                    inputElem.style.cssText = 'position:absolute;visibility:hidden;';\n\n                    if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {\n\n                      docElement.appendChild(inputElem);\n                      defaultView = document.defaultView;\n\n                                        bool =  defaultView.getComputedStyle &&\n                              defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&\n                                                                                  (inputElem.offsetHeight !== 0);\n\n                      docElement.removeChild(inputElem);\n\n                    } else if ( /^(search|tel)$/.test(inputElemType) ){\n                                                                                    } else if ( /^(url|email)$/.test(inputElemType) ) {\n                                        bool = inputElem.checkValidity && inputElem.checkValidity() === false;\n\n                    } else if ( /^color$/.test(inputElemType) ) {\n                                                                docElement.appendChild(inputElem);\n                        docElement.offsetWidth;\n                        bool = inputElem.value != smile;\n                        docElement.removeChild(inputElem);\n\n                    } else {\n                                        bool = inputElem.value != smile;\n                    }\n                }\n\n                inputs[ props[i] ] = !!bool;\n            }\n            return inputs;\n        })('search tel url email datetime date month week time datetime-local number range color'.split(' '));\n        }\n    for ( var feature in tests ) {\n        if ( hasOwnProperty(tests, feature) ) {\n                                    featureName  = feature.toLowerCase();\n            Modernizr[featureName] = tests[feature]();\n\n            classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);\n        }\n    }\n\n    Modernizr.input || webforms();    setCss('');\n    modElem = inputElem = null;\n\n    ;(function(window, document) {\n\n        var options = window.html5 || {};\n\n        var reSkip = /^<|^(?:button|form|map|select|textarea)$/i;\n\n        var supportsHtml5Styles;\n\n        var supportsUnknownElements;\n\n      (function() {\n        var a = document.createElement('a');\n\n        a.innerHTML = '<xyz></xyz>';\n\n            supportsHtml5Styles = ('hidden' in a);\n        supportsUnknownElements = a.childNodes.length == 1 || (function() {\n                try {\n            (document.createElement)('a');\n          } catch(e) {\n            return true;\n          }\n          var frag = document.createDocumentFragment();\n          return (\n            typeof frag.cloneNode == 'undefined' ||\n            typeof frag.createDocumentFragment == 'undefined' ||\n            typeof frag.createElement == 'undefined'\n          );\n        }());\n\n      }());        function addStyleSheet(ownerDocument, cssText) {\n        var p = ownerDocument.createElement('p'),\n            parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;\n\n        p.innerHTML = 'x<style>' + cssText + '</style>';\n        return parent.insertBefore(p.lastChild, parent.firstChild);\n      }\n\n        function getElements() {\n        var elements = html5.elements;\n        return typeof elements == 'string' ? elements.split(' ') : elements;\n      }\n\n        function shivMethods(ownerDocument) {\n        var cache = {},\n            docCreateElement = ownerDocument.createElement,\n            docCreateFragment = ownerDocument.createDocumentFragment,\n            frag = docCreateFragment();\n\n\n        ownerDocument.createElement = function(nodeName) {\n                                                    var node = (cache[nodeName] || (cache[nodeName] = docCreateElement(nodeName))).cloneNode();\n          return html5.shivMethods && node.canHaveChildren && !reSkip.test(nodeName) ? frag.appendChild(node) : node;\n        };\n\n        ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +\n          'var n=f.cloneNode(),c=n.createElement;' +\n          'h.shivMethods&&(' +\n                    getElements().join().replace(/\\w+/g, function(nodeName) {\n              cache[nodeName] = docCreateElement(nodeName);\n              frag.createElement(nodeName);\n              return 'c(\"' + nodeName + '\")';\n            }) +\n          ');return n}'\n        )(html5, frag);\n      }        function shivDocument(ownerDocument) {\n        var shived;\n        if (ownerDocument.documentShived) {\n          return ownerDocument;\n        }\n        if (html5.shivCSS && !supportsHtml5Styles) {\n          shived = !!addStyleSheet(ownerDocument,\n                    'article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}' +\n                    'audio{display:none}' +\n                    'canvas,video{display:inline-block;*display:inline;*zoom:1}' +\n                    '[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}' +\n                    'mark{background:#FF0;color:#000}'\n          );\n        }\n        if (!supportsUnknownElements) {\n          shived = !shivMethods(ownerDocument);\n        }\n        if (shived) {\n          ownerDocument.documentShived = shived;\n        }\n        return ownerDocument;\n      }        var html5 = {\n\n            'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',\n\n            'shivCSS': !(options.shivCSS === false),\n\n            'shivMethods': !(options.shivMethods === false),\n\n            'type': 'default',\n            'shivDocument': shivDocument\n      };        window.html5 = html5;\n\n        shivDocument(document);\n\n    }(this, document));\n\n    Modernizr._version      = version;\n\n    Modernizr._prefixes     = prefixes;\n    Modernizr._domPrefixes  = domPrefixes;\n    Modernizr._cssomPrefixes  = cssomPrefixes;\n\n    Modernizr.mq            = testMediaQuery;\n    Modernizr.testStyles    = injectElementWithStyles;    docElement.className = docElement.className.replace(/(^|\\s)no-js(\\s|$)/, '$1$2') +\n\n                                                    (enableClasses ? ' js ' + classes.join(' ') : '');\n\n    return Modernizr;\n\n})(this, this.document);\n;"
  },
  {
    "path": "vendor/assets/javascripts/tipsy/jquery.tipsy.js",
    "content": "// tipsy, facebook style tooltips for jquery\n// version 1.0.0a\n// (c) 2008-2010 jason frame [jason@onehackoranother.com]\n// released under the MIT license\n\n(function($) {\n    \n    function maybeCall(thing, ctx) {\n        return (typeof thing == 'function') ? (thing.call(ctx)) : thing;\n    };\n    \n    function Tipsy(element, options) {\n        this.$element = $(element);\n        this.options = options;\n        this.enabled = true;\n        this.fixTitle();\n    };\n    \n    Tipsy.prototype = {\n        show: function() {\n            var title = this.getTitle();\n            if (title && this.enabled) {\n                var $tip = this.tip();\n                \n                $tip.find('.tipsy-inner')[this.options.html ? 'html' : 'text'](title);\n                $tip[0].className = 'tipsy'; // reset classname in case of dynamic gravity\n                $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).prependTo(document.body);\n                \n                var pos = $.extend({}, this.$element.offset(), {\n                    width: this.$element[0].offsetWidth,\n                    height: this.$element[0].offsetHeight\n                });\n                \n                var actualWidth = $tip[0].offsetWidth,\n                    actualHeight = $tip[0].offsetHeight,\n                    gravity = maybeCall(this.options.gravity, this.$element[0]);\n                \n                var tp;\n                switch (gravity.charAt(0)) {\n                    case 'n':\n                        tp = {top: pos.top + pos.height + this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};\n                        break;\n                    case 's':\n                        tp = {top: pos.top - actualHeight - this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};\n                        break;\n                    case 'e':\n                        tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth - this.options.offset};\n                        break;\n                    case 'w':\n                        tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width + this.options.offset};\n                        break;\n                }\n                \n                if (gravity.length == 2) {\n                    if (gravity.charAt(1) == 'w') {\n                        tp.left = pos.left + pos.width / 2 - 15;\n                    } else {\n                        tp.left = pos.left + pos.width / 2 - actualWidth + 15;\n                    }\n                }\n                \n                $tip.css(tp).addClass('tipsy-' + gravity);\n                $tip.find('.tipsy-arrow')[0].className = 'tipsy-arrow tipsy-arrow-' + gravity.charAt(0);\n                if (this.options.className) {\n                    $tip.addClass(maybeCall(this.options.className, this.$element[0]));\n                }\n                \n                if (this.options.fade) {\n                    $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity});\n                } else {\n                    $tip.css({visibility: 'visible', opacity: this.options.opacity});\n                }\n            }\n        },\n        \n        hide: function() {\n            if (this.options.fade) {\n                this.tip().stop().fadeOut(function() { $(this).remove(); });\n            } else {\n                this.tip().remove();\n            }\n        },\n        \n        fixTitle: function() {\n            var $e = this.$element;\n            if ($e.attr('title') || typeof($e.attr('original-title')) != 'string') {\n                $e.attr('original-title', $e.attr('title') || '').removeAttr('title');\n            }\n        },\n        \n        getTitle: function() {\n            var title, $e = this.$element, o = this.options;\n            this.fixTitle();\n            var title, o = this.options;\n            if (typeof o.title == 'string') {\n                title = $e.attr(o.title == 'title' ? 'original-title' : o.title);\n            } else if (typeof o.title == 'function') {\n                title = o.title.call($e[0]);\n            }\n            title = ('' + title).replace(/(^\\s*|\\s*$)/, \"\");\n            return title || o.fallback;\n        },\n        \n        tip: function() {\n            if (!this.$tip) {\n                this.$tip = $('<div class=\"tipsy\"></div>').html('<div class=\"tipsy-arrow\"></div><div class=\"tipsy-inner\"></div>');\n            }\n            return this.$tip;\n        },\n        \n        validate: function() {\n            if (!this.$element[0].parentNode) {\n                this.hide();\n                this.$element = null;\n                this.options = null;\n            }\n        },\n        \n        enable: function() { this.enabled = true; },\n        disable: function() { this.enabled = false; },\n        toggleEnabled: function() { this.enabled = !this.enabled; }\n    };\n    \n    $.fn.tipsy = function(options) {\n        \n        if (options === true) {\n            return this.data('tipsy');\n        } else if (typeof options == 'string') {\n            var tipsy = this.data('tipsy');\n            if (tipsy) tipsy[options]();\n            return this;\n        }\n        \n        options = $.extend({}, $.fn.tipsy.defaults, options);\n        \n        function get(ele) {\n            var tipsy = $.data(ele, 'tipsy');\n            if (!tipsy) {\n                tipsy = new Tipsy(ele, $.fn.tipsy.elementOptions(ele, options));\n                $.data(ele, 'tipsy', tipsy);\n            }\n            return tipsy;\n        }\n        \n        function enter() {\n            var tipsy = get(this);\n            tipsy.hoverState = 'in';\n            if (options.delayIn == 0) {\n                tipsy.show();\n            } else {\n                tipsy.fixTitle();\n                setTimeout(function() { if (tipsy.hoverState == 'in') tipsy.show(); }, options.delayIn);\n            }\n        };\n        \n        function leave() {\n            var tipsy = get(this);\n            tipsy.hoverState = 'out';\n            if (options.delayOut == 0) {\n                tipsy.hide();\n            } else {\n                setTimeout(function() { if (tipsy.hoverState == 'out') tipsy.hide(); }, options.delayOut);\n            }\n        };\n        \n        if (!options.live) this.each(function() { get(this); });\n        \n        if (options.trigger != 'manual') {\n            var binder   = options.live ? 'live' : 'bind',\n                eventIn  = options.trigger == 'hover' ? 'mouseenter' : 'focus',\n                eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';\n            this[binder](eventIn, enter)[binder](eventOut, leave);\n        }\n        \n        return this;\n        \n    };\n    \n    $.fn.tipsy.defaults = {\n        className: null,\n        delayIn: 0,\n        delayOut: 0,\n        fade: false,\n        fallback: '',\n        gravity: 'n',\n        html: false,\n        live: false,\n        offset: 0,\n        opacity: 0.8,\n        title: 'title',\n        trigger: 'hover'\n    };\n    \n    // Overwrite this method to provide options on a per-element basis.\n    // For example, you could store the gravity in a 'tipsy-gravity' attribute:\n    // return $.extend({}, options, {gravity: $(ele).attr('tipsy-gravity') || 'n' });\n    // (remember - do not modify 'options' in place!)\n    $.fn.tipsy.elementOptions = function(ele, options) {\n        return $.metadata ? $.extend({}, options, $(ele).metadata()) : options;\n    };\n    \n    $.fn.tipsy.autoNS = function() {\n        return $(this).offset().top > ($(document).scrollTop() + $(window).height() / 2) ? 's' : 'n';\n    };\n    \n    $.fn.tipsy.autoWE = function() {\n        return $(this).offset().left > ($(document).scrollLeft() + $(window).width() / 2) ? 'e' : 'w';\n    };\n    \n    /**\n     * yields a closure of the supplied parameters, producing a function that takes\n     * no arguments and is suitable for use as an autogravity function like so:\n     *\n     * @param margin (int) - distance from the viewable region edge that an\n     *        element should be before setting its tooltip's gravity to be away\n     *        from that edge.\n     * @param prefer (string, e.g. 'n', 'sw', 'w') - the direction to prefer\n     *        if there are no viewable region edges effecting the tooltip's\n     *        gravity. It will try to vary from this minimally, for example,\n     *        if 'sw' is preferred and an element is near the right viewable \n     *        region edge, but not the top edge, it will set the gravity for\n     *        that element's tooltip to be 'se', preserving the southern\n     *        component.\n     */\n     $.fn.tipsy.autoBounds = function(margin, prefer) {\n\t\treturn function() {\n\t\t\tvar dir = {ns: prefer[0], ew: (prefer.length > 1 ? prefer[1] : false)},\n\t\t\t    boundTop = $(document).scrollTop() + margin,\n\t\t\t    boundLeft = $(document).scrollLeft() + margin,\n\t\t\t    $this = $(this);\n\n\t\t\tif ($this.offset().top < boundTop) dir.ns = 'n';\n\t\t\tif ($this.offset().left < boundLeft) dir.ew = 'w';\n\t\t\tif ($(window).width() + $(document).scrollLeft() - $this.offset().left < margin) dir.ew = 'e';\n\t\t\tif ($(window).height() + $(document).scrollTop() - $this.offset().top < margin) dir.ns = 's';\n\n\t\t\treturn dir.ns + (dir.ew ? dir.ew : '');\n\t\t}\n\t};\n    \n})(jQuery);\n"
  },
  {
    "path": "vendor/assets/stylesheets/chosen/chosen.css",
    "content": "/* @group Base */\n.chzn-container {\n  font-size: 13px;\n  position: relative;\n  display: inline-block;\n  zoom: 1;\n  *display: inline;\n}\n.chzn-container .chzn-drop {\n  background: #fff;\n  border: 1px solid #aaa;\n  border-top: 0;\n  position: absolute;\n  top: 29px;\n  left: 0;\n  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);\n  -moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);\n  -o-box-shadow     : 0 4px 5px rgba(0,0,0,.15);\n  box-shadow        : 0 4px 5px rgba(0,0,0,.15);\n  z-index: 999;\n}\n/* @end */\n\n/* @group Single Chosen */\n.chzn-container-single .chzn-single {\n  background-color: #fff;\n  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));\n  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);\n  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);\n  background-image: -o-linear-gradient(top, #eeeeee 0%,#ffffff 50%);\n  background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 50%);\n  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );\n  background-image: linear-gradient(top, #eeeeee 0%,#ffffff 50%);\n  -webkit-border-radius: 4px;\n  -moz-border-radius   : 4px;\n  border-radius        : 4px;\n  -moz-background-clip   : padding;\n  -webkit-background-clip: padding-box;\n  background-clip        : padding-box;\n  border: 1px solid #aaa;\n  display: block;\n  overflow: hidden;\n  white-space: nowrap;\n  position: relative;\n  height: 26px;\n  line-height: 26px;\n  padding: 0 0 0 8px;\n  color: #444;\n  text-decoration: none;\n}\n.chzn-container-single .chzn-single span {\n  margin-right: 26px;\n  display: block;\n  overflow: hidden;\n  white-space: nowrap;\n  -o-text-overflow: ellipsis;\n  -ms-text-overflow: ellipsis;\n  text-overflow: ellipsis;\n}\n.chzn-container-single .chzn-single abbr {\n  display: block;\n  position: absolute;\n  right: 26px;\n  top: 8px;\n  width: 12px;\n  height: 13px;\n  font-size: 1px;\n  background: url('chosen/chosen-sprite.png') right top no-repeat;\n}\n.chzn-container-single .chzn-single abbr:hover {\n  background-position: right -11px;\n}\n.chzn-container-single .chzn-single div {\n  -webkit-border-radius: 0 4px 4px 0;\n  -moz-border-radius   : 0 4px 4px 0;\n  border-radius        : 0 4px 4px 0;\n  -moz-background-clip   : padding;\n  -webkit-background-clip: padding-box;\n  background-clip        : padding-box;\n  background: #ccc;\n  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));\n  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);\n  background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);\n  background-image: -ms-linear-gradient(top, #cccccc 0%,#eeeeee 60%);\n  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );\n  background-image: linear-gradient(top, #cccccc 0%,#eeeeee 60%);\n  border-left: 1px solid #aaa;\n  position: absolute;\n  right: 0;\n  top: 0;\n  display: block;\n  height: 100%;\n  width: 18px;\n}\n.chzn-container-single .chzn-single div b {\n  background: url('chosen/chosen-sprite.png') no-repeat 0 1px;\n  display: block;\n  width: 100%;\n  height: 100%;\n}\n.chzn-container-single .chzn-search {\n  padding: 3px 4px;\n  position: relative;\n  margin: 0;\n  white-space: nowrap;\n  z-index: 1010;\n}\n.chzn-container-single .chzn-search input {\n  background: #fff url('chosen/chosen-sprite.png') no-repeat 100% -22px;\n  background: url('chosen/chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));\n  background: url('chosen/chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%,#eeeeee 99%);\n  margin: 1px 0;\n  padding: 4px 20px 4px 5px;\n  outline: 0;\n  border: 1px solid #aaa;\n  font-family: sans-serif;\n  font-size: 1em;\n}\n.chzn-container-single .chzn-drop {\n  -webkit-border-radius: 0 0 4px 4px;\n  -moz-border-radius   : 0 0 4px 4px;\n  border-radius        : 0 0 4px 4px;\n  -moz-background-clip   : padding;\n  -webkit-background-clip: padding-box;\n  background-clip        : padding-box;\n}\n/* @end */\n\n.chzn-container-single-nosearch .chzn-search input {\n  position: absolute;\n  left: -9000px;\n}\n\n/* @group Multi Chosen */\n.chzn-container-multi .chzn-choices {\n  background-color: #fff;\n  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));\n  background-image: -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);\n  background-image: -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);\n  background-image: -o-linear-gradient(bottom, white 85%, #eeeeee 99%);\n  background-image: -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);\n  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );\n  background-image: linear-gradient(top, #ffffff 85%,#eeeeee 99%);\n  border: 1px solid #aaa;\n  margin: 0;\n  padding: 0;\n  cursor: text;\n  overflow: hidden;\n  height: auto !important;\n  height: 1%;\n  position: relative;\n}\n.chzn-container-multi .chzn-choices li {\n  float: left;\n  list-style: none;\n}\n.chzn-container-multi .chzn-choices .search-field {\n  white-space: nowrap;\n  margin: 0;\n  padding: 0;\n}\n.chzn-container-multi .chzn-choices .search-field input {\n  color: #666;\n  background: transparent !important;\n  border: 0 !important;\n  padding: 5px;\n  margin: 1px 0;\n  outline: 0;\n  -webkit-box-shadow: none;\n  -moz-box-shadow   : none;\n  -o-box-shadow     : none;\n  box-shadow        : none;\n}\n.chzn-container-multi .chzn-choices .search-field .default {\n  color: #999;\n}\n.chzn-container-multi .chzn-choices .search-choice {\n  -webkit-border-radius: 3px;\n  -moz-border-radius   : 3px;\n  border-radius        : 3px;\n  -moz-background-clip   : padding;\n  -webkit-background-clip: padding-box;\n  background-clip        : padding-box;\n  background-color: #e4e4e4;\n  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e4e4e4), color-stop(0.7, #eeeeee));\n  background-image: -webkit-linear-gradient(center bottom, #e4e4e4 0%, #eeeeee 70%);\n  background-image: -moz-linear-gradient(center bottom, #e4e4e4 0%, #eeeeee 70%);\n  background-image: -o-linear-gradient(bottom, #e4e4e4 0%, #eeeeee 70%);\n  background-image: -ms-linear-gradient(top, #e4e4e4 0%,#eeeeee 70%);\n  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#eeeeee',GradientType=0 );\n  background-image: linear-gradient(top, #e4e4e4 0%,#eeeeee 70%);\n  color: #333;\n  border: 1px solid #b4b4b4;\n  line-height: 13px;\n  padding: 3px 19px 3px 6px;\n  margin: 3px 0 3px 5px;\n  position: relative;\n}\n.chzn-container-multi .chzn-choices .search-choice span {\n  cursor: default;\n}\n.chzn-container-multi .chzn-choices .search-choice-focus {\n  background: #d4d4d4;\n}\n.chzn-container-multi .chzn-choices .search-choice .search-choice-close {\n  display: block;\n  position: absolute;\n  right: 3px;\n  top: 4px;\n  width: 12px;\n  height: 13px;\n  font-size: 1px;\n  background: url('chosen/chosen-sprite.png') right top no-repeat;\n}\n.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {\n  background-position: right -11px;\n}\n.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {\n  background-position: right -11px;\n}\n/* @end */\n\n/* @group Results */\n.chzn-container .chzn-results {\n  margin: 0 4px 4px 0;\n  max-height: 190px;\n  padding: 0 0 0 4px;\n  position: relative;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.chzn-container-multi .chzn-results {\n  margin: -1px 0 0;\n  padding: 0;\n}\n.chzn-container .chzn-results li {\n  display: none;\n  line-height: 80%;\n  padding: 7px 7px 8px;\n  margin: 0;\n  list-style: none;\n}\n.chzn-container .chzn-results .active-result {\n  cursor: pointer;\n  display: list-item;\n}\n.chzn-container .chzn-results .highlighted {\n  background: #3875d7;\n  color: #fff;\n}\n.chzn-container .chzn-results li em {\n  background: #feffde;\n  font-style: normal;\n}\n.chzn-container .chzn-results .highlighted em {\n  background: transparent;\n}\n.chzn-container .chzn-results .no-results {\n  background: #f4f4f4;\n  display: list-item;\n}\n.chzn-container .chzn-results .group-result {\n  cursor: default;\n  color: #999;\n  font-weight: bold;\n}\n.chzn-container .chzn-results .group-option {\n  padding-left: 20px;\n}\n.chzn-container-multi .chzn-drop .result-selected {\n  display: none;\n}\n/* @end */\n\n/* @group Active  */\n.chzn-container-active .chzn-single {\n  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);\n  -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);\n  -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);\n  box-shadow        : 0 0 5px rgba(0,0,0,.3);\n  border: 1px solid #5897fb;\n}\n.chzn-container-active .chzn-single-with-drop {\n  border: 1px solid #aaa;\n  -webkit-box-shadow: 0 1px 0 #fff inset;\n  -moz-box-shadow   : 0 1px 0 #fff inset;\n  -o-box-shadow     : 0 1px 0 #fff inset;\n  box-shadow        : 0 1px 0 #fff inset;\n  background-color: #eee;\n  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));\n  background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);\n  background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);\n  background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);\n  background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%);\n  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );\n  background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%);\n  -webkit-border-bottom-left-radius : 0;\n  -webkit-border-bottom-right-radius: 0;\n  -moz-border-radius-bottomleft : 0;\n  -moz-border-radius-bottomright: 0;\n  border-bottom-left-radius : 0;\n  border-bottom-right-radius: 0;\n}\n.chzn-container-active .chzn-single-with-drop div {\n  background: transparent;\n  border-left: none;\n}\n.chzn-container-active .chzn-single-with-drop div b {\n  background-position: -18px 1px;\n}\n.chzn-container-active .chzn-choices {\n  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);\n  -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);\n  -o-box-shadow     : 0 0 5px rgba(0,0,0,.3);\n  box-shadow        : 0 0 5px rgba(0,0,0,.3);\n  border: 1px solid #5897fb;\n}\n.chzn-container-active .chzn-choices .search-field input {\n  color: #111 !important;\n}\n/* @end */\n\n/* @group Disabled Support */\n.chzn-disabled {\n  cursor: default;\n  opacity:0.5 !important;\n}\n.chzn-disabled .chzn-single {\n  cursor: default;\n}\n.chzn-disabled .chzn-choices .search-choice .search-choice-close {\n  cursor: default;\n}\n\n/* @group Right to Left */\n.chzn-rtl { direction:rtl;text-align: right; }\n.chzn-rtl .chzn-single { padding-left: 0; padding-right: 8px; }\n.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; }\n.chzn-rtl .chzn-single div {\n  left: 0; right: auto;\n  border-left: none; border-right: 1px solid #aaaaaa;\n  -webkit-border-radius: 4px 0 0 4px;\n  -moz-border-radius   : 4px 0 0 4px;\n  border-radius        : 4px 0 0 4px;\n}\n.chzn-rtl .chzn-choices li { float: right; }\n.chzn-rtl .chzn-choices .search-choice { padding: 3px 6px 3px 19px; margin: 3px 5px 3px 0; }\n.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 5px; right: auto; background-position: right top;}\n.chzn-rtl.chzn-container-single .chzn-results { margin-left: 4px; margin-right: 0; padding-left: 0; padding-right: 4px; }\n.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 20px; }\n.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }\n.chzn-rtl .chzn-search input {\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, #ffffff;\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, -ms-linear-gradient(top, #ffffff 85%,#eeeeee 99%);\n  background: url('chosen/chosen-sprite.png') no-repeat -38px -22px, linear-gradient(top, #ffffff 85%,#eeeeee 99%);\n  padding: 4px 5px 4px 20px;\n}\n/* @end */\n"
  },
  {
    "path": "vendor/assets/stylesheets/codemirror/codemirror.css.scss",
    "content": ".CodeMirror {\n  line-height: 1em;\n  font-family: monospace;\n}\n\n.CodeMirror-scroll {\n  overflow: auto;\n  height: 300px;\n  /* This is needed to prevent an IE[67] bug where the scrolled content\n     is visible outside of the scrolling box. */\n  position: relative;\n}\n\n.CodeMirror-gutter {\n  position: absolute; left: 0; top: 0;\n  z-index: 10;\n  background-color: #f7f7f7;\n  border-right: 1px solid #eee;\n  min-width: 2em;\n  height: 100%;\n}\n.CodeMirror-gutter-text {\n  color: #aaa;\n  text-align: right;\n  padding: .4em .2em .4em .4em;\n}\n.CodeMirror-lines {\n  padding: .4em;\n}\n\n.CodeMirror pre {\n  -moz-border-radius: 0;\n  -webkit-border-radius: 0;\n  -o-border-radius: 0;\n  border-radius: 0;\n  border-width: 0; margin: 0; padding: 0; background: transparent;\n  font-family: inherit;\n  font-size: inherit;\n  padding: 0; margin: 0;\n  white-space: pre;\n  word-wrap: normal;\n}\n\n.CodeMirror textarea {\n  font-family: inherit !important;\n  font-size: inherit !important;\n}\n\n.CodeMirror-cursor {\n  z-index: 10;\n  position: absolute;\n  visibility: hidden;\n  border-left: 1px solid black !important;\n}\n.CodeMirror-focused .CodeMirror-cursor {\n  visibility: visible;\n}\n\nspan.CodeMirror-selected {\n  background: #ccc !important;\n  color: HighlightText !important;\n}\n.CodeMirror-focused span.CodeMirror-selected {\n  background: Highlight !important;\n}\n\n.CodeMirror-matchingbracket {color: #0f0 !important;}\n.CodeMirror-nonmatchingbracket {color: #f22 !important;}\n"
  },
  {
    "path": "vendor/assets/stylesheets/codemirror/default.css.scss",
    "content": ".cm-s-default { background: #fff; color: #333; }\n.cm-s-default span.cm-keyword {color: #708;}\n.cm-s-default span.cm-atom {color: #219;}\n.cm-s-default span.cm-number {color: #164;}\n.cm-s-default span.cm-def {color: #00f;}\n.cm-s-default span.cm-variable {color: black;}\n.cm-s-default span.cm-variable-2 {color: #05a;}\n.cm-s-default span.cm-variable-3 {color: #0a5;}\n.cm-s-default span.cm-property {color: black;}\n.cm-s-default span.cm-operator {color: black;}\n.cm-s-default span.cm-comment {color: #a50;}\n.cm-s-default span.cm-string {color: #a11;}\n.cm-s-default span.cm-string-2 {color: #f50;}\n.cm-s-default span.cm-meta {color: #555;}\n.cm-s-default span.cm-error {color: #f00;}\n.cm-s-default span.cm-qualifier {color: #555;}\n.cm-s-default span.cm-builtin {color: #30a;}\n.cm-s-default span.cm-bracket {color: #cc7;}\n.cm-s-default span.cm-tag {color: #170;}\n.cm-s-default span.cm-attribute {color: #00c;}\n"
  },
  {
    "path": "vendor/assets/stylesheets/h5bp/helpers.css.scss",
    "content": "/* ==|== non-semantic helper classes ======================================== */\n.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }\n.ir br { display: none; }\n.hidden { display: none !important; visibility: hidden; }\n.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }\n.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }\n.invisible { visibility: hidden; }\n.clearfix:before, .clearfix:after { content: \"\"; display: table; }\n.clearfix:after { clear: both; }\n.clearfix { zoom: 1; }\n"
  },
  {
    "path": "vendor/assets/stylesheets/h5bp/media.css.scss",
    "content": "/* ==|== media queries ====================================================== */\n@media only screen and (min-width: 480px) {\n}\n\n@media only screen and (min-width: 768px) {\n}"
  },
  {
    "path": "vendor/assets/stylesheets/h5bp/print.css.scss",
    "content": "// Place all the styles related to prints here\n/* ==|== print styles ======================================================= */\n@media print {\n  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } \n  a, a:visited { text-decoration: underline; }\n  a[href]:after { content: \" (\" attr(href) \")\"; }\n  abbr[title]:after { content: \" (\" attr(title) \")\"; }\n  .ir a:after, a[href^=\"javascript:\"]:after, a[href^=\"#\"]:after { content: \"\"; } \n  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }\n  thead { display: table-header-group; }\n  tr, img { page-break-inside: avoid; }\n  img { max-width: 100% !important; }\n  @page { margin: 0.5cm; }\n  p, h2, h3 { orphans: 3; widows: 3; }\n  h2, h3 { page-break-after: avoid; }\n}"
  },
  {
    "path": "vendor/assets/stylesheets/h5bp/reset.css.scss",
    "content": "/* HTML5 ✰ Boilerplate\n * ==|== normalize ==========================================================\n */\narticle, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }\naudio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }\naudio:not([controls]) { display: none; }\n[hidden] { display: none; }\n\nhtml { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }\nbody { margin: 0; font-size: 13px; line-height: 1.231; }\nbody, button, input, select, textarea { font-family: sans-serif; color: #222; }\n\n::-moz-selection { background: #ffcc00; color: #000; text-shadow: none; }\n::selection { background: #ffcc00; color: #000; text-shadow: none; }\n\na { text-decoration: none }\na:visited {  }\na:hover { border-bottom: 1px dotted }\na:focus { outline: thin dotted; }\na:hover, a:active { outline: 0; }\n\nabbr[title] { border-bottom: 1px dotted; }\nb, strong { font-weight: bold; }\nblockquote { margin: 1em 40px; }\ndfn { font-style: italic; }\nhr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }\nins { background: #ff9; color: #000; text-decoration: none; }\nmark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }\npre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }\npre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }\nq { quotes: none; }\nq:before, q:after { content: \"\"; content: none; }\nsmall { font-size: 85%; }\nsub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }\nsup { top: -0.5em; }\nsub { bottom: -0.25em; }\nul, ol { margin: 1em 0; padding: 0 0 0 40px; }\ndd { margin: 0 0 0 40px; }\nnav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }\nimg { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }\nsvg:not(:root) { overflow: hidden; }\nfigure { margin: 0; }\n\nform { margin: 0; }\nfieldset { border: 0; margin: 0; padding: 0; }\nlabel { cursor: pointer; }\nlegend { border: 0; *margin-left: -7px; padding: 0; }\nbutton, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }\nbutton, input { line-height: normal; *overflow: visible; }\ntable button, table input { *overflow: auto; }\nbutton, input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] { cursor: pointer; -webkit-appearance: button; }\ninput[type=\"checkbox\"], input[type=\"radio\"] { box-sizing: border-box; }\ninput[type=\"search\"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }\ninput[type=\"search\"]::-webkit-search-decoration { -webkit-appearance: none; }\nbutton::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }\ntextarea { overflow: auto; vertical-align: top; resize: vertical; }\ninput:valid, textarea:valid {  }\ninput:invalid, textarea:invalid { background-color: #f0dddd; }\n\ntable { border-collapse: collapse; border-spacing: 0; }\ntd { vertical-align: top; }\n"
  },
  {
    "path": "vendor/assets/stylesheets/jpicker/jPicker-1.1.6.css.scss",
    "content": ".jPicker .Icon {\n  display: inline-block;\n  height: 24px; /* change this value if using a different sized color picker icon */\n  position: relative; /* make this element an absolute positioning container */\n  text-align: left; /* make the zero width children position to the left of container */\n  width: 25px; /* change this value if using a different sized color picker icon */\n}\n.jPicker .Icon span.Color, .jPicker .Icon span.Alpha {\n  background-position: 2px 2px;\n  display: block;\n  height: 100%;\n  left: 0px;\n  position: absolute;\n  top: 0px;\n  width: 100%;\n}\n.jPicker .Icon span.Image {\n  background-repeat: no-repeat;\n  cursor: pointer;\n  display: block;\n  height: 100%;\n  left: 0px;\n  position: absolute;\n  top: 0px;\n  width: 100%;\n}\n.jPicker.Container {\n  color: #000;\n  z-index: 10;\n}\ntable.jPicker {\n  background-color: #efefef;\n  border: 1px outset #666;\n  font-family: Arial, Helvetica, Sans-Serif;\n  font-size: 12px !important;\n  margin: 0px;\n  padding: 5px;\n  width: 545px;\n  z-index: 20;\n}\n.jPicker .Move {\n  background-color: #dddddd;\n  border-color: #fff #666 #666 #fff;\n  border-style: solid;\n  border-width: 1px;\n  cursor: move;\n  height: 12px;\n  padding: 0px;\n}\n.jPicker .Title {\n  font-size: 11px !important;\n  font-weight: bold;\n  margin: -2px 0px 0px 0px;\n  padding: 10px 0px 0px 0px;\n  text-align: center;\n  width: 100%;\n}\n.jPicker div.Map {\n  border-bottom: 2px solid #fff;\n  border-left: 2px solid #9a9a9a;\n  border-right: 2px solid #fff;\n  border-top: 2px solid #9a9a9a;\n  cursor: crosshair;\n  height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\n  margin: 0px 10px 10px 10px;\n  overflow: hidden; /* hide the overdraw of the Color Map icon when at edge of viewing box */\n  padding: 0px;\n  position: relative; /* make this element an absolute positioning container */\n  width: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\n}\n.jPicker div[class=\"Map\"] {\n  height: 256px; /* correct to 256px for browsers that support the \"[class=\"xxx\"]\" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\n  width: 256px; /* correct to 256px for browsers that support the \"[class=\"xxx\"]\" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\n}\n.jPicker div.Bar {\n  border-bottom: 2px solid #fff;\n  border-left: 2px solid #9a9a9a;\n  border-right: 2px solid #fff;\n  border-top: 2px solid #9a9a9a;\n  cursor: n-resize;\n  height: 260px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 256px later */\n  margin: 12px 10px 0px 5px;\n  overflow: hidden;\n  padding: 0px;\n  position: relative;\n  width: 24px; /* IE 6 incorrectly draws border inside the width and height instead of outside - We will fix this to 20px later */\n}\n.jPicker div[class=\"Bar\"] {\n  height: 256px; /* correct to 256px for browsers that support the \"[class=\"xxx\"]\" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\n  width: 20px; /* correct to 20px for browsers that support the \"[class=\"xxx\"]\" selector (IE7+,Firefox,Safari,Chrome,Opera,etc.) */\n}\n.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Map .Map3, .jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4, .jPicker .Bar .Map5, .jPicker .Bar .Map6 {\n  background-color: transparent;\n  background-image: none;\n  display: block;\n  left: 0px;\n  position: absolute;\n  top: 0px;\n}\n.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Map .Map3 {\n  height: 2596px;\n  width: 256px; /* must specify pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with \"overflow: visible\". The marker in the colorBar\n                   would not be drawn if its overflow is set to hidden. */\n}\n.jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4 {\n  height: 3896px;\n  width: 20px; /* must specify pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with \"overflow: visible\". The marker in the colorBar\n                  would not be drawn if its overflow is set to hidden. */\n}\n.jPicker .Bar .Map5, .jPicker .Bar .Map6 {\n  height: 256px;\n  width: 20px; /* must specify pixel width. IE7/8 Quirks mode ignores opacity for an absolutely positioned item in a relative container with \"overflow: visible\". The marker in the colorBar\n                  would not be drawn if its overflow is set to hidden. */\n}\n.jPicker .Map .Map1, .jPicker .Map .Map2, .jPicker .Bar .Map6 {\n  background-repeat: no-repeat;\n}\n.jPicker .Map .Map3, .jPicker .Bar .Map5 {\n  background-repeat: repeat;\n}\n.jPicker .Bar .Map1, .jPicker .Bar .Map2, .jPicker .Bar .Map3, .jPicker .Bar .Map4 {\n  background-repeat: repeat-x;\n}\n.jPicker .Map .Arrow {\n  display: block;\n  position: absolute;\n}\n.jPicker .Bar .Arrow {\n  display: block;\n  left: 0px; /* (arrow width / 2) - (element width / 2) - position arrows' center in elements' center */\n  position: absolute;\n}\n.jPicker .Preview {\n  font-size: 9px;\n  padding: 5px 0px 0px 0px;\n  text-align: center;\n}\n.jPicker .Preview div {\n  border: 2px inset #eee;\n  height: 62px;\n  margin: 0px auto;\n  padding: 0px;\n  width: 62px;\n}\n.jPicker .Preview div span {\n  border: 1px solid #000;\n  display: block;\n  height: 30px;\n  margin: 0px auto;\n  padding: 0px;\n  width: 60px;\n}\n.jPicker .Preview .Active {\n  border-bottom-width: 0px;\n}\n.jPicker .Preview .Current {\n  border-top-width: 0px;\n  cursor: pointer;\n}\n.jPicker input {\n  font-size: 13px;\n}\n.jPicker .Button {\n  text-align: center;\n  padding: 0px 4px;\n  width: 115px;\n}\n.jPicker .Button input {\n  padding: 2px 0px;\n  width: 100px;\n}\n.jPicker .Button .Ok {\n  margin: 12px 0px 5px 0px;\n}\n.jPicker td {\n  margin: 0px;\n  padding: 0px;\n}\n.jPicker td.Radio {\n  margin: 0px;\n  padding: 0px;\n  width: 31px;\n}\n.jPicker td.Radio input {\n  margin: 0px 5px 0px 0px;\n  padding: 0px;\n}\n.jPicker td.Text {\n  font-size: 12px !important;\n  height: 22px;\n  margin: 0px;\n  padding: 0px;\n  text-align: left;\n  width: 70px;\n}\n.jPicker tr.Hex td.Text {\n  width: 100px;\n}\n.jPicker td.Text input {\n  background-color: #fff;\n  border: 1px inset #aaa;\n  height: 19px;\n  margin: 0px 0px 0px 5px;\n  text-align: left;\n  width: 30px;\n}\n.jPicker td[class=\"Text\"] input {\n  height: 15px;\n}\n.jPicker tr.Hex td.Text input.Hex {\n  width: 50px;\n}\n.jPicker tr.Hex td.Text input.AHex {\n  width: 20px;\n}\n.jPicker .Grid {\n  text-align: center;\n  width: 114px;\n}\n.jPicker .Grid span.QuickColor {\n  border: 1px inset #aaa;\n  cursor: pointer;\n  display: inline-block;\n  height: 15px;\n  line-height: 15px;\n  margin: 0px;\n  padding: 0px;\n  width: 19px;\n}\n.jPicker .Grid span[class=\"QuickColor\"] {\n  width: 17px;\n}"
  },
  {
    "path": "vendor/assets/stylesheets/jquery-ui/jquery-ui.css.scss",
    "content": "/*\n * jQuery UI CSS Framework 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden { display: none; }\n.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }\n.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }\n.ui-helper-clearfix:after { content: \".\"; display: block; height: 0; clear: both; visibility: hidden; }\n.ui-helper-clearfix { display: inline-block; }\n/* required comment for clearfix to work in Opera \\*/\n* html .ui-helper-clearfix { height:1%; }\n.ui-helper-clearfix { display:block; }\n/* end clearfix */\n.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled { cursor: default !important; }\n\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }\n\n\n/*\n * jQuery UI CSS Framework 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Theming/API\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&\nfcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }\n.ui-widget .ui-widget { font-size: 1em; }\n.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }\n.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee image-url('jquery-ui/ui-bg_highlight-soft_100_eeeeee_1x100.png') 50% top repeat-x; color: #333333; }\n.ui-widget-content a { color: #333333; }\n.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 image-url('jquery-ui/ui-bg_gloss-wave_35_f6a828_500x100.png') 50% 50% repeat-x; color: #ffffff; font-weight: bold; }\n.ui-widget-header a { color: #ffffff; }\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 image-url('jquery-ui/ui-bg_glass_100_f6f6f6_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }\n.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }\n.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce image-url('jquery-ui/ui-bg_glass_100_fdf5ce_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #c77405; }\n.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }\n.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff image-url('jquery-ui/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }\n.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }\n.ui-widget :active { outline: none; }\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c image-url('jquery-ui/ui-bg_highlight-soft_75_ffe45c_1x100.png') 50% top repeat-x; color: #363636; }\n.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }\n.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 image-url('jquery-ui/ui-bg_diagonals-thick_18_b81900_40x40.png') 50% 50% repeat; color: #ffffff; }\n.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }\n.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }\n.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }\n.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }\n.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon { width: 16px; height: 16px; background-image: image-url('jquery-ui/ui-icons_222222_256x240.png'); }\n.ui-widget-content .ui-icon {background-image: image-url('jquery-ui/ui-icons_222222_256x240.png'); }\n.ui-widget-header .ui-icon {background-image: image-url('jquery-ui/ui-icons_ffffff_256x240.png'); }\n.ui-state-default .ui-icon { background-image: image-url('jquery-ui/ui-icons_ef8c08_256x240.png'); }\n.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: image-url('jquery-ui/ui-icons_ef8c08_256x240.png'); }\n.ui-state-active .ui-icon {background-image: image-url('jquery-ui/ui-icons_ef8c08_256x240.png'); }\n.ui-state-highlight .ui-icon {background-image: image-url('jquery-ui/ui-icons_228ef1_256x240.png'); }\n.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: image-url('jquery-ui/ui-icons_ffd27a_256x240.png'); }\n\n/* positioning */\n.ui-icon-carat-1-n { background-position: 0 0; }\n.ui-icon-carat-1-ne { background-position: -16px 0; }\n.ui-icon-carat-1-e { background-position: -32px 0; }\n.ui-icon-carat-1-se { background-position: -48px 0; }\n.ui-icon-carat-1-s { background-position: -64px 0; }\n.ui-icon-carat-1-sw { background-position: -80px 0; }\n.ui-icon-carat-1-w { background-position: -96px 0; }\n.ui-icon-carat-1-nw { background-position: -112px 0; }\n.ui-icon-carat-2-n-s { background-position: -128px 0; }\n.ui-icon-carat-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -64px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -64px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 0 -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-off { background-position: -96px -144px; }\n.ui-icon-radio-on { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }\n.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }\n.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }\n.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }\n.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }\n.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }\n.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }\n.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }\n.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }\n\n/* Overlays */\n.ui-widget-overlay { background: #666666 image-url('jquery-ui/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }\n.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 image-url('jquery-ui/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*\n * jQuery UI Resizable 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizable#theming\n */\n.ui-resizable { position: relative;}\n.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}\n.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }\n.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }\n.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }\n.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }\n.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }\n.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }\n.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }\n.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }\n.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*\n * jQuery UI Selectable 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Selectable#theming\n */\n.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }\n/*\n * jQuery UI Autocomplete 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Autocomplete#theming\n */\n.ui-autocomplete { position: absolute; cursor: default; }\n2\n/* workarounds */\n* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */\n\n/*\n * jQuery UI Menu 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Menu#theming\n */\n.ui-menu {\n\tlist-style:none;\n\tpadding: 2px;\n\tmargin: 0;\n\tdisplay:block;\n\tfloat: left;\n}\n.ui-menu .ui-menu {\n\tmargin-top: -3px;\n}\n.ui-menu .ui-menu-item {\n\tmargin:0;\n\tpadding: 0;\n\tzoom: 1;\n\tfloat: left;\n\tclear: left;\n\twidth: 100%;\n}\n.ui-menu .ui-menu-item a {\n\ttext-decoration:none;\n\tdisplay:block;\n\tpadding:.2em .4em;\n\tline-height:1.5;\n\tzoom:1;\n}\n.ui-menu .ui-menu-item a.ui-state-hover,\n.ui-menu .ui-menu-item a.ui-state-active {\n\tfont-weight: normal;\n\tmargin: -1px;\n}\n/*\n * jQuery UI Dialog 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Dialog#theming\n */\n.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }\n.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }\n.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }\n.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }\n.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }\n.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }\n.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }\n.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }\n.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }\n.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }\n.ui-draggable .ui-dialog-titlebar { cursor: move; }\n/*\n * jQuery UI Slider 1.8.6\n *\n * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Slider#theming\n */\n.ui-slider { position: relative; text-align: left; }\n.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }\n.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }\n\n.ui-slider-horizontal { height: .8em; }\n.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }\n.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }\n.ui-slider-horizontal .ui-slider-range-min { left: 0; }\n.ui-slider-horizontal .ui-slider-range-max { right: 0; }\n\n.ui-slider-vertical { width: .8em; height: 100px; }\n.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }\n.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }\n.ui-slider-vertical .ui-slider-range-min { bottom: 0; }\n.ui-slider-vertical .ui-slider-range-max { top: 0; }"
  },
  {
    "path": "vendor/assets/stylesheets/mobile/jquery_mobile.css.scss",
    "content": "/*\n* jQuery Mobile Framework 1.0\n* http://jquerymobile.com\n*\n* Copyright 2011 (c) jQuery Project\n* Dual licensed under the MIT or GPL Version 2 licenses.\n* http://jquery.org/license\n*\n*/\n/* Swatches */\n\n/* A\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-bar-a {\n\tborder: 1px solid \t\t#2A2A2A /*{a-bar-border}*/;\n\tbackground: \t\t\t#111111 /*{a-bar-background-color}*/;\n\tcolor: \t\t\t\t\t#ffffff /*{a-bar-color}*/;\n\tfont-weight: bold;\n\ttext-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #000000 /*{a-bar-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/);\n}\n.ui-bar-a, \n.ui-bar-a input, \n.ui-bar-a select, \n.ui-bar-a textarea, \n.ui-bar-a button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-bar-a .ui-link-inherit {\n\tcolor: #fff /*{a-bar-color}*/;\n}\n\n.ui-bar-a .ui-link {\n\tcolor: #7cc4e7 /*{a-bar-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-bar-a .ui-link:hover {\n\tcolor: #2489CE /*{a-bar-link-hover}*/;\n}\n\n.ui-bar-a .ui-link:active {\n\tcolor: #2489CE /*{a-bar-link-active}*/;\n}\n\n.ui-bar-a .ui-link:visited {\n    color: #2489CE /*{a-bar-link-visited}*/;\n}\n.ui-body-a,\n.ui-dialog.ui-overlay-a {\n\tborder: 1px solid \t\t#2A2A2A /*{a-body-border}*/;\n\tbackground: \t\t\t#222222 /*{a-body-background-color}*/;\n\tcolor: \t\t\t\t\t#fff /*{a-body-color}*/;\n\t text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #000 /*{a-body-shadow-color}*/;\n\tfont-weight: normal;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #666 /*{a-body-background-start}*/), to( #222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/);\t\n}\n.ui-body-a,\n.ui-body-a input,\n.ui-body-a select,\n.ui-body-a textarea,\n.ui-body-a button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-body-a .ui-link-inherit {\n\tcolor: \t#fff /*{a-body-color}*/;\n}\n\n.ui-body-a .ui-link {\n\tcolor: #2489CE /*{a-body-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-body-a .ui-link:hover {\n\tcolor: #2489CE /*{a-body-link-hover}*/;\n}\n\n.ui-body-a .ui-link:active {\n\tcolor: #2489CE /*{a-body-link-active}*/;\n}\n\n.ui-body-a .ui-link:visited {\n    color: #2489CE /*{a-body-link-visited}*/;\n}\n\n.ui-btn-up-a {\n\tborder: 1px solid \t\t#222 /*{a-bup-border}*/;\n\tbackground: \t\t\t#333333 /*{a-bup-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{a-bup-color}*/;\n\ttext-shadow: 0 /*{a-bup-shadow-x}*/ -1px /*{a-bup-shadow-y}*/ 1px /*{a-bup-shadow-radius}*/ #000 /*{a-bup-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #555 /*{a-bup-background-start}*/), to( #333 /*{a-bup-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/);\n}\n.ui-btn-up-a a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{a-bup-color}*/;\n}\n.ui-btn-hover-a {\n\tborder: 1px solid \t\t#000 /*{a-bhover-border}*/;\n\tbackground: \t\t\t#444444 /*{a-bhover-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{a-bhover-color}*/;\n\ttext-shadow: 0 /*{a-bhover-shadow-x}*/ -1px /*{a-bhover-shadow-y}*/ 1px /*{a-bhover-shadow-radius}*/ #000 /*{a-bhover-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #666 /*{a-bhover-background-start}*/), to( #444 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/);\n}\n.ui-btn-hover-a a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{a-bhover-color}*/;\n}\n.ui-btn-down-a {\n\tborder: 1px solid \t\t#000 /*{a-bdown-border}*/;\n\tbackground: \t\t\t#3d3d3d /*{a-bdown-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{a-bdown-color}*/;\n\ttext-shadow: 0 /*{a-bdown-shadow-x}*/ -1px /*{a-bdown-shadow-y}*/ 1px /*{a-bdown-shadow-radius}*/ #000 /*{a-bdown-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #333 /*{a-bdown-background-start}*/), to( #5a5a5a /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/);\n}\n.ui-btn-down-a a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{a-bdown-color}*/;\n}\n.ui-btn-up-a,\n.ui-btn-hover-a,\n.ui-btn-down-a {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n\ttext-decoration: none;\n}\n\n\n/* B\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-bar-b {\n\tborder: 1px solid \t\t#456f9a /*{b-bar-border}*/;\n\tbackground: \t\t\t#5e87b0 /*{b-bar-background-color}*/;\n\tcolor: \t\t\t\t\t#fff /*{b-bar-color}*/;\n\tfont-weight: bold;\n\ttext-shadow: 0 /*{b-bar-shadow-x}*/ -1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #254f7a /*{b-bar-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #81a8ce /*{b-bar-background-start}*/), to( #5e87b0 /*{b-bar-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/);\n}\n.ui-bar-b,\n.ui-bar-b input,\n.ui-bar-b select,\n.ui-bar-b textarea,\n.ui-bar-b button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-bar-b .ui-link-inherit {\n\tcolor: \t#fff /*{b-bar-color}*/;\n}\n.ui-bar-b .ui-link {\n\tcolor: #ddf0f8 /*{b-bar-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-bar-b .ui-link:hover {\n\tcolor: #ddf0f8 /*{b-bar-link-hover}*/;\n}\n\n.ui-bar-b .ui-link:active {\n\tcolor: #ddf0f8 /*{b-bar-link-active}*/;\n}\n\n.ui-bar-b .ui-link:visited {\n    color: #ddf0f8 /*{b-bar-link-visited}*/;\n}\n.ui-body-b,\n.ui-dialog.ui-overlay-b {\n\tborder: 1px solid \t\t#C6C6C6 /*{b-body-border}*/;\n\tbackground: \t\t\t#cccccc /*{b-body-background-color}*/;\n\tcolor: \t\t\t\t\t#333333 /*{b-body-color}*/;\n\ttext-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #fff /*{b-body-shadow-color}*/;\n\tfont-weight: normal;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #e6e6e6 /*{b-body-background-start}*/), to( #ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/);\n}\n.ui-body-b,\n.ui-body-b input,\n.ui-body-b select,\n.ui-body-b textarea,\n.ui-body-b button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-body-b .ui-link-inherit {\n\tcolor: \t#333333 /*{b-body-color}*/;\n}\n\n.ui-body-b .ui-link {\n\tcolor: #2489CE /*{b-body-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-body-b .ui-link:hover {\n\tcolor: #2489CE /*{b-body-link-hover}*/;\n}\n\n.ui-body-b .ui-link:active {\n\tcolor: #2489CE /*{b-body-link-active}*/;\n}\n\n.ui-body-b .ui-link:visited {\n    color: #2489CE /*{b-body-link-visited}*/;\n}\n\n.ui-btn-up-b {\n\tborder: 1px solid \t\t#145072 /*{b-bup-border}*/;\n\tbackground: \t\t\t#2567ab /*{b-bup-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{b-bup-color}*/;\n\ttext-shadow: 0 /*{b-bup-shadow-x}*/ -1px /*{b-bup-shadow-y}*/ 1px /*{b-bup-shadow-radius}*/ #145072 /*{b-bup-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #5f9cc5 /*{b-bup-background-start}*/), to( #396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/);\n}\n.ui-btn-up-b a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{b-bup-color}*/;\n}\n.ui-btn-hover-b {\n\tborder: 1px solid \t\t#00516e /*{b-bhover-border}*/;\n\tbackground: \t\t\t#4b88b6 /*{b-bhover-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{b-bhover-color}*/;\n\ttext-shadow: 0 /*{b-bhover-shadow-x}*/ -1px /*{b-bhover-shadow-y}*/ 1px /*{b-bhover-shadow-radius}*/ #014D68 /*{b-bhover-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #72b0d4 /*{b-bhover-background-start}*/), to( #4b88b6 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/);\n}\n.ui-btn-hover-b a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{b-bhover-color}*/;\n}\n.ui-btn-down-b {\n\tborder: 1px solid \t\t#225377 /*{b-bdown-border}*/;\n\tbackground: \t\t\t#4e89c5 /*{b-bdown-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{b-bdown-color}*/;\n\ttext-shadow: 0 /*{b-bdown-shadow-x}*/ -1px /*{b-bdown-shadow-y}*/ 1px /*{b-bdown-shadow-radius}*/ #225377 /*{b-bdown-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #396b9e /*{b-bdown-background-start}*/), to( #4e89c5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/);\n}\n.ui-btn-down-b a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{b-bdown-color}*/;\n}\n.ui-btn-up-b,\n.ui-btn-hover-b,\n.ui-btn-down-b {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n\ttext-decoration: none;\n}\n\n\n/* C\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-bar-c {\n\tborder: 1px solid \t\t#B3B3B3 /*{c-bar-border}*/;\n\tbackground: \t\t\t#e9eaeb /*{c-bar-background-color}*/;\n\tcolor: \t\t\t\t\t#3E3E3E /*{c-bar-color}*/;\n\tfont-weight: bold;\n\ttext-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/ \t#fff /*{c-bar-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0 /*{c-bar-background-start}*/), to( #e9eaeb /*{c-bar-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/);\n}\n\n.ui-bar-c .ui-link-inherit {\n\tcolor: \t#3E3E3E /*{c-bar-color}*/;\n}\n.ui-bar-c .ui-link {\n\tcolor: #7cc4e7 /*{c-bar-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-bar-c .ui-link:hover {\n\tcolor: #2489CE /*{c-bar-link-hover}*/;\n}\n\n.ui-bar-c .ui-link:active {\n\tcolor: #2489CE /*{c-bar-link-active}*/;\n}\n\n.ui-bar-c .ui-link:visited {\n    color: #2489CE /*{c-bar-link-visited}*/;\n}\n\n.ui-bar-c,\n.ui-bar-c input,\n.ui-bar-c select,\n.ui-bar-c textarea,\n.ui-bar-c button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-body-c,\n.ui-dialog.ui-overlay-c {\n\tborder: 1px solid \t\t#B3B3B3 /*{c-body-border}*/;\n\tcolor: \t\t\t\t\t#333333 /*{c-body-color}*/;\n\ttext-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #fff /*{c-body-shadow-color}*/;\n\tbackground: \t\t\t#f0f0f0 /*{c-body-background-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{c-body-background-start}*/), to( #ddd /*{c-body-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/);\n}\n.ui-body-c,\n.ui-body-c input,\n.ui-body-c select,\n.ui-body-c textarea,\n.ui-body-c button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n\n.ui-body-c .ui-link-inherit {\n\tcolor: \t#333333 /*{c-body-color}*/;\n}\n\n.ui-body-c .ui-link {\n\tcolor: #2489CE /*{c-body-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-body-c .ui-link:hover {\n\tcolor: #2489CE /*{c-body-link-hover}*/;\n}\n\n.ui-body-c .ui-link:active {\n\tcolor: #2489CE /*{c-body-link-active}*/;\n}\n\n.ui-body-c .ui-link:visited {\n    color: #2489CE /*{c-body-link-visited}*/;\n}\n\n.ui-btn-up-c {\n\tborder: 1px solid \t\t#ccc /*{c-bup-border}*/;\n\tbackground: \t\t\t#eee /*{c-bup-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#444 /*{c-bup-color}*/;\n\ttext-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 1px /*{c-bup-shadow-radius}*/ #f6f6f6 /*{c-bup-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fdfdfd /*{c-bup-background-start}*/), to( #eee /*{c-bup-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/);\n}\n.ui-btn-up-c a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#2F3E46 /*{c-bup-color}*/;\n}\n\n.ui-btn-hover-c {\n\tborder: 1px solid \t\t#bbbbbb /*{c-bhover-border}*/;\n\tbackground: \t\t\t#dadada /*{c-bhover-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#101010 /*{c-bhover-color}*/;\n\ttext-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 1px /*{c-bhover-shadow-radius}*/ #fff /*{c-bhover-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #ededed /*{c-bhover-background-start}*/), to( #dadada /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/);\n}\n.ui-btn-hover-c a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#2F3E46 /*{c-bhover-color}*/;\n}\n.ui-btn-down-c {\n\tborder: 1px solid \t\t#808080 /*{c-bdown-border}*/;\n\tbackground: \t\t\t#fdfdfd /*{c-bdown-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#111111 /*{c-bdown-color}*/;\n\ttext-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 1px /*{c-bdown-shadow-radius}*/ #ffffff /*{c-bdown-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{c-bdown-background-start}*/), to( #fdfdfd /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/);\n}\n.ui-btn-down-c a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#2F3E46 /*{c-bdown-color}*/;\n}\n.ui-btn-up-c,\n.ui-btn-hover-c,\n.ui-btn-down-c {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n\ttext-decoration: none;\n}\n\n\n/* D\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-bar-d {\n\tborder: 1px solid \t\t#ccc /*{d-bar-border}*/;\n\tbackground: \t\t\t#bbb /*{d-bar-background-color}*/;\n\tcolor: \t\t\t\t\t#333 /*{d-bar-color}*/;\n\ttext-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #eee /*{d-bar-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{d-bar-background-start}*/), to( #bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/);\n}\n.ui-bar-d,\n.ui-bar-d input,\n.ui-bar-d select,\n.ui-bar-d textarea,\n.ui-bar-d button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n\n.ui-bar-d .ui-link-inherit {\n\tcolor: \t#333333 /*{d-bar-color}*/;\n}\n.ui-bar-d .ui-link {\n\tcolor: #2489CE /*{d-bar-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-bar-d .ui-link:hover {\n\tcolor: #2489CE /*{d-bar-link-hover}*/;\n}\n\n.ui-bar-d .ui-link:active {\n\tcolor: #2489CE /*{d-bar-link-active}*/;\n}\n\n.ui-bar-d .ui-link:visited {\n    color: #2489CE /*{d-bar-link-visited}*/;\n}\n\n.ui-body-d,\n.ui-dialog.ui-overlay-d {\n\tborder: 1px solid \t\t#ccc /*{d-body-border}*/;\n\tcolor: \t\t\t\t\t#333333 /*{d-body-color}*/;\n\ttext-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/ \t#fff /*{d-body-shadow-color}*/;\n\tbackground: \t\t\t#ffffff /*{d-body-background-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fff), to( #fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/);\n}\n.ui-body-d,\n.ui-body-d input,\n.ui-body-d select,\n.ui-body-d textarea,\n.ui-body-d button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n\n.ui-body-d .ui-link-inherit {\n\tcolor: \t#333333 /*{d-body-color}*/;\n}\n\n.ui-body-d .ui-link {\n\tcolor: #2489CE /*{d-body-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-body-d .ui-link:hover {\n\tcolor: #2489CE /*{d-body-link-hover}*/;\n}\n\n.ui-body-d .ui-link:active {\n\tcolor: #2489CE /*{d-body-link-active}*/;\n}\n\n.ui-body-d .ui-link:visited {\n    color: #2489CE /*{d-body-link-visited}*/;\n}\n\n.ui-btn-up-d {\n\tborder: 1px solid \t\t#ccc /*{d-bup-border}*/;\n\tbackground: \t\t\t#fff /*{d-bup-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#444 /*{d-bup-color}*/;\n\ttext-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 1px /*{d-bup-shadow-radius}*/ #fff /*{d-bup-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fff), to( #fff /*{d-bup-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/);\n}\n.ui-btn-up-d a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#333 /*{d-bup-color}*/;\n}\n.ui-btn-hover-d {\n\tborder: 1px solid \t\t#aaa /*{d-bhover-border}*/;\n\tbackground: \t\t\t#eeeeee /*{d-bhover-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#222 /*{d-bhover-color}*/;\n\tcursor: pointer;\n\ttext-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 1px /*{d-bhover-shadow-radius}*/ \t#fff /*{d-bhover-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fdfdfd), to( #eee /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/);\n}\n.ui-btn-hover-d a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#222 /*{d-bhover-color}*/;\n}\n.ui-btn-down-d {\n\tborder: 1px solid \t\t#aaaaaa /*{d-bdown-border}*/;\n\tbackground: \t\t\t#ffffff /*{d-bdown-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#111 /*{d-bdown-color}*/;\n\ttext-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 1px /*{d-bdown-shadow-radius}*/ \t#ffffff /*{d-bdown-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{d-bdown-background-start}*/), to( #fff /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/);\n}\n.ui-btn-down-d a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#111 /*{d-bdown-color}*/;\n}\n.ui-btn-up-d,\n.ui-btn-hover-d,\n.ui-btn-down-d {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n\ttext-decoration: none;\n}\n\n\n/* E\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-bar-e {\n\tborder: 1px solid \t\t#F7C942 /*{e-bar-border}*/;\n\tbackground: \t\t\t#fadb4e /*{e-bar-background-color}*/;\n\tcolor: \t\t\t\t\t#333 /*{e-bar-color}*/;\n\ttext-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/ \t#fff /*{e-bar-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fadb4e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/);\n}\n.ui-bar-e,\n.ui-bar-e input,\n.ui-bar-e select,\n.ui-bar-e textarea,\n.ui-bar-e button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-bar-e .ui-link-inherit {\n\tcolor: \t#333333 /*{e-bar-color}*/;\n}\n.ui-bar-e .ui-link {\n\tcolor: #2489CE /*{e-bar-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-bar-e .ui-link:hover {\n\tcolor: #2489CE /*{e-bar-link-hover}*/;\n}\n\n.ui-bar-e .ui-link:active {\n\tcolor: #2489CE /*{e-bar-link-active}*/;\n}\n\n.ui-bar-e .ui-link:visited {\n    color: #2489CE /*{e-bar-link-visited}*/;\n}\n\n.ui-body-e,\n.ui-dialog.ui-overlay-e {\n\tborder: 1px solid \t\t#F7C942 /*{e-body-border}*/;\n\tcolor: \t\t\t\t\t#333333 /*{e-body-color}*/;\n\ttext-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/ \t#fff /*{e-body-shadow-color}*/;\n\tbackground: \t\t\t#faeb9e /*{e-body-background-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{e-body-background-start}*/), to( #faeb9e /*{e-body-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/);\n}\n.ui-body-e,\n.ui-body-e input,\n.ui-body-e select,\n.ui-body-e textarea,\n.ui-body-e button {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-body-e .ui-link-inherit {\n\tcolor: \t#333333 /*{e-body-color}*/;\n}\n\n.ui-body-e .ui-link {\n\tcolor: #2489CE /*{e-body-link-color}*/;\n\tfont-weight: bold;\n}\n\n.ui-body-e .ui-link:hover {\n\tcolor: #2489CE /*{e-body-link-hover}*/;\n}\n\n.ui-body-e .ui-link:active {\n\tcolor: #2489CE /*{e-body-link-active}*/;\n}\n\n.ui-body-e .ui-link:visited {\n    color: #2489CE /*{e-body-link-visited}*/;\n}\n\n.ui-btn-up-e {\n\tborder: 1px solid \t\t#F7C942 /*{e-bup-border}*/;\n\tbackground: \t\t\t#fadb4e /*{e-bup-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#333 /*{e-bup-color}*/;\n\ttext-shadow: 0 /*{e-bup-shadow-x}*/ 1px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/ \t#fff /*{e-bup-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bup-background-start}*/), to( #fadb4e /*{e-bup-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/);\n}\n.ui-btn-up-e a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#333 /*{e-bup-color}*/;\n}\n.ui-btn-hover-e {\n\tborder: 1px solid \t\t#e79952 /*{e-bhover-border}*/;\n\tbackground: \t\t\t#fbe26f /*{e-bhover-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#111 /*{e-bhover-color}*/;\n\ttext-shadow: 0 /*{e-bhover-shadow-x}*/ 1px /*{e-bhover-shadow-y}*/ 1px /*{e-bhover-shadow-radius}*/ \t#fff /*{e-bhover-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fcf0b5 /*{e-bhover-background-start}*/), to( #fbe26f /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/);\n}\n\n.ui-btn-hover-e a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#333 /*{e-bhover-color}*/;\n}\n.ui-btn-down-e {\n\tborder: 1px solid \t\t#F7C942 /*{e-bdown-border}*/;\n\tbackground: \t\t\t#fceda7 /*{e-bdown-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#111 /*{e-bdown-color}*/;\n\ttext-shadow: 0 /*{e-bdown-shadow-x}*/ 1px /*{e-bdown-shadow-y}*/ 1px /*{e-bdown-shadow-radius}*/ \t#ffffff /*{e-bdown-shadow-color}*/;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #fadb4e /*{e-bdown-background-start}*/), to( #fceda7 /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/);\n}\n.ui-btn-down-e a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#333 /*{e-bdown-color}*/;\n}\n.ui-btn-up-e,\n.ui-btn-hover-e,\n.ui-btn-down-e {\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n\ttext-decoration: none;\n}\n\n/* Structure */\n\n/* links within \"buttons\" \n-----------------------------------------------------------------------------------------------------------*/\n\na.ui-link-inherit {\n\ttext-decoration: none !important;\n}\n\n\n/* Active class used as the \"on\" state across all themes\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-btn-active {\n\tborder: 1px solid \t\t#155678 /*{global-active-border}*/;\n\tbackground: \t\t\t#4596ce /*{global-active-background-color}*/;\n\tfont-weight: bold;\n\tcolor: \t\t\t\t\t#fff /*{global-active-color}*/;\n\tcursor: pointer;\n\ttext-shadow: 0 /*{global-active-shadow-x}*/ -1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #145072 /*{global-active-shadow-color}*/;\n\ttext-decoration: none;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from( #85bae4 /*{global-active-background-start}*/), to( #5393c5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */\n\tbackground-image: -webkit-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */\n\tbackground-image:    -moz-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* FF3.6 */\n\tbackground-image:     -ms-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* IE10 */\n\tbackground-image:      -o-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Opera 11.10+ */\n\tbackground-image:         linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/);\n\tfont-family: Helvetica, Arial, sans-serif /*{global-font-family}*/;\n}\n.ui-btn-active a.ui-link-inherit {\n\tcolor: \t\t\t\t\t#fff /*{global-active-color}*/;\n}\n\n\n/* button inner top highlight\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-btn-inner {\n\tborder-top: 1px solid \t#fff;\n\tborder-color: \t\t\trgba(255,255,255,.3);\n}\n\n\n/* corner rounding classes\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-corner-tl {\n\t-moz-border-radius-topleft: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-top-left-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-top-left-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-tr {\n\t-moz-border-radius-topright: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-top-right-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-top-right-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-bl {\n\t-moz-border-radius-bottomleft: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-bottom-left-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-bottom-left-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-br {\n\t-moz-border-radius-bottomright: \t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;\n\tborder-bottom-right-radius: \t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-top {\n\t-moz-border-radius-topleft: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-top-left-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-top-left-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n\t-moz-border-radius-topright: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-top-right-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-top-right-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-bottom {\n\t-moz-border-radius-bottomleft: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-bottom-left-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-bottom-left-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n\t-moz-border-radius-bottomright: \t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;\n\tborder-bottom-right-radius: \t\t.6em /*{global-radii-blocks}*/;\n\t}\n.ui-corner-right {\n\t-moz-border-radius-topright: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-top-right-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-top-right-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n\t-moz-border-radius-bottomright: \t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/;\n\tborder-bottom-right-radius: \t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-left {\n\t-moz-border-radius-topleft: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-top-left-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-top-left-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n\t-moz-border-radius-bottomleft: \t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-bottom-left-radius: \t.6em /*{global-radii-blocks}*/;\n\tborder-bottom-left-radius: \t\t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-all {\n\t-moz-border-radius: \t\t\t\t.6em /*{global-radii-blocks}*/;\n\t-webkit-border-radius: \t\t\t\t.6em /*{global-radii-blocks}*/;\n\tborder-radius: \t\t\t\t\t\t.6em /*{global-radii-blocks}*/;\n}\n.ui-corner-none {\n\t-moz-border-radius: \t\t\t\t   0;\n\t-webkit-border-radius: \t\t\t\t   0;\n\tborder-radius: \t\t\t\t\t\t   0;\n}\n\n/* Form field separator\n-----------------------------------------------------------------------------------------------------------*/\n.ui-br {\n\tborder-bottom: rgb(130,130,130);\n\tborder-bottom: rgba(130,130,130,.3);\n\tborder-bottom-width: 1px;\n\tborder-bottom-style: solid;\n}\n\n/* Interaction cues\n-----------------------------------------------------------------------------------------------------------*/\n.ui-disabled {\n\topacity: \t\t\t\t\t\t\t.3;\n}\n.ui-disabled,\n.ui-disabled a {\n\tpointer-events: none;\n\tcursor: default;\n}\n\n/* Icons\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-icon,\n.ui-icon-searchfield:after {\n\tbackground: \t\t\t\t\t\t#666 /*{global-icon-color}*/;\n\tbackground: \t\t\t\t\t\trgba(0,0,0,.4) /*{global-icon-disc}*/;\n\tbackground-image: url(images/icons-18-white.png) /*{global-icon-set}*/;\n\tbackground-repeat: no-repeat;\n\t-moz-border-radius: \t\t\t\t9px;\n\t-webkit-border-radius: \t\t\t\t9px;\n\tborder-radius: \t\t\t\t\t\t9px;\n}\n\n\n/* Alt icon color\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-icon-alt {\n\tbackground: \t\t\t\t\t\t#fff;\n\tbackground: \t\t\t\t\t\trgba(255,255,255,.3);\n\tbackground-image: url(images/icons-18-black.png);\n\tbackground-repeat: no-repeat;\n}\n\n/* HD/\"retina\" sprite\n-----------------------------------------------------------------------------------------------------------*/\n\n@media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n       only screen and (min--moz-device-pixel-ratio: 1.5),\n       only screen and (min-resolution: 240dpi) {\n\t\n\t.ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r,\n\t.ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check,\n\t.ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back,\n\t.ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-search, .ui-icon-searchfield:after, \n\t.ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on {\n\t\tbackground-image: url(images/icons-36-white.png);\n\t\t-moz-background-size: 776px 18px;\n\t\t-o-background-size: 776px 18px;\n\t\t-webkit-background-size: 776px 18px;\n\t\tbackground-size: 776px 18px;\n\t}\n\t.ui-icon-alt {\n\t\tbackground-image: url(images/icons-36-black.png);\n\t}\n}\n\n/* plus minus */\n.ui-icon-plus {\n\tbackground-position: \t-0 50%;\n}\n.ui-icon-minus {\n\tbackground-position: \t-36px 50%;\n}\n\n/* delete/close */\n.ui-icon-delete {\n\tbackground-position: \t-72px 50%;\n}\n\n/* arrows */\n.ui-icon-arrow-r {\n\tbackground-position: \t-108px 50%;\n}\n.ui-icon-arrow-l {\n\tbackground-position: \t-144px 50%;\n}\n.ui-icon-arrow-u {\n\tbackground-position: \t-180px 50%;\n}\n.ui-icon-arrow-d {\n\tbackground-position: \t-216px 50%;\n}\n\n/* misc */\n.ui-icon-check {\n\tbackground-position: \t-252px 50%;\n}\n.ui-icon-gear {\n\tbackground-position: \t-288px 50%;\n}\n.ui-icon-refresh {\n\tbackground-position: \t-324px 50%;\n}\n.ui-icon-forward {\n\tbackground-position: \t-360px 50%;\n}\n.ui-icon-back {\n\tbackground-position: \t-396px 50%;\n}\n.ui-icon-grid {\n\tbackground-position: \t-432px 50%;\n}\n.ui-icon-star {\n\tbackground-position: \t-468px 50%;\n}\n.ui-icon-alert {\n\tbackground-position: \t-504px 50%;\n}\n.ui-icon-info {\n\tbackground-position: \t-540px 50%;\n}\n.ui-icon-home {\n\tbackground-position: \t-576px 50%;\n}\n.ui-icon-search,\n.ui-icon-searchfield:after {\n\tbackground-position: \t-612px 50%;\n}\n.ui-icon-checkbox-off {\n\tbackground-position: \t-684px 50%;\n}\n.ui-icon-checkbox-on {\n\tbackground-position: \t-648px 50%;\n}\n.ui-icon-radio-off {\n\tbackground-position: \t-756px 50%;\n}\n.ui-icon-radio-on {\n\tbackground-position: \t-720px 50%;\n}\n\n\n/* checks,radios */\n.ui-checkbox .ui-icon {\n\t-moz-border-radius: 3px;\n\t-webkit-border-radius: 3px;\n\tborder-radius: 3px;\n}\n.ui-icon-checkbox-off,\n.ui-icon-radio-off {\n\tbackground-color: transparent;\t\n}\n.ui-checkbox-on .ui-icon,\n.ui-radio-on .ui-icon {\n\tbackground-color: #4596ce /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */\n}\n\n/* loading icon */\n.ui-icon-loading {\n\tbackground-image: url(images/ajax-loader.png);\n\twidth: 40px;\n\theight: 40px;\n\t-moz-border-radius: 20px;\n\t-webkit-border-radius: 20px;\n\tborder-radius: 20px;\n\tbackground-size: 35px 35px;\n}\n\n\n/* Button corner classes\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-btn-corner-tl {\n\t-moz-border-radius-topleft: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-top-left-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-top-left-radius: \t\t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-tr {\n\t-moz-border-radius-topright: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-top-right-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-top-right-radius: \t\t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-bl {\n\t-moz-border-radius-bottomleft: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-bottom-left-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-bottom-left-radius: \t\t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-br {\n\t-moz-border-radius-bottomright: \t1em /*{global-radii-buttons}*/;\n\t-webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;\n\tborder-bottom-right-radius: \t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-top {\n\t-moz-border-radius-topleft: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-top-left-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-top-left-radius: \t\t\t1em /*{global-radii-buttons}*/;\n\t-moz-border-radius-topright: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-top-right-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-top-right-radius: \t\t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-bottom {\n\t-moz-border-radius-bottomleft: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-bottom-left-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-bottom-left-radius: \t\t\t1em /*{global-radii-buttons}*/;\n\t-moz-border-radius-bottomright: \t1em /*{global-radii-buttons}*/;\n\t-webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;\n\tborder-bottom-right-radius: \t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-right {\n\t -moz-border-radius-topright: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-top-right-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-top-right-radius: \t\t\t1em /*{global-radii-buttons}*/;\n\t-moz-border-radius-bottomright: \t1em /*{global-radii-buttons}*/;\n\t-webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/;\n\tborder-bottom-right-radius: \t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-left {\n\t-moz-border-radius-topleft: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-top-left-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-top-left-radius: \t\t\t1em /*{global-radii-buttons}*/;\n\t-moz-border-radius-bottomleft: \t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-bottom-left-radius: \t1em /*{global-radii-buttons}*/;\n\tborder-bottom-left-radius: \t\t\t1em /*{global-radii-buttons}*/;\n}\n.ui-btn-corner-all {\n\t-moz-border-radius: \t\t\t\t1em /*{global-radii-buttons}*/;\n\t-webkit-border-radius: \t\t\t\t1em /*{global-radii-buttons}*/;\n\tborder-radius: \t\t\t\t\t\t1em /*{global-radii-buttons}*/;\n}\n\n/* radius clip workaround for cleaning up corner trapping */\n.ui-corner-tl,\n.ui-corner-tr,\n.ui-corner-bl, \n.ui-corner-br,\n.ui-corner-top,\n.ui-corner-bottom, \n.ui-corner-right,\n.ui-corner-left,\n.ui-corner-all,\n.ui-btn-corner-tl,\n.ui-btn-corner-tr,\n.ui-btn-corner-bl, \n.ui-btn-corner-br,\n.ui-btn-corner-top,\n.ui-btn-corner-bottom, \n.ui-btn-corner-right,\n.ui-btn-corner-left,\n.ui-btn-corner-all {\n  -webkit-background-clip: padding-box;\n     -moz-background-clip: padding;\n          background-clip: padding-box;\n}\n\n/* Overlay / modal\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-overlay {\n\tbackground: #666;\n\topacity: .5;\n\tfilter: Alpha(Opacity=50);\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100%;\n}\n.ui-overlay-shadow {\n\t-moz-box-shadow: 0px 0px 12px \t\t\trgba(0,0,0,.6);\n\t-webkit-box-shadow: 0px 0px 12px \t\trgba(0,0,0,.6);\n\tbox-shadow: 0px 0px 12px \t\t\t\trgba(0,0,0,.6);\n}\n.ui-shadow {\n\t-moz-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/ \t\t\trgba(0,0,0,.3) /*{global-box-shadow-color}*/;\n\t-webkit-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/ \t\trgba(0,0,0,.3) /*{global-box-shadow-color}*/;\n\tbox-shadow: 0px 1px 4px /*{global-box-shadow-size}*/ \t\t\t\trgba(0,0,0,.3) /*{global-box-shadow-color}*/;\n}\n.ui-bar-a .ui-shadow,\n.ui-bar-b .ui-shadow ,\n.ui-bar-c .ui-shadow  {\n\t-moz-box-shadow: 0px 1px 0 \t\t\t\trgba(255,255,255,.3);\n\t-webkit-box-shadow: 0px 1px 0 \t\t\trgba(255,255,255,.3);\n\tbox-shadow: 0px 1px 0 \t\t\t\t\trgba(255,255,255,.3);\n}\n.ui-shadow-inset {\n\t-moz-box-shadow: inset 0px 1px 4px \t\trgba(0,0,0,.2);\n\t-webkit-box-shadow: inset 0px 1px 4px \trgba(0,0,0,.2);\n\tbox-shadow: inset 0px 1px 4px \t\t\trgba(0,0,0,.2);\n}\n.ui-icon-shadow {\n\t-moz-box-shadow: 0px 1px 0 \t\t\t\trgba(255,255,255,.4);\n\t-webkit-box-shadow: 0px 1px 0 \t\t\trgba(255,255,255,.4);\n\tbox-shadow: 0px 1px 0 \t\t\t\t\trgba(255,255,255,.4);\n}\n\n/* Focus state - set here for specificity\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-focus {\n\t-moz-box-shadow: 0px 0px 12px \t\t#387bbe /*{global-active-background-color}*/;\n\t-webkit-box-shadow: 0px 0px 12px \t#387bbe /*{global-active-background-color}*/;\n\tbox-shadow: 0px 0px 12px \t\t\t#387bbe /*{global-active-background-color}*/;\n}\n\n/* unset box shadow in browsers that don't do it right\n-----------------------------------------------------------------------------------------------------------*/\n\n.ui-mobile-nosupport-boxshadow * {\n\t-moz-box-shadow: none !important;\n\t-webkit-box-shadow: none !important;\n\tbox-shadow: none !important;\n}\n\n/* ...and bring back focus */\n.ui-mobile-nosupport-boxshadow .ui-focus {\n\toutline-width: 2px;\n}\n/* some unsets - more probably needed */\n.ui-mobile, .ui-mobile body { height: 100%; }\n.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; }\n.ui-mobile a img, .ui-mobile fieldset { border: 0; }\n\n/* responsive page widths */\n.ui-mobile-viewport {  margin: 0; overflow-x: visible; -webkit-text-size-adjust: none; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n/* Issue #2066 */\nbody.ui-mobile-viewport,\ndiv.ui-mobile-viewport { overflow-x: hidden; }\n\n/* \"page\" containers - full-screen views, one should always be in view post-pageload */\n.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; width: 100%; min-height: 100%; position: absolute; display: none; border: 0; }\n.ui-mobile .ui-page-active { display: block; overflow: visible; }\n\n/* on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */\n.ui-page { outline: none; }\n\n/*orientations from js are available */\n@media screen and (orientation: portrait){\n.ui-mobile, .ui-mobile .ui-page { min-height: 420px; }\n}\n@media screen and (orientation: landscape){\n.ui-mobile, .ui-mobile .ui-page { min-height: 300px; }\n}\n\n/* native overflow scrolling */\n.ui-page.ui-mobile-touch-overflow,\n.ui-mobile-touch-overflow.ui-native-fixed .ui-content {\n\toverflow: auto;\n\theight: 100%;\n\t-webkit-overflow-scrolling: touch;\n\t-moz-overflow-scrolling: touch;\n\t-o-overflow-scrolling: touch;\n\t-ms-overflow-scrolling: touch;\n\toverflow-scrolling: touch;\n}\n.ui-page.ui-mobile-touch-overflow,\n.ui-page.ui-mobile-touch-overflow * {\n\t/* some level of transform keeps elements from blinking out of visibility on iOS */\n\t-webkit-transform: rotateY(0);\n}\n.ui-page.ui-mobile-pre-transition {\n\tdisplay: block;\n}\n\n/* loading screen */\n.ui-loading .ui-mobile-viewport { overflow: hidden !important; }\n.ui-loading .ui-loader { display: block; }\n.ui-loading .ui-page { overflow: hidden;  }\n.ui-loader { display: none; position: absolute; opacity: .85; z-index: 100; left: 50%; width: 200px; margin-left: -130px; margin-top: -35px; padding: 10px 30px; }\n.ui-loader h1 { font-size: 15px; text-align: center; }\n.ui-loader .ui-icon { position: static; display: block; opacity: .9; margin: 0 auto; width: 35px; height: 35px; background-color: transparent; }\n\n/*fouc*/\n.ui-mobile-rendering > * { visibility: hidden; }\n\n/*headers, content panels*/\n.ui-bar, .ui-body { position: relative; padding: .4em 15px;  overflow: hidden; display: block;  clear:both;  }\n.ui-bar { font-size: 16px; margin: 0; }\n.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 { margin: 0; padding: 0; font-size: 16px; display: inline-block; }\n\n.ui-header, .ui-footer { display: block; }\n.ui-page .ui-header, .ui-page .ui-footer { position: relative; }\n.ui-header .ui-btn-left { position: absolute; left: 10px; top: .4em;  }\n.ui-header .ui-btn-right { position: absolute; right: 10px; top: .4em; }\n.ui-header .ui-title, .ui-footer .ui-title { min-height: 1.1em; text-align: center; font-size: 16px; display: block; margin: .6em 90px .8em;  padding: 0;  text-overflow: ellipsis; overflow: hidden; white-space: nowrap; outline: 0 !important; }\n.ui-footer .ui-title { margin: .6em 15px .8em;  }\n\n/*content area*/\n.ui-content { border-width: 0; overflow: visible; overflow-x: hidden; padding: 15px; }\n.ui-page-fullscreen .ui-content { padding:0; }\n\n/* native fixed headers and footers */\n.ui-mobile-touch-overflow.ui-page.ui-native-fixed,\n.ui-mobile-touch-overflow.ui-page.ui-native-fullscreen {\n\toverflow: visible;\n}\n.ui-mobile-touch-overflow.ui-native-fixed .ui-header,\n.ui-mobile-touch-overflow.ui-native-fixed .ui-footer {\n\tposition: fixed;\n\tleft: 0;\n\tright: 0;\n\ttop: 0;\n\tz-index: 200;\n}\n.ui-mobile-touch-overflow.ui-page.ui-native-fixed .ui-footer {\n\ttop: auto;\n\tbottom: 0;\n}\n.ui-mobile-touch-overflow.ui-native-fixed .ui-content {\n\tpadding-top: 2.5em;\n\tpadding-bottom: 3em;\n\ttop: 0;\n\tbottom: 0;\n\theight: auto;\n\tposition: absolute;\n}\n.ui-mobile-touch-overflow.ui-native-fullscreen .ui-content {\n\tpadding-top: 0;\n\tpadding-bottom: 0;\n}\n.ui-mobile-touch-overflow.ui-native-fullscreen .ui-header,\n.ui-mobile-touch-overflow.ui-native-fullscreen .ui-footer {\n\topacity: .9;\n}\n.ui-native-bars-hidden {\n\tdisplay: none;\n}\n\n/* icons sizing */\n.ui-icon { width: 18px; height: 18px; }\n\n/* fullscreen class on ui-content div */\n.ui-fullscreen {  }\n.ui-fullscreen img { max-width: 100%; }\n\n/* non-js content hiding */\n.ui-nojs { position: absolute; left: -9999px; }\n\n/* accessible content hiding */\n.ui-hide-label label,\n.ui-hidden-accessible { position: absolute !important; left: -9999px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }\n.spin  {\n\t-webkit-transform: rotate(360deg);\n\t-webkit-animation-name: spin;\n\t-webkit-animation-duration: 1s;\n\t-webkit-animation-iteration-count:  infinite;\n\t-webkit-animation-timing-function: linear;\n}\n@-webkit-keyframes spin {\n\tfrom {-webkit-transform: rotate(0deg);}\n  \tto {-webkit-transform: rotate(360deg);}\n}\n\n/* Transitions from jQtouch (with small modifications): http://www.jqtouch.com/\nBuilt by David Kaneda and maintained by Jonathan Stark.\n*/\n.in, .out {\n\t-webkit-animation-timing-function: ease-in-out;\n\t-webkit-animation-duration: 350ms;\n}\n\n\n.slide.out {\n\t-webkit-transform: translateX(-100%);\n\t-webkit-animation-name: slideouttoleft;\n}\n\n.slide.in {\n\t-webkit-transform: translateX(0);\n\t-webkit-animation-name: slideinfromright;\n}\n\n.slide.out.reverse {\n\t-webkit-transform: translateX(100%);\n\t-webkit-animation-name: slideouttoright;\n}\n\n.slide.in.reverse {\n\t-webkit-transform: translateX(0);\n\t-webkit-animation-name: slideinfromleft;\n}\n\n.slideup.out {\n\t-webkit-animation-name: dontmove;\n\tz-index: 0;\n}\n\n.slideup.in {\n\t-webkit-transform: translateY(0);\n\t-webkit-animation-name: slideinfrombottom;\n\tz-index: 10;\n}\n\n.slideup.in.reverse {\n\tz-index: 0;\n\t-webkit-animation-name: dontmove;\n}\n\n.slideup.out.reverse {\n\t-webkit-transform: translateY(100%);\n\tz-index: 10;\n\t-webkit-animation-name: slideouttobottom;\n}\n\n.slidedown.out {\n\t-webkit-animation-name: dontmove;\n\tz-index: 0;\n}\n\n.slidedown.in {\n\t-webkit-transform: translateY(0);\n\t-webkit-animation-name: slideinfromtop;\n\tz-index: 10;\n}\n\n.slidedown.in.reverse {\n\tz-index: 0;\n\t-webkit-animation-name: dontmove;\n}\n\n.slidedown.out.reverse {\n\t-webkit-transform: translateY(-100%);\n\tz-index: 10;\n\t-webkit-animation-name: slideouttotop;\n}\n\n@-webkit-keyframes slideinfromright {\n    from { -webkit-transform: translateX(100%); }\n    to { -webkit-transform: translateX(0); }\n}\n\n@-webkit-keyframes slideinfromleft {\n    from { -webkit-transform: translateX(-100%); }\n    to { -webkit-transform: translateX(0); }\n}\n\n@-webkit-keyframes slideouttoleft {\n    from { -webkit-transform: translateX(0); }\n    to { -webkit-transform: translateX(-100%); }\n}\n\n@-webkit-keyframes slideouttoright {\n    from { -webkit-transform: translateX(0); }\n    to { -webkit-transform: translateX(100%); }\n}\n\n@-webkit-keyframes slideinfromtop {\n    from { -webkit-transform: translateY(-100%); }\n    to { -webkit-transform: translateY(0); }\n}\n\n@-webkit-keyframes slideinfrombottom {\n    from { -webkit-transform: translateY(100%); }\n    to { -webkit-transform: translateY(0); }\n}\n\n@-webkit-keyframes slideouttobottom {\n    from { -webkit-transform: translateY(0); }\n    to { -webkit-transform: translateY(100%); }\n}\n\n@-webkit-keyframes slideouttotop {\n    from { -webkit-transform: translateY(0); }\n    to { -webkit-transform: translateY(-100%); }\n}\n@-webkit-keyframes fadein {\n    from { opacity: 0; }\n    to { opacity: 1; }\n}\n\n@-webkit-keyframes fadeout {\n    from { opacity: 1; }\n    to { opacity: 0; }\n}\n\n.fade.out {\n\tz-index: 0;\n\t-webkit-animation-name: fadeout;\n}\n\n.fade.in {\n\topacity: 1;\n\tz-index: 10;\n\t-webkit-animation-name: fadein;\n}\n\n/* The properties in this rule are only necessary for the 'flip' transition.\n * We need specify the perspective to create a projection matrix. This will add\n * some depth as the element flips. The depth number represents the distance of\n * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate\n * value.\n */\n.viewport-flip {\n\t-webkit-perspective: 1000;\n\tposition: absolute;\n}\n\n.ui-mobile-viewport-transitioning,\n.ui-mobile-viewport-transitioning .ui-page {\n\twidth: 100%;\n\theight: 100%;\n\toverflow: hidden;\n}\n\n.flip {\n\t-webkit-animation-duration: .65s;\n\t-webkit-backface-visibility:hidden;\n\t-webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */\n}\n\n.flip.out {\n\t-webkit-transform: rotateY(-180deg) scale(.8);\n\t-webkit-animation-name: flipouttoleft;\n}\n\n.flip.in {\n\t-webkit-transform: rotateY(0) scale(1);\n\t-webkit-animation-name: flipinfromleft;\n}\n\n/* Shake it all about */\n\n.flip.out.reverse {\n\t-webkit-transform: rotateY(180deg) scale(.8);\n\t-webkit-animation-name: flipouttoright;\n}\n\n.flip.in.reverse {\n\t-webkit-transform: rotateY(0) scale(1);\n\t-webkit-animation-name: flipinfromright;\n}\n\n@-webkit-keyframes flipinfromright {\n    from { -webkit-transform: rotateY(-180deg) scale(.8); }\n    to { -webkit-transform: rotateY(0) scale(1); }\n}\n\n@-webkit-keyframes flipinfromleft {\n    from { -webkit-transform: rotateY(180deg) scale(.8); }\n    to { -webkit-transform: rotateY(0) scale(1); }\n}\n\n@-webkit-keyframes flipouttoleft {\n    from { -webkit-transform: rotateY(0) scale(1); }\n    to { -webkit-transform: rotateY(-180deg) scale(.8); }\n}\n\n@-webkit-keyframes flipouttoright {\n    from { -webkit-transform: rotateY(0) scale(1); }\n    to { -webkit-transform: rotateY(180deg) scale(.8); }\n}\n\n\n/* Hackish, but reliable. */\n\n@-webkit-keyframes dontmove {\n    from { opacity: 1; }\n    to { opacity: 1; }\n}\n\n.pop {\n\t-webkit-transform-origin: 50% 50%;\n}\n\n.pop.in {\n\t-webkit-transform: scale(1);\n    opacity: 1;\n\t-webkit-animation-name: popin;\n\tz-index: 10;\n}\n\n.pop.in.reverse {\n\tz-index: 0;\n\t-webkit-animation-name: dontmove;\n}\n\n.pop.out.reverse {\n\t-webkit-transform: scale(.2);\n\topacity: 0;\n\t-webkit-animation-name: popout;\n\tz-index: 10;\n}\n\n@-webkit-keyframes popin {\n    from {\n        -webkit-transform: scale(.2);\n        opacity: 0;\n    }\n    to {\n        -webkit-transform: scale(1);\n        opacity: 1;\n    }\n}\n\n@-webkit-keyframes popout {\n    from {\n        -webkit-transform: scale(1);\n        opacity: 1;\n    }\n    to {\n        -webkit-transform: scale(.2);\n        opacity: 0;\n    }\n}/* content configurations. */\n.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d { overflow: hidden; }\n.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e { margin: 0; padding: 0; border: 0; float: left; min-height:1px;}\n\n/* grid solo: 100 - single item fallback */\n.ui-grid-solo .ui-block-a { width: 100%; float: none; }\n\n/* grid a: 50/50 */\n.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b { width: 50%; }\n.ui-grid-a .ui-block-a { clear: left; }\n\n/* grid b: 33/33/33 */\n.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b, .ui-grid-b .ui-block-c { width: 33.333%; }\n.ui-grid-b .ui-block-a { clear: left; }\n\n/* grid c: 25/25/25/25 */\n.ui-grid-c .ui-block-a, .ui-grid-c .ui-block-b, .ui-grid-c .ui-block-c, .ui-grid-c .ui-block-d { width: 25%; }\n.ui-grid-c .ui-block-a { clear: left; }\n\n/* grid d: 20/20/20/20/20 */\n.ui-grid-d .ui-block-a, .ui-grid-d .ui-block-b, .ui-grid-d .ui-block-c, .ui-grid-d .ui-block-d, .ui-grid-d .ui-block-e { width: 20%; }\n.ui-grid-d .ui-block-a { clear: left; }\n/* fixed page header & footer configuration */\n.ui-header, .ui-footer, .ui-page-fullscreen .ui-header, .ui-page-fullscreen .ui-footer  { position: absolute;  overflow: hidden; width: 100%; border-left-width: 0; border-right-width: 0; }\n.ui-header-fixed, .ui-footer-fixed {\n\tz-index: 1000;\n\t-webkit-transform: translateZ(0); /* Force header/footer rendering to go through the same rendering pipeline as native page scrolling. */\n}\n.ui-footer-duplicate, .ui-page-fullscreen .ui-fixed-inline { display: none; }\n.ui-page-fullscreen .ui-header, .ui-page-fullscreen .ui-footer { opacity: .9; }\n.ui-navbar { overflow: hidden;  }\n.ui-navbar ul, .ui-navbar-expanded ul { list-style:none; padding: 0; margin: 0; position: relative; display: block; border: 0;}\n.ui-navbar-collapsed ul { float: left; width: 75%; margin-right: -2px; }\n.ui-navbar-collapsed .ui-navbar-toggle { float: left; width: 25%; }\n.ui-navbar li.ui-navbar-truncate { position: absolute; left: -9999px; top: -9999px; }\n.ui-navbar li .ui-btn, .ui-navbar .ui-navbar-toggle .ui-btn { display: block; font-size: 12px; text-align: center; margin: 0; border-right-width: 0; }\n.ui-navbar li .ui-btn {  margin-right: -1px; }\n.ui-navbar li .ui-btn:last-child { margin-right: 0; }\n.ui-header .ui-navbar li .ui-btn, .ui-header .ui-navbar .ui-navbar-toggle .ui-btn,\n.ui-footer .ui-navbar li .ui-btn, .ui-footer .ui-navbar .ui-navbar-toggle .ui-btn { border-top-width: 0; border-bottom-width: 0; }\n.ui-navbar .ui-btn-inner { padding-left: 2px; padding-right: 2px; }\n.ui-navbar-noicons li .ui-btn .ui-btn-inner, .ui-navbar-noicons .ui-navbar-toggle .ui-btn-inner { padding-top: .8em; padding-bottom: .9em; }\n/*expanded page styles*/\n.ui-navbar-expanded .ui-btn { margin: 0; font-size: 14px; }\n.ui-navbar-expanded .ui-btn-inner { padding-left: 5px; padding-right: 5px;  }\n.ui-navbar-expanded .ui-btn-icon-top .ui-btn-inner { padding: 45px 5px 15px; text-align: center; }\n.ui-navbar-expanded .ui-btn-icon-top .ui-icon { top: 15px; }\n.ui-navbar-expanded .ui-btn-icon-bottom .ui-btn-inner { padding: 15px 5px 45px; text-align: center; }\n.ui-navbar-expanded .ui-btn-icon-bottom .ui-icon { bottom: 15px; }\n.ui-navbar-expanded li .ui-btn .ui-btn-inner { min-height: 2.5em; }\n.ui-navbar-expanded .ui-navbar-noicons .ui-btn .ui-btn-inner { padding-top: 1.8em; padding-bottom: 1.9em; }\n.ui-btn { display: block; text-align: center; cursor:pointer;  position: relative; margin: .5em 5px; padding: 0; }\n.ui-header .ui-btn, .ui-footer .ui-btn, .ui-bar .ui-btn { display: inline-block; font-size: 13px; margin: 0; }\n.ui-btn-inline { display: inline-block; }\n.ui-btn-inner { padding: .6em 25px; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; position: relative; zoom: 1; }\n.ui-btn input, .ui-btn button { z-index: 2; }\n.ui-header .ui-btn-inner, .ui-footer .ui-btn-inner, .ui-bar .ui-btn-inner { padding: .4em 8px .5em; }\n.ui-btn-icon-notext { width: 24px; height: 24px; }\n.ui-btn-icon-notext .ui-btn-inner { padding: 2px 1px 2px 3px; }\n.ui-btn-text { position: relative; z-index: 1; }\n.ui-btn-icon-notext .ui-btn-text { position: absolute; left: -9999px; }\n.ui-btn-icon-left .ui-btn-inner { padding-left: 33px; }\n.ui-header .ui-btn-icon-left .ui-btn-inner,\n.ui-footer .ui-btn-icon-left .ui-btn-inner,\n.ui-bar .ui-btn-icon-left .ui-btn-inner { padding-left: 27px; }\n.ui-btn-icon-right .ui-btn-inner { padding-right: 33px; }\n.ui-header .ui-btn-icon-right .ui-btn-inner,\n.ui-footer .ui-btn-icon-right .ui-btn-inner,\n.ui-bar .ui-btn-icon-right .ui-btn-inner { padding-right: 27px; }\n.ui-btn-icon-top .ui-btn-inner { padding-top: 33px; }\n.ui-header .ui-btn-icon-top .ui-btn-inner,\n.ui-footer .ui-btn-icon-top .ui-btn-inner,\n.ui-bar .ui-btn-icon-top .ui-btn-inner { padding-top: 27px; }\n.ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 33px; }\n.ui-header .ui-btn-icon-bottom .ui-btn-inner,\n.ui-footer .ui-btn-icon-bottom .ui-btn-inner,\n.ui-bar .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 27px; }\n\n/*btn icon positioning*/\n.ui-btn-icon-notext .ui-icon { display: block; z-index: 0;}\n.ui-btn-icon-left .ui-icon, .ui-btn-icon-right .ui-icon { position: absolute; top: 50%; margin-top: -9px; }\n.ui-btn-icon-top .ui-icon, .ui-btn-icon-bottom .ui-icon { position: absolute; left: 50%;  margin-left: -9px; }\n.ui-btn-icon-left .ui-icon { left: 10px; }\n.ui-btn-icon-right .ui-icon { right: 10px; }\n.ui-btn-icon-top .ui-icon { top: 10px; }\n.ui-btn-icon-bottom .ui-icon { bottom: 10px; }\n.ui-header .ui-btn-icon-left .ui-icon,\n.ui-footer .ui-btn-icon-left .ui-icon,\n.ui-bar .ui-btn-icon-left .ui-icon { left: 4px; }\n.ui-header .ui-btn-icon-right .ui-icon,\n.ui-footer .ui-btn-icon-right .ui-icon,\n.ui-bar .ui-btn-icon-right .ui-icon { right: 4px; }\n.ui-header .ui-btn-icon-top .ui-icon,\n.ui-footer .ui-btn-icon-top .ui-icon,\n.ui-bar .ui-btn-icon-top .ui-icon { top: 4px; }\n.ui-header .ui-btn-icon-bottom .ui-icon,\n.ui-footer .ui-btn-icon-bottom .ui-icon,\n.ui-bar .ui-btn-icon-bottom .ui-icon { bottom: 4px; }\n\n/*hiding native button,inputs */\n.ui-btn-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-appearance: button; opacity: .1; cursor: pointer; background: #fff; background: rgba(255,255,255,0); filter: Alpha(Opacity=.0001); font-size: 1px; border: none; line-height: 999px; }\n.ui-collapsible { margin: .5em 0; }\n.ui-collapsible-heading { font-size: 16px; display: block; margin: 0 -8px; padding: 0; border-width: 0 0 1px 0; position: relative; }\n.ui-collapsible-heading a { text-align: left; margin: 0;  }\n.ui-collapsible-heading a .ui-btn-inner { padding-left: 40px; }\n.ui-collapsible-heading a span.ui-btn { position: absolute; left: 6px; top: 50%; margin: -12px 0 0 0; width: 20px; height: 20px; padding: 1px 0px 1px 2px; text-indent: -9999px; }\n.ui-collapsible-heading a span.ui-btn .ui-btn-inner { padding: 10px 0; }\n.ui-collapsible-heading a span.ui-btn .ui-icon { left: 0; margin-top: -10px; }\n.ui-collapsible-heading-status { position: absolute; top: -9999px; left:0px; }\n.ui-collapsible-content {\n\tdisplay: block;\n\tmargin:  0 -8px;\n\tpadding: 10px 16px;\n\tborder-top:  none;      /* Overrides ui-btn-up-* */\n\tbackground-image: none; /* Overrides ui-btn-up-* */\n\tfont-weight: normal;    /* Overrides ui-btn-up-* */\n}\n.ui-collapsible-content-collapsed { display: none; }\n\n.ui-collapsible-set { margin: .5em 0; }\n.ui-collapsible-set .ui-collapsible { margin: -1px 0 0; }\n.ui-controlgroup, fieldset.ui-controlgroup { padding: 0; margin: .5em 0 1em; }\n.ui-bar .ui-controlgroup { margin: 0 .3em; }\n.ui-controlgroup-label { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; }\n.ui-controlgroup-controls { display: block; width: 100%;}\n.ui-controlgroup li { list-style: none; }\n.ui-controlgroup-vertical .ui-btn,\n.ui-controlgroup-vertical .ui-checkbox, .ui-controlgroup-vertical .ui-radio { margin: 0; border-bottom-width: 0;  }\n.ui-controlgroup-controls label.ui-select { position: absolute; left: -9999px; }\n\n.ui-controlgroup-vertical .ui-controlgroup-last { border-bottom-width: 1px; }\n.ui-controlgroup-horizontal { padding: 0; }\n.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select { display: inline-block; margin: 0 -5px 0 0; }\n.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio { float: left; margin: 0 -1px 0 0; }\n.ui-controlgroup-horizontal .ui-checkbox .ui-btn, .ui-controlgroup-horizontal .ui-radio .ui-btn,\n.ui-controlgroup-horizontal .ui-checkbox:last-child, .ui-controlgroup-horizontal .ui-radio:last-child { margin-right: 0; }\n.ui-controlgroup-horizontal .ui-controlgroup-last { margin-right: 0; }\n.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px;  }\n/* conflicts with listview..\n.ui-controlgroup .ui-btn-icon-notext { width: 30px; height: 30px; text-indent: -9999px; }\n.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner {  padding: 5px 6px 5px 5px; }\n*/\n\n@media all and (min-width: 450px){\n\t.ui-field-contain .ui-controlgroup-label { vertical-align: top; display: inline-block;  width: 20%;  margin: 0 2% 0 0;  }\n\t.ui-field-contain .ui-controlgroup-controls { width: 60%; display: inline-block; }\n\t.ui-field-contain .ui-controlgroup .ui-select { width: 100%; } \n\t.ui-field-contain .ui-controlgroup-horizontal .ui-select { width: auto; }\n}\t.ui-dialog { min-height: 480px; }\n.ui-dialog .ui-header, \n.ui-dialog .ui-content, \n.ui-dialog .ui-footer { \n\tmax-width: 500px; \n\tmargin: 10% auto 15px auto; \n\twidth: 85%; \n\tposition: relative; \n}\n.ui-dialog .ui-header, \n.ui-dialog .ui-footer  { \n\tpadding: 0 15px; \n\tz-index: 10; \n}\n.ui-dialog .ui-content { \n\tpadding: 15px; \n}\n.ui-dialog .ui-content, \n.ui-dialog .ui-footer { \n\tmargin-top: -15px;  \n}\n.ui-checkbox, .ui-radio { position:relative;  margin: .2em 0 .5em; z-index: 1;  }\n.ui-checkbox .ui-btn, .ui-radio .ui-btn { margin: 0; text-align: left; z-index: 2; }\n.ui-checkbox .ui-btn-inner, .ui-radio .ui-btn-inner { white-space: normal; }\n.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner { padding-left: 45px; }\n.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; }\n.ui-checkbox .ui-icon, .ui-radio .ui-icon { top: 1.1em; }\n.ui-checkbox .ui-btn-icon-left .ui-icon, .ui-radio .ui-btn-icon-left .ui-icon {left: 15px; }\n.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon {right: 15px; }\n/* input, label positioning */\n.ui-checkbox input,.ui-radio input { position:absolute; left:20px; top:50%; width: 10px; height: 10px;  margin:-5px 0 0 0; outline: 0 !important; z-index: 1; }.ui-field-contain { padding: 1.5em 0; margin: 0; border-bottom-width: 1px; overflow: visible; }\n.ui-field-contain:first-child { border-top-width: 0; }\n@media all and (min-width: 450px){\n\t.ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; }\n}\t.ui-select { display: block; position: relative; }\n.ui-select select { position: absolute; left: -9999px; top: -9999px; }\n.ui-select .ui-btn { overflow: hidden; }\n\n\n.ui-select .ui-btn { opacity: 1; }\n\n/* Fixes #2588 — When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select—including “inherit”—without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */\n.ui-select .ui-btn select { cursor: pointer; -webkit-appearance: button; left: 0; top:0; width: 100%;  min-height: 1.5em; min-height: 100%; height: 3em; max-height: 100%; opacity: 0; -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\"; filter: alpha(opacity=0); z-index: 2; }\n\n.ui-select .ui-disabled { opacity: .3; }\n\n@-moz-document url-prefix() {.ui-select .ui-btn select { opacity: 0.0001; }}\n.ui-select .ui-btn select.ui-select-nativeonly { opacity: 1; text-indent: 0; }\n\n.ui-select .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; } \n.ui-select .ui-btn-icon-right .ui-icon { right: 15px;  }\n\n/* labels */\nlabel.ui-select { font-size: 16px; line-height: 1.4;  font-weight: normal; margin: 0 0 .3em; display: block; }\n\n/*listbox*/\n.ui-select .ui-btn-text, .ui-selectmenu .ui-btn-text { display: block; min-height: 1em; overflow: hidden; }\n.ui-select .ui-btn-text { text-overflow: ellipsis; }\n\n.ui-selectmenu { position: absolute; padding: 0; z-index: 1100 !important; width: 80%; max-width: 350px; padding: 6px; }\n.ui-selectmenu .ui-listview { margin: 0; }\n.ui-selectmenu .ui-btn.ui-li-divider { cursor: default; }\n.ui-selectmenu-hidden { top: -9999px; left: -9999px; }\n.ui-selectmenu-screen { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  z-index: 99; }\n.ui-screen-hidden, .ui-selectmenu-list .ui-li .ui-icon { display: none; }\n.ui-selectmenu-list .ui-li .ui-icon { display: block; }\n.ui-li.ui-selectmenu-placeholder { display: none; }\n.ui-selectmenu .ui-header .ui-title { margin: 0.6em 46px 0.8em; }\n\n@media all and (min-width: 450px){\t\n\t.ui-field-contain label.ui-select { vertical-align: top;  display: inline-block;  width: 20%;  margin: 0 2% 0 0; }\n\t.ui-field-contain .ui-select { width: 60%; display: inline-block; }\n}\t\n\n/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button.  this shim's content in there */\n.ui-selectmenu .ui-header h1:after { content: '.'; visibility: hidden; }label.ui-input-text { font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em; }\ninput.ui-input-text, textarea.ui-input-text { background-image: none; padding: .4em; line-height: 1.4; font-size: 16px; display: block; width: 97%; }\ninput.ui-input-text { -webkit-appearance: none; }\ntextarea.ui-input-text { height: 50px; -webkit-transition: height 200ms linear; -moz-transition: height 200ms linear; -o-transition: height 200ms linear; transition: height 200ms linear; }\n.ui-input-search { padding: 0 30px; background-image: none; position: relative; }\n.ui-icon-searchfield:after { position: absolute; left: 7px; top: 50%; margin-top: -9px; content: \"\"; width: 18px; height: 18px; opacity: .5; }\n.ui-input-search input.ui-input-text { border: none; width: 98%; padding: .4em 0; margin: 0; display: block; background: transparent none; outline: 0 !important; }\n.ui-input-search .ui-input-clear { position: absolute; right: 0; top: 50%; margin-top: -13px; }\n.ui-input-search .ui-input-clear-hidden { display: none; }\n\n/* orientation adjustments - incomplete!*/\n@media all and (min-width: 450px){\n\t.ui-field-contain label.ui-input-text  { vertical-align: top; display: inline-block;  width: 20%;  margin: 0 2% 0 0 }\n\t.ui-field-contain input.ui-input-text, \n\t.ui-field-contain textarea.ui-input-text, \n\t.ui-field-contain .ui-input-search { width: 60%; display: inline-block; } \n\t.ui-field-contain .ui-input-search { width: 50%; }\n\t.ui-hide-label input.ui-input-text, \n\t.ui-hide-label textarea.ui-input-text, \n\t.ui-hide-label .ui-input-search { padding: .4em; width: 97%; } \n\t.ui-input-search input.ui-input-text { width: 98%; /*echos rule from above*/ }\n}.ui-listview { margin: 0; counter-reset: listnumbering; }\n.ui-content .ui-listview { margin: -15px; }\n.ui-content .ui-listview-inset { margin: 1em 0;  }\n.ui-listview, .ui-li { list-style:none; padding:0; }\n.ui-li, .ui-li.ui-field-contain { display: block; margin:0; position: relative; overflow: visible; text-align: left; border-width: 0; border-top-width: 1px; }\n.ui-li .ui-btn-text a.ui-link-inherit { text-overflow: ellipsis; overflow: hidden; white-space: nowrap;  }\n.ui-li-divider, .ui-li-static { padding: .5em 15px; font-size: 14px; font-weight: bold;  }\n.ui-li-divider { counter-reset: listnumbering;  }\nol.ui-listview .ui-link-inherit:before, ol.ui-listview .ui-li-static:before, .ui-li-dec { font-size: .8em; display: inline-block; padding-right: .3em; font-weight: normal;counter-increment: listnumbering; content: counter(listnumbering) \". \"; }\nol.ui-listview .ui-li-jsnumbering:before { content: \"\" !important; } /* to avoid chance of duplication */\n.ui-listview-inset .ui-li { border-right-width: 1px; border-left-width: 1px; }\n.ui-li:last-child, .ui-li.ui-field-contain:last-child { border-bottom-width: 1px; }\n.ui-li>.ui-btn-inner { display: block; position: relative; padding: 0; }\n.ui-li .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li { padding: .7em 15px .7em 15px; display: block; }\n.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-thumb  { min-height: 60px; padding-left: 100px; }\n.ui-li-has-icon .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-icon {  min-height: 20px; padding-left: 40px; }\n.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-count { padding-right: 45px; }\n.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow { padding-right: 30px; }\n.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow.ui-li-has-count { padding-right: 75px; }\n.ui-li-has-count .ui-btn-text { padding-right: 15px; }\n.ui-li-heading { font-size: 16px; font-weight: bold; display: block; margin: .6em 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;  }\n.ui-li-desc {  font-size: 12px; font-weight: normal; display: block; margin: -.5em 0 .6em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }\n.ui-li-thumb, .ui-listview .ui-li-icon { position: absolute; left: 1px; top: 0; max-height: 80px; max-width: 80px; }\n.ui-listview .ui-li-icon { max-height: 40px; max-width: 40px; left: 10px; top: .9em; }\n.ui-li-thumb, .ui-listview .ui-li-icon, .ui-li-content { float: left; margin-right: 10px; }\n\n.ui-li-aside { float: right; width: 50%; text-align: right; margin: .3em 0; }\n@media all and (min-width: 480px){\n\t .ui-li-aside { width: 45%; }\n}\t \n.ui-li-divider { cursor: default; }\n.ui-li-has-alt .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt { padding-right: 95px; }\n.ui-li-has-count .ui-li-count { position: absolute; font-size: 11px; font-weight: bold; padding: .2em .5em; top: 50%; margin-top: -.9em; right: 38px; }\n.ui-li-divider .ui-li-count, .ui-li-static .ui-li-count { right: 10px; }\n.ui-li-has-alt .ui-li-count { right: 55px; }\n.ui-li-link-alt { position: absolute; width: 40px; height: 100%; border-width: 0; border-left-width: 1px; top: 0; right: 0; margin: 0; padding: 0; z-index: 2; }\n.ui-li-link-alt .ui-btn { overflow: hidden; position: absolute; right: 8px; top: 50%; margin: -11px 0 0 0; border-bottom-width: 1px; z-index: -1;}\n.ui-li-link-alt .ui-btn-inner { padding: 0; height: 100%; position: absolute; width: 100%; top: 0; left: 0;}\n.ui-li-link-alt .ui-btn .ui-icon { right: 50%; margin-right: -9px;  }\n\n.ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner { border-top: 0px; }\n\n.ui-listview-filter { border-width: 0; overflow: hidden; margin: -15px -15px 15px -15px }\n.ui-listview-filter .ui-input-search { margin: 5px; width: auto; display: block; }\n\n.ui-listview-filter-inset { margin: -15px -5px -15px -5px; background: transparent; }\n.ui-li.ui-screen-hidden{display:none;}\n/* Odd iPad positioning issue. */\n@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {\n    .ui-li .ui-btn-text { overflow:  visible; }\n}label.ui-slider { font-size: 16px; line-height: 1.4;  font-weight: normal; margin: 0 0 .3em; display: block; }\ninput.ui-slider-input,\n.ui-field-contain input.ui-slider-input { display: inline-block; width: 50px; }\nselect.ui-slider-switch { display: none; }\ndiv.ui-slider { position: relative; display: inline-block; overflow: visible; height: 15px; padding: 0; margin: 0 2% 0 20px; top: 4px; width: 60%; }\ndiv.ui-slider-switch { width: 99.8%; }\na.ui-slider-handle { position: absolute; z-index: 10;  top: 50%; width: 28px; height: 28px; margin-top: -15px; margin-left: -15px; }\na.ui-slider-handle .ui-btn-inner { padding-left: 0; padding-right: 0; }\n@media all and (min-width: 480px){\n\t.ui-field-contain label.ui-slider { vertical-align: top;  display: inline-block;  width: 20%;  margin: 0 2% 0 0; }\n\t.ui-field-contain div.ui-slider { width: 43%; }\n}\t\n\ndiv.ui-slider-switch { height: 32px;  overflow: hidden; margin-left: 0; }\ndiv.ui-slider-inneroffset { margin-left: 50%; position: absolute; top: 1px; height: 100%; width: 50%; }\na.ui-slider-handle-snapping { -webkit-transition: left 70ms linear; }\ndiv.ui-slider-labelbg { position: absolute; top:0; margin: 0; border-width: 0; }\ndiv.ui-slider-switch div.ui-slider-labelbg-a { width: 60%; height: 100%; left: 0; }\ndiv.ui-slider-switch div.ui-slider-labelbg-b { width: 60%; height: 100%; right: 0; }\n.ui-slider-switch-a div.ui-slider-labelbg-a, .ui-slider-switch-b div.ui-slider-labelbg-b { z-index: -1; }\n.ui-slider-switch-a div.ui-slider-labelbg-b, .ui-slider-switch-b div.ui-slider-labelbg-a { z-index: 0; }\n\ndiv.ui-slider-switch a.ui-slider-handle { z-index: 20;  width: 101%; height: 32px; margin-top: -18px; margin-left: -101%; }\nspan.ui-slider-label { width: 100%; position: absolute;height: 32px;  font-size: 16px; text-align: center; line-height: 2; background: none; border-color: transparent; }\nspan.ui-slider-label-a { left: -100%;  margin-right: -1px }\nspan.ui-slider-label-b { right: -100%;  margin-left: -1px }\n"
  },
  {
    "path": "vendor/assets/stylesheets/prettify.css",
    "content": ".str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun{color:#660}.pln{color:#000}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec{color:#606}pre.prettyprint{padding:2px;border:1px solid #888}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}"
  },
  {
    "path": "vendor/assets/stylesheets/tipsy/tipsy.css",
    "content": ".tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }\n  .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }\n\n  /* Rounded corners */\n  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }\n  \n  /* Uncomment for shadow */\n  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/\n  \n  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }\n  \n  /* Rules to colour arrows */\n  .tipsy-arrow-n { border-bottom-color: #000; }\n  .tipsy-arrow-s { border-top-color: #000; }\n  .tipsy-arrow-e { border-left-color: #000; }\n  .tipsy-arrow-w { border-right-color: #000; }\n  \n\t.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }\n    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}\n    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}\n  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }\n    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }\n    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }\n  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }\n  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }\n"
  },
  {
    "path": "vendor/plugins/exception_notification/README",
    "content": "= Exception Notifier Plugin for Rails\n\nThe Exception Notifier plugin provides a mailer object and a default set of\ntemplates for sending email notifications when errors occur in a Rails\napplication. The plugin is configurable, allowing programmers to specify:\n\n* the sender address of the email\n* the recipient addresses\n* the text used to prefix the subject line\n\nThe email includes information about the current request, session, and\nenvironment, and also gives a backtrace of the exception.\n\n== Usage\n\nAs of Rails 3 ExceptionNotifier is used as a rack middleware\n\n  Whatever::Application.config.middleware.use ExceptionNotifier,\n    :email_prefix => \"[Whatever] \",\n    :sender_address => %{\"notifier\" <notifier@example.com>},\n    :exception_recipients => %w{exceptions@example.com}\n\n== Customization\n\nBy default, the notification email includes four parts: request, session,\nenvironment, and backtrace (in that order). You can customize how each of those\nsections are rendered by placing a partial named for that part in your\napp/views/exception_notifier directory (e.g., _session.rhtml). Each partial has\naccess to the following variables:\n\n* @controller: the controller that caused the error\n* @request: the current request object\n* @exception: the exception that was raised\n* @backtrace: a sanitized version of the exception's backtrace\n* @data: a hash of optional data values that were passed to the notifier\n* @sections: the array of sections to include in the email\n\nYou can reorder the sections, or exclude sections completely, by altering the\nExceptionNotifier.sections variable. You can even add new sections that\ndescribe application-specific data--just add the section's name to the list\n(whereever you'd like), and define the corresponding partial. Then, if your\nnew section requires information that isn't available by default, make sure\nit is made available to the email using the exception_data macro:\n\n  class ApplicationController < ActionController::Base\n    before_filter :log_additional_data\n    ...\n    protected\n      def log_additional_data\n        request.env[\"exception_notifier.exception_data\"] = {\n          :document => @document,\n          :person => @person\n        }\n      end\n    ...\n  end\n\nIn the above case, @document and @person would be made available to the email\nrenderer, allowing your new section(s) to access and display them. See the\nexisting sections defined by the plugin for examples of how to write your own.\n\n== Notification\n\nAfter an exception notification has been delivered the rack environment variable\n'exception_notifier.delivered' will be set to +true+.\n\n== Rails 2.3 stable and earlier\n\nIf you are running Rails 2.3 then see the branch for that: \n \n  http://github.com/rails/exception_notification/tree/2-3-stable\n\nIf you are running pre-rack Rails then see this tag: \n\n  http://github.com/rails/exception_notification/tree/pre-2-3\n\n== Support and tickets\n\nhttps://rails.lighthouseapp.com/projects/8995-rails-plugins\n\nCopyright (c) 2005 Jamis Buck, released under the MIT license"
  },
  {
    "path": "vendor/plugins/exception_notification/exception_notification.gemspec",
    "content": "Gem::Specification.new do |s|\n  s.name = 'exception_notification'\n  s.version = '1.0.0'\n  s.authors = [\"Jamis Buck\", \"Josh Peek\"]\n  s.date = %q{2010-03-13}\n  s.summary = \"Exception notification by email for Rails apps\"\n  s.email = \"timocratic@gmail.com\"\n\n  s.files = ['README'] + Dir['lib/**/*']\n  s.require_path = 'lib'\nend\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/notifier.rb",
    "content": "require 'action_mailer'\nrequire 'pp'\n\nclass ExceptionNotifier\n  class Notifier < ActionMailer::Base\n    self.mailer_name = 'exception_notifier'\n    self.append_view_path \"#{File.dirname(__FILE__)}/views\"\n\n    class << self\n      def default_sender_address\n        %(\"Exception Notifier\" <exception.notifier@default.com>)\n      end\n\n      def default_exception_recipients\n        []\n      end\n\n      def default_email_prefix\n        \"[ERROR] \"\n      end\n\n      def default_sections\n        %w(request session environment backtrace)\n      end\n\n      def default_options\n        { :sender_address => default_sender_address,\n          :exception_recipients => default_exception_recipients,\n          :email_prefix => default_email_prefix,\n          :sections => default_sections }\n      end\n    end\n\n    class MissingController\n      def method_missing(*args, &block)\n      end\n    end\n\n    def exception_notification(env, exception)\n      @env        = env\n      @exception  = exception\n      @options    = (env['exception_notifier.options'] || {}).reverse_merge(self.class.default_options)\n      @kontroller = env['action_controller.instance'] || MissingController.new\n      @request    = ActionDispatch::Request.new(env)\n      @backtrace  = clean_backtrace(exception)\n      @sections   = @options[:sections]\n      data        = env['exception_notifier.exception_data'] || {}\n\n      data.each do |name, value|\n        instance_variable_set(\"@#{name}\", value)\n      end\n\n      prefix   = \"#{@options[:email_prefix]}#{@kontroller.controller_name}##{@kontroller.action_name}\"\n      subject  = \"#{prefix} (#{@exception.class}) #{@exception.message.inspect}\"\n\n      mail(:to => @options[:exception_recipients], :from => @options[:sender_address], :subject => subject) do |format|\n        format.text { render \"#{mailer_name}/exception_notification\" }\n      end\n    end\n\n    private\n      \n      def clean_backtrace(exception)\n        Rails.respond_to?(:backtrace_cleaner) ?\n          Rails.backtrace_cleaner.send(:filter, exception.backtrace) :\n          exception.backtrace\n      end\n      \n      helper_method :inspect_object\n      \n      def inspect_object(object)\n        case object\n        when Hash, Array\n          object.inspect\n        when ActionController::Base\n          \"#{object.controller_name}##{object.action_name}\"\n        else\n          object.to_s\n        end\n      end\n      \n  end\nend\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/_backtrace.text.erb",
    "content": "<%= raw @backtrace.join(\"\\n\") %>\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/_environment.text.erb",
    "content": "<% filtered_env = @request.filtered_env -%>\n<% max = filtered_env.keys.max { |a, b| a.length <=> b.length } -%>\n<% filtered_env.keys.sort.each do |key| -%>\n* <%= raw(\"%-*s: %s\" % [max.length, key, inspect_object(filtered_env[key])]) %>\n<% end -%>\n\n* Process: <%= raw $$ %>\n* Server : <%= raw `hostname -s`.chomp %>\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/_request.text.erb",
    "content": "* URL       : <%= raw @request.url %>\n* IP address: <%= raw @request.remote_ip %>\n* Parameters: <%= raw @request.filtered_parameters.inspect %>\n* Rails root: <%= raw Rails.root %>\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/_session.text.erb",
    "content": "* session id: <%= raw @request.session['session_id'].inspect.html_safe %>\n* data: <%= raw PP.pp(@request.session, \"\") %>\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/_title.text.erb",
    "content": "-------------------------------\n<%= raw title.to_s.humanize %>:\n-------------------------------\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier/views/exception_notifier/exception_notification.text.erb",
    "content": "A <%= @exception.class %> occurred in <%= @kontroller.controller_name %>#<%= @kontroller.action_name %>:\n\n  <%= raw @exception.message %>\n  <%= raw @backtrace.first %>\n\n<%  sections = @sections.map do |section|\n      summary = render(section).strip\n      unless summary.blank?\n        title = render(\"title\", :title => section).strip\n        \"#{title}\\n\\n#{summary.gsub(/^/, \"  \")}\\n\\n\"\n      end\n    end %>\n<%= raw sections.join %>\n"
  },
  {
    "path": "vendor/plugins/exception_notification/lib/exception_notifier.rb",
    "content": "require 'action_dispatch'\nrequire 'exception_notifier/notifier'\n\nclass ExceptionNotifier\n  def self.default_ignore_exceptions\n    [].tap do |exceptions|\n      exceptions << ActiveRecord::RecordNotFound if defined? ActiveRecord\n      exceptions << AbstractController::ActionNotFound if defined? AbstractController\n      exceptions << ActionController::RoutingError if defined? ActionController\n    end\n  end\n\n  def initialize(app, options = {})\n    @app, @options = app, options\n    @options[:ignore_exceptions] ||= self.class.default_ignore_exceptions\n  end\n\n  def call(env)\n    @app.call(env)\n  rescue Exception => exception\n    options = (env['exception_notifier.options'] ||= {})\n    options.reverse_merge!(@options)\n\n    unless Array.wrap(options[:ignore_exceptions]).include?(exception.class)\n      Notifier.exception_notification(env, exception).deliver\n      env['exception_notifier.delivered'] = true\n    end\n\n    raise exception\n  end\nend\n"
  },
  {
    "path": "vendor/plugins/gravatar/MIT-LICENSE",
    "content": "Copyright (c) 2007 West Arete Computing, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/plugins/gravatar/README.rdoc",
    "content": "== Gravatar Plugin\n\nThis plugin provides a handful of view helpers for displaying gravatars \n(globally-recognized avatars). \n\nGravatars allow users to configure an avatar to go with their email address at\na central location: http://gravatar.com. Gravatar-aware websites (such\nas yours) can then look up and display each user's preferred avatar, without\nhaving to handle avatar management. The user gets the benefit of not having to\nset up an avatar for each site that they post on.\n\n== Installation\n\n  cd ~/myapp\n  ruby script/plugin install git://github.com/woods/gravatar-plugin.git\n\nor, if you're using piston[http://piston.rubyforge.org] (worth it!):\n\n  cd ~/myapp/vendor/plugins\n  piston import git://github.com/woods/gravatar-plugin.git\n\n== Example\n\nIf you represent your users with a model that has an +email+ method (typical\nfor most rails authentication setups), then you can simply use this method\nin your views:\n\n  <%= gravatar_for @user %>\n  \nThis will be replaced with the full HTML +img+ tag necessary for displaying \nthat user's gravatar.\n\nOther helpers are documented under GravatarHelper::PublicMethods.\n\n== Acknowledgments\n\nThanks to Magnus Bergmark (http://github.com/Mange), who contributed the SSL\nsupport in this plugin, as well as a few minor fixes.\n\nThe following people have also written gravatar-related Ruby libraries:\n* Seth Rasmussen created the gravatar gem[http://gravatar.rubyforge.org]\n* Matt McCray has also created a gravatar \n  plugin[http://mattmccray.com/svn/rails/plugins/gravatar_helper]\n\n== Author\n\n  Scott A. Woods\n  West Arete Computing, Inc.\n  http://westarete.com\n  scott at westarete dot com\n\n== TODO\n\n* Add specs for ssl support\n* Finish rdoc documentation"
  },
  {
    "path": "vendor/plugins/gravatar/Rakefile",
    "content": "require 'spec/rake/spectask'\nrequire 'rake/rdoctask'\n\ndesc 'Default: run all specs'\ntask :default => :spec\n\ndesc 'Run all application-specific specs'\nSpec::Rake::SpecTask.new(:spec) do |t|\n  t.rcov = true\nend\n\ndesc \"Report code statistics (KLOCs, etc) from the application\"\ntask :stats do\n  Rails.root = File.dirname(__FILE__)\n  STATS_DIRECTORIES = [\n    %w(Libraries  lib/),\n    %w(Specs      spec/),\n  ].collect { |name, dir| [ name, \"#{Rails.root}/#{dir}\" ] }.select { |name, dir| File.directory?(dir) }\n  require 'code_statistics'\n  CodeStatistics.new(*STATS_DIRECTORIES).to_s\nend\n\nnamespace :doc do\n  desc 'Generate documentation for the assert_request plugin.'\n  Rake::RDocTask.new(:plugin) do |rdoc|\n    rdoc.rdoc_dir = 'rdoc'\n    rdoc.title    = 'Gravatar Rails Plugin'\n    rdoc.options << '--line-numbers' << '--inline-source' << '--accessor' << 'cattr_accessor=rw'\n    rdoc.rdoc_files.include('README')\n    rdoc.rdoc_files.include('lib/**/*.rb')\n  end\nend\n"
  },
  {
    "path": "vendor/plugins/gravatar/about.yml",
    "content": "author: Scott Woods, West Arete Computing\nsummary: View helpers for displaying gravatars.\nhomepage: http://github.com/woods/gravatar-plugin/\nplugin: git://github.com/woods/gravatar-plugin.git\nlicense: MIT\nversion: 0.1\nrails_version: 1.0+\n"
  },
  {
    "path": "vendor/plugins/gravatar/init.rb",
    "content": "require 'gravatar'\nActionView::Base.send :include, GravatarHelper::PublicMethods\n"
  },
  {
    "path": "vendor/plugins/gravatar/lib/gravatar.rb",
    "content": "require 'digest/md5'\nrequire 'cgi'\n\nmodule GravatarHelper\n\n  # These are the options that control the default behavior of the public\n  # methods. They can be overridden during the actual call to the helper,\n  # or you can set them in your environment.rb as such:\n  #\n  #   # Allow racier gravatars\n  #   GravatarHelper::DEFAULT_OPTIONS[:rating] = 'R'\n  #\n  DEFAULT_OPTIONS = {\n    # The URL of a default image to display if the given email address does\n    # not have a gravatar.\n    :default => nil,\n    \n    # The default size in pixels for the gravatar image (they're square).\n    :size => 50,\n    \n    # The maximum allowed MPAA rating for gravatars. This allows you to \n    # exclude gravatars that may be out of character for your site.\n    :rating => 'PG',\n    \n    # The alt text to use in the img tag for the gravatar.  Since it's a\n    # decorational picture, the alt text should be empty according to the\n    # XHTML specs.\n    :alt => '',\n    \n    # The class to assign to the img tag for the gravatar.\n    :class => 'gravatar',\n    \n    # Whether or not to display the gravatars using HTTPS instead of HTTP\n    :ssl => false,\n  }\n  \n  # The methods that will be made available to your views.\n  module PublicMethods\n  \n    # Return the HTML img tag for the given user's gravatar. Presumes that \n    # the given user object will respond_to \"email\", and return the user's\n    # email address.\n    def gravatar_for(user, options={})\n      gravatar(user.email, options)\n    end\n\n    # Return the HTML img tag for the given email address's gravatar.\n    def gravatar(email, options={})\n      src = h(gravatar_url(email, options))\n      options = DEFAULT_OPTIONS.merge(options)\n      [:class, :alt, :size].each { |opt| options[opt] = h(options[opt]) }\n      \"<img class=\\\"#{options[:class]}\\\" alt=\\\"#{options[:alt]}\\\" width=\\\"#{options[:size]}\\\" height=\\\"#{options[:size]}\\\" src=\\\"#{src}\\\" />\"      \n    end\n    \n    # Returns the base Gravatar URL for the given email hash. If ssl evaluates to true,\n    # a secure URL will be used instead. This is required when the gravatar is to be \n    # displayed on a HTTPS site.\n    def gravatar_api_url(hash, ssl=false)\n      if ssl\n        \"https://secure.gravatar.com/avatar/#{hash}\"\n      else\n        \"http://www.gravatar.com/avatar/#{hash}\"\n      end\n    end\n\n    # Return the gravatar URL for the given email address.\n    def gravatar_url(email, options={})\n      email_hash = Digest::MD5.hexdigest(email)\n      options = DEFAULT_OPTIONS.merge(options)\n      options[:default] = CGI::escape(options[:default]) unless options[:default].nil?\n      gravatar_api_url(email_hash, options.delete(:ssl)).tap do |url|\n        opts = []\n        [:rating, :size, :default].each do |opt|\n          unless options[opt].nil?\n            value = h(options[opt])\n            opts << [opt, value].join('=')\n          end\n        end\n        url << \"?#{opts.join('&')}\" unless opts.empty?\n      end\n    end\n\n  end\n  \nend\n"
  },
  {
    "path": "vendor/plugins/gravatar/spec/gravatar_spec.rb",
    "content": "require 'rubygems'\nrequire 'erb'  # to get \"h\"\nrequire 'active_support'  # to get \"returning\"\nrequire File.dirname(__FILE__) + '/../lib/gravatar'\ninclude GravatarHelper, GravatarHelper::PublicMethods, ERB::Util\n\ncontext \"gravatar_url with a custom default URL\" do\n  setup do\n    @original_options = DEFAULT_OPTIONS.dup\n    DEFAULT_OPTIONS[:default] = \"no_avatar.png\"\n    @url = gravatar_url(\"somewhere\")\n  end\n  \n  specify \"should include the \\\"default\\\" argument in the result\" do\n    @url.should match(/&default=no_avatar.png/)\n  end\n  \n  teardown do\n    DEFAULT_OPTIONS.merge!(@original_options)\n  end\n  \nend\n\ncontext \"gravatar_url with default settings\" do\n  setup do\n    @url = gravatar_url(\"somewhere\")\n  end\n  \n  specify \"should have a nil default URL\" do\n    DEFAULT_OPTIONS[:default].should be_nil\n  end\n  \n  specify \"should not include the \\\"default\\\" argument in the result\" do\n    @url.should_not match(/&default=/)\n  end  \n  \nend"
  },
  {
    "path": "xapit.ru",
    "content": "require \"rubygems\"\nrequire \"xapit\"\n\nXapit.load_config(File.expand_path('../config/xapit.yml', __FILE__), \"production\")\n\nrun Xapit::Server::App.new\n"
  }
]